/* Estilo general para la tabla */
:root {
    --color-fondo: #e4e4d9;
    --color-fondo: #d9dfe4;
    /* Define la variable */
}

body {
    background-color: var(--color-fondo);

margin: 0;
}

.contenedor {
    display: flex;
    width: 100%;
    /* Ajustar al ancho del contenedor padre */
    flex-wrap: wrap;
    background-color: var(--color-fondo);
    margin-top: 3%;
    justify-content:center;
    /* Centrar horizontalmente */
    align-items: center;
    /* Centrar verticalmente */
    height: 100%;
    /* height: 100%; /* Ocupa el 100% de la altura de la ventana */
    font-family: Arial, sans-serif;
    gap:7vh;
}

table {
    width: 70%;
    /* Ajusta el ancho de la tabla */
    border-collapse: collapse;
    background-color: var(--color-fondo);
    text-align: center;
    /* Opcional: centra el contenido de la tabla */
}

.graficos {
    width: 30%;
    font-family: Arial, sans-serif;
    text-align: center;
    background-color: var(--color-fondo);
    box-sizing: border-box;
    margin-left: 3vh;
    height: 80vh;
    margin-top: 2vh;
}

 .grafico1, .grafico2 {
    height: 50%;
   width: 100%;
}

#grafica1, #grafica2 {
    width: 100%
}

h3 {
    font-size: 1.1vh;
}


td {   
/* columnas*/
    border: 1px dotted #8f8585;
    padding: 4px;
    text-align: left;
    height: 1.vh;
    font-size: 1.1vh;
    white-space: nowrap;
    /* Evitar que el texto se desborde */
    margin: 0 auto;
}


tr {
/* fila*/
height: 2.3vh;
} 

/* Estilo para botones */
.btn {
    background-color: #4CAF50;
    /* Verde */
    border: none;
    color: white;
    padding: 2px 5px;
    /* Reducir el padding para disminuir la altura */
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 1.1vh;
    margin: 0px 0px;
    cursor: pointer;
    border-radius: 5px;
    box-shadow: 0 4px #999;
    /* Sombra para efecto 3D */
}

.btn:hover {
    background-color: #45a049;
    /* Verde oscuro */
}

.btn:active {
    background-color: #3e8e41;
    box-shadow: 0 2px #666;
    /* Sombra reducida para efecto de presionado */
    transform: translateY(2px);
    /* Mover el botón hacia abajo */
}

/* Estilo para celdas sin borde ni fondo */
.no-border {
    border: none;
    background: none;
}

.dato {
    background-color: rgba(89, 125, 202, 0.724);
    text-align: center;
}

.estru {
    background-color: rgb(70, 120, 186);
    text-align: center;
}

.col2 {
    text-align: right;
}

.col3 {
    text-align: center;
}

:is(.fila19, .fila20, .fila21, .fila22, .fila23, .fila24) :is(.col2, .col4),
:is(.fila23, .fila24) :is(.col8) {
    text-align: center;
    background-color: rgba(255, 166, 0, 0.703);
}


:is(.fila25, .fila26, .fila27, .fila28, .fila29, .fila30, .fila31, .fila32) :is(.col2, .col3, .col4, .col5, .col6, .col7) {
text-align: center;

}


.fila0 .col1 {
    font-size: 1.8vh;
    text-align: center;
    padding: 1.4vh;
}


input {
    height: 100%;
    font-size: 1.1vh;
    text-align: center;
}

.nombre {
width:95%;
text-align: left;
}

.left {
    text-align: left;
}
.right {
    text-align: right;
}

.center {
    text-align: center;
}

.bsup {
    border-top: 1px solid black;
}
.bizq {
    border-left: 1px solid black;        
}

.bder {
    border-right: 1px solid black;        
}
.binf {
    border-bottom: 1px solid black;        
}
.condi {
    background-color: #45a049;
    
}

.col5, .col6 {
    width: 4%;
} 


/* Safari (Webkit) a veces oculta las flechas si hay estilos personalizados */
    input[type="number"]::-webkit-inner-spin-button,
    input[type="number"]::-webkit-outer-spin-button {
      -webkit-appearance: inner-spin-button;
      opacity: 1;
    }

    /* Firefox muestra flechitas por defecto, pero si necesitas asegurarlo: */
    input[type="number"] {
      -moz-appearance: textfield;
    }

    /* Mostrar flechitas incluso en inputs estilizados */
    input[type="number"]::-webkit-inner-spin-button {
      opacity: 1 !important;
    }