
.header-impresion-global {
    display: none;
}

/* Ocultar interfaz e iconos */
#sidebar, 
.sidebar-global, 
.menu-toggle, 
header,
.user-profile, 
.btn-add, 
#paginacion-container, 
footer, 
.bx,
.no-print, 
.btn-report, 
.report-toolbar, 
.bx-reset,
.btn-pagina,    
.back-to-top,   
form.filter-form { 
    display: none !important; 
    width: 0 !important;
    visibility: hidden !important;
}

/* Ajuste de contenedor principal y márgenes de página */
@page {
    size: auto;
    margin: 1cm; 
}

#main-content {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    position: static !important;
}

.content-box {
    box-shadow: none !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Tabla Adaptable */
table {
    width: 100% !important;
    border-collapse: collapse !important;
    border: 1px solid #000 !important;
    margin-top: 10px !important;
    table-layout: auto; /* Permite que las columnas se ajusten según el texto */
}

th, td {
    border: 1px solid #000 !important; 
    padding: 6px 4px !important; 
    font-size: 10px !important; 
    color: #000 !important;
    word-wrap: break-word; /* Evita que correos o nombres largos ensanchen la tabla */
}

th {
    background-color: #eee !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    text-transform: uppercase;
}

/* Títulos */
h2, h3 {
    text-align: center;
    color: #000 !important;
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 16px !important;
}

/* ============================================================
   LÓGICA DE EXPOSICIÓN DEL ENCABEZADO (Solo al imprimir)
   ============================================================ */
@media print {
    .header-impresion-global {
        display: block !important;
        margin-bottom: 20px;
        border-bottom: 2px solid #1a237e;
        padding-bottom: 10px;
    }

    .header-content {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }

    .institucion-info { 
        text-align: center; 
        flex-grow: 1; 
    }
}