/* =====================================================================
   RAJGHARANA CENTRAL — Customer auth pages (Step 14)
   register.php, login.php, verify-otp.php, forgot-password.php,
   reset-password.php, account.php. Uses the existing design tokens
   from style.css only — no new colors.
   ===================================================================== */

.auth-section {
  display: flex;
  justify-content: center;
  padding-block: var(--space-8);
}

.auth-card {
  width: 100%;
  max-width: 420px;
  background: var(--color-surface);
  border: var(--border-width) solid var(--color-border-default);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  box-shadow: var(--shadow-sm);
}

.auth-card--wide {
  max-width: 560px;
}

.auth-card__title {
  margin: 0 0 var(--space-2);
  font-family: var(--font-heading);
  font-size: var(--fs-xl);
  color: var(--color-primary);
}

.auth-card__subtitle {
  margin: 0 0 var(--space-5);
  color: var(--color-text-muted);
  font-size: var(--fs-sm);
}

.auth-card__footer {
  margin: var(--space-5) 0 0;
  text-align: center;
  font-size: var(--fs-sm);
  color: var(--color-text-muted);
}

.auth-card__link {
  margin: 0 0 var(--space-4);
  text-align: right;
  font-size: var(--fs-xs);
}

.auth-card__resend {
  margin-top: var(--space-4);
  text-align: center;
}

.auth-tabs {
  display: flex;
  gap: var(--space-2);
  margin-bottom: var(--space-5);
  border-bottom: var(--border-width) solid var(--color-border-default);
}

.auth-tabs__btn {
  flex: 1;
  padding: var(--space-3) var(--space-2);
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  font-size: var(--fs-sm);
  font-weight: 600;
  color: var(--color-text-muted);
  cursor: pointer;
}

.auth-tabs__btn.is-active {
  color: var(--color-primary);
  border-bottom-color: var(--color-primary);
}

.auth-panel[hidden] {
  display: none;
}

.auth-otp-input {
  font-size: var(--fs-xl);
  letter-spacing: 8px;
  text-align: center;
}

.account-summary {
  margin-bottom: var(--space-5);
  padding: var(--space-4);
  background: var(--color-bg);
  border-radius: var(--radius-md);
}

.account-summary p {
  margin: 0 0 var(--space-2);
}

.account-summary p:last-child {
  margin-bottom: 0;
}
