/*
 * Tema customizado — site público (web).
 * Sobrescreve as classes "primary" do Bootstrap (originalmente azul #001D6E)
 * sem recompilar o SCSS. Carregado após css/web.css apenas no layout web,
 * então o admin/login continuam com a cor original.
 *
 * Paleta (em teste):
 *   base    #253546
 *   hover   #1E2B39 (escurecido ~8%)
 *   active  #18222D
 */
:root {
  --bs-primary: #253546;
  --bs-primary-rgb: 37, 53, 70;
}

/* Utilitários de cor */
.text-primary { color: #253546 !important; }
.bg-primary { background-color: #253546 !important; }
.border-primary { border-color: #253546 !important; }
a.text-primary:hover,
a.text-primary:focus { color: #1E2B39 !important; }

/* Botão primário (cobre Bootstrap 4 via regras diretas e Bootstrap 5 via variáveis) */
.btn-primary {
  --bs-btn-bg: #253546;
  --bs-btn-border-color: #253546;
  --bs-btn-hover-bg: #1E2B39;
  --bs-btn-hover-border-color: #18222D;
  --bs-btn-active-bg: #18222D;
  --bs-btn-active-border-color: #141D26;
  --bs-btn-disabled-bg: #253546;
  --bs-btn-disabled-border-color: #253546;
  background-color: #253546;
  border-color: #253546;
}
.btn-primary:hover {
  background-color: #1E2B39;
  border-color: #18222D;
}
.btn-primary:focus,
.btn-primary.focus {
  box-shadow: 0 0 0 0.25rem rgba(37, 53, 70, 0.5);
}
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active {
  background-color: #18222D;
  border-color: #141D26;
}

/* Botão outline primário */
.btn-outline-primary {
  --bs-btn-color: #253546;
  --bs-btn-border-color: #253546;
  --bs-btn-hover-bg: #253546;
  --bs-btn-hover-border-color: #253546;
  --bs-btn-active-bg: #253546;
  --bs-btn-active-border-color: #253546;
  color: #253546;
  border-color: #253546;
}
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:not(:disabled):not(.disabled):active {
  background-color: #253546;
  border-color: #253546;
  color: #fff;
}

/* Utilitários de hover que usavam o navy ($navy no SCSS) */
.bg-h-primary:hover,
.bg-h-dark:hover,
.bg-h-deep:hover {
  background-color: #1E2B39 !important;
  color: #fff !important;
}
.bg-h-secondary:hover,
.bg-h-quinary:hover,
.bg-h-danger:hover {
  background-color: #253546 !important;
  color: #fff !important;
}
