/* =====================================================================
   IPOH EAD — Tema verde sobre o Bootstrap 5.3 padrão
   Carregar DEPOIS de bootstrap.min.css e ANTES de style.css.

   O Bootstrap compilado usa variáveis CSS (--bs-primary etc) em boa
   parte dos componentes, mas alguns (botões, checkbox marcado, range,
   nav-pills, foco de campo) têm a cor "primary" fixa no CSS gerado —
   por isso, além de trocar as variáveis, sobrescrevemos essas classes
   específicas também. Isso evita ter que recompilar o Bootstrap com
   Sass (não temos Node/Composer na hospedagem).
   ===================================================================== */

:root, [data-bs-theme=light] {
    --bs-primary: #1B6B45;
    --bs-primary-rgb: 27, 107, 69;
    --bs-primary-text-emphasis: #0F3D2E;
    --bs-primary-bg-subtle: #E7F4EC;
    --bs-primary-border-subtle: #bfe0cd;

    --bs-link-color: #1B6B45;
    --bs-link-color-rgb: 27, 107, 69;
    --bs-link-hover-color: #0F3D2E;
    --bs-link-hover-color-rgb: 15, 61, 46;

    --bs-focus-ring-color: rgba(27, 107, 69, .25);

    --bs-body-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* Botões */
.btn-primary {
    --bs-btn-bg: #1B6B45;
    --bs-btn-border-color: #1B6B45;
    --bs-btn-hover-bg: #0F3D2E;
    --bs-btn-hover-border-color: #0F3D2E;
    --bs-btn-active-bg: #0F3D2E;
    --bs-btn-active-border-color: #0F3D2E;
    --bs-btn-focus-shadow-rgb: 27, 107, 69;
    --bs-btn-disabled-bg: #1B6B45;
    --bs-btn-disabled-border-color: #1B6B45;
}
.btn-outline-primary {
    --bs-btn-color: #1B6B45;
    --bs-btn-border-color: #1B6B45;
    --bs-btn-hover-bg: #1B6B45;
    --bs-btn-hover-border-color: #1B6B45;
    --bs-btn-active-bg: #1B6B45;
    --bs-btn-active-border-color: #1B6B45;
    --bs-btn-focus-shadow-rgb: 27, 107, 69;
    --bs-btn-active-color: #fff;
}

/* Campos de formulário */
.form-control:focus, .form-select:focus {
    border-color: #7fbb9c;
    box-shadow: 0 0 0 .25rem rgba(27, 107, 69, .25);
}
.form-check-input:checked {
    background-color: #1B6B45;
    border-color: #1B6B45;
}
.form-check-input:focus {
    box-shadow: 0 0 0 .25rem rgba(27, 107, 69, .25);
}
.form-range::-webkit-slider-thumb { background-color: #1B6B45; }
.form-range::-moz-range-thumb { background-color: #1B6B45; }

/* Navegação em abas/pills, caso usemos no futuro */
.nav-pills { --bs-nav-pills-link-active-bg: #1B6B45; }

/* Barra de progresso */
.progress-bar { background-color: #1B6B45; }

/* Spinner, quando usado */
.spinner-border.text-primary, .spinner-grow.text-primary { color: #1B6B45 !important; }
