.auth-root{background:#e8e2da;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}@media (prefers-color-scheme:dark){:where(html:not([data-theme=light])) .auth-root{background:#0a0e17}}:where(html[data-theme=dark]) .auth-root{background:#0a0e17}.auth-mesh{pointer-events:none;z-index:0;background:radial-gradient(70% 50% at 80% -15%,#dab47838 0%,#0000 60%),radial-gradient(60% 50% at -10% 85%,#c8aa822e 0%,#0000 55%),radial-gradient(45% 35%,#e6c8961a 0%,#0000 60%);position:fixed;inset:0}@media (prefers-color-scheme:dark){:where(html:not([data-theme=light])) .auth-mesh{background:radial-gradient(60% 50% at 75% -10%,#00d2ff1a 0%,#0000 60%),radial-gradient(50% 45% at -10% 80%,#4b6cb71a 0%,#0000 60%)}}:where(html[data-theme=dark]) .auth-mesh{background:radial-gradient(60% 50% at 75% -10%,#00d2ff1a 0%,#0000 60%),radial-gradient(50% 45% at -10% 80%,#4b6cb71a 0%,#0000 60%)}.auth-card{z-index:1;-webkit-backdrop-filter:blur(24px);background:#ffffffc7;border:1px solid #0f172a0f;border-radius:28px;width:100%;max-width:460px;padding:48px 44px;position:relative;box-shadow:0 24px 80px #0f172a14,0 4px 16px #0f172a0a}@media (prefers-color-scheme:dark){:where(html:not([data-theme=light])) .auth-card{background:#0f172ac7;border-color:#ffffff1a;box-shadow:0 24px 80px #00000073,0 4px 16px #00000040}}:where(html[data-theme=dark]) .auth-card{background:#0f172ac7;border-color:#ffffff1a;box-shadow:0 24px 80px #00000073,0 4px 16px #00000040}@media (max-width:480px){.auth-card{border-radius:22px;padding:32px 24px}}.auth-brand{color:inherit;justify-content:center;align-items:center;gap:10px;margin-bottom:32px;text-decoration:none;display:flex}.auth-brand img{object-fit:contain;width:44px;height:44px}.auth-brand span{letter-spacing:-.03em;color:var(--fg);font-size:28px;font-weight:800;line-height:1}.auth-card main{max-width:none;margin:0;padding:0}.auth-card h1{letter-spacing:-.02em;text-align:center;margin:0 0 6px;font-size:26px;font-weight:800}.auth-card>main>p:first-of-type,.auth-card .auth-sub{color:var(--muted);text-align:center;margin:0 0 32px;font-size:14px}.auth-card form.stack{gap:16px;max-width:none}.auth-card label{color:var(--fg);gap:7px;font-size:13px;font-weight:600;display:grid}.auth-card input{background:#ffffffb3;border:1px solid #0f172a14;border-radius:16px;padding:13px 18px;font-size:15px;font-weight:400}@media (prefers-color-scheme:dark){:where(html:not([data-theme=light])) .auth-card input{background:#ffffff14;border-color:#ffffff24}}:where(html[data-theme=dark]) .auth-card input{background:#ffffff14;border-color:#ffffff24}.auth-card input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow);outline:none}.auth-card button{-webkit-backdrop-filter:blur(20px);color:#09b;background:#00d2ff26;border:1px solid #00d2ff4d;border-radius:16px;width:100%;margin-top:12px;padding:15px;font-size:15px;font-weight:700}.auth-card button:hover:not([disabled]){filter:none;background:#00d2ff38;transform:none}@media (prefers-color-scheme:dark){:where(html:not([data-theme=light])) .auth-card button{color:#66e0ff}}:where(html[data-theme=dark]) .auth-card button{color:#66e0ff}.auth-card .err{color:#b91c1c;text-align:center;background:#ef44440f;border:1px solid #ef444426;border-radius:16px;padding:12px 16px;font-weight:500}@media (prefers-color-scheme:dark){:where(html:not([data-theme=light])) .auth-card .err{color:#fca5a5;background:#ef444424;border-color:#ef44444d}}:where(html[data-theme=dark]) .auth-card .err{color:#fca5a5;background:#ef444424;border-color:#ef44444d}.auth-card .small.muted,.auth-card .muted{text-align:center;color:var(--faint)}.auth-card a{color:var(--brand);font-weight:600;text-decoration:none}.auth-card a:hover{text-decoration:underline}
