/* 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;
}



/* Fondo del modal imagen */
.modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    justify-content: center;
    align-items: center;
}

/* Contenedor centrado */
.modal-contenedor {
    background-color: #fff;
    padding: 20px;
    border-radius: 0px;
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}

/* Imagen dentro del modal */
.modal-contenido {
    max-width: 70vw;
    max-height: 70vh;
    border-radius: 0px;
    margin: 5px;
}

/* Bot¨®n para cerrar */
.cerrar {
    position: absolute;
    top: 2px;
    right: 5px;
    color: #333;
    font-size: 35px;
    font-weight: bold;
    cursor: pointer;
}




/*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: .8rem;
        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-border {
    border: 1px solid #ebebeb;
    width: 100%;
    border-radius: 0px;
    padding-right: 10px; /* Agrega un padding derecho de 10px */
}

.input-table-bl{
    border: 0;
    margin: 0;
    background-color: #fff;
    width: 100%;
    border-radius: 2px;
}

.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;
}

/*Formato imprimir*/

@media print {
    body * {
        visibility: hidden;
    }
    #pedido, #pedido * {
        visibility: visible;
    }
    #pedido {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        background: white;
        color: black;
    }

    button {
        display: none; /* Oculta el bot¨®n de imprimir */
    }
    
    table {
        background-color: #000000;
    }
}

/*Campo file personalizado*/
.custom-file-input {
  display: none;
}

.custom-file-label {
  display: inline-block;
  width: 100%;
  padding: 2px;
  border: 0px solid #ccc;
  color: #666;
  background-color: #fff;
  border-radius: 5px;
  cursor: pointer;
  text-align: left;
}

.custom-file-label:hover {
  background-color: #f0f0f0;
}



/* Estilo para que el texto en tabla no se divida en varias l¨ªneas */
#informePedidos th, #aprobarPedidos th, #generaPedido th, #auditoria th,
#informePedidos td, #aprobarPedidos td, #generaPedido td, #auditoria td{
    white-space: nowrap;       /* No permitir saltos de l¨ªnea */
    overflow: hidden;          /* Ocultar desbordamiento */
    text-overflow: ellipsis;   /* Mostrar "..." si no cabe */
}