.auth-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;position:relative;isolation:isolate;background:radial-gradient(900px 600px at 85% -10%,rgba(244,63,78,.22),transparent 60%),radial-gradient(700px 500px at -10% 40%,rgba(244,63,78,.12),transparent 60%),radial-gradient(1000px 700px at 50% 110%,rgba(244,63,78,.18),transparent 60%),linear-gradient(180deg,#0a0405,#120708 40%,#0a0405);background-attachment:fixed}.auth-shell:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(244,63,78,.12) 1px,transparent 0),linear-gradient(90deg,rgba(244,63,78,.12) 1px,transparent 0);background-size:64px 64px;mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,rgba(0,0,0,.4),transparent 80%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,rgba(0,0,0,.4),transparent 80%);opacity:.45}.auth-shell>*{position:relative;z-index:1}.auth-back{position:absolute;top:24px;left:24px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 12px;border-radius:999px;border:1px solid rgba(244,63,78,.22);background:hsla(0,0%,100%,.04);color:hsla(5,100%,98%,.75);font-family:var(--font-noto-sans),system-ui,sans-serif;font-size:13px;font-weight:500;text-decoration:none;backdrop-filter:blur(6px);transition:color .2s,border-color .2s,background .2s,transform .2s}.auth-back:hover{color:#f43f4e;border-color:#f43f4e;background:rgba(244,63,78,.1);transform:translateX(-2px)}.auth-back svg{color:inherit}@media (max-width:640px){.auth-back{top:16px;left:16px;padding:6px 12px 6px 10px;font-size:12.5px}}.auth-dark{--white:#120708;--surface:transparent;--surface-2:#1a0b0d;--border:rgba(244,63,78,.22);--border-dark:rgba(244,63,78,.4);--indigo:#f43f4e;--indigo-dark:#e11d2e;--indigo-light:rgba(244,63,78,.14);--emerald-light:rgba(34,197,94,.14);--amber-light:rgba(245,158,11,.16);--red-light:rgba(225,29,46,.16);--text-primary:#fff5f4;--text-secondary:hsla(5,100%,98%,.75);--text-muted:hsla(5,100%,98%,.5);--shadow-sm:0 1px 2px rgba(0,0,0,.4),0 4px 12px rgba(225,29,46,.08);--shadow-md:0 10px 30px rgba(0,0,0,.5),0 16px 44px rgba(225,29,46,.12);--shadow-indigo:0 10px 30px rgba(225,29,46,.55);color:var(--text-primary);font-family:var(--font-noto-sans),system-ui,sans-serif;width:100%;display:flex;flex-direction:column;align-items:center}.auth-dark .card{background:linear-gradient(180deg,#1a0b0d,#120708);border:1px solid rgba(244,63,78,.22);box-shadow:0 30px 60px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.04);backdrop-filter:blur(10px)}.auth-dark .btn-primary{background:#f43f4e;color:#0a0405;box-shadow:0 10px 30px rgba(225,29,46,.45)}.auth-dark .btn-primary:hover:not(:disabled){background:#e11d2e;color:#0a0405;box-shadow:0 16px 40px rgba(225,29,46,.5)}.auth-dark .btn-primary:disabled{background:rgba(244,63,78,.55);color:rgba(10,4,5,.7);cursor:not-allowed;box-shadow:none}.auth-dark .btn-ghost{color:var(--text-secondary);background:transparent}.auth-dark .btn-ghost:hover{color:#f43f4e;background:rgba(244,63,78,.08)}.auth-dark .btn-danger-ghost{color:#fca5a5;background:rgba(225,29,46,.08);border:1px solid rgba(225,29,46,.3)}.auth-dark .btn-danger-ghost:hover{background:rgba(225,29,46,.18);color:#fecaca}.auth-dark input,.auth-dark select,.auth-dark textarea{background:hsla(0,0%,100%,.04);border:1px solid rgba(244,63,78,.22);color:#fff5f4;caret-color:#f43f4e}.auth-dark input::placeholder,.auth-dark textarea::placeholder{color:hsla(5,100%,98%,.35)}.auth-dark input:focus,.auth-dark select:focus,.auth-dark textarea:focus{border-color:#f43f4e;box-shadow:0 0 0 3px rgba(244,63,78,.18)}.auth-dark input.error,.auth-dark select.error,.auth-dark textarea.error{border-color:#e11d2e}.auth-dark input:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 30px #1a0b0d!important;-webkit-text-fill-color:#fff5f4!important;caret-color:#f43f4e}.auth-dark label{color:hsla(5,100%,98%,.75);font-weight:500}.auth-dark .link-indigo,.auth-dark a{color:#f43f4e;font-weight:500}.auth-dark .link-indigo:hover,.auth-dark a:hover{color:#ff6b78;text-decoration:underline}.auth-dark h1{color:#fff5f4;letter-spacing:-.02em}.auth-dark .auth-italic,.auth-dark h1,.auth-dark h1 em{font-family:var(--font-noto-serif),serif;font-weight:400}.auth-dark .auth-italic,.auth-dark h1 em{color:#f43f4e;font-style:italic}.auth-dark p{color:hsla(5,100%,98%,.75)}.auth-dark .notice-error,.auth-dark .notice-success,.auth-dark .notice-warn{color:inherit}.auth-dark .danger-zone{background:rgba(225,29,46,.1);border:1px solid rgba(225,29,46,.25)}