.auth-body { min-height: 100vh; padding: 24px; background: var(--club-background); }
.auth-shell { width: min(100%, 620px); margin: 5vh auto; }
.auth-brand { display: flex; align-items: center; gap: 15px; margin-bottom: 26px; font-size: 13px; line-height: 1.4; }
.auth-brand img { width: 62px; height: 62px; object-fit: contain; }
.auth-brand strong { font-size: 19px; }
.auth-card { padding: clamp(24px, 5vw, 38px); background: #fff; border: 1px solid var(--club-border); border-radius: 15px; }
.auth-card h1 { margin: 9px 0 12px; font-size: clamp(30px, 5vw, 42px); letter-spacing: -.05em; }
.auth-card h2 { margin: 24px 0 8px; font-size: 18px; }
.auth-card p { color: #62625c; line-height: 1.55; }
.auth-card form { display: grid; gap: 16px; margin-top: 24px; }
.auth-card label { display: grid; gap: 7px; font-size: 13px; font-weight: 750; }
.auth-card input { width: 100%; padding: 12px; border: 1px solid #d9d9d1; border-radius: 8px; }
.auth-card .button { justify-self: start; }
.auth-help { margin: 24px 0 0; font-size: 12px; }
.auth-footer { display: flex; gap: 18px; justify-content: center; margin-top: 20px; font-size: 12px; color: #666; }
.auth-footer a:hover { text-decoration: underline; }
.privacy-text { width: min(100%, 760px); }
