/**
 * 📂 Nombre del archivo: ci.css
 * 📌 Ruta: /assets/css/ci.css
 * 📌 Descripción: Hoja de estilos principal del sistema BJI.
 * 👤 Autor: Boletín Judicial Informativo – BJI
 */

/* ===================================================
   1. PALETA INSTITUCIONAL
=================================================== */
:root {
    --bji-azul: #1d859b;
    --bji-verde: #759c25;
    --bji-ocre: #875706;
    --bji-beige: #d7c3b2;
    --bji-crema: #f5e3d5;
    --bji-blanco: #ffffff;
    --bji-gris: #6c757d;
}

/* ===================================================
   2. MODO INSTITUCIONAL
=================================================== */
body.modo-institucional {
    background-color: var(--bji-crema) !important;
    color: #212529;
    font-family: "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
:root, [data-bs-theme="light"], body.modo-institucional {
    --bs-body-bg: var(--bji-crema) !important;
    --bs-body-color: #212529 !important;
    --bs-nav-tabs-border-color: var(--bji-azul) !important;
    --bs-nav-tabs-link-hover-border-color: var(--bji-azul) !important;
    --bs-nav-tabs-link-active-color: var(--bji-blanco) !important;
    --bs-nav-tabs-link-active-bg: var(--bji-azul) !important;
    --bs-nav-tabs-link-active-border-color: var(--bji-azul) !important;
}

/* ===================================================
   3. PORTADA INSTITUCIONAL
=================================================== */
.portada-bji {
    background: url('../../imagencorp/portada-institucional.png') no-repeat center center;
    background-size: cover;
    height: 100vh;
    position: relative;
}
.overlay-bji { background-color: rgba(0,0,0,0.5); padding: 50px; border-radius: 10px; color: var(--bji-blanco); }
.titulo-bji { font-size: 3rem; font-weight: bold; color: var(--bji-blanco); text-shadow: 2px 2px 4px rgba(0,0,0,0.7); }
.slogan-bji { font-size: 1.5rem; margin-top: 20px; color: var(--bji-crema); }

/* ===================================================
   4. CONTENEDORES Y RECUADROS
=================================================== */
.container { max-width: 1300px; }
.recuadro-bji { background-color: var(--bji-blanco); border-left: 6px solid var(--bji-azul); border-radius: 8px; padding: 18px; margin-bottom: 20px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); }
.recuadro-bji h5 { color: var(--bji-azul); font-weight: 600; margin-bottom: 15px; }
.recuadro-bji-claro { background-color: var(--bji-crema); border-left: 6px solid var(--bji-verde); border-radius: 8px; padding: 18px; margin-bottom: 20px; box-shadow: 0 2px 6px rgba(0,0,0,0.05); }
.recuadro-bji-claro h5 { color: var(--bji-azul); font-weight: 600; margin-bottom: 15px; }

/* ===================================================
   5. BOTONES
=================================================== */
.btn-bji { background-color: var(--bji-azul); color: var(--bji-blanco); border-radius: 6px; padding: 8px 18px; font-weight: 500; border: none; }
.btn-bji:hover { background-color: #166a7b; }
.btn-advertencia { background-color: var(--bji-ocre); color: var(--bji-blanco); border: none; padding: 8px 18px; border-radius: 6px; font-weight: 500; }
.btn-advertencia:hover { background-color: #6f4605; }
.btn-advertencia-grande { background-color: var(--bji-ocre); color: var(--bji-blanco); padding: 12px 28px; border-radius: 8px; font-weight: 600; font-size: 1rem; transition: background-color 0.3s ease; }
.btn-advertencia-grande:hover { background-color: #6f4605; transform: scale(1.05); }

/* ===================================================
   6. TABLAS
=================================================== */
.table { color: #212529; }
.table-bji thead th { background-color: var(--bji-azul); color: var(--bji-blanco); font-weight: 600; text-align: center; }
.table-bji tbody td:nth-child(2), .table-bji tbody td:nth-child(3), .table-bji tbody td:nth-child(4), .table-bji tbody td:nth-child(5) { background-color: var(--bji-crema); }
.table-bji tbody tr.table-inactivo { background-color: #f0e6e6; color: var(--bji-gris); }
.table-bji tbody tr.table-inactivo td { background-color: #f9dede; }

/* Actuaciones */
.table-actuaciones { font-size: 1rem; border: 2px solid #444; width: 100%; table-layout: fixed; }
.table-actuaciones th, .table-actuaciones td { padding: 12px; vertical-align: middle; text-align: center; }

/* Procesos */
.tabla-procesos { margin: 20px auto; text-align: center; border-collapse: collapse; }
.tabla-procesos th { background-color: var(--bji-azul); color: var(--bji-blanco); padding: 10px; }
.tabla-procesos td { padding: 15px; font-size: 1.5rem; font-weight: bold; }

/* Estados */
.estado-vencida { background-color: #ff0000; color: #fff; }
.estado-menor5 { background-color: #c25400; color: #fff; }
.estado-menor10 { background-color: #7db500; color: #fff; }
.estado-mayor10 { background-color: #4aff00; color: #000; }

/* ===================================================
   7. DOCUMENTOS
=================================================== */
.documento-bji { border: 2px solid var(--bji-azul); border-radius: 8px; margin-top: 16px; box-shadow: 0 4px 12px rgba(0,0,0,0.15); width: 100%; height: 700px; }

/* ===================================================
   8. ENCABEZADO Y FOOTER
=================================================== */
.encabezado-bji {
    background-color: var(--bji-azul);
    color: var(--bji-blanco);
    padding: 20px;
    border-radius: 8px;
    text-align: center;
    margin-bottom: 25px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}
.encabezado-bji h2 {
    font-weight: 700;
    font-size: 1.8rem;
    color: var(--bji-crema);
    margin-bottom: 10px;
}
.encabezado-bji p {
    font-style: italic;
    margin: 0;
    font-weight: 500;
    color: var(--bji-blanco);
}

footer {
    background-color: var(--bji-azul);
    color: var(--bji-blanco);
    padding: 15px;
    margin-top: 40px;
    font-size: 0.9rem;
}
footer a {
    color: var(--bji-crema);
    text-decoration: none;
}
footer a:hover {
    text-decoration: underline;
}

/* Fila resumen institucional */
.fila-resumen-bji {
    background-color: var(--bji-beige);
    font-weight: bold;
    color: #212529;
}

@media print {
    /* Ocultar botones y elementos interactivos */
    .btn, .mt-3, .alert {
        display: none !important;
    }

    /* Fondo blanco para impresión */
    body.modo-institucional {
        background-color: #ffffff !important;
        color: #000000 !important;
    }

    /* Tablas más limpias */
    .table {
        border: 1px solid #000;
        border-collapse: collapse;
    }
    .table th, .table td {
        border: 1px solid #000;
        padding: 6px;
    }

    /* Encabezado institucional en impresión */
    h5, h4 {
        color: #000 !important;
        text-align: center;
        margin-bottom: 15px;
    }

    /* Fecha de generación destacada */
    .fecha-generacion {
        text-align: right;
        font-style: italic;
        margin-bottom: 10px;
    }
}

