*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;background:#0f1016;color:#ecedf6}button,input,textarea{font:inherit}.app-shell{min-height:100vh}.topbar{height:64px;border-bottom:1px solid #272936;display:flex;align-items:center;padding:0 22px;gap:18px;background:#15161f}.brand{color:#fff;text-decoration:none;font-size:20px;font-weight:750;display:flex;align-items:center;gap:10px}.brand-mark{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#8b6cff,#5b8cff);font-weight:800;box-shadow:0 8px 25px #6d5cff44}.brand-mark.large{width:58px;height:58px;border-radius:18px;font-size:28px;margin:auto}.tagline,.muted{color:#9699aa}.user-menu{margin-left:auto;display:flex;align-items:center;gap:12px;color:#b9bbca}.workspace{height:calc(100vh - 64px);display:grid;grid-template-columns:220px 330px 1fr}.sidebar,.note-list{border-right:1px solid #272936}.sidebar{padding:18px;background:#13141c;display:flex;flex-direction:column}.sidebar nav{margin-top:22px}.nav-item{width:100%;display:flex;justify-content:space-between;border:0;background:transparent;color:#aaaebe;padding:10px;border-radius:9px;text-align:left}.nav-item.active,.nav-item:hover{background:#242633;color:#fff}.sidebar-footer{margin-top:auto;color:#666a7a;font-size:12px}.note-list{padding:14px;overflow:auto;background:#11121a}.search-row{display:flex;gap:8px;margin-bottom:13px}.note-card{display:block;width:100%;text-align:left;border:1px solid transparent;background:#181a24;color:#fff;padding:14px;border-radius:12px;margin-bottom:9px}.note-card:hover,.note-card.selected{border-color:#6f63d9;background:#202230}.note-card strong,.note-card span,.note-card small{display:block}.note-card span{color:#9da0b2;font-size:13px;margin:7px 0}.note-card small{color:#676b7e}.editor-pane{min-width:0;display:flex;flex-direction:column;background:#151720}.editor-toolbar,.metadata-row{padding:14px 18px;border-bottom:1px solid #292b38;display:flex;gap:10px;align-items:center}.title-input{font-size:22px;font-weight:700;flex:1;background:transparent;border:0;color:#fff;outline:0}.metadata-row .input{max-width:230px}.input{width:100%;border:1px solid #343746;background:#1c1e29;color:#fff;padding:10px 12px;border-radius:9px;outline:0}.input:focus{border-color:#7c6cff}.button{border:1px solid #3a3d4c;background:#232632;color:#fff;padding:9px 13px;border-radius:9px;cursor:pointer}.button:hover{filter:brightness(1.12)}.button.primary{background:#6f5cf2;border-color:#806fff}.button.danger{background:#3b2028;border-color:#67303d}.button.ghost{background:transparent}.button.full{width:100%;margin-top:12px}.link-button{border:0;background:transparent;color:#a99cff;margin-top:14px;cursor:pointer}.editor{flex:1;width:100%;resize:none;border:0;outline:0;background:#151720;color:#e9eaf3;padding:25px;font:15px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.markdown-preview{padding:25px 32px;overflow:auto;line-height:1.7}.markdown-preview pre{background:#0c0d12;padding:14px;border-radius:10px;overflow:auto}.markdown-preview code{color:#c7bfff}.status{position:absolute;right:20px;bottom:18px;background:#292c3a;padding:8px 12px;border-radius:8px}.auth-page{min-height:calc(100vh - 64px);display:grid;place-items:center;background:radial-gradient(circle at 50% 20%,#30265d 0,transparent 38%)}.auth-card{width:min(410px,calc(100% - 30px));background:#181a24;border:1px solid #303342;border-radius:18px;padding:30px;box-shadow:0 30px 80px #0007;text-align:center}.auth-card form{text-align:left;margin-top:22px}.auth-card label{display:block;margin:12px 0 6px;color:#b8bac8}.error{margin-top:14px;background:#431f2a;color:#ffb8c7;padding:10px;border-radius:8px}.empty-state,.loading{margin:auto;text-align:center;color:#9b9eae;padding:40px}.empty-state h1,.empty-state h2{color:#fff}.editor-pane{position:relative}#blazor-error-ui{display:none;background:#8b273e;color:#fff;padding:10px;position:fixed;bottom:0;width:100%;z-index:99}@media(max-width:900px){.tagline{display:none}.workspace{grid-template-columns:160px 270px 1fr}}@media(max-width:700px){.workspace{display:block;height:auto}.sidebar{display:none}.note-list{border:0}.editor-pane{min-height:70vh}.user-menu span{display:none}.metadata-row{flex-wrap:wrap}}
