/* TABLA EN GENERAL */

.tabla-contenedor{
    position:relative;
    overflow:auto;
}
.tabla{
width:100%;
border-collapse:collapse;
}

.tabla thead th{
    position:sticky;
    top:0;
    z-index:10;
}

.tabla th,
.tabla td{
padding:6px 8px;
font-size:13px;
}

.tabla tbody tr:nth-child(even){
background:#f4f6f9;
}

.tabla tbody tr:nth-child(odd){
background:#ffffff;
}

.tabla tbody tr:hover{
background:#dfeaf5;
}

.tabla th:nth-child(1),
.tabla td:nth-child(1){
position:sticky;
left:0;
z-index:20;
background:#fff;
}

.fondologotabla{
background-color:#606;
padding:2px;
}
/* nuevo para tablas de resultados *********** */
/* =========================
   MEJORAS VISUALES
========================= */

/* TITULOS */
.tabla td:nth-child(3){
    font-weight:bold;
    color:#2c2c2c;
}

/* AUTORES */
.tabla td:nth-child(2){
    line-height:1.3em;
    color:#333;
}

/* TEXTO SECUNDARIO (institución) */
.extra-info{
    font-size:11px;
    color:#777;
    font-style:italic;
    margin-top:3px;
}

/* DICTAMEN */
.tabla td:nth-child(6){
    font-weight:bold;
}

/* COLORES DE ESTADO */
.estado-aprobado{ color:#1e8e3e; }
.estado-rechazado{ color:#c62828; }
.estado-revision{ color:#e67e22; }
.estado-recibido{ color:#1565c0; }

/* BARRA */
.barra{
    width:110px;
    height:10px;
    background:#e0e0e0;
    border-radius:10px;
    overflow:hidden;
    margin:auto;
}

.progreso{
    height:100%;
    border-radius:10px;
    transition:all 0.6s ease;
}

/* ESTADOS */
.progreso.enviado{
    width:25%;
    background:#f4c20d;
}

.progreso.revision{
    width:55%;
    background:linear-gradient(to right,#f4c20d,#fb8c00);
}

.progreso.aprobado{
    width:100%;
    background:linear-gradient(to right,#f4c20d,#1e88e5,#43a047);
}

.progreso.rechazado{
    width:100%;
    background:#e53935;
}

/* CENTRAR PROCESO */
.tabla td:last-child{
    text-align:center;
}

/* HEADER MÁS LIMPIO */
.tabla thead th{
    font-size:13px;
    letter-spacing:0.5px;
}

/* SUAVIZAR HOVER */
.tabla tbody tr:hover{
    background:#e8f0fe;
    transition:0.2s;
}
/* =========================
   TABLA CONGRESO
========================= */

.tabla_congreso{

    width:95%;
    margin:20px auto;

    border-collapse:collapse;

    background:#ffffff;

    border-radius:12px;

    overflow:hidden;

    box-shadow:0 4px 18px rgba(0,0,0,0.15);

    font-family:Arial, Helvetica, sans-serif;
}

/* CABECERA */

.tabla_congreso thead tr{

    background:linear-gradient(
        to bottom,
        #003366,
        #004c99
    );
}

.tabla_congreso th{

    color:#ffffff;

    padding:14px 10px;

    text-align:center;

    font-size:0.95em;

    font-weight:bold;

    border:none;
}

/* CELDAS */

.tabla_congreso td{

    padding:12px 10px;

    color:#222222;

    font-size:0.93em;

    vertical-align:top;

    border-bottom:1px solid #dddddd;
}

/* EFECTO CEBRA */

.tabla_congreso tbody tr:nth-child(even){

    background:#f4f7fb;
}

.tabla_congreso tbody tr:nth-child(odd){

    background:#ffffff;
}

/* HOVER */

.tabla_congreso tbody tr:hover{

    background:#d9ebff;

    transition:0.2s;
}

/* LINKS */

.tabla_congreso a{

    color:#004c99;

    text-decoration:none;
}

.tabla_congreso a:hover{

    text-decoration:underline;
}

/* RESPONSIVE */

@media screen and (max-width:900px){

    .tabla_congreso{

        width:99%;
    }

    .tabla_congreso th,
    .tabla_congreso td{

        padding:7px;

        font-size:0.82em;
    }

}