/* ==========================================================================
   COLEGIO COOPERATIVO COOMEVA - TEMA INSTITUCIONAL FONDO MUTUAL
   Reemplaza el violeta genérico (#696cff) por el Verde Coomeva Institucional (#147a4b / #007A33)
   ========================================================================== */

:root,
[data-bs-theme="light"] {
  /* 1. Variables de Color Primario Bootstrap */
  --bs-primary: #147a4b;
  --bs-primary-rgb: 20, 122, 75;
  --bs-primary-text-emphasis: #0b5737;
  --bs-primary-bg-subtle: #edf7f1;
  --bs-primary-border-subtle: #c3e6cb;

  /* 2. Enlaces y Enfoque */
  --bs-link-color: #147a4b;
  --bs-link-color-rgb: 20, 122, 75;
  --bs-link-hover-color: #0b5737;
  --bs-link-hover-color-rgb: 11, 87, 55;
  --bs-focus-ring-color: rgba(20, 122, 75, 0.25);

  /* 3. Menú Lateral Activo */
  --bs-menu-active-bg: #edf7f1;
  --bs-menu-active-color: #147a4b;
}

/* Botones Primarios */
.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #147a4b;
  --bs-btn-border-color: #147a4b;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0f623c;
  --bs-btn-hover-border-color: #0b5737;
  --bs-btn-focus-shadow-rgb: 20, 122, 75;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0b5737;
  --bs-btn-active-border-color: #09472d;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #147a4b;
  --bs-btn-disabled-border-color: #147a4b;
}

.btn-outline-primary {
  --bs-btn-color: #147a4b;
  --bs-btn-border-color: #147a4b;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #147a4b;
  --bs-btn-hover-border-color: #147a4b;
  --bs-btn-focus-shadow-rgb: 20, 122, 75;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0f623c;
  --bs-btn-active-border-color: #0f623c;
  --bs-btn-disabled-color: #147a4b;
  --bs-btn-disabled-border-color: #147a4b;
}

/* Menú Lateral Vertical Sneat */
.menu-vertical .menu-inner > .menu-item.active > .menu-link:not(.menu-toggle) {
  background-color: #edf7f1 !important;
  color: #147a4b !important;
  font-weight: 600;
}

.menu-vertical .menu-inner > .menu-item.active::before {
  background: #147a4b !important;
}

.menu-vertical .menu-sub > .menu-item.active > .menu-link:not(.menu-toggle) {
  color: #147a4b !important;
  font-weight: 600;
}

.menu-vertical .menu-sub > .menu-item.active > .menu-link:not(.menu-toggle)::before {
  background-color: #147a4b !important;
}

/* Badges con Label Primario */
.bg-label-primary {
  background-color: #edf7f1 !important;
  color: #147a4b !important;
}

/* Paginación Activa */
.pagination .page-item.active .page-link {
  background-color: #147a4b !important;
  border-color: #147a4b !important;
  color: #fff !important;
}

/* Form Controls: Focus & Checkbox */
.form-check-input:checked {
  background-color: #147a4b !important;
  border-color: #147a4b !important;
}

.form-control:focus,
.form-select:focus {
  border-color: #147a4b !important;
  box-shadow: 0 0 0 0.2rem rgba(20, 122, 75, 0.15) !important;
}

/* Textos y Fondos Primarios */
.text-primary {
  color: #147a4b !important;
}

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

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