.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:0}.auth-shell{place-items:center;min-height:calc(100vh - 5rem);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-sans);letter-spacing:-.035em;margin:1.25rem 0 0;font-size:clamp(1.8rem,5vw,2.2rem);font-weight:750}.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)}.auth-password-field{border:1px solid var(--ice-border-strong);border-radius:var(--ice-radius-sm);background:var(--ice-surface-subtle);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid;overflow:hidden}.auth-password-field:focus-within{border-color:var(--ice-focus);background:var(--ice-surface);outline:2px solid var(--ice-focus);outline-offset:3px}.auth-card .auth-password-field input:not([type=checkbox]){background:0 0;border:0;border-radius:0;min-width:0;padding:.78rem .9rem}.auth-card .auth-password-field input:not([type=checkbox]):focus{background:0 0;outline:none}.auth-password-toggle{border:0;border-inline-start:1px solid var(--ice-border-strong);width:2.75rem;min-height:2.75rem;color:var(--ice-brand-strong);cursor:pointer;background:0 0;border-radius:0;place-items:center;padding:.6rem;display:grid}.auth-password-toggle:hover{background:var(--ice-brand-soft)}.auth-password-toggle:focus-visible{outline:2px solid var(--ice-focus);outline-offset:-3px}.auth-password-toggle svg{width:1.25rem;height:1.25rem}.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}.account-workspace .auth-shell{min-width:0;min-height:0;padding:clamp(1rem,2vw,1.8rem);display:block}.account-workspace .auth-card{border-radius:var(--ice-radius-lg);width:100%;box-shadow:var(--ice-shadow-sm);padding:clamp(1rem,2vw,1.5rem)}.account-workspace .auth-card h1{margin-top:.9rem;font-size:clamp(1.4rem,2vw,1.9rem);font-weight:750}.account-workspace .auth-card form{margin-top:1rem}@media (width<=30rem){.auth-card{border-radius:1rem;padding:1.35rem}}
