.screen-auth .auth-shell{justify-content:flex-start;align-items:center;gap:var(--space-5);min-height:100vh;padding:clamp(var(--space-8), 18vh, 180px) var(--space-4) var(--space-12);background:var(--bg-app);flex-direction:column;display:flex}.screen-auth .auth-wordmark{min-height:var(--hit);border-radius:var(--radius-md);justify-content:center;align-items:center;display:flex}.screen-auth .auth-wordmark img{width:auto;height:28px;filter:var(--logo-filter,none);transition:opacity var(--duration-fast);display:block}.screen-auth .auth-wordmark:hover img{opacity:.8}.screen-auth .auth-main{gap:var(--space-4);flex-direction:column;width:100%;max-width:430px;display:flex}.screen-auth .auth-title[tabindex="-1"]:focus,.screen-auth .auth-title[tabindex="-1"]:focus-visible{outline:none}.screen-auth .auth-title{font-family:var(--font);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:-.02em;line-height:var(--leading-snug);color:var(--fg-primary);margin:0}.screen-auth .auth-sub{margin:var(--space-1) 0 0;font-family:var(--font);font-size:var(--text-sm);color:var(--fg-muted-text);text-wrap:pretty;line-height:1.5}.screen-auth .auth-sub strong{color:var(--fg-primary)}.screen-auth .auth-form{gap:var(--space-4);margin-top:var(--space-4);display:grid}.screen-auth .auth-alert{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--danger-line);border-radius:var(--radius-md);background:var(--danger-bg);color:var(--danger);font-family:var(--font);font-size:var(--text-sm);text-wrap:pretty;line-height:1.6;display:flex}.screen-auth .auth-alert svg{flex-shrink:0;margin-top:2px}.screen-auth .auth-foot{text-align:center;font-family:var(--font);font-size:var(--text-sm);color:var(--fg-secondary);margin:0}.screen-auth .auth-foot a{color:var(--fg-primary);font-weight:var(--weight-medium);text-underline-offset:2px;text-decoration:underline}.screen-auth .auth-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-4);display:flex}@media (max-width:480px){.screen-auth .auth-shell{padding:var(--space-8) var(--space-4);justify-content:flex-start}}
