.auth-shell{position:relative;z-index:1}.site-heading{flex-wrap:wrap}.auth-appearance{display:flex;gap:7px;align-items:center;margin-left:auto}.auth-appearance select{font-size:11px;min-height:30px;max-width:140px;padding:4px 7px;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:18px}.auth-motion{font:inherit;font-size:11px;min-height:30px;padding:4px 8px;white-space:nowrap;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:18px}.appearance-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#starfield-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;display:block}#starfield-canvas[hidden]{display:none}
:root[data-theme="starfield"]{color-scheme:dark;--background:#060a14;--panel:#0e1829;--line:#3d5277;--text:#eef5ff;--muted:#afc0d9;--accent:#a0e1ff;--success:#8ce0c2;--warning:#f1cb96;--danger:#f4acbd}
:root[data-theme="obsidian"]{color-scheme:dark;--background:#08080d;--panel:#17141e;--line:#493d58;--text:#f3eff9;--muted:#b5aabe;--accent:#d3bdf3;--success:#8dd6b7;--warning:#eec991;--danger:#f1adbd}
:root[data-theme="orbital"]{color-scheme:dark;--background:#090f12;--panel:#111b1f;--line:#496058;--text:#e7f0eb;--muted:#b0c2bb;--accent:#d3f18b;--success:#94dec2;--warning:#f4ca85;--danger:#f3abba}
:root[data-theme="aurora"]{color-scheme:light;--background:#f4f3f8;--panel:#ffffff;--line:#d5c9e2;--text:#2e243c;--muted:#65566e;--accent:#675082;--success:#24634f;--warning:#875a18;--danger:#a42e48}
:root:not([data-theme="classic"]) body{background:var(--background);isolation:isolate}
:root:not([data-theme="classic"]) .auth-card{position:relative;border-color:var(--line);background:var(--panel);border-radius:20px;box-shadow:0 18px 65px #0003}
:root:not([data-theme="classic"]) .form-field>label{color:var(--text)}
:root:not([data-theme="classic"]) input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),:root:not([data-theme="classic"]) select,:root:not([data-theme="classic"]) textarea{color:var(--text);background:color-mix(in srgb,var(--panel) 84%,var(--background));border-color:var(--line)}
:root:not([data-theme="classic"]) input::placeholder{color:var(--muted)}
:root:not([data-theme="classic"]) .auth-footer{color:var(--muted)}
:root:not([data-theme="classic"]) .site-mark{background:color-mix(in srgb,var(--accent) 8%,var(--panel));color:var(--accent);border-color:var(--line)}
:root:not([data-theme="classic"]) .secondary{color:var(--text);background:var(--panel);border-color:var(--line)}
:root:not([data-theme="classic"]) .secondary:hover{background:color-mix(in srgb,var(--accent) 10%,var(--panel))}
:root:not([data-theme="classic"]) .primary:hover{background:var(--accent);border-color:var(--accent);filter:brightness(1.08)}
:root:not([data-theme="classic"]) .notice,:root:not([data-theme="classic"]) .manual-key,:root:not([data-theme="classic"]) .recovery-codes{color:var(--text);background:color-mix(in srgb,var(--panel) 80%,var(--accent) 5%);border-color:var(--line)}
:root:not([data-theme="classic"]) .recovery-codes code{color:var(--text)}
:root:not([data-theme="classic"]) .secret-key{color:var(--text);background:var(--background)}
:root:not([data-theme="classic"]) summary,:root:not([data-theme="classic"]) .text-button,:root:not([data-theme="classic"]) .text-link{color:var(--accent)}
:root:not([data-theme="classic"]) .form-error{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 50%,var(--panel));background:color-mix(in srgb,var(--danger) 10%,var(--panel))}
:root:not([data-theme="classic"]) .security-progress li+li{border-color:var(--line)}
:root:not([data-theme="classic"]) .status-label{border-color:var(--line);background:var(--panel);color:var(--muted)}
:root:not([data-theme="classic"]) .status-label.success{color:var(--success)}
:root[data-theme="starfield"] .auth-card{background:linear-gradient(145deg,#172641df,#0c1427ec);backdrop-filter:blur(15px);border-color:#81a3d341;box-shadow:0 20px 70px #0005,inset 0 1px #ceebff12}
:root[data-theme="starfield"] .auth-card::before{content:"";position:absolute;top:0;left:20%;right:20%;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent,#b59bff,#b7efff,transparent);background-size:250% 100%;animation:auth-beam 5s linear infinite}
:root[data-theme="starfield"] .primary{background:linear-gradient(110deg,#b6e9ff,#cbc6f9);color:#19253e;border-color:#bacff5}
:root[data-theme="obsidian"] body{background:radial-gradient(ellipse at 75% 0,#4c2c7044,transparent 58%),var(--background)}
:root[data-theme="obsidian"] .auth-card{background:linear-gradient(145deg,#241d30e8,#121017f5);backdrop-filter:blur(14px);box-shadow:0 24px 75px #0006,inset 0 1px #ffffff09}
:root[data-theme="obsidian"] .primary{color:#292032;background:linear-gradient(#e6d7fa,#cdb8ed);border-color:#d5c2ed}
:root[data-theme="obsidian"] .button{border-radius:24px}
:root[data-theme="orbital"] body{background:linear-gradient(#a7cb9d09 1px,transparent 1px),linear-gradient(90deg,#a7cb9d09 1px,transparent 1px),var(--background);background-size:40px 40px}
:root[data-theme="orbital"] .auth-card{border-radius:5px;border-top:2px solid #d3f18b;background:#10191ded;box-shadow:0 22px 65px #0003}
:root[data-theme="orbital"] .button,:root[data-theme="orbital"] input,:root[data-theme="orbital"] .site-mark{border-radius:3px}
:root[data-theme="orbital"] .primary{background:#d3f18b;color:#1c2819;border-color:#d3f18b}
:root[data-theme="aurora"] body{background:radial-gradient(ellipse at 10% 0,#f5dce9aa,transparent 50%),radial-gradient(ellipse at 95% 5%,#dcd7f9b0,transparent 52%),var(--background)}
:root[data-theme="aurora"] .auth-card{background:#ffffffd9;border-color:#fff;backdrop-filter:blur(16px);box-shadow:0 20px 65px #58416d12,inset 0 1px #fff}
:root[data-theme="aurora"] .button{border-radius:24px}
:root[data-theme="aurora"] .primary{background:#3e304e;color:#fff;border-color:#3e304e}
@keyframes auth-beam{from{background-position:200% 0}to{background-position:-100% 0}}
:root[data-motion="off"] *,:root[data-motion="off"] *::before,:root[data-motion="off"] *::after{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
@media(max-width:540px){.site-heading{row-gap:12px}.auth-appearance{width:100%;justify-content:flex-end}.auth-appearance select{max-width:165px}.auth-shell{padding-top:24px}}
@media print{#starfield-canvas,.auth-appearance{display:none!important}:root:not([data-theme="classic"]){--text:#111;--muted:#444;--background:#fff;--panel:#fff;--line:#bbb}:root:not([data-theme="classic"]) body,:root:not([data-theme="classic"]) .auth-card{background:#fff;box-shadow:none;backdrop-filter:none}.auth-card::before{display:none}}
