﻿.esconder 
{
    display: none;
}

#maxBoss 
{
    background-color: rgba(196, 193, 192, 0.49); /* Color del fondo */
    height: 100vh;
    width: 100%;
    position: fixed;
    /* compatibilidad en diferentes navegadores web */
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    z-index: 10000;
}

#minBoss {
    border: 15px solid #ccc; /* Color del circulo */
    border-top-color: #4974a5; /* Color del que gira */
    border-top-style: groove; /* solid inset ridge groove */
    height: 100px;
    width: 100px;
    border-radius: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    /* compatibilidad en diferentes navegadores web */
    -webkit-animation: girar 1.5s linear infinite;
    -o-animation: girar 1.5s linear infinite;
    animation: girar 1.5s linear infinite;
}

@keyframes girar {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}



.puntitos {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block; /* Permite truncar correctamente dentro de botones o spans */
    max-width: 100%; /* Se adapta al ancho disponible del contenedor */
    vertical-align: middle; /* Centrado vertical junto al icono */
}

@media (max-width: 576px) 
{
    input.form-control,
    textarea.form-control {
        font-size: .875rem;
        padding: .25rem .5rem;
        border-radius: 0.25rem;
        min-height: calc(1.5em + .5rem + 2px);
    }

    select.form-select {
        font-size: .875rem;
        padding: .25rem .5rem;
        border-radius: 0.25rem;
        min-height: calc(1.5em + .5rem + 2px);
    }

    button.btn {
        font-size: .875rem;
        padding: .25rem .5rem;
        border-radius: 0.25rem;
        min-height: 36px; 
    }
}


.espaFondoDatos [class*="col-"] 
{
    padding-left: 0.2rem;
    padding-right: 0.2rem;
}

@media (min-width: 700px) {
    .espaFondoDatos [class*="col-"] 
    {
        padding-left: 0.8rem;
        padding-right: 0.8rem;
    }
}
.espaFondoModal {
    padding-left: 0.2rem;
    padding-right: 0.2rem;
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
}

@media (min-width: 700px) {
    .espaFondoModal {
        padding-left: 0.8rem;
        padding-right: 0.8rem;
        padding-top: 0.8rem;
        padding-bottom: 0.8rem;
    }
}


.blink {
    animation: blink-animation 1s steps(2, start) infinite;
}
@keyframes blink-animation {
    to {
        visibility: hidden;
    }
}
.blink-smooth {
    animation: blinkSmooth 2s linear infinite;
}

@keyframes blinkSmooth {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.2;
    }

    100% {
        opacity: 1;
    }
}

.tituloDatos
{
    color:#ffffff;
}
.fondoDatos 
{        
    /*background-color: rgb(249, 250, 217);*/
    background-color: rgb(12, 20, 105);

}
.fondoModal
{           
    background-color: #2f6f03;
}
.fondoModalEditar 
{
    background-color: #970b02;
}
.botonMenu {
    background-color: #387cf8; /* Azul profundo */
    color: #FFFFFF;
    border: none;
    padding: 6px 14px;
    border-radius: 6px;
    font-weight: bold;
    cursor: pointer;
}
    .botonMenu:hover {
        /*filter: brightness(1.05);*/
        /*box-shadow: 3px 3px 5px #dae8fe;*/
        background-color: #95bafc; /* Azul más oscuro al pasar el mouse */
    }


.botonNormal {
    width: 100%;
    border: 1.5px solid #c2c29a !important;
    background: linear-gradient(to bottom, rgba(0,0,0,0.10) 0%, rgba(0,0,0,0.0) 25%, rgba(0,0,0,0.0) 75%, rgba(0,0,0,0.15) 100%), #b5fbb5 !important;
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.2); /* Sombra suave debajo */
    transition: box-shadow 0.2s; /* Transición suave */
}
    .botonNormal:hover {
        box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.6);
        background: linear-gradient(to bottom, rgba(0,0,0,0.10) 0%, rgba(0,0,0,0.0) 25%, rgba(0,0,0,0.0) 75%, rgba(0,0,0,0.15) 100%), #c3fcc3 !important;
    }

.btn-grabacion {
    background-color: #FF8C00; /* Azul Google */
    color: #FFFFFF;
    border: none;
    padding: 8px 16px;
    border-radius: 6px;
    font-weight: bold;
    cursor: pointer;
}

    .btn-imprimir:hover {
        background-color: #4285F4; /* Azul más oscuro */
    }


.btn-imprimir {
    background-color: #3367D6; /* Azul Google */
    color: #FFFFFF;
    border: none;
    padding: 8px 16px;
    border-radius: 6px;
    font-weight: bold;
    cursor: pointer;
}

    .btn-imprimir:hover {
        background-color: #4285F4; /* Azul más oscuro */
    }

.btn-correo {
    background-color: #1E857D; /* Verde turquesa */
    color: #FFFFFF;
    border: none;
    padding: 8px 16px;
    border-radius: 6px;
    font-weight: bold;
    cursor: pointer;
}

    .btn-correo:hover {
        background-color: #26A69A; /* Turquesa más oscuro */
    }

.btn-whatsapp {
    background-color: #1558B0; /* Azul intenso */
    color: #FFFFFF;
    border: none;
    padding: 8px 16px;
    border-radius: 6px;
    font-weight: bold;
    cursor: pointer;
}

    .btn-whatsapp:hover {
        background-color: #1A73E8; /* Azul más oscuro */
    }

.btn-eliminar {
    background-color: #C62828; /* Rojo profesional */
    color: #FFFFFF;
    border: none;
    padding: 8px 16px;
    border-radius: 6px;
    font-weight: bold;
    cursor: pointer;
}

    .btn-eliminar:hover {
        background-color: #E53935; /* Rojo más oscuro */
    }


/* Estilos para el menú principal */
.opcSunMen:hover 
{
    color: black !important;
    background-color: rgb(252, 211, 135);
}

.OpcMenPri {
    width: 45%;
    background-color: white;
    padding: 0.6rem;
    border-radius: 8px;
    box-shadow: 2px 2px 2px 3px rgba(0, 0, 0, 0.4);
}
@media (min-width: 700px) /*YAP*/
{
    .OpcMenPri 
    {
        width: 40%;
        border-radius: 10px;
    }
}

.titOpcMenPri
{
    background-color: rgb(3, 54, 108);
}
.imgMenPri {
    height: 4rem;
    width: auto;
}
@media (min-width: 700px) /* como minimo 700 para cumplirse la condicion */
{
    .imgMenPri {
        height: 6rem;
    }
}

/* formularios */
label 
{
    font-weight: 600; /* Esto define qué tan gruesa es la letra */
    font-size: 0.85rem; /* Esto define el tamaño */
    color: #787676; /* Color gris oscuro */
    margin-bottom: 4px;
    display: block;
}

.paraEleIng 
{
    border: 1px solid #b0aeae !important;
    border-radius: 0.45rem;
    background-color: #eff3f7 !important;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
    .paraEleIng select, 
    select.paraEleIng 
    {
        text-align: center;
        text-align-last: center; /* Mejora el centrado en algunos navegadores */
    }

@media (max-width: 576px) 
{
    .paraEleIng {
        padding-left: 0.2rem !important;
        padding-right: 0.2rem !important;
        border: 1.8px solid #c1c1c1 !important;
        height: 38px !important;
    }
        .paraEleIng select,
        select.paraEleIng {
            text-align: left;
            text-align-last: left; /* Mejora el centrado en algunos navegadores */
            padding-left: 0.4rem !important;
            height: 38px !important;
        }
}

.ocultaSm 
{
    display: none !important; /* Oculto por defecto en todos los tamaños */
}
@media (min-width: 992px) 
{
    .ocultaSm 
    {
        display: inline !important; /* O block/inline según el elemento */
    }
}

/* Estilos tablas de resultados */
.tablaResultados 
{
    width: 100%;
    border: 0.13rem solid #99caff;
    /*background-color: black !important;*/
}

.tablaResultados tbody tr 
{
    cursor: default;
    border-bottom: 0.1rem solid white;
}

.tablaResultados tbody tr:nth-child(odd) 
{
    background-color: #e7f1fc;
}

.tablaResultados tbody tr:nth-child(even) 
{
    background-color: #fcfcfc;
}

.tablaResultados tbody tr:hover 
{
    background-color: #b3d1ff;
}

/*---- tabla elegidos*/

/* Estilos para el encabezado */
.tablaElegidos thead tr {
    background-color: #0c1469; /* Fondo azul #101072 */
    color: white; /* Letras blancas */
}

.tablaElegidos th {
    border: 1px solid black; /* Celdas con recuadro */
    text-align: center; /* Texto centrado */
}

/* Estilos para las filas del cuerpo de la tabla */
.tablaElegidos td {
    border: 1px solid rgb(191, 188, 188); /* Celdas con borde */
    text-align: center; /* Texto centrado */
}

/* Segunda celda de cada fila (columna específica, nombre del producto) */
.tablaElegidos tbody tr td:nth-child(1) {
    background-color: rgb(252, 250, 205); /* Amarillo claro */
}

/* Estilo para las filas del cuerpo */
.tablaElegidos tbody tr 
{
    /*cursor: pointer;*/
    background-color: white; /* Fondo blanco */
    border: 0.12rem solid rgb(79, 79, 79); /* Línea separadora */
    border-top: none;
}

/* Inputs dentro de las celdas (por ejemplo, fecha) */
.tablaElegidos td input {
    width: 100%; /* Ancho completo */
    height: 100%; /* Alto completo */
    border: none; /* Sin borde */
    padding: 0; /* Sin padding */
    margin: 0; /* Sin margen */
    box-sizing: border-box; /* Ajuste del tamaño */
}

@media (max-width: 576px) 
{
    .tablaPeque {
        width: 100%;
        border-collapse: collapse;
        border-spacing: 0;
    }

    .tablaPeque th,
    .tablaPeque td {
        font-size: 0.85rem;
        padding-left: 0.15rem !important;
        padding-right: 0.15rem !important;
    }
}

/*---- Spinner-----*/
#spinner {
    display: flex;
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    z-index: 1000;
    justify-content: center;
    align-items: flex-start;
    padding-top: 11rem;
    background: rgba(255,255,255,0.6);
}

.sk-chase 
{
    width: 90px;
    height: 90px;
    position: relative;
    animation: sk-chase 2.5s infinite linear both;
}

.sk-chase-dot 
{
    width: 80%;
    height: 80%;
    position: absolute;
    left: 0;
    top: 0;
    animation: sk-chase-dot 2.0s infinite ease-in-out both;
}

    .sk-chase-dot:before {
        content: '';
        display: block;
        width: 25%;
        height: 25%;
        background-color: #222;
        border-radius: 100%;
        animation: sk-chase-dot-before 2.0s infinite ease-in-out both;
    }

    .sk-chase-dot:nth-child(1) {
        animation-delay: -1.1s;
    }

    .sk-chase-dot:nth-child(2) {
        animation-delay: -1.0s;
    }

    .sk-chase-dot:nth-child(3) {
        animation-delay: -0.9s;
    }

    .sk-chase-dot:nth-child(4) {
        animation-delay: -0.8s;
    }

    .sk-chase-dot:nth-child(5) {
        animation-delay: -0.7s;
    }

    .sk-chase-dot:nth-child(6) {
        animation-delay: -0.6s;
    }

    .sk-chase-dot:nth-child(1):before {
        animation-delay: -1.1s;
    }

    .sk-chase-dot:nth-child(2):before {
        animation-delay: -1.0s;
    }

    .sk-chase-dot:nth-child(3):before {
        animation-delay: -0.9s;
    }

    .sk-chase-dot:nth-child(4):before {
        animation-delay: -0.8s;
    }

    .sk-chase-dot:nth-child(5):before {
        animation-delay: -0.7s;
    }

    .sk-chase-dot:nth-child(6):before {
        animation-delay: -0.6s;
    }

@keyframes sk-chase 
{
    100% {
        transform: rotate(360deg);
    }
}

@keyframes sk-chase-dot 
{
    80%, 100% {
        transform: rotate(360deg);
    }
}

@keyframes sk-chase-dot-before 
{
    50% {
        transform: scale(0.4);
    }

    100%, 0% {
        transform: scale(1.0);
    }
}
/*====================================================================================================*/



/*---- Generales  */
input::placeholder,
textarea::placeholder 
{
    font-size: 0.9em; /* más pequeño */
    font-style: italic; /* cursiva */
    text-transform: lowercase;
    color: #9fa39f !important;
}
input:focus::placeholder,
textarea:focus::placeholder 
{
    color: #5c5c5c !important;
}
body
{
    font-family: "Trebuchet MS";
    /*font-size: small !important;*/
    /*background: linear-gradient(0.25turn, #c5fbc1, #a6fba0);*/
    /*background-color: rgba(124, 183, 251, 0.33) !important;*/
}

/*imagen del fondo del login*/
.fondo-login 
{
    background-image: url("../img/fondo.jpg"); /* ⬅️ tu imagen */
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 100vh;
}

.soloMirar {
    pointer-events: none; /* Bloquea todos los elementos dentro */
    opacity: 0.9;
}

input[type="text"]
{
    /* Tus estilos aquí */
    border: 1px solid #007bff; /* Ejemplo: borde azul */
    /*padding: 8px;*/ /* Espacio interno */
    border-radius: 4px; /* Bordes redondeados */
}

select
{
    /* Tus estilos aquí */
    border: 1px solid #007bff !important; /* Ejemplo: borde azul */
    /*padding: 8px !important;*/ /* Espacio interno */
    border-radius: 4px !important; /* Bordes redondeados */
    background-color: #f8f9fa !important; /* Color de fondo  blancp*/
}


#filaBotones .btn {
    min-width: 130px;
}

/*-------- ESTILO TABLA FOTOLITOS --------*/
/* Encabezado: fondo y texto */
.cssTablaFoto thead tr {
    background-color: #174e02;
    color: white;
}

.cssTablaFoto th {
    border: 1px solid black;
    text-align: center;
}

/* Celdas del cuerpo */
.cssTablaFoto td {
    border: 1px solid rgb(191, 188, 188);
    text-align: center;
}

/* Columna 2: color específico si lo deseas */
.cssTablaFoto tbody tr td:nth-child(2) {
    /* background-color: rgb(254, 251, 192); */
}

/* Filas: fondo y borde inferior */
.cssTablaFoto tbody tr {
    background-color: #e7f5fb;
    border: 0.12rem solid rgb(79, 79, 79);
    border-top: none;
}

/* Inputs dentro de celdas */
.cssTablaFoto td input {
    width: 100%;
    height: 100%;
    border: none;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

/* FIN --- ESTILO TABLA FOTOLITOS --------*/

/*---- Tabla de los productos pedidos  */

/* aqui para el encabezado : titulo */
#tablaFotolitos thead tr
{
    background-color: #174e02;      /* Titulo : fondo azul */
    color: white;                   /* Titulo : letras blancas */
}

#tablaFotolitos th                      
{
    border: 1px solid black;            /* Titulo : celdas con recuadro */
    text-align: center;                 /* Titulo : celdas texto centrado*/
}

/*aqui para las filas con resultados */
#tablaFotolitos td
{
    border: 1px solid rgb(191, 188, 188);   /* CELDAS : con marco */   
    text-align: center;                     /* CELDAS : celdas con textos centrados  */        
}

#tablaFotolitos tbody tr td:nth-child(2)
{
    /*background-color: rgb(254, 251, 192);*/   /* CELDA[2] : amarillito - nombre producto */
}

#tablaFotolitos tbody tr
{
    background-color: #e7f5fb;                    /* FILA : todo el fondo blanco */   
    border: 0.12rem solid rgb(79, 79, 79);      /* FILA : con rayita abajo */
    border-top:none;
}

#tablaFotolitos td input    /* Celda con Fecha*/
{
    width: 100%;            /* Ocupa todo el ancho de la celda */
    height: 100%;           /* Ocupa todo el alto de la celda */
    border: none;           /* Elimina el borde del input */
    padding: 0;             /* Elimina el padding del input */
    margin: 0;              /* Elimina el margen del input */
    box-sizing: border-box; /* Incluye el padding y el borde en el tamaño total */
}

#tablaFotolitos tbody tr:hover 
{
    background-color: #b3d1ff; /* Color al pasar el mouse, ajusta según prefieras */
}



/* estilo para decoraciones */

.cssTablaDecoraciones thead tr  /* aqui para el encabezado : titulo */
{
    background-color: #050458;      /* Titulo : fondo completo :  azul */
    color: white;                   /* Titulo : fondo completo : letras blancas */
}

.cssTablaDecoraciones th   /* */                   
{
    border: 1px solid black;            /* Titulo : cada celdas con recuadro */
    text-align: center;                 /* Titulo : cada celdas texto centrado*/
}

/*aqui para las filas con resultados */
.cssTablaDecoraciones td
{
    border: 1px solid rgb(191, 188, 188);   /* CELDAS : con marco */   
    /*text-align: center;*/                     /* CELDAS : celdas con textos centrados  */        
}

.cssTablaDecoraciones tbody tr td:nth-child(2)
{
    /*background-color: rgb(254, 251, 192);*/   /* CELDA[2] : amarillito - nombre producto */
}

.cssTablaDecoraciones tbody tr
{
    background-color: #e7f5fb;                    /* FILA : todo el fondo blanco */   
    border: 0.12rem solid rgb(79, 79, 79);      /* FILA : con rayita abajo */
    border-top:none;
}

.cssTablaDecoraciones td input    /* Celda con Fecha*/
{
    width: 100%;            /* Ocupa todo el ancho de la celda */
    height: 100%;           /* Ocupa todo el alto de la celda */
    border: none;           /* Elimina el borde del input */
    padding: 0;             /* Elimina el padding del input */
    margin: 0;              /* Elimina el margen del input */
    box-sizing: border-box; /* Incluye el padding y el borde en el tamaño total */
}

.cssTablaDecoraciones tbody tr.fila-seleccionada {
    background-color: #a7d8ff !important;  /* Azul más intenso al seleccionar */
    font-weight: bold;
}

.cssTablaDecoraciones tbody tr:hover 
{
    background-color: #b3d1ff; /* Color al pasar el mouse, ajusta según prefieras */
}

#tablaDecoraciones tbody tr:hover 
{
    background-color: #b3d1ff; /* Color al pasar el mouse, ajusta según prefieras */
}

/* ---- fin estilo decoraciones */

/* Estilos reutilizables para un div flotante de búsqueda */
.fondoBuscar 
{
    position: fixed;
    top: 0px; /* Ajusta la posición vertical */
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000;
    background-color: #fefefe;
    border: 0.1rem solid rgb(138, 137, 137);
    border-radius: 10px; /* Bordes redondeados */
    max-height: 100vh; /* Altura máxima del div */
    overflow-y: auto;
    width: 100%; /* Ancho del div */
    padding: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.6);
}

@media (min-width: 700px) {
    .fondoBuscar {
        width: 85%;
        top: 20px;
    }
}


/*-------------------------------*/



.mayusculas
{
    text-transform: uppercase;
}

/*-----------------------*/
/* FILTRO LISTBOX */
/* Lista de sugerencias Autocomplete */
.lista-sugerencias {
    position: absolute;
    z-index: 1050;
    background: white;
    border: 1px solid #ced4da;
    border-top: none;
    width: 100%;
    max-height: 400px;
    overflow-y: auto;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    border-radius: 0 0 8px 8px;
}

.sugerencia-item {
    padding: 12px 15px;
    cursor: pointer;
    border-bottom: 1px solid #f1f1f1;
    font-size: 0.95rem;
}

    .sugerencia-item:last-child {
        border-bottom: none;
    }

    .sugerencia-item:active {
        background-color: #003366; /* Tu azul profesional */
        color: white;
    }


/* Reemplaza tus estilos anteriores por estos */
.popover {
    max-width: 400px !important; /* Mantengo tu ancho grande */
    box-shadow: 0 15px 35px rgba(0,0,0,0.4) !important; /* Sombra para que flote */
    border-radius: 12px !important; /* Esquinas redondeadas */
    border: 1px solid #adb5bd !important; /* Borde para que resalte */
    overflow: hidden; /* Para que los botones no se salgan del redondeo */
}

.popover-body {
    padding: 8px !important; /* Un poco de aire para que no se pegue a los bordes */
    background-color: #ffffff;
}

/* Esto es para que cada botón de precio se vea como una tarjeta independiente */
.popover .list-group-item {
    border-radius: 8px !important;
    border: 1px solid #eee !important;
    margin-bottom: 4px; /* Separación entre botones */
}

    .popover .list-group-item:last-child {
        margin-bottom: 0;
    }




:root {
    --azul-principal: #033F7E;
    --azul-oscuro: #022b57;
    --azul-claro: #e7f1ff;
    --gris-fondo: #f8f9fa;
}

body {
    background-color: var(--gris-fondo);
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.navbar {
    background-color: var(--azul-principal) !important;
    border-bottom: 3px solid var(--azul-oscuro);
}

/* Estilo de los Botones de Navegación */
.nav-pills .nav-link {
    color: var(--azul-principal);
    font-weight: 500;
    margin: 0 5px;
    border: 1px solid #dee2e6;
    background: white;
}

    .nav-pills .nav-link.active {
        background-color: var(--azul-principal) !important;
    }

.btn-almacen {
    border-style: dashed !important;
}

/* Estilo de la Card */
.card-custom {
    border: none;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.card-header {
    background-color: white !important;
    color: var(--azul-principal);
    font-weight: bold;
    font-size: 1.2rem;
    padding: 1.5rem;
    border-bottom: 1px solid #eee !important;
}

/* Estilos de la Tabla */
.table thead th {
    background-color: var(--azul-principal);
    color: white;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 1px;
}

.bg-light-blue {
    background-color: rgba(3, 63, 126, 0.05) !important;
}

.table-info-custom {
    background-color: #f1f8ff !important;
}

.text-blue {
    color: var(--azul-principal);
}

.table-final {
    background-color: var(--azul-oscuro) !important;
    color: white;
}

    .table-final td {
        padding: 1rem !important;
    }


/* ESTILOS PARA LOS GERENTES */

/* Sub-navegación estilo segmentado (Genérico para todos los vendedores) */
.sub-nav-container {
    top: 0;
    z-index: 1020;
    border-radius: 8px;
}

/* Contenedor gris de los iconos de sub-navegación */
#subnav-vendedor {
    background-color: #f0f2f5;
    padding: 4px;
    border-radius: 10px;
}

    #subnav-vendedor .nav-link {
        border-radius: 8px;
        color: #555;
        font-size: 0.85rem;
        font-weight: 500;
        border: none;
        transition: all 0.2s;
    }

        /* Color azul aplicado directamente al botón activo */
        #subnav-vendedor .nav-link.active {
            background-color: #033F7E !important;
            color: white !important;
            box-shadow: 0 2px 6px rgba(3, 63, 126, 0.3);
        }

/* Ajustes de Tabla */
.custom-table {
    font-size: 0.85rem;
}

    .custom-table td {
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }

/* Fondo azul muy tenue para columna Total */
.bg-blue-light {
    background-color: rgba(3, 63, 126, 0.03);
}

/* Fila de Sub Total */
.bg-subtotal {
    background-color: #f8f9fa !important;
    border-top: 1px solid #dee2e6;
}

/* Encabezado y Pie de tabla azul oscuro */
.table-total-dark {
    background-color: #011f3e !important;
    color: white !important;
}

/* Color azul para el título Arqueo de Caja */
.text-blue {
    color: #033F7E;
}

/* Contenedor responsivo */
.table-responsive {
    border: none !important;
}

.mano {
    cursor: pointer;
}
@media (max-width: 768px) {
    .custom-table td, .custom-table th {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }
}
