:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, Consolas, monospace;--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-sidebar:#ffffffb3;--text-primary:#0f172a;--text-secondary:#475569;--border-color:#e2e8f0;--border-focus:#3b82f6;--accent-color:#3b82f6;--accent-hover:#2563eb;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000012, 0 4px 6px -4px #0000000d;--shadow-card:0 4px 20px -2px #0f172a0f;--glass-bg:#ffffffa6;--glass-border:#ffffff80;--glass-shadow:0 8px 32px 0 #1f26870a;--glass-blur:blur(12px);--note-shadow:0 4px 15px #00000008;--note-hover-shadow:0 10px 25px #00000014;--canvas-grid-color:#e2e8f0}:root[data-theme=dark]{--bg-primary:#070a13;--bg-secondary:#0f172a;--bg-sidebar:#0f172abf;--text-primary:#f8fafc;--text-secondary:#94a3b8;--border-color:#1e293b;--border-focus:#60a5fa;--accent-color:#60a5fa;--accent-hover:#3b82f6;--shadow-sm:0 1px 2px 0 #00000080;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -2px #0006;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #0006;--shadow-card:0 4px 20px -2px #0006;--glass-bg:#0f172ab3;--glass-border:#ffffff0f;--glass-shadow:0 8px 32px 0 #0000004d;--note-shadow:0 4px 15px #0003;--note-hover-shadow:0 10px 25px #0006;--canvas-grid-color:#1e293b}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100vw;height:100vh;transition:background-color .3s,color .3s;overflow:hidden}#root{text-align:left;border:none;width:100vw;max-width:100vw;height:100vh;margin:0;display:flex;overflow:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.app-sidebar{background-color:var(--bg-sidebar);width:280px;min-width:280px;height:100vh;-webkit-backdrop-filter:var(--glass-blur);border-right:1px solid var(--border-color);z-index:10;flex-direction:column;gap:24px;padding:24px 16px;transition:background-color .3s,border-color .3s;display:flex}.sidebar-brand{align-items:center;gap:12px;padding-left:8px;display:flex}.brand-logo{font-size:1.5rem}.brand-name{letter-spacing:-.5px;color:var(--text-primary);font-size:1.25rem;font-weight:800}.sidebar-section{flex-direction:column;gap:12px;display:flex}.section-header{justify-content:space-between;align-items:center;display:flex}.section-title{text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:flex}.add-section-btn{color:var(--accent-color);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:600}.add-section-btn:hover{background-color:#3b82f61a}.stats-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.no-underline{color:var(--text-primary);text-decoration:none}.stat-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:8px;flex-direction:column;align-items:center;padding:8px;display:flex}.stat-value{color:var(--text-primary);font-size:1.1rem;font-weight:700}.stat-label{color:var(--text-secondary);text-align:center;font-size:.65rem}.sidebar-tag-form{margin-bottom:8px}.sidebar-tag-input{border:1px solid var(--border-color);background-color:var(--bg-secondary);width:100%;color:var(--text-primary);border-radius:6px;outline:none;padding:8px 12px;font-size:.85rem}.sidebar-tag-input:focus{border-color:var(--border-focus)}.tags-list{flex-direction:column;gap:4px;max-height:250px;display:flex;overflow-y:auto}.tag-filter-btn{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.tag-filter-btn:hover{background-color:var(--bg-secondary);border-color:var(--border-color)}.tag-filter-btn.active{background-color:var(--accent-color);color:#fff;box-shadow:var(--shadow-sm);font-weight:600}.tag-filter-btn.active .tag-filter-count{color:#fff;background-color:#ffffff40}.tag-filter-btn.drag-over{border:2px dashed var(--accent-color);background-color:#3b82f61a;transform:scale(1.02)}.tag-hash{opacity:.5;font-weight:600}.tag-filter-label{white-space:nowrap;text-overflow:ellipsis;flex-grow:1;overflow:hidden}.tag-filter-count{background-color:var(--border-color);color:var(--text-secondary);border-radius:9999px;padding:2px 8px;font-size:.75rem;font-weight:600}.tag-delete-btn{color:#ef4444;cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;padding:2px;transition:opacity .15s,background-color .15s;display:none}.tag-filter-btn:hover .tag-delete-btn{display:flex}.tag-delete-btn:hover{opacity:1;background-color:#ef444426}.tag-privacy-btn{cursor:pointer;opacity:.6;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:opacity .15s,background-color .15s,color .15s;display:none}.tag-filter-btn:hover .tag-privacy-btn,.tag-filter-btn.active .tag-privacy-btn{display:flex}.tag-privacy-btn.is-private{color:var(--accent-color);opacity:.8}.tag-privacy-btn:hover{opacity:1;background-color:#3b82f61f}@media (width<=768px){.tag-privacy-btn{opacity:.8;display:flex!important}}.tag-filter-btn.active .tag-privacy-btn{color:#ffffffd9}.tag-filter-btn.active .tag-privacy-btn:hover{color:#fff;background-color:#fff3}.tag-private-icon{opacity:.75;color:var(--accent-color);flex-shrink:0;transition:color .2s}.tag-filter-btn.active .tag-private-icon{color:#fff}.tag-filter-btn.private-tag{border-left:2px solid var(--accent-color)}.tag-error-msg{color:#ef4444;background-color:#ef444414;border:1px solid #ef444433;border-radius:6px;margin-top:4px;padding:4px 8px;font-size:.7rem;animation:.3s shake;display:block}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.sidebar-spacer{flex-grow:1}.trash-drop-zone{cursor:default;color:#ef4444;background-color:#ef444408;border:2px dashed #ef4444;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:16px;transition:all .25s;display:flex}.trash-drop-zone.hovered{background-color:#ef444426;transform:scale(1.03);box-shadow:0 0 20px #ef44444d}.trash-icon{transition:transform .25s}.trash-drop-zone.hovered .trash-icon{transform:scale(1.2)rotate(-10deg)}.trash-text{text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.app-main-panel{flex-direction:column;flex-grow:1;height:100vh;display:flex;overflow:hidden}.app-toolbar{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:16px;height:72px;min-height:72px;padding:0 24px;transition:background-color .3s,border-color .3s;display:flex}.search-bar-wrapper{width:320px;max-width:320px;position:relative}.search-icon{color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-input{border:1px solid var(--border-color);background-color:var(--bg-primary);width:100%;height:40px;color:var(--text-primary);border-radius:20px;outline:none;padding:0 40px 0 42px;font-size:.875rem;transition:all .2s}.search-input:focus{border-color:var(--border-focus);background-color:var(--bg-secondary);width:380px;box-shadow:0 0 0 3px #3b82f626}@media (width<=900px){.search-input:focus{width:100%}}.clear-search-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.clear-search-btn:hover{background-color:var(--border-color)}.toolbar-actions{align-items:center;gap:12px;display:flex}.sort-selector-wrapper{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:20px;align-items:center;gap:6px;height:40px;padding:0 14px;display:flex}.sort-icon{color:var(--text-secondary)}.sort-select{color:var(--text-primary);cursor:pointer;background:0 0;border:none;outline:none;padding-right:4px;font-size:.85rem;font-weight:500}.sort-select option{background-color:var(--bg-secondary);color:var(--text-primary)}.layout-toggle-group{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:20px;height:40px;padding:3px;display:flex}.layout-toggle-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:17px;align-items:center;gap:6px;padding:0 14px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.layout-toggle-btn.active{background-color:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--shadow-sm)}@media (width<=900px){.layout-btn-text{display:none}}.export-menu-container{position:relative}.export-dropdown-trigger{border:1px solid var(--border-color);background-color:var(--bg-primary);height:40px;color:var(--text-primary);cursor:pointer;border-radius:20px;align-items:center;gap:8px;padding:0 16px;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.export-dropdown-trigger:hover{background-color:var(--bg-secondary);border-color:var(--text-secondary)}.export-dropdown-menu{background-color:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);z-index:100;border-radius:12px;flex-direction:column;gap:2px;min-width:160px;padding:6px;display:flex;position:absolute;top:48px;right:0}.export-menu-item{text-align:left;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:.85rem;font-weight:500;display:flex}.export-menu-item:hover{background-color:var(--bg-primary)}.theme-toggle-btn{border:1px solid var(--border-color);background-color:var(--bg-primary);width:40px;height:40px;color:var(--text-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.theme-toggle-btn:hover{background-color:var(--bg-secondary);transform:rotate(15deg)}.add-note-btn-primary{background-color:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:20px;align-items:center;gap:8px;height:40px;padding:0 18px;font-size:.875rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #3b82f633}.add-note-btn-primary:hover{background-color:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 16px #3b82f64d}.add-note-btn-primary:active{transform:translateY(0)}.app-content-area{flex-grow:1;position:relative;overflow-y:auto}.grid-view{flex-direction:column;gap:32px;padding:24px;display:flex}.grid-section{flex-direction:column;gap:16px;display:flex}.grid-section-title{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding-bottom:8px;font-size:.75rem;font-weight:700}.notes-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.note-grid-item-wrapper{transition:transform .2s}.note-grid-item-wrapper.dragging{opacity:.4;transform:scale(.95)}.canvas-board{background-image:radial-gradient(circle, var(--canvas-grid-color) 1.5px, transparent 1.5px);background-size:24px 24px;width:100%;height:100%;min-height:calc(100vh - 72px);position:relative;overflow:auto}.canvas-empty-state,.grid-empty-state{text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.empty-icon{margin-bottom:8px;font-size:3rem}.canvas-empty-state h3,.grid-empty-state h3{color:var(--text-primary);font-size:1.25rem;font-weight:700}.canvas-empty-state p,.grid-empty-state p{max-width:320px;font-size:.875rem}.note-card{width:100%;min-height:200px;box-shadow:var(--note-shadow);border:1px solid;border-radius:12px;flex-direction:column;gap:12px;padding:16px;transition:box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),background-color .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.note-card:hover{box-shadow:var(--note-hover-shadow)}.note-card.canvas-mode{z-index:5;cursor:grab;width:280px;min-height:200px}.note-card.canvas-mode:active{cursor:grabbing;z-index:1000}.canvas-drag-handle{background-color:var(--bg-secondary);border:1px solid var(--border-color);cursor:grab;opacity:0;box-shadow:var(--shadow-sm);color:var(--text-secondary);z-index:20;border-radius:10px;justify-content:center;align-items:center;padding:2px 8px;font-size:.6rem;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.note-card.canvas-mode:hover .canvas-drag-handle{opacity:1}.note-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.note-emoji-title-row{flex-grow:1;align-items:center;gap:8px;display:flex;overflow:hidden}.note-header-emoji-container{justify-content:center;align-items:center;width:28px;height:28px;display:flex}.current-note-emoji{cursor:pointer;font-size:1.35rem;line-height:1;transition:transform .2s;display:inline-block}.current-note-emoji:hover{transform:scale(1.2)rotate(5deg)}.note-title-input{background:0 0;border:none;border-bottom:1px solid #0000;outline:none;width:100%;padding:2px 0;font-size:1rem;font-weight:700;transition:border-bottom-color .2s}.note-title-input:focus{border-bottom-color:currentColor}.note-title-input::placeholder{opacity:.4;color:currentColor}.note-header-actions{align-items:center;gap:4px;display:flex}.note-action-btn{cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.note-card:hover .note-action-btn{opacity:.8}.note-action-btn:hover{background-color:#0000000d;opacity:1!important}.pin-btn.active{color:#3b82f6;opacity:1!important}:root[data-theme=dark] .pin-btn.active{color:#60a5fa}.card-menu-container{position:relative}.card-dropdown-menu{background-color:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);z-index:50;border-radius:10px;flex-direction:column;gap:2px;width:160px;padding:6px;display:flex;position:absolute;top:24px;right:0}.menu-colors-section{flex-direction:column;gap:6px;padding:6px 8px;display:flex}.menu-section-label{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.5px;font-size:.65rem;font-weight:700}.colors-picker-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.color-dot{cursor:pointer;border:1px solid #0000001a;border-radius:50%;width:16px;height:16px;transition:transform .15s}.color-dot:hover{transform:scale(1.25)}.color-dot.active{box-shadow:0 0 0 2px var(--accent-color)}.menu-divider{background-color:var(--border-color);height:1px;margin:4px 0}.menu-item-btn{text-align:left;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:.8rem;font-weight:500;display:flex}.menu-item-btn:hover{background-color:var(--bg-primary)}.delete-item-btn{color:#ef4444!important}.delete-item-btn:hover{background-color:#ef444414!important}.note-card-body{flex-direction:column;flex-grow:1;display:flex;position:relative}.note-content-textarea{resize:none;background:0 0;border:none;outline:none;flex-grow:1;width:100%;padding:0;font-family:inherit;font-size:.875rem;line-height:1.5;overflow:hidden}.note-content-textarea::placeholder{opacity:.35;color:currentColor}.body-emoji-helper{opacity:0;z-index:10;transition:opacity .2s;position:absolute;bottom:0;right:0}.note-card:hover .body-emoji-helper{opacity:.6}.body-emoji-helper:hover{opacity:1!important}.body-emoji-trigger-btn{cursor:pointer;color:currentColor;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.emoji-dropdown-wrapper{display:inline-block;position:relative}.emoji-trigger-btn{cursor:pointer;opacity:.4;color:currentColor;background:0 0;border:1px dashed;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.emoji-trigger-btn:hover{opacity:.9;background-color:#0000000d}.emoji-popover{background-color:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);z-index:999;border-radius:12px;flex-direction:column;width:250px;max-height:280px;padding:8px;animation:.2s popoverFadeIn;display:flex;position:absolute}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.emoji-popover.bottom-start{top:32px;left:0}.emoji-popover.top-start{bottom:24px;left:0}.emoji-popover-header{border-bottom:1px solid var(--border-color);margin-bottom:6px;padding:4px 6px 8px}.emoji-popover-title{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.5px;font-size:.75rem;font-weight:700}.emoji-grid-container{flex-grow:1;grid-template-columns:repeat(6,1fr);gap:4px;padding:2px;display:grid;overflow-y:auto}.emoji-grid-item{aspect-ratio:1;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:1.5rem;transition:transform .15s,background-color .15s;display:flex}.emoji-grid-item:hover{background-color:var(--bg-primary);transform:scale(1.2)}.note-card-footer{border-top:1px solid #0000000d;flex-direction:column;gap:8px;padding-top:8px;display:flex}:root[data-theme=dark] .note-card-footer{border-top-color:#ffffff0d}.note-tags-container{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tag-item{text-transform:lowercase;background-color:#0000000d;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;font-size:.7rem;font-weight:600;display:inline-flex}:root[data-theme=dark] .tag-item{background-color:#ffffff12}.remove-tag-btn{cursor:pointer;color:currentColor;opacity:.5;background:0 0;border:none;justify-content:center;align-items:center;padding:1px;display:flex}.remove-tag-btn:hover{opacity:1}.add-tag-pill-btn{cursor:pointer;opacity:.5;background:0 0;border:1px dashed;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;font-size:.7rem;font-weight:500;display:flex}.add-tag-pill-btn:hover{opacity:.8;background-color:#00000008}.add-tag-form{align-items:center;display:flex}.add-tag-input{width:70px;color:inherit;background:0 0;border:1px solid;border-radius:6px;outline:none;padding:2px 6px;font-size:.7rem}.note-timestamps{opacity:.45;justify-content:space-between;align-items:center;font-size:.65rem;font-weight:500;display:flex}.updated-timestamp{cursor:help;font-weight:600}.mobile-menu-btn{display:none}@media (width<=1396.36px){.search-bar-wrapper{width:240px;max-width:240px}.search-input:focus{width:280px}.toolbar-actions{gap:8px}}@media only screen and (width>=800px) and (width<=1024px){.app-sidebar{width:240px;min-width:240px;padding:16px 12px}.notes-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.toolbar-actions{flex-wrap:wrap;justify-content:space-between;gap:0;width:100%}}@media (width<=768px){.mobile-menu-btn{display:flex}.app-sidebar{z-index:1000;background-color:var(--bg-sidebar);-webkit-backdrop-filter:blur(20px);width:280px;min-width:280px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app-sidebar.mobile-open{transform:translate(0);box-shadow:0 0 40px #0000004d}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);z-index:999;background:#0006;display:none;position:fixed;inset:0}.sidebar-overlay.active{display:block}.notes-grid{grid-template-columns:1fr;gap:16px}.layout-btn-text{display:none}.search-bar-wrapper{width:180px}.search-input:focus{width:220px}.tag-delete-btn{display:flex}}@media (width>=780px) and (width<=1380px){.mobile-menu-btn{display:flex}.app-sidebar{z-index:1000;background-color:var(--bg-sidebar);-webkit-backdrop-filter:blur(20px);width:280px;min-width:280px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app-sidebar.mobile-open{transform:translate(0);box-shadow:0 0 40px #0000004d}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);z-index:999;background:#0006;display:none;position:fixed;inset:0}.sidebar-overlay.active{display:block}.notes-grid{grid-template-columns:1fr;gap:16px}.layout-btn-text{display:none}.search-bar-wrapper{width:180px}.search-input:focus{width:220px}.tag-delete-btn{display:flex}}@media only screen and (width>=412px) and (width<=800px){.app-toolbar{flex-direction:column;align-items:stretch;gap:12px;height:auto;min-height:auto;padding:16px}.search-bar-wrapper{width:100%!important;max-width:100%!important}.search-input:focus{width:100%!important}.toolbar-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;width:100%}.sort-selector-wrapper,.layout-toggle-group,.export-menu-container,.theme-toggle-btn,.add-note-btn-primary{height:36px}.mobile-menu-btn{align-self:flex-start}}@media only screen and (width<=412px){.app-toolbar{flex-direction:column;align-items:stretch;gap:10px;height:auto;min-height:auto;padding:12px}.search-bar-wrapper{width:100%!important;max-width:100%!important}.search-input{height:36px}.toolbar-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.add-note-btn-primary{grid-column:span 2;justify-content:center}.layout-toggle-group{justify-content:center}.note-card{min-height:180px;padding:12px}.note-title-input{font-size:.95rem}}.note-card.select-mode{-webkit-user-select:none;user-select:none;cursor:pointer!important}.note-card.select-mode.selected{outline:2px solid var(--accent-color);box-shadow:0 0 0 4px #3b82f633}.note-card-selection-overlay{z-index:10;pointer-events:none;position:absolute;top:10px;right:10px}.note-card-selection-checkbox{border:2px solid var(--text-secondary);background-color:var(--bg-secondary);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.note-card.selected .note-card-selection-checkbox{background-color:var(--accent-color);border-color:var(--accent-color)}.note-card.selected .note-card-selection-checkbox:after{content:"✓";color:#fff;font-size:.75rem;font-weight:700}.selection-action-bar{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;transition:background-color .3s,border-color .3s;animation:.25s slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.selection-count{color:var(--text-primary);font-size:.9rem;font-weight:600}.selection-actions{align-items:center;gap:8px;display:flex}.selection-btn{border:1px solid var(--border-color);background-color:var(--bg-primary);height:34px;color:var(--text-primary);cursor:pointer;border-radius:17px;align-items:center;gap:6px;padding:0 14px;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.selection-btn:hover{background-color:var(--bg-secondary);border-color:var(--text-secondary)}.selection-btn.delete-btn{color:#ef4444;background-color:#ef44441a;border-color:#ef44444d}.selection-btn.delete-btn:hover:not(:disabled){color:#fff;background-color:#ef4444;border-color:#ef4444}.selection-btn.delete-btn:disabled{opacity:.5;cursor:not-allowed}.selection-btn.cancel-btn{color:var(--text-secondary);background:0 0;border:none}.selection-btn.cancel-btn:hover{color:var(--text-primary)}.select-mode-toggle-btn{border:1px solid var(--border-color);background-color:var(--bg-primary);width:40px;height:40px;color:var(--text-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.select-mode-toggle-btn.active{background-color:var(--accent-color);color:#fff;border-color:var(--accent-color)}.select-mode-toggle-btn:hover{background-color:var(--bg-secondary)}.select-mode-toggle-btn.active:hover{background-color:var(--accent-hover)}@media only screen and (width<=412px){.selection-action-bar{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.selection-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.selection-count{text-align:center}}.unlock-cancel-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;text-align:center;background:0 0;border-radius:20px;width:100%;max-width:280px;margin-top:16px;padding:10px;font-size:.85rem;font-weight:600;transition:all .2s}.unlock-cancel-btn:hover{background-color:var(--border-color);color:var(--text-primary);transform:translateY(-.5px)}a.stat-card{cursor:pointer;border:1.5px solid var(--border-color);outline:none;transition:all .25s cubic-bezier(.4,0,.2,1);color:inherit!important;text-decoration:none!important}a.stat-card:hover{background-color:var(--bg-primary);border-color:var(--accent-color);transform:translateY(-3px);box-shadow:0 8px 16px -4px #3b82f626}a.stat-card:active{transform:translateY(-1px)}a.stat-card.active{border-color:var(--accent-color);background-color:#3b82f60f;box-shadow:inset 0 4px 12px -2px #3b82f61a}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;background-color:#0f172a73;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.25s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}.modal-content{background-color:var(--bg-secondary);border:1px solid var(--border-color);width:90%;max-width:480px;color:var(--text-primary);border-radius:16px;flex-direction:column;gap:16px;padding:24px;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;display:flex;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.modal-header h2{color:var(--text-primary);font-size:1.25rem;font-weight:700}.close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.close-btn:hover{background-color:var(--border-color);color:var(--text-primary)}.modal-description{color:var(--text-secondary);font-size:.875rem;line-height:1.45}.categories-list-container{flex-direction:column;gap:8px;max-height:300px;margin-top:8px;padding-right:4px;display:flex;overflow-y:auto}.category-item-row{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;transition:border-color .2s;display:flex}.category-item-row:hover{border-color:var(--text-secondary)}.category-name-label{align-items:center;gap:6px;font-size:.9rem;font-weight:600;display:flex}.category-hash{color:var(--accent-color);font-weight:700}.default-badge{color:var(--text-secondary);background-color:var(--border-color);text-transform:uppercase;border-radius:10px;padding:2px 6px;font-size:.65rem;font-weight:500}.category-action-buttons{align-items:center;gap:8px;display:flex}.privacy-toggle-btn{cursor:pointer;background:0 0;border:1px solid;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;font-weight:600;transition:all .25s;display:flex}.privacy-toggle-btn.public{color:#22c55e;border-color:#22c55e}.privacy-toggle-btn.public:hover{background-color:#22c55e1a}.privacy-toggle-btn.private{color:#eab308;background-color:#eab3080d;border-color:#eab308}.privacy-toggle-btn.private:hover{background-color:#eab30826}.category-delete-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:background-color .2s;display:flex}.category-delete-btn:hover{background-color:#ef44441a}.modal-tag-form{gap:8px;width:100%;display:flex}.modal-tag-input{border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);border-radius:8px;outline:none;flex-grow:1;padding:10px 14px;font-size:.9rem}.modal-tag-input:focus{border-color:var(--border-focus)}.modal-add-tag-btn{background-color:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:0 16px;font-size:.85rem;font-weight:600;transition:background-color .2s;display:flex}.modal-add-tag-btn:hover{background-color:var(--accent-hover)}.modal-error-msg{color:#ef4444;margin-top:-6px;font-size:.75rem}.pin-setup-modal{text-align:center;align-items:center;max-width:380px}.pin-modal-icon{color:var(--accent-color);background-color:#3b82f61a;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:8px;display:flex}.pin-setup-form{flex-direction:column;gap:16px;width:100%;margin-top:8px;display:flex}.pin-input-wrapper{text-align:left;flex-direction:column;gap:6px;display:flex}.pin-input-wrapper label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-size:.75rem;font-weight:700}.input-with-icon{width:100%;position:relative}.input-with-icon input{letter-spacing:4px;border:1px solid var(--border-color);background-color:var(--bg-primary);width:100%;height:44px;color:var(--text-primary);text-align:center;border-radius:8px;outline:none;padding:0 44px 0 16px;font-size:1.25rem;font-weight:700}.input-with-icon input:focus{border-color:var(--border-focus)}.toggle-password-visibility{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.pin-error-alert{color:#ef4444;background-color:#ef444414;border:1px solid #ef444433;border-radius:6px;padding:8px;font-size:.8rem}.pin-submit-btn{background-color:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:8px;height:44px;font-size:.95rem;font-weight:600;transition:background-color .2s}.pin-submit-btn:hover{background-color:var(--accent-hover)}.unlock-overlay-container{background-image:radial-gradient(circle, var(--canvas-grid-color) 1.5px, transparent 1.5px);background-size:24px 24px;justify-content:center;align-items:center;width:100%;height:100%;min-height:calc(100vh - 72px);padding:24px;display:flex;position:relative}.unlock-card{text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:420px;padding:32px;display:flex}.glassmorphic{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur)}.lock-icon-badge{color:#eab308;background-color:#eab3081a;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;animation:2s ease-in-out infinite pulseLock;display:flex;box-shadow:0 0 16px #eab30833}.unlock-card h2{color:var(--text-primary);margin-bottom:-8px;font-size:1.5rem;font-weight:800}.unlock-subtitle{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.connection-status-badge{margin-top:-8px}.connection-status-badge span{border-radius:12px;align-items:center;gap:6px;padding:4px 10px;font-size:.7rem;font-weight:600;display:flex}.badge-online{color:#22c55e;background-color:#22c55e1a}.badge-offline{color:#ef4444;background-color:#ef44441a}.auth-method-section{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.google-btn-wrapper{justify-content:center;min-height:40px;display:flex}.simulate-auth-btn{border:1.5px solid var(--accent-color);color:var(--accent-color);cursor:pointer;background-color:#3b82f60f;border-radius:20px;justify-content:center;align-items:center;gap:8px;width:100%;max-width:280px;padding:10px 20px;font-size:.85rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.simulate-auth-btn:hover{background-color:var(--accent-color);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f640}.divider-or{width:100%;color:var(--text-secondary);letter-spacing:1px;align-items:center;font-size:.65rem;font-weight:700;display:flex}.divider-or:before,.divider-or:after{content:"";background-color:var(--border-color);flex-grow:1;height:1px}.divider-or span{padding:0 10px}.pin-auth-sec h3{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:flex}.pin-info-box{color:var(--text-secondary);background-color:#3b82f60d;border:1px solid #3b82f626;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:.75rem;display:flex}.overlay-pin-form{gap:8px;width:100%;max-width:280px;margin:0 auto;display:flex}.overlay-pin-form input{border:1.5px solid var(--border-color);background-color:var(--bg-primary);height:40px;color:var(--text-primary);text-align:center;letter-spacing:2px;border-radius:20px;outline:none;flex-grow:1;font-size:1.1rem;font-weight:700;transition:all .2s}.overlay-pin-form input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #3b82f626}.pin-unlock-submit-btn{background-color:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:20px;padding:0 20px;font-size:.85rem;font-weight:600;transition:all .2s;box-shadow:0 4px 10px #3b82f626}.pin-unlock-submit-btn:hover{background-color:var(--accent-hover);transform:translateY(-.5px);box-shadow:0 6px 14px #3b82f640}.overlay-error-msg{color:#ef4444;margin-top:4px;font-size:.75rem}.add-note-category-modal{max-width:440px}.category-selection-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px;display:grid}.category-select-btn{border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:8px;padding:12px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.category-select-btn:hover{border-color:var(--accent-color);background-color:#3b82f60d;transform:translateY(-1px)}.vault-status-container{align-items:center;display:flex}.vault-unlock-btn{color:#eab308;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#eab3080d 0%,#eab3081f 100%);border:1.5px solid #eab308;border-radius:20px;align-items:center;gap:8px;height:40px;padding:0 18px;font-size:.85rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #eab3080d}.vault-unlock-btn:hover{background:linear-gradient(135deg,#eab3081f 0%,#eab30838 100%);transform:translateY(-1px);box-shadow:0 6px 16px #eab30833}.vault-status-unlocked{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:20px;align-items:center;gap:8px;height:40px;padding:3px 3px 3px 12px;display:flex}.user-profile-avatar{object-fit:cover;border-radius:50%;width:26px;height:26px}.user-avatar-placeholder{background-color:var(--accent-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.75rem;font-weight:700;display:flex}.user-name-label{white-space:nowrap;text-overflow:ellipsis;max-width:100px;font-size:.8rem;font-weight:600;overflow:hidden}.vault-lock-btn{height:32px;color:var(--text-primary);cursor:pointer;background-color:#0f172a14;border:none;border-radius:16px;align-items:center;gap:6px;padding:0 12px;font-size:.75rem;font-weight:700;transition:all .2s;display:flex}:root[data-theme=dark] .vault-lock-btn{background-color:#ffffff1a}.vault-lock-btn:hover{color:#fff;background-color:#ef4444}.offline-status-indicator{color:#ef4444;background-color:#ef444414;border:1px solid #ef444426;border-radius:20px;align-items:center;gap:6px;height:40px;padding:8px 12px;font-size:.8rem;font-weight:600;display:flex}@media (width<=900px){.offline-text{display:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseLock{0%,to{transform:scale(1);box-shadow:0 0 16px #eab3081a}50%{transform:scale(1.04);box-shadow:0 0 24px #eab30859}}@media (width<=900px){.user-name-label{display:none!important}}@media (width<=600px){.vault-unlock-btn{height:36px!important;padding:0 10px!important;font-size:.75rem!important}.vault-unlock-btn span{display:none!important}.vault-status-unlocked{gap:4px!important;height:36px!important;padding:2px!important}.vault-lock-btn{height:30px!important;padding:0 8px!important}.vault-lock-btn span{display:none!important}}@media (width<=480px){.unlock-card{border-radius:16px!important;gap:16px!important;padding:24px 16px!important}.unlock-card h2{font-size:1.25rem!important}.overlay-pin-form{flex-direction:column!important;width:100%!important;max-width:240px!important}.overlay-pin-form input{width:100%!important}.pin-unlock-submit-btn{width:100%!important;height:40px!important;padding:0 12px!important}}
