/* Final authentication polish, loaded after the legacy and internal layers. */
.auth-layout{--auth-surface:#fff;--auth-text:#0f172a;--auth-muted:#64748b;background:radial-gradient(circle at 85% 8%,rgba(37,99,235,.11),transparent 28rem),radial-gradient(circle at 8% 90%,rgba(14,165,233,.07),transparent 25rem),#f5f8fc!important;color:var(--auth-text)}
.auth-layout::before,.auth-layout::after{display:none!important;content:none!important}
.auth-layout .auth-header{z-index:50;background:rgba(245,248,252,.9)!important;border-bottom:1px solid #dce5f0!important}
.auth-layout .auth-main{display:grid;align-items:center;min-height:calc(100svh - 76px);padding-block:clamp(1.25rem,3vw,3rem)!important}
.auth-layout .auth-split{align-items:stretch!important;gap:clamp(1.5rem,4vw,4rem)!important}
.auth-layout .login-form-column,.auth-layout .login-showcase-column{display:flex;align-items:center;justify-content:center}
.auth-layout .login-card,.auth-layout .auth-card{width:100%;background:var(--auth-surface)!important;color:var(--auth-text);border-color:#d9e3ef!important}
.auth-layout .login-card-title,.auth-layout .auth-card h1,.auth-layout .auth-card h2{color:var(--auth-text)!important}
.auth-layout .login-card-subtitle,.auth-layout .auth-card p{color:var(--auth-muted)}
.auth-layout :where(.login-input,.field){background:#f8fafc;color:#0f172a;border-color:#cbd5e1}
.auth-layout :where(.login-input,.field):focus{border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.12)}
html[data-theme="dark"] .auth-layout{--auth-surface:#0d1929;--auth-text:#f8fafc;--auth-muted:#a8b5c7;background:radial-gradient(circle at 85% 8%,rgba(37,99,235,.15),transparent 28rem),#050b14!important}
html[data-theme="dark"] .auth-layout .auth-header{background:rgba(5,11,20,.9)!important;border-color:#213149!important}
html[data-theme="dark"] .auth-layout .login-card,html[data-theme="dark"] .auth-layout .auth-card{border-color:#263852!important}
html[data-theme="dark"] .auth-layout :where(.login-input,.field){background:#101e31;color:#f8fafc;border-color:#334966}
@media(max-width:1024px){.auth-layout .auth-main{align-items:start}.auth-layout .login-showcase-column{order:2}.auth-layout .login-form-column{order:1}}
@media(max-width:640px){.auth-layout .auth-main{padding-block:1rem 2rem!important}.auth-layout .auth-split{width:min(100% - 1.25rem,560px)!important}.auth-layout .login-card,.auth-layout .auth-card{padding:1.25rem!important;border-radius:18px!important}.auth-layout .login-showcase{padding:1.4rem!important;border-radius:20px!important}}
