.auth-page{background:radial-gradient(circle at top, var(--primary-soft), transparent 42%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--border);background:var(--card);width:min(100%,440px);box-shadow:var(--shadow);border-radius:20px;padding:clamp(24px,6vw,38px)}.auth-brand{align-items:center;width:190px;height:auto;margin-bottom:20px;display:flex}.auth-brand .gp-official-logo--wordmark{width:190px}.auth-card h1{letter-spacing:-.035em;margin:4px 0 8px;font-size:26px}.auth-card>p:not(.eyebrow){color:var(--text-secondary);margin:0 0 22px;font-size:13px}.auth-form{gap:15px;margin-top:18px;display:grid}.auth-form label{color:var(--text-secondary);gap:6px;font-size:12px;font-weight:680;display:grid}.auth-form label small{color:var(--muted);font-weight:400}.auth-form input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:10px;padding:11px 12px}.auth-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:0}.auth-warning,.auth-error{border-radius:10px;padding:11px 12px;font-size:11px}.auth-warning{border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border));background:color-mix(in srgb, var(--warning) 8%, var(--card));color:var(--text-secondary)}.auth-error{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--card));color:var(--danger);margin:0}.auth-secondary-action{justify-content:center;margin-top:18px;display:flex}.auth-secondary-action button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;font-size:11px;text-decoration:underline}
