/* Auth pages (login, register, invitation) — contrast + dark mode */
html.dark.auth-page,
html.dark.auth-page body {
  background: #030712;
}

html.dark.auth-page .auth-card {
  background: #111827;
  border: 1px solid #4b5563;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.45);
}

html.dark.auth-page .auth-brand-name,
html.dark.auth-page .auth-title {
  color: #f9fafb;
}

html.dark.auth-page .auth-subtitle,
html.dark.auth-page .auth-footer {
  color: #d1d5db;
}

html.dark.auth-page .auth-label {
  color: #f3f4f6;
}

html.dark.auth-page .auth-input {
  background: #030712;
  border-color: #6b7280;
  color: #f9fafb;
}

html.dark.auth-page .auth-input:focus {
  background: #030712;
  border-color: #fb923c;
  box-shadow: 0 0 0 3px rgba(251, 146, 60, 0.22);
}

html.dark.auth-page .auth-input::placeholder {
  color: #9ca3af;
}

html.dark.auth-page .auth-error {
  background: #450a0a;
  border-color: #b91c1c;
  color: #fecaca;
}

html.dark.auth-page .auth-theme-btn {
  background: #1f2937;
  border-color: #6b7280;
  color: #f3f4f6;
}

html.dark.auth-page .auth-theme-btn:hover {
  background: #374151;
}
