
/* ==========================================
     HOJA DE ESTILOS MODO OSCURO
     ========================================== */

    /* =========================================
       VARIABLES GLOBALES DEL TEMA
       ========================================= */
    :root {
        --bg-main: #ffffff;
        --text-main: #212529;
        --card-bg: #ffffff;
        --input-bg: #ffffff;
        --border-color: #dee2e6;
        --glass-bg: #ffffff;
        --row-concepto: #f8fafc;
        --textMatrizInfo: #212529;
        --row-partida-bg: #333333;
        --textMatrizPartida: #ffffff;
        --hoverPartidaMatriz: rgb(130, 130, 130) !important;
        --hoverMatrizPagos: #cfd2de !important;
    }

    [data-theme="dark"] {
        --bg-main: #121212;
        --text-main: #e4e6eb;
        --card-bg: #1e1e1e;
        --input-bg: #2b2b2b;
        --border-color: #383838;
        --hover-bg: #2c3e50;
        --accent-blue: #66b2ff;
        --glass-bg: #1b1b1b;
        --row-concepto: #1a252f;
        --textMatrizInfo: #ffffff;
        --row-partida-bg: rgb(148, 148, 148);
        --textMatrizPartida: #ffffff;
        --hoverPartidaMatriz: rgb(68, 67, 67) !important;
        --hoverMatrizPagos: rgb(57, 57, 57) !important;
    }

    /* Base del sistema */
    body { 
        background-color: var(--bg-main) !important; 
        color: var(--text-main) !important;
        transition: background-color 0.3s ease;
    }

    /* =========================================
       1. CONTENEDORES, TARJETAS Y FONDOS BLANCOS
       ========================================= */
    [data-theme="dark"] .bg-white,
    [data-theme="dark"] .card,
    [data-theme="dark"] .panel,
    [data-theme="dark"] .list-group-item,
    [data-theme="dark"] .modal-content {
        background-color: #181818 !important;
        color: var(--text-main) !important;
        border-color: var(--border-color) !important;
    }

    [data-theme="dark"] .card-header,
    [data-theme="dark"] .panel-heading,
    [data-theme="dark"] .alert,
    [data-theme="dark"] .alert-info,
    [data-theme="dark"] .bg-light,
    [data-theme="dark"] [data-toggle="collapse"] {
        background-color: #2c3e50 !important;
        color: #ffffff !important;
    }

    /* =========================================
       2. INPUTS, SELECTS Y FORMULARIOS
       ========================================= */
    [data-theme="dark"] .form-control, 
    [data-theme="dark"] select,
    [data-theme="dark"] input[type="text"],
    [data-theme="dark"] input[type="search"],
    [data-theme="dark"] .choices__inner,
    [data-theme="dark"] .select2-selection {
        background-color: var(--input-bg) !important;
        color: #fff !important;
        border-color: var(--border-color) !important;
    }

    /* Placeholders visibles en inputs oscuros */
    [data-theme="dark"] ::-webkit-input-placeholder { color: #a0aab5 !important; opacity: 1; }
    [data-theme="dark"] ::-moz-placeholder { color: #a0aab5 !important; opacity: 1; }
    [data-theme="dark"] :-ms-input-placeholder { color: #a0aab5 !important; opacity: 1; }
    [data-theme="dark"] :-moz-placeholder { color: #a0aab5 !important; opacity: 1; }

    /* Paginación DataTables */
    [data-theme="dark"] .page-item .page-link {
        background-color: var(--input-bg) !important;
        border-color: var(--border-color) !important;
        color: #fff !important;
    }
    [data-theme="dark"] .page-item.active .page-link,
    [data-theme="dark"] .active,
    [data-theme="dark"] .list-group-item.active {
        background-color: #0d6efd !important;
        border-color: #0d6efd !important;
        color: #fff !important;
    }

    /* =========================================
       3. BOTONES Y ETIQUETAS
       ========================================= */
    [data-theme="dark"] .btn-success,
    [data-theme="dark"] .buttons-excel {
        background-color: #198754 !important;
        border-color: #146c43 !important;
        color: #fff !important;
        opacity: 1 !important;
    }

    [data-theme="dark"] .btn-secondary,
    [data-theme="dark"] .badge,
    [data-theme="dark"] .label {
        background-color: #495057 !important;
        color: #fff !important;
        border-color: #343a40 !important;
    }

    /* =========================================
       4. TABLAS Y JERARQUÍA ESTÁTICA (NIVELES VISIBLES)
       ========================================= */
    [data-theme="dark"] table.dataTable,
    [data-theme="dark"] .table {
        background-color: var(--card-bg) !important;
        color: var(--text-main) !important;
    }

    [data-theme="dark"] table th,
    [data-theme="dark"] table thead th {
        background-color: #1a252f !important;
        color: #ffffff !important;
        border-color: var(--border-color) !important;
    }


    /* Eliminar bordes amarillos y usar bordes sutiles */
    [data-theme="dark"] div[style*="border"],
    [data-theme="dark"] tr[style*="border"] {
        border-color: #4da3ff !important;
        outline: none !important;
    }

    /* Proteger textos e iconos de zonas anidadas */
    [data-theme="dark"] tr[bgcolor] *, 
    [data-theme="dark"] tr[style*="background"] * {
        color: #ffffff !important;
    }

    /* =========================================
       5. HOVER CONGELADO (TABLAS FIJAS Y SIN DESTELLOS)
       ========================================= */

    /* Excepción: El Menú Principal Superior SI debe tener hover */
    [data-theme="dark"] #MenuPrincipal .btn-info {
        background-color: #2c3e50 !important;
        border-color: #1a252f !important;
        color: var(--accent-blue) !important;
    }
    [data-theme="dark"] #MenuPrincipal .btn-info:hover {
        background-color: var(--hover-bg) !important;
        color: #ffffff !important;
        border-color: var(--accent-blue) !important;
    }

    /* =========================================
       6. LIMPIEZA RESIDUAL, SWEETALERT Y TOOLTIPS
       ========================================= */
    /* Tooltips Tippy.js */
    [data-theme="dark"] .tippy-box,
    [data-theme="dark"] .tooltip-inner {
        background-color: #1a252f !important;
        color: #ffffff !important;
        border: 1px solid var(--accent-blue) !important;
    }
    [data-theme="dark"] .tippy-arrow { color: #1a252f !important; }

    /* Eliminar fondos blancos estáticos ocultos */
    [data-theme="dark"] div[style*="background-color: white"],
    [data-theme="dark"] div[style*="background-color: #ffffff"] {
        background-color: transparent !important;
    }

    /* Oscurecer SweetAlert2 */
    [data-theme="dark"] .swal2-popup {
        background-color: var(--card-bg) !important;
        color: var(--text-main) !important;
        border: 1px solid var(--border-color);
    }
    [data-theme="dark"] .swal2-title,
    [data-theme="dark"] .swal2-html-container { color: #ffffff !important; }
    [data-theme="dark"] .swal2-icon.swal2-question {
        border-color: var(--accent-blue) !important;
        color: var(--accent-blue) !important;
    }
    [data-theme="dark"] .swal2-confirm {
        background-color: #0d6efd !important;
        color: white !important;
    }

    [data-theme="dark"] select option {
    background-color: var(--input-bg) !important;
    color: #fff !important;
}

/* Si usas la librería que genera el dropdown de la imagen 2 */
[data-theme="dark"] .choices__list[aria-expanded] {
    background-color: var(--card-bg) !important;
    color: #fff !important;
}

/* Añadir dentro de tu bloque [data-theme="dark"] */

/* Choices.js (Selects que se ven blancos) */
[data-theme="dark"] .choices__list--dropdown, 
[data-theme="dark"] .choices__list--multiple .choices__item,
[data-theme="dark"] .choices__inner {
    background-color: var(--input-bg) !important;
    color: #fff !important;
    border-color: var(--border-color) !important;
}

/* Flatpickr (Calendario que se ve blanco) */
[data-theme="dark"] .flatpickr-calendar {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--border-color) !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.5) !important;
}
[data-theme="dark"] .flatpickr-day, 
[data-theme="dark"] .flatpickr-months,
[data-theme="dark"] .flatpickr-weekday {
    color: #fff !important;
}
[data-theme="dark"] .flatpickr-day.flatpickr-disabled {
    color: #444 !important;
}

[data-theme="dark"] canvas {
        background-color: transparent !important;
    }

    /* CORRECCIÓN DE INPUTS Y BOTONES OSCUROS */
    [data-theme="dark"] .form-control,
    [data-theme="dark"] .form-control:focus {
        background-color: var(--input-bg) !important;
        color: white !important;
        border-color: var(--border-color) !important;
    }

    /* FORZAR CONTENEDORES DE GRÁFICAS (Cuadros de Heartbeat) */
    [data-theme="dark"] .bg-white,
    [data-theme="dark"] .card,
    [data-theme="dark"] .rounded, 
    [data-theme="dark"] div[style*="background-color: white"],
    [data-theme="dark"] div[style*="background-color: #ffffff"] {
        background-color: var(--card-bg) !important;
        color: var(--text-main) !important;
        border: 1px solid var(--border-color) !important;
    }

    /* CORRECCIÓN DE SELECTS (Choices.js y nativos) */
    [data-theme="dark"] .choices__inner,
    [data-theme="dark"] .choices__list--dropdown,
    [data-theme="dark"] .choices__list--single {
        background-color: var(--input-bg) !important;
        color: #848484 !important;
        border-color: var(--border-color) !important;
    }

    /* Corregir el valor seleccionado que se ve claro (Captura 4) */
    [data-theme="dark"] .choices__list--single .choices__item,
    [data-theme="dark"] .choices__placeholder {
        color: #969696 !important;
        opacity: 1;
    }

    /* BOTONES DE ARCHIVOS (Captura 1) */
    [data-theme="dark"] input[type="file"]::-webkit-file-upload-button {
        background-color: #3a3b3c !important;
        color: white !important;
        border: 1px solid var(--border-color);
        padding: 5px 10px;
        border-radius: 4px;
    }

    /* =========================================
   CORRECCIÓN ESPECÍFICA PARA CHOICES.JS
   ========================================= */

/* Fondo del contenedor desplegable */
[data-theme="dark"] .choices__list--dropdown {
    background-color: var(--card-bg) !important;
    border-color: var(--border-color) !important;
}

/* Items dentro de la lista (Estado normal) */
[data-theme="dark"] .choices__list--dropdown .choices__item {
    background-color: var(--card-bg) !important;
    color: #ffffff !important;
}

/* Item seleccionado o con el mouse encima (Highlight) */
/* Esto corrige la franja blanca que se ve en tu imagen */
[data-theme="dark"] .choices__list--dropdown .choices__item--selectable.is-highlighted {
    background-color: var(--hover-bg) !important; /* Azul grisáceo o color de hover */
    color: #ffffff !important;
}

/* Texto "Press to select" y placeholders */
[data-theme="dark"] .choices__item.choices__item--selectable.is-highlighted::after {
    color: rgba(255, 255, 255, 0.5) !important;
}

[data-theme="dark"] .choices__list--dropdown .choices__placeholder {
    color: #ffffff !important;
    opacity: 0.8;
}

/* Input de búsqueda dentro del select (si existe) */
[data-theme="dark"] .choices__input {
    background-color: var(--input-bg) !important;
    color: #ffffff !important;
    border-bottom: 1px solid var(--border-color) !important;
}

[data-theme="dark"] .glass-card {
    background: #101010 !important;
    background-color: #101010 !important;
    color: var(--text-main) !important;

    border: 1px solid var(--border-color) !important;

    box-shadow:
        0 4px 15px rgba(0,0,0,0.45),
        inset 0 1px 0 rgba(255,255,255,0.03) !important;

    backdrop-filter: none !important;
}

/* Si glass-card tiene pseudo elementos */
[data-theme="dark"] .glass-card::before,
[data-theme="dark"] .glass-card::after {
    background: transparent !important;
}

/* Wrappers internos de librerías */
[data-theme="dark"] .glass-card > div,
[data-theme="dark"] .glass-card .chart-container,
[data-theme="dark"] .glass-card .apexcharts-canvas,
[data-theme="dark"] .glass-card .canvasjs-chart-container,
[data-theme="dark"] .glass-card .chartjs-render-monitor {
    background: transparent !important;
    background-color: transparent !important;
}

/* Canvas */
[data-theme="dark"] .glass-card canvas {
    background: transparent !important;
    background-color: transparent !important;
}

/* Textos dentro de gráficas */
[data-theme="dark"] .glass-card * {
    color: var(--text-main) !important;
}

/* Títulos o headers internos */
[data-theme="dark"] .glass-card h1,
[data-theme="dark"] .glass-card h2,
[data-theme="dark"] .glass-card h3,
[data-theme="dark"] .glass-card h4,
[data-theme="dark"] .glass-card h5,
[data-theme="dark"] .glass-card h6,
[data-theme="dark"] .glass-card span,
[data-theme="dark"] .glass-card label,
[data-theme="dark"] .glass-card p {
    color: var(--text-main) !important;
}

/* Unificar comportamiento con stat-giant */
[data-theme="dark"] .stat-giant {
    background-color: var(--card-bg) !important;
    color: var(--text-main) !important;
}

/* Remover cualquier blanco heredado */
[data-theme="dark"] .glass-card[style*="background"],
[data-theme="dark"] .glass-card div[style*="background"] {
    background: transparent !important;
}

/* Forzar modo oscuro en contenedores de reportes */
[data-theme="dark"] .heartbeat-chart,
[data-theme="dark"] .heartbeat-container,
[data-theme="dark"] .chart-wrapper {
    background-color: transparent !important;
}

/* =========================================
   FIX DEFINITIVO PARA stat-giant
   ========================================= */

/* Tema claro */
.stat-giant {
    background: rgb(247, 247, 247) !important;
    color: #212529 !important;
    transition:
        background .3s ease,
        color .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}

/* Tema oscuro */
[data-theme="dark"] .stat-giant {
    background: #1e1e1e !important;
    background-color: #1e1e1e !important;
    color: #e4e6eb !important;
    box-shadow:
        0 4px 12px rgba(0,0,0,.45),
        inset 0 1px 0 rgba(255,255,255,.03) !important;
}

[dark-theme="dark"] .zoom-controls {
    background: rgb(22 22 22 / 90%)
}


/* TODOS los textos internos */
[data-theme="dark"] .stat-giant *,
[data-theme="dark"] .stat-giant h1,
[data-theme="dark"] .stat-giant h2,
[data-theme="dark"] .stat-giant h3,
[data-theme="dark"] .stat-giant h4,
[data-theme="dark"] .stat-giant h5,
[data-theme="dark"] .stat-giant span,
[data-theme="dark"] .stat-giant p,
[data-theme="dark"] .stat-giant small,
[data-theme="dark"] .stat-giant strong {
    color: #e4e6eb !important;
}

/* Mantener colores especiales de métricas */
[data-theme="dark"] .stat-giant .text-primary {
    color: #4dabff !important;
}

[data-theme="dark"] .stat-giant .text-success {
    color: #20c997 !important;
}

[data-theme="dark"] .stat-giant .text-danger {
    color: #ff6b6b !important;
}

[data-theme="dark"] .stat-giant .text-warning {
    color: #ffd43b !important;
}

/* Eliminar fondos heredados */
[data-theme="dark"] .stat-giant::before,
[data-theme="dark"] .stat-giant::after {
    background: transparent !important;
}

/* Si existen divs internos blancos */
[data-theme="dark"] .stat-giant div {
    background-color: transparent !important;
}

[data-theme="dark"] .mb-4, 
[data-theme="dark"] .main-title{
color: #ffffff;
}

/* =========================================
   FIX MODAL DESEMPEÑO SEMANAL
   ========================================= */

/* Modal principal */
[data-theme="dark"] .modal-content {
    background: #181818 !important;
    background-color: #181818 !important;

    color: #e4e6eb !important;

    border: 1px solid #383838 !important;

    box-shadow:
        0 10px 35px rgba(0,0,0,.6) !important;
}

/* Body del modal */
[data-theme="dark"] .modal-body {
    background: transparent !important;
    color: #e4e6eb !important;
}

/* Header/Título */
[data-theme="dark"] .modal-content h1,
[data-theme="dark"] .modal-content h2,
[data-theme="dark"] .modal-content h3,
[data-theme="dark"] .modal-content h4,
[data-theme="dark"] .modal-content h5,
[data-theme="dark"] .modal-content h6 {
    color: #ffffff !important;
}

/* Tarjetas timeline */
[data-theme="dark"] .timeline-card {
    background: #232323 !important;
    background-color: #232323 !important;

    border: 1px solid #3a3a3a !important;

    color: #e4e6eb !important;

    box-shadow:
        0 2px 10px rgba(0,0,0,.35) !important;
}

/* Hover */
[data-theme="dark"] .timeline-card:hover {
    background: #2a2a2a !important;
    border-color: #4a4a4a !important;
}

/* TODOS los textos internos */
/* =========================================
   TEXTOS DARK MODE SIN ROMPER COLORES
   ========================================= */

/* SOLO texto neutro */
[data-theme="dark"] .timeline-card {
    color: #e4e6eb !important;
}

/* Títulos */
[data-theme="dark"] .timeline-card h1,
[data-theme="dark"] .timeline-card h2,
[data-theme="dark"] .timeline-card h3,
[data-theme="dark"] .timeline-card h4,
[data-theme="dark"] .timeline-card h5,
[data-theme="dark"] .timeline-card h6 {
    color: #ffffff !important;
}

/* Texto secundario */
[data-theme="dark"] .timeline-card .text-muted {
    color: #9ca3af !important;
}

/* Labels normales */
[data-theme="dark"] .timeline-card p,
[data-theme="dark"] .timeline-card small,
[data-theme="dark"] .timeline-card label {
    color: #cbd5e1 !important;
}

/* Textos secundarios */
[data-theme="dark"] .timeline-card .text-muted {
    color: #9ca3af !important;
}

/* Separadores */
[data-theme="dark"] .timeline-card hr,
[data-theme="dark"] .timeline-card [style*="border-top"] {
    border-color: #404040 !important;
}

/* Inputs dentro del modal */
[data-theme="dark"] .modal-content input,
[data-theme="dark"] .modal-content select,
[data-theme="dark"] .modal-content textarea {
    background: #2b2b2b !important;
    color: #ffffff !important;
    border-color: #404040 !important;
}

/* Scrollbar oscuro */
[data-theme="dark"] .modal-content ::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

[data-theme="dark"] .modal-content ::-webkit-scrollbar-track {
    background: #1a1a1a;
}

[data-theme="dark"] .modal-content ::-webkit-scrollbar-thumb {
    background: #4b5563;
    border-radius: 10px;
}

[data-theme="dark"] .modal-content ::-webkit-scrollbar-thumb:hover {
    background: #6b7280;
}

/* Botón cerrar */
[data-theme="dark"] .modal-content .btn,
[data-theme="dark"] .modal-content button {
    color: #ffffff !important;
}

/* Fondo detrás del modal */
[data-theme="dark"] .modal-backdrop.show {
    opacity: .75 !important;
    background-color: #000 !important;
}

/* =========================================
   PRESERVAR COLORES DE BADGES
   ========================================= */

/* Base */
[data-theme="dark"] .diff-badge {
    font-weight: 700;
}

/* ROJO */
[data-theme="dark"] .badge-rojo {
    background: #fee2e2 !important;
    color: #ff3333 !important;
}

/* NARANJA */
[data-theme="dark"] .badge-naranja {
    background: #ffedd5 !important;
    color: #ff9900 !important;
}

/* AMARILLO */
[data-theme="dark"] .badge-amarillo {
    background: #fef9c3 !important;
    color: #d4a000 !important;
}

/* VERDE */
[data-theme="dark"] .badge-verde {
    background: #dcfce7 !important;
    color: #00cc44 !important;
}

/* AZUL */
[data-theme="dark"] .badge-azul {
    background: #dbeafe !important;
    color: #0099ff !important;
}

/* GRIS */
[data-theme="dark"] .badge-gris {
    background: #f1f5f9 !important;
    color: #64748b !important;
}

/* Proteger iconos internos */
[data-theme="dark"] .badge-rojo *,
[data-theme="dark"] .badge-naranja *,
[data-theme="dark"] .badge-amarillo *,
[data-theme="dark"] .badge-verde *,
[data-theme="dark"] .badge-azul *,
[data-theme="dark"] .badge-gris * {
    color: inherit !important;
}

[data-theme="dark"] .text-dark {
    color: #e4e6eb !important;
}

[data-theme="dark"] #MenuPrincipal {
    background-color: #132042 !important;
    
}

[data-theme="dark"] #contenedorCompromisos{
    background-color: #121212 !important;
}

[data-theme="dark"] #btnAgregarEmpleado {
    background-color: #0f4678 !important;
    color: #ffffff !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] #btnEliminarEmpleado {
    background-color: #c42020 !important;
    color: #ffffff !important;
    border-color: var(--accent-blue) !important;
}

/* =========================================
   BOTONES INDEPENDIENTES EN TABLAS
   ========================================= */

/* Estado NORMAL */
[data-theme="dark"] td .btn {
    transition:
        background-color .18s ease,
        border-color .18s ease,
        color .18s ease,
        transform .12s ease;
}

/* Hover SOLO sobre el botón */
[data-theme="dark"] td .btn:hover {
    transform: translateY(-1px);
}

/* =========================================
   BTN OUTLINE PRIMARY
   ========================================= */

[data-theme="dark"] .btn-outline-primary {
    background-color: #163b63 !important;
    border-color: #2f6ea5 !important;
    color: #7ec3ff !important;
}

[data-theme="dark"] .btn-outline-primary:hover {
    background-color: #1d4f84 !important;
    border-color: #4d9fff !important;
    color: #ffffff !important;
}

/* =========================================
   BTN OUTLINE DANGER
   ========================================= */

[data-theme="dark"] .btn-outline-danger {
    border-color: #c42020 !important;
    color: #ff8a8a !important;
}

[data-theme="dark"] .btn-outline-danger:hover {
    background-color: #c42020 !important;
    border-color: #ff4d4d !important;
    color: #ffffff !important;
}

/* =========================================
   ICONOS INTERNOS
   ========================================= */

[data-theme="dark"] .btn-outline-primary i,
[data-theme="dark"] .btn-outline-danger i {
    color: inherit !important;
}

/* =========================================
   EVITAR HOVER MASIVO DE FILAS
   ========================================= */

[data-theme="dark"] tr:hover .btn:not(:hover) {
    filter: none !important;
    opacity: 1 !important;
    transform: none !important;
}

[data-theme="dark"] .bg-info {
    background-color: #0b4b55 !important;
}

[data-theme="dark"] .card-title-text {
    color: #ffffff !important;   
}
[data-theme="dark"] .btn-info {
    background-color: #105964 !important;
}

[data-theme="dark"] .btn-warning {
        background-color: #ffbf0085 !important;
}

[data-theme="dark"] .form-label-group>label {
        color: #d5d5d53d !important;

}

[data-theme="dark"] .table#tabla_resultados
tr.odd:hover td, [data-theme="dark"] tr.even:hover td, [data-theme="dark"] .tabla-hover:hover{
        background-color: #6a6d5093 !important;
}

[data-theme="dark"] .chart-container-card{
    background-color: #2d2d2d !important;
}

[data-theme="dark"] .cur-year {
        background-color: #2b2b2b !important;
        color: aliceblue !important;
}

[data-theme="dark"] #ContenedorArchivo2 {
        background-color: rgb(248 249 250 / 0%) !important;
}

[data-theme="dark"] .active {
        background-color: #798daa !important;
}

[data-theme="dark"] .zoom-controls {
        background-color: #101010  !important;
}

[data-theme="dark"] .highlight-row {
        background-color: #545454 !important;
}

[data-theme="dark"] #PartidasAvance, [data-theme="dark"] #AvanceRubro, [data-theme="dark"] #ConceptosAvance, [data-theme="dark"] #TramosAvance {
        background-color: #2c3e50 !important;
}

[data-theme="dark"] #btnColapsoNivel2 {
        background-color: #111921 !important
}

[data-theme="dark"] #CollapseEmpresa {
        background-color: #111921 !important
}

[data-theme="dark"] #Tramo {
        background-color: #456687 !important;
        color: #ffffff !important;
}

[data-theme="dark"] .report-card{
        border-top: 3px solid #196b94 !important;
}

[data-theme="dark"] #resProg{
        color: var(--accent-blue) !important;
}

[data-theme="dark"] #resReal{
        color: var(--accent-orange) !important;
}

[data-theme="dark"] #resDif{
        color: #ef4444 !important;
}

[data-theme="dark"] #resAvg{
        color: var(--accent-avg) !important;
}

[data-theme="dark"] #resEstFin{
        color: #10b981 !important;
}

[data-theme="dark"] #CollapseInstituto_1{
        background-color: rgb(44 62 80) !important;
}

[data-theme="dark"] #FilaConcepto{
        background-color: rgb(44 62 80) !important;
}

[data-theme="dark"] #FilaTramo{
        background-color: rgb(44 62 80) !important;
}

[data-theme="dark"] #Nivel1{
        background-color: rgb(71 91 109) !important;
}

[data-theme="dark"] #FilaOT{
        background-color: #ab9a00 !important;
}

[data-theme="dark"] #foliosOT{
        background-color: #ab9a00 !important;
}

[data-theme="dark"] .checkbox {
        --bg: #ffffff00 !important;
}

[data-theme="dark"] div.dt-button-collection {
        background-color: #1e1e1e !important;
}

[data-theme="dark"] .dropdown-menu {
        background-color: #292929 !important;
}

[data-theme="dark"] .upload-zone  {
        background-color: #0c0c0c !important;
}

[data-theme="dark"] .tabla-moderna tbody tr:hover {
    background-color: #3a3a3aa6 !important;
    transform: translateX(4px);
}

[data-theme="dark"] .estado {
    background-color: #2c3e50 !important;
}

[data-theme="dark"] .empresa {
    background-color: #456687 !important;
}

[data-theme="dark"] #resMeta { 
    color: #8b5cf6 !important;
}

[data-theme="dark"] #resFechaProg { 
    color: var(--text-muted) !important;
}

[data-theme="dark"] .filapejecutar { 
    background-color: #1e1e1e !important;
}
