.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:20px}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:40px;width:100%;max-width:380px;text-align:center}.login-logo{font-size:40px;margin-bottom:16px}.login-card h1{font-size:22px;font-weight:600;margin-bottom:6px}.login-subtitle{color:var(--text-muted);font-size:14px;margin-bottom:28px}.field{text-align:left;margin-bottom:16px}.field label{display:block;font-size:13px;color:var(--text-muted);margin-bottom:6px;font-weight:500}.field input{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text);outline:none;transition:border-color .15s}.field input:focus{border-color:var(--accent)}.error-msg{background:#e05c5c1a;border:1px solid rgba(224,92,92,.3);color:var(--danger);border-radius:8px;padding:8px 12px;font-size:13px;margin-bottom:16px;text-align:left}.login-btn{width:100%;justify-content:center;padding:11px;margin-top:4px;font-size:15px}.setup-toggle{margin-top:20px;background:none;color:var(--text-muted);font-size:13px;text-decoration:underline}.setup-toggle:hover{color:var(--text)}.note-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;cursor:pointer;transition:border-color .15s,transform .1s;position:relative}.note-card:hover{border-color:var(--accent);transform:translateY(-1px)}.note-card.pinned{border-color:#7c6fcd66;background:#7c6fcd0d}.note-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.pin-badge{font-size:12px}.note-time{font-size:12px;color:var(--text-muted);flex:1}.note-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s}.note-card:hover .note-actions{opacity:1}.icon-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--surface2);color:var(--text-muted);font-size:12px;transition:background .15s,color .15s;border:none;cursor:pointer}.icon-btn:hover{background:var(--border);color:var(--text)}.icon-btn.danger:hover{background:#e05c5c26;color:var(--danger)}.note-title{font-weight:600;font-size:14px;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-snippet{font-size:13px;color:var(--text-muted);line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.empty{font-style:italic}.editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.editor-modal{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:100%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.editor-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.editor-title-input{flex:1;background:none;border:none;outline:none;font-size:17px;font-weight:600;color:var(--text)}.editor-title-input::placeholder{color:var(--text-muted);font-weight:400}.editor-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.secret-badge{font-size:12px;color:var(--accent);background:#7c6fcd26;border-radius:6px;padding:3px 8px}.save-indicator{font-size:12px;color:var(--text-muted);min-width:70px}.save-indicator.saved{color:var(--success)}.editor-copy-btn{font-size:13px;padding:5px 10px}.editor-content{flex:1;padding:20px;background:none;border:none;outline:none;resize:none;color:var(--text);font-size:15px;line-height:1.7;min-height:300px}.editor-content::placeholder{color:var(--text-muted)}.notes-page{min-height:100vh;display:flex;flex-direction:column}.notes-header{background:var(--surface);border-bottom:1px solid var(--border);padding:12px 24px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50}.notes-header-left{display:flex;align-items:center;gap:10px}.logo{font-size:22px}.notes-header-left h1{font-size:18px;font-weight:600}.notes-header-right{display:flex;align-items:center;gap:10px}.search-input{background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:7px 12px;color:var(--text);outline:none;width:200px;transition:border-color .15s}.search-input:focus{border-color:var(--accent)}.username-label{font-size:13px;color:var(--text-muted)}.notes-main{flex:1;padding:24px;max-width:1200px;margin:0 auto;width:100%}.empty-state p{font-size:15px}.secret-tap-zone{position:fixed;bottom:0;right:0;width:48px;height:48px;z-index:999;background:transparent;-webkit-tap-highlight-color:transparent;cursor:default}.archive-page{min-height:100vh;display:flex;flex-direction:column}.archive-header{background:var(--surface);border-bottom:1px solid var(--border);padding:12px 24px;display:flex;align-items:center;gap:16px;position:sticky;top:0;z-index:50}.archive-header h1{font-size:18px;font-weight:600;flex:1}.archive-info{font-size:13px;color:var(--text-muted)}.archive-main{flex:1;padding:24px;max-width:800px;margin:0 auto;width:100%}.archive-list{display:flex;flex-direction:column;gap:10px}.archive-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;align-items:center;gap:16px}.archive-item-content{flex:1;min-width:0}.archive-title{font-weight:600;font-size:14px;margin-bottom:4px}.archive-snippet{font-size:13px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-meta{margin-top:6px}.days-left{font-size:11px;color:var(--danger);opacity:.8}.archive-actions{display:flex;gap:8px;flex-shrink:0}.secret-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:20px}.secret-gate-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:40px;width:100%;max-width:360px;text-align:center}.secret-icon{font-size:44px;margin-bottom:16px}.secret-gate-card h2{font-size:20px;font-weight:600;margin-bottom:8px}.secret-desc{font-size:13px;color:var(--text-muted);margin-bottom:24px;line-height:1.5}.pin-input{display:block;width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:11px 14px;color:var(--text);outline:none;font-size:18px;letter-spacing:4px;text-align:center;margin-bottom:12px;transition:border-color .15s}.pin-input:focus{border-color:var(--accent)}.pin-error{color:var(--danger);font-size:13px;margin-bottom:12px}.pin-btn{width:100%;justify-content:center;padding:11px;font-size:15px}.secret-back-btn{margin-top:20px;background:none;color:var(--text-muted);font-size:13px;text-decoration:underline;display:block}.secret-back-btn:hover{color:var(--text)}.secret-page{min-height:100vh;display:flex;flex-direction:column}.secret-header{background:var(--surface);border-bottom:1px solid rgba(124,111,205,.3);padding:12px 24px;display:flex;align-items:center;gap:16px;position:sticky;top:0;z-index:50}.secret-header-title{flex:1;display:flex;align-items:center;gap:8px}.secret-header-title h1{font-size:18px;font-weight:600}.lock-btn{color:var(--accent);border-color:#7c6fcd66}.secret-main{flex:1;padding:24px;max-width:1200px;margin:0 auto;width:100%}.notes-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:24px}.notes-count{font-size:13px;color:var(--text-muted)}.notes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.empty-state{text-align:center;padding:80px 20px;color:var(--text-muted)}.empty-icon{font-size:48px;margin-bottom:16px}.secret-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0f0f10;--surface: #1a1a1f;--surface2: #232329;--border: #2e2e36;--text: #e8e8ec;--text-muted: #7a7a8c;--accent: #7c6fcd;--accent-hover: #9587e0;--danger: #e05c5c;--danger-hover: #f07070;--success: #5cb85c;--radius: 10px;--font: "Inter", system-ui, -apple-system, sans-serif}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}button{cursor:pointer;border:none;font-family:inherit;font-size:inherit}input,textarea{font-family:inherit;font-size:inherit;color:inherit}a{color:var(--accent);text-decoration:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius);font-weight:500;transition:background .15s,opacity .15s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.btn-ghost:hover{background:var(--surface2);color:var(--text)}.btn-danger{background:transparent;color:var(--danger)}.btn-danger:hover{color:var(--danger-hover)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:10px 20px;font-size:14px;z-index:1000;animation:fadeInUp .2s ease}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}
