/*@import url('https://fonts.cdnfonts.com/css/jockey-one');*/
/*
@font-face {
    font-family: 'Material-Design-Iconic-Font';
    src: url('https://www.radisoftsolutions.com/consulta_siaf/fonts/Material-Design-Iconic-Font.woff') format('woff'),
         url('https://www.radisoftsolutions.com/consulta_siaf/fonts/Material-Design-Iconic-Font.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
*/
body {
    background-size: cover; /* Ajusta la imagen al tamaño de la pantalla */
    background-position: center; /* Centra la imagen */
    background-repeat: no-repeat; /* Evita que la imagen se repita */
    
    /* Centrar el formulario */
    display: flex;
    justify-content: center;  /* Centra horizontalmente */
    align-items: center;  /* Centra verticalmente */
    height: 100vh;  /* 100% de la altura de la ventana */
    margin: 0;
    font-family: 'Roboto Condensed', sans-serif;
}

/* Ajustes para el formulario */
#formulario {
    background-color: rgba(128, 128, 128, 0.8); /* Fondo gris con transparencia */
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
    width: 300px; /* Ajusta el ancho según tu necesidad */
    position: fixed;
    bottom: 20px;
    right: 20px;
}
.titulo {
    color: white;
    font-size: 3rem;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 20px; /* Ajusta la distancia desde arriba */
    left: 50%;
    transform: translateX(-50%); /* Centra horizontalmente */
    text-align: center;
    width: 100%;
}
#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;
}
.form-group{
    padding-bottom: 10px !important;
    margin: 1px 0 0 0 !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%;
}
#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 */
}
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 */
}

/*display: flex;*/
body, html {
    margin: 0;
    padding: 0;
    height: 100%; /* Asegura que la página ocupe toda la altura disponible */
    overflow-x: hidden; /* Prevenir desplazamiento horizontal no deseado */
}

.container {
    position: relative; /* Esto ayudará a que los elementos no se salgan de su contenedor */
    padding-top: 20px; /* Asegura que haya un margen superior adecuado */
}
#inputRazon {
    width: 50% !important;
    min-width: 200px;
}
#inputGirado {
    width: 50% !important;
    min-width: 200px;
}

.nav-tabs {
    margin-top: 0;
}

.tab-content {
    margin-top: 20px; /* Asegura un espacio entre los tabs y el contenido */
}
.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 */
}
.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;
}
.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 */
}
.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%;
    }
}

/* Separar los tabs */
.nav-tabs .nav-item {
    margin-right: 15px;
}
.square {
    width: 20px; /* tamaño del cuadradito */
    height: 20px; /* tamaño del cuadradito */
    border-radius: 3px; /* opcional, para bordes redondeados */
}
.text-dark {
    color: black; /* Asegura que el texto sea de color negro */
}
.table-header th {
    background-color: #768ec9; /* Color gris claro */
    color: black; /* Color del texto en la cabecera */
}
.table-container-detalle-expediente {
    width: 100%; /* o el tamaño que prefieras */
    height: 600px; /* altura para permitir desplazamiento vertical */
    overflow: auto; /* permite el scroll tanto vertical como horizontal */
    border: 1px solid #ccc; /* borde alrededor de la tabla */
  }
  
  table-responsive {
    width: 100%;
    border-collapse: collapse; /* para que las celdas no tengan espacio entre ellas */
  }
  
  th, td {
    border: 1px solid #ddd;
    padding: 8px;
    text-align: left;
    /*white-space: nowrap; /* evita que el contenido se rompa y fomenta el scroll horizontal */
  }

.table-container-expediente {
    width: 100%; /* o el tamaño que prefieras */
    height: 600px; /* altura para permitir desplazamiento vertical */
    overflow: auto; /* permite el scroll tanto vertical como horizontal */
    border: 2px solid #ccc; /* borde alrededor de la tabla */
}

.table-container-metas {
    width: 100%;
    min-height: 400px;      /*300*/
    max-height: 90vh;         /* Limita la altura para permitir scroll 80vh*/
    overflow-y: scroll;       /* Scroll vertical siempre visible */
    overflow-x: auto;         /* Scroll horizontal si es necesario */
    border: 1px solid #ccc;
    display: block;           /* Cambia el contenedor a bloque para controlar el flujo */
}
.table-container-metas thead th {
    position: sticky;         /* Fija la cabecera */
    top: 0;                   /* Pegada a la parte superior */
    background: #507cbd;         /* Fondo blanco para evitar transparencia */
    z-index: 1;               /* Por encima del cuerpo */
    padding: 8px;             /* Espaciado */
    border-bottom: 2px solid #ccc; /* Línea divisoria */
    width: 10%;
}
.table-container-detalle-expediente thead th {
    position: sticky;         /* Fija la cabecera */
    top: 0;                   /* Pegada a la parte superior */
    background: #50bd86;         /* Fondo blanco para evitar transparencia */
    z-index: 1;               /* Por encima del cuerpo */
    padding: 8px;             /* Espaciado */
    border-bottom: 2px solid #ccc; /* Línea divisoria */
    width: 10%;
}


/* Para navegadores basados en Webkit (Chrome, Safari, Edge) */
.table-container-metas::-webkit-scrollbar {
    width: 12px; /* Ancho de la barra vertical */
    height: 12px; /* Ancho de la barra horizontal, si aplica */
}

.table-container-metas::-webkit-scrollbar-track {
    background: #f1f1f1; /* Color del fondo de la barra */
}

.table-container-metas::-webkit-scrollbar-thumb {
    background: #888; /* Color de la barra */
    border-radius: 6px; /* Bordes redondeados */
}

.table-container-metas::-webkit-scrollbar-thumb:hover {
    background: #555; /* Color al pasar el ratón */
}
/* Por defecto, el texto completo está visible y el resumido oculto */
.full-text {
    display: inline;
}

.short-text {
    display: none;
}
/* Para dispositivos móviles (pantallas menores a 768px) */
@media (max-width: 768px) {
    .full-text {
        display: none; /* Oculta el texto completo */
    }

    .short-text {
        display: inline; /* Muestra el texto resumido */
    }
}
.popover-header {
    background-color: #007bff; /* Ejemplo: encabezado azul */
    color: white;
}
.popover-body {
    color: #333; /* Ejemplo: texto oscuro */
}
.texto-table-left {
    text-align: left !important;
}
.texto-table-right {
    text-align: right !important;
}
.texto-table-center {
    text-align: center !important;
}
.color-rojo td { background-color: rgba(255, 99, 71, 0.5) !important; }
.color-ambar td { background-color: rgba(255, 165, 0, 0.5) !important; }
.color-verde td { background-color: rgba(50, 205, 50, 0.5) !important; }
.color-blanco td { background-color: rgba(255, 255, 255, 1) !important; }

/* Campo de búsqueda */
.dataTables_filter label {
    color: black !important; /* Texto "Buscar" */
}
.dataTables_filter input {
    color: black !important; /* Texto dentro del input */
}

/* Selector de "Mostrar registros" */
.dataTables_length label {
    color: black !important; /* Texto "Mostrar X registros" */
}
.dataTables_length select {
    color: black !important; /* Opciones del dropdown */
}

/* Opcional: Asegurar que no haya herencia de otros estilos */
.dataTables_wrapper {
    color: black !important; /* Contenedor general de DataTables */
}
@media screen and (max-width: 768px) {
    .dataTables_wrapper {
        overflow-x: auto; /* Habilita desplazamiento horizontal si es necesario */
    }

    .dataTables_wrapper tableMetas.dataTable {
        width: 100% !important; /* Asegura que la tabla use todo el ancho disponible */
        table-layout: auto !important; /* Permite que las columnas ajusten su tamaño */
    }

    .dataTables_wrapper tableMetas.dataTable thead th,
    .dataTables_wrapper tableMetas.dataTable tbody td {
        font-size: 12px;
        padding: 5px;
        white-space: normal !important; /* Permite saltos de línea */
    }

    /* Asegurar que la columna "Nombre" use el ancho adecuado */
    .dataTables_wrapper tableMetas.dataTable thead th:nth-child(2),
    .dataTables_wrapper tableMetas.dataTable tbody td:nth-child(2) {
        min-width: 300px !important; /* Mínimo 300px para evitar que sea demasiado estrecho */
        max-width: 400px !important; /* Máximo 400px */
        word-wrap: break-word;
        overflow-wrap: break-word;
    }
}

.modal-header{
    background-color: orangered !important;
    color: white !important;
}
.titulo_modal{
    font-family: 'Jockey One', sans-serif;
    font-size:24px !important;
}
#modalDetalleExpediente .modal-dialog {
    max-width: 100%; /* Ajusta el porcentaje según el tamaño que desees */
    width: 100%;
}
@media screen and (min-width: 768px){
    #modalDetalleExpediente{
        margin-left: 5vw;
    }
}
#modalDetalleExpediente {
    z-index: 1055 !important; /* Asegura que el modal esté por encima del fondo */
    pointer-events: auto !important; /* Asegura que reciba clics */
}

.modal-backdrop {
    z-index: 1050 !important; /* Fondo detrás del modal */
    background: rgba(0, 0, 0, 0.5); /* Fondo semitransparente */
}
.modal-backdrop {
    display: none !important;
}
.modal-backdrop {
    background-color: transparent !important;
}

/* Pantallas móviles (hasta 767px) */
@media (max-width: 767px) {
    .modal-dialog {
        max-width: 100% !important; /* Sobrescribe restricciones de Bootstrap */
        width: 100% !important;     /* Ancho completo */
        margin: 0 !important;       /* Sin márgenes */
        height: 100vh;             /* Opcional: altura completa de la pantalla */
    }
    .modal-content {
        width: 100%;               /* Ancho completo */
        height: 100%;              /* Altura completa relativa al .modal-dialog */
        border-radius: 0;          /* Opcional: sin bordes redondeados */
    }
    .modal-body {
        overflow-y: auto;          /* Scroll vertical si el contenido es largo */
    }
}

/* Modal con ancho personalizado en tablets (768px - 1024px) */
@media (min-width: 768px) and (max-width: 1024px) {
    .modal-dialog {
        width: 80% !important;     /* 80% del ancho en tablets */
        margin: 0 auto;            /* Centrado horizontal */
    }
}

/* Modal con ancho personalizado en pantallas grandes (PC y laptops) */
@media (min-width: 1025px) {
    .modal-dialog {
        width: 60% !important;     /* 60% del ancho en pantallas grandes */
        margin: 0 auto;            /* Centrado horizontal */
    }
}

/* Elimina márgenes generales en el modal (base) */
.modal-dialog {
    margin: 0;                     /* Sin márgenes por defecto */
}
.modal-header .close {
    display: block !important;  /* Asegura que el botón sea visible */
    position: absolute;
    right: 15px;
    top: 15px;
    font-size: 1.5rem;
    color: #000; /* Cambia el color si es necesario */
    background: none;
    border: none;
}
.easy-autocomplete {
    width: 100% !important; /* O usa un tamaño específico como 300px */
}
.modal-right-metas {
    position: fixed; /* Fijo respecto a la ventana */
    width: 500px; /* Ancho fijo para escritorio */
    max-width: 90%; /* Limita el ancho máximo */
    margin: 0; /* Elimina márgenes automáticos */
    top: 10%; /* Posición vertical desde la parte superior */
}

/* Escritorio (pantallas mayores a 768px): Alineado a la derecha */
@media (min-width: 768px) {
    .modal-right-metas {
        right: 20px; /* Margen desde el borde derecho */
        left: auto; /* Evita alineación a la izquierda */
    }
}

/* Móviles (pantallas menores a 768px): Centrado */
@media (max-width: 767.98px) {
    .modal-right-metas {
        right: 50%; /* Centra horizontalmente */
        left: 50%;
        transform: translateX(-50%); /* Ajusta para verdadero centrado */
    }
}
.modal-detalle-expediente {
    position: fixed; /* Fijo respecto a la ventana */
    width: 500px; /* Ancho fijo para escritorio */
    max-width: 90%; /* Limita el ancho máximo */
    margin: 0; /* Elimina márgenes automáticos */
    top: 10%; /* Posición vertical desde la parte superior */
}

/* Escritorio (pantallas mayores a 768px): Alineado a la derecha */
@media (min-width: 768px) {
    .modal-detalle-expediente {
        right: 20px; /* Margen desde el borde derecho */
        left: auto; /* Evita alineación a la izquierda */
    }
}

/* Móviles (pantallas menores a 768px): Centrado */
@media (max-width: 767.98px) {
    .modal-detalle-expediente {
        right: 50%; /* Centra horizontalmente */
        left: 50%;
        transform: translateX(-50%); /* Ajusta para verdadero centrado */
    }
}

.sidebar {
    z-index: 1040; /* Añade este z-index al sidebar para que quede detrás */
}
.detalle-grid-detraccion {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 columnas */
    gap: 10px; /* Espacio entre elementos */
    padding: 10px;
}
.detalle-grid-detraccion div {
    background: #f8f9fa; /* Color de fondo */
    padding: 8px;
    border-radius: 5px;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
}
#UserPass {
    width: 150px !important;  /* Reducimos el ancho */
    max-width: 100%;  /* Asegura que no se desborde */
    padding: 5px !important;  /* Ajustamos el padding */
    font-size: 14px !important; /* Ajustamos el tamaño del texto */
}
.control-label-Usuario, .control-label-Password{
    font-size: 18px; /* Tamaño de fuente más grande */
    color: black; /* Texto en negro */    
}
.form-group-usuario {
    margin-bottom: 5px; /* Reduce el espacio */
}
.help-block {
    display: block !important; /* Asegura que sea visible */
    visibility: visible !important;
    padding-top: 4px; /* Espacio extra si es necesario */
    font-size: 14px;
    color: black; /* Asegura que tenga color */
}
#listaCoincidencias {
    display: none;  /* Inicialmente oculto */
    position: absolute;  /* Posiciona el contenedor sobre otros elementos */
    z-index: 1000;  /* Asegura que se vea encima de otros elementos */
    width: 100%;  /* Ocupar todo el ancho del contenedor padre */
    background-color: white;  /* Fondo blanco para los elementos de la lista */
    max-height: 300px;  /* Limita la altura de la lista */
    overflow-y: auto;  /* Agrega scroll si la lista es más alta de lo esperado */
}
/* Estilo para los elementos de la lista */
.list-group-item {
    margin: 5px 0;            /* Espacio entre los elementos */
    padding: 10px;            /* Relleno para que se vea más espacioso */
}

/* Resaltar texto de búsqueda */
.highlight {
    background-color: yellow;  /* Resalta el texto con un color */
    font-weight: bold;
}
