.auth-card aside a { color: #9a7025; font-weight: 700; }
.auth-form { display: grid; gap: 13px; margin-top: 20px; }
.auth-form > label { display: grid; gap: 6px; color: #394b5b; font-size: 11px; font-weight: 700; }
.auth-form input { width: 100%; border: 1px solid var(--line); border-radius: 4px; padding: 12px 13px; font: inherit; color: var(--ink); background: #fff; }
.auth-form input:focus { outline: 2px solid #d99a242d; border-color: var(--gold); }
.auth-form label small { color: var(--muted); font-size: 9px; font-weight: 400; }
.role-switch { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.role-switch label { cursor: pointer; }
.role-switch input { position: absolute; opacity: 0; pointer-events: none; }
.role-switch span { min-height: 48px; border: 1px solid var(--line); border-radius: 4px; padding: 10px; display: grid; place-items: center; text-align: center; font-size: 10px; font-weight: 700; }
.role-switch input:checked + span { background: var(--navy); border-color: var(--navy); color: #fff; }
.auth-submit { border: 0; border-radius: 4px; padding: 14px; background: var(--gold); color: var(--navy); font-weight: 800; cursor: pointer; }
.auth-success { padding: 11px 13px; background: #e4f3ea; color: #246d4d; font-size: 11px; }
.auth-forgot { justify-self: end; color: #9a7025; font-size: 10px; font-weight: 700; }
.auth-divider { display: flex; align-items: center; gap: 12px; margin: 17px 0; color: var(--muted); font-size: 10px; }
.auth-divider::before, .auth-divider::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.google-login { min-height: 46px; display: flex; align-items: center; justify-content: center; gap: 11px; border: 1px solid var(--line); border-radius: 4px; background: #fff; color: #243746 !important; font-size: 12px; font-weight: 700; text-decoration: none; }
.google-login:hover { border-color: #9daab4; background: #f8fafb; }
.google-login svg { width: 19px; height: 19px; flex: 0 0 19px; }
.social-login-list { display: grid; gap: 10px; }
.apple-login { min-height: 46px; display: flex; align-items: center; justify-content: center; gap: 11px; border: 1px solid #071c31; border-radius: 4px; background: #071c31; color: #fff !important; font-size: 12px; font-weight: 700; text-decoration: none; }
.apple-login:hover { background: #102d48; }
.apple-login svg { width: 20px; height: 20px; flex: 0 0 20px; }
.profile-notice { margin: 14px 0 4px; padding: 12px 14px; border-left: 3px solid var(--gold); background: #fff8e8; color: #5f4a21; font-size: 11px; line-height: 1.6; }
