.auth-body{background:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--ice-brand) 10%, transparent), transparent 34rem), var(--ice-background);min-width:20rem}.auth-shell{place-items:center;min-height:100vh;padding:clamp(1.25rem,4vw,2.5rem) 1rem;display:grid}.auth-card{border:1px solid var(--ice-border);background:var(--ice-surface);width:min(100%,30rem);box-shadow:var(--ice-shadow-md);border-radius:1.35rem;padding:clamp(1.5rem,5vw,2.5rem)}.brand{color:var(--ice-brand-strong);letter-spacing:.1em;font-size:.92rem;font-weight:850;text-decoration:none}.auth-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.auth-card h1{color:var(--ice-text-strong);font-family:var(--ice-font-display);letter-spacing:-.035em;margin:1.25rem 0 0;font-size:clamp(1.8rem,5vw,2.2rem);font-weight:600}.auth-intro,.hint{color:var(--ice-muted);margin:.55rem 0 0;line-height:1.65}.hint{font-size:.875rem}.auth-card form{gap:.75rem;margin-top:1.5rem;display:grid}.auth-card label{color:var(--ice-text);font-size:.925rem;font-weight:700}.auth-card input:not([type=checkbox]){border:1px solid var(--ice-border-strong);border-radius:var(--ice-radius-sm);background:var(--ice-surface-subtle);width:100%;color:var(--ice-text);padding:.78rem .9rem}.auth-card input:not([type=checkbox]):focus{border-color:var(--ice-focus);background:var(--ice-surface)}.check{align-items:center;gap:.55rem;margin-block:.25rem;display:flex}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:1.25rem;display:flex}.auth-links a{color:var(--ice-brand);font-weight:700;text-decoration:none}.auth-links a:hover{text-underline-offset:3px;text-decoration:underline}.status,.error-summary{border:1px solid var(--ice-border);border-radius:var(--ice-radius-md);margin-top:1rem;padding:.9rem 1rem}.status{border-color:color-mix(in srgb, var(--ice-success) 25%, var(--ice-border));background:var(--ice-success-soft);color:var(--ice-success)}.error-summary{border-color:color-mix(in srgb, var(--ice-danger) 25%, var(--ice-border));background:var(--ice-danger-soft);color:var(--ice-danger)}.error-summary p{margin:0;font-weight:800}.error-summary ul{margin:.45rem 0 0 1.1rem;padding:0}@media (width<=30rem){.auth-card{border-radius:1rem;padding:1.35rem}}
