@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.app-footer[data-v-80795092]{border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--bg-surface-hover);justify-content:center;align-items:center;width:100%;max-width:1600px;margin:3rem auto 0;padding:1.5rem;display:flex}.footer-content[data-v-80795092]{color:var(--text-muted);opacity:.9;align-items:center;gap:1rem;font-size:.85rem;display:flex}.footer-version[data-v-80795092]{color:var(--color-primary);background:rgba(var(--color-primary-rgb,59, 130, 246), .1);letter-spacing:.05em;border-radius:1rem;padding:.2rem .6rem;font-size:.75rem;font-weight:700}@media (width<=600px){.footer-content[data-v-80795092]{text-align:center;flex-direction:column;gap:.5rem}}.header-actions[data-v-3d73efa2]{align-items:center;gap:var(--spacing-4);margin-left:auto;display:flex}.theme-controls[data-v-3d73efa2]{align-items:center;gap:var(--spacing-3);padding-right:var(--spacing-4);border-right:1px solid var(--border-color);display:flex}.btn-icon[data-v-3d73efa2]{color:var(--text-main);border:1px solid var(--border-color);border-radius:var(--radius-md);background:0 0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.btn-icon[data-v-3d73efa2]:hover{background:var(--bg-surface-hover);box-shadow:none;transform:translateY(0)}.btn-logout[data-v-3d73efa2]{color:var(--text-main);border:1px solid var(--border-color);background:0 0}.btn-logout[data-v-3d73efa2]:hover{color:var(--color-danger);border-color:var(--color-danger);background:#ef44441a}.btn-profile[data-v-3d73efa2]{background:var(--color-primary);color:#fff;width:38px;height:38px;box-shadow:var(--shadow-md);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.btn-profile[data-v-3d73efa2]:hover{filter:brightness(1.1);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-profile.router-link-active[data-v-3d73efa2]{box-shadow:inset 0 0 0 2px var(--bg-surface), 0 0 0 2px var(--color-primary)}.logo[data-v-3d73efa2]{letter-spacing:-.02em;white-space:nowrap;color:var(--text-main);flex-shrink:0;font-size:1.25rem;font-weight:700}.nav-links[data-v-3d73efa2]{gap:var(--spacing-1);flex-direction:column;padding:0;list-style:none;display:flex}.nav-links a[data-v-3d73efa2]{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);color:var(--text-muted);border-radius:var(--radius-md);font-weight:500;font-size:var(--text-sm);text-decoration:none;transition:all .2s;display:flex}.nav-links a[data-v-3d73efa2]:hover{background:var(--bg-surface-hover);color:var(--text-main)}.nav-links a.router-link-active[data-v-3d73efa2]{background:rgba(var(--color-primary-rgb,59, 130, 246), .1);color:var(--color-primary);font-weight:600}.nav-links a.nav-disabled[data-v-3d73efa2]{opacity:.6;cursor:not-allowed;position:relative}.nav-links a.nav-disabled[data-v-3d73efa2]:hover{color:var(--text-muted);background:0 0}.badge-soon[data-v-3d73efa2]{background:var(--bg-surface-hover);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border:1px solid var(--border-color);border-radius:999px;margin-left:auto;padding:2px 6px;font-size:.65rem;font-weight:700}.nav-section-title[data-v-3d73efa2]{font-size:var(--text-xs);text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;margin-top:var(--spacing-6);margin-bottom:var(--spacing-2);padding-left:var(--spacing-4);font-weight:700}.menu-toggle[data-v-3d73efa2]{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:36px;height:36px;padding:8px;display:flex}.menu-toggle span[data-v-3d73efa2]{background:var(--text-main);border-radius:1px;width:100%;height:2px;display:block}.sidebar-backdrop[data-v-3d73efa2]{z-index:15;background:#0006;position:fixed;inset:60px 0 0}@media (width>=768px){.sidebar-backdrop[data-v-3d73efa2]{display:none}}:root{--color-primary:#3b82f6;--color-secondary:#10b981;--color-danger:#ef4444;--color-warning:#f59e0b;--color-success:#10b981;--color-info:#0ea5e9;--font-family:"Inter", system-ui, -apple-system, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--glass-bg-start:#ffffffb3;--glass-bg-end:#f8fafce6;--glass-border:#fff;--glass-border-top:#fff;--glass-shadow:0 25px 50px -12px #0000000d, inset 0 1px 0 #fffc;--glass-input-bg:#fffc;--glass-input-border:#0000000d;--glass-input-color:var(--text-main);--glass-input-focus-bg:#fff;--glass-input-focus-ring:rgba(var(--color-primary-rgb,59, 130, 246), .15);--bg-base:#f1f5f9;--bg-surface:#fff;--bg-surface-hover:#e2e8f0;--bg-surface-transparent:#ffffffd9;--text-main:#0f172a;--text-muted:#64748b;--border-color:#cbd5e1;--border-color-focus:var(--color-primary)}[data-theme=dark]{--bg-base:#0f172a;--bg-surface:#1e293b;--bg-surface-hover:#334155;--bg-surface-transparent:#1e293bb3;--text-main:#f8fafc;--text-muted:#94a3b8;--border-color:#334155;--border-color-focus:var(--color-primary);--shadow-md:0 4px 6px -1px #0000004d, 0 2px 4px -1px #0003;--glass-bg-start:#0f172a99;--glass-bg-end:#020617cc;--glass-border:#ffffff0a;--glass-border-top:#ffffff14;--glass-shadow:0 25px 50px -12px #00000080, inset 0 1px 0 #ffffff0d;--glass-input-bg:#0f172a99;--glass-input-border:#ffffff1a;--glass-input-color:#f8fafc;--glass-input-focus-bg:#0f172acc;--glass-input-focus-ring:rgba(var(--color-primary-rgb,56, 189, 248), .15)}[data-theme=dark] select,[data-theme=dark] select option{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-family);background-color:var(--bg-base);color:var(--text-main);min-height:100vh;transition:background-color .3s,color .3s;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#9ca3af4d;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:#9ca3af99}*{scrollbar-width:thin;scrollbar-color:#9ca3af66 transparent}.grid-layout{display:grid}.app-layout{grid-template:"header"60px"main"1fr/1fr;width:100%;height:100vh;display:grid;overflow:hidden}.layout-header{background-color:var(--bg-surface);border-bottom:1px solid var(--border-color);padding:0 var(--spacing-4);z-index:10;grid-area:header;align-items:center;display:flex;box-shadow:0 1px 2px #0000000d}.layout-sidebar{background-color:var(--bg-surface);border-right:1px solid var(--border-color);padding:var(--spacing-4);z-index:5;grid-area:sidebar;display:none;box-shadow:1px 0 2px #0000000d}.layout-main{padding:var(--spacing-4);flex-direction:column;grid-area:main;display:flex;overflow-y:auto}.main-content{flex-direction:column;flex:1;display:flex}.layout-header{gap:var(--spacing-2);flex-wrap:wrap}@media (width>=768px){.app-layout.sidebar-open{grid-template-columns:250px 1fr;grid-template-areas:"header header""sidebar main"}.app-layout.sidebar-closed{grid-template-columns:1fr;grid-template-areas:"header""main"}.app-layout.sidebar-open .layout-sidebar{display:block}.app-layout.sidebar-closed .layout-sidebar{display:none}.layout-main{padding:var(--spacing-6)}.layout-main>div{width:100%;max-width:1600px;margin:0 auto}}@media (width<=767px){.layout-sidebar.mobile-open{z-index:20;width:260px;animation:.25s slideIn;display:block;position:fixed;top:60px;bottom:0;left:0}}@keyframes slideIn{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@media (width<=480px){.form-actions,.modal-actions{gap:var(--spacing-2);flex-direction:column-reverse}.form-actions button,.modal-actions button{justify-content:center;width:100%}}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{background-color:var(--color-primary);color:#fff;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:var(--spacing-2);border:none;font-weight:500;transition:all .2s;display:inline-flex}button:hover:not(:disabled){box-shadow:var(--shadow-md);filter:brightness(1.1);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.6;cursor:not-allowed;background-color:var(--bg-surface-hover);color:var(--text-muted)}input,select,textarea{font-family:var(--font-family);padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--glass-input-border);background:var(--glass-input-bg);color:var(--glass-input-color);border-radius:12px;width:100%;font-size:.95rem;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 2px 4px #0000000d}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 4px var(--glass-input-focus-ring), inset 0 2px 4px #0000000d;border-color:var(--color-primary);background:var(--glass-input-focus-bg);outline:none}input::placeholder,select::placeholder,textarea::placeholder{color:var(--text-muted)}.card,.panel,.modal-content{background:var(--glass-panel-bg,linear-gradient(145deg, var(--glass-bg-start), var(--glass-bg-end)));-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-top:1px solid var(--glass-border-top);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);overflow:hidden}.premium-glass-panel,.glass-panel{background:linear-gradient(145deg, var(--glass-bg-start), var(--glass-bg-end));-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-top:1px solid var(--glass-border-top);box-shadow:var(--glass-shadow);border-radius:24px;overflow:hidden}.btn-magic{background:linear-gradient(135deg, var(--color-info) 0%, var(--color-primary) 100%);color:#fff;cursor:pointer;letter-spacing:.02em;border:1px solid #ffffff1a;border-radius:16px;min-width:220px;padding:0;font-size:1.05rem;font-weight:500;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 10px 20px -10px #0ea5e980,inset 0 1px #fff3}.btn-magic:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 15px 30px -10px #0ea5e999,inset 0 1px #ffffff4d}.btn-magic:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;background:#1e293bcc;border-color:#0000}.btn-magic .btn-content{z-index:2;justify-content:center;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-8);display:flex;position:relative}.btn-magic .btn-glow{opacity:0;pointer-events:none;z-index:1;background:radial-gradient(circle,#ffffff4d 0%,#0000 60%);width:200%;height:200%;transition:opacity .5s;position:absolute;top:-50%;left:-50%}.btn-magic:hover:not(:disabled) .btn-glow{opacity:1;animation:6s linear infinite rotate}.premium-input{background:var(--glass-input-bg);border:1px solid var(--glass-input-border);color:var(--glass-input-color);padding:var(--spacing-3) var(--spacing-4);border-radius:12px;font-size:.95rem;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 2px 4px #0000000d}.premium-input:focus{box-shadow:0 0 0 4px var(--glass-input-focus-ring), inset 0 2px 4px #0000000d;border-color:var(--color-primary);background:var(--glass-input-focus-bg);outline:none}.premium-input::placeholder{color:#475569}
