/* ─── Auth page ──────────────────────────────────────────────────────────── */
.auth-body {
  min-height: 100vh; display: flex; align-items: center; justify-content: center;
  background: var(--bg-tertiary);
  background-image: radial-gradient(ellipse at 30% 40%, rgba(24,95,165,.08) 0%, transparent 60%),
                    radial-gradient(ellipse at 70% 70%, rgba(24,95,165,.05) 0%, transparent 50%);
}
.auth-card {
  background: var(--bg-primary); border: 1px solid var(--border-weak);
  border-radius: 16px; padding: 36px; width: 100%; max-width: 380px;
  box-shadow: 0 12px 40px rgba(0,0,0,.10);
  margin: 20px;
}
.auth-logo { text-align: center; margin-bottom: 28px; }
.auth-logo img { display: block; margin: 0 auto 12px; }
.auth-logo h1 { font-size: 20px; font-weight: 700; margin-bottom: 4px; }
.auth-logo p  { font-size: 13px; color: var(--text-secondary); }
.auth-error {
  display: flex; align-items: center; gap: 8px;
  background: #fee2e2; color: #b91c1c; border: 1px solid #fca5a5;
  border-radius: var(--radius-md); padding: 10px 12px;
  font-size: 13px; margin-bottom: 16px;
}
.auth-form .form-group { margin-bottom: 16px; }
.auth-form .btn-primary { margin-top: 8px; height: 42px; font-size: 14px; }
.auth-footer { text-align: center; font-size: 12px; color: var(--text-tertiary); margin-top: 24px; }
