/* assets/css/custom-theme.css */

/* ===== COLORES INSTITUCIONALES - SOLEDAD DE DOBLADO ===== */
:root{
  --gob-primary: #A4143A;   /* guinda principal del eslogan y símbolo */
  --gob-success: #0D7535;   /* verde oscuro */
  --gob-info: #42AA33;      /* verde medio */
  --gob-danger: #7E1030;    /* guinda más profundo para acciones críticas */
  --gob-warning: #88BE23;   /* verde lima */
  --gob-secondary: #8A8989; /* gris del texto inferior */
  --gob-dark: #000000;      /* negro */
}

/* ===== BOTONES ===== */
.btn-primary,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover,
.show > .btn-primary.dropdown-toggle {
  background: #A4143A !important;
  border-color: #A4143A !important;
}

.btn-success,
.btn-success:active,
.btn-success:focus,
.btn-success:hover,
.show > .btn-success.dropdown-toggle {
  background: #0D7535 !important;
  border-color: #0D7535 !important;
}

.btn-info,
.btn-info:active,
.btn-info:focus,
.btn-info:hover,
.show > .btn-info.dropdown-toggle {
  background: #42AA33 !important;
  border-color: #42AA33 !important;
}

.btn-danger,
.btn-danger:active,
.btn-danger:focus,
.btn-danger:hover,
.show > .btn-danger.dropdown-toggle {
  background: #7E1030 !important;
  border-color: #7E1030 !important;
}

.btn-warning,
.btn-warning:active,
.btn-warning:focus,
.btn-warning:hover,
.show > .btn-warning.dropdown-toggle {
  background: #88BE23 !important;
  border-color: #88BE23 !important;
  color: #fff !important;
}

.btn-secondary,
.btn-secondary:active,
.btn-secondary:focus,
.btn-secondary:hover,
.show > .btn-secondary.dropdown-toggle {
  background: #8A8989 !important;
  border-color: #8A8989 !important;
}

.btn-dark,
.btn-dark:active,
.btn-dark:focus,
.btn-dark:hover,
.show > .btn-dark.dropdown-toggle {
  background: #000000 !important;
  border-color: #000000 !important;
}

/* ===== BADGES ===== */
.badge-primary,
.badge-outline-primary { color: #A4143A !important; border-color: #A4143A !important; }

.badge-secondary,
.badge-outline-secondary { color: #8A8989 !important; border-color: #8A8989 !important; }

.badge-success,
.badge-outline-success { color: #0D7535 !important; border-color: #0D7535 !important; }

.badge-info,
.badge-outline-info { color: #42AA33 !important; border-color: #42AA33 !important; }

.badge-warning,
.badge-outline-warning { color: #88BE23 !important; border-color: #88BE23 !important; }

.badge-danger,
.badge-outline-danger { color: #7E1030 !important; border-color: #7E1030 !important; }

.badge-dark,
.badge-outline-dark { color: #000000 !important; border-color: #000000 !important; }

/* ===== BOTONES INVERSE ===== */
.btn-inverse-primary {
  background-color: rgba(164, 20, 58, 0.15) !important;
  border-color: transparent !important;
  color: #A4143A !important;
}
.btn-inverse-primary.active,
.btn-inverse-primary:active,
.show > .btn-inverse-primary.dropdown-toggle {
  background-color: #A4143A !important;
  border-color: #A4143A !important;
  color: #fff !important;
}

.btn-inverse-secondary {
  background-color: rgba(138, 137, 137, 0.15) !important;
  border-color: transparent !important;
  color: #8A8989 !important;
}
.btn-inverse-secondary.active,
.btn-inverse-secondary:active,
.show > .btn-inverse-secondary.dropdown-toggle {
  background-color: #8A8989 !important;
  border-color: #8A8989 !important;
  color: #fff !important;
}

.btn-inverse-success {
  background-color: rgba(13, 117, 53, 0.15) !important;
  border-color: transparent !important;
  color: #0D7535 !important;
}
.btn-inverse-success.active,
.btn-inverse-success:active,
.show > .btn-inverse-success.dropdown-toggle {
  background-color: #0D7535 !important;
  border-color: #0D7535 !important;
  color: #fff !important;
}

.btn-inverse-info {
  background-color: rgba(66, 170, 51, 0.15) !important;
  border-color: transparent !important;
  color: #42AA33 !important;
}
.btn-inverse-info.active,
.btn-inverse-info:active,
.show > .btn-inverse-info.dropdown-toggle {
  background-color: #42AA33 !important;
  border-color: #42AA33 !important;
  color: #fff !important;
}

.btn-inverse-warning {
  background-color: rgba(136, 190, 35, 0.18) !important;
  border-color: transparent !important;
  color: #88BE23 !important;
}
.btn-inverse-warning.active,
.btn-inverse-warning:active,
.show > .btn-inverse-warning.dropdown-toggle {
  background-color: #88BE23 !important;
  border-color: #88BE23 !important;
  color: #fff !important;
}

.btn-inverse-danger {
  background-color: rgba(126, 16, 48, 0.15) !important;
  border-color: transparent !important;
  color: #7E1030 !important;
}
.btn-inverse-danger.active,
.btn-inverse-danger:active,
.show > .btn-inverse-danger.dropdown-toggle {
  background-color: #7E1030 !important;
  border-color: #7E1030 !important;
  color: #fff !important;
}

.btn-inverse-dark {
  background-color: rgba(0, 0, 0, 0.12) !important;
  border-color: transparent !important;
  color: #000000 !important;
}
.btn-inverse-dark.active,
.btn-inverse-dark:active,
.show > .btn-inverse-dark.dropdown-toggle {
  background-color: #000000 !important;
  border-color: #000000 !important;
  color: #fff !important;
}

/* ===== NAV PILLS ===== */
.nav-pills-primary .nav-link { color: #A4143A !important; }
.nav-pills-primary .nav-link.active { background: #A4143A !important; color: #fff !important; }

.nav-pills-secondary .nav-link { color: #8A8989 !important; }
.nav-pills-secondary .nav-link.active { background: #8A8989 !important; color: #fff !important; }

.nav-pills-success .nav-link { color: #0D7535 !important; }
.nav-pills-success .nav-link.active { background: #0D7535 !important; color: #fff !important; }

.nav-pills-info .nav-link { color: #42AA33 !important; }
.nav-pills-info .nav-link.active { background: #42AA33 !important; color: #fff !important; }

.nav-pills-warning .nav-link { color: #88BE23 !important; }
.nav-pills-warning .nav-link.active { background: #88BE23 !important; color: #fff !important; }

.nav-pills-danger .nav-link { color: #7E1030 !important; }
.nav-pills-danger .nav-link.active { background: #7E1030 !important; color: #fff !important; }

.nav-pills-dark .nav-link { color: #000000 !important; }
.nav-pills-dark .nav-link.active { background: #000000 !important; color: #fff !important; }

/* ===== SLIDERS ===== */
.slider-primary .noUi-base .noUi-connect,
.slider-primary .noUi-base .noUi-origin,
.slider-primary .noUi-base .noUi-origin .noUi-handle:after,
.slider-primary .noUi-base .noUi-origin .noUi-handle .noUi-tooltip {
  background: #A4143A !important;
}

.slider-secondary .noUi-base .noUi-connect,
.slider-secondary .noUi-base .noUi-origin,
.slider-secondary .noUi-base .noUi-origin .noUi-handle:after,
.slider-secondary .noUi-base .noUi-origin .noUi-handle .noUi-tooltip {
  background: #8A8989 !important;
}

.slider-success .noUi-base .noUi-connect,
.slider-success .noUi-base .noUi-origin,
.slider-success .noUi-base .noUi-origin .noUi-handle:after,
.slider-success .noUi-base .noUi-origin .noUi-handle .noUi-tooltip {
  background: #0D7535 !important;
}

.slider-info .noUi-base .noUi-connect,
.slider-info .noUi-base .noUi-origin,
.slider-info .noUi-base .noUi-origin .noUi-handle:after,
.slider-info .noUi-base .noUi-origin .noUi-handle .noUi-tooltip {
  background: #42AA33 !important;
}

.slider-warning .noUi-base .noUi-connect,
.slider-warning .noUi-base .noUi-origin,
.slider-warning .noUi-base .noUi-origin .noUi-handle:after,
.slider-warning .noUi-base .noUi-origin .noUi-handle .noUi-tooltip {
  background: #88BE23 !important;
}

.slider-danger .noUi-base .noUi-connect,
.slider-danger .noUi-base .noUi-origin,
.slider-danger .noUi-base .noUi-origin .noUi-handle:after,
.slider-danger .noUi-base .noUi-origin .noUi-handle .noUi-tooltip {
  background: #7E1030 !important;
}

.slider-dark .noUi-base .noUi-connect,
.slider-dark .noUi-base .noUi-origin,
.slider-dark .noUi-base .noUi-origin .noUi-handle:after,
.slider-dark .noUi-base .noUi-origin .noUi-handle .noUi-tooltip {
  background: #000000 !important;
}

/* ===== NAVBAR ===== */
.navbar.top-navbar,
.horizontal-menu .top-navbar .navbar-menu-wrapper,
.horizontal-menu .top-navbar .navbar-brand-wrapper {
  background: #42AA33 !important;
}