/* ═══════════════════════════════════════════════
   tath.ai — Auth Pages CSS
   ═══════════════════════════════════════════════ */

.auth-page {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-6);
  background: var(--bg-base);
  /* subtle dot grid */
  background-image: radial-gradient(var(--border-subtle) 1px, transparent 1px);
  background-size: 28px 28px;
}

.auth-container {
  width: 100%;
  max-width: 460px;
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  animation: fadeIn .4s ease;
}

.auth-brand {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
}

.brand-logo {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  color: var(--text-primary);
  text-decoration: none;
  font-size: var(--text-2xl);
  font-weight: 800;
  letter-spacing: -1px;
}
.brand-logo:hover { color: var(--text-primary); }

.auth-brand p {
  color: var(--text-muted);
  font-size: var(--text-sm);
}

.auth-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  box-shadow: var(--shadow-lg);
}

.auth-card h1 {
  font-size: var(--text-2xl);
  font-weight: 700;
  text-align: center;
}

.auth-subtitle {
  color: var(--text-muted);
  font-size: var(--text-sm);
  text-align: center;
  margin-top: -var(--space-3);
}

.auth-divider {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  color: var(--text-muted);
  font-size: var(--text-xs);
}
.auth-divider::before,
.auth-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--border-subtle);
}

.auth-footer {
  text-align: center;
  font-size: var(--text-sm);
  color: var(--text-muted);
}

.terms-note {
  font-size: var(--text-xs);
  color: var(--text-muted);
  text-align: center;
  line-height: 1.7;
}
.terms-note a { color: var(--brand-1); }

/* OTP Input */
.otp-inputs {
  display: flex;
  gap: var(--space-3);
  justify-content: center;
  direction: ltr;
}
.otp-inputs input {
  width: 52px;
  height: 56px;
  text-align: center;
  font-size: var(--text-xl);
  font-weight: 700;
  border-radius: var(--radius-md);
}

/* Countdown timer */
.otp-timer {
  text-align: center;
  font-size: var(--text-sm);
  color: var(--text-muted);
}
.otp-timer span { color: var(--brand-1); font-weight: 600; }

@media (max-width: 480px) {
  .auth-card { padding: var(--space-6); }
  .auth-page { padding: var(--space-4); }
}
