:root,
[data-bs-theme="light"] {
  --bs-primary: #26B9EC !important;
  --bs-primary-rgb: 38, 185, 236 !important;

  --bs-link-color: #26B9EC !important;
  --bs-link-color-rgb: 38, 185, 236 !important;
  --bs-link-hover-color: #149dcd !important;
  --bs-link-hover-color-rgb: 20, 157, 205 !important;

  --bs-primary-text-emphasis: #1088b2 !important;
  --bs-primary-bg-subtle: #e3f8ff !important;
  --bs-primary-border-subtle: #a9e9fb !important;

  --bs-focus-ring-color: rgba(38, 185, 236, 0.25) !important;
}

/* MODO OSCURO */
[data-bs-theme="dark"] {
  --bs-primary-text-emphasis: #7dd9f6 !important;
  --bs-primary-bg-subtle: rgba(38, 185, 236, 0.18) !important;
  --bs-primary-border-subtle: #1d6f88 !important;

  --bs-link-color: #7dd9f6 !important;
  --bs-link-hover-color: #a5e7fa !important;
  --bs-link-color-rgb: 125, 217, 246 !important;
  --bs-link-hover-color-rgb: 165, 231, 250 !important;
}

/* MENU LIGHT */
:root[data-menu-color="light"] {
  --bs-menu-item-hover-color: #26B9EC !important;
  --bs-menu-item-hover-bg: rgba(38, 185, 236, 0.10) !important;
  --bs-menu-item-active-color: #26B9EC !important;
  --bs-menu-item-active-bg: rgba(38, 185, 236, 0.10) !important;
}

/* MENU BRAND */
:root[data-menu-color="brand"] {
  --bs-menu-bg: #26B9EC !important;
  --bs-menu-item-color: rgba(255, 255, 255, 0.78) !important;
  --bs-menu-item-hover-color: #ffffff !important;
  --bs-menu-item-hover-bg: rgba(255, 255, 255, 0.16) !important;
  --bs-menu-item-active-color: #ffffff !important;
  --bs-menu-item-active-bg: rgba(255, 255, 255, 0.16) !important;
}

/* MENU DARK */
:root[data-menu-color="dark"],
:root[data-bs-theme="dark"][data-menu-color="light"] {
  --bs-menu-item-hover-color: #ffffff !important;
  --bs-menu-item-active-color: #ffffff !important;
  --bs-menu-item-hover-bg: rgba(38, 185, 236, 0.16) !important;
  --bs-menu-item-active-bg: rgba(38, 185, 236, 0.16) !important;
}

/* TOPBAR LIGHT */
:root[data-topbar-color="light"] {
  --bs-topbar-item-hover-color: #26B9EC !important;
}

/* TOPBAR BRAND */
:root[data-topbar-color="brand"] {
  --bs-topbar-bg: #26B9EC !important;
  --bs-topbar-item-color: rgba(255, 255, 255, 0.78) !important;
  --bs-topbar-item-hover-color: #ffffff !important;
  --bs-topbar-search-bg: #149dcd !important;
}

/* TOPBAR DARK */
:root[data-topbar-color="dark"],
:root[data-bs-theme="dark"][data-topbar-color="light"] {
  --bs-topbar-item-hover-color: #7dd9f6 !important;
}

/* CLASES BOOTSTRAP */
.btn-primary {
  --bs-btn-bg: #26B9EC;
  --bs-btn-border-color: #26B9EC;
  --bs-btn-hover-bg: #149dcd;
  --bs-btn-hover-border-color: #149dcd;
  --bs-btn-active-bg: #1088b2;
  --bs-btn-active-border-color: #1088b2;
  --bs-btn-disabled-bg: #26B9EC;
  --bs-btn-disabled-border-color: #26B9EC;
}

.btn-outline-primary {
  --bs-btn-color: #26B9EC;
  --bs-btn-border-color: #26B9EC;
  --bs-btn-hover-bg: #26B9EC;
  --bs-btn-hover-border-color: #26B9EC;
  --bs-btn-active-bg: #149dcd;
  --bs-btn-active-border-color: #149dcd;
}

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

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

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

a {
  color: #26B9EC;
}

a:hover {
  color: #149dcd;
}

/* FORMULARIOS */
.form-control:focus,
.form-select:focus,
.form-check-input:focus,
.btn:focus,
.page-link:focus {
  border-color: rgba(38, 185, 236, 0.55) !important;
  box-shadow: 0 0 0 .2rem rgba(38, 185, 236, 0.18) !important;
}

.form-check-input:checked {
  background-color: #26B9EC !important;
  border-color: #26B9EC !important;
}

/* PAGINACION */
.page-item.active .page-link {
  background-color: #26B9EC !important;
  border-color: #26B9EC !important;
}

.page-link {
  color: #26B9EC !important;
}

/* TABS / PILLS */
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link,
.nav-tabs .nav-link.active {
  color: #fff !important;
  background-color: #26B9EC !important;
  border-color: #26B9EC !important;
}

/* DROPDOWN */
.dropdown-item:active,
.dropdown-item.active {
  background-color: #26B9EC !important;
  color: #fff !important;
}

/* PROGRESS */
.progress-bar {
  background-color: #26B9EC !important;
}

/* ALERTAS / BADGES SUAVES */
.alert-primary {
  color: #1088b2 !important;
  background-color: #e3f8ff !important;
  border-color: #bfefff !important;
}

.badge.bg-primary {
  background-color: #26B9EC !important;
}

/* TABLAS */
.table-primary {
  --bs-table-bg: #e3f8ff !important;
  --bs-table-striped-bg: #d6f4fe !important;
  --bs-table-active-bg: #c8f0fd !important;
  --bs-table-hover-bg: #d0f2fe !important;
  --bs-table-border-color: #b6e9fb !important;
}

/* COMPONENTES DEL LAYOUT DE ADMINOX */
.logo-dark span.logo-lg,
.logo-light span.logo-lg {
  color: #26B9EC !important;
}

.button-menu-mobile,
#light-dark-mode,
.navbar-custom .topbar-menu .nav-link:hover {
  color: #26B9EC !important;
}

/* MENU ACTIVO */
.app-menu .menu-item .menu-link:hover,
.app-menu .menu-item .menu-link.active,
.app-menu .menu-item.active > .menu-link,
.app-menu .menu-item .submenu .menu-item .menu-link:hover,
.app-menu .menu-item .submenu .menu-item .menu-link.active {
  color: var(--bs-menu-item-active-color) !important;
  background-color: var(--bs-menu-item-active-bg) !important;
}

/* ICONOS DE MENU */
.app-menu .menu-item .menu-link i,
.app-menu .menu-item .menu-link svg {
  color: inherit;
}

/* BASE */
.side-nav-link {
  color: var(--bs-menu-item-color) !important;
}

/* COLLAPSED */
.side-nav-link.collapsed {
  color: var(--bs-menu-item-color) !important;
}

/* HOVER */
.side-nav-link:hover,
.side-nav-link.collapsed:hover {
  color: #26B9EC !important;
  background-color: rgba(38, 185, 236, 0.10) !important;
}

/* ACTIVE */
.side-nav-link.active,
.side-nav-link.collapsed.active,
.side-nav-link[aria-expanded="true"] {
  color: #26B9EC !important;
  background-color: rgba(38, 185, 236, 0.12) !important;
}

/* ICONOS */
.side-nav-link i,
.side-nav-link svg {
  color: inherit !important;
}

/* ICONOS ACTIVE */
.side-nav-link.active i,
.side-nav-link.collapsed.active i,
.side-nav-link[aria-expanded="true"] i {
  color: #26B9EC !important;
}

/* =========================================
   FLATPICKR + ADMINOX THEME OVERRIDE
   Funciona con data-bs-theme="light|dark"
   ========================================= */

/* Base del calendario */
.flatpickr-calendar {
    border-radius: .5rem;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
    border: 1px solid var(--bs-border-color, #dee2e6);
}

/* =========================
   MODO LIGHT
   ========================= */
[data-bs-theme="light"] .flatpickr-calendar {
    background-color: #fff;
    color: #212529;
    border-color: #dee2e6;
}

[data-bs-theme="light"] .flatpickr-months .flatpickr-month,
[data-bs-theme="light"] .flatpickr-weekdays,
[data-bs-theme="light"] .flatpickr-current-month .flatpickr-monthDropdown-months,
[data-bs-theme="light"] .flatpickr-current-month input.cur-year {
    color: #212529;
    fill: #212529;
}

[data-bs-theme="light"] .flatpickr-day {
    color: #212529;
}

[data-bs-theme="light"] .flatpickr-day.today {
    border-color: #26B9EC;
}

[data-bs-theme="light"] .flatpickr-day.selected,
[data-bs-theme="light"] .flatpickr-day.startRange,
[data-bs-theme="light"] .flatpickr-day.endRange {
    background: #26B9EC;
    border-color: #26B9EC;
    color: #fff;
}

[data-bs-theme="light"] .flatpickr-time,
[data-bs-theme="light"] .flatpickr-time .numInput,
[data-bs-theme="light"] .flatpickr-time .flatpickr-time-separator {
    background: #fff;
    color: #212529;
}

[data-bs-theme="light"] .flatpickr-time input:hover,
[data-bs-theme="light"] .flatpickr-time .numInputWrapper:hover {
    background: #f8f9fa;
}

/* Flechas hora light */
[data-bs-theme="light"] .flatpickr-time .numInputWrapper span.arrowUp:after {
    border-bottom-color: #212529;
}
[data-bs-theme="light"] .flatpickr-time .numInputWrapper span.arrowDown:after {
    border-top-color: #212529;
}

/* Flechas navegación mes light */
[data-bs-theme="light"] .flatpickr-prev-month svg,
[data-bs-theme="light"] .flatpickr-next-month svg {
    fill: #212529;
}

/* =========================
   MODO DARK
   ========================= */
[data-bs-theme="dark"] .flatpickr-calendar {
    background-color: #212529;
    color: #f8f9fa;
    border-color: #495057;
}

[data-bs-theme="dark"] .flatpickr-months .flatpickr-month,
[data-bs-theme="dark"] .flatpickr-weekdays,
[data-bs-theme="dark"] .flatpickr-current-month .flatpickr-monthDropdown-months,
[data-bs-theme="dark"] .flatpickr-current-month input.cur-year {
    color: #f8f9fa;
    fill: #f8f9fa;
    background-color: transparent;
}

[data-bs-theme="dark"] .flatpickr-weekday {
    color: #adb5bd;
}

[data-bs-theme="dark"] .flatpickr-day {
    color: #f8f9fa;
}

[data-bs-theme="dark"] .flatpickr-day.prevMonthDay,
[data-bs-theme="dark"] .flatpickr-day.nextMonthDay {
    color: #6c757d;
}

[data-bs-theme="dark"] .flatpickr-day.today {
    border-color: #26B9EC;
}

[data-bs-theme="dark"] .flatpickr-day:hover {
    background: #343a40;
    border-color: #343a40;
}

[data-bs-theme="dark"] .flatpickr-day.selected,
[data-bs-theme="dark"] .flatpickr-day.startRange,
[data-bs-theme="dark"] .flatpickr-day.endRange {
    background: #26B9EC;
    border-color: #26B9EC;
    color: #fff;
}

[data-bs-theme="dark"] .flatpickr-time,
[data-bs-theme="dark"] .flatpickr-time .numInput,
[data-bs-theme="dark"] .flatpickr-time .flatpickr-time-separator {
    background: #212529;
    color: #f8f9fa;
}

[data-bs-theme="dark"] .flatpickr-time .numInput:hover,
[data-bs-theme="dark"] .flatpickr-time .numInput:focus,
[data-bs-theme="dark"] .flatpickr-time .numInputWrapper:hover {
    background: #343a40;
}

[data-bs-theme="dark"] .flatpickr-time input::placeholder {
    color: #adb5bd;
}

/* Flechas hora dark */
[data-bs-theme="dark"] .flatpickr-time .numInputWrapper span.arrowUp:after {
    border-bottom-color: #f8f9fa;
}
[data-bs-theme="dark"] .flatpickr-time .numInputWrapper span.arrowDown:after {
    border-top-color: #f8f9fa;
}

/* Flechas navegación mes dark */
[data-bs-theme="dark"] .flatpickr-prev-month svg,
[data-bs-theme="dark"] .flatpickr-next-month svg {
    fill: #f8f9fa;
}

/* Bordes internos dark */
[data-bs-theme="dark"] .flatpickr-time .numInputWrapper span {
    border-color: #495057;
}

[data-bs-theme="dark"] .flatpickr-monthDropdown-months,
[data-bs-theme="dark"] .numInput.cur-year {
    color: #f8f9fa;
}


/* JCGM OVERRIDES */

.asteriskField{
  color:#f96a74;
}

.pointer{
  cursor: pointer;
}

.cursor-not-allowed{
  cursor: not-allowed;
}

.text-link{
  font-style: italic;
  color: #337ab7;
  cursor: pointer;
}
.text-link:hover{
  text-decoration: underline;
}