/* Dark theme — login / sign up */
body.auth-page--dark {
  --auth-ink: #f1f5f9;
  --auth-muted: #94a3b8;
  --auth-border: #334155;
  --auth-bg: #0f172a;
}

body.auth-page--dark .auth-back {
  background: #1e293b;
  border-color: #334155;
  color: #e2e8f0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

body.auth-page--dark .auth-heading p {
  color: #94a3b8;
}

body.auth-page--dark .auth-tabs {
  background: #1e293b;
  border-color: #334155;
}

body.auth-page--dark .auth-tabs a {
  color: #94a3b8;
}

body.auth-page--dark .auth-tabs a.is-active {
  background: #0f172a;
  color: #f1f5f9;
  box-shadow: inset 0 0 0 1px #334155;
}

body.auth-page--dark .auth-field label {
  color: #cbd5e1;
}

body.auth-page--dark .auth-input-wrap {
  background: #1e293b;
  border-color: #334155;
}

body.auth-page--dark .auth-input-wrap input {
  color: #f1f5f9;
}

body.auth-page--dark .auth-input-wrap input::placeholder {
  color: #64748b;
}

body.auth-page--dark .auth-input-icon {
  color: #64748b;
}

body.auth-page--dark .auth-input-toggle {
  color: #64748b;
}

body.auth-page--dark .auth-phone-prefix-btn {
  background: #0f172a;
  border-color: #334155;
  color: #e2e8f0;
}

body.auth-page--dark .auth-phone-country-panel {
  background: #1e293b;
  border-color: #334155;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
}

body.auth-page--dark .auth-phone-country-search {
  background: #0f172a;
  border-color: #334155;
  color: #f1f5f9;
}

body.auth-page--dark .auth-phone-country-list li {
  color: #e2e8f0;
}

body.auth-page--dark .auth-phone-country-list li:hover,
body.auth-page--dark .auth-phone-country-list li.is-selected {
  background: #334155;
}

body.auth-page--dark .auth-alert {
  background: rgba(239, 68, 68, 0.12);
  border-color: rgba(248, 113, 113, 0.35);
  color: #fecaca;
}

body.auth-page--dark .auth-divider {
  color: #64748b;
}

body.auth-page--dark .auth-divider::before,
body.auth-page--dark .auth-divider::after {
  background: #334155;
}

body.auth-page--dark .auth-social-btn {
  background: #1e293b;
  border-color: #334155;
  color: #e2e8f0;
}

body.auth-page--dark .auth-social-btn span {
  color: #e2e8f0;
}

body.auth-page--dark .auth-trust {
  border-color: #334155;
  background: #1e293b;
}

body.auth-page--dark .auth-trust-item {
  color: #94a3b8;
}

body.auth-page--dark .auth-trust-item strong {
  color: #f1f5f9;
}

body.auth-page--dark .auth-legal {
  color: #64748b;
}

body.auth-page--dark .auth-link {
  color: #60a5fa;
}

body.auth-page--dark .auth-check {
  color: #cbd5e1;
}
