.auth-page { background: var(--auth-bg-soft); }
.auth-benefits { margin-top: 32px; display: grid; gap: 18px; }
.auth-benefit { display: flex; align-items: flex-start; gap: 12px; }
.auth-benefit-icon { width: 26px; height: 26px; flex: 0 0 26px; margin-top: 1px; border: 1px solid #b6e3ff; border-radius: var(--auth-radius); background: #ddf4ff; color: #0969da; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; }
.auth-benefit strong { display: block; margin-bottom: 3px; color: var(--auth-text); font-size: 14px; font-weight: 600; line-height: 1.45; }
.auth-benefit span { display: block; color: var(--auth-muted); font-size: 12px; line-height: 1.6; }
.auth-page-centered .container { display: flex; justify-content: center; }
.auth-card-single { width: 100%; max-width: 420px; }
.auth-login { margin-top: 22px; text-align: center; color: var(--auth-muted); font-size: 13px; }
.auth-login a { color: var(--auth-primary); font-weight: 600; }
.auth-status { margin-bottom: 18px; padding: 11px 12px; border: 1px solid #aceebb; border-radius: var(--auth-radius); background: #dafbe1; color: #116329; font-size: 13px; }
.form-control.is-invalid { border-color: var(--auth-danger); }
.account-type-grid { display: grid; gap: 12px; margin-bottom: 18px; }
.account-type-option { display: flex; gap: 12px; padding: 15px; border: 1px solid var(--auth-border); border-radius: var(--auth-radius); cursor: pointer; transition: border-color .12s, box-shadow .12s, background .12s; }
.account-type-option:has(input:checked) { border-color: var(--auth-primary); background: rgba(1, 97, 253, .04); box-shadow: 0 0 0 3px rgba(1, 97, 253, .1); }
.account-type-option input { margin-top: 3px; accent-color: var(--auth-primary); }
.account-type-option strong, .account-type-option small { display: block; }
.account-type-option strong { color: var(--auth-text); font-size: 14px; }
.account-type-option small { margin-top: 3px; color: var(--auth-muted); font-size: 12px; line-height: 1.45; }
