/**
 * Contraste do cabeçalho do cadastro/login.
 * Textos do SPA usam --color-text-muted e primary-soft com opacidade baixa → ficam "apagados".
 */
.card-header-info .badge-highlight,
.register-card .badge-highlight,
.login-card .badge-highlight,
.badge-highlight {
  color: var(--color-primary, #FACC15) !important;
  border-color: color-mix(in srgb, var(--color-primary, #FACC15) 55%, transparent) !important;
  background: radial-gradient(
    circle at left,
    color-mix(in srgb, var(--color-primary, #FACC15) 28%, transparent),
    color-mix(in srgb, var(--color-background, #111) 90%, #000)
  ) !important;
  opacity: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
}

.card-header-info .card-title,
.register-card .card-title,
.login-card .card-title,
.card-title {
  color: #ffffff !important;
  opacity: 1 !important;
  font-weight: 800 !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.35);
}

.card-header-info .card-subtitle,
.register-card .card-subtitle,
.login-card .card-subtitle,
.card-subtitle {
  color: #d1d5db !important; /* cinza claro legível, não muted escuro */
  opacity: 1 !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
}

/* termos / links auxiliares um pouco mais legíveis no card */
.register-card .terms-text,
.login-card .terms-text {
  color: #c4c4c4 !important;
}

.register-card .terms-link,
.login-card .terms-link,
.register-card .register-link,
.login-card a.register-link {
  color: var(--color-primary, #FACC15) !important;
  opacity: 1 !important;
}
