/* TheraVital Auth — premium login / register */
.auth-btn-primary{
  transition:all .2s ease;
  box-shadow:0 10px 28px rgba(14,122,217,.22), 0 6px 16px rgba(31,168,79,.16);
}
.auth-btn-primary:hover{ filter:brightness(1.03) }
.auth-btn-primary:active{ transform:translateY(0) }

.auth-link{ color:#0E7AD9 !important; font-weight:700; text-decoration:none }
.auth-link:hover{ color:#0a5fb0 !important; text-decoration:underline }

/* Footer note — tiny legal */
.auth-footer-note{ font-size:.72rem; line-height:1.5; color:#94a3b8 }

/* Role pills (register) */
.auth-role-label{ cursor:pointer; min-height:44px; transition:all .15s; border:1px solid #e2e8f0; background:#fff; border-radius:12px }
.auth-role-label:hover{ border-color:#0E7AD9 !important; background:#eef6ff !important }
.auth-role-label.active{ background:#eef6ff !important; border-color:#0E7AD9 !important; color:#0E7AD9 !important; box-shadow:0 0 0 3px rgba(14,122,217,.12) }

.auth-terms-link{ color:#1FA84F; text-decoration:none; font-weight:600 }
.auth-terms-link:hover{ text-decoration:underline }

/* Input focus — premium */
.auth-premium .form-control:focus, .auth-premium .form-select:focus{
  border-color:#1FA84F !important; box-shadow:0 0 0 4px rgba(31,168,79,.12) !important;
}

/* Legacy cleanup — old centered card styles removed; shell is used instead */
/* Keep small helpers */
.required-star{ color:#dc3545; font-weight:700; margin-left:2px }
