/*
 * Sobrescreve o azul padrão do Bootstrap (bg/btn/text/border/badge-primary)
 * por cinza (#A7A9AA) nas páginas públicas do candidato.
 * Carregar sempre DEPOIS de bootstrap.min.css / bootstrap.css.
 * Não incluir em gestao/ (painel interno usa outro bootstrap + tema próprio).
 */

:root {
  --bs-primary: #A7A9AA;
  --bs-primary-rgb: 167, 169, 170;
}

.bg-primary {
  background-color: #A7A9AA !important;
}

.text-primary {
  color: #A7A9AA !important;
}

.border-primary {
  border-color: #A7A9AA !important;
}

.btn-primary,
.badge-primary {
  color: #212529 !important;
  background-color: #A7A9AA !important;
  border-color: #A7A9AA !important;
}

.btn-primary:hover {
  color: #212529 !important;
  background-color: #9A9B9C !important;
  border-color: #8E9091 !important;
}

.btn-check:focus + .btn-primary,
.btn-primary:focus {
  color: #212529 !important;
  background-color: #9A9B9C !important;
  border-color: #8E9091 !important;
  box-shadow: 0 0 0 0.25rem rgba(167, 169, 170, 0.5) !important;
}

.btn-check:checked + .btn-primary,
.btn-check:active + .btn-primary,
.btn-primary:active,
.btn-primary.active,
.show > .btn-primary.dropdown-toggle {
  color: #212529 !important;
  background-color: #8E9091 !important;
  border-color: #858789 !important;
}

.btn-primary:disabled,
.btn-primary.disabled {
  color: #212529 !important;
  background-color: #A7A9AA !important;
  border-color: #A7A9AA !important;
}

/* Navbar e footer usam text-white sobre bg-primary; troca para texto escuro por contraste de leitura */
nav.navbar.bg-primary .text-white,
nav.navbar.bg-primary.text-white,
footer.bg-primary .text-white,
footer.bg-primary.text-white {
  color: #212529 !important;
}

.text-bg-primary {
  color: #212529 !important;
  background-color: #A7A9AA !important;
}

.btn-outline-primary {
  color: #6b6d6e !important;
  border-color: #A7A9AA !important;
}
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active,
.btn-outline-primary.active {
  color: #212529 !important;
  background-color: #A7A9AA !important;
  border-color: #A7A9AA !important;
}

.alert-primary {
  color: #4a4a4a !important;
  background-color: #ececec !important;
  border-color: #dcdcdc !important;
}

.table-primary {
  --bs-table-bg: #ececec !important;
  --bs-table-striped-bg: #e0e0e0 !important;
  --bs-table-active-bg: #d4d4d4 !important;
  --bs-table-hover-bg: #dcdcdc !important;
  color: #212529 !important;
  border-color: #d4d4d4 !important;
}

/* Bootstrap "info" (ciano) também é azulado — mesma troca para cinza */
.bg-info {
  background-color: #A7A9AA !important;
}

.text-info {
  color: #6b6d6e !important;
}

.border-info {
  border-color: #A7A9AA !important;
}

.btn-info,
.badge-info {
  color: #212529 !important;
  background-color: #A7A9AA !important;
  border-color: #A7A9AA !important;
}

.btn-info:hover,
.btn-info:focus,
.btn-info:active {
  color: #212529 !important;
  background-color: #9A9B9C !important;
  border-color: #8E9091 !important;
}

.alert-info {
  color: #4a4a4a !important;
  background-color: #ececec !important;
  border-color: #dcdcdc !important;
}

.card.bg-info {
  color: #212529 !important;
}
