.auth-card .auth-fields #login { margin-bottom: 0; }
.auth-field { margin-bottom: 20px; }
.auth-field:last-child { margin-bottom: 0; }
.registration-form { margin-top: 18px; }
.auth-consent { display: flex; gap: 12px; align-items: flex-start; margin: 20px 0 18px; font-size: 14px; line-height: 24px; cursor: pointer; }
.auth-consent input { flex: 0 0 24px; width: 24px; height: 24px; margin: 0; padding: 0; accent-color: var(--blue); }
.auth-consent a, .auth-switch-row a { color: var(--blue); }
.auth-consent a:hover, .auth-switch-row a:hover { text-decoration: underline; }
.auth-challenge { border: 1px solid #d8dfe8; background: #fafbfc; border-radius: 2px; padding: 7px 8px; margin-top: 17px; }
.challenge-caption { font-size: 11px; line-height: 16px; color: #65778b; margin-bottom: 4px; }
.challenge-row { display: flex; align-items: center; justify-content: space-between; gap: 5px; font-size: 14px; }
.challenge-row label { white-space: nowrap; }
.challenge-row input { width: 48px; min-width: 0; height: 30px; padding: 4px; text-align: center; }
.challenge-row button { color: var(--muted); font-size: 22px; background: none; line-height: 24px; padding: 0 2px; }
.auth-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); pointer-events: none; }
.auth-submit { width: 100%; margin-top: 14px; }
.auth-submit:disabled { cursor: wait; opacity: .65; }
.auth-switch-row { text-align: center; font-size: 15px; line-height: 25.5px; margin: 39px 0 0; }
.auth-switch-row a { font-weight: 600; }
.auth-error { color: #bc3544; font-size: 12px; line-height: 18px; margin: 10px 0 0; overflow-wrap: anywhere; }
.account-label { margin: 18px 0 0; color: var(--muted); font-size: 13px; }
.account-name { font-size: 19px; color: var(--navy); margin: 0 0 15px; overflow-wrap: anywhere; }
.account-info { font-size: 13px; line-height: 21px; }
@media (max-width: 991px) { .auth-challenge { max-width: 304px; } }
