@import url('https://fonts.cdnfonts.com/css/jockey-one');


.login-validate{
    background-image: url(../assets/img/login_imagen.jpg);
}

#UserEmail, #UserPass{
    color: burlywood !important;
}

.table-margin{
    margin-left: 15px !important;
    margin-right: 15px !important;
}

table{
    border-collapse: collapse; /* Colapsar bordes */
    width: 100%; /* Ancho de la tabla */
    font-size: 11px !important;
}

table tbody td button{
    font-size: 9px !important;
    padding: 0px 12px !important;
    margin: 1px 1px !important;
}

.table-container{
    max-height: 60vh !important;
    overflow-y: auto !important;
}

.modal-header{
    background-color: orangered !important;
    color: white !important;
}

.form-group{
    padding-bottom: 10px !important;
    margin: 1px 0 0 0 !important; 
}

.titulo_modal{
    font-family: 'Jockey One', sans-serif;
    font-size:24px !important;
}

.formato_celda_izquierda{
    text-align: left !important;
}

.contenido-precios{
    height: 60vh;
    overflow-y: auto;
}
.boton-eliminar {
    background-color: red; /* Cambiar el fondo a rojo */
    border-color: darkred; /* Cambiar el borde a rojo oscuro */
    color: red !important; /* Cambiar el texto a blanco */
}

.btn-eliminar{
    color: red;
}

select {
    appearance: none; /* Eliminar el estilo por defecto del select */
    -webkit-appearance: none; /* Para Safari */
    -moz-appearance: none; /* Para Firefox */
    background-color: white;
    border: 1px solid #ccc;
    padding: 10px;
    font-size: 16px;
    width: 200px; /* Ajusta según tus necesidades */
    cursor: pointer;
}

/* Contenedor para el select */
.select-container {
    position: relative;
    display: inline-block;
}

/* Triángulo del lado derecho */
.select-container::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 10px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid black;
    transform: translateY(-50%);
    pointer-events: none; /* Asegura que el triángulo no interfiera con el click */
}
.btn-sm {
    font-size: 0.75rem; /* Ajusta el tamaño del texto en los botones */
    padding: 0.25rem 0.5rem; /* Ajusta el padding en los botones */
}
.btn-danger {
    background-color: #dc3545 !important; /* Color de fondo de peligro */
    border-color: #dc3545 !important;     /* Borde rojo */
    color: white !important;              /* Texto blanco */
    margin: 0px 0px;
    padding: 0.25rem 0.5rem; /* Ajusta el padding en los botones */
}
.btn-warning {
    background-color: #dc5 !important; /* Color de fondo de peligro */
    border-color: #d4322245 !important;     /* Borde rojo */
    color: white !important;              /* Texto blanco */
    margin: 0px 0px;
    padding: 0.25rem 0.5rem; /* Ajusta el padding en los botones */
}
.boton-eliminar {
    background-color: transparent; 
    border: none;
    color: #000;
}
.boton-eliminar:hover {
    background-color: rgba(0, 0, 0, 0.1); 
}
.btn {
    padding: 0.25rem 0.5rem; /* Ajusta el padding según sea necesario */
    font-size: 0.875rem; /* Ajusta el tamaño de fuente si es necesario */
}
.btn-sm {
    padding: 0.25rem 0.5rem; /* Ajusta el padding según sea necesario */
    font-size: 0.75rem; /* Ajusta el tamaño de fuente si es necesario */
}
.custom-card-title {
    font-size: 20px;
}
.custom-card-text {
    font-size: 14px;    
}
.button-group .btn {
    padding: 0.25rem 0.5rem; /* Ajusta el padding según sea necesario */
    font-size: 0.75rem; /* Ajusta el tamaño de fuente si es necesario */
    margin-top: 10px;
}
.card-body.custom-card-body {
    position: relative; /* Asegura que los elementos se posicionen correctamente dentro de la tarjeta */
    padding: 1rem; /* Ajusta el espacio interno si es necesario */
    background-color: #fff; /* Asegúrate de que el fondo sea blanco o el color deseado */
    border-radius: 0.25rem; /* Opcional: Añade bordes redondeados */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Ajusta el efecto de sombra para simular 3D */
}
.custom-card-width {
    max-width: 400px; /* Ajusta el valor según el tamaño deseado */
    width: 100%; /* Asegura que el card use el ancho disponible */
}
.button-group {
    margin-top: 1rem; /* Espacio entre el contenido y los botones */
}
.img-reducida {
    width: 30%;
}
.input-group {
    display: flex;
    align-items: center;
}
.input-group-append {
    display: flex;
    align-items: center;
}
.text-tight{
    font-size: 9px;
}

.panel_trabajador{
    border: 0.5px solid orangered;
    border-radius: 15px;
    padding-left: 1vw;
    padding-right: 1vw;
}
.mt-5{
    margin-top: 5vh;
}

.mt-2{
    margin-top: 2vh;
}
#imgFoto{
    max-width:50%;
    max-height:50%;
    object-fit: cover;
}
.custom-file-upload {
    border: 1px solid #ccc;
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    cursor: pointer;
    background-color: #f5f5f5;
    border-radius: 4px;
    width: 100%;
    text-align: left;
}
.custom-file-upload i {
    margin-right: 5px;
}
.file-input {
    display: none;
}
.custom-file-upload span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: 1;
}

#file-name{
    font-size: 12px;
    width:100%;
}

@media screen and (min-width: 768px){
    #ModalTrabajadores{
        margin-left: 5vw;
    }
    #ModalTransportes{
        margin-left: 5vw;
    }
}
#btn_consultar_reniec {
    position: relative;
    border: none;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3); /* Sombra de fondo para el efecto 3D */
    transition: all 0.3s ease; /* Transición suave para el efecto al pasar el ratón */
}

#btn_consultar_reniec:active {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); /* Efecto de presión cuando se hace clic */
    transform: translateY(4px); /* Mueve el botón hacia abajo para simular que se ha presionado */
}
.imagen_tarjeta img {
    width: 150px; /* Establece el ancho fijo */
    height: 150px; /* Establece el alto fijo */
    object-fit: cover; /* Ajusta la imagen para que se recorte correctamente si no tiene las mismas proporciones */
}
#texto-detalle {
    font-size: 12px; /* Tamaño de fuente más grande, ajusta el valor según sea necesario */
    line-height: 1.5; /* Espaciado entre líneas para mejorar la legibilidad */
}
.dashboard-sideBar-Menu {
    overflow-y: auto; /* Asegúrate de que el contenido pueda desplazarse verticalmente */
    height: 100%; /* O el tamaño que necesites */
}
.dashboard-sideBar-Menu::-webkit-scrollbar {
    width: 16px; /* Ancho de la barra de desplazamiento vertical */
}
.dashboard-sideBar-Menu {
    scrollbar-width: auto; /* 'auto' o 'none' también son opciones */
    scrollbar-color: #888 #f1f1f1; /* Color del pulgar y color de la pista */
}
#ModalContratos {
    z-index: 1050; /* Valor por defecto de Bootstrap para modales */
}
#Mto_Contrato{
    border: 2px solid black;
    border-radius: 5px;
}
input[readonly] {
    background-color: #e0f7fa; /* Color de fondo azul claro */
    color: #0277bd; /* Color de texto azul oscuro */
    cursor: not-allowed; /* Cambia el cursor para indicar que no son editables */
}
.imagen_tarjeta {
    width: 100%; /* O cualquier otro valor deseado */
    height: auto; /* Para mantener la proporción */
    overflow: hidden; /* Para ocultar cualquier desbordamiento */
}
.imagen_tarjeta img {
    width: 100%;
    height: auto; /* Esto mantiene la proporción de la imagen */
    object-fit: cover; /* Esto asegura que la imagen cubra todo el espacio del contenedor */
}
.selected {
    background-color: rgba(255, 255, 255, 0.2); /* Blanco con 50% de transparencia */
    color: orange; /* Ajusta el color del texto según el contraste que prefieras */
}
#UserEmail, #UserPass {
    text-transform: uppercase;
}
.texto-rojo {
    color: red;
    font-size: 18px; 
}
.table-row:nth-child(odd) {
    background-color: #3380b0; /* Color para filas impares */
}
.table-row:nth-child(even) {
    background-color: #e7f0f1fa; /* Color para filas pares */
}
.table th {
    border: 2px solid #000; /* Borde más grueso y de color negro */
    border-bottom: 4px solid #000; /* Línea horizontal debajo de la cabecera */
    padding: 8px;
    background-color: lightgreen;
    text-align: left;    
}
.table td {
    border: 1px solid #dee2e6; /* Bordes de las celdas */
    padding: 8px; /* Espaciado interno */
    text-align: left; /* Alineación del texto */
    background-color: white; /* Fondo blanco para las celdas de datos */
    color: black; /* Color negro para los textos dentro de las celdas */
}
th {
    background-color: #8EDB8E; /* Color de fondo para la cabecera */
    border-bottom: 1px solid #000; /* Línea horizontal en la parte inferior de la cabecera */
}
.input-text {
    text-align: right; /* Alinear texto a la derecha */
    padding-right: 10px; /* Agregar un espacio a la derecha para que el texto no se recorte */
    width: 100%; /* Asegurarte de que el campo ocupe el ancho completo de su contenedor */
}
.row {
    margin-bottom: 1px; /* Ajusta el espacio entre las filas */
}
.row > div {
    margin-bottom: 1px; /* Ajusta el espacio entre columnas dentro de la fila */
}
.form-group {
    margin-bottom: 0; /* Asegura que no haya margen adicional en el grupo de formulario */
}
.form-group label {
    display: block; /* Asegura que el label ocupe todo el ancho */
    margin-bottom: 2px; /* Espacio entre el label y el input */
    font-size: 14px; /* Ajusta el tamaño de la fuente si es necesario */
}

.form-group input {
    margin-top: 0; /* Asegúrate de que no haya margen arriba */
    padding: 4px; /* Ajusta el padding del input */
    height: 34px; /* Asegura que la altura sea consistente */
}
table #detalle_entrega .tr-color-1 {
    background-color: #f2f2f2 !important; /* Usa !important si es necesario */
}

table #detalle_entrega .tr-color-2 {
    background-color: #e0e0e0 !important; /* Usa !important si es necesario */
}
label {
    margin-right: 5px; /* Puedes ajustar a 0 si es necesario */
}
input {
    margin-left: 0;
    padding-left: 5px; /* Para un poco de espacio interno */
}

/* PARA EL REGISTRO DE INGRESOS*/
body {
    display: flex;
    margin: 0;
    height: 100vh; /* Para que el cuerpo ocupe toda la altura de la ventana */
    width: 100%;
}
.content {
    flex: 1; /* Esto hará que el contenido ocupe todo el espacio restante */
    padding: 20px; /* Espacio alrededor del contenido */
    background-color: #f4f4f4; /* Color de fondo del contenido */
    overflow-y: auto; /* Permitir desplazamiento vertical si es necesario */
}
.formulario-ingreso {
    font-size: 16px;
    max-width: 1320px; /* Puedes ajustar esto según tus necesidades */
    width: auto; /* Asegúrate de que ocupe todo el ancho disponible */
    margin: auto; /* Centra el formulario */
    padding: 10px; /* Espacio interno para el formulario */
    background-color: white; /* Fondo blanco para el formulario */
    border-radius: 5px; /* Bordes redondeados */
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); /* Sombra para el efecto de profundidad */
}
.formulario-ingreso h2,
    .formulario-ingreso h5,
    .formulario-ingreso label,
    .formulario-ingreso input,
    .formulario-ingreso select {
        font-size: inherit; /* Hereda el tamaño de fuente de .formulario-ingreso */
    }

.icono-cesta {
cursor: pointer;
color: #007bff; /* Color del icono */
}
.icono-eliminar {
cursor: pointer;
color: #dc3545; /* Color del icono de eliminar */
}
.detalles-ingreso {
    flex: 1;
    margin-right: 20px; /* Espacio entre columnas */
    }    
.cuerpo-ingreso {
display: flex;
}
.detallesTransaccion {
flex: 1;
margin-right: 20px; /* Espacio entre columnas */
}
.tipo-de-transaccion {
flex: 1;
}
#descripcion {
width: 300px; /* Ancho para la descripción */
}
/* Estilo para los campos de entrada en la tabla */
.input-descripcion {
width: 100%; /* Ampliar el ancho del campo de descripción */
height: auto; /* Permitir altura automática */
min-height: 40px; /* Altura mínima */
resize: vertical; /* Permitir que se pueda redimensionar verticalmente */
}
.input-cantidad {
width: 80px; /* Ampliar el ancho del campo de cantidad */
}
.input-precio {
width: 100px; /* Ancho más amplio para el precio */
}
/* Estilos para los botones en 3D */
.boton-3d {
    font-weight: bold;
    padding: 10px 20px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.3);
    transition: transform 0.1s ease, box-shadow 0.1s ease;
    border-radius: 6px; /* Esquinas redondeadas */
}

.boton-3d:active {
    transform: translateY(3px); /* Movimiento al hacer clic */
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
}

#btnGrabarIngreso {
    background-color: blue;
    border-color: blue;
}

#btnCancelarIngreso {
    background-color: red;
    border-color: red;
}
#ModalIngresosHoy .modal-dialog {
    max-width: 70%; /* Ajusta el porcentaje según el tamaño que desees */
    width: 70%;
}
#ModalCajas .modal-dialog {
    max-width: 60%; /* Ajusta el porcentaje según el tamaño que desees */
    width: 60%;
}
.centrar {
    display: flex;
    justify-content: center;
    align-items: center; /* Opcional, para centrar verticalmente */
}
.cuerpo-ingreso.disabled {
    pointer-events: none; /* Evita que se puedan hacer clics en los elementos */
    opacity: 0.5; /* Hace que el contenido se vea más tenue */
}
tr.color-rojo {
    background-color: red !important;
    color: white !important;
    border: 1px solid #fff; /* Blanco para mayor contraste */
}
tr.color-verde {
    background-color: green !important;
    color: white !important;
}
tr.color-default {
    background-color: white !important;
    color: black !important;
}
.icono-cesta {
    margin-right: 10px; /* Ajusta el valor según la separación deseada */
}
/* Forzar el ancho usando !important */
@media (min-width: 1200px) {
    .col-lg-4 {
      width: 70% !important;
    }
  }
@media (min-width: 992px) {
    .col-lg-4 {
      max-width: 70%;
    }
}
.modal-content .modal-footer button {
    padding-left: 74px !important;
    padding-right: 74px !important;
}
body, html {
    overflow-y: auto; /* Permite el desplazamiento vertical */
    height: auto;     /* Asegura que la altura sea dinámica */
  }
  html, body {
    height: 100%;
    margin: 0;
    overflow-x: hidden;  /* Evita que haya desplazamiento horizontal */
}

.container {
    max-width: 100%;
    overflow-y: auto;  /* Permite el desplazamiento vertical */
    height: 100vh;  /* 100% de la altura de la ventana */
}
