:root{color:#1f2937;background:#f4f7fb;font-family:Arial,Helvetica,sans-serif}body{background:radial-gradient(circle at 100% 0,#3b82f61f,#0000 28rem),#f4f7fb;min-width:320px;min-height:100vh;margin:0}a{color:#0b63ce}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #f59e0b}.auth-shell{min-height:100vh}.auth-header{color:#fff;background:#111827;padding:1rem 0;box-shadow:0 2px 10px #0f172a2e}.auth-brand,.auth-nav-link{color:#fff;text-decoration:none}.auth-brand{font-weight:700}.auth-nav-link:hover,.auth-nav-link.active,.auth-brand:hover{color:#93c5fd}.auth-main{place-items:start center;min-height:calc(100vh - 80px);padding-top:4rem;padding-bottom:4rem;display:grid}.auth-main>.alert{width:min(100%,36rem)}.auth-card{background:#fff;border:1px solid #dbe4f0;border-radius:1rem;width:min(100%,36rem);padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 18px 45px #0f172a1a}.auth-eyebrow{color:#0b63ce;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem;font-size:.78rem;font-weight:700}.auth-primary{color:#fff;background:#0b63ce;border-color:#0b63ce}.auth-primary:hover,.auth-primary:focus{color:#fff;background:#084c9e;border-color:#084c9e}.account-details{gap:1rem;margin:2rem 0;display:grid}.account-details div{background:#f8fafc;border-left:4px solid #0b63ce;border-radius:.25rem;padding:1rem}.account-details dt{color:#4b5563;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.8rem}.account-details dd{overflow-wrap:anywhere;margin:0;font-weight:600}@media (width<=575px){.auth-main{padding-top:2rem;padding-bottom:2rem}}
