.auth-screen{background:var(--background);min-height:100dvh;color:var(--foreground);padding:24px max(20px,env(safe-area-inset-left)) max(32px,env(safe-area-inset-bottom))}.auth-screen>header{justify-content:space-between;align-items:center;max-width:480px;margin:auto;display:flex}.auth-screen header img{object-fit:cover;border-radius:8px}.auth-surface{border:1px solid var(--border);background:var(--card,var(--background));overflow-wrap:anywhere;border-radius:18px;max-width:480px;margin:28px auto;padding:28px}.auth-surface h1{margin:14px 0;font-size:clamp(25px,6vw,34px);line-height:1.15}.auth-surface p{color:var(--muted-foreground);margin:14px 0;line-height:1.65}.auth-surface input{width:100%;min-height:48px;font-size:16px}.auth-surface button,.auth-login-link{min-height:48px}.auth-login-link{justify-content:center;align-items:center;margin-top:20px;display:flex}.auth-check{color:#fff;background:#4169e1;border-radius:50%;place-items:center;width:52px;height:52px;font-size:30px;display:grid}.waiting-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.waiting-status{border:1px solid var(--border);border-radius:10px;padding:14px}body:has(.waiting-account) .portal-header{display:none}@media (max-width:400px){.auth-surface{padding:20px}.auth-screen{padding-top:12px}}body:has(.waiting-account) .auth-signout{display:none}@media (max-width:760px),(hover:none) and (pointer:coarse){.auth-surface input,.auth-surface select,.auth-surface textarea{font-size:16px}}
