/* Tema verde institucional sobre o Bootstrap 5.3 — carregar sempre DEPOIS do bootstrap.min.css.
   Primária #184D1D; realce/hover #103012 (= rgba(16, 48, 18)); verde claro #278F2D. */

:root {
    --bs-primary: #184D1D;
    --bs-primary-rgb: 24, 77, 29;
    --bs-primary-text-emphasis: #0a1f0c;
    --bs-primary-bg-subtle: #d1e0d2;
    --bs-primary-border-subtle: #a3c1a5;
    --bs-link-color: #184D1D;
    --bs-link-color-rgb: 24, 77, 29;
    --bs-link-hover-color: #103012;
    --bs-link-hover-color-rgb: 16, 48, 18;
    --bs-focus-ring-color: rgba(24, 77, 29, 0.25);
}

/* Botões: o Bootstrap fixa o azul nas --bs-btn-* de cada variante */
.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #184D1D;
    --bs-btn-border-color: #184D1D;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #103012;
    --bs-btn-hover-border-color: #103012;
    --bs-btn-focus-shadow-rgb: 24, 77, 29;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #103012;
    --bs-btn-active-border-color: #0d2611;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #184D1D;
    --bs-btn-disabled-border-color: #184D1D;
}

.btn-outline-primary {
    --bs-btn-color: #184D1D;
    --bs-btn-border-color: #184D1D;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #184D1D;
    --bs-btn-hover-border-color: #184D1D;
    --bs-btn-focus-shadow-rgb: 24, 77, 29;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #103012;
    --bs-btn-active-border-color: #103012;
    --bs-btn-disabled-color: #184D1D;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #184D1D;
}

/* Componentes que leem o azul por variável própria */
.nav-pills {
    --bs-nav-pills-link-active-bg: #184D1D;
}

.pagination {
    --bs-pagination-active-bg: #184D1D;
    --bs-pagination-active-border-color: #184D1D;
    --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(24, 77, 29, 0.25);
}

.dropdown-menu {
    --bs-dropdown-link-active-bg: #184D1D;
}

.list-group {
    --bs-list-group-active-bg: #184D1D;
    --bs-list-group-active-border-color: #184D1D;
}

.progress,
.progress-stacked {
    --bs-progress-bar-bg: #184D1D;
}

/* Formulários: foco e marcação têm cor fixa no Bootstrap */
.form-control:focus,
.form-select:focus,
.form-check-input:focus {
    border-color: #8cb08f;
    box-shadow: 0 0 0 0.25rem rgba(24, 77, 29, 0.25);
}

.form-check-input:checked,
.form-check-input[type="checkbox"]:indeterminate {
    background-color: #184D1D;
    border-color: #184D1D;
}

.form-switch .form-check-input:focus:not(:checked) {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%238cb08f'/%3e%3c/svg%3e");
}

.form-range:focus::-webkit-slider-thumb { box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(24, 77, 29, 0.25); }
.form-range:focus::-moz-range-thumb { box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(24, 77, 29, 0.25); }
.form-range::-webkit-slider-thumb { background-color: #184D1D; }
.form-range::-webkit-slider-thumb:active { background-color: #a3c1a5; }
.form-range::-moz-range-thumb { background-color: #184D1D; }
.form-range::-moz-range-thumb:active { background-color: #a3c1a5; }

/* Páginas de erro (errors/_base_erro.html) usam o bootstrap.min.css local, v4.1.3, sem as --bs-btn-*:
   o .btn-primary dele pinta direto nas propriedades. */
.pagina-erro .btn-primary {
    color: #fff;
    background-color: #184D1D;
    border-color: #184D1D;
}

.pagina-erro .btn-primary:hover,
.pagina-erro .btn-primary:focus,
.pagina-erro .btn-primary:active {
    background-color: #103012;
    border-color: #103012;
    box-shadow: 0 0 0 0.2rem rgba(24, 77, 29, 0.5);
}

.btn-check:focus-visible + .btn,
.btn:focus-visible {
    box-shadow: 0 0 0 0.25rem rgba(24, 77, 29, 0.5);
}

.pagina-erro a {
    color: #184D1D;
}

.pagina-erro a:hover {
    color: #103012;
}
