/* Definir variables CSS */
:root {
  --cPr: #ebf0fa;  
  --cSec: # ;
    
  --blanco: #fff;
  
  --osc: #222;
  --gr: #666;
  --colorPr: #0059b3;
  --colorSec: #009933;
  --colorTer: #ffe066;
  --r4: #7a7a52;
  --cPr: #005580;
  --cSec: #323232;
  
  --color-secondary: #6c757d;
  --color-background: #f8f9fa;
  --font-family: Arial, sans-serif;
  --font-size: 16px;
  
  --roboto: 'Roboto', sans-serif;
  --poppins: 'Poppins', sans-serif;
  --montserrat: 'Montserrat', sans-serif;
}

body{
    font-family: var(--montserrat);
    font-weight: normal;
}

/*Fondos*/

.nav-pr {
    background-color: var(--colorPr);
    color: var(--blanco);
}

.fondo-bl {
    background-color: var(--blanco);
}

.body_pag {
    background: linear-gradient(135deg, var(--cPr), var(--cSec));
}

/*Texto*/

.text-table{
        font-size: .9rem;
        text-decoration: none;
        font-weight: none;
}


/*Fondo transparente*/
.bg-trans {
    background-color: rgba(255, 255, 255, 1); /* Cambia el Ãºltimo valor (0.7) para ajustar la transparencia */
}

/*Formularios*/

.input-table{
    border: 0;
    margin: 0;
    background-color: transparent;
    width: 100%;
}

.input-table-s{
    border: 1;
    margin: 0;
    background-color: transparent;
    width: 100%;
}

.input-crear {
    border: 1px solid #f1f1f1; /* 1px de ancho, borde s¨®lido de color */
    margin: 0;
    background-color: #fff;
    width: 100%;
    border-radius: 5px;
}


.input-table-admin {
    border: 0;
    margin: 0;
    background-color: transparent;
    width: 100%;
    outline: none; /* Elimina el borde predeterminado del foco */
    border: 10; /* Establece el borde inicial */
}

.input-table-admin:focus {
    border: 1px solid green; /* Cambia el borde a rojo cuando se enfoca */
}



/*Datatables*/
/* Estilo personalizado para el color del botÃ³n de paginaciÃ³n */
.dataTables_wrapper .dataTables_paginate .paginate_button {
    background-color: transparent; /* Fondo transparente por defecto */
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background-color: red; /* Cambia el color de fondo al pasar el mouse */
    color: white; /* Cambia el color del texto si es necesario */
}


/*Oculta en la web*/
/* Agrega una clase para ocultar la columna en la visualizaci¨®n web */
.hidden-on-web {
    display: none;
}

/*Tabla enabezado fijo*/
  .table-container {
        height: 70vh; /* Ocupa el 90% de la altura de la pantalla (puedes ajustar el valor) */
        overflow-y: auto; /* Habilita el desplazamiento vertical si es necesario */
    }

    .table {
        width: 100%; /* Ocupa todo el ancho disponible en el contenedor */
    }

    .thead-fixed {
        position: sticky;
        top: 0; /* Fija el encabezado en la parte superior */
        background-color: #fff; /* Cambia el fondo a blanco o tu preferencia */
        z-index: 1; /* Asegura que el encabezado est¨¦ por encima del tbody */
    }
    
/*Formato para calenario*/


.bg-red{
    background-color: #ffe6e6;
}

.calendario {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    text-align: center;
    border-radius: 5px;
}

.dia {
    border: 1px solid #ccc;
    padding: 3px;
}
