
/* ESTILOS GLOBALES PARA TABLAS EXCEL */
.contenedor-principal {
    max-width: 100%;
    margin: 20px auto;
    padding: 20px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
.titulo-tabla {
    color: #2c3e50;
    font-size: 24px;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 2px solid #196B24; /* Color por defecto */
    text-align: center;
}
.contenedor-tabla {
    overflow-x: auto;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    border: 2px solid #196B24; /* Color por defecto */
}
.tabla-datos {
    border-collapse: collapse;
    width: 100%;
    min-width: 600px;
    background-color: white;
}

/* --- ESTILOS POR DEFECTO (VERDE) --- */
/* (Estos se aplican cuando la hoja no está en config.py) */

.tabla-datos th.encabezado-principal {
    background-color: #196B24 !important;
    color: white;
    padding: 14px 12px;
    text-align: center;
    font-weight: 700;
    border: 1px solid #144A1C;
    font-size: 15px;
    vertical-align: middle;
}

.tabla-datos th.subcabecera {
    background-color: #27ae60 !important;
    color: white;
    padding: 12px 10px;
    text-align: center;
    font-weight: 600;
    border: 1px solid #219653;
    font-size: 14px;
    vertical-align: middle;
}


/* --- HOJA PERSONALIZADA: Fac. Agronomía --- */
.tabla-datos.hoja-fac--agronomia th.encabezado-principal {
    background-color: #34ad34 !important;
    border-color: #2a8b2a !important;
}
.tabla-datos.hoja-fac--agronomia th.subcabecera {
    background-color: #34ad34 !important;
    border-color: #34ad34 !important;
}
.tabla-datos.hoja-fac--agronomia {
    border-color: #34ad34 !important;
}
.contenedor-tabla.hoja-fac--agronomia {
    border-color: #34ad34 !important;
}
.titulo-tabla.hoja-fac--agronomia {
    border-bottom-color: #34ad34 !important;
}


/* --- HOJA PERSONALIZADA: Fac. Arqui --- */
.tabla-datos.hoja-fac--arqui th.encabezado-principal {
    background-color: #dfd112 !important;
    border-color: #b3a80f !important;
}
.tabla-datos.hoja-fac--arqui th.subcabecera {
    background-color: #dfd112 !important;
    border-color: #dfd112 !important;
}
.tabla-datos.hoja-fac--arqui {
    border-color: #dfd112 !important;
}
.contenedor-tabla.hoja-fac--arqui {
    border-color: #dfd112 !important;
}
.titulo-tabla.hoja-fac--arqui {
    border-bottom-color: #dfd112 !important;
}


/* --- HOJA PERSONALIZADA: Fac. Economicas --- */
.tabla-datos.hoja-fac--economicas th.encabezado-principal {
    background-color: #d39f0f !important;
    border-color: #a9800c !important;
}
.tabla-datos.hoja-fac--economicas th.subcabecera {
    background-color: #d39f0f !important;
    border-color: #d39f0f !important;
}
.tabla-datos.hoja-fac--economicas {
    border-color: #d39f0f !important;
}
.contenedor-tabla.hoja-fac--economicas {
    border-color: #d39f0f !important;
}
.titulo-tabla.hoja-fac--economicas {
    border-bottom-color: #d39f0f !important;
}


/* --- HOJA PERSONALIZADA: Fac. Ciencias Médicas --- */
.tabla-datos.hoja-fac--ciencias-medicas th.encabezado-principal {
    background-color: #f5e82f !important;
    border-color: #c4ba26 !important;
}
.tabla-datos.hoja-fac--ciencias-medicas th.subcabecera {
    background-color: #f5e82f !important;
    border-color: #f5e82f !important;
}
.tabla-datos.hoja-fac--ciencias-medicas {
    border-color: #f5e82f !important;
}
.contenedor-tabla.hoja-fac--ciencias-medicas {
    border-color: #f5e82f !important;
}
.titulo-tabla.hoja-fac--ciencias-medicas {
    border-bottom-color: #f5e82f !important;
}


/* --- HOJA PERSONALIZADA: Fac. Ciencias juridicas y sociales --- */
.tabla-datos.hoja-fac--ciencias-juridicas-y-sociales th.encabezado-principal {
    background-color: #c72727 !important;
    border-color: #a02020 !important;
}
.tabla-datos.hoja-fac--ciencias-juridicas-y-sociales th.subcabecera {
    background-color: #c72727 !important;
    border-color: #c72727 !important;
}
.tabla-datos.hoja-fac--ciencias-juridicas-y-sociales {
    border-color: #c72727 !important;
}
.contenedor-tabla.hoja-fac--ciencias-juridicas-y-sociales {
    border-color: #c72727 !important;
}
.titulo-tabla.hoja-fac--ciencias-juridicas-y-sociales {
    border-bottom-color: #c72727 !important;
}


/* --- HOJA PERSONALIZADA: Fac. QQ y Farmacia --- */
.tabla-datos.hoja-fac--qq-y-farmacia th.encabezado-principal {
    background-color: #4fca4f !important;
    border-color: #40a240 !important;
}
.tabla-datos.hoja-fac--qq-y-farmacia th.subcabecera {
    background-color: #4fca4f !important;
    border-color: #4fca4f !important;
}
.tabla-datos.hoja-fac--qq-y-farmacia {
    border-color: #4fca4f !important;
}
.contenedor-tabla.hoja-fac--qq-y-farmacia {
    border-color: #4fca4f !important;
}
.titulo-tabla.hoja-fac--qq-y-farmacia {
    border-bottom-color: #4fca4f !important;
}


/* --- HOJA PERSONALIZADA: Fac. Humanidades --- */
.tabla-datos.hoja-fac--humanidades th.encabezado-principal {
    background-color: #578ce0 !important;
    border-color: #4670b4 !important;
}
.tabla-datos.hoja-fac--humanidades th.subcabecera {
    background-color: #578ce0 !important;
    border-color: #578ce0 !important;
}
.tabla-datos.hoja-fac--humanidades {
    border-color: #578ce0 !important;
}
.contenedor-tabla.hoja-fac--humanidades {
    border-color: #578ce0 !important;
}
.titulo-tabla.hoja-fac--humanidades {
    border-bottom-color: #578ce0 !important;
}


/* --- HOJA PERSONALIZADA: Fac. Ingenieria --- */
.tabla-datos.hoja-fac--ingenieria th.encabezado-principal {
    background-color: #7a7d83 !important;
    border-color: #626469 !important;
}
.tabla-datos.hoja-fac--ingenieria th.subcabecera {
    background-color: #7a7d83 !important;
    border-color: #7a7d83 !important;
}
.tabla-datos.hoja-fac--ingenieria {
    border-color: #7a7d83 !important;
}
.contenedor-tabla.hoja-fac--ingenieria {
    border-color: #7a7d83 !important;
}
.titulo-tabla.hoja-fac--ingenieria {
    border-bottom-color: #7a7d83 !important;
}


/* --- HOJA PERSONALIZADA: Fac. Veterinaria y zoo --- */
.tabla-datos.hoja-fac--veterinaria-y-zoo th.encabezado-principal {
    background-color: #85da16 !important;
    border-color: #6baf12 !important;
}
.tabla-datos.hoja-fac--veterinaria-y-zoo th.subcabecera {
    background-color: #85da16 !important;
    border-color: #85da16 !important;
}
.tabla-datos.hoja-fac--veterinaria-y-zoo {
    border-color: #85da16 !important;
}
.contenedor-tabla.hoja-fac--veterinaria-y-zoo {
    border-color: #85da16 !important;
}
.titulo-tabla.hoja-fac--veterinaria-y-zoo {
    border-bottom-color: #85da16 !important;
}


/* --- HOJA PERSONALIZADA: Fac. Odontologia --- */
.tabla-datos.hoja-fac--odontologia th.encabezado-principal {
    background-color: #8a6fd4 !important;
    border-color: #6f59aa !important;
}
.tabla-datos.hoja-fac--odontologia th.subcabecera {
    background-color: #8a6fd4 !important;
    border-color: #8a6fd4 !important;
}
.tabla-datos.hoja-fac--odontologia {
    border-color: #8a6fd4 !important;
}
.contenedor-tabla.hoja-fac--odontologia {
    border-color: #8a6fd4 !important;
}
.titulo-tabla.hoja-fac--odontologia {
    border-bottom-color: #8a6fd4 !important;
}


/* --- HOJA PERSONALIZADA: Esc. Psicológicas --- */
.tabla-datos.hoja-esc--psicologicas th.encabezado-principal {
    background-color: #ca1e7a !important;
    border-color: #a21862 !important;
}
.tabla-datos.hoja-esc--psicologicas th.subcabecera {
    background-color: #ca1e7a !important;
    border-color: #ca1e7a !important;
}
.tabla-datos.hoja-esc--psicologicas {
    border-color: #ca1e7a !important;
}
.contenedor-tabla.hoja-esc--psicologicas {
    border-color: #ca1e7a !important;
}
.titulo-tabla.hoja-esc--psicologicas {
    border-bottom-color: #ca1e7a !important;
}


/* --- HOJA PERSONALIZADA: Esc. Historia --- */
.tabla-datos.hoja-esc--historia th.encabezado-principal {
    background-color: #8a8b88 !important;
    border-color: #6f706d !important;
}
.tabla-datos.hoja-esc--historia th.subcabecera {
    background-color: #8a8b88 !important;
    border-color: #8a8b88 !important;
}
.tabla-datos.hoja-esc--historia {
    border-color: #8a8b88 !important;
}
.contenedor-tabla.hoja-esc--historia {
    border-color: #8a8b88 !important;
}
.titulo-tabla.hoja-esc--historia {
    border-bottom-color: #8a8b88 !important;
}


/* --- HOJA PERSONALIZADA: Esc. Trabajo Social --- */
.tabla-datos.hoja-esc--trabajo-social th.encabezado-principal {
    background-color: #d42c16 !important;
    border-color: #aa2412 !important;
}
.tabla-datos.hoja-esc--trabajo-social th.subcabecera {
    background-color: #d42c16 !important;
    border-color: #d42c16 !important;
}
.tabla-datos.hoja-esc--trabajo-social {
    border-color: #d42c16 !important;
}
.contenedor-tabla.hoja-esc--trabajo-social {
    border-color: #d42c16 !important;
}
.titulo-tabla.hoja-esc--trabajo-social {
    border-bottom-color: #d42c16 !important;
}


/* --- HOJA PERSONALIZADA: Esc. C. Comunicación --- */
.tabla-datos.hoja-esc--c--comunicacion th.encabezado-principal {
    background-color: #69ccdd !important;
    border-color: #54a4b1 !important;
}
.tabla-datos.hoja-esc--c--comunicacion th.subcabecera {
    background-color: #69ccdd !important;
    border-color: #69ccdd !important;
}
.tabla-datos.hoja-esc--c--comunicacion {
    border-color: #69ccdd !important;
}
.contenedor-tabla.hoja-esc--c--comunicacion {
    border-color: #69ccdd !important;
}
.titulo-tabla.hoja-esc--c--comunicacion {
    border-bottom-color: #69ccdd !important;
}


/* --- HOJA PERSONALIZADA: Esc. Ciencia Politica --- */
.tabla-datos.hoja-esc--ciencia-politica th.encabezado-principal {
    background-color: #8a8b88 !important;
    border-color: #6f706d !important;
}
.tabla-datos.hoja-esc--ciencia-politica th.subcabecera {
    background-color: #8a8b88 !important;
    border-color: #8a8b88 !important;
}
.tabla-datos.hoja-esc--ciencia-politica {
    border-color: #8a8b88 !important;
}
.contenedor-tabla.hoja-esc--ciencia-politica {
    border-color: #8a8b88 !important;
}
.titulo-tabla.hoja-esc--ciencia-politica {
    border-bottom-color: #8a8b88 !important;
}


/* --- HOJA PERSONALIZADA: EFPEM --- */
.tabla-datos.hoja-efpem th.encabezado-principal {
    background-color: #7f0020 !important;
    border-color: #66001a !important;
}
.tabla-datos.hoja-efpem th.subcabecera {
    background-color: #7f0020 !important;
    border-color: #7f0020 !important;
}
.tabla-datos.hoja-efpem {
    border-color: #7f0020 !important;
}
.contenedor-tabla.hoja-efpem {
    border-color: #7f0020 !important;
}
.titulo-tabla.hoja-efpem {
    border-bottom-color: #7f0020 !important;
}


/* --- HOJA PERSONALIZADA: Esc. Ciencias Linguisticas --- */
.tabla-datos.hoja-esc--ciencias-linguisticas th.encabezado-principal {
    background-color: #189eeb !important;
    border-color: #147fbc !important;
}
.tabla-datos.hoja-esc--ciencias-linguisticas th.subcabecera {
    background-color: #189eeb !important;
    border-color: #189eeb !important;
}
.tabla-datos.hoja-esc--ciencias-linguisticas {
    border-color: #189eeb !important;
}
.contenedor-tabla.hoja-esc--ciencias-linguisticas {
    border-color: #189eeb !important;
}
.titulo-tabla.hoja-esc--ciencias-linguisticas {
    border-bottom-color: #189eeb !important;
}


/* --- HOJA PERSONALIZADA: Esc. Superior Arte --- */
.tabla-datos.hoja-esc--superior-arte th.encabezado-principal {
    background-color: #806000 !important;
    border-color: #674d00 !important;
}
.tabla-datos.hoja-esc--superior-arte th.subcabecera {
    background-color: #806000 !important;
    border-color: #806000 !important;
}
.tabla-datos.hoja-esc--superior-arte {
    border-color: #806000 !important;
}
.contenedor-tabla.hoja-esc--superior-arte {
    border-color: #806000 !important;
}
.titulo-tabla.hoja-esc--superior-arte {
    border-bottom-color: #806000 !important;
}


/* --- HOJA PERSONALIZADA: Esc. Física y mate --- */
.tabla-datos.hoja-esc--fisica-y-mate th.encabezado-principal {
    background-color: #282a25 !important;
    border-color: #20221e !important;
}
.tabla-datos.hoja-esc--fisica-y-mate th.subcabecera {
    background-color: #282a25 !important;
    border-color: #282a25 !important;
}
.tabla-datos.hoja-esc--fisica-y-mate {
    border-color: #282a25 !important;
}
.contenedor-tabla.hoja-esc--fisica-y-mate {
    border-color: #282a25 !important;
}
.titulo-tabla.hoja-esc--fisica-y-mate {
    border-bottom-color: #282a25 !important;
}


/* --- HOJA PERSONALIZADA: CUNOC --- */
.tabla-datos.hoja-cunoc th.encabezado-principal {
    background-color: #5cc35c !important;
    border-color: #4a9c4a !important;
}
.tabla-datos.hoja-cunoc th.subcabecera {
    background-color: #5cc35c !important;
    border-color: #5cc35c !important;
}
.tabla-datos.hoja-cunoc {
    border-color: #5cc35c !important;
}
.contenedor-tabla.hoja-cunoc {
    border-color: #5cc35c !important;
}
.titulo-tabla.hoja-cunoc {
    border-bottom-color: #5cc35c !important;
}


/* --- HOJA PERSONALIZADA: CUNOR --- */
.tabla-datos.hoja-cunor th.encabezado-principal {
    background-color: #5cc35c !important;
    border-color: #4a9c4a !important;
}
.tabla-datos.hoja-cunor th.subcabecera {
    background-color: #5cc35c !important;
    border-color: #5cc35c !important;
}
.tabla-datos.hoja-cunor {
    border-color: #5cc35c !important;
}
.contenedor-tabla.hoja-cunor {
    border-color: #5cc35c !important;
}
.titulo-tabla.hoja-cunor {
    border-bottom-color: #5cc35c !important;
}


/* --- HOJA PERSONALIZADA: CUNORI --- */
.tabla-datos.hoja-cunori th.encabezado-principal {
    background-color: #5cc35c !important;
    border-color: #4a9c4a !important;
}
.tabla-datos.hoja-cunori th.subcabecera {
    background-color: #5cc35c !important;
    border-color: #5cc35c !important;
}
.tabla-datos.hoja-cunori {
    border-color: #5cc35c !important;
}
.contenedor-tabla.hoja-cunori {
    border-color: #5cc35c !important;
}
.titulo-tabla.hoja-cunori {
    border-bottom-color: #5cc35c !important;
}


/* --- HOJA PERSONALIZADA: CUNOROC --- */
.tabla-datos.hoja-cunoroc th.encabezado-principal {
    background-color: #5cc35c !important;
    border-color: #4a9c4a !important;
}
.tabla-datos.hoja-cunoroc th.subcabecera {
    background-color: #5cc35c !important;
    border-color: #5cc35c !important;
}
.tabla-datos.hoja-cunoroc {
    border-color: #5cc35c !important;
}
.contenedor-tabla.hoja-cunoroc {
    border-color: #5cc35c !important;
}
.titulo-tabla.hoja-cunoroc {
    border-bottom-color: #5cc35c !important;
}


/* --- HOJA PERSONALIZADA: CUNSUR --- */
.tabla-datos.hoja-cunsur th.encabezado-principal {
    background-color: #5cc35c !important;
    border-color: #4a9c4a !important;
}
.tabla-datos.hoja-cunsur th.subcabecera {
    background-color: #5cc35c !important;
    border-color: #5cc35c !important;
}
.tabla-datos.hoja-cunsur {
    border-color: #5cc35c !important;
}
.contenedor-tabla.hoja-cunsur {
    border-color: #5cc35c !important;
}
.titulo-tabla.hoja-cunsur {
    border-bottom-color: #5cc35c !important;
}


/* --- HOJA PERSONALIZADA: CUNSUROC --- */
.tabla-datos.hoja-cunsuroc th.encabezado-principal {
    background-color: #5cc35c !important;
    border-color: #4a9c4a !important;
}
.tabla-datos.hoja-cunsuroc th.subcabecera {
    background-color: #5cc35c !important;
    border-color: #5cc35c !important;
}
.tabla-datos.hoja-cunsuroc {
    border-color: #5cc35c !important;
}
.contenedor-tabla.hoja-cunsuroc {
    border-color: #5cc35c !important;
}
.titulo-tabla.hoja-cunsuroc {
    border-bottom-color: #5cc35c !important;
}


/* --- HOJA PERSONALIZADA: CUNSURORI --- */
.tabla-datos.hoja-cunsurori th.encabezado-principal {
    background-color: #5cc35c !important;
    border-color: #4a9c4a !important;
}
.tabla-datos.hoja-cunsurori th.subcabecera {
    background-color: #5cc35c !important;
    border-color: #5cc35c !important;
}
.tabla-datos.hoja-cunsurori {
    border-color: #5cc35c !important;
}
.contenedor-tabla.hoja-cunsurori {
    border-color: #5cc35c !important;
}
.titulo-tabla.hoja-cunsurori {
    border-bottom-color: #5cc35c !important;
}


/* --- HOJA PERSONALIZADA: CEMA --- */
.tabla-datos.hoja-cema th.encabezado-principal {
    background-color: #5cc35c !important;
    border-color: #4a9c4a !important;
}
.tabla-datos.hoja-cema th.subcabecera {
    background-color: #5cc35c !important;
    border-color: #5cc35c !important;
}
.tabla-datos.hoja-cema {
    border-color: #5cc35c !important;
}
.contenedor-tabla.hoja-cema {
    border-color: #5cc35c !important;
}
.titulo-tabla.hoja-cema {
    border-bottom-color: #5cc35c !important;
}


/* --- HOJA PERSONALIZADA: CUSAM --- */
.tabla-datos.hoja-cusam th.encabezado-principal {
    background-color: #5cc35c !important;
    border-color: #4a9c4a !important;
}
.tabla-datos.hoja-cusam th.subcabecera {
    background-color: #5cc35c !important;
    border-color: #5cc35c !important;
}
.tabla-datos.hoja-cusam {
    border-color: #5cc35c !important;
}
.contenedor-tabla.hoja-cusam {
    border-color: #5cc35c !important;
}
.titulo-tabla.hoja-cusam {
    border-bottom-color: #5cc35c !important;
}


/* --- HOJA PERSONALIZADA: CUDEP --- */
.tabla-datos.hoja-cudep th.encabezado-principal {
    background-color: #5cc35c !important;
    border-color: #4a9c4a !important;
}
.tabla-datos.hoja-cudep th.subcabecera {
    background-color: #5cc35c !important;
    border-color: #5cc35c !important;
}
.tabla-datos.hoja-cudep {
    border-color: #5cc35c !important;
}
.contenedor-tabla.hoja-cudep {
    border-color: #5cc35c !important;
}
.titulo-tabla.hoja-cudep {
    border-bottom-color: #5cc35c !important;
}


/* --- HOJA PERSONALIZADA: CUNIZAB --- */
.tabla-datos.hoja-cunizab th.encabezado-principal {
    background-color: #5cc35c !important;
    border-color: #4a9c4a !important;
}
.tabla-datos.hoja-cunizab th.subcabecera {
    background-color: #5cc35c !important;
    border-color: #5cc35c !important;
}
.tabla-datos.hoja-cunizab {
    border-color: #5cc35c !important;
}
.contenedor-tabla.hoja-cunizab {
    border-color: #5cc35c !important;
}
.titulo-tabla.hoja-cunizab {
    border-bottom-color: #5cc35c !important;
}


/* --- HOJA PERSONALIZADA: CUNSARO --- */
.tabla-datos.hoja-cunsaro th.encabezado-principal {
    background-color: #5cc35c !important;
    border-color: #4a9c4a !important;
}
.tabla-datos.hoja-cunsaro th.subcabecera {
    background-color: #5cc35c !important;
    border-color: #5cc35c !important;
}
.tabla-datos.hoja-cunsaro {
    border-color: #5cc35c !important;
}
.contenedor-tabla.hoja-cunsaro {
    border-color: #5cc35c !important;
}
.titulo-tabla.hoja-cunsaro {
    border-bottom-color: #5cc35c !important;
}


/* --- HOJA PERSONALIZADA: JUSAC --- */
.tabla-datos.hoja-jusac th.encabezado-principal {
    background-color: #5cc35c !important;
    border-color: #4a9c4a !important;
}
.tabla-datos.hoja-jusac th.subcabecera {
    background-color: #5cc35c !important;
    border-color: #5cc35c !important;
}
.tabla-datos.hoja-jusac {
    border-color: #5cc35c !important;
}
.contenedor-tabla.hoja-jusac {
    border-color: #5cc35c !important;
}
.titulo-tabla.hoja-jusac {
    border-bottom-color: #5cc35c !important;
}


/* --- HOJA PERSONALIZADA: CUNDECH --- */
.tabla-datos.hoja-cundech th.encabezado-principal {
    background-color: #5cc35c !important;
    border-color: #4a9c4a !important;
}
.tabla-datos.hoja-cundech th.subcabecera {
    background-color: #5cc35c !important;
    border-color: #5cc35c !important;
}
.tabla-datos.hoja-cundech {
    border-color: #5cc35c !important;
}
.contenedor-tabla.hoja-cundech {
    border-color: #5cc35c !important;
}
.titulo-tabla.hoja-cundech {
    border-bottom-color: #5cc35c !important;
}


/* --- HOJA PERSONALIZADA: CUNBAV --- */
.tabla-datos.hoja-cunbav th.encabezado-principal {
    background-color: #5cc35c !important;
    border-color: #4a9c4a !important;
}
.tabla-datos.hoja-cunbav th.subcabecera {
    background-color: #5cc35c !important;
    border-color: #5cc35c !important;
}
.tabla-datos.hoja-cunbav {
    border-color: #5cc35c !important;
}
.contenedor-tabla.hoja-cunbav {
    border-color: #5cc35c !important;
}
.titulo-tabla.hoja-cunbav {
    border-bottom-color: #5cc35c !important;
}


/* --- HOJA PERSONALIZADA: CUNPROGRESO --- */
.tabla-datos.hoja-cunprogreso th.encabezado-principal {
    background-color: #5cc35c !important;
    border-color: #4a9c4a !important;
}
.tabla-datos.hoja-cunprogreso th.subcabecera {
    background-color: #5cc35c !important;
    border-color: #5cc35c !important;
}
.tabla-datos.hoja-cunprogreso {
    border-color: #5cc35c !important;
}
.contenedor-tabla.hoja-cunprogreso {
    border-color: #5cc35c !important;
}
.titulo-tabla.hoja-cunprogreso {
    border-bottom-color: #5cc35c !important;
}


/* --- HOJA PERSONALIZADA: CUNTOTO --- */
.tabla-datos.hoja-cuntoto th.encabezado-principal {
    background-color: #5cc35c !important;
    border-color: #4a9c4a !important;
}
.tabla-datos.hoja-cuntoto th.subcabecera {
    background-color: #5cc35c !important;
    border-color: #5cc35c !important;
}
.tabla-datos.hoja-cuntoto {
    border-color: #5cc35c !important;
}
.contenedor-tabla.hoja-cuntoto {
    border-color: #5cc35c !important;
}
.titulo-tabla.hoja-cuntoto {
    border-bottom-color: #5cc35c !important;
}


/* --- HOJA PERSONALIZADA: CUSACQ --- */
.tabla-datos.hoja-cusacq th.encabezado-principal {
    background-color: #5cc35c !important;
    border-color: #4a9c4a !important;
}
.tabla-datos.hoja-cusacq th.subcabecera {
    background-color: #5cc35c !important;
    border-color: #5cc35c !important;
}
.tabla-datos.hoja-cusacq {
    border-color: #5cc35c !important;
}
.contenedor-tabla.hoja-cusacq {
    border-color: #5cc35c !important;
}
.titulo-tabla.hoja-cusacq {
    border-bottom-color: #5cc35c !important;
}


/* --- HOJA PERSONALIZADA: CUNZAC --- */
.tabla-datos.hoja-cunzac th.encabezado-principal {
    background-color: #5cc35c !important;
    border-color: #4a9c4a !important;
}
.tabla-datos.hoja-cunzac th.subcabecera {
    background-color: #5cc35c !important;
    border-color: #5cc35c !important;
}
.tabla-datos.hoja-cunzac {
    border-color: #5cc35c !important;
}
.contenedor-tabla.hoja-cunzac {
    border-color: #5cc35c !important;
}
.titulo-tabla.hoja-cunzac {
    border-bottom-color: #5cc35c !important;
}


/* --- HOJA PERSONALIZADA: CUNSOL --- */
.tabla-datos.hoja-cunsol th.encabezado-principal {
    background-color: #5cc35c !important;
    border-color: #4a9c4a !important;
}
.tabla-datos.hoja-cunsol th.subcabecera {
    background-color: #5cc35c !important;
    border-color: #5cc35c !important;
}
.tabla-datos.hoja-cunsol {
    border-color: #5cc35c !important;
}
.contenedor-tabla.hoja-cunsol {
    border-color: #5cc35c !important;
}
.titulo-tabla.hoja-cunsol {
    border-bottom-color: #5cc35c !important;
}


/* --- HOJA PERSONALIZADA: CUNSAC --- */
.tabla-datos.hoja-cunsac th.encabezado-principal {
    background-color: #5cc35c !important;
    border-color: #4a9c4a !important;
}
.tabla-datos.hoja-cunsac th.subcabecera {
    background-color: #5cc35c !important;
    border-color: #5cc35c !important;
}
.tabla-datos.hoja-cunsac {
    border-color: #5cc35c !important;
}
.contenedor-tabla.hoja-cunsac {
    border-color: #5cc35c !important;
}
.titulo-tabla.hoja-cunsac {
    border-bottom-color: #5cc35c !important;
}


/* --- HOJA PERSONALIZADA: ITMES --- */
.tabla-datos.hoja-itmes th.encabezado-principal {
    background-color: #7f0020 !important;
    border-color: #66001a !important;
}
.tabla-datos.hoja-itmes th.subcabecera {
    background-color: #7f0020 !important;
    border-color: #7f0020 !important;
}
.tabla-datos.hoja-itmes {
    border-color: #7f0020 !important;
}
.contenedor-tabla.hoja-itmes {
    border-color: #7f0020 !important;
}
.titulo-tabla.hoja-itmes {
    border-bottom-color: #7f0020 !important;
}


/* --- HOJA PERSONALIZADA: ITUGS --- */
.tabla-datos.hoja-itugs th.encabezado-principal {
    background-color: #7f0020 !important;
    border-color: #66001a !important;
}
.tabla-datos.hoja-itugs th.subcabecera {
    background-color: #7f0020 !important;
    border-color: #7f0020 !important;
}
.tabla-datos.hoja-itugs {
    border-color: #7f0020 !important;
}
.contenedor-tabla.hoja-itugs {
    border-color: #7f0020 !important;
}
.titulo-tabla.hoja-itugs {
    border-bottom-color: #7f0020 !important;
}


/* --- ESTILOS COMUNES (TD, HOVER, ETC) --- */
.tabla-datos td {
    padding: 10px 8px;
    border: 1px solid #ddd;
    font-size: 14px;
    vertical-align: middle;
    text-align: center;
}
.tabla-datos th {
    vertical-align: middle;
    text-align: center;
}
.tabla-datos tr:nth-child(even) {
    background-color: #f8f9fa;
}
.tabla-datos tr:hover {
    background-color: #e8f4fc;
    transition: background-color 0.2s ease;
}
.celda-vacia {
    background-color: #fafafa;
}
.celda-combinada, .celda-datos {
    text-align: center;
    vertical-align: middle;
}