:root{--sans: var(--ui-font-display, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);--mono: var(--ui-font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow: 0 4px 16px rgba(0, 0, 0, .5);--shadow-elev: 0 8px 24px rgba(0, 0, 0, .4);--shadow-modal: 0 16px 40px rgba(0, 0, 0, .35);--lg-shell-header-h: clamp(56px, 5vh, 72px);--lg-header-h: var(--lg-shell-header-h);--lg-sidebar-w: clamp(250px, 22vw, 520px);--lg-sidebar-min-w: 250px;--lg-sidebar-max-w: min(620px, 65vw);--lg-handle-w: 8px;--lg-content-pad-x: clamp(8px, 1.2vw, 20px);--lg-content-pad-y: clamp(8px, 1.2vh, 18px);--lg-range-h: 4px;--text-xs: .78rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--z-base: 0;--z-handle: 400;--z-aurora: 90;--z-insert-rack: 1000;--z-toast: 1100;--z-modal: 1200;--z-admin: 1300;--z-switcher: 1400;--z-compat: 2147483647}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin:0;padding:0}ul[role=list],ol[role=list]{list-style:none}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:transparent;border:0;cursor:pointer}a{color:inherit;text-decoration:none}button,a,[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}input:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible,[role=slider]:focus-visible{outline:2px solid var(--ui-accent, #4ad9ff);outline-offset:2px}[role=dialog],.modal,.drawer,.pro-overlay{overscroll-behavior:contain}html{scroll-margin-top:var(--lg-header-h, 64px)}@supports (padding: max(0px)){.lg-app-root{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.theme-switcher-wrap{position:relative;display:flex;align-items:center}.theme-switcher-btn{display:flex;align-items:center;justify-content:center;width:38px;height:34px;border-radius:var(--radius-md);background:var(--ui-panel);border:1px solid var(--ui-border);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;font-size:18px}.theme-switcher-btn:hover{background:var(--ui-panel-strong);border-color:var(--ui-warn);transform:scale(1.05)}.theme-switcher-menu{position:absolute;top:100%;right:0;margin-top:6px;background:var(--ui-surface-2);border:1px solid var(--ui-border);border-radius:var(--radius);padding:12px;min-width:200px;box-shadow:0 10px 40px #0000004d;z-index:var(--z-switcher);backdrop-filter:blur(20px);transition:opacity .2s,transform .2s;opacity:1;transform:translateY(0)}.theme-switcher-menu.hidden{opacity:0;transform:translateY(-10px);pointer-events:none;visibility:hidden;transition:opacity .2s,transform .2s,visibility 0s linear .2s}.theme-switcher-title{font-size:12px;font-weight:600;text-transform:uppercase;color:var(--ui-muted);margin-bottom:8px;letter-spacing:.5px}.theme-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--ui-text);font-size:14px;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease;font-family:var(--sans);text-align:left}.theme-option:hover{background:var(--ui-panel);border-color:var(--ui-warn)}.theme-option.active{background:var(--ui-warn-glow);border-color:var(--ui-warn);color:var(--ui-warn);font-weight:600}.theme-option .icon{font-size:16px;display:inline-block;min-width:24px}.theme-divider{border:none;height:1px;background:var(--ui-border);margin:8px 0}.theme-shortcuts{font-size:11px;color:var(--ui-faint);line-height:1.4;padding:8px 12px;background:var(--ui-panel);border-radius:var(--radius-sm);margin-top:8px}.theme-toast{position:fixed;bottom:20px;right:20px;background:var(--ui-surface-2);color:var(--ui-text);padding:12px 20px;border-radius:var(--radius-md);border:1px solid var(--ui-border);font-size:14px;box-shadow:0 8px 24px #0003;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease,visibility 0s linear .3s;pointer-events:none;z-index:var(--z-toast)}.theme-toast.show{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .3s ease,transform .3s ease,visibility 0s linear 0s}html{transition:background-color .3s ease,color .3s ease}:root[data-theme] body,:root[data-theme] .app-header,:root[data-theme] .sidebar,:root[data-theme] .content-area,:root[data-theme] .modal,:root[data-theme] .btn,:root[data-theme] .panel,:root[data-theme] .card{transition:background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease}:root[data-theme] input,:root[data-theme] textarea,:root[data-theme] canvas{transition:none}@media (prefers-reduced-motion: reduce){html,:root[data-theme] *{transition:none!important}}:root{--ui-bg: #070812;--ui-surface: #0d1220;--ui-surface-2: #12182a;--ui-surface-3: #1a2340;--ui-panel: rgba(255,255,255,.038);--ui-panel-strong: rgba(255,255,255,.06);--ui-border: rgba(155,92,255,.18);--ui-border-2: rgba(255,255,255,.05);--ui-border-strong: rgba(35,231,255,.32);--ui-text: #f4f7ff;--ui-text-soft: #c4ccda;--ui-muted: #8995b0;--ui-faint: #9aa4ba;--ui-accent: #23e7ff;--ui-accent-2: #9b5cff;--ui-good: #45f6b2;--ui-warn: #ffbd4a;--ui-warn-2: #d97706;--ui-warn-glow: rgba(251, 191, 36, .15);--ui-danger: #ff4264;--ui-info: #4dc4ff;--ui-warm: #e8a020;--ui-warm-soft: #e7b15a;--ui-warm-bright: #f0b840;--ui-accent-ghost: rgba(35,231,255,.08);--ui-accent2-ghost: rgba(155,92,255,.08);--ui-surface-ghost: rgba(128,128,128,.06);--ui-surface2-ghost: rgba(64,64,64,.1);--ui-shadow: 0 16px 40px rgba(0,0,0,.34);--ui-font-display: Inter,system-ui,sans-serif;--ui-font-mono: "IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--ui-heading-warm: #d4c18d;--ui-text-warm: #fff9e6;--ui-text-on-accent: #071018}:root[data-theme=neon-studio],.theme-neon-studio{--ui-bg: #05070e;--ui-surface: #0a0e1c;--ui-surface-2: #10172e;--ui-surface-3: #182244;--ui-panel: rgba(255,255,255,.045);--ui-panel-strong: rgba(255,255,255,.08);--ui-border: rgba(0,245,255,.22);--ui-border-strong: rgba(0,245,255,.55);--ui-text: #f4f8ff;--ui-text-soft: #c8d3e6;--ui-muted: #8d9bb5;--ui-faint: #98a5bd;--ui-accent: #00f5ff;--ui-accent-2: #a855f7;--ui-good: #00ff9d;--ui-warn: #ffb800;--ui-warn-2: #d97706;--ui-warn-glow: rgba(255, 184, 0, .25);--ui-danger: #ff2a5f;--ui-info: #00e1ff;--ui-accent-ghost: rgba(0,245,255,.14);--ui-accent2-ghost: rgba(168,85,247,.14);--ui-surface-ghost: rgba(0,245,255,.04);--ui-surface2-ghost: rgba(168,85,247,.06);--ui-shadow: 0 16px 45px rgba(0,0,0,.55);--ui-heading-warm: #00f5ff;--ui-text-warm: #ffffff;--ui-text-on-accent: #04060b}:root[data-theme=carbon-forge],.theme-carbon-forge{--ui-bg: #08090b;--ui-surface: #101216;--ui-surface-2: #181b20;--ui-surface-3: #22262e;--ui-panel: rgba(255,255,255,.04);--ui-panel-strong: rgba(255,255,255,.07);--ui-border: rgba(255,159,28,.22);--ui-border-strong: rgba(255,159,28,.55);--ui-text: #f5f6f8;--ui-text-soft: #ccd1d8;--ui-muted: #959da8;--ui-faint: #9ea7b3;--ui-accent: #ff9f1c;--ui-accent-2: #ffbf69;--ui-good: #2ec4b6;--ui-warn: #ff9f1c;--ui-warn-2: #d97706;--ui-warn-glow: rgba(255, 159, 28, .25);--ui-danger: #e71d36;--ui-info: #3a86ff;--ui-accent-ghost: rgba(255,159,28,.14);--ui-accent2-ghost: rgba(255,191,105,.14);--ui-surface-ghost: rgba(255,159,28,.04);--ui-surface2-ghost: rgba(255,191,105,.06);--ui-shadow: 0 16px 45px rgba(0,0,0,.6);--ui-heading-warm: #ff9f1c;--ui-text-warm: #ffffff;--ui-text-on-accent: #050608}:root[data-theme=aurora-wave],.theme-aurora-wave{--ui-bg: #051014;--ui-surface: #0a181c;--ui-surface-2: #102126;--ui-surface-3: #172d34;--ui-panel: rgba(0,245,212,.04);--ui-panel-strong: rgba(0,245,212,.07);--ui-border: rgba(0,245,212,.22);--ui-border-strong: rgba(247,37,133,.55);--ui-text: #eefdf9;--ui-text-soft: #c4e4dd;--ui-muted: #86aba5;--ui-faint: #9eb1ab;--ui-accent: #00f5d4;--ui-accent-2: #00bbf9;--ui-good: #00ff9d;--ui-warn: #fee440;--ui-warn-2: #f77f00;--ui-warn-glow: rgba(254, 228, 64, .25);--ui-danger: #f72585;--ui-info: #00bbf9;--ui-accent-ghost: rgba(0,245,212,.14);--ui-accent2-ghost: rgba(0,187,249,.14);--ui-surface-ghost: rgba(0,245,212,.04);--ui-surface2-ghost: rgba(0,187,249,.06);--ui-shadow: 0 16px 45px rgba(0,0,0,.6);--ui-heading-warm: #00f5d4;--ui-text-warm: #ffffff;--ui-text-on-accent: #03080a}:root[data-theme=obsidian-gold],.theme-obsidian-gold{--ui-bg: #070605;--ui-surface: #110e0a;--ui-surface-2: #1c1710;--ui-surface-3: #282117;--ui-panel: rgba(255,209,102,.035);--ui-panel-strong: rgba(255,209,102,.07);--ui-border: rgba(255,209,102,.22);--ui-border-strong: rgba(255,209,102,.55);--ui-text: #f9f2e0;--ui-text-soft: #dcd0b7;--ui-muted: #ad9e82;--ui-faint: #b5a78d;--ui-accent: #ffd166;--ui-accent-2: #ffea9f;--ui-good: #06d6a0;--ui-warn: #ffd166;--ui-warn-2: #b8860b;--ui-warn-glow: rgba(255, 209, 102, .25);--ui-danger: #ef476f;--ui-info: #118ab2;--ui-accent-ghost: rgba(255,209,102,.14);--ui-accent2-ghost: rgba(255,234,159,.14);--ui-surface-ghost: rgba(255,209,102,.04);--ui-surface2-ghost: rgba(255,234,159,.06);--ui-shadow: 0 16px 45px rgba(0,0,0,.65);--ui-heading-warm: #ffd166;--ui-text-warm: #ffffff;--ui-text-on-accent: #050403}:root[data-theme=violet-circuit],.theme-violet-circuit{--ui-bg: #0a0712;--ui-surface: #120c1d;--ui-surface-2: #191129;--ui-surface-3: #24173b;--ui-panel: rgba(196,132,255,.038);--ui-panel-strong: rgba(196,132,255,.065);--ui-border: rgba(196,132,255,.18);--ui-border-strong: rgba(88,234,255,.34);--ui-text: #f8f3ff;--ui-text-soft: #d7cce9;--ui-muted: #aa9abf;--ui-faint: #aa9cba;--ui-accent: #d08bff;--ui-accent-2: #7bf1ff;--ui-good: #58f0bf;--ui-warn: #ffc765;--ui-warn-2: #d97706;--ui-warn-glow: rgba(255, 199, 101, .15);--ui-danger: #ff5e8a;--ui-info: #7ce0ff;--ui-accent-ghost: rgba(208,139,255,.08);--ui-accent2-ghost: rgba(123,241,255,.08);--ui-surface-ghost: rgba(128,128,128,.06);--ui-surface2-ghost: rgba(64,64,64,.1);--ui-shadow: 0 16px 40px rgba(0,0,0,.45);--ui-heading-warm: #d4c18d;--ui-text-warm: #fff9e6;--ui-text-on-accent: #071018}:root[data-theme=arctic-platinum],.theme-arctic-platinum{--ui-bg: #eef2f5;--ui-surface: #f7f9fb;--ui-surface-2: #e9eef2;--ui-surface-3: #dde5eb;--ui-panel: rgba(255,255,255,.64);--ui-panel-strong: rgba(255,255,255,.88);--ui-border: rgba(32,48,64,.12);--ui-border-strong: rgba(10,122,170,.34);--ui-text: #17212a;--ui-text-soft: #40515f;--ui-muted: #687985;--ui-faint: #5a6878;--ui-accent: #057da6;--ui-accent-2: #4b53b8;--ui-good: #14855b;--ui-warn: #b36a00;--ui-warn-2: #8a5100;--ui-warn-glow: rgba(179, 106, 0, .15);--ui-danger: #bd3342;--ui-info: #0e7da8;--ui-accent-ghost: rgba(5,125,166,.08);--ui-accent2-ghost: rgba(75,83,184,.08);--ui-surface-ghost: rgba(0,0,0,.04);--ui-surface2-ghost: rgba(0,0,0,.07);--ui-shadow: 0 14px 32px rgba(30,55,75,.12);--ui-heading-warm: #7a6a42;--ui-text-warm: #3a2f1a;--ui-text-on-accent: #ffffff}:root[data-theme=dark],.theme-dark{--ui-bg: #0d1117;--ui-surface: #131922;--ui-surface-2: #1b2531;--ui-surface-3: #243140;--ui-panel: rgba(255,255,255,.035);--ui-panel-strong: rgba(255,255,255,.06);--ui-border: rgba(145,169,197,.14);--ui-border-2: rgba(145,169,197,.24);--ui-border-strong: rgba(77,196,255,.34);--ui-text: #eff5fb;--ui-text-soft: #cad5df;--ui-muted: #8e9baa;--ui-faint: #9aa4ae;--ui-accent: #4ddcff;--ui-accent-2: #9a7cff;--ui-good: #50e09d;--ui-warn: #ffc45c;--ui-warn-2: #d97706;--ui-warn-glow: rgba(255, 196, 92, .15);--ui-danger: #ff6072;--ui-info: #4dc4ff;--ui-accent-ghost: rgba(77,220,255,.08);--ui-accent2-ghost: rgba(154,124,255,.08);--ui-surface-ghost: rgba(128,128,128,.06);--ui-surface2-ghost: rgba(64,64,64,.1);--ui-shadow: 0 16px 40px rgba(0,0,0,.4);--ui-heading-warm: #d4c18d;--ui-text-warm: #fff9e6;--ui-text-on-accent: #071018}:root[data-theme=light],.theme-light{--ui-bg: #f3f5f7;--ui-surface: #ffffff;--ui-surface-2: #e9eef2;--ui-surface-3: #dce4ea;--ui-panel: rgba(0,0,0,.035);--ui-panel-strong: rgba(0,0,0,.065);--ui-border: rgba(18,32,44,.12);--ui-border-2: rgba(18,32,44,.18);--ui-border-strong: rgba(6,126,168,.3);--ui-text: #16212b;--ui-text-soft: #42515d;--ui-muted: #677784;--ui-faint: #5a6b78;--ui-accent: #087ca7;--ui-accent-2: #5558bb;--ui-good: #18885e;--ui-warn: #b56b00;--ui-warn-2: #8a5100;--ui-warn-glow: rgba(181, 107, 0, .15);--ui-danger: #c83d4b;--ui-info: #1974a8;--ui-accent-ghost: rgba(8,124,167,.09);--ui-accent2-ghost: rgba(85,88,187,.09);--ui-surface-ghost: rgba(0,0,0,.04);--ui-surface2-ghost: rgba(0,0,0,.07);--ui-shadow: 0 14px 32px rgba(18,32,44,.1);--ui-heading-warm: #7a6a42;--ui-text-warm: #3a2f1a;--ui-text-on-accent: #ffffff}:root[data-theme=high-contrast],.theme-high-contrast{--ui-bg: #000;--ui-surface: #0b0b0b;--ui-surface-2: #171717;--ui-surface-3: #262626;--ui-panel: rgba(255,255,255,.08);--ui-panel-strong: rgba(255,255,255,.14);--ui-border: rgba(255,255,255,.35);--ui-border-2: rgba(255,255,255,.5);--ui-border-strong: #00ffff;--ui-text: #fff;--ui-text-soft: #fff;--ui-muted: #ddd;--ui-faint: #cccccc;--ui-accent: #00ffff;--ui-accent-2: #ffff00;--ui-good: #00ff72;--ui-warn: #ffff00;--ui-warn-2: #ffcc00;--ui-warn-glow: rgba(255, 255, 0, .25);--ui-danger: #ff4040;--ui-info: #00ddff;--ui-accent-ghost: rgba(0,255,255,.18);--ui-accent2-ghost: rgba(255,255,0,.18);--ui-surface-ghost: rgba(255,255,255,.1);--ui-surface2-ghost: rgba(255,255,255,.18);--ui-shadow: 0 0 0 2px #fff;--ui-heading-warm: #ffff00;--ui-text-warm: #ffffcc;--ui-text-on-accent: #000000}:root[data-theme=oled-black],.theme-oled-black{--ui-bg: #000000;--ui-surface: #060608;--ui-surface-2: #0e0f12;--ui-surface-3: #16181d;--ui-panel: rgba(255,255,255,.04);--ui-panel-strong: rgba(255,255,255,.07);--ui-border: rgba(0,255,204,.24);--ui-border-2: rgba(255,255,255,.14);--ui-border-strong: rgba(0,255,204,.6);--ui-text: #ffffff;--ui-text-soft: #d8d8d8;--ui-muted: #959595;--ui-faint: #a0a0a0;--ui-accent: #00ffcc;--ui-accent-2: #f72585;--ui-good: #00ff66;--ui-warn: #fee440;--ui-warn-2: #ff9e00;--ui-warn-glow: rgba(254, 228, 64, .25);--ui-danger: #ff0055;--ui-info: #00bbf9;--ui-accent-ghost: rgba(0,255,204,.18);--ui-accent2-ghost: rgba(247,37,133,.18);--ui-surface-ghost: rgba(0,255,204,.04);--ui-surface2-ghost: rgba(247,37,133,.06);--ui-shadow: 0 16px 50px rgba(0,0,0,.9);--ui-heading-warm: #00ffcc;--ui-text-warm: #ffffff;--ui-text-on-accent: #000000}.toast-container{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none;max-width:min(380px,calc(100vw - 2rem))}.toast{pointer-events:auto;padding:.75rem 1rem;border-radius:10px;font-size:.88rem;font-weight:600;line-height:1.35;color:#f1f5f9;background:rgba(15,23,42,.92);border:1px solid rgba(125,232,255,.22);box-shadow:0 12px 32px #0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transform:translate(1rem);transition:opacity .18s ease,transform .18s ease}.toast.show{opacity:1;transform:translate(0)}.toast-error{border-color:#ff475773;background:rgba(40,12,18,.95);color:#ffb3bd}.toast-success{border-color:#4ade8073;background:rgba(10,32,22,.95);color:#b6f5cf}.toast-warning{border-color:#fbbf2473;background:rgba(36,28,8,.95);color:#fde68a}.toast-info{border-color:#42e8ff73;background:rgba(8,24,36,.95);color:#c5f0ff}@media (prefers-reduced-motion: reduce){.toast{transition:opacity .18s ease;transform:none}.toast.show{transform:none}}.auth-container{width:100%;max-width:420px;margin:auto}.auth-card{background:linear-gradient(145deg,rgba(16,22,38,.95),rgba(24,28,50,.95));border:1px solid rgba(125,232,255,.22);border-radius:22px;padding:2.2rem 2rem;box-shadow:0 30px 80px #000000b3,0 0 45px #42e8ff12;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);position:relative}.brand-header{text-align:center;margin-bottom:1.8rem}.brand-logo{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-size:1.45rem;font-weight:900;letter-spacing:-.02em;color:#fff;text-shadow:0 0 25px rgba(82,242,189,.35)}.brand-logo span.icon{font-size:1.6rem;filter:drop-shadow(0 0 8px rgba(82,242,189,.5))}.brand-subtitle{display:block;margin-top:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8c7dff}.auth-tabs{display:flex;background:rgba(255,255,255,.04);padding:4px;border-radius:12px;border:1px solid rgba(255,255,255,.08);margin-bottom:1.6rem}.auth-tab{flex:1;padding:.65rem .85rem;border:1px solid transparent;background:transparent;color:#94a3b8;font-size:.88rem;font-weight:600;border-radius:9px;cursor:pointer;transition:all .2s ease;text-align:center}.auth-tab:hover{color:#fff;background:rgba(255,255,255,.04)}.auth-tab.active{background:linear-gradient(135deg,rgba(66,232,255,.2),rgba(167,139,255,.18));color:#fff;border-color:#42e8ff73;box-shadow:0 2px 10px #00000040;font-weight:700}.auth-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-label{font-size:.78rem;font-weight:600;color:#94a3b8;letter-spacing:.02em}.form-input{width:100%;padding:.8rem 1rem;border-radius:11px;border:1px solid rgba(125,232,255,.22);background:rgba(13,19,36,.85);color:#f1f5f9;font-size:.95rem;outline:none;transition:all .2s ease}.form-input:focus{border-color:#5ce8ff;background:rgba(16,24,46,.95);box-shadow:0 0 0 3px #5ce8ff2e}.form-input::placeholder{color:#64748b}.form-input[aria-invalid=true]{border-color:#ff47578c;box-shadow:0 0 0 3px #ff47572e}.auth-submit-btn{width:100%;padding:.85rem 1rem;margin-top:.4rem;border-radius:11px;border:1px solid rgba(92,232,255,.4);background:linear-gradient(135deg,#42d9ff 0%,#9b59ff 100%);color:#060c18;font-size:.98rem;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 18px #42d9ff47}.auth-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 25px #42d9ff73;filter:brightness(1.06)}.auth-submit-btn:active:not(:disabled){transform:translateY(0)}.auth-submit-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.auth-msg{padding:.75rem .9rem;border-radius:9px;font-size:.84rem;line-height:1.4;text-align:center;margin-top:.4rem;animation:auth-fade-in .2s ease}@keyframes auth-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.auth-msg{animation:none}.auth-submit-btn:hover:not(:disabled),.auth-submit-btn:active:not(:disabled){transform:none}}.auth-msg.error{background:rgba(255,71,87,.14);border:1px solid rgba(255,71,87,.38);color:#ff6b81}.auth-msg.success{background:rgba(74,222,128,.14);border:1px solid rgba(74,222,128,.38);color:#4ade80}.auth-msg.warning{background:rgba(251,191,36,.14);border:1px solid rgba(251,191,36,.38);color:#fbbf24}.auth-msg.info{background:rgba(66,232,255,.1);border:1px solid rgba(66,232,255,.32);color:#5ce8ff}.hidden{display:none!important}.footer-note{text-align:center;margin-top:1.6rem;font-size:.74rem;color:#64748b}.footer-note a{color:#52f2bd;text-decoration:none}.footer-note a:hover{text-decoration:underline}body.login-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#080b14;background-image:radial-gradient(900px 500px at 15% 10%,rgba(140,125,255,.12),transparent 60%),radial-gradient(800px 500px at 85% 90%,rgba(82,242,189,.08),transparent 60%),linear-gradient(145deg,#070913 0%,#0d1222 100%);color:#f1f5f9;padding:1.5rem;overflow-x:hidden}.noscript-card{margin:2rem auto;max-width:420px;text-align:center}.noscript-msg{color:#ff6b81;font-weight:700}
