/* =========================================
   AUTH (Login / Register)
   ========================================= */

.planin-auth-card {
  background: var(--planin-surface-bg);
  border-radius: 1.4rem;
  padding: 2rem 1.8rem;
  box-shadow: var(--planin-card-shadow);
  border: 1px solid var(--planin-border-subtle);
  max-width: 420px;
  margin: 2rem auto;
}

.planin-auth-card h2 {
  color: var(--planin-text-main);
}

[data-bs-theme="light"] .planin-auth-card .text-light {
  color: var(--planin-text-main) !important;
}

.planin-auth-card .form-label {
  color: var(--planin-text-main);
  font-size: 0.875rem;
}

.planin-auth-card .form-control {
  background: var(--planin-surface-soft);
  border-radius: 999px;
  border-color: var(--planin-border-subtle);
  color: var(--planin-text-main);
}

.planin-auth-card .form-control::placeholder {
  color: var(--planin-text-muted);
}

.planin-auth-card .form-control:focus {
  background: var(--planin-surface-soft);
  border-color: var(--planin-accent);
  box-shadow: 0 0 0 2px var(--planin-accent-soft);
  color: var(--planin-text-main);
}
