.star-field[data-v-f78aa00e]{z-index:0;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0}.app-root[data-v-34cfdc61]{min-height:100vh;position:relative}.navbar-wrapper[data-v-34cfdc61]{z-index:10;justify-content:center;padding:1rem 1rem 0;display:flex;position:relative}.navbar-glass[data-v-34cfdc61]{-webkit-backdrop-filter:blur(18px);background:#ffffff1a;border:1px solid #ffffff1f;border-radius:40px;justify-content:space-between;align-items:center;width:100%;max-width:700px;padding:.55rem 1.2rem;transition:box-shadow .3s;display:flex;box-shadow:0 4px 30px #0003,inset 0 1px #ffffff14}.navbar-glass[data-v-34cfdc61]:hover{box-shadow:0 6px 40px #00000040,inset 0 1px #ffffff1a}.navbar-brand[data-v-34cfdc61]{color:#ffffffe6;letter-spacing:.3px;font-size:1rem;font-weight:600;text-decoration:none}.navbar-right[data-v-34cfdc61]{align-items:center;gap:.6rem;display:flex}.username-label[data-v-34cfdc61]{color:#ffffff8c;font-size:.82rem}.nav-btn[data-v-34cfdc61]{color:#ffffffb3;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;text-decoration:none;transition:all .2s;display:inline-flex}.nav-btn[data-v-34cfdc61]:hover{color:#fffffff2;background:#ffffff2e;border-color:#ffffff40}@media (width<=768px){.navbar-wrapper[data-v-34cfdc61]{padding:.7rem .7rem 0}.navbar-glass[data-v-34cfdc61]{border-radius:30px;padding:.45rem .9rem}.navbar-brand[data-v-34cfdc61]{font-size:.9rem}.username-label[data-v-34cfdc61]{font-size:.75rem}.nav-btn[data-v-34cfdc61]{width:28px;height:28px;font-size:.75rem}}@media (width<=480px){.navbar-wrapper[data-v-34cfdc61]{padding:.5rem .5rem 0}.navbar-glass[data-v-34cfdc61]{border-radius:26px;gap:.3rem;padding:.4rem .7rem}.navbar-brand[data-v-34cfdc61]{font-size:.82rem}.navbar-right[data-v-34cfdc61]{gap:.4rem}.username-label[data-v-34cfdc61]{display:none}.nav-btn[data-v-34cfdc61]{width:26px;height:26px;font-size:.7rem}}.content-wrapper[data-v-34cfdc61]{z-index:5;min-height:calc(100vh - 60px);position:relative}.content-wrapper.is-logged-in[data-v-34cfdc61]{padding-top:1rem}.login-page[data-v-2b72422f]{justify-content:center;align-items:flex-start;min-height:100vh;padding:12vh 20px 20px;display:flex}.login-card[data-v-2b72422f]{-webkit-backdrop-filter:blur(24px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:28px;width:100%;max-width:400px;padding:2.5rem 2rem;animation:.4s fadeIn-2b72422f;box-shadow:0 8px 40px #0003,inset 0 1px #ffffff1a}@keyframes fadeIn-2b72422f{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.login-title[data-v-2b72422f]{text-align:center;color:#ffffffd9;margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.login-subtitle[data-v-2b72422f]{text-align:center;color:#ffffff73;margin-bottom:2rem;font-size:.85rem}.login-icon[data-v-2b72422f]{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);color:#fff;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 1.2rem;font-size:26px;display:flex}@media (width<=480px){.login-card[data-v-2b72422f]{padding:1.8rem 1.2rem}.login-title[data-v-2b72422f]{font-size:1.3rem}}.alert-error[data-v-2b72422f]{color:#e88070;background:#c8503c1f;border:1px solid #c8503c40;border-radius:10px;margin-bottom:1rem;padding:.7rem 1rem;font-size:.85rem}.btn-login[data-v-2b72422f]{color:#ffffffb3;border-radius:var(--radius-sm);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;flex:1;padding:.7rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s}.btn-login[data-v-2b72422f]:hover:not(:disabled){color:#ffffffe6;background:#ffffff1f}.btn-login[data-v-2b72422f]:active{transform:scale(.98)}.btn-login[data-v-2b72422f]:disabled{opacity:.5;cursor:not-allowed}.form-actions[data-v-2b72422f]{gap:.75rem;margin-top:.5rem;display:flex}.btn-register-link[data-v-2b72422f]{color:#ffffffb3;border-radius:var(--radius-sm);background:#ffffff0f;border:1px solid #ffffff1f;flex:1;justify-content:center;align-items:center;padding:.7rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.btn-register-link[data-v-2b72422f]:hover{color:#ffffffe6;background:#ffffff1f}.home-page[data-v-cf6208a7]{justify-content:center;align-items:flex-start;padding-top:3rem;display:flex}.home-card[data-v-cf6208a7]{-webkit-backdrop-filter:blur(24px);background:#ffffff12;border:1px solid #ffffff1f;border-radius:28px;width:100%;max-width:400px;transition:box-shadow .3s;overflow:hidden;box-shadow:0 8px 40px #0003,0 2px 10px #0000001a,inset 0 1px #ffffff26}.home-card[data-v-cf6208a7]:hover{box-shadow:0 12px 56px #00000040,0 2px 10px #0000001a,inset 0 1px #ffffff2e}.welcome-section[data-v-cf6208a7]{text-align:center;padding:2.5rem 1.5rem 1.2rem}.welcome-avatar[data-v-cf6208a7]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#ffffffe6;background:linear-gradient(135deg,#7a9a8c99 0%,#a8c4b866 100%);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1rem;font-size:1.5rem;font-weight:700;display:flex;box-shadow:0 4px 20px #7a9a8c33,inset 0 1px #fff3}.welcome-greeting[data-v-cf6208a7]{color:#ffffff73;margin-bottom:.15rem;font-size:.82rem}.welcome-name[data-v-cf6208a7]{color:#ffffffe6;font-size:1.2rem;font-weight:600}.divider[data-v-cf6208a7]{background:linear-gradient(90deg,#0000,#ffffff1f,#0000);height:1px;margin:0 1.5rem}.menu-grid[data-v-cf6208a7]{flex-direction:column;gap:.5rem;padding:1.2rem 1.5rem 2rem;display:flex}.menu-item[data-v-cf6208a7]{color:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:14px;align-items:center;gap:.85rem;padding:.8rem 1rem;text-decoration:none;transition:all .25s;display:flex}.menu-item[data-v-cf6208a7]:hover{background:#ffffff1a;border-color:#ffffff26;transform:translate(4px);box-shadow:0 4px 16px #0000001a}@media (width<=480px){.home-page[data-v-cf6208a7]{padding-top:1.5rem}.home-card[data-v-cf6208a7]{border-radius:20px;max-width:100%}.welcome-section[data-v-cf6208a7]{padding:1.5rem 1rem 1rem}.welcome-avatar[data-v-cf6208a7]{width:48px;height:48px;font-size:1.2rem}.welcome-name[data-v-cf6208a7]{font-size:1.05rem}.menu-grid[data-v-cf6208a7]{gap:.4rem;padding:1rem 1rem 1.5rem}.menu-item[data-v-cf6208a7]{gap:.65rem;padding:.65rem .8rem}.menu-icon[data-v-cf6208a7]{width:34px;height:34px;font-size:1.2rem}.menu-label[data-v-cf6208a7]{font-size:.82rem}.divider[data-v-cf6208a7]{margin:0 1rem}}.menu-icon[data-v-cf6208a7]{background:#ffffff14;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.4rem;display:flex}.menu-label[data-v-cf6208a7]{color:#ffffffd9;font-size:.9rem;font-weight:600}.menu-desc[data-v-cf6208a7]{color:#fff6;margin-left:auto;font-size:.75rem}.admin-item[data-v-cf6208a7]{background:#7a9a8c1a;border-color:#7a9a8c4d}.admin-item[data-v-cf6208a7]:hover{background:#7a9a8c33;border-color:#7a9a8c80}.notes-page[data-v-7708a0cd]{width:100%;padding:1.5rem 0}.notes-layout[data-v-7708a0cd]{gap:1rem;height:calc(100vh - 180px);min-height:500px;display:flex}.notes-sidebar[data-v-7708a0cd]{flex-shrink:0;width:280px;min-width:240px}.sidebar-card[data-v-7708a0cd]{flex-direction:column;height:100%;display:flex}.sidebar-title[data-v-7708a0cd]{color:#fff9;border-bottom:1px solid #ffffff14;margin-bottom:.75rem;padding-bottom:.5rem;font-size:.85rem;font-weight:600}.notes-main[data-v-7708a0cd]{flex:1;min-width:0}.main-card[data-v-7708a0cd]{flex-direction:column;height:100%;padding:0;display:flex;overflow:hidden}.empty-hint[data-v-7708a0cd]{text-align:center;color:#ffffff59;padding:2rem .5rem;font-size:.82rem}.note-item[data-v-7708a0cd]{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;margin-bottom:.35rem;padding:.75rem;transition:all .2s}.note-item[data-v-7708a0cd]:hover{background:#ffffff0f}.note-item.active[data-v-7708a0cd]{background:#7a9a8c33;border-color:#7a9a8c4d}.note-item-title[data-v-7708a0cd]{color:#ffffffd9;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.3rem;font-size:.88rem;font-weight:600;overflow:hidden}.note-item-preview[data-v-7708a0cd]{color:#fff6;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.35rem;font-size:.76rem;line-height:1.4;display:-webkit-box;overflow:hidden}.note-item-time[data-v-7708a0cd]{color:#ffffff4d;font-size:.7rem}.notes-list[data-v-7708a0cd]{flex:1;margin:-.25rem;padding:.25rem;overflow-y:auto}.main-empty[data-v-7708a0cd]{color:#ffffff40;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.main-empty-icon[data-v-7708a0cd]{opacity:.5;margin-bottom:.75rem;font-size:3rem}.main-empty-text[data-v-7708a0cd]{font-size:.9rem}.note-view[data-v-7708a0cd]{flex-direction:column;flex:1;display:flex;overflow:hidden}.view-header[data-v-7708a0cd]{border-bottom:1px solid #ffffff0f;padding:1.25rem 1.5rem}.view-title[data-v-7708a0cd]{color:#ffffffe6;margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.view-meta[data-v-7708a0cd]{color:#fff6;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.76rem;display:flex}.meta-divider[data-v-7708a0cd]{color:#ffffff26}.view-actions[data-v-7708a0cd]{gap:.5rem;display:flex}.view-divider[data-v-7708a0cd]{background:#ffffff0f;height:1px}.view-content[data-v-7708a0cd]{color:#ffffffbf;flex:1;padding:1.5rem;font-size:.92rem;line-height:1.8;overflow-y:auto}.view-content[data-v-7708a0cd] p{margin:0 0 .75rem}.view-content[data-v-7708a0cd] h1{color:#ffffffe6;margin:1rem 0 .5rem;font-size:1.3rem}.view-content[data-v-7708a0cd] h2{color:#ffffffd9;margin:.8rem 0 .4rem;font-size:1.15rem}.view-content[data-v-7708a0cd] h3{color:#fffc;margin:.6rem 0 .3rem;font-size:1rem}.view-content[data-v-7708a0cd] img{border-radius:var(--radius-sm);max-width:100%;margin:.75rem 0}.view-content[data-v-7708a0cd] code{background:#ffffff14;border-radius:4px;padding:.15rem .4rem;font-size:.85rem}.view-content[data-v-7708a0cd] pre{border-radius:var(--radius-sm);background:#ffffff0a;padding:1rem;overflow-x:auto}.view-content[data-v-7708a0cd] blockquote{color:#ffffff8c;border-left:3px solid #7a9a8c66;margin:.75rem 0;padding-left:1rem}.view-content[data-v-7708a0cd] ul,.view-content[data-v-7708a0cd] ol{padding-left:1.5rem}.view-content[data-v-7708a0cd] li{margin-bottom:.3rem}.view-content[data-v-7708a0cd] a{color:var(--primary-light)}.note-editor[data-v-7708a0cd]{flex-direction:column;flex:1;display:flex;overflow:hidden}.editor-header[data-v-7708a0cd]{border-bottom:1px solid #ffffff0f;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.editor-title-input[data-v-7708a0cd]{color:#ffffffe6;background:0 0;border:none;border-bottom:2px solid #ffffff1a;flex:1;padding:.4rem 0;font-size:1.1rem;font-weight:600}.editor-title-input[data-v-7708a0cd]:focus{border-bottom-color:var(--primary);outline:none}.editor-actions[data-v-7708a0cd]{gap:.5rem;display:flex}.editor-toolbar[data-v-7708a0cd]{background:#ffffff08;border-bottom:1px solid #ffffff0f;align-items:center;gap:.25rem;padding:.5rem 1.25rem;display:flex}.toolbar-btn[data-v-7708a0cd]{color:#fff9;cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;border-radius:4px;min-width:28px;padding:.3rem .5rem;font-size:.82rem;transition:all .2s}.toolbar-btn[data-v-7708a0cd]:hover{color:#ffffffe6;background:#ffffff1a}.toolbar-divider[data-v-7708a0cd]{background:#ffffff1f;width:1px;height:18px;margin:0 .25rem}.editor-content[data-v-7708a0cd]{color:#fffc;outline:none;flex:1;padding:1.25rem;font-size:.92rem;line-height:1.8;overflow-y:auto}.editor-content[data-v-7708a0cd]:empty:before{content:attr(placeholder);color:#fff3;pointer-events:none}.editor-content[data-v-7708a0cd] img{border-radius:var(--radius-sm);max-width:100%;margin:8px 0}.editor-content[data-v-7708a0cd] p{margin:0 0 .5rem}.editor-content[data-v-7708a0cd] a{color:var(--primary-light)}@media (width<=768px){.notes-layout[data-v-7708a0cd]{flex-direction:column;height:auto;min-height:auto}.notes-sidebar[data-v-7708a0cd]{width:100%;min-width:100%;max-height:35vh}.notes-main[data-v-7708a0cd]{min-height:50vh}}.fav-btn[data-v-fe63224d]{color:#ffffffb3;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0f;border:1px solid #ffffff26;border-radius:20px;align-items:center;gap:.3rem;padding:.4rem .85rem;font-size:.82rem;transition:all .2s;display:inline-flex}.fav-btn[data-v-fe63224d]:hover{color:#d4a373e6;background:#d4a37326;border-color:#d4a37366}.fav-btn.is-favorited[data-v-fe63224d]{color:#d4a373f2;background:#d4a37333;border-color:#d4a37380}.fav-btn.is-favorited .fav-icon[data-v-fe63224d]{color:#f5c542}.fav-btn[data-v-fe63224d]:disabled{opacity:.6;cursor:not-allowed}.fav-icon[data-v-fe63224d]{font-size:1rem;line-height:1}.fav-text[data-v-fe63224d]{font-weight:500}.fav-spinner[data-v-fe63224d]{border:2px solid #fff3;border-top-color:#d4a373cc;border-radius:50%;width:12px;height:12px;animation:.6s linear infinite fav-spin-fe63224d;display:inline-block}@keyframes fav-spin-fe63224d{to{transform:rotate(360deg)}}.search-row[data-v-ddaa80ad]{gap:.5rem;margin-top:.3rem;display:flex}.search-input[data-v-ddaa80ad]{flex:1}.btn-summary[data-v-ddaa80ad]{flex-shrink:0;padding:.65rem 1.3rem}.search-hint[data-v-ddaa80ad]{color:#fff6;margin-top:.4rem;font-size:.75rem}.result-section[data-v-ddaa80ad]{animation:.35s fadeUp-ddaa80ad}@keyframes fadeUp-ddaa80ad{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.video-main[data-v-ddaa80ad]{gap:1rem;display:flex}.cover-img[data-v-ddaa80ad]{object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0;width:140px;height:88px;display:block;box-shadow:0 2px 8px #00000014}.cover-wrapper[data-v-ddaa80ad]{border-radius:var(--radius-sm);flex-shrink:0;position:relative;overflow:hidden}.cover-wrapper:hover .btn-download-cover[data-v-ddaa80ad]{opacity:1}.btn-download-cover[data-v-ddaa80ad]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#ffffffd9;cursor:pointer;opacity:0;background:#00000080;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;transition:opacity .2s;display:flex;position:absolute;bottom:4px;right:4px}.btn-download-cover[data-v-ddaa80ad]:hover{background:#000000b3}.download-bar[data-v-ddaa80ad]{border-top:1px solid #ffffff0f;gap:.5rem;margin-top:.8rem;padding-top:.6rem;display:flex}.video-meta[data-v-ddaa80ad]{flex:1;min-width:0}.video-title[data-v-ddaa80ad]{color:#ffffffe6;margin:0 0 .5rem;font-size:1rem;font-weight:600;line-height:1.4}.meta-grid[data-v-ddaa80ad]{flex-wrap:wrap;gap:.75rem 1.5rem;margin-bottom:.6rem;display:flex}.meta-item[data-v-ddaa80ad]{font-size:.82rem}.meta-label[data-v-ddaa80ad]{color:#ffffff73;margin-right:.3rem}.meta-value[data-v-ddaa80ad]{color:#fffc;font-weight:500}.stats-row[data-v-ddaa80ad]{flex-wrap:wrap;gap:1rem;display:flex}.stat-item[data-v-ddaa80ad]{text-align:center}.stat-num[data-v-ddaa80ad]{color:#a8c4b8e6;font-size:.95rem;font-weight:700;line-height:1.2;display:block}.stat-num.accent[data-v-ddaa80ad]{color:#d4a373e6}.stat-label[data-v-ddaa80ad]{color:#fff6;margin-top:.05rem;font-size:.68rem;display:block}.desc-box[data-v-ddaa80ad]{border-radius:var(--radius-sm);background:#ffffff0a;margin-top:.8rem;padding:.7rem}.desc-label[data-v-ddaa80ad]{color:var(--text-light);margin-bottom:.2rem;font-size:.78rem;font-weight:600;display:block}.desc-text[data-v-ddaa80ad]{color:var(--text-light);margin:0;font-size:.8rem;line-height:1.5}.ai-badge[data-v-ddaa80ad]{color:var(--primary);background:#7a9a8c26;border-radius:20px;padding:.25rem .7rem;font-size:.82rem;font-weight:600;display:inline-block}.ai-placeholder[data-v-ddaa80ad]{color:#ffffff59;font-size:.82rem;font-style:italic}.summary-display[data-v-ddaa80ad]{color:#ffffffbf;white-space:pre-wrap;font-size:.85rem;line-height:1.8}.ai-summary-text[data-v-ddaa80ad]{color:#fffc;white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.7}.outline-title[data-v-ddaa80ad]{color:#d4a373e6;margin:0 0 .6rem;font-size:.88rem;font-weight:600}.outline-card[data-v-ddaa80ad]{border-radius:var(--radius-sm);background:#ffffff0a;margin-bottom:.5rem;padding:.6rem .8rem}.outline-heading[data-v-ddaa80ad]{margin-bottom:.3rem}.outline-icon[data-v-ddaa80ad]{margin-right:.3rem}.outline-part[data-v-ddaa80ad]{color:var(--text-light);margin-top:.15rem;margin-left:1.2rem;font-size:.82rem;line-height:1.5}.tag-time[data-v-ddaa80ad]{background:var(--accent);color:#fff;border-radius:4px;margin-right:.3rem;padding:.05rem .4rem;font-size:.7rem;font-weight:500;display:inline-block}.spinner[data-v-ddaa80ad]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin-ddaa80ad;display:inline-block}@keyframes spin-ddaa80ad{to{transform:rotate(360deg)}}.fade-enter-active[data-v-ddaa80ad]{transition:opacity .3s}.fade-leave-active[data-v-ddaa80ad]{transition:opacity .15s}.fade-enter-from[data-v-ddaa80ad],.fade-leave-to[data-v-ddaa80ad]{opacity:0}@media (width<=576px){.video-main[data-v-ddaa80ad]{flex-direction:column}.cover-wrapper[data-v-ddaa80ad]{width:100%}.cover-img[data-v-ddaa80ad]{aspect-ratio:16/9;width:100%;height:auto}.search-row[data-v-ddaa80ad]{flex-direction:column}.btn-summary[data-v-ddaa80ad]{border-radius:var(--radius-sm);width:100%;padding:.55rem}.stats-row[data-v-ddaa80ad]{gap:.6rem}.stat-num[data-v-ddaa80ad]{font-size:.85rem}.meta-grid[data-v-ddaa80ad]{gap:.4rem 1rem}.download-bar[data-v-ddaa80ad]{flex-wrap:wrap}.outline-part[data-v-ddaa80ad]{margin-left:.5rem}}@media (width>=577px) and (width<=768px){.cover-img[data-v-ddaa80ad]{width:120px;height:75px}.stats-row[data-v-ddaa80ad]{gap:.8rem}}.password-rules[data-v-80b5df79]{flex-wrap:wrap;gap:.3rem 1rem;margin-top:.4rem;display:flex}.password-rules span[data-v-80b5df79]{transition:color var(--transition);font-size:.72rem}.rule-pass[data-v-80b5df79]{color:#a8c4b8}.rule-pending[data-v-80b5df79]{color:#ffffff4d}.input-error[data-v-80b5df79]{border-color:#e8a098!important}.error-hint[data-v-80b5df79]{color:#e88070;margin-top:.2rem;font-size:.75rem;display:block}.success-card[data-v-80b5df79]{padding:2.5rem 1.5rem}@media (width<=480px){.card[data-v-80b5df79]{max-width:100%!important}.password-rules[data-v-80b5df79]{gap:.2rem .8rem}.password-rules span[data-v-80b5df79]{font-size:.68rem}}.success-icon[data-v-80b5df79]{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 1rem;font-size:1.5rem;display:flex}.success-title[data-v-80b5df79]{color:#ffffffd9;margin:0 0 .3rem;font-size:1.1rem}.success-desc[data-v-80b5df79]{color:#ffffff80;margin:0 0 1.2rem;font-size:.85rem}.register-page[data-v-1a722fb4]{justify-content:center;align-items:flex-start;min-height:100vh;padding:8vh 20px 20px;display:flex}.register-card[data-v-1a722fb4]{-webkit-backdrop-filter:blur(24px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:28px;width:100%;max-width:420px;padding:2.5rem 2rem;animation:.4s fadeIn-1a722fb4;box-shadow:0 8px 40px #0003,inset 0 1px #ffffff1a}@keyframes fadeIn-1a722fb4{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.register-title[data-v-1a722fb4]{text-align:center;color:#ffffffd9;margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.register-subtitle[data-v-1a722fb4]{text-align:center;color:#ffffff73;margin-bottom:1.5rem;font-size:.85rem}.register-icon[data-v-1a722fb4]{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);color:#fff;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 1.2rem;font-size:26px;display:flex}.email-row[data-v-1a722fb4]{gap:.5rem;display:flex}.email-row .form-control[data-v-1a722fb4]{flex:1}.btn-send-code[data-v-1a722fb4]{color:var(--primary);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:#7a9a8c26;border:1px solid #7a9a8c4d;padding:0 1rem;font-size:.82rem;font-weight:500;transition:all .2s}.btn-send-code[data-v-1a722fb4]:hover:not(:disabled){background:#7a9a8c40}.btn-send-code[data-v-1a722fb4]:disabled{opacity:.5;cursor:not-allowed}.btn-register[data-v-1a722fb4]{color:#fff;background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);border-radius:var(--radius-sm);cursor:pointer;border:none;width:100%;padding:.7rem 1.5rem;font-size:.95rem;font-weight:600;transition:opacity .2s,transform .2s,box-shadow .2s}.btn-register[data-v-1a722fb4]:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 4px 16px #7a9a8c4d}.btn-register[data-v-1a722fb4]:disabled{opacity:.5;cursor:not-allowed}.alert-error[data-v-1a722fb4]{color:#e88070;background:#c8503c1f;border:1px solid #c8503c40;border-radius:10px;margin-bottom:1rem;padding:.7rem 1rem;font-size:.85rem}.alert-success[data-v-1a722fb4]{color:#a8c4b8;background:#7a9a8c1f;border:1px solid #7a9a8c40;border-radius:10px;margin-bottom:1rem;padding:.7rem 1rem;font-size:.85rem}.success-section[data-v-1a722fb4]{text-align:center;padding:2rem 0}.success-icon[data-v-1a722fb4]{margin-bottom:1rem;font-size:3rem}.success-text[data-v-1a722fb4]{color:#ffffffd9;margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.success-hint[data-v-1a722fb4]{color:#ffffff73;font-size:.85rem}.login-link[data-v-1a722fb4]{text-align:center;margin-top:1.5rem;font-size:.85rem}.login-link a[data-v-1a722fb4]{color:var(--primary-light);text-decoration:none}.login-link a[data-v-1a722fb4]:hover{text-decoration:underline}@media (width<=480px){.register-card[data-v-1a722fb4]{padding:1.8rem 1.2rem}.register-title[data-v-1a722fb4]{font-size:1.3rem}}.todo-page[data-v-b0f014e1]{width:100%;padding:1.5rem 0}.page-header[data-v-b0f014e1]{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.back-btn[data-v-b0f014e1]{color:#fff9;align-items:center;gap:.4rem;font-size:.85rem;text-decoration:none;transition:color .2s;display:flex}.back-btn[data-v-b0f014e1]:hover{color:#ffffffe6}.page-title[data-v-b0f014e1]{color:#ffffffe6;margin:0;font-size:1.25rem;font-weight:600}.flex-grow-1[data-v-b0f014e1]{flex:1}.header-filters[data-v-b0f014e1]{gap:.5rem;display:flex}.filter-select[data-v-b0f014e1]{color:#ffffffbf;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;padding:.35rem .6rem;font-size:.78rem}.filter-select option[data-v-b0f014e1]{background:#1a1a2e}.stats-bar[data-v-b0f014e1]{color:#ffffff73;gap:1.5rem;margin-bottom:1rem;font-size:.8rem;display:flex}.stat strong[data-v-b0f014e1]{color:#ffffffbf}.todo-layout[data-v-b0f014e1]{gap:1rem;height:calc(100vh - 220px);min-height:400px;display:flex}.todo-list[data-v-b0f014e1]{flex-direction:column;gap:.4rem;width:400px;min-width:320px;display:flex;overflow-y:auto}.todo-item[data-v-b0f014e1]{cursor:pointer;background:#ffffff0a;border-left:3px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:all .2s;display:flex}.todo-item[data-v-b0f014e1]:hover{background:#ffffff14}.todo-item.active[data-v-b0f014e1]{background:#7a9a8c26;border-color:#7a9a8c66}.todo-item.done[data-v-b0f014e1]{opacity:.55}.priority-high[data-v-b0f014e1]{border-left-color:#e74c3c}.priority-medium[data-v-b0f014e1]{border-left-color:#f39c12}.priority-low[data-v-b0f014e1]{border-left-color:#3498db}.todo-item-left[data-v-b0f014e1]{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.check-btn[data-v-b0f014e1]{color:#2ecc71;cursor:pointer;background:0 0;border:2px solid #ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;transition:all .2s;display:flex}.check-btn[data-v-b0f014e1]:hover{border-color:#2ecc71}.check-btn.checked[data-v-b0f014e1]{background:#2ecc7126;border-color:#2ecc71}.todo-item-body[data-v-b0f014e1]{flex:1;min-width:0}.todo-item-title[data-v-b0f014e1]{color:#ffffffd9;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.3rem;font-size:.88rem;font-weight:500;overflow:hidden}.todo-item-title.text-done[data-v-b0f014e1]{color:#fff6;text-decoration:line-through}.todo-item-meta[data-v-b0f014e1]{align-items:center;gap:.5rem;font-size:.72rem;display:flex}.priority-tag[data-v-b0f014e1]{border-radius:4px;padding:.1rem .4rem;font-size:.68rem;font-weight:600}.tag-high[data-v-b0f014e1]{color:#e74c3c;background:#e74c3c33}.tag-medium[data-v-b0f014e1]{color:#f39c12;background:#f39c1233}.tag-low[data-v-b0f014e1]{color:#3498db;background:#3498db33}.deadline-tag[data-v-b0f014e1]{color:#ffffff73}.deadline-tag.overdue[data-v-b0f014e1]{color:#e74c3c;font-weight:600}.delete-btn[data-v-b0f014e1]{color:#fff3;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.25rem;font-size:.85rem;transition:color .2s}.delete-btn[data-v-b0f014e1]:hover{color:#e74c3c}.todo-detail[data-v-b0f014e1]{flex:1;min-width:0}.detail-card[data-v-b0f014e1]{flex-direction:column;height:100%;padding:0;display:flex;overflow:hidden}.detail-empty[data-v-b0f014e1]{color:#ffffff40;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.detail-empty-icon[data-v-b0f014e1]{opacity:.5;margin-bottom:.75rem;font-size:3rem}.detail-empty-text[data-v-b0f014e1]{font-size:.9rem}.todo-view[data-v-b0f014e1]{flex-direction:column;flex:1;display:flex;overflow:hidden}.view-header[data-v-b0f014e1]{border-bottom:1px solid #ffffff0f;padding:1.25rem 1.5rem}.view-title[data-v-b0f014e1]{color:#ffffffe6;margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.view-title.text-done[data-v-b0f014e1]{color:#ffffff73;text-decoration:line-through}.view-meta[data-v-b0f014e1]{color:#ffffff73;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.78rem;display:flex}.view-time[data-v-b0f014e1]{color:#ffffff59;margin-bottom:.75rem;font-size:.74rem}.meta-divider[data-v-b0f014e1]{color:#ffffff26}.view-actions[data-v-b0f014e1]{gap:.5rem;display:flex}.view-divider[data-v-b0f014e1]{background:#ffffff0f;height:1px}.view-content[data-v-b0f014e1]{color:#ffffffbf;flex:1;padding:1.5rem;font-size:.92rem;line-height:1.8;overflow-y:auto}.description-text[data-v-b0f014e1]{white-space:pre-wrap}.no-description[data-v-b0f014e1]{color:#ffffff4d;font-style:italic}.todo-editor[data-v-b0f014e1]{flex-direction:column;flex:1;display:flex;overflow:hidden}.editor-header[data-v-b0f014e1]{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.editor-header h3[data-v-b0f014e1]{color:#ffffffd9;margin:0;font-size:1rem}.editor-actions[data-v-b0f014e1]{gap:.5rem;display:flex}.editor-form[data-v-b0f014e1]{flex:1;padding:1.5rem;overflow-y:auto}.form-group[data-v-b0f014e1]{margin-bottom:1rem}.form-group label[data-v-b0f014e1]{color:#ffffff8c;margin-bottom:.4rem;font-size:.8rem;font-weight:500;display:block}.required[data-v-b0f014e1]{color:#e74c3c}.form-control[data-v-b0f014e1]{color:#ffffffd9;box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;width:100%;padding:.6rem .75rem;font-size:.88rem;transition:border-color .2s}.form-control[data-v-b0f014e1]:focus{border-color:#7a9a8c80;outline:none}textarea.form-control[data-v-b0f014e1]{resize:vertical;min-height:80px}select.form-control option[data-v-b0f014e1]{background:#1a1a2e}.form-row[data-v-b0f014e1]{gap:1rem;display:flex}.flex-1[data-v-b0f014e1]{flex:1}.empty-hint[data-v-b0f014e1]{text-align:center;color:#ffffff59;padding:3rem .5rem;font-size:.85rem}.btn[data-v-b0f014e1]{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.45rem 1rem;font-size:.82rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-sm[data-v-b0f014e1]{padding:.35rem .75rem;font-size:.78rem}.btn-primary[data-v-b0f014e1]{color:#fff;background:#7a9a8ccc}.btn-primary[data-v-b0f014e1]:hover{background:#7a9a8c}.btn-ghost[data-v-b0f014e1]{color:#fff9;background:0 0;border:1px solid #ffffff1f}.btn-ghost[data-v-b0f014e1]:hover{color:#ffffffe6;background:#ffffff0f}.btn-danger[data-v-b0f014e1]{color:#e74c3c;background:#e74c3c26}.btn-danger[data-v-b0f014e1]:hover{background:#e74c3c4d}.fav-count[data-v-322c12c6]{color:#ffffff73;margin-bottom:.8rem;font-size:.82rem}.fav-list[data-v-322c12c6]{animation:.3s fadeUp-322c12c6}@keyframes fadeUp-322c12c6{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fav-card[data-v-322c12c6]{border-radius:var(--radius-sm,8px);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff0f;gap:.8rem;margin-bottom:.6rem;padding:.8rem;transition:background .2s,border-color .2s;display:flex;position:relative}.fav-card[data-v-322c12c6]:hover{background:#ffffff12;border-color:#d4a37340}.fav-cover-wrapper[data-v-322c12c6]{border-radius:6px;flex-shrink:0;width:140px;height:88px;overflow:hidden}.fav-cover[data-v-322c12c6]{object-fit:cover;width:100%;height:100%;display:block}.fav-info[data-v-322c12c6]{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.fav-title[data-v-322c12c6]{color:#ffffffe6;text-overflow:ellipsis;white-space:nowrap;margin:0 0 .35rem;font-size:.95rem;font-weight:600;line-height:1.4;overflow:hidden}.fav-meta[data-v-322c12c6]{color:#ffffff73;gap:1rem;margin-bottom:.3rem;font-size:.78rem;display:flex}.fav-summary[data-v-322c12c6]{color:#ffffff80;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.5;display:-webkit-box;overflow:hidden}.fav-remove-btn[data-v-322c12c6]{color:#fff6;cursor:pointer;opacity:0;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.7rem;transition:opacity .2s,background .2s,color .2s;display:flex;position:absolute;top:.5rem;right:.5rem}.fav-card:hover .fav-remove-btn[data-v-322c12c6]{opacity:1}.fav-remove-btn[data-v-322c12c6]:hover{color:#ff7878e6;background:#dc50504d}.empty-state[data-v-322c12c6]{text-align:center;color:#fff6;padding:3rem 1rem}.empty-icon[data-v-322c12c6]{opacity:.4;margin-bottom:.5rem;font-size:3rem;display:block}.empty-state p[data-v-322c12c6]{margin:.5rem 0;font-size:.9rem}.fav-pagination[data-v-322c12c6]{border-top:1px solid #ffffff0f;justify-content:center;align-items:center;gap:1rem;margin-top:1.2rem;padding-top:.8rem;display:flex}.page-info[data-v-322c12c6]{color:#ffffff80;font-size:.82rem}.fav-spinner-lg[data-v-322c12c6]{border:3px solid #ffffff26;border-top-color:#d4a373cc;border-radius:50%;width:28px;height:28px;margin-bottom:.5rem;animation:.7s linear infinite fav-spin-322c12c6;display:inline-block}@keyframes fav-spin-322c12c6{to{transform:rotate(360deg)}}.mt-2[data-v-322c12c6]{margin-top:.5rem}@media (width<=576px){.fav-cover-wrapper[data-v-322c12c6]{width:100px;height:63px}.fav-card[data-v-322c12c6]{gap:.5rem;padding:.6rem}.fav-title[data-v-322c12c6]{font-size:.85rem}.fav-meta[data-v-322c12c6]{flex-direction:column;gap:.15rem}.fav-remove-btn[data-v-322c12c6]{opacity:1}}.review-page[data-v-cee6981d]{min-height:100vh;padding-top:2rem}.container[data-v-cee6981d]{max-width:800px;margin:0 auto;padding:0 1rem}.page-header[data-v-cee6981d]{align-items:center;gap:.6rem;margin-bottom:1.25rem;display:flex}.back-btn[data-v-cee6981d]{color:#ffffffb3;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:20px;align-items:center;gap:.3rem;padding:.35rem .7rem .35rem .5rem;font-size:.82rem;text-decoration:none;transition:all .2s;display:inline-flex}.back-btn[data-v-cee6981d]:hover{color:#ffffffe6;background:#ffffff1f}.page-title[data-v-cee6981d]{color:#ffffffd9;font-size:1.1rem;font-weight:600}.applications-list[data-v-cee6981d]{flex-direction:column;gap:.5rem;display:flex}.app-card[data-v-cee6981d]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:center;padding:1rem 1.25rem;transition:all .2s;display:flex}.app-card[data-v-cee6981d]:hover{background:#ffffff1a;border-color:#ffffff26;transform:translate(4px)}.app-username[data-v-cee6981d]{color:#ffffffd9;margin-bottom:.25rem;font-size:1rem;font-weight:600}.app-email[data-v-cee6981d]{color:#fff9;margin-bottom:.25rem;font-size:.85rem}.app-time[data-v-cee6981d]{color:#fff6;font-size:.75rem}.app-arrow[data-v-cee6981d]{color:#ffffff4d;font-size:1.2rem}.detail-header[data-v-cee6981d]{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.btn-back[data-v-cee6981d]{color:#fff9;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem}.btn-back[data-v-cee6981d]:hover{color:#ffffffe6}.detail-title[data-v-cee6981d]{color:#ffffffd9;font-size:1.1rem;font-weight:600}.detail-info[data-v-cee6981d]{background:#ffffff0a;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.info-row[data-v-cee6981d]{margin-bottom:.5rem;display:flex}.info-row[data-v-cee6981d]:last-child{margin-bottom:0}.info-label[data-v-cee6981d]{color:#ffffff80;flex-shrink:0;width:80px;font-size:.85rem}.info-value[data-v-cee6981d]{color:#ffffffd9;font-size:.85rem}.editor-section[data-v-cee6981d]{margin-bottom:1.5rem}.editor-toolbar[data-v-cee6981d]{background:#ffffff0a;border:1px solid #ffffff14;border-bottom:none;border-radius:8px 8px 0 0;gap:.25rem;padding:.5rem;display:flex}.toolbar-btn[data-v-cee6981d]{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;display:flex}.toolbar-btn[data-v-cee6981d]:hover{background:#ffffff1a}.toolbar-btn.active[data-v-cee6981d]{background:#7a9a8c4d;border-color:#7a9a8c80}.toolbar-select[data-v-cee6981d]{color:#ffffffb3;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;padding:0 .5rem;font-size:.8rem}.rich-editor[data-v-cee6981d]{color:#ffffffd9;background:#ffffff0f;border:1px solid #ffffff14;border-radius:0 0 8px 8px;outline:none;min-height:150px;max-height:300px;padding:1rem;font-size:.9rem;line-height:1.6;overflow-y:auto}.rich-editor[data-v-cee6981d]:focus{border-color:#7a9a8c80}.rich-editor[data-v-cee6981d]:empty:before{content:attr(placeholder);color:#ffffff4d}.action-buttons[data-v-cee6981d]{gap:1rem;display:flex}.btn-approve[data-v-cee6981d],.btn-reject[data-v-cee6981d]{border-radius:var(--radius-sm);cursor:pointer;border:none;flex:1;padding:.7rem;font-size:.95rem;font-weight:600;transition:all .2s}.btn-approve[data-v-cee6981d]{color:#fff;background:linear-gradient(135deg,#7a9a8c,#6b8a7c)}.btn-approve[data-v-cee6981d]:hover:not(:disabled){box-shadow:0 4px 16px #7a9a8c4d}.btn-reject[data-v-cee6981d]{color:#fff;background:linear-gradient(135deg,#e88070,#d4675a)}.btn-reject[data-v-cee6981d]:hover:not(:disabled){box-shadow:0 4px 16px #e880704d}.btn-approve[data-v-cee6981d]:disabled,.btn-reject[data-v-cee6981d]:disabled{opacity:.5;cursor:not-allowed}.loading[data-v-cee6981d]{text-align:center;color:#ffffff80;padding:2rem}.empty-state[data-v-cee6981d]{text-align:center;color:#fff6;padding:3rem}.empty-icon[data-v-cee6981d]{margin-bottom:.5rem;font-size:2.5rem;display:block}.alert-error[data-v-cee6981d]{color:#e88070;background:#c8503c1f;border:1px solid #c8503c40;border-radius:10px;margin-bottom:1rem;padding:.7rem 1rem;font-size:.85rem}.alert-success[data-v-cee6981d]{color:#a8c4b8;background:#7a9a8c1f;border:1px solid #7a9a8c40;border-radius:10px;margin-bottom:1rem;padding:.7rem 1rem;font-size:.85rem}.form-label[data-v-cee6981d]{color:#ffffffa6;margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}:root{--primary:#7a9a8c;--primary-dark:#6b8a7c;--primary-light:#a8c4b8;--accent:#d4a373;--accent-dark:#c49263;--bg:#0a0e1a;--text:#ffffffd9;--text-light:#ffffff73;--border:#ffffff14;--card-shadow:0 4px 24px #0003;--card-shadow-hover:0 8px 40px #0000004d;--radius:12px;--radius-sm:8px;--radius-lg:16px;--transition:.2s ease}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}a{color:inherit;text-decoration:none}.container{max-width:960px;margin:0 auto;padding:0 16px}.container:has(.notes-page){max-width:1400px}@media (width>=1200px){.container:has(.notes-page){max-width:1500px}}@media (width>=1600px){.container:has(.notes-page){max-width:1800px}}@media (width<=768px){.container{padding:0 12px}.card{border-radius:10px;padding:1rem}.page-header{margin-bottom:1rem}.page-header .page-title{font-size:.95rem}.page-header .back-btn{padding:.3rem .6rem .3rem .4rem;font-size:.78rem}.btn{padding:.45rem .9rem;font-size:.82rem}.btn-sm{padding:.28rem .6rem;font-size:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.form-control{padding:.55rem .85rem;font-size:.85rem}}@media (width<=480px){.container{padding:0 10px}.card{border-radius:8px;padding:.85rem}.page-header .page-title{font-size:.88rem}.page-header .back-btn{padding:.25rem .5rem .25rem .35rem;font-size:.75rem}.page-header .back-btn .arrow{font-size:.9rem}.btn{padding:.4rem .8rem;font-size:.8rem}.btn-sm{padding:.25rem .5rem;font-size:.72rem}.form-control{padding:.5rem .75rem;font-size:.82rem}}.form-label{color:#ffffffa6;margin-bottom:.35rem;font-size:.85rem;font-weight:600;display:block}.form-control{border-radius:var(--radius-sm);width:100%;transition:border-color var(--transition), box-shadow var(--transition);color:#ffffffd9;background:#ffffff0f;border:1.5px solid #ffffff1f;outline:none;padding:.65rem 1rem;font-size:.9rem}.form-control:focus{border-color:#7a9a8c80;box-shadow:0 0 0 3px #7a9a8c1a}.form-control::placeholder{color:#ffffff4d}textarea.form-control{resize:vertical;font-family:SF Mono,Fira Code,Consolas,monospace;line-height:1.6}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mr-2{margin-right:.5rem}.d-flex{display:flex}.flex-grow-1{flex-grow:1}.flex-wrap{flex-wrap:wrap}.justify-content-between{justify-content:space-between}.justify-content-center{justify-content:center}.align-items-center{align-items:center}.align-items-start{align-items:flex-start}.gap-2{gap:.5rem}.gap-3{gap:1rem}.row{flex-wrap:wrap;display:flex}.g-3{margin:-.5rem}.g-3>*{padding:.5rem}.col-6{width:50%}.col-md-4{width:33.333%}@media (width<=576px){.col-md-4{width:50%}}.py-4{padding-top:1.5rem;padding-bottom:1.5rem}.card{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius);transition:box-shadow var(--transition), transform var(--transition);color:#fffc;background:#ffffff0f;border:1px solid #ffffff14;padding:1.25rem;box-shadow:0 4px 24px #0000001f,inset 0 1px #ffffff0f}.card:hover{box-shadow:0 8px 40px #0000002e,inset 0 1px #ffffff14}.menu-card{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);color:inherit;background:#ffffff0f;border:1px solid #ffffff14;padding:2rem 1rem;text-decoration:none;display:block;box-shadow:0 4px 24px #0000001f,inset 0 1px #ffffff0f}.menu-card:hover{border-color:#ffffff26;transform:translateY(-4px);box-shadow:0 8px 40px #0000002e,inset 0 1px #ffffff14}.menu-card .menu-icon{margin-bottom:.6rem;font-size:2.4rem;display:block}.menu-card .menu-title{color:#ffffffd9;font-size:.95rem;font-weight:600}.menu-card .menu-desc{color:#fff6;margin-top:.25rem;font-size:.78rem}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition), transform var(--transition), opacity var(--transition);border:none;justify-content:center;align-items:center;gap:.35rem;padding:.5rem 1.1rem;font-size:.85rem;font-weight:500;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-ghost{color:#ffffffb3;background:#ffffff0f;border:1px solid #ffffff1f}.btn-ghost:hover:not(:disabled){color:#ffffffe6;background:#ffffff1f}.btn-danger{color:#e88070;background:0 0;border:1px solid #c8503c40}.btn-danger:hover:not(:disabled){background:#c8503c1a}.btn-sm{padding:.3rem .7rem;font-size:.78rem}.page-header{align-items:center;gap:.6rem;margin-bottom:1.25rem;display:flex}.page-header .back-btn{-webkit-backdrop-filter:blur(8px);cursor:pointer;transition:background var(--transition), border-color var(--transition), transform var(--transition);color:#ffffffb3;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:20px;flex-shrink:0;align-items:center;gap:.3rem;padding:.35rem .7rem .35rem .5rem;font-size:.82rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.page-header .back-btn:hover{color:#ffffffe6;background:#ffffff1f;border-color:#ffffff40;transform:translate(-2px)}.page-header .back-btn .arrow{transition:transform var(--transition);font-size:1.05rem;line-height:1}.page-header .back-btn:hover .arrow{transform:translate(-2px)}.page-header .page-title{color:#ffffffd9;margin:0;font-size:1.05rem;font-weight:600}.empty-state{text-align:center;color:var(--text-light);padding:4rem 1rem}.empty-state .empty-icon{opacity:.5;margin-bottom:.8rem;font-size:3rem;display:block}.empty-state .empty-text{font-size:.9rem}.alert{border-radius:var(--radius-sm);margin-bottom:1rem;padding:.7rem 1rem;font-size:.85rem}.alert-error{color:#e88070;background:#c8503c1f;border:1px solid #c8503c40}.alert-success{color:#a8c4b8;background:#7a9a8c1f;border:1px solid #7a9a8c40}
