﻿
/* Estilo general del scrollbar */
::-webkit-scrollbar {
    width: 14px; /* Ancho del scrollbar */
    height: 14px; /* Altura del scrollbar horizontal */
}

/* Estilo del track (fondo del scrollbar) */
::-webkit-scrollbar-track {
    background-color: #F0F0F0; /* Color del fondo del scrollbar */
    border-radius: 6px;
}

/* Estilo del thumb (barra deslizante) */
::-webkit-scrollbar-thumb {
    background-color: #ccc;
    border-radius: 12px;
    transition: background-color 0.3s ease;
}

    /* Cambiar el estilo del thumb al pasar el cursor */
    ::-webkit-scrollbar-thumb:hover {
        background: linear-gradient(to bottom, #d3d3d3, #696969);
    }



.opcionTabWrapper {
    border-radius: 0.5em;
}


.badge {
    font-size: 0.85rem;
}

.modal .table-responsive {
    overflow-x: unset;
}



div.tree-multiselect div.title {
    background: white !important;
    color: black;
    padding: 2px;
    font-weight: 500;
}


.InfoUser {
    font-size: 12px;
    font-family: Arial;
    color: white;
}


.btn-outline-primary {
    color: var(--color-principal) !important;
}


.sub-arrow {
    display: none;
}


#BannerAplicacion {
    height: auto !important;
    width: 65% !important;
}


.detfile {
    background-color: transparent !important;
    color: black !important;
    padding: 0px;
    font-size: 13px;
}


.col-oculta {
    display: none !important;
}


.texto-ayudas {
    margin: 0;
    font-family: Arial, sans-serif;
    color: red;
    font-size: 10px !important;
    font-style: normal !important;
    font-weight: 100 !important;
    text-align: left !important;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    max-height: 28px !important;
    max-width: 100%;
    border-radius: 0.25rem;
    padding: 0 !important;
}



.label-titulos {
    background: white;
    color: #000000;
    font-size: 12px !important;
    font-style: normal;
    font-weight: 300;
    text-align: left;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding: 0px;
}

.titAmbiente {
    align-items: center;
    display: flex;
    justify-content: center;
    min-width: 100%;
    font-size: 14px;
    color: white;
    background: var(--color-fondo-menu);
    padding: 0.2em 0.2em 0.2em 0.2em;
    font-weight: lighter !important;
    height: 40px;
}



.title {
    min-height: 22px;
    height: 22px;
    border-radius: 0.25rem;
    /* border-color: var(--color-principal) !important;*/
    border-style: outset;
    border-width: 0.1rem;
    font-size: 12px !important;
    font-weight: lighter !important;
    color: #1A202C !important;
    display: flex;
    justify-content: left;
    align-items: center;
    padding: 0.1em 0.1em 0.1em 0.1em !important
}


.title-login {
    min-height: 40px;
    border-radius: 0.25rem;
    /* border-color: var(--color-principal) !important;*/
    border-style: outset;
    border-width: 0.1rem;
    font-size: 30px !important;
    font-weight: lighter !important;
    color: #1A202C !important;
}




.Registro_REV {
    background: #f2f3de;
    color: black;
    font-weight: bold;
    height: 30px !important;
}

.Registro_LEG {
    background: #f0effa;
    color: black;
    font-weight: normal;
    height: 30px !important;
}


.pager {
    padding-left: 0;
    margin: 20px 0;
    text-align: center;
    list-style: none;
}

    .pager li {
        display: inline;
    }

        .pager li > a,
        .pager li > span {
            display: inline-block;
            padding: 5px 14px;
            background: #337ab7;
            /*background-color: #fff;*/
            border: 1px solid #ddd;
            border-radius: 15px;
            width: 100px;
            color: #fff;
        }

            .pager li > a:hover,
            .pager li > a:focus {
                text-decoration: none;
                background-color: #777;
            }

    .pager .next > a,
    .pager .next > span {
        float: right;
    }

    .pager .previous > a,
    .pager .previous > span {
        float: left;
    }

    .pager .disabled > a,
    .pager .disabled > a:hover,
    .pager .disabled > a:focus,
    .pager .disabled > span {
        color: #777;
        cursor: not-allowed;
        background-color: #fff;
    }


* {
    box-sizing: border-box;
}


.pagination-detail {
    visibility: hidden;
}


/* SOLO afecta a la modal de descarga */
.modal-descarga-pequena .ajs-dialog {
    width: 350px !important; /* tamaño reducido */
    max-width: 80% !important; /* responsive */
}

.modal-descarga-pequena .ajs-body .ajs-content {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
}


.ajs-footer {
    background-color: whitesmoke !important;
}


    .ajs-footer .ajs-buttons {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
    }


.inbox-app {
    border: 1px solid #ddd;
    background-color: whitesmoke;
}


.FondoVerde {
    background-color: #157347;
    color: white;
    width: 100%;
    padding: 4px 4px 4px 4px;
    height: 28px;
    margin: -2px -2px -1px 1px;
    margin-top: -0.3em;
    font-weight: normal;
    font-size: 12px
}

.FondoRojo {
    background-color: #bb2d3b;
    color: white;
    width: 100%;
    padding: 4px 4px 4px 4px;
    height: 28px;
    margin: -2px -2px -1px 1px;
    margin-top: -0.3em;
    font-weight: normal;
    font-size: 12px
}

.FondoAmarillo {
    background-color: #ffca2c;
    color: black;
    width: 100%;
    padding: 4px 4px 4px 4px;
    height: 28px;
    margin: -2px -2px -1px 1px;
    margin-top: -0.3em;
    font-weight: normal;
    font-size: 12px
}

.FondoBlanco {
    background-color: whitesmoke;
    color: black;
    width: 100%;
    padding: 4px 4px 4px 4px;
    height: 28px;
    margin: -2px -2px -1px 1px;
    margin-top: -0.3em;
    font-weight: normal;
    font-size: 12px
}



.reloj {
    color: black;
    text-align: center;
    font-family: Verdana;
    font-size: 12px;
    color: #333333;
    text-decoration: none;
}



.Numero-error {
    background: #d32f2f !important;
    color: rgb(255, 255, 255) !important;
    /*margin-top: -0.3em;*/
    text-align: right;
    font-weight: normal !important;
    height: 25px;
    border: none;
    width: 100%;
    /*    vertical-align: middle !important;
    font-size: 12px !important;
*/
}

.Numero-ok {
    background: #ffffff !important;
    color: black !important;
    /* margin-top: -0.3em;*/
    text-align: right;
    font-weight: normal !important;
    height: 25px;
    border: none;
    width: 100%;
    /*    vertical-align: middle !important;
    font-size: 12px !important;
*/
}



.Texto-error {
    background: #d32f2f !important;
    color: rgb(255, 255, 255) !important;
    margin-top: -0.3em;
    text-align: left;
    font-weight: normal !important;
    border: none;
    height: 80px !important;
    vertical-align: middle !important;
    font-size: 12px !important;
}


.link-manual-texto {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 25px !important;
    vertical-align: middle !Important;
}

.link-manual-number {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 25px !important;
    vertical-align: middle !Important;
}



.LogoApp {
    /*padding: 0em 0em 0em 0em !important;*/
    margin: 0.1em 0.1em 0.1em 0.1em !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.25rem;
    height: 80px !important;
    width: 100%;
    background-color: white;
}


.process-step .btn:focus {
    outline: none
}

.process {
    display: table;
    width: 100%;
    position: relative
}

.process-row {
    display: table-row
}

.process-step button[disabled] {
    opacity: 1 !important;
    filter: alpha(opacity=100) !important
}

.process-row:before {
    top: 40px;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 100%;
    height: 1px;
    background-color: #ccc;
    z-order: 0
}

.process-step {
    display: table-cell;
    text-align: center;
    position: relative
}

    .process-step p {
        margin-top: 4px
    }

.btn-circle {
    width: 80px;
    height: 80px;
    text-align: center;
    font-size: 12px;
    border-radius: 50%;
    background-color: white !important;
    border-color: var(--color-principal) !important;
}


.PasoFlujo {
    /*  width: 330px;
            height: 100px;*/
    padding: 0px 6px 0px 6px;
}


.card-header-paso {
    background-color: white;
    color: #ffffff !important;
    border: 1px solid var(--color-principal) !important;
    */ cursor: pointer !important;
    /* padding: 0px 1px 0px 1px;*/
    font-weight: 100;
    font-size: 12px;
    height: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 3px !important;
    width: 250px;
    box-sizing: border-box;
}


.card-footer-modal {
    margin: 15px 1px 2px 1px !important;
}

.modal-footer-modal {
    background-color: whitesmoke;
    margin: 20px 1px 2px 1px !important;
}


.th-inner {
    /*background: var(--color-principal) !important;*/
    /*color: white;*/
    font-family: Arial;
    font-size: 12px !important;
    padding: 0.38rem !important;
}



.celda_Tabla_roja {
    background: red !important;
    color: white !important;
    font-weight: normal;
    height: 29px;
    border: none;
    align-items: center;
    display: flex;
    justify-content: center;
}

.celda_Tabla_verde {
    background: green !important;
    color: white !important;
    font-weight: normal;
    height: 29px;
    border: none;
    align-items: center;
    display: flex;
    justify-content: center;
}



.celda_bloqueada {
    cursor: not-allowed !important;
    /*background-color: rgb(229, 229, 229) !important;*/
    pointer-events: none !important;
}

.celda_activa {
    cursor: pointer !important;
    /*  background-color: white !important;*/
    pointer-events: auto !important;
}

.desactiva_div {
    cursor: not-allowed !important;
    background-color: rgb(229, 229, 229) !important;
    pointer-events: none !important;
}

.activa_div {
    cursor: pointer !important;
    background-color: white !important;
    pointer-events: auto !important;
}




.flecha-right {
    width: 0px;
    height: 0px;
    border-bottom: 45px solid transparent; /* izquierda flecha */
    border-top: 45px solid transparent; /* derecha flecha */
    border-left: 25px solid #0000FF; /* base flecha y color*/
    font-size: 0px;
    line-height: 0px;
}

.flecha-left {
    width: 0px;
    height: 0px;
    border-bottom: 25px solid transparent; /* izquierda flecha */
    border-top: 25px solid transparent; /* derecha flecha */
    border-right: 75px solid #FF0000; /* base flecha y color*/
    font-size: 0px;
    line-height: 0px;
}

.flecha-down {
    width: 0px;
    height: 0px;
    border-left: 25px solid transparent; /* izquierda flecha */
    border-right: 25px solid transparent; /* derecha flecha */
    border-top: 25px solid #00FF00; /* base flecha y color*/
    font-size: 0px;
    line-height: 0px;
}

.flecha-up {
    width: 0px;
    height: 0px;
    border-left: 25px solid transparent; /* izquierda flecha */
    border-right: 25px solid transparent; /* derecha flecha */
    border-bottom: 25px solid #0A0A0A; /* base flecha y color*/
    font-size: 0px;
    line-height: 0px;
}


.flecha-derecha {
    width: 0;
    height: 0;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    border-right: 30px solid transparent;
    border-left: 30px solid #FF5252;
}


.tab_wrapper .controller span {
    margin-top: 9px;
    padding: 4px 10px;
    background: var(--color-tabs);
    color: var(--color-texto-tabs) !important;
    font-weight: 400;
    font-size: 12px !important;
    text-transform: uppercase;
    display: inline-block;
    cursor: pointer;
    /* display: block; */
}


.requerido_Monto {
    background: #faffce !important;
    /*background:#def1ff  !important;*/
}



.input-group {
    position: relative;
    margin: 0rem 0rem;
}

input {
    outline: none;
    padding: 0rem 0.3rem 0rem 0rem;
    font-size: 0.8rem;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /*width: 100%;*/
}




.overflow-hidden {
    overflow: hidden;
}


/* Effect 4 */
.effect-4 {
    border: 2px solid #ccc;
    border-radius: 0.25rem;
}

    .effect-4 + label {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0.75rem;
        color: #ccc;
        padding: 0 0.125rem;
        transition: 0.4s;
    }

    .effect-4:focus {
        border-color: var(--color-principal) !important;
    }

        .effect-4:focus + label,
        .effect-4:not(:placeholder-shown) + label {
            top: 0;
            transition: 0.3s;
            background-color: #fff;
            color: var(--color-principal) !important;
        }


.formulario__input_multiline {
    color: #000000;
    font-size: 12px !important;
    font-style: normal;
    font-weight: normal;
    /*height: 60px !important;*/
    /*min-height: 60px !important;*/
    max-height: 60px !important;
    resize: vertical;
    width: 100%;
    align-items: center;
    display: flex;
    justify-content: left;
    border: 2px solid #ced4da;
    border-radius: 0.25rem;
    transition: .3s ease all;
    /*background: #fff;*/
    /* text-transform :uppercase !important;*/
}

    .formulario__input_multiline + label {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0.75rem;
        color: #ccc;
        padding: 0 0.125rem;
        transition: 0.4s;
    }

    .formulario__input_multiline:focus {
        border-color: var(--color-principal) !important;
    }

        .formulario__input_multiline:focus + label,
        .formulario__input_multiline:not(:placeholder-shown) + label {
            top: 0;
            transition: 0.3s;
            background-color: #fff;
            color: var(--color-principal) !important;
        }





.formulario__input {
    color: #000000;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    height: 40px !important;
    max-height: 40px !important;
    width: 100%;
    align-items: center;
    display: flex;
    justify-content: left;
    border: 2px solid #ced4da;
    border-radius: 0.25rem;
    transition: .3s ease all;
    /* background: #fff;*/
}


    .formulario__input + label {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0.75rem;
        color: #ccc;
        padding: 0 0.125rem;
        transition: 0.4s;
    }

    .formulario__input:focus {
        border-color: var(--color-principal) !important;
    }

        .formulario__input:focus + label,
        .formulario__input:not(:placeholder-shown) + label {
            top: 0;
            transition: 0.3s;
            background-color: #fff;
            color: var(--color-principal) !important;
        }



.inputt {
    height: 26px;
}


.h2, h2 {
    font-size: 13px;
    margin-top: 3px;
}

.h3, h3 {
    font-size: 13px;
    margin-top: 3px;
}

.h4, h4 {
    font-size: 13px;
    margin-top: 3px;
}

.h5, h5 {
    font-size: 13px;
    margin-top: 3px;
}

.h6, h6 {
    font-size: 13px;
    margin-top: 3px;
}

.AjusteTab {
    padding: 4px 4px !important;
}


.AjustePagina {
    min-height: calc(100vh - 120px); /* altura real de pantalla */
    height: auto;
    width: 100%;
    padding-bottom: 60px !important; /* deja espacio visible para el toolbar */
    box-sizing: border-box;
}


.list-tab_wrapper {
    font-size: 7px !important;
}


.seltab {
    background: var(--color-tabs) !important;
    color: #ffffff !important;
    border-color: #f5af19 !important;
    border: 1px solid #f5af19 !important;
    cursor: pointer !important;
    font-size: 12px !important;
}

.controller {
    margin-top: -10px !important;
}


.clockpicker-button {
    width: 100%;
}

input:invalid + span:after {
    position: absolute;
    content: '✖';
    padding-left: 5px;
}

input:valid + span:after {
    position: absolute;
    content: '✓';
    padding-left: 5px;
}



.horizontalLine {
    background-color: #ced4da !important;
    margin: 0px !important;
    padding: 0px !important;
    border: 0px ridge #ced4da !important;
    height: 2px !important; /* mucho más delgada */
    line-height: 1 !important;
}


.verticalLine {
    border: 1.5px solid var(--color-principal) !important;
    /* border-left: thick solid var(--color-principal) !important;*/
    /*width: 3px;*/
    background-color: var(--color-principal) !important;
    height: 120%;
    float: left;
    margin: 0px !important;
    padding: 0px !important;
    justify-content: center;
    align-items: center;
    position: static;
    /*border: 2px ridge var(--color-principal) !important;
            border-radius: 2px;
            padding: 0px;
            display: flex;
            justify-content: center;
            align-items: center;
            position: static;*/
}

.linea_vertical {
    background: var(--color-principal) !important;
    /*color: white;*/
    max-width: 1px !important;
    border: 0px solid var(--color-principal) !important;
    border-color: var(--color-principal) !important;
    /*border-left: thick solid #ddd;*/
    /*border: thick solid var(--color-principal) !important;*/
    /* display: flex;
            justify-content: center;
            align-items: center;
            position: static;
            */
}


.accordion-custom {
    width: 100%;
    max-width: 100%;
    margin: 0rem 0px auto;
}



.header_accordion {
    background-color: var(--color-principal) !important;
    margin-top: 0px;
    padding-top: 3px;
    height: 32px;
}


.secciones_info {
    padding: 2px 2px 2px 2px !important;
}

.smk_accordion .accordion_in .acc_head {
    border: 1px solid var(--color-accordion) !important;
    padding: 5px 1px 0px 35px !important;
    font-weight: 100; /* <-- quita el !important */
    font-size: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center;
    border-radius: 3px !important;
    width: 100% !important;
    height: 30px !important;
    text-transform: uppercase !important;
    margin-top: 0px !important;
}



.smk_accordion .accordion_in {
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.smk_accordion .acc_head {
    transition: background-color 0.3s ease, color 0.3s ease;
}

    .smk_accordion .acc_head:hover {
        filter: brightness(1.1);
    }

    /* Estilo cuando está abierto */
    .smk_accordion .acc_head.collapsed {
        background-color: #2c3034 !important; /* gris sobrio */
        color: white !important;
        font-weight: 300 !important;
        margin: 0 auto;
        text-align: center;
        border: 0;
    }

        .smk_accordion .acc_head.collapsed:hover {
            background-color: #3a3f44 !important;
        }

    /* Estilo cuando está cerrado */
    .smk_accordion .acc_head:not(.collapsed) {
        background: linear-gradient(180deg, var(--color-warning), var(--color-warning) !important );
        color: #000 !important;
        font-size: 12px !important;
        font-weight: 500 !important; /* fuerza negrita */
        text-shadow: 0 1px 1px rgba(255,255,255,0.5); /* extra resaltado */
        box-shadow: 0 2px 4px rgba(0,0,0,0.15);
    }



        .smk_accordion .acc_head:not(.collapsed):hover {
            background-color: #ff8c33 !important;
        }


.hr_accordion {
    margin-top: 0px;
    margin-bottom: 0px;
    border: 1px solid #BDBDBD !important;
}



/* Estilos base del botón */
.listas {
    padding: 3px 6px !important;
    margin: 0.2em 0.1em !important;
    width: 265px;
    display: flex;
    align-items: center;
    transition: background 0.3s, color 0.3s, box-shadow 0.3s;
    cursor: pointer;
}

/* Estilo del contenedor específico (inbox) */
.listas_inbox {
    border: 1px solid var(--color-principal) !important;
    border-radius: 6px;
    background-color: #ffffff !important;
    color: #333333 !important;
    text-align: left;
}

/* Texto dentro del botón */
.texto-btn-accordion {
    font-size: 14px;
    font-family: Arial, sans-serif;
    font-weight: 500;
    margin-left: 6px; /* separa un poco el ícono del texto */
    transition: color 0.3s;
}

/* Hover profesional */
.listas_inbox:hover {
    background-color: var(--color-principal) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    font-weight: 600;
}

    .listas_inbox:hover .texto-btn-accordion {
        color: #ffffff !important; /* asegura que el texto cambie también */
    }

/* Icono dentro del botón */
.listas_inbox .bi {
    font-size: 16px;
    transition: color 0.3s;
}

.listas_inbox:hover .bi {
    color: #ffffff !important;
}



.footer_accordion {
    margin: 0 auto;
    text-align: center;
    /*border-style: outset !important;*/
    border-radius: 5px !important;
    padding: 3px 0px 3px 0px;
    color: var(--bs-card-cap-color);
    /*  background-color: var(--bs-card-cap-bg);*/
    /*background: var(--color-titulos-modales) !important;
    background-color: var(--color-titulos-modales) !important;*/
    border: 1px var(--bs-card-border-width) solid var(--bs-card-border-color);
    background: rgb(43,130,172);
    background: linear-gradient(230deg, rgba(43,130,172,1) 12%, rgba(236,240,244,1) 100%);
}



.boton-selector {
    background: white !important;
    color: black !important;
    height: 25px;
    width: 25px;
    font-size: 12px !important;
    border-width: 0;
    border-radius: 5px;
    background-repeat: no-repeat;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    border-style: solid;
    border-width: thin;
    border-color: black
}

    .boton-selector:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .boton-selector:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        /*padding-right: 5px;*/
        display: inline-block;
        background-repeat: no-repeat;
    }



.botonIngresar {
    border-radius: 6px;
    min-width: 115px;
    height: 34px;
    padding: 6px 12px;
    margin: 0 2px;
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 13px;
    font-weight: 500;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    border: 1px solid transparent;
    cursor: pointer;
    transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
    background-color: var(--color-hover-menu);
    border-color: var(--color-principal);
}

    .botonIngresar:hover {
        background-color: #ffffff;
        color: var(--color-principal);
        border-color: var(--color-principal);
    }

.botonRegistro {
    border-radius: 6px;
    min-width: 115px;
    height: 34px;
    padding: 6px 12px;
    margin: 0 2px;
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 13px;
    font-weight: 500;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    border: 1px solid transparent;
    cursor: pointer;
    transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
    background-color: #0603ac;
    border-color: #0603ac;
}

    .botonRegistro:hover {
        background-color: #ffffff;
        color: #0603ac;
        border-color: #0603ac;
    }


.botonOlvide {
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    color: #ffffff; /* Texto blanco */
    font-family: Arial;
    font-size: 13px;
    font-weight: 400;
    padding: 0;
    margin: 0;
    text-decoration: underline; /* Opcional, estilo link */
    cursor: pointer;
    white-space: nowrap;
}

    /* Hover */
    .botonOlvide:hover {
        color: #ffe600; /* Cambia solo el color del texto */
        background-color: transparent !important;
        text-decoration: underline;
    }

    /* Opcional: foco (accesibilidad) */
    .botonOlvide:focus {
        outline: none;
    }





.botonHelpDesk {
    border-style: none;
    border-width: 0;
    border-radius: 5px;
    min-width: 115px;
    width: auto;
    white-space: nowrap;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 1px 1px 0px 1px;
    color: black;
    font-family: Arial;
    font-size: 12px;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: #1ce0f8;
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);
}

    .botonHelpDesk:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .botonHelpDesk:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }




.boton_Custom {
    display: inline-block;
    cursor: pointer !important;
    -webkit-font-smoothing: antialiased !important;
    border: 1px solid var(--color-principal) !important;
    border-radius: 0.3em;
    height: 22px !Important;
    width: 22px !Important;
    background-repeat: no-repeat;
    padding: 4px 3px 4px 3px;
    margin: 0px 1px 0px 1px;
    color: var(--color-principal) !important;
    font-family: Arial !important;
    font-size: 12px !important;
    font-weight: bold !important;
    text-align: center;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
    text-decoration: none;
    background-image: var(--bs-gradient);
    background-color: #fff !important;
    border-color: var(--color-principal) !important;
    /*  box-shadow: inset -2px -2px 6px #000000;*/
}

    .boton_Custom:hover {
        background-color: #45a049 !important;
        box-shadow: 3px 3px 6px #000000;
        transform: scale(1.05);
        color: #fff !important;
    }

    .boton_Custom:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }


/*standard para iconos en las tablas*/
.Botones_Accion {
    display: inline-block;
    cursor: pointer !important;
    -webkit-font-smoothing: antialiased !important;
    border: 1px solid var(--color-principal) !important;
    border-radius: 0.3em;
    height: 22px !Important;
    width: 22px !Important;
    background-repeat: no-repeat;
    padding: 4px 3px 4px 3px;
    margin: 0px 1px 0px 1px;
    color: var(--color-principal) !important;
    font-family: Arial !important;
    font-size: 12px !important;
    font-weight: bold !important;
    text-align: center;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
    text-decoration: none;
    background-image: var(--bs-gradient);
    background-color: #fff !important;
    border-color: var(--color-principal) !important;
    /*  box-shadow: inset -2px -2px 6px #000000;*/
}

    .Botones_Accion:hover {
        background-color: #45a049 !important;
        box-shadow: 3px 3px 6px #000000;
        transform: scale(1.05);
        color: #fff !important;
    }

    .Botones_Accion:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        /*padding-right: 5px;*/
        display: inline-block;
        background-repeat: no-repeat;
    }





.BotonToolBarTabla {
    display: inline-block;
    cursor: pointer !important;
    -webkit-font-smoothing: antialiased !important;
    border: 1px solid var(--color-principal) !important;
    border-radius: 0.3em;
    height: 22px !Important;
    width: 22px !Important;
    background-repeat: no-repeat;
    padding: 2px 2px 0px 2px;
    margin: 0px 1px 0px 1px;
    color: var(--color-principal) !important;
    font-family: Arial !important;
    font-size: 12px !important;
    font-weight: bold !important;
    text-align: center;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
    text-decoration: none;
    background-image: var(--bs-gradient);
    background-color: #fff !important;
    border-color: var(--color-principal) !important;
    /*  box-shadow: inset -2px -2px 6px #000000;*/
}

    .BotonToolBarTabla:hover {
        background-color: #45a049 !important;
        box-shadow: 3px 3px 6px #000000;
        transform: scale(1.05);
        color: #fff !important;
    }

    .BotonToolBarTabla:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        /*padding-right: 5px;*/
        display: inline-block;
        background-repeat: no-repeat;
    }





/*standard param iconos en las tablas*/
.Icono_Tabla {
    display: inline-block;
    cursor: pointer !important;
    -webkit-font-smoothing: antialiased !important;
    border: 1px solid var(--color-principal) !important;
    border-radius: 0.3em;
    height: 22px !Important;
    width: 22px !Important;
    background-repeat: no-repeat;
    padding: 4px 3px 4px 3px;
    margin: 0px 1px 0px 1px;
    color: var(--color-principal) !important;
    font-family: Arial !important;
    font-size: 12px !important;
    font-weight: bold !important;
    text-align: center;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
    text-decoration: none;
    background-image: var(--bs-gradient);
    background-color: #fff !important;
    border-color: var(--color-principal) !important;
    /*  box-shadow: inset -2px -2px 6px #000000;*/
}

    .Icono_Tabla:hover {
        background-color: #45a049 !important;
        box-shadow: 3px 3px 6px #000000;
        transform: scale(1.05);
        color: #fff !important;
    }

    .Icono_Tabla:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        /*padding-right: 5px;*/
        display: inline-block;
        background-repeat: no-repeat;
    }




.botonEspecial {
    border: 2px solid #666; /* Color de borde visible */
    border-radius: 5px;
    min-width: 115px;
    width: 100%;
    white-space: nowrap;
    height: 45px !important;
    padding: 4px 8px;
    margin: 0 1px;
    color: #000;
    font-family: Arial, sans-serif;
    font-size: 12px !important;
    font-weight: 400;
    text-align: left;
    vertical-align: middle;
    text-decoration: none;
    background-color: #fff;
    background-image: var(--bs-gradient);
    display: inline-flex;
    align-items: center;
    gap: 6px; /* espacio entre icono y texto */
    box-shadow: 0 0 4px rgba(0,0,0,0.15); /* sombra ligera */
    transition: all 0.2s ease-in-out;
    cursor: pointer;
}

    .botonEspecial:hover {
        color: black;
        background-color: lightyellow !important;
        border-color: black;
        box-shadow: 0 0 6px rgba(0,0,0,0.3); /* sombra más intensa al hover */
    }

    .botonEspecial i {
        font-size: 1.2em; /* tamaño icono */
        line-height: 1;
        vertical-align: middle;
    }




.img-btnEspecial {
    display: inline-block;
    max-width: 100%;
    height: 35px !important;
    width: 35px !important;
    margin: 0 auto;
}


.btn-Bandera {
    display: flex;
    justify-content: center;
    align-items: center;
    border-style: none;
    border-width: 0;
    border-radius: 0.25rem;
    min-width: 35px;
    width: 35px !important;
    height: 35px !Important;
    background-repeat: no-repeat;
    padding: 0em 0em 0em 0em !important;
    font-size: -6px;
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);
}


.btn-cambio {
    display: flex;
    justify-content: center;
    align-items: center;
    border-style: none;
    border-width: 0;
    border-radius: 0.25rem;
    min-width: 25px;
    width: 25px !important;
    height: 25px !Important;
    background-repeat: no-repeat;
    padding: 0em 0em 0em 0em !important;
    font-size: -6px;
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);
}


.check_Simple {
    /* Tamaño */
    width: 20px !important; /* 🔹 Aumentado ligeramente */
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
}


.check_Custom {
    /* Layout */
    display: inline-flex;
    align-items: center;
    justify-content: center; /* 🔹 Centra el ícono internamente */
    cursor: pointer;
    vertical-align: middle;
    /* Tamaño */
    width: 18px; /* 🔹 Aumentado ligeramente */
    height: 18px;
    min-width: 18px;
    min-height: 18px;
    /* Apariencia */
    border: 1.5px solid var(--color-principal, #0d6efd) !important;
    border-radius: 4px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 85%; /* 🔹 Ajustado para ocupar casi todo el área */
    /* Comportamiento */
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-print-color-adjust: exact;
    transition: all 0.2s ease-in-out;
    /* Suavizado óptico */
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
}

    /* Estado checked */
    .check_Custom:checked {
        background-color: var(--color-principal, #0d6efd);
        border-color: var(--color-principal, #0d6efd);
        background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
        background-position: center;
        background-size: 90%; /* 🔹 Check más grande */
    }

    /* ✅ Checkbox con foco manual */
    .check_Custom.campo-foco:not(:checked) {
        background-color: #faffce !important;
        border-color: #e4d546 !important;
    }

    /* ✅ Checkbox marcado + con foco → fondo amarillo + check visible */
    .check_Custom.campo-foco:checked {
        background-color: #faffce !important;
        /* ✅ check negro para que se vea sobre amarillo */
        background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='black' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e") !important;
        background-position: center !important;
        background-size: 90% !important;
        border-color: #e4d546 !important;
        box-shadow: 0 0 0 3px rgba(228, 213, 70, 0.35) !important;
    }



    /* Estado foco */
    .check_Custom:focus {
        outline: none;
        box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.25);
        border-color: var(--color-principal, #0d6efd);
    }

    /* Estado deshabilitado */
    .check_Custom:disabled {
        cursor: not-allowed;
        opacity: 1.0;
        background-color: #f5f5f5;
        border-color: #ddd;
    }

        /* Deshabilitado y checked */
        .check_Custom:disabled:checked {
            background-color: #a6c8ff;
            border-color: #a6c8ff;
        }





.mi-encabezado-default {
    font-family: var(--fuente-general);
    font-size: var(--tamaño-fuente-celda);
    padding: var(--padding-encabezado);
    text-align: center;
    background-color: var(--color-principal) !important;
    color: white !important;
    text-decoration: none;
    border: var(--borde-general);
    height: 25px;
    line-height: 14px;
    vertical-align: middle;
}


/* 📦 Estructura base */
.TablaFormatter {
    width: 100%;
    border: 2px solid var(--color-principal);
    border-radius: var(--radio-borde);
    font-size: var(--tamaño-fuente-general);
    font-family: var(--fuente-general);
    border-collapse: collapse;
}

    /* 🧠 Encabezado */
    .TablaFormatter thead th {
        font-size: var(--tamaño-fuente-encabezado);
        font-weight: 500;
        padding: var(--padding-encabezado);
        line-height: 14px;
        vertical-align: middle;
    }

    .TablaFormatter th {
        font-family: var(--fuente-general);
        font-size: var(--tamaño-fuente-celda);
        padding: var(--padding-encabezado);
        text-align: center;
        background-color: var(--color-principal) !important;
        color: white !important;
        text-decoration: none;
        border: var(--borde-general);
        height: 25px;
        line-height: 14px;
        vertical-align: middle;
    }

    /* 📄 Celdas */
    .TablaFormatter td {
        font-family: var(--fuente-general);
        font-size: var(--tamaño-fuente-celda);
        padding: var(--padding-celda);
        text-decoration: none;
        border: var(--borde-general);
        height: var(--alto-fila);
        line-height: 14px;
        vertical-align: middle;
    }

    /* 🧱 Filas */
    .TablaFormatter tbody tr {
        height: var(--alto-fila);
        min-height: var(--alto-fila);
        border-bottom: 2px solid #c0c0c0; /* más visible */
        /*border-bottom: 2px solid var(--color-borde-fila, #e0e0e0);*/ /* separación entre registros */
        box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
        border-left: 3px solid transparent; /* guía visual lateral */
        transition: border-color 0.3s ease;
    }

        /* 🖱️ Hover */
        .TablaFormatter tbody tr:hover {
            background-color: var(--color-hover);
            color: #666666;
            cursor: pointer;
            border-left-color: var(--color-principal); /* refuerzo visual */
        }

        /* 🦓 Alternancia de colores */
        .TablaFormatter tbody tr:nth-child(even) {
            background-color: var(--color-fila-par);
        }

        .TablaFormatter tbody tr:nth-child(odd) {
            background-color: var(--color-fila-impar, #ffffff);
        }

        /* 🧠 Diferenciación por tipo de especificación (opcional) */
        .TablaFormatter tbody tr[data-tipo="001"] {
            border-left-color: #1890ff;
        }

        .TablaFormatter tbody tr[data-tipo="002"] {
            border-left-color: #faad14;
        }

        .TablaFormatter tbody tr[data-tipo="003"] {
            border-left-color: #52c41a;
        }

    /* 🦶 Footer */
    .TablaFormatter tfoot {
        background-color: var(--color-footer);
        color: var(--color-texto-footer);
        height: auto;
        min-height: var(--alto-footer);
    }

    /* 🧼 Inputs internos */
    .TablaFormatter input[type="text"],
    .TablaFormatter input[type="search"],
    .TablaFormatter select,
    .TablaFormatter textarea {
        font-size: var(--tamaño-fuente-celda);
        padding: 2px 4px;
        border-radius: 0.25rem;
        background-color: #fff;
        width: 100%;
        box-sizing: border-box;
    }

/* 🧼 Refuerzo de encabezado interno de Bootstrap Table */
.results thead th .th-inner {
    padding: 3px 6px !important;
    line-height: 1.2 !important;
}

/* 🦶 Footer con visibilidad elevada */
.results tfoot {
    z-index: 10;
    position: relative;
}

/* 🎛 Limpieza visual del toolbar */
.results .fixed-table-toolbar {
    margin-top: -10px !important;
    margin-bottom: 2px !important;
    padding: 0px !important;
}

    .results .fixed-table-toolbar .bs-bars,
    .results .fixed-table-toolbar .columns,
    .results .fixed-table-toolbar .search {
        margin-top: 3px !important;
        margin-bottom: 3px !important;
        position: relative;
    }

/* 🧼 Limpieza específica del grupo de botones */
.results .bs-bars {
    margin-bottom: 0px !important;
}



/*.table td input,
.table td textarea {
    border-radius: 0.25rem;
    background-color: #fff;
}*/


.imgHelpDesk {
    z-index: 9999;
    height: 90px;
    width: 90px;
    object-fit: contain;
    border-radius: 7px;
    margin: 0px 0px 4px 0px;
    background: white;
    transition: all 0.5s ease;
    padding: 8px;
}


.info_user {
    z-index: 9999;
    text-align: left;
    font-size: 12pt;
    color: white;
    text-align: left;
    font-family: Tahoma;
    /* position: relative; */
    margin-left: -350px;
    width: 400px;
}


.img-company {
    height: 75px !important;
    width: 75px !Important;
    object-fit: contain;
    border-radius: 0.3em;
    border: 1px solid #ddd;
    margin: 0px 0px 0px 8px !important;
    background: white;
    transition: all 0.5s ease;
    /* padding: 4px; */
}


.icono_hamburguesa {
    /* position: relative; */
    z-index: 9999;
    background: var(--color-hover-menu);
    /* padding: 0px; */
    margin: 32px 0px 36px 30px !important;
    height: 35px;
    width: 35px;
}

.img-banner-aplicacion {
    height: 100%;
    /* width: 100%; */
    object-fit: contain;
    border-radius: 7px;
    /* margin: 0px 0px 0px 17px; */
    background: var(--color-fondo-menu);
    transition: all 0.5s ease;
    position: relative;
    z-index: 9998;
    background: var(--color-hover-menu);
    padding: 0px;
    margin: 0px 0px 0px -45px !important;
}



.link-menu-lateral {
    color: var(--color-principal) !important;
    padding-top: 5px;
    border: 1px solid var(--color-principal) !important;
    /*border-style: groove;*/
    border-radius: 0.25em;
    margin: 2px 4px 2px 4px;
}


.label-menu-lateral {
    color: var(--color-principal) !important;
    font-size: 10px;
    vertical-align: top;
    margin-left: 10px;
    margin-top: 9px;
    /* float: left; */
    /* justify-content: left; */
    /* align-items: center; */
    position: absolute;
    font-weight: 500;
}



.tabCcolse {
    min-height: 500px;
}

.miTitulo {
    background-color: white !important;
    border-color: #2b82ac !important;
}




/* Acordeon */



.smk_accordion .accordion_in.acc_active > .acc_head {
    background: var(--color-principal) !important;
    color: #ffffff !important;
}

/*#AcordEquipo .accordion_in .acc_head {
    background: #890c58;
    color: #ffffff;
}

#AcordCostosAdic .accordion_in .acc_head {
    background: #890c58;
    color: #ffffff;
}

#AcordReactivos .accordion_in .acc_head {
    background: #890c58;
    color: #ffffff;
}
*/

.buttonimage {
    background-color: var(--color-principal);
    border-radius: 10px;
}


.btn-label {
    position: absolute;
    display: block;
    padding: 0px 3px;
    border-radius: 3px 0 0 3px;
    margin-top: -3px;
    font-size: 12px;
}

.ajuste_infoUsuario {
    height: 50px;
    margin-top: 0px !important;
    padding: 0rem 0rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.25rem;
}



.titulos-card {
    background: var(--color-principal);
    height: 30px !important;
    /* margin-top: 0px !important;
    padding: 0rem 0rem;*/
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.25rem;
    color: white;
}



.headerDatosUsuario {
    display: flex; /* convierte la fila en flex */
    align-items: stretch; /* obliga a que todas las columnas tengan la misma altura */
}

    .headerDatosUsuario > [class*="col-"] {
        display: flex; /* cada columna también es flex */
        align-items: stretch; /* su contenido se estira */
    }




/* Botón personalizado */
.btn-cerrar-pantalla {
    flex: 1; /* distribuye el ancho dentro de un contenedor flex */
    height: 100%; /* hace que ocupe toda la altura del contenedor padre */
    display: flex;
    justify-content: center;
    align-items: center;
    /*font-family: Arial, 'Glyphicons Halflings';*/
    -webkit-font-smoothing: antialiased;
    border-width: 0;
    border-radius: 5px;
    min-width: 115px;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 0px 1px 0px 1px;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-decoration: none;
    background-color: var(--color-danger);
    background-image: var(--bs-gradient);
    border-radius: 5px;
    border: 1px solid var(--color-danger);
    /*padding: 0;*/ /* Elimina espacios internos innecesarios */
    /*transition: all 0.2s ease-in-out;*/ /* Suaviza el hover */
}

    .btn-cerrar-pantalla:hover {
        color: black !important;
        background-color: lightyellow !important;
        border-style: solid !important;
        border-width: thin !important;
        border-color: black !important;
    }


    .btn-cerrar-pantalla:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }






.btn-cerrar-formulario {
    width: 100%;
    text-align: center !important;
    padding: 0.375rem 0.75rem;
}

    .btn-cerrar-formulario:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .btn-cerrar-formulario:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }



.btn-outline-primary {
    text-align: left;
    color: var(--color-principal) !important;
}


    .btn-outline-primary:hover {
        color: #ffff !important;
        background-color: var(--color-principal) !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .btn-outline-primary:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }



.ldBar path.mainline {
    stroke-width: 5;
    stroke: red;
    stroke-linecap: round;
}



.qrcode-text-btn {
    display: none;
    display: inline-block;
    background: url(//dab1nmslvvntp.cloudfront.net/wp-content/uploads/2017/07/1499401426qr_icon.svg) 50% 50% no-repeat;
    //background-image: url(../../plugins/qrCode/qr_icon.svg) background:url(plugins/qrCode/qr_icon.svg) 50% 50% no-repeat;
    height: 1em;
    width: 1.7em;
    margin-left: -1.7em;
    cursor: pointer;
}


    .qrcode-text-btn > input[type=file] {
        position: absolute;
        overflow: hidden;
        width: 1px;
        height: 1px;
        opacity: 0;
    }

.qrcode-text {
    box-sizing: border-box;
    vertical-align: middle;
    padding-right: 1.7em;
    margin-right: 0;
}

.qrcode-text {
    padding-right: 1.7em;
    margin-right: 0;
}

.svg-inline--fa {
    margin: 0px 5px;
}


.img-1 {
    background-image: url(../../Images/banner_aplicacion.jpg);
    background-size: cover;
    background-position: center;
}

.img-2 {
    background-image: url(../../Images/banner_aplicacion.jpg);
    background-size: cover;
    background-position: center;
}



.UpdatePanel_Ccolse {
    padding-left: 0px;
    padding-right: 0px;
}


.tippy-box[data-theme~='tomato'] {
    background-color: tomato;
    color: yellow;
}

    .tippy-box[data-theme~='tomato'][data-placement^='top'] > .tippy-arrow::before {
        border-top-color: tomato;
    }





.pagination-detail {
    justify-content: start !important;
    float: left;
}

.float-right.pagination {
    justify-content: end !important;
    float: right;
}



/*.fixed-table-header {
    margin-right: 0px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle !Important;
}
*/

/*
.fixed-table-pagination {
    margin-top: 10px !important;
    display: block !important;
}*/




.fixed-table-container thead th .th-inner {
    padding: 3px 6px !important;
    line-height: 1.2 !important; /* Conserva altura, reduce espacio horizontal */
}



/*.fixed-table-container {
    position: relative;
    height: 100vh;
    max-height: 100vh;
    overflow: auto;
    display: flex;
    flex-direction: column;
}*/



.fixed-table-footer {
    position: relative;
    z-index: 10;
    margin-top: 0px;
}


.fixed-table-toolbar {
    margin-top: -10px !important;
    margin-bottom: 2px !important;
    padding: 0px !important;
}



.bootstrap-table .fixed-table-toolbar .bs-bars,
.bootstrap-table .fixed-table-toolbar .columns,
.bootstrap-table .fixed-table-toolbar .search {
    margin-top: 3px;
    margin-bottom: 3px;
    position: relative;
}


/*.bootstrap-table .fixed-table-body {
    overflow-x: auto !important;
    overflow-y: visible !important;
}
*/


.bootstrap-table .bs-bars {
    margin-bottom: 0px !important;
}




.ajuste-ccolse {
    padding: 0.2rem 0.2rem 0.2rem 0.2rem;
}


.offcanvas-header {
    background: linear-gradient(to left, #f5af19, var(--color-principal));
    color: #ffffff;
    border: 1px solid #ffffff;
    cursor: pointer;
    padding-left: 24px;
}


/*.botones-tab {
    background: linear-gradient(to left, #f5af19, var(--color-principal));
    border: 1px solid var(--color-principal);
    color: #ffffff;
    border-color: #f5af19 !important;
}*/

.btn-Cerrar-Canvas {
    color: white !important;
    z-index: 1050;
    background-color: transparent;
    opacity: 1 !important;
    font-weight: normal !important;
    margin-top: -7px !important;
    border-style: hidden;
}



.Mensaje_Inbox {
    font-size: 12px;
    background: linear-gradient(to left, #f5af19, var(--color-principal));
    height: 28px;
    color: white;
    font-weight: 400;
    padding-left: 10px;
    border-radius: 2px;
    justify-content: center;
    align-items: center;
    display: flex;
}

.Mensaje_Error {
    font-size: 12px;
    background: linear-gradient(to left, #dc3545, var(--color-principal));
    height: 28px;
    color: white;
    font-weight: 400;
    padding-left: 10px;
    border-radius: 2px;
    justify-content: center;
    align-items: center;
    display: flex;
}




.MsgMaterialidad {
    background-color: #428baf !important;
    color: #ffffff !important;
    padding: 0.5rem 1rem;
    margin-bottom: 0;
}


.Roi_Positivo {
    background-color: #3adc3f !important;
    color: #ffffff !important;
    text-align: right !important;
    font-size: 17px !important;
    width: 100% !important;
}

.Msg_Roi_Positivo {
    background-color: #ff0000 !important;
    color: #ffffff !important;
    font-size: 17px;
}

.Roi_Negativo {
    background-color: #ff0000 !important;
    color: #ffffff !important;
    text-align: right !important;
    font-size: 13px !important;
    width: 100% !important;
}

.Msg_Roi_Negativo {
    background-color: #ff0000 !important;
    color: #ffffff !important;
    font-size: 13px;
}

.semaforo_evalFinanciera {
    max-width: 100%;
    width: 100%;
    height: 100px;
}


.semaforo_Sincronizacion {
    max-width: 100%;
    width: 140px;
    height: 70px;
}


.tomar_foco {
    background-color: #CCFFFF !important;
    color: black !important;
}

.perder_foco {
    background-color: #faffce !important;
    color: black !important;
}


.combos {
    height: 30px;
    Width: 100% !important;
    padding-top: 0.1rem;
    padding-bottom: 0.1rem;
    padding-left: 0.5rem;
    font-size: 12px !important;
    border-radius: 0.3rem;
    cursor: pointer;
    align-items: center;
    margin-top: -0.2rem;
    vertical-align: middle;
}



.Combo-Sitio2 {
    padding-top: 0.2rem !important;
    padding-bottom: 0.2rem !important;
    padding-left: 0.5rem !important;
    font-size: 12px !important;
    border-radius: 0.3rem !important;
}


/* --- Estilos para los Combos en Tablas --- */

/* Estilos base para todos los combos generados en las tablas */
.Combo-Sitio {
    /* Hereda los estilos base de Bootstrap form-select, puedes sobrescribirlos */
    width: 100%; /* Asegura que ocupe todo el ancho de la celda */
    max-width: 100%;
    min-width: auto;
    margin-top: 2px;
    box-sizing: border-box;
    font-size: 0.8rem; /* Tamaño de fuente ligeramente más pequeño, ideal para tablas */
    padding: 0.25rem 2rem 0.25rem 0.75rem; /* Ajusta el relleno para una mejor apariencia */
    height: calc(1.5em + 0.5rem + 2px); /* Mantiene la altura típica de un control de formulario de Bootstrap */
    border-color: #ced4da; /* Color de borde por defecto */
    border-radius: 0.25rem; /* Bordes ligeramente redondeados */
    background-color: #ffffff; /* Fondo blanco */
    color: #495057; /* Color de texto oscuro */
    position: relative; /* Necesario para portales flotantes si se usan */
    z-index: 10; /* Asegura que flote por encima del contenido circundante */
    overflow: visible; /* Previene recortes en celdas con overflow:hidden */
    transition: all 0.2s ease-in-out; /*Para que el cambio de foco, hover o modificación no sea brusco*/
}

    /* Estilo cuando el combo está en estado 'hover' (ratón encima) */
    .Combo-Sitio:hover {
        border-color: #80bdff; /* Borde azul claro al pasar el ratón */
        box-shadow: 0 0 0 0.1rem rgba(0, 123, 255, 0.25); /* Sombra sutil al pasar el ratón */
    }

    /* Estilo cuando el combo está en estado 'focus' (clickeado o seleccionado con teclado) */
    .Combo-Sitio:focus {
        border-color: #80bdff; /* Borde azul al enfocar */
        box-shadow: 0 0 0 0.25rem rgba(0, 123, 255, 0.25); /* Sombra más clara al enfocar */
        outline: 0; /* Elimina el contorno predeterminado del navegador */
    }

    /* Opcional: Estilo para las opciones dentro del desplegable del select */
    .Combo-Sitio option {
        background-color: #ffffff; /* Fondo blanco para las opciones */
        color: #495057; /* Color de texto oscuro para las opciones */
    }

        .Combo-Sitio option:disabled {
            color: #999;
            background-color: #f8f9fa;
        }


    .Combo-Sitio.modificado {
        background-color: #fff3cd;
        border-color: #ffc107;
    }




/* ============================================================
   📱 1) MÓVILES — max-width: 576px  @media (max-width: 576px) {
   📲 2) TABLETS — 577px a 768px @media (min-width: 577px) and (max-width: 768px) {
   ============================================================ */
@media (max-width: 768px) {

    #banner_formulario {
        max-width: 230px;
        width: 100%;
        height: auto; /* 🔹 mantiene proporción */
        margin: 10px auto;
        display: block !important;
        border-radius: 12px !important; /* 🔹 suaviza bordes */
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12); /* 🔹 look profesional */
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    #banner_acercade {
        max-width: 230px;
        width: 100%;
        height: auto; /* 🔹 mantiene proporción */
        margin: 10px auto;
        display: block !important;
        border-radius: 12px !important; /* 🔹 suaviza bordes */
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12); /* 🔹 look profesional */
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }


    /* Quitar márgenes laterales */
    .container-fluid {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    /* Quitar columnas vacías en móvil */
    .col-md-1 {
        display: none !important;
    }


    /* Forzar que inputs y labels ocupen todo */
    .col-md-3,
    .col-md-7,
    .col-md-8,
    .col-md-9 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        text-align: left !important;
    }

    /* Ajustar inputs */
    .form-control {
        font-size: 12px;
        padding: 5px;
        width: 100% !important;
    }

    /* Ajuste a input-group */
    .input-group {
        flex-direction: column !important;
        align-items: stretch !important;
    }


    /* Imagen responsive en móvil */
    #ImgFormulario {
        width: 120px !important;
        height: auto !important;
        margin: 10px auto;
        display: block;
    }

    /* Botones a ancho completo */
    .card-footer button {
        width: 100% !important;
        margin-bottom: 2px !important;
        font-size: 1rem;
        /* padding: 14px !important;*/
    }

    /* Quitar separaciones absurdas */
    .divider {
        height: 10px;
    }

    /* Efecto al presionar */
    .botonReporte:active {
        transform: scale(0.97); /* efecto “pulsación” */
        opacity: 0.85;
    }



    /* Efecto al presionar */
    .botonVolver:active {
        transform: scale(0.97); /* efecto “pulsación” */
        opacity: 0.85;
    }

    .card-footer .col-12 {
        padding-left: 0;
        padding-right: 0;
    }


    .modal-espere-con {
        width: 100% !important;
        padding: 0px !important;
        margin-top: -60px !important;
    }

    .modal-espere-sin {
        /* width: 20% !important;*/
        padding: 0px !important;
        margin-top: -60px !important;
    }

    .loading-con {
        width: 65px;
        height: 65px;
        text-align: center;
        padding: 10px !important;
        /*    background-size: 100px;*/
        border-radius: 5px;
        background: white;
        /*  top: 50%;
    left: 22%;*/
    }


    .loading-sin {
        width: 100px;
        height: 100px;
        text-align: center;
        padding: 10px;
        /*    background-size: 100px;*/
        border-radius: 5px;
        /*  top: 50%;
    left: 22%;*/
    }


    .titulos-modal-espereSI {
        /* background-color: var(--color-principal);
    text-align: center;*/
        color: white !important;
        font-weight: 100;
        font-size: 12px !Important;
        width: 100%;
        margin: 0px !important;
        padding: 0px;
        text-align: center;
        line-height: 0px;
        /*    height: 15px;*/
    }


    .titulos-modal-espereNO {
        /* background-color: #F8F9FA;
    text-align: center;*/
        color: var(--color-principal);
        font-weight: 100;
        font-size: 12px !Important;
        margin-top: 0px !important;
        /*    height: 15px;*/
    }

    .row {
        margin-left: 0px;
        margin-right: 0px;
    }

    .col {
        padding-left: 3px;
        padding-right: 3px;
    }


    /*.dialog-app {*/
    /*     width: 300px;
        max-width: 300px;*/
    /*margin-top: 5%;
        margin-bottom: 0;
        font-size: 14px;*/
    /*display: table-cell;*/
    /*vertical-align: middle;*/
    /*pointer-events: none;*/
    /*width: inherit;*/
    /*margin-top: 15%;*/
    /*margin-left: 25%;*/
    /*position: fixed;*/
    /*display: flex;
        flex-direction: column;
        justify-content: center;*/
    /* align-items: center;*/
    /*}*/

    /*    .login-dialog .modal-dialog {
        width: 300px;
    }*/


    /*   .modal-dialog {
        margin: auto;
        padding-top: 50%;
    }*/


    .bootstrap-dialog {
        margin-top: 50% !important;
    }


    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0,0,0,.5);
        box-shadow: 0 5px 15px rgba(0,0,0,.5);
    }

    .modal-sm {
        width: 300px;
    }


    .Tamanio_Modal_Process_SI {
        width: 70% !important;
    }

    .Tamanio_Modal_Process_NO {
        width: 20% !important;
    }

    .Tamanio_Modal_Espere_SI {
        width: 70% !important;
    }


    .Tamanio_Modal_Espere_NO {
        width: 20% !important;
    }

    .alertify .ajs-dialog {
        margin: 30% auto !important;
        max-width: 550px !important;
    }

    .sidebar.close ~ .home-section {
        left: 0px;
        width: calc(100%);
    }

    .Mensaje_Inbox {
        height: auto;
    }

        .Mensaje_Inbox label {
            text-align: center;
        }


    .banner-options {
        background-color: whitesmoke !important;
        position: fixed;
        padding: 5px;
        border-bottom: 1px solid #ccc;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1000;
        width: 100%;
    }


    .toolbar-flotante {
        /* width: 200px;*/
        height: 50px !important;
        background-color: #8da8b3;
        color: white;
        position: fixed;
        bottom: 20px;
        /*left: 20px;*/
        /*right: 20px;*/
        cursor: move;
        padding: 10px 1px;
        border-radius: 0.5em;
        box-shadow: 0 4px 8px rgba(0,0,0,0.2);
        z-index: 9999;
    }


    .toolbarFixed {
        background: #ffffff;
        background-color: whitesmoke !important;
        position: fixed;
        padding: 3px 2px 3px 2px;
        /*padding: 5px;*/
        border-top: 2px solid #ccc;
        /*border-top: outset;*/
        border-radius: 0.25rem;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1000;
        width: 100%;
        box-shadow: 0 -2px 5px rgba(0,0,0,0.1);
        height: 40px !important;
    }

    .toolbarAbsolute {
        background: #ffffff;
        background-color: whitesmoke !important;
        position: absolute;
        padding: 5px 5px 5px 5px;
        /*padding: 5px;*/
        border-top: 2px solid #ccc;
        /*border-top: outset;*/
        border-radius: 0.25rem;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1000;
        width: 100%;
        box-shadow: 0 -2px 5px rgba(0,0,0,0.1);
        /* height: 40px !important;*/
    }




    .banner-prueba {
        background: #ffffff;
        background-color: whitesmoke !important;
        position: sticky;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 5px;
        border-top: outset;
        right: 0;
        z-index: 999;
    }



    .banner-custom {
        background: #ffffff;
        position: inherit;
        padding: 5px;
        border-top: outset;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 5;
    }


    .fijar-cabecera {
        background: #ffffff;
        position: fixed;
        padding: 5px;
        border-top: outset;
        top: 0;
        left: 0;
        right: 0;
        z-index: 5;
    }


    .modal-dialog {
        /* width: 600px;*/
        /* max-width: 600px;*/
        /*margin: 30px auto;*/
    }

    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0,0,0,.5);
        box-shadow: 0 5px 15px rgba(0,0,0,.5);
    }

    .modal-sm {
        width: 300px;
    }

    .main-layout {
        position: relative;
        right: 0;
        transition: all .2s ease-in-out;
        -webkit-transition: all .2s ease-in-out;
        -ms-transition: all .2s ease-in-out;
    }

        .main-layout.slide {
            right: 75%;
        }


    .icon-flyout {
        width: 44px;
        height: 44px;
        background-position: -485px -101px;
        background-size: 750px;
    }

        .icon-flyout.active {
            background-position: -472px -140px;
        }



    #ctl00_ContentPlaceHolder1_divPersonalizar {
        margin-bottom: 100px;
    }

    .row {
        margin-left: 0px;
        margin-right: 0px;
    }

    button {
        margin: 0.2em;
    }

    div.ImgDerechaSuperior {
        position: relative;
        bottom: 200px;
        padding-right: 30px;
    }

    img#ImgDerechaSuperior2 {
        width: 100px;
        top: -48px;
        text-align: right;
    }

    img#ImgIzquierdaSuperior {
        display: none;
    }

    img#ImgDerechaInferior {
        display: none;
    }

    img#ImgIzquierdaInferior {
        display: none;
    }

    img.ImgDerechaSuperior2 {
        width: 100px;
        position: relative;
        top: 30px;
    }

    img#ImgDerechaSuperior2 {
        display: none;
    }

    div#DivImgIzquieraSuperior {
        margin: 0;
    }

    img#ImgDerechaSuperior4 {
        width: 100px;
        position: relative;
        top: 165px;
    }

    img#ImgDerechaSuperior3 {
        width: 100px;
        position: relative;
        top: -41px;
    }

    div#DivFrmVerificador {
        text-align: center;
    }

    div#ImgDerSup {
        display: none;
    }

    div#ImgBanner {
        display: none;
    }

    div#DivRow {
        display: none;
    }

    div#DivImgIzquieraSuperior {
        padding-top: 70px;
    }

    div#DivImguiquieraSuperior {
        padding-top: 96px;
    }

    div#RowImagesLogin {
        margin: 0;
    }

    div#DivImageObjectives {
        display: none;
    }

    div#divAcc_Ordenes {
        width: 100%;
    }

    div#DivSuperior {
        padding-top: 83px;
        padding-right: 0px;
    }

    div#DivSuperior4 {
        padding-top: 0px;
        padding-right: 0px;
    }

    .carousel-inner > .item > a > img, .carousel-inner > .item > img, .img-responsive, .thumbnail a > img, .thumbnail > img {
        display: -webkit-inline-box;
        max-width: 100%;
    }

    img#ImgBanner {
        margin: 0 auto;
    }

    img#ImgDerechaSuperior6 {
        top: 24px;
    }

    div#DivSuperior6 {
        margin-top: 77px;
    }

    div#DivRow {
        height: 225px;
    }

    div#DivRow1 {
        height: 250px;
    }

    img#ImgBanner {
        margin: 0 auto;
    }


    img.ImgDerechaSuperior2 {
        width: 100px;
    }

    div.ImgDerechaSuperior {
        position: relative;
        float: right;
        top: 30px;
    }


    #ctl00_ContentPlaceHolder1_divMenu {
        position: fixed;
        z-index: 10;
        width: 100%;
        top: 0;
    }

    .mainmenu {
        background: #ffffff;
        border-color: #ffffff;
        border-bottom: #ccc 2px solid;
    }

        .mainmenu .navbar-collapse {
            position: relative;
            top: 35px;
        }

        .mainmenu ul li a {
            border-bottom: #ccc 2px solid;
            color: #000000 !important;
        }

        .mainmenu button[aria-expanded="false"] {
            position: relative;
            bottom: 20px;
        }

    .bannerOptions {
        position: fixed;
        bottom: 0px;
        width: 100%;
        z-index: 1;
    }

        .bannerOptions .panel {
            margin-bottom: 0px;
        }

    .row .navbar-default .navbar-toggle .icon-bar {
        background-color: #000000;
    }

    .row .navbar-default .navbar-nav > li > a {
        color: #000000;
        border-bottom: 1px solid #ccc;
        border-top: 1px solid #ccc;
    }

    .padding-xs-0 {
        padding: 0px;
    }

    .row .tab_wrapper .content_wrapper .tab_content {
        padding: 5px 0px 0px 0px;
    }

    .navbar {
        min-height: 90px;
    }

    .navbar-default .navbar-collapse, .navbar-default .navbar-form {
        margin-top: 30px;
    }


    .configContenedorLogin {
        position: relative;
        min-height: 70vh;
        margin-top: 0.2em;
        padding: 0.2em;
        width: 100%;
        padding-bottom: 2.5rem; /* altura de pie de página */
    }


    /* 🔹 Estilo base: todas las páginas */
    .configContenedor {
        padding: 0.1em 0.5em 0.1em 0.5em;
    }

    /* 🔹 Estilo adicional solo para páginas con toolbar fija */
    .configContenedor-toolbar-fijo {
        /*padding-bottom: 0em !important;*/ /* deja espacio visible para el toolbar */
        padding: 0px !important;
        min-height: calc(100vh - 3.5em) !important; /* asegura altura completa visible */
        box-sizing: border-box;
    }


      .card-detailFormatter {
        width: 50%;
        margin-left: 2rem; /* Más espacio en pantallas medianas o grandes */
    }

    .posDivPrincipal {
        position: fixed;
        box-sizing: border-box;
        width: 100vw;
        max-width: 99vw;
        padding: 0;
        margin: 0px 0px 0px 0px;
        overflow-x: hidden;
    }

    .posicion_DispMoviles {
        z-index: 950;
        margin-top: 92px;
        width: 100vw;
        max-width: 99vw;
        padding: 0;
        margin: 0px 0px 0px 0px;
        overflow-x: hidden;
    }

    .modal-dialog.modal-custom {
        max-width: 880px;
    }

    /* Primera fila: botones de acción principal */
    .toolbar001 .toolbar-extra .row > div {
        flex: 1 1 100%; /* cada botón ocupa toda la fila */
        margin-bottom: 0.25rem; /* separación vertical */
    }

        .toolbar001 .toolbar-extra .row > div button {
            width: 100%;
            font-size: 0.7rem;
            padding: 0.35rem 0.5rem;
        }

    /* Segunda fila: botones icon-btn */
    .toolbar001 .toolbar-extra .d-flex.flex-wrap button.icon-btn {
        flex: 0 0 auto; /* tamaño natural según icono */
        font-size: 0.7rem;
        padding: 0.25rem 0.35rem;
        margin-bottom: 0.25rem;
        display: flex;
        justify-content: center;
        align-items: center;
        min-width: 30px; /* opcional para consistencia */
    }

    /* Separación entre botones */
    .toolbar001 .toolbar-extra {
        gap: 0.15rem !important;
        flex-wrap: wrap;
    }

    /* Botones principales Seleccionar / Guardar en la misma línea */
    .toolbar001 .btn-principal-toolbar {
        font-size: 0.7rem !important;
        padding: 0.35rem 0.5rem;
        flex: 1 1 48%; /* ocupa hasta 48% del ancho disponible */
        max-width: 48%; /* evita que se salga de la pantalla */
        min-width: 110px; /* permite encogerse si el contenido es largo */
        box-sizing: border-box;
    }

    /* Contenedor de los dos botones: flex con separación */
    .toolbar001 .toolbar-btn-principal {
        display: flex;
        flex-wrap: nowrap;
        gap: 0.25rem; /* separación horizontal */
    }

    .toolbar001 .toolbar-extra button.icon-btn {
        width: 30px; /* ancho fijo */
        height: 30px; /* alto fijo igual al ancho */
        padding: 0; /* quitar padding interno */
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 1rem; /* tamaño del icono */
    }

    .card-footer .row {
        display: flex;
        flex-wrap: wrap;
        gap: 0.7rem !important; /* espacio horizontal entre botones */
    }

    .toolbar002-extra {
        display: flex;
        flex-wrap: wrap; /* permite saltar a otra fila si no caben */
        gap: 0.25rem !important; /* espacio mínimo entre botones */
    }

        .toolbar002-extra .btn {
            font-size: 0.7rem !important; /* texto compacto */
            padding: 0.25rem 0.4rem; /* menos padding */
        }

    /*.toolbar002-extra button {
            flex: 1 1 auto;*/ /* botones se expanden según espacio disponible */
    /*min-width: 48%;*/ /* aseguro que entren al menos 2 por fila */
    /*}*/

    /* Compactar la separación entre filas del buscador, combo y botones */
    .toolbar002 .row.g-2 {
        --bs-gutter-y: 0.25rem; /* reduce el espacio vertical */
    }


    .toolbar002 .card-footer button {
        font-size: 0.8rem !important;
        white-space: normal !important; /* permite que el texto se divida en varias líneas */
        line-height: 1.2 !important; /* ajusta altura de línea */
        word-wrap: break-word !important; /* corta palabras largas si es necesario */
        overflow-wrap: break-word !important;
        padding-top: 0.25rem !important; /* opcional: reduce padding vertical */
        padding-bottom: 0.25rem !important;
        display: flex;
        justify-content: center;
        align-items: center;
    }

        /* Reducir margen entre ícono y texto */
        .toolbar002 .card-footer button span {
            margin-right: 0.25rem !important;
        }

    .toolbar002 .card-footer .row {
        display: flex;
        flex-wrap: wrap;
        gap: 0.7rem !important; /* espacio horizontal entre botones */
    }

        /* Forzar que los botones no ocupen todo el ancho de la columna */
        .toolbar002 .card-footer .row > div {
            flex: 1 1 auto; /* permite que los botones se ajusten */
            max-width: 48%; /* para que quepan 2 por fila */
        }


            /* Añadir margen horizontal a cada botón para separarlos */
            .toolbar002 .card-footer .row > div button {
                width: 100%; /* el botón ocupa toda la columna disponible */
                font-size: 0.8rem !important;
                white-space: normal !important; /* permite dos líneas */
                line-height: 1.2 !important;
                word-wrap: break-word !important;
                overflow-wrap: break-word !important;
                display: flex;
                justify-content: center;
                align-items: center;
            }



                /* Reducir margen entre icono y texto */
                .toolbar002 .card-footer .row > div button span {
                    margin-right: 0.25rem !important;
                }
}

/* ============================================================
   💻 3) LAPTOPS — 769px a 1200px
   ============================================================ */
@media (min-width: 769px) and (max-width: 1200px) {

    #banner_formulario {
        max-width: 450px;
        width: 100%;
        height: auto; /* 🔹 mantiene proporción */
        margin: 10px auto;
        display: block !important;
        border-radius: 12px !important; /* 🔹 suaviza bordes */
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12); /* 🔹 look profesional */
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    #banner_acercade {
        max-width: 500px;
        width: 100%;
        height: auto; /* 🔹 mantiene proporción */
        margin: 10px auto;
        display: block !important;
        border-radius: 12px !important; /* 🔹 suaviza bordes */
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12); /* 🔹 look profesional */
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .modal-espere-con {
        width: 100% !important;
        padding: 0px !important;
        margin-top: -60px !important;
    }

    .modal-espere-sin {
        /* width: 100% !important;*/
        padding: 0px !important;
        margin-top: -60px !important;
    }

    .loading-con {
        width: 80px;
        height: 80px;
        text-align: center;
        padding: 10px !important;
        /*    background-size: 100px;*/
        border-radius: 5px;
        background: white;
        /*  top: 50%;
    left: 22%;*/
    }


    .loading-sin {
        width: 100px;
        height: 100px;
        text-align: center;
        padding: 10px;
        /*    background-size: 100px;*/
        border-radius: 5px;
        /*  top: 50%;
    left: 22%;*/
    }

    .titulos-modal-espereSI {
        /* background-color: var(--color-principal);
    text-align: center;*/
        color: white !important;
        font-weight: 100;
        font-size: 12px !Important;
        width: 100%;
        margin: 0px !important;
        padding: 0px;
        text-align: center;
        line-height: 0px;
        /*    height: 15px;*/
    }


    .titulos-modal-espereNO {
        /* background-color: #F8F9FA;
    text-align: center;*/
        color: var(--color-principal);
        font-weight: 100;
        font-size: 12px !Important;
        margin-top: -8px !important;
        /*    height: 15px;*/
    }

    .row {
        margin-left: 0px;
        margin-right: 0px;
    }

    .col {
        padding-right: 3px;
        padding-left: 3px;
    }


    /*.dialog-app {*/
    /*        width: 500px;
        max-width: 500px;
        margin-top: 10%;*/
    /*margin-bottom: 0;
        font-size: 14px;*/
    /*display: table-cell;*/
    /*vertical-align: middle;*/
    /*pointer-events: none;*/
    /*width: inherit;*/
    /*margin-top: 15%;*/
    /*margin-left: 25%;*/
    /*position: fixed;*/
    /*display: flex;
        flex-direction: column;
        justify-content: center;*/
    /* align-items: center;*/
    /*}*/
    /*
    .login-dialog .modal-dialog {
        width: 300px;
    }*/

    /*  .modal-dialog {
        margin: auto;
        padding-top: 50%;
    }
*/

    .bootstrap-dialog {
        margin-top: 15%;
    }


    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0,0,0,.5);
        box-shadow: 0 5px 15px rgba(0,0,0,.5);
    }

    .modal-sm {
        width: 300px;
    }


    .Tamanio_Modal_Process_SI {
        width: 90% !important;
    }

    .Tamanio_Modal_Process_NO {
        width: 20% !important;
    }

    .Tamanio_Modal_Espere_SI {
        width: 50% !important;
    }

    .Tamanio_Modal_Espere_NO {
        width: 20% !important;
    }

    .alertify .ajs-dialog {
        margin: 12% auto !important;
        max-width: 550px !important;
    }


    .banner-options {
        background-color: whitesmoke !important;
        position: fixed;
        padding: 5px;
        border-bottom: 1px solid #ccc;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1000;
        width: 100%;
    }


    .toolbar-flotante {
        /* width: 200px;*/
        height: 50px !important;
        background-color: #8da8b3;
        color: white;
        position: fixed;
        bottom: 20px;
        /*left: 20px;*/
        /*right: 20px;*/
        cursor: move;
        padding: 10px 1px;
        border-radius: 0.5em;
        box-shadow: 0 4px 8px rgba(0,0,0,0.2);
        z-index: 9999;
    }


    .toolbarFixed {
        background: #ffffff;
        background-color: whitesmoke !important;
        position: fixed;
        padding: 3px 2px 3px 2px;
        /*padding: 5px;*/
        border-top: 2px solid #ccc;
        /*border-top: outset;*/
        border-radius: 0.25rem;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1000;
        width: 100%;
        box-shadow: 0 -2px 5px rgba(0,0,0,0.1);
        height: 40px !important;
    }

    .toolbarAbsolute {
        background: #ffffff;
        background-color: whitesmoke !important;
        position: absolute;
        padding: 5px 5px 5px 5px;
        /*padding: 5px;*/
        border-top: 2px solid #ccc;
        /*border-top: outset;*/
        border-radius: 0.25rem;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1000;
        width: 100%;
        box-shadow: 0 -2px 5px rgba(0,0,0,0.1);
        /* height: 40px !important;*/
    }




    .banner-prueba {
        background: #ffffff;
        background-color: whitesmoke !important;
        position: sticky;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 5px;
        border-top: outset;
        right: 0;
        z-index: 999;
    }



    .banner-custom {
        background: #ffffff;
        position: inherit;
        padding: 5px;
        border-top: outset;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 5;
    }


    .fijar-cabecera {
        background: #ffffff;
        position: fixed;
        padding: 5px;
        border-top: outset;
        top: 0;
        left: 0;
        right: 0;
        z-index: 5;
    }

    .modal-dialog {
        /* width: 600px;*/
        /* max-width: 600px;*/
        /*margin: 30px auto;*/
    }

    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0,0,0,.5);
        box-shadow: 0 5px 15px rgba(0,0,0,.5);
    }

    .modal-sm {
        width: 300px;
    }

    .modal-lg {
        width: 900px;
        max-width: 900px;
    }

    img#ImgBanner {
        margin: 0 auto;
    }


    img.ImgDerechaSuperior2 {
        width: 100px;
    }

    div.ImgDerechaSuperior {
        position: relative;
        float: right;
        top: 30px;
    }


    .configContenedorLogin {
        position: relative;
        min-height: 70vh;
        margin-top: 0.2em;
        padding: 0.2em;
        width: 100%;
        padding-bottom: 2.5rem; /* altura de pie de página */
    }



    /* 🔹 Estilo base: todas las páginas */
    .configContenedor {
        padding: 0.1em 0.5em 0.1em 0.5em;
    }

    /* 🔹 Estilo adicional solo para páginas con toolbar fija */
    .configContenedor-toolbar-fijo {
        /*padding-bottom: 0em !important;*/ /* deja espacio visible para el toolbar */
        padding: 0px !important;
        min-height: calc(100vh - 3.5em) !important; /* asegura altura completa visible */
        box-sizing: border-box;
    }




      .card-detailFormatter {
        width: 50%;
        margin-left: 2rem; /* Más espacio en pantallas medianas o grandes */
    }

    .posDivPrincipal {
        position: fixed;
        box-sizing: border-box;
        width: 100vw;
        max-width: 86vw;
        padding: 0;
        margin: 0px 0px 0px 4px;
        overflow-x: hidden;
    }


    .posicion_DispMoviles {
        z-index: 950;
        margin-top: 92px;
    }

    .modal-dialog.modal-custom {
        max-width: 960px;
    }

    .toolbar001 .combo-box-toolbar .form-select {
        min-width: 250px;
    }

    .toolbar001 .row.gx-2.mb-1 {
        margin-bottom: 0.25rem !important; /* espacio controlado */
    }

    .toolbar002 .combo-box-toolbar .form-select {
        min-width: 250px;
    }

    .toolbar003 .row {
        justify-content: flex-start; /* alineados a la izquierda */
        gap: 0.3rem !important;
    }

        .toolbar003 .row > div {
            margin-bottom: 0 !important;
        }

            /* 🔹 Botones con texto en desktop */
            .toolbar003 .row > div button.w-md-auto {
                width: auto !important;
                font-size: 0.7rem; /* fuente normal en desktop */
                padding: 0.3rem 0.5rem; /* más espacio que en móvil */
            }

    /* 🔹 Botones solo ícono → 30x30 exactos en desktop */
    .toolbar003 .btn-icon-only {
        width: 30px !important;
        height: 30px !important;
    }

        .toolbar003 .btn-icon-only span {
            font-size: 1rem;
        }


    .toolbarFooter003 .row {
        justify-content: flex-start;
        gap: 0.25rem !important; /* 🔹 menos separación */
        flex-wrap: wrap; /* permite más botones si es necesario */
    }

        .toolbarFooter003 .row > div {
            flex: 0 1 auto;
            max-width: none;
        }

    .toolbarFooter003 button {
        width: auto; /* no forzar ancho completo */
    }

    .txt-small {
        width: 100%; /* ✅ mantenlo al 100% */
        max-width: 100%;
        padding: 0.25rem 0.5rem;
        font-size: 0.75rem;
        height: 28px;
    }
}


/* ============================================================
   🖥️ 4) DESKTOP — min-width: 1201px
   ============================================================ */
@media (min-width: 1201px) {

    #banner_formulario {
        max-width: 450px;
        width: 100%;
        height: auto; /* 🔹 mantiene proporción */
        margin: 10px auto;
        display: block !important;
        border-radius: 12px !important; /* 🔹 suaviza bordes */
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12); /* 🔹 look profesional */
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    #banner_acercade {
        max-width: 500px;
        width: 100%;
        height: auto; /* 🔹 mantiene proporción */
        margin: 10px auto;
        display: block !important;
        border-radius: 12px !important; /* 🔹 suaviza bordes */
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12); /* 🔹 look profesional */
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .modal-espere-con {
        width: 100% !important;
        padding: 0px !important;
        margin-top: -60px !important;
    }

    .modal-espere-sin {
        /* width: 100% !important;*/
        padding: 0px !important;
        margin-top: -60px !important;
    }

    .loading-con {
        width: 80px;
        height: 80px;
        text-align: center;
        padding: 10px !important;
        /*    background-size: 100px;*/
        border-radius: 5px;
        background: white;
        /*  top: 50%;
    left: 22%;*/
    }


    .loading-sin {
        width: 100px;
        height: 100px;
        text-align: center;
        padding: 10px;
        /*    background-size: 100px;*/
        border-radius: 5px;
        /*  top: 50%;
    left: 22%;*/
    }

    .titulos-modal-espereSI {
        /* background-color: var(--color-principal);
    text-align: center;*/
        color: white !important;
        font-weight: 100;
        font-size: 12px !Important;
        width: 100%;
        margin: 0px !important;
        padding: 0px;
        text-align: center;
        line-height: 0px;
        /*    height: 15px;*/
    }


    .titulos-modal-espereNO {
        /* background-color: #F8F9FA;
    text-align: center;*/
        color: var(--color-principal);
        font-weight: 100;
        font-size: 12px !Important;
        margin-top: -8px !important;
        /*    height: 15px;*/
    }

    .row {
        margin-left: 0px;
        margin-right: 0px;
    }

    .col {
        padding-right: 3px;
        padding-left: 3px;
    }


    /*.dialog-app {*/
    /*        width: 500px;
        max-width: 500px;
        margin-top: 10%;*/
    /*margin-bottom: 0;
        font-size: 14px;*/
    /*display: table-cell;*/
    /*vertical-align: middle;*/
    /*pointer-events: none;*/
    /*width: inherit;*/
    /*margin-top: 15%;*/
    /*margin-left: 25%;*/
    /*position: fixed;*/
    /*display: flex;
        flex-direction: column;
        justify-content: center;*/
    /* align-items: center;*/
    /*}*/
    /*
    .login-dialog .modal-dialog {
        width: 300px;
    }*/

    /*  .modal-dialog {
        margin: auto;
        padding-top: 50%;
    }
*/

    .bootstrap-dialog {
        margin-top: 15%;
    }


    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0,0,0,.5);
        box-shadow: 0 5px 15px rgba(0,0,0,.5);
    }

    .modal-sm {
        width: 300px;
    }


    .Tamanio_Modal_Process_SI {
        width: 90% !important;
    }

    .Tamanio_Modal_Process_NO {
        width: 20% !important;
    }

    .Tamanio_Modal_Espere_SI {
        width: 50% !important;
    }

    .Tamanio_Modal_Espere_NO {
        width: 20% !important;
    }

    .alertify .ajs-dialog {
        margin: 12% auto !important;
        max-width: 550px !important;
    }


    .banner-options {
        background-color: whitesmoke !important;
        position: fixed;
        padding: 5px;
        border-bottom: 1px solid #ccc;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1000;
        width: 100%;
    }


    .toolbar-flotante {
        /* width: 200px;*/
        height: 50px !important;
        background-color: #8da8b3;
        color: white;
        position: fixed;
        bottom: 20px;
        /*left: 20px;*/
        /*right: 20px;*/
        cursor: move;
        padding: 10px 1px;
        border-radius: 0.5em;
        box-shadow: 0 4px 8px rgba(0,0,0,0.2);
        z-index: 9999;
    }


    .toolbarFixed {
        background: #ffffff;
        background-color: whitesmoke !important;
        position: fixed;
        padding: 3px 2px 3px 2px;
        /*padding: 5px;*/
        border-top: 2px solid #ccc;
        /*border-top: outset;*/
        border-radius: 0.25rem;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1000;
        width: 100%;
        box-shadow: 0 -2px 5px rgba(0,0,0,0.1);
        height: 40px !important;
    }

    .toolbarAbsolute {
        background: #ffffff;
        background-color: whitesmoke !important;
        position: absolute;
        padding: 5px 5px 5px 5px;
        /*padding: 5px;*/
        border-top: 2px solid #ccc;
        /*border-top: outset;*/
        border-radius: 0.25rem;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1000;
        width: 100%;
        box-shadow: 0 -2px 5px rgba(0,0,0,0.1);
        /* height: 40px !important;*/
    }




    .banner-prueba {
        background: #ffffff;
        background-color: whitesmoke !important;
        position: sticky;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 5px;
        border-top: outset;
        right: 0;
        z-index: 999;
    }



    .banner-custom {
        background: #ffffff;
        position: inherit;
        padding: 5px;
        border-top: outset;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 5;
    }


    .fijar-cabecera {
        background: #ffffff;
        position: fixed;
        padding: 5px;
        border-top: outset;
        top: 0;
        left: 0;
        right: 0;
        z-index: 5;
    }

    .modal-dialog {
        /* width: 600px;*/
        /* max-width: 600px;*/
        /*margin: 30px auto;*/
    }

    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0,0,0,.5);
        box-shadow: 0 5px 15px rgba(0,0,0,.5);
    }

    .modal-sm {
        width: 300px;
    }

    .modal-lg {
        width: 900px;
        max-width: 900px;
    }

    img#ImgBanner {
        margin: 0 auto;
    }


    img.ImgDerechaSuperior2 {
        width: 100px;
    }

    div.ImgDerechaSuperior {
        position: relative;
        float: right;
        top: 30px;
    }


    .configContenedorLogin {
        position: relative;
        min-height: 70vh;
        margin-top: 0.2em;
        padding: 0.2em;
        width: 100%;
        padding-bottom: 2.5rem; /* altura de pie de página */
    }


    /* 🔹 Estilo base: todas las páginas */
    .configContenedor {
        padding: 0.1em 0.5em 0.1em 0.5em;
    }

    /* 🔹 Estilo adicional solo para páginas con toolbar fija */
    .configContenedor-toolbar-fijo {
        /*padding-bottom: 0em !important;*/ /* deja espacio visible para el toolbar */
        padding: 0px !important;
        min-height: calc(100vh - 3.5em) !important; /* asegura altura completa visible */
        box-sizing: border-box;
    }


      .card-detailFormatter {
        width: 50%;
        margin-left: 2rem; /* Más espacio en pantallas medianas o grandes */
    }

    .posDivPrincipal {
        position: fixed;
        box-sizing: border-box;
        width: 100vw;
        max-width: 86vw;
        padding: 0;
        margin: 0px 0px 0px 4px;
        overflow-x: hidden;
    }


    .posicion_DispMoviles {
        z-index: 950;
        margin-top: 92px;
    }

    .modal-dialog.modal-custom {
        max-width: 1040px;
    }

    .toolbar001 .combo-box-toolbar .form-select {
        min-width: 250px;
    }

    .toolbar001 .row.gx-2.mb-1 {
        margin-bottom: 0.25rem !important; /* espacio controlado */
    }

    .toolbar002 .combo-box-toolbar .form-select {
        min-width: 250px;
    }

    .toolbar003 .row {
        justify-content: flex-start; /* alineados a la izquierda */
        gap: 0.3rem !important;
    }

        .toolbar003 .row > div {
            margin-bottom: 0 !important;
        }

            /* 🔹 Botones con texto en desktop */
            .toolbar003 .row > div button.w-md-auto {
                width: auto !important;
                font-size: 0.7rem; /* fuente normal en desktop */
                padding: 0.3rem 0.5rem; /* más espacio que en móvil */
            }

    /* 🔹 Botones solo ícono → 30x30 exactos en desktop */
    .toolbar003 .btn-icon-only {
        width: 30px !important;
        height: 30px !important;
    }

        .toolbar003 .btn-icon-only span {
            font-size: 1rem;
        }

    .toolbarFooter003 .row {
        justify-content: flex-start;
        gap: 0.25rem !important; /* 🔹 menos separación */
        flex-wrap: wrap; /* permite más botones si es necesario */
    }

        .toolbarFooter003 .row > div {
            flex: 0 1 auto;
            max-width: none;
        }

    .toolbarFooter003 button {
        width: auto; /* no forzar ancho completo */
    }

    .txt-small {
        width: 100%; /* ✅ mantenlo al 100% */
        max-width: 100%;
        padding: 0.25rem 0.5rem;
        font-size: 0.75rem;
        height: 28px;
    }
}


.combo-find {
    height: 30px;
    border-radius: 0px;
    Font-Size: 12px !important;
    Width: 100%;
    margin-left: -1px;
    margin-top: -10px;
}



.ddl {
    height: 30px;
    border-radius: 0px;
    vertical-align: middle;
}



.error {
    color: white;
    background-color: #e80c4d;
}


.message-info {
    border: 1px solid;
    clear: both;
    padding: 10px 20px;
}

.message-error {
    clear: both;
    color: #e80c4d;
    font-size: 1.1em;
    font-weight: bold;
    margin: 20px 0 10px 0;
}

.message-success {
    color: #7ac0da;
    font-size: 1.3em;
    font-weight: bold;
    margin: 20px 0 10px 0;
}



.btn-Cerrar-Modal {
    color: white;
    z-index: 1050;
    background-color: transparent;
    opacity: 1 !important;
    font-weight: 400 !important;
    /*margin-top: -7px !important;*/
    border-style: hidden;
    font-size: 22px;
    margin-top: 0px !important;
}



/*.myToolBar {
    text-align: right;
    position: absolute;
    display: block !important;
}*/


.detail-icon {
    font-size: 14px;
    padding-right: 4px;
    padding-left: 4px;
}


.btnToolBar {
    margin-left: 5px;
}

/*.btn-group {
    display: inline;
}
*/


.detailFormater {
    color: black !important;
}



.detailFormater-Titulo {
    background-color: lightgoldenrodyellow !important;
    width: 180px !important;
    color: black !important;
    text-align: left !important;
    padding-left: 0.5em !important;
}

.detailFormater-Dato-Texto {
    /* width: 65%;*/
    text-align: left;
    background-color: navajowhite !important;
    color: #000000;
    font-size: 12px !important;
    font-style: normal;
    font-weight: normal;
    text-align: left !important;
    margin-top: 2px;
    max-height: 25px !important;
    height: 25px !important;
    max-width: 100%; /*150px*/
    border: 1px solid #000000;
    border-radius: 0.25rem;
    align-items: center;
    justify-content: left;
    display: flex;
}

.detailFormater-Input-Numerico {
    background-color: navajowhite !important;
    color: #000000;
    font-size: 12px !important;
    font-style: normal;
    font-weight: normal;
    text-align: right;
    margin-top: 2px;
    max-height: 25px !important;
    height: 25px !important;
    max-width: 100%; /*150px*/
    border: 1px solid #000000;
    border-radius: 0.25rem;
    align-items: center;
    justify-content: right;
    display: flex;
}


.detailFormater-Dato-Numerico {
    /* width: 65%;*/
    background-color: navajowhite !important;
    color: black !important;
    text-align: right !important;
    border: 1px solid #000000;
}






.loading {
    display: block;
    width: 75px;
    height: 75px;
    margin: 0 auto;
    /* background: url(../../images/ajax-loader.gif?v=20211204-001) 50% 50% no-repeat;*/
    background: url(../../images/imgProcess2.gif?v=20211204-001) 50% 50% no-repeat;
    /*    background: url(../../images/Process_Corral.gif?v=20211204-001) 50% 50% no-repeat;*/
    background-size: 65px;
    position: relative;
    /*  top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);*/
    border-radius: 10px !important;
    cursor: wait;
    /*    border-style: outset;*/
    z-index: 1051;
    background-color: #ffffff;
    text-align: center;
    padding: 10px !important;
    -moz-border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
}


.loader {
    /*background: rgba(0,0,0,.5);*/
    z-index: 1200 !important;
}

.show {
    display: block !important;
}



.titulo-modal {
    /*background-color: var(--color-principal);*/
    /*background: var(--color-titulos-modales) */
    text-align: center;
    color: white;
    font-weight: 100;
    font-size: 12px;
}


.texto-titulo-modal {
    color: white;
    font-size: 14px;
    font-weight: 400;
}



/*estilos param label modal de proceso*/

div#cargaImg {
    cursor: wait;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    /*box-shadow: inset yellow 0px 0px 14px;*/
    /*background-image: url(../../Images/imgProcess2.gif);
    background-position: center;
    background-size: 100px 100px;
    background-repeat: no-repeat;*/
    /*background-color: #111111;*/
    width: 100%;
    height: 100%;
    color: #fff;
    text-align: center;
    /*padding: 52px 12px 12px 12px;*/
    position: fixed;
    /*top: 30%;*/
    /*left: 40%;*/
    z-index: 1051;
}



div#carga {
    background: var(--color-principal);
    opacity: 0.2;
    filter: alpha(opacity=40); /* For IE8 and earlier */
    cursor: wait;
    /*box-shadow: inset yellow 0px 0px 14px;*/
    /*background-image: url(../../Images/imgProcess.gif);*/
    background-position: center;
    background-size: 100px 100px;
    background-repeat: no-repeat;
    /*background-color: #111111;*/
    width: 100%;
    height: 100%;
    color: #fff;
    text-align: center;
    /*padding: 52px 12px 12px 12px;*/
    position: fixed;
    /*top: 30%;*/
    /*left: 40%;*/
    /*display: block !important;*/
    z-index: 1051;
}




.card-title {
    background-color: var(--color-principal);
    color: white;
}

.card-header-titulos2 {
    background-color: var(--color-principal);
    color: white;
    width: 100%; /* Asegura que ocupe todo el ancho */
    text-align: center; /* Centra el contenido horizontalmente */
    padding: 4px 8px;
    font-weight: 300;
    font-size: 12px !important;
    border-radius: 3px !important;
    box-sizing: border-box;
    height: auto;
}

.card-header-titulos {
    background-color: var(--color-principal);
    color: white;
    /*display: flex;*/
    /*align-items: center;*/
    /* justify-content: center;*/
    width: 100%;
    color: white;
    padding: 4px 8px;
    font-weight: 300;
    font-size: 12px !important;
    border-radius: 3px !important;
    box-sizing: border-box;
    height: auto;
    display: flex;
    align-items: center;
}

.flex-25 {
    width: 25%;
    min-width: 25%;
}

.flex-50 {
    width: 50%;
    min-width: 50%;
}




.card-header-alertas {
    background-color: red;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background-color: var(--color-principal);
    color: white;
    padding: 4px 8px;
    font-weight: 200;
    font-size: 12px !important;
    border-radius: 3px !important;
    box-sizing: border-box;
}


.header-modal {
    background: var(--color-titulos-modales);
    text-align: center;
    color: black;
    border: 1px solid #ccc !important;
    border-radius: 5px;
    cursor: pointer;
    padding: 3px 3px 3px 12px !important;
    margin: 2px 2px 2px 2px !important;
    /*display: flex !important;*/
    align-items: center;
    justify-content: space-between;
    font-weight: 100;
    font-size: 12px !important;
    max-width: 100%;
    height: 33px !important;
}


.header-modal-modales {
    background: var(--color-titulos-modales);
    text-align: center;
    color: black;
    border: 1px solid #ccc !important;
    border-radius: 5px;
    cursor: pointer;
    padding: 3px 3px 3px 12px !important;
    margin: 2px 2px 2px 2px !important;
    /*display: flex !important;*/
    align-items: center;
    justify-content: space-between;
    font-weight: 100;
    font-size: 12px !important;
    max-width: 100%;
    height: 33px !important;
}



.header-modal-espere {
    background-color: var(--color-principal);
    color: white;
    font-weight: 100;
    font-size: 12px;
    height: 40px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}



.texto-modal-espere-header {
    color: white !important;
    font-size: 14px;
    font-weight: 200;
}



.footer-modal-espereSI {
    background-color: var(--color-principal);
    /*   text-align: center;
    color: white;
    font-weight: 100;
    font-size: 12px;*/
    height: 45px !important;
    padding: 12px 0px 0px 0px !important
}

.footer-modal-espereNO {
    background-color: #f8f9fa;
    /*    text-align: center;
    color: var(--color-principal);
    font-weight: 100;
    font-size: 12px;*/
    height: 40px !important;
}


/*
.Tamanio_Modal_Process_SI {
    width: 70% !important;
}*/

/*.Tamanio_Modal_Espere_SI {
    width: 50% !important;
}
*/

/*.Tamanio_Modal_Process_NO {
    width: 20% !important;
}*/

/*.Tamanio_Modal_Espere_NO {
    width: 20% !important;
}*/





.texto-modal-espere-footer-SI {
    color: white !important;
    font-size: 14px;
    font-weight: 200;
}

.texto-modal-espere-footer-NO {
    color: var(--color-principal) !important;
    font-size: 14px;
    font-weight: 200;
}



.Texto-Modal-Process {
    /* background-color: white;*/
    font-size: 16px !important;
}



.loading-Visor-Process {
    width: 60px;
    height: 60px;
    border-radius: 5px;
}


.loading-Process {
    width: 100px;
    height: 100px;
    text-align: center;
    padding: 1px;
    /*    background-size: 100px;*/
    border-radius: 5px;
    /*  top: 50%;
    left: 22%;*/
    /* background: #f8f9fa;*/
}



.texto-modal {
    font-size: 12px;
}

.center-modal {
    margin: 0 0 1rem;
    height: 10rem;
    display: flex;
    /* align-items por defecto tiene el valor `stretch` */
    align-items: start;
    justify-content: center;
    align-items: center;
}


.modal-dialog {
    /*margin-top: 7%;*/
    font-size: 14px;
}

/*lanzar dialog frente las modales*/
.modal-backdrop {
    z-index: 10;
}

/*para centrar los mensajes javascript 18%*/
.center-dialog .modal-dialog {
    margin-top: 4%;
}


/*para ajustar label posicion de label ventana modal defs seleccion*/
#dlg-modal .modal-dialog .modal-content {
    margin-top: 3%;
}

#dlg-msg .modal-dialog .modal-content {
    height: 200px;
}



/*para ajustar la posicion de label ventana modal busqueda avanzada*/
/*#avdSearchModal_advancedTable .modal-dialog modal-xs .modal-content {
    margin-top: -20px;
}*/



/*para centrar los mensajes javascript*/
.modal-content {
    /* Bootstrap establece el tamaño del modal en la clase de diálogo modal, necesitamos heredarlo */
    /*   width: inherit;
    height: inherit;*/
    /* para centrar horizontal */
    margin: 0 auto;
    pointer-events: all;
    /*  background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 6px;
    outline: 0;
    -webkit-box-shadow: 0 3px 9px rgba(0,0,0,.5);
    box-shadow: 0 3px 9px rgba(0,0,0,.5);*/
    /*margin-top: 10%;*/
    font-size: 14px;
}




.bootstrap-dialog-header {
    /*background-color: #50a684;
    color:white;*/
    height: 20px; /*33px;*/
    vertical-align: central;
    padding-top: 0px;
    padding-left: 10px;
    min-height: 20px;
}

.bootstrap-dialog-body {
    height: 55px;
    vertical-align: middle;
    min-height: 20px;
}

.bootstrap-table {
    margin-top: 0.4em !important;
}

.vertical-alignment-helper {
    display: table;
    height: 100%;
    width: 100%;
    pointer-events: none; /* Esto asegura que aún podamos hacer clic fuera del modo para cerrarla */
}

.hidden {
    display: none !important;
}

.vertical-align-center {
    /* para centrar vertical */
    /*display: table-cell;*/
    vertical-align: middle;
    pointer-events: none;
}



.centrar-modal {
    display: flex;
    align-items: center;
    justify-content: center;
}

.bootstrap-dialog.type-primary .modal-header {
    background-color: var(--color-principal) !important;
}



/*
.btn {
    margin-right: 0.5rem;
}
*/
.user-sitio {
    margin-top: 0.2em;
    margin-bottom: 0.2em;
    text-align: center;
    font-weight: 300;
    font-size: 12px;
}


/*.seltodoVarios {
    padding: 0px 0px 0px 0px !important;*/
/*    height: 74px !important;*/
/*}*/



/*.seltodo {
    padding: 0em 0.1em 0em 0.1em !important;
}
*/

.seltodo {
    padding: 0.1em; /* Pequeño padding alrededor */
    background-color: transparent; /* Fondo transparante */
    border-radius: 0.25rem;
    border: 1px solid #ced4da; /* opcional para que se vea más como input */
}

.ajuste_Logo {
    width: 100%;
    height: auto; /* Mantiene proporciones */
    display: block; /* Evita espacios fantasmas en imágenes inline */
    border-radius: 0.25rem;
    object-fit: contain; /* Escala sin recortar */
}

/*.imgUniPromo02 {
    height: 70px;
    width: 95%;*/
/* width: 160px;*/
/*object-fit: contain;
    border-radius: 7px;
    margin: 0px 0px 4px 0px;
    background: white;
    transition: all 0.5s ease;
    padding: 8px;
}*/


.imgUniPromo01 {
    height: 70px;
    width: 70px;
    object-fit: contain;
    border-radius: 7px;
    margin: 0px 0px 4px 0px;
    background: white;
    transition: all 0.5s ease;
    padding: 8px;
}

[class*="col-"].text-wrap.seltodo {
    display: flex;
    align-items: stretch; /* Hace que el hijo crezca a todo el alto */
}


.lblUser_Pantalla {
    font-weight: 400;
    margin: 0 !important;
    text-align: center !important; /* Centra horizontalmente el texto */
    width: 100% !important;
    background: white;
    height: 100% !important; /* Ocupar todo el alto del contenedor */
    display: flex;
    justify-content: center; /* Centrar horizontalmente el texto */
    align-items: center; /* Centrar verticalmente el texto */
    border-radius: 0.25rem;
    font-size: 12px !important;
    border: 1px solid #ced4da; /* opcional para que se vea más como input */
}


.lblTitulo_Pantalla {
    font-weight: 400 !important;
    margin: 0 !important;
    text-align: center;
    width: 100% !important;
    background: white;
    height: 100% !important; /* Ocupar todo el alto del contenedor */
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.25rem;
    font-size: 12px !important;
    border: 1px solid #ced4da; /* opcional para que se vea más como input */
}


.TituloPrin {
    font-weight: 400 !important;
    height: 42px !important;
    font-size: 12px !important;
    padding: 3px 0px 0px 2px !important;
    margin: 2px 0px 0px 1px !important;
    text-align: center;
    font-stretch: expanded;
    resize: none;
    background-color: #e9ecef;
    opacity: 1;
    width: 100% !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.25rem;
}


.lblTitulo_Pantalla-Background {
    font-weight: 400;
    padding: 0em 0em 0em 0em !important;
    margin: 0.1em 0.1em 0.1em 0.1em !important;
    text-align: center;
    width: 100% !important;
    background: var(--color-principal) !important;
    color: white !important;
    height: 42px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.25rem;
    font-size: 12px !important;
}




.titulo-sitio {
    margin-top: 0.3em;
    text-align: center;
    font-weight: bold;
    font-size: 12px !important;
}


.titulo-pantallas {
    margin-top: 0.1em;
    text-align: center;
    background: rgb(58, 66, 137);
    color: white;
    border-style: none;
    font-size: 12px !important;
}


.card-sitio {
    background: white;
}



.card-header-sitio {
    background-color: var(--color-principal) !important;
    color: #ffffff !important;
    /* border: 1px solid #ffffff !important;*/
    cursor: pointer !important;
    /* padding: 0px 1px 0px 1px;*/
    font-weight: 100;
    font-size: 12px !important;
    height: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 3px !important;
    box-sizing: border-box;
}

.boton_canvas {
    width: 100% !important;
    padding-left: 20px !important;
    text-align: left !important
}


.tooltip-comp {
    /*  background-color: tomato;
            color: white;
            border: 1px solid var(--color-principal) !important;*/
    border-radius: 0.3em;
}



.menu-fixed {
    position: fixed;
    z-index: 1000;
    top: 0;
    /*max-width:1000px;*/
    left: 0;
    width: 100%;
    box-shadow: 0px 4px 3px rgba(0,0,0,.5);
}

/*.table > :not(caption) > * > * {
    color: inherit;
    background-color: inherit;
}
*/


.acc_content {
    padding: 0.3em 0.3em 0.3em 0.3em !important;
}


.card-body-sitio {
    /*margin-bottom: 0px;
    margin-top: 0px;*/
    padding: 0.3em;
    box-sizing: border-box;
}



.card-body-sitio2 {
    /*margin-bottom: 0px;
    margin-top: 0px;*/
    padding-top: 0.3em;
    padding-right: 0.3em;
    padding-bottom: 0.3em !important;
    padding-left: 0.3em !important;
    box-sizing: border-box;
    height: auto;
    /* overflow-x: auto;
    overflow-y: hidden;*/
    /* overflow: hidden;*/
    min-height: auto;
    /*overflow: visible !important;
    display: block;*/
    /* background-color: rgba(0, 128, 255, 0.1);*/
}


    .card-body-sitio2.modo-movil {
        padding: 8px !important;
        overflow-x: auto;
    }


.card-body-tablas {
    /*margin-bottom: 0px;
    margin-top: 0px;*/
    padding-top: 0.3em;
    padding-right: 0.3em;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    box-sizing: border-box;
    height: auto !important;
    overflow-x: auto;
    overflow-y: hidden;
    /* overflow: hidden;*/
    min-height: auto !important;
    /*overflow: visible !important;
    display: block;*/
    /* background-color: rgba(0, 128, 255, 0.1);*/
}


    .card-body-tablas.modo-movil {
        padding: 8px !important;
        overflow-x: auto;
    }


.fila-resaltada {
    animation: resaltar-fila 1.5s ease-in-out;
    background-color: #fff3a0 !important;
}

@keyframes resaltar-fila {
    0% {
        background-color: #fff3a0;
    }

    50% {
        background-color: #ffe066;
    }

    100% {
        background-color: transparent;
    }
}





.card-body-sitio-doble {
    border: none !important;
    padding: 0.1em 0em 0.1em 0em !important;
    margin-top: 0.6em 0.1em 0.1em 0.1em !important;
    box-sizing: border-box;
}

.card-footer-sitio {
    margin-bottom: 0px;
    margin-top: 0px;
    padding: 0.3em;
    box-sizing: border-box;
}


/*.Toolbar {
    background-color: whitesmoke !important;
}
*/

.card-body-section {
    padding: 0.5em 1em 0.5em 1em;
    /*border: none !important;*/
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0;
    text-align: left;
    padding: 0 !important;
    vertical-align: central;
}

    .modal.in .modal-dialog {
        -webkit-transform: translate(0,0);
        -ms-transform: translate(0,0);
        -o-transform: translate(0,0);
        transform: translate(0,0);
    }


.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}



/*.modal:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -4px;
}*/



.modal-header {
    /*  height : 50px;
    min-height: 50px;*/
    border-bottom: 1px solid #e5e5e5;
}

    .modal-header .close {
        margin: 0px;
        padding: 0px;
    }


.modal-title {
    margin: 0;
    line-height: 1.42857143;
}


.modal-body-sitio {
    padding: 0px !important;
    /*margin-top: -7px;*/
}


.modal-body-tabla_modal {
    padding: 0px !important;
    margin-top: 8px;
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: var(--bs-modal-padding);
}


/*.modal-body {
    max-height: 70vh;
    overflow-y: auto;
}*/


/*.modal-body {
    height : 90px;
    position: inherit;
    position: absolute;
    position: relative;
    position: fixed;
     padding: 0px !important;
}*/


.modal-tabla-footer {
    /*height: auto;*/
    /* padding: 4px 4px 4px 0px;*/
    text-align: right;
    border-top: 1px solid #e5e5e5;
    margin-top: 5px;
    padding: 0.5rem;
}



.modal-footer {
    /*height: auto;*/
    /* padding: 4px 4px 4px 0px;*/
    text-align: right;
    border-top: 1px solid #e5e5e5;
    margin-top: 5px;
    padding: 0.5rem;
}

    .modal-footer .btn + .btn {
        /*margin-bottom: 0;*/
        margin-left: 5px;
    }

    .modal-footer .btn-group .btn + .btn {
        margin-left: -1px;
    }

    .modal-footer .btn-block + .btn-block {
        margin-left: 0;
    }

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}


.labels-titulos-header {
    color: #fff;
    font-size: 12px !important;
    font-style: normal;
    font-weight: 500;
    text-align: left;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    /* display: block;*/
    padding: 0px;
}

.card-header-default {
    background-color: white !important;
    color: black !important;
    border: 1px solid var(--color-principal) !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    padding: 3px 1px 2px 1px !important;
    margin: 2px 2px 2px 2px !important;
    box-sizing: border-box;
}

.card-header-blanco {
    background-color: white !important;
    color: black !important;
    border: 1px solid var(--color-principal) !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    padding: 3px 1px 2px 1px !important;
    margin: 2px 2px 2px 2px !important;
    box-sizing: border-box;
}


.card-header {
    background-color: var(--color-principal) !important;
    color: #ffffff !important;
    border: 1px solid #ffffff !important;
    cursor: pointer !important;
    /* padding-left: 24px;*/
    border-radius: 3px !important;
    font-size: 12px !important;
    box-sizing: border-box;
}


.card-header-paginas {
    background-color: #fff !important;
    color: black !important;
    border: 2px solid var(--color-principal) !important;
    border-radius: 3px !important;
    cursor: pointer !important;
    /* padding: 1px 0px 1px 0px !important; */
    margin: 2px 2px 2px 2px !important;
    /* display: flex; */
    display: contents !important;
    font-weight: 100 !important;
    font-size: 12px !important;
    /*  max-height: 80px !important;
    height: 80px !important;*/
    max-width: 100% !important;
    align-items: center !important;
    justify-content: left !important;
    box-sizing: border-box;
}


.card-header-filtros {
    background-color: var(--color-principal) !important;
    color: white !important;
    border: 2px solid var(--color-principal) !important;
    border-radius: 3px !important;
    cursor: pointer;
    padding: 3px 0px 3px 0px !important;
    margin: 2px 2px 2px 2px !important;
    /* display: flex; */
    align-items: center;
    justify-content: left;
    font-weight: 100;
    font-size: 12px !important;
    /*  max-height: 80px !important;
    height: 80px !important;*/
    max-width: 100%;
    box-sizing: border-box;
}


.card-header-parametros {
    background-color: #fff !important;
    color: black;
    border: 2px solid #ccc !important;
    border-radius: 3px !important;
    cursor: pointer;
    padding: 2px 0px 2px 0px !important;
    margin: 2px 2px 2px 2px !important;
    /* display: flex; */
    align-items: center;
    justify-content: left;
    font-weight: 100;
    font-size: 12px !important;
    /*  max-height: 80px !important;
    height: 80px !important;*/
    max-width: 100%;
    box-sizing: border-box;
}


.card-header-modales {
    background-color: whitesmoke !important;
    color: black;
    border: 2px solid #ccc !important;
    border-radius: 3px !important;
    cursor: pointer;
    padding: 3px 0px 3px 0px !important;
    margin: 2px 2px 2px 2px !important;
    /* display: flex; */
    align-items: center;
    justify-content: left;
    font-weight: 100;
    font-size: 12px !important;
    /*  max-height: 80px !important;
    height: 80px !important;*/
    max-width: 100%;
    box-sizing: border-box;
}



.card-body {
    /*background: #F9F9F9;*/
    /*border: 1px solid #ccc;*/
    border: none !important;
    /* padding: 3px 3px 3px 3px !important;*/
    margin-bottom: 0px;
    margin-top: 0px;
    /*padding: 0.3em !Important;*/
    box-sizing: border-box;
}



/*.accordion div  {
    background-color: var(--color-principal);
    color: #ffffff;
    border: 1px solid #ffffff;
    cursor: pointer;
    padding-left: 24px;
}

.accordion div  {
    background: #F9F9F9;
    border: 1px solid #ccc;
}
*/


.form-control, .btn {
    font-size: inherit;
}



.footerStyle {
    background-color: rgb(87,90,93);
    color: #FFFFFF;
}


.footer-last {
    /*background-color: black;*/
    position: absolute;
    /*position: relative;*/
    /*position: fixed;*/
    text-align: center;
    left: 0px;
    bottom: 0px;
    width: 100%;
    /*width: 100%;*/
    /*height: 50px;*/
    /*color: white;*/
    /*margin-top:-200px;*/
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /*background: #333;*/
    /*border-top: 1px solid #000;*/
    padding: 0px 2px 0px 2px;
}



.footer-new {
    /*width: 100%;*/
    /*  background: #ab131b;*/
    position: relative !important;
    width: 100%;
    /*margin-top: 15px;*/
    padding: 0px 2px 0px 2px;
    color: #fff;
    left: 0px;
    bottom: 0px;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}



.footerSite {
    background-color: whitesmoke !important;
    padding: 10px 3px;
    text-align: center;
    font-size: 10px !important;
    color: var(--color-principal);
    border: 1px solid #9f9f9f;
    border-radius: 6px;
    box-shadow: 0 -1px 6px rgba(0, 0, 0, 0.06);
    margin: 5px;
    position: relative; /* ← Importante */
    z-index: 105; /* ← Encima de todo */
    min-height: 3.5em;
    clear: both;
}


.footerSiteFixed {
    background-color: whitesmoke !important;
    padding: 10px 3px;
    text-align: center;
    font-size: 8px !important;
    color: var(--color-principal);
    border: 2px solid #b5b5b5 !important; /* ← Gris más oscuro y más visible */
    border-radius: 4px;
    box-shadow: 0 -2px 8px rgba(0,0,0,0.08);
    margin: 1px 5px 1px 5px; /* ← espacio debajo */
    position: fixed; /* ← Importante */
    z-index: 9999; /* ← Encima de todo */
    bottom: 1px;
    left: 2px;
    right: 2px;
    /*   width: 100%;
    height: 40px !important;*/
    height: 4.5em;
}


.footerSiteRelative {
    background-color: whitesmoke !important;
    padding: 10px 3px;
    text-align: center;
    font-size: 8px !important;
    color: var(--color-principal);
    border: 2px solid #b5b5b5 !important; /* ← Gris más oscuro y más visible */
    border-radius: 4px;
    box-shadow: 0 -2px 8px rgba(0,0,0,0.08);
    margin: 1px 5px 1px 5px; /* ← espacio debajo */
    position: relative; /* ← Importante */
    z-index: 9999; /* ← Encima de todo */
    bottom: 1px;
    left: 2px;
    right: 2px;
    /*   width: 100%;
    height: 40px !important;*/
    height: 4.5em;
}

.footerLogin {
    background-color: whitesmoke !important;
    padding: 15px 3px;
    text-align: center;
    font-size: 12px;
    color: var(--color-principal);
    border: 2px solid #b5b5b5 !important; /* ← Gris más oscuro y más visible */
    border-radius: 4px;
    box-shadow: 0 -2px 8px rgba(0,0,0,0.08);
    margin: 1px 5px 1px 5px; /* ← espacio debajo */
    position: fixed; /* ← Importante */
    z-index: 9999; /* ← Encima de todo */
    bottom: 1px;
    left: 2px;
    right: 2px;
    /*   width: 100%;
    height: 40px !important;*/
    height: 14.5em;
}



.content-divider {
    margin: 2px 0px !important;
}

.pageBody {
    padding-bottom: 2.5rem;
}

.pageContent {
    margin-bottom: 4px;
    padding-bottom: 50px !important;
}


.label-footer {
    font-size: 12px !important;
    font-weight: 400;
    align-items: center;
    display: flex;
    justify-content: center;
    width: 100%;
    color: #5c636a;
    background-color: whitesmoke !important;
}


.equipos {
    background-color: rgb(137,12,88) !important;
    color: #FFFFFF !important;
}

.reactivos {
    background-color: rgb(87,90,93);
    color: #FFFFFF;
}

.controles {
    background-color: #D0D0D0;
    color: #000000;
}



.label {
    margin-bottom: 0px;
}


label {
    margin-bottom: 0px;
    text-align: left;
    font-size: 12px;
}



.card-view {
    clear: both;
}

    .card-view .title {
        display: block;
        width: 30%;
        float: left;
    }

    .card-view .value {
        display: block;
        width: 70%;
        float: right;
    }

/*down list*/
/*select {
            width: 100%;
        }*/
/*down list*/
.select {
    height: 30px;
    border-radius: 0px;
    Font-Size: 12px;
    Width: 100%;
}


/*iconos*/
.ml10 {
    margin-left: 10px;
}

.card-header .acc_icon_expand {
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 20px;
    /*top: 50%;*/
    margin-top: -2px;
    background: url(../../images/plusminus2.png) center 0;
}


/*#accordion .accordion-inbox {
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 20px;
    top: 50%;
    margin-top: -2px;
    background: url(../../images/plusminus2.png) center 0;
}
*/


.card-header[aria-expanded="true"] {
    background: url(../../images/plusminus2.png) center -18px;
}

/*#accordion .accordion-inbox .acc_icon_expand {
    background: url(../../images/plusminus2.png) center -18px;
}*/



.credit-card-div span {
    padding-top: 10px;
}

.credit-card-div img {
    padding-top: 30px;
}

.credit-card-div .small-font {
    font-size: 9px;
}

.credit-card-div .pad-adjust {
    padding-top: 10px;
}


#Acord01 li {
    padding-top: 2px;
    padding-bottom: 2px;
}

#Acord01 ul li a:hover {
    color: blue;
}

.labelright {
    text-align: right;
}


.imagen {
    width: 100%;
    height: auto;
}


.DivImg {
    width: 180px;
    height: 160px;
    background: var(--color-principal);
    float: left;
    margin: 0px 30px 20px 10px;
    text-align: center;
    padding: 20px;
    color: #ffffff;
    border-radius: 7px;
    -webkit-box-shadow: 6px -5px 5px -2px rgba(0, 0, 7, 0.67);
    -moz-box-shadow: 6px -5px 5px -2px rgba(0, 0, 7, 0.67);
    box-shadow: 6px -5px 5px -2px rgba(0, 0, 7, 0.67);
}

    .DivImg:hover {
        background: #515897;
    }

.imgReport {
    width: 80px;
    height: 80px;
    min-width: 50px;
    min-height: 50px;
    cursor: pointer;
}


input[type="number"] {
    text-align: right;
}

.option-tap {
    display: block;
    overflow: hidden;
    clear: both;
    position: absolute;
    top: -5px;
    right: 0;
}





.UserConnect {
    /*list-style: none;*/
    /*float: left;*/
    text-align: center;
    width: auto;
    padding: 0;
    font-weight: 400;
    margin-top: 0.1em;
    background: white;
    border: 0px solid #ddd;
    width: 100%;
    /*height: 31px;*/
    /*font-family:unilevermenu,unilevermenu1;*/
    /*font-family:'DIN BlackAlternate';*/
}



.UserConnect_02 {
    /*list-style: none;*/
    /*float: left;*/
    text-align: center;
    width: auto;
    margin: 0;
    padding: 0;
    /*background: #fff;*/
    background: white;
    border: 0px solid #ddd;
    width: 100%;
    /*height: 31px;*/
    /*font-family:unilevermenu,unilevermenu1;*/
    /*font-family:'DIN BlackAlternate';*/
}


.TitPantalla {
    /*list-style: none;*/
    /*float: left;*/
    text-align: center;
    width: auto;
    padding: 0;
    font-weight: 400;
    margin-top: 0.1em;
    background: white;
    border: 0px solid #ddd;
    width: 100%;
    /*height: 31px;*/
    /*font-family:unilevermenu,unilevermenu1;*/
    /*font-family:'DIN BlackAlternate';*/
}



.botonimagen {
    background: url(../../images/details_open.png) no-repeat center center;
    width: 30px;
}


.panel {
    margin-bottom: 5px;
}






.formato_Plano {
    border-style: solid;
    border-width: thin;
    width: 100%;
    font-size: 12px;
    height: 350px;
}




.selector_clientes {
    width: 100%;
    height: 80px;
    font-size: 12px;
    text-align: left;
    /*  border-style: solid;*/
}

.selector_periodos {
    width: 100%;
    height: 30px;
    font-size: 12px;
    text-align: left;
    /*border-style: solid;*/
}

.selector_one {
    width: 100%;
    height: 30px;
    font-size: 12px;
    text-align: left;
    /*   border-style: solid;*/
}


.selector_multiple {
    width: 100%;
    height: 80px;
    font-size: 12px;
    text-align: left;
    /*    border-style: solid;*/
}


.selector_consultas {
    width: 100%;
    height: 200px !important;
    font-size: 12px;
    text-align: left;
    /*    border-style: solid;*/
}


.divider {
    margin: 2px 0px 2px 0px !important;
}


.separar-tabla {
    margin: 4px 0px 4px 0px !important;
}

.separador_toolbar {
    margin: 15px 0px 15px 0px !important;
}


.dejar-espacios {
    margin: 4px 0px 1px 0px !important;
}

something {
    width: 90px;
}

.MsgBox {
    background-color: darkred;
}

.form-group {
    margin-bottom: 2px;
}

.posPeriodos {
    margin-left: 12px;
    margin-top: 5px;
}

.posCliente {
    margin-left: 12px;
    margin-top: 5px;
}

.campo-obligatorio {
    font-family: Verdana;
    font-size: 12px;
    color: red;
    vertical-align: -webkit-baseline-middle;
}



.label-titulo-background {
    margin: 0 auto;
    text-align: center;
    background-color: var(--color-principal);
    color: white;
    /* padding-top: 6px;*/
    border: 0;
}



.ModuloMensaje {
    padding: 5px;
    margin: 5px;
    font-family: Arial;
    font-size: 14px;
    text-align: center;
    width: auto;
    /*height :130px;*/
    /*margin: 0;
    padding: 0;*/
    color: rgb(255,255,255);
    text-decoration: none;
    background-color: #f6290c;
    /*background: #61c419;*/
    border: 0px solid #ddd;
    /*width: 100%;*/
    /*font-weight: bold;*/
    vertical-align: middle;
}



.MensajeInformativo {
    padding: 5px;
    margin: 5px;
    font-family: Arial;
    font-size: 14px;
    text-align: center;
    width: auto;
    color: black !important;
    text-decoration: none;
    background-color: lightcoral !important;
    border: 0px solid #ddd;
    vertical-align: middle;
}


.MensajeParametros {
    padding: 5px;
    margin: 5px;
    font-family: Arial;
    font-size: 14px;
    text-align: center;
    width: auto;
    /*height :130px;*/
    /*margin: 0;
    padding: 0;*/
    color: rgb(255,255,255);
    text-decoration: none;
    background-color: #f6290c;
    /*background: #61c419;*/
    border: 0px solid #ddd;
    /*width: 100%;*/
    /*font-weight: bold;*/
    vertical-align: middle;
}

.LinkTabla {
    width: 120px;
    height: 20px;
    border: 0;
    background-repeat: no-repeat;
    /*padding: 1px;*/
    padding-top: 2px;
    margin: 1px;
    /*background-color: var(--color-principal);*/
    color: blue;
    /*font: bold;*/
    font-family: Arial;
    font-size: 12px;
    /*border-radius: 3px;*/
}

    .LinkTabla:hover {
        color: rgb(255,255,255);
        background-color: #1e5799;
    }





.MyTable {
    margin: 0px;
}




.TabSeleccionado {
    color: #ffffff;
    border-color: #5bc0de;
    background: #5bc0de;
    cursor: pointer;
}




hr {
    margin-top: 0px;
    margin-bottom: 0px;
    border: 0;
    border-top: 2px solid #BDBDBD;
}



.verde {
    background-color: #6EDC84;
    padding-left: 4px;
    color: black;
    text-align: left;
}


.violeta {
    background-color: #F781F3;
    color: black;
    text-align: right;
}


.azul {
    background-color: #5882FA;
    color: black;
    text-align: right;
}



.amarillo {
    background-color: #FCFA7E;
    color: black;
    padding-left: 4px;
}

.rojo {
    background-color: #DF6363;
    color: black;
    /*background-image: url(../../Images/rojo.png);
    background-repeat: no-repeat;*/
    /*width: 5px;*/
    border: 0;
    vertical-align: middle;
}



.naranja {
    BACKGROUND-COLOR: #FAB40F;
    color: black;
    text-align: right;
}


.blanco {
    background-color: white;
    color: black;
    padding-left: 4px;
}


.requerido {
    background: #faffce;
    /*background:#def1ff;*/
}

.naranjac {
    BACKGROUND-COLOR: #FAAC58;
    color: black;
}



.ColumnaAmarillo {
    background-color: yellow;
    color: black;
}




.prueba {
    background-color: #E6E6E6;
    padding: 5px;
    border-radius: 10px;
}

.NumericBox {
    margin-top: 10px;
    width: 120px;
    background-color: #FFFFC0;
    font-size: 12px;
    text-align: right;
    height: 22px;
}


.separador {
    margin-top: 0.1em;
    margin-left: 0px;
    margin-bottom: 0.1em;
    margin-right: 0px;
}


.titulos {
    background-color: var(--color-principal);
    padding: 2px;
    font-size: 12px;
    border-radius: 3px;
    color: white;
    height: inherit;
}


.labels {
    color: #000000;
    font-weight: 400 !important;
    font-size: 12px !important;
    font-style: normal;
    text-align: left;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding: 0px;
}


.labels-Aprobacion {
    color: #000000;
    font-size: 12px !important;
    font-style: normal;
    font-weight: 400;
    text-align: left;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding: 0px;
}

.titulos-Aprobacion {
    color: #000000;
    font-size: 12px !important;
    text-align: left;
    font-weight: 600;
}


.subtitulos-Aprobacion {
    color: #000000;
    font-size: 12px !important;
    text-align: center;
    font-weight: 600;
}

.labels-titulos {
    margin: 0;
    font-family: Arial, sans-serif;
    color: #000;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    text-align: left !important;
    display: flex; /* Activa flexbox */
    align-items: center; /* Centra verticalmente el contenido */
    justify-content: flex-start; /* Alinea el texto a la izquierda */

    max-height: 28px !important;
    max-width: 100%;
    border-radius: 0.25rem;
    padding: 0 !important;
}



.label-general {
    margin: 0px 0px;
    text-decoration: none;
    font-family: arial;
    color: #000000;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    text-align: left !important;
    display: flex !important;
    /* padding: 0.3rem 0rem 0.3rem 0rem !important;*/
    align-items: center;
    justify-content: flex-start; /* Alinea el texto a la izquierda */
    align-self: center !important;
    max-height: 28px !important;
    height: 28px !important;
    max-width: 100%;
    width: 100%;
    border-radius: 0.25rem;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding: 0px !important;
}


.lbl-titulo {
    color: var(--color-principal);
    font-style: normal;
    font-weight: 600 !important;
}


.label-titulo-modal {
    margin: 0 auto;
    text-align: center;
    background-color: var(--color-principal);
    color: white;
    font-weight: 300;
    /* padding-top: 6px;*/
    border: 0;
}

.label-titulo-accordion {
    margin: 0 auto;
    text-align: center;
    /* background-color: var(--color-accordion);
    color: black;*/
    font-weight: 300;
    /* padding-top: 6px;*/
    border: 0;
}



.label-titulo-modal-izquierda {
    margin: 0 auto;
    text-align: left;
    background-color: var(--color-principal);
    color: white;
    /* padding-top: 6px;*/
    border: 0;
}


.label-titulo-modal-derecha {
    margin: 0 auto;
    text-align: right;
    background-color: var(--color-principal);
    color: white;
    /* padding-top: 6px;*/
    border: 0;
}




.labels-titulos-negrilla {
    /* margin: 5px 0;*/
    text-decoration: none;
    font-family: arial;
    color: #000000;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    text-align: left !important;
    /*display: block !important;*/
    /*padding: 0.2rem 0rem 0.2rem 0rem !important;*/
    align-items: center;
    justify-content: center;
    align-self: center !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding: 0px !important;
}

.labels-titulos-blanco {
    /* margin: 5px 0;*/
    text-decoration: none;
    font-family: arial;
    color: white;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    text-align: left !important;
    /* display: block !important;*/
    /* padding: 0.2rem 0rem 0.2rem 0rem !important;*/
    align-items: center;
    justify-content: center;
    align-self: center !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding: 0px !important;
}


.labels-titulos-buscadores {
    /* margin: 5px 0;*/
    text-decoration: none;
    font-family: arial;
    color: white;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    text-align: center !important;
    /*display: block !important;*/
    /* padding: 0.2rem 0rem 0.2rem 0rem !important;*/
    align-items: center;
    justify-content: center;
    align-self: center !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding: 0px !important;
}



.LabelNormal {
    background: white;
    font-family: Arial;
    color: #000000;
    font-size: 12px !important;
    margin: 5px 0;
    font-weight: 400;
    text-decoration: none;
    font-style: normal;
    text-align: left;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding: 0px;
}


.LabelBanderas {
    color: #000000;
    font-size: 12px !important;
    font-style: normal;
    font-weight: 400;
    max-height: 32px !important;
    height: 32px !important;
    max-width: 100%;
    align-items: center;
    display: flex;
    justify-content: left;
    font-family: Arial;
    /* border: 2px solid #ccc; */
    /* border-radius: 0.25rem; */
}


.textbox {
    color: #000000;
    font-size: 12px !important;
    font-style: normal;
    font-weight: 300;
    max-height: 26px !important;
    height: 26px !important;
    max-width: 100%;
    align-items: center;
    display: flex;
    justify-content: left;
    border: 2px solid #ccc;
    border-radius: 0.25rem;
    margin-top: 2px;
}

    .textbox + label {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0.75rem;
        color: #ccc;
        padding: 0 0.125rem;
        transition: 0.4s;
    }

    .textbox:focus {
        border-color: var(--color-principal) !important;
    }

        .textbox:focus + label,
        .textbox:not(:placeholder-shown) + label {
            top: 0;
            transition: 0.3s;
            background-color: #fff;
            color: var(--color-principal) !important;
        }


.textbox-requerido {
    background: #faffce;
    color: #000000;
    font-size: 12px !important;
    font-style: normal;
    font-weight: 300;
    max-height: 26px !important;
    height: 26px !important;
    max-width: 100%;
    align-items: center;
    display: flex;
    justify-content: left;
    border: 1px solid #000000;
    border-radius: 0.25rem;
    margin-top: 2px;
    transition: all 0.2s ease-in-out;
}

    .textbox-requerido + label {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0.75rem;
        color: #ccc;
        padding: 0 0.125rem;
        transition: 0.4s;
    }

    .textbox-requerido:focus {
        border-color: var(--color-principal) !important;
    }

        .textbox-requerido:focus + label,
        .textbox-requerido:not(:placeholder-shown) + label {
            top: 0;
            transition: 0.3s;
            background-color: #fff;
            color: var(--color-principal) !important;
        }


.textbox-multiline-load {
    color: #000;
    font-size: 12px !important;
    font-family: Arial, sans-serif;
    width: 100% !important; /* ocupa todo el ancho disponible */
    min-height: 4em !important; /* equivalente a 4 filas aprox. */
    resize: vertical; /* permite redimensionar verticalmente */
    line-height: 1.4;
    padding: 0.4rem 0.6rem;
    box-sizing: border-box;
    resize: none;
}


.textbox-multiline {
    color: #000000;
    font-size: 12px !important;
    font-family: inherit;
    vertical-align: top;
    padding: 0.5rem;
    padding-bottom: calc(1.4em * 2);
    width: 100% !important;
    min-height: 4em !important;
    border: 2px solid #ccc;
    border-radius: 0.375rem;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
    resize: none;
    background-color: #fff;
    outline: none;
    background-image: none;
    height: auto;
    overflow-y: auto; /* ✅ activa scroll vertical si es necesario */
    overflow-x: auto; /* ✅ permite scroll horizontal si el texto es muy largo */
    line-height: 1.4;
    justify-content: left;
    /* Opcional: evita que el texto se salga de la caja */
    white-space: pre-wrap; /* respeta saltos de línea y permite líneas largas */
    word-wrap: break-word; /* rompe palabras muy largas */
}

    /* 🔹 Personaliza la barra de scroll (para navegadores basados en WebKit: Chrome, Edge, Safari) */
    .textbox-multiline::-webkit-scrollbar {
        width: 10px; /* ✅ ancho de la barra vertical */
        height: 10px; /* ✅ altura de la barra horizontal */
    }

    .textbox-multiline::-webkit-scrollbar-track {
        background: #f1f1f1; /* color del fondo del carril */
        border-radius: 10px;
    }

    .textbox-multiline::-webkit-scrollbar-thumb {
        background: #c1c1c1; /* color de la barra */
        border-radius: 10px;
    }

        .textbox-multiline::-webkit-scrollbar-thumb:hover {
            background: #999; /* color al pasar el mouse */
        }


    .textbox-multiline + label {
        position: absolute;
        top: 1rem;
        left: 0.75rem;
        font-size: 13px;
        color: #aaa;
        background: white;
        padding: 0 0.25rem;
        pointer-events: none;
        transition: all 0.2s ease;
    }

    .textbox-multiline:focus {
        border-color: var(--color-principal, #007BFF);
        box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.2);
    }

        .textbox-multiline:focus + label,
        .textbox-multiline:not(:placeholder-shown) + label {
            top: 0.3rem;
            left: 0.65rem;
            font-size: 12px;
            color: var(--color-principal, #007BFF);
        }


    .textbox-multiline[disabled] {
        background-color: #f8f9fa;
        border-color: #ccc;
        color: #555;
    }





.textbox-multiline-floating {
    color: #333;
    font-size: 12px;
    font-family: inherit;
    padding: 0.5rem 0.5rem 0.5rem 0.5rem;
    width: 100% !important;
    min-height: 4em !important;
    border: 2px solid #ccc;
    border-radius: 0.375rem;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
    resize: vertical;
    background-color: #fff;
    outline: none;
    background-image: none;
    height: auto;
    overflow-y: auto; /* ✅ activa scroll vertical si es necesario */
    overflow-x: auto; /* ✅ permite scroll horizontal si el texto es muy largo */
    line-height: 1.4;
    justify-content: left;
    /* Opcional: evita que el texto se salga de la caja */
    white-space: pre-wrap; /* respeta saltos de línea y permite líneas largas */
    word-wrap: break-word; /* rompe palabras muy largas */
}

    /* 🔹 Personaliza la barra de scroll (para navegadores basados en WebKit: Chrome, Edge, Safari) */
    .textbox-multiline-floating::-webkit-scrollbar {
        width: 10px; /* ✅ ancho de la barra vertical */
        height: 10px; /* ✅ altura de la barra horizontal */
    }

    .textbox-multiline-floating::-webkit-scrollbar-track {
        background: #f1f1f1; /* color del fondo del carril */
        border-radius: 10px;
    }

    .textbox-multiline-floating::-webkit-scrollbar-thumb {
        background: #c1c1c1; /* color de la barra */
        border-radius: 10px;
    }

.textbox-multiline::-webkit-scrollbar-thumb:hover {
    background: #999; /* color al pasar el mouse */
}


.textbox-multiline-floating + label {
    position: absolute;
    top: 1rem;
    left: 0.75rem;
    font-size: 13px;
    color: #aaa;
    background: white;
    padding: 0 0.25rem;
    pointer-events: none;
    transition: all 0.2s ease;
}

.textbox-multiline-floating:focus {
    border-color: var(--color-principal, #007BFF);
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.2);
}

    .textbox-multiline-floating:focus + label,
    .textbox-multiline-floating:not(:placeholder-shown) + label {
        top: 0.3rem;
        left: 0.65rem;
        font-size: 12px;
        color: var(--color-principal, #007BFF);
    }


.textbox-multiline-floating[disabled] {
    min-height: 100px;
    background-color: #f8f9fa; /* opcional para que se note el área */
}


.textbox-selector {
    color: #333;
    font-size: 12px;
    font-family: inherit;
    padding: 0.5rem 0.5rem 0.5rem 0.5rem;
    width: 100%;
    min-height: 100px;
    border: 2px solid #ccc;
    border-radius: 0.375rem;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
    resize: vertical;
    background-color: #fff;
    outline: none;
}

    .textbox-selector:focus {
        border-color: var(--color-principal, #007BFF);
        box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.2);
    }

    .textbox-selector + label {
        position: absolute;
        top: 1rem;
        left: 0.75rem;
        font-size: 13px;
        color: #aaa;
        background: white;
        padding: 0 0.25rem;
        pointer-events: none;
        transition: all 0.2s ease;
    }

    .textbox-selector:focus + label,
    .textbox-selector:not(:placeholder-shown) + label {
        top: 0.3rem;
        left: 0.65rem;
        font-size: 12px;
        color: var(--color-principal, #007BFF);
    }


    .textbox-selector[disabled] {
        min-height: 100px;
        background-color: #f8f9fa; /* opcional para que se note el área */
    }


.textbox-start {
    color: #000000;
    font-size: 12px !important;
    font-style: normal;
    font-weight: 300;
    /*text-align: left;*/
    max-height: 25px !important;
    height: 25px !important;
    max-width: 100%;
    align-items: center;
    display: flex;
    justify-content: left;
    border: 2px solid #ccc;
    border-radius: 0.25rem;
}

    .textbox-start + label {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0.75rem;
        color: #ccc;
        padding: 0 0.125rem;
        transition: 0.4s;
    }

    .textbox-start:focus {
        border-color: var(--color-principal) !important;
    }

        .textbox-start:focus + label,
        .textbox-start:not(:placeholder-shown) + label {
            top: 0;
            transition: 0.3s;
            background-color: #fff;
            color: var(--color-principal) !important;
        }


.textbox-center {
    color: #000000;
    font-size: 12px !important;
    font-style: normal;
    font-weight: 300;
    /*text-align: center;*/
    max-height: 25px !important;
    height: 25px !important;
    max-width: 100%;
    align-items: center;
    display: flex;
    justify-content: center;
    border: 2px solid #ccc;
    border-radius: 0.25rem;
}

    .textbox-center + label {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0.75rem;
        color: #ccc;
        padding: 0 0.125rem;
        transition: 0.4s;
    }

    .textbox-center:focus {
        border-color: var(--color-principal) !important;
    }

        .textbox-center:focus + label,
        .textbox-center:not(:placeholder-shown) + label {
            top: 0;
            transition: 0.3s;
            background-color: #fff;
            color: var(--color-principal) !important;
        }

.textbox-end {
    color: #000000;
    font-size: 12px !important;
    font-style: normal;
    font-weight: 300;
    /*text-align: right;*/
    max-height: 25px !important;
    height: 25px !important;
    max-width: 100%;
    align-items: center;
    display: flex;
    justify-content: right;
    border: 2px solid #ccc;
    border-radius: 0.25rem;
}

    .textbox-end + label {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0.75rem;
        color: #ccc;
        padding: 0 0.125rem;
        transition: 0.4s;
    }

    .textbox-end:focus {
        border-color: var(--color-principal) !important;
    }

        .textbox-end:focus + label,
        .textbox-end:not(:placeholder-shown) + label {
            top: 0;
            transition: 0.3s;
            background-color: #fff;
            color: var(--color-principal) !important;
        }



.textbox-find {
    color: #000000 !important;
    font-size: 12px !important;
    font-style: normal;
    font-weight: 300;
    max-height: 25px !important;
    height: 25px !important;
    max-width: 100%;
    align-items: center;
    display: flex;
    justify-content: left;
    border: 2px solid #ccc;
    border-radius: 0.25rem;
    margin: 0px 0px 0px 0px;
    width: 100% !important;
}

    .textbox-find + label {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0.75rem;
        color: #ccc;
        padding: 0 0.125rem;
        transition: 0.4s;
    }

    .textbox-find:focus {
        border-color: var(--color-principal) !important;
    }

        .textbox-find:focus + label,
        .textbox-find:not(:placeholder-shown) + label {
            top: 0;
            transition: 0.3s;
            background-color: #fff;
            color: var(--color-principal) !important;
        }




.textbox-login {
    color: #000000;
    font-size: 12px !important;
    font-style: normal;
    font-weight: 300;
    max-height: 35px !important;
    height: 35px !important;
    max-width: 100%;
    align-items: center;
    display: flex;
    justify-content: left;
    border: 2px solid #ccc;
    border-radius: 0.25rem;
}

    .textbox-login + label {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0.75rem;
        color: #ccc;
        padding: 0 0.125rem;
        transition: 0.4s;
    }

    .textbox-login:focus {
        border-color: var(--color-principal) !important;
    }

        .textbox-login:focus + label,
        .textbox-login:not(:placeholder-shown) + label {
            top: 0;
            transition: 0.3s;
            background-color: #fff;
            color: var(--color-principal) !important;
        }



.textbox-olvide {
    font-size: 12px !important;
    font-style: normal;
    font-weight: 300;
    max-width: 100%;
    align-items: center;
    display: flex;
    justify-content: left;
}



.form-control {
    width: 100%;
}

.btn-selector {
    padding: 4px;
    width: 30px;
}


.btn-selecc {
    margin-top: -1px;
    padding: 4px;
    margin-right: 1px;
    width: 60px;
}

.btn-selecc-multiple {
    padding: 4px;
    width: 30px;
    margin-left: 5px;
}



.btn-link {
    font-weight: normal;
    color: var(--color-principal);
    border-radius: 0;
}

.labels {
    color: #000000;
    font-style: normal;
    font-weight: 600;
    text-align: left;
    margin-top: 5px;
}




.pager {
    padding-left: 0;
    margin: 20px 0;
    text-align: center;
    list-style: none;
}

    .pager li {
        display: inline;
    }

        .pager li > a,
        .pager li > span {
            display: inline-block;
            padding: 5px 14px;
            background: var(--color-principal);
            /*background-color: #fff;*/
            border: 1px solid #ddd;
            border-radius: 15px;
            width: 100px;
            color: #fff;
        }

            .pager li > a:hover,
            .pager li > a:focus {
                text-decoration: none;
                background-color: #777;
            }

    .pager .next > a,
    .pager .next > span {
        float: right;
    }

    .pager .previous > a,
    .pager .previous > span {
        float: left;
    }

    .pager .disabled > a,
    .pager .disabled > a:hover,
    .pager .disabled > a:focus,
    .pager .disabled > span {
        color: #777;
        cursor: not-allowed;
        background-color: #fff;
    }




a {
    color: var(--color-principal);
}

    a:hover {
        color: var(--color-principal);
        text-decoration: none;
    }


.logoUnilever {
    max-width: 100px;
    margin: 0 auto;
    padding-top: 20px;
}




div#DivInfoUser {
    height: auto;
    padding: 10px;
    background: #D9D9D9;
}

.ImgDerechaSuperior4 {
    max-width: 250px;
    float: right;
}

.pr-0 {
    padding-right: 0px;
}

.pl-0 {
    padding-left: 0px;
}

.mt-15 {
    margin-top: 15px;
}

.m-0 {
    margin: 0 auto;
}

/*.S {
    background-color: red;
}

.N {
    background-color: red;
}*/

.panel-primary {
    border-color: var(--color-principal);
}

    .panel-primary > .panel-heading {
        background-color: var(--color-principal);
        border-color: var(--color-principal);
    }



.btn-cierra-modal {
    background-color: white;
    justify-content: center;
    align-items: center;
    border-radius: 0.25rem;
    right: 10px !important;
    margin: 1px -20px 0px 0 !important;
    padding: 0px !important;
    background-color: white !important;
    width: 20px !important;
    height: 20px !important;
    /*    background-image: url(../../Images/cierre.png) !important;*/
    background-repeat: no-repeat !important;
    background-position: center !important;
    font-size: 12px !important;
}

/*    .btn-close:hover, .btn-close:active, .btn-close:focus {
        background: var(--color-principal) !important;
        border-color: var(--color-principal) !important;
        color: #fff !important;
    }*/


.nomReport {
    font-size: 12px !important;
}

#map {
    height: 100%;
}

#cont1 {
    background: #ccc;
    width: 100%;
    height: 500px;
}

#divMapa {
    background: #ccc;
    width: 100%;
    height: 700px;
}

#divMapaRuta {
    background: #ccc;
    width: 100%;
    height: 700px;
}

#mapPruebas {
    height: 99%;
    width: 99%;
}

#mapRuta {
    height: 100%;
}

#literalTablaOrdenes tbody tr td {
    padding: 1px 2px 9px 2px;
}

.navbar-default {
    background-color: var(--color-principal);
    border-color: var(--color-principal);
}


.ColorB {
    /*background-image: url(../../images/cierre.png);*/
    background-color: white;
    color: black;
    width: 100%;
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.ColorP {
    /*background-image: url(../../images/rojo.png);*/
    background-color: yellow;
    color: black;
    width: 100%;
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.ColorA {
    /*background-image: url(../../images/verde.png);*/
    background-color: lawngreen;
    color: black;
    width: 100%;
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.ColorV {
    /*background-image: url(../../images/verde.png);*/
    background-color: lawngreen;
    color: black;
    width: 100%;
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.ColorR {
    /*background-image: url(../../images/cierre.png);*/
    background-color: red !important;
    color: white !important;
    width: 100% !important;
    border: 0 !important;
    background-repeat: no-repeat !important;
    vertical-align: middle !important;
}

.ColorG {
    /*background-image: url(../../images/cierre.png);*/
    background-color: lightyellow !important;
    color: black;
    width: 100%;
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.ColorC {
    /*background-image: url(../../images/cierre.png);*/
    background-color: forestgreen !important;
    color: black;
    width: 100%;
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.N {
    /*background-image: url(../../images/rojo.png);*/
    background-color: yellow !important;
    color: black;
    width: 100%;
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.S {
    /*background-image: url(../../images/verde.png);*/
    background-color: lawngreen !important;
    color: black;
    width: 100%;
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.R {
    /*background-image: url(../../images/cierre.png);*/
    background-color: white !important;
    color: black;
    width: 100%;
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
}



.C {
    background-image: url(../../Images/cierre.png);
    background-repeat: no-repeat;
    background-position: center;
    /*width: 20px;
    height: 20px;
    border: 0;
    vertical-align:central;
    text-align: center;*/
}

.P {
    /*background-image: url(../../images/cierre.png);*/
    background-color: orange !important;
    color: black;
    width: 100%;
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.I {
    /*background-image: url(../../images/cierre.png);*/
    background-color: lightblue !important;
    width: 100%;
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
}



.imgLogoPrincipal {
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 100%;
    height: 100px;
    padding: 5px;
}

.imgPrincipal {
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 100%;
    height: 450px;
    padding: 5px;
}

.imgOK {
    background: url(../../images/flag_green.png) center 0;
    /*background-image: url(../../images/flag_green.png) */
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}

.imgError {
    background: url(../../images/flag_red.png) center 0;
    /*background-image: url(../../images/flag_red.gif);*/
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}

.MisPendientes {
    background: url(../../images/flag_yellow.png) center 0;
    /*background-image: url(../../images/flag_red.gif);*/
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}

.MisEnAprobacion {
    background: url(../../images/flag_blue.png) center 0;
    /*background-image: url(../../images/flag_green.png) */
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}

.MisAprobados {
    background: url(../../images/flag_green.png) center 0;
    /*background-image: url(../../images/flag_green.png) */
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}

.MisPendientesInfo {
    background: url(../../images/flag_green.png) center 0;
    /*background-image: url(../../images/flag_green.png) */
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}


.MisRechazados {
    background: url(../../images/flag_red.png) center 0;
    /*background-image: url(../../images/flag_green.png) */
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}

.MisAnulados {
    background: url(../../images/anulado.gif) center 0;
    /*background-image: url(../../images/flag_red.gif);*/
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}


.MisCerrados {
    background: url(../../images/cierre.png) center 0;
    /*background-image: url(../../images/flag_red.gif);*/
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}



.EnProceso {
    background: url(../../images/proceso.png) center 0;
    /*background-image: url(../../images/flag_green.png) */
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}


.SinNovedad {
    background: url(../../images/sin_novedad.ico) center 0;
    /*background-image: url(../../images/flag_green.png) */
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}



.Nuevo {
    background: url(../../images/nuevo.ico) center 0;
    /*background-image: url(../../images/flag_green.png) */
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}




.ConNovedad {
    background: url(../../images/novedad.gif) center 0;
    /*background-image: url(../../images/flag_green.png) */
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}


.Con_Novedad {
    background: url(../../images/con_novedad.ico) center 0;
    /*background-image: url(../../images/flag_green.png) */
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}


.Con_Cambio {
    background: url(../../images/con_cambio.ico) center 0;
    /*background-image: url(../../images/flag_green.png) */
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}





.MisEnProceso {
    /*background: url(../../images/proceso.png) center 0;*/
    background: url(../../images/reload.gif) center 0;
    /*background-image: url(../../images/flag_green.png) */
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}


.conError {
    background: url(../../images/proceso.png) center 0;
    /*background-image: url(../../images/flag_green.png) */
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}


.FlagYellow {
    background: url(../../images/flag_yellow.png) center 0;
    /*background-image: url(../../images/flag_green.png) */
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}





.FlagGreen {
    background: url(../../images/flag_green.png) center 0;
    /*background-image: url(../../images/flag_red.gif);*/
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}

.FlagRed {
    background: url(../../images/flag_red.png) center 0;
    /*background-image: url(../../images/flag_red.gif);*/
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}

.FlagOrange {
    background: url(../../images/flag_orange.png) center 0;
    /*background-image: url(../../images/flag_red.gif);*/
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}

.FlagBlue {
    background: url(../../images/flag_blue.png) center 0;
    /*background-image: url(../../images/flag_red.gif);*/
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}

.FlagPink {
    background: url(../../images/flag_pink.png) center 0;
    /*background-image: url(../../images/flag_red.gif);*/
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}

.FlagPurple {
    background: url(../../images/flag_purple.png) center 0;
    /*background-image: url(../../images/flag_red.gif);*/
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}


.PendienteDPP {
    background: url(../../images/Pendiente01.ico) center 0;
    /*background-image: url(../../images/flag_red.gif);*/
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}



.PendienteEntidad {
    background: url(../../images/Pendiente02.ico) center 0;
    /*background-image: url(../../images/flag_red.gif);*/
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}





.correo {
    background: url(../../images/correo.png) center 0;
    /*background-image: url(../../images/flag_red.gif);*/
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}

.verificado {
    background: url(../../images/verificado.png) center 0;
    /*background-image: url(../../images/flag_red.gif);*/
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}

.aprobado {
    background: url(../../images/aprobado.gif) center 0;
    /*background-image: url(../../images/flag_red.gif);*/
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}

.MisEnviados {
    background: url(../../images/aprobado.gif) center 0;
    /*background-image: url(../../images/flag_red.gif);*/
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}


.pendiente {
    background: url(../../images/pendiente.gif) center 0;
    /*background-image: url(../../images/flag_red.gif);*/
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}

.rechazado {
    background: url(../../images/rechazado.gif) center 0;
    /*background-image: url(../../images/flag_red.gif);*/
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}

.rechazoApr {
    background: url(../../images/rechazado.gif) center 0;
    /*background-image: url(../../images/flag_red.gif);*/
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}

.rechazoVer {
    background: url(../../images/details_close.png) center 0;
    /*background-image: url(../../images/flag_red.gif);*/
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}

.AprobadoVer {
    background: url(../../images/details_open.png) center 0;
    /*background-image: url(../../images/flag_red.gif);*/
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}


.FlagFirmaNO {
    background: url(../../images/firma_no.png) center 0;
    /*background-image: url(../../images/flag_red.gif);*/
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}



.FlagFirmaOK {
    background: url(../../images/firma_ok.png) center 0;
    /*background-image: url(../../images/flag_red.gif);*/
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}

.FlagFirmaRE {
    background: url(../../images/firma_re.png) center 0;
    /*background-image: url(../../images/flag_red.gif);*/
    /*background-color: lightblue;*/
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 25px !important;
    height: 20px;
}




.Titulo {
    color: white;
    font-family: arial;
    font-size: 12px;
    font-weight: bold;
    background: #3b80b8;
}

.styleFila {
    background-color: #3A4289;
    background-image: url(../../Images/back_tabsuperior.jpg);
    background-position: right 50%;
    background-repeat: no-repeat;
}

.txt117078C2 {
    font-family: Verdana;
    font-size: 12px;
    color: #7078C2;
    text-decoration: none;
}

.txt11FFF {
    font-family: Verdana;
    font-size: 12px;
    color: #FFFFFF;
    text-decoration: none;
}

.txt14656DBE {
    font-family: Verdana;
    font-size: 12px;
    color: #656DBE;
    text-decoration: none;
}

.txt11333 {
    font-family: Verdana;
    font-size: 12px;
    color: #333333;
    text-decoration: none;
}

.txt11000 {
    font-family: Verdana;
    font-size: 12px;
    color: #000000;
    text-decoration: none;
}

.txt11000N {
    font-family: Verdana;
    font-size: 12px;
    color: #000000;
    text-decoration: none;
    font-weight: bold;
}

.txt11AAA {
    font-family: Verdana;
    font-size: 12px;
    color: #AAAAAA;
    text-decoration: none;
}

.txt11003366N {
    font-family: Verdana;
    font-size: 12px;
    color: #003366;
    text-decoration: none;
    font-weight: bold;
}

.txt11003366 {
    font-family: Verdana;
    font-size: 12px;
    color: #003366;
    text-decoration: none;
}

.txt110066CC {
    font-family: Verdana;
    font-size: 12px;
    color: #0066CC;
    text-decoration: none;
}


.celdared {
    background-color: #ff0000;
    text-align: center;
    padding-top: 5px;
    padding-right: 2px;
    font-weight: bold;
    padding-bottom: 5px;
    font-size: 12px;
    color: white;
}

.celdared2 {
    background-image: url(../../Images/cross.png);
    background-repeat: no-repeat;
    background-position: center 50%;
    width: 20px;
    height: 20px;
    margin: 0 auto;
}

.celdagreen {
    background-color: #77FF77;
    text-align: center;
    padding-top: 5px;
    padding-right: 2px;
    font-weight: bold;
    padding-bottom: 5px;
    font-size: 12px;
}

.celdagreen2 {
    background-image: url(../../Images/tick.jpg);
    background-repeat: no-repeat;
    background-position: center 50%;
    width: 20px;
    height: 20px;
    margin: 0 auto;
}

.celdayellow {
    background-color: #FFFFB9;
    text-align: center;
    padding-top: 5px;
    padding-right: 2px;
    font-weight: bold;
    padding-bottom: 5px;
    font-size: 12px;
    /*width: 20px;
    height: 20px;*/
    margin: 0 auto;
}

.classTextBox {
    font-family: Verdana;
    font-size: 12px;
    color: #333333;
    text-decoration: none;
    border-color: #CCCCCC;
    border-style: solid;
    border-width: 1px;
}


.watermarked_psw {
    color: #FFFFFF;
    text-align: right;
    font-family: Verdana;
    font-size: 12px;
    vertical-align: middle;
    background-image: url(../../Images/contrasena.gif);
    background-repeat: no-repeat;
    border-color: #CCCCCC;
    border-style: solid;
    border-width: 1px;
}

.watermarked_usr {
    font-family: Verdana;
    font-size: 12px;
    vertical-align: middle;
    color: #FFFFFF;
    text-align: right;
    background-image: url(../../Images/usuario.gif);
    background-repeat: no-repeat;
    border-color: #CCCCCC;
    border-style: solid;
    border-width: 1px;
}


.txt11CC0000 {
    font-family: Verdana;
    font-size: 12px;
    color: #CC0000;
    text-decoration: none;
}

.txt11CC0000N {
    font-family: Verdana;
    font-size: 12px;
    color: #CC0000;
    text-decoration: none;
    font-weight: bold;
}

.txt11FFFN {
    font-family: Verdana;
    font-size: 12px;
    color: #FFFFFF;
    text-decoration: none;
    font-weight: bold;
}

.txt11FFF {
    font-family: Verdana;
    font-size: 12px;
    color: #FFFFFF;
    text-decoration: none;
}


.highlight {
    font-family: Verdana;
    font-size: 12px;
    color: #333333;
    text-decoration: none;
    border-color: #CCCCCC;
    border-style: solid;
    border-width: 1px;
    background-color: #FFFFBF;
}

.align-menu {
    margin: 5px 90px;
    border-color: #BDBDBD;
    border-width: 1px;
    border-style: solid double;
    border-radius: 10px;
    background-color: #F2F2F2;
    text-align: right;
}

table .border_bottom {
    border-bottom: 2px solid white;
}

.color-font {
    color: white;
    text-align: center;
}

.space_bottom {
    margin-bottom: 5px;
    margin-left: 160px;
    text-align: center;
}

#Menu {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

    #Menu li {
        margin: 2px;
        padding: 2px;
        border: 1px solid#CCCCCC;
        float: left;
    }

        #Menu li a {
            display: block;
            width: 120px;
            padding: 4px 0;
            text-decoration: none;
            text-align: center;
            font-size: 15px;
            color: #FFFFFF;
            background-color: #003366;
        }

            #Menu li a:hover {
                color: #99cc00;
                background-color: #000000;
            }


.X {
    background-color: yellow;
}

.celdayellow2 {
    background-color: #FFFFB9;
    text-align: left;
    padding-right: 4px;
}

.GridView {
    font-size: 8pt;
    color: Black;
    font-family: Arial;
}

    .GridView a {
        font-size: 8pt;
        color: Black;
        font-family: Arial;
    }

    .GridView ItemStyle {
        font-size: 8pt;
        color: Black;
        font-family: Arial;
    }


.HeaderStyle {
    background-color: #3b80b8;
    background: #3b80b8;
    font-weight: bold;
    color: White;
    position: relative;
}

    .HeaderStyle a {
        background-color: #3b80b8;
        background: #3b80b8;
        font-weight: bold;
        color: White;
    }



.HeaderStyle_NoScroll {
    background-color: #3b80b8;
    background: #3b80b8;
    font-weight: bold;
    color: White;
}


    .HeaderStyle_NoScroll a {
        background-color: #3b80b8;
        background: #3b80b8;
        font-weight: bold;
        color: White;
    }


.GridHeader {
    overflow: auto;
    position: relative;
    background-color: White;
    color: white;
    background-color: #4d7893;
}


.FondoScreen {
    background: #ffffff;
    background-color: #ffffff;
}


.iFrame {
    background-color: Transparent;
}

.RojoTableroInterfaz {
    background-color: #FA9E61;
}

.VerdeTableroInterfaz {
    background-color: #8FF2B2;
}


.CIERRE {
    background-image: url(../../Images/cierre.png);
    width: 20px;
    height: 20px;
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.VLINEA {
    background-image: url(../../images/vlinea.png);
    width: 20px;
    height: 20px;
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.CONTI {
    background-image: url(../../images/conti.png);
    width: 20px;
    height: 20px;
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.NO {
    background-image: url(../../images/no.png);
    width: 20px;
    height: 20px;
    border: 0;
    background-repeat: no-repeat;
    vertical-align: middle;
}


.BtnRecargar {
    background-image: url(../../images/load.png);
    width: 25px;
    height: 25px;
    border: 0;
    background-repeat: no-repeat;
}

.BtnGInterfaz {
    background-image: url(../../images/Next.png);
    width: 25px;
    height: 25px;
    border: 0;
    background-repeat: no-repeat;
}

.BtnReporte {
    background-image: url(../../images/reporte.png);
    width: 48px;
    height: 48px;
    border: 0;
    background-repeat: no-repeat;
}



.Total {
    background-color: #F3E2A9;
    color: black;
    text-align: right;
}

.Real {
    background-color: #ffffff;
    color: black;
    text-align: right;
}

.Manual {
    background-color: #5882FA;
    color: black;
    text-align: right;
}

.Contingencia {
    background-color: #ffffff;
    color: black;
    text-align: right;
}

.navbar-default {
    background-color: var(--color-principal);
    border-color: #4449ad;
}

    .navbar-default .navbar-brand {
        color: #ecf0f1;
    }

        .navbar-default .navbar-brand:hover,
        .navbar-default .navbar-brand:focus {
            color: #ecdbff;
        }

    .navbar-default .navbar-text {
        color: #ecf0f1;
    }

    .navbar-default .navbar-nav > li > a {
        color: #ecf0f1;
    }

        .navbar-default .navbar-nav > li > a:hover,
        .navbar-default .navbar-nav > li > a:focus {
            color: #ecdbff;
        }

    .navbar-default .navbar-nav > .active > a,
    .navbar-default .navbar-nav > .active > a:hover,
    .navbar-default .navbar-nav > .active > a:focus {
        color: #ecdbff;
        background-color: #4449ad;
    }

    .navbar-default .navbar-nav > .open > a,
    .navbar-default .navbar-nav > .open > a:hover,
    .navbar-default .navbar-nav > .open > a:focus {
        color: #ecdbff;
        background-color: #4449ad;
    }

    .navbar-default .navbar-toggle {
        border-color: #4449ad;
    }

        .navbar-default .navbar-toggle:hover,
        .navbar-default .navbar-toggle:focus {
            background-color: #4449ad;
        }

        .navbar-default .navbar-toggle .icon-bar {
            background-color: #ecf0f1;
        }

    .navbar-default .navbar-collapse,
    .navbar-default .navbar-form {
        border-color: #ecf0f1;
    }

    .navbar-default .navbar-link {
        color: #ecf0f1;
    }

        .navbar-default .navbar-link:hover {
            color: #ecdbff;
        }



/* 🎨 Estilos base para la página */
/*html, body {
    height: 100%;
    min-height: 100vh;*/ /* garantiza altura completa */
/*margin: 0;
    padding: 0;
    position: relative;
    font-family: Arial, sans-serif;
    overflow-x: hidden;*/ /* evita scroll horizontal */
/*overflow-y: auto;*/ /* scroll vertical solo si es necesario */
/*background-color: #f9f9f9;*/ /* color base general opcional */
/*padding-bottom: 5em;*/ /*espacio inferior para footer fijo*/
/*}*/


html, body {
    height: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column; /* ✔ orden vertical */
    overflow-x: hidden;
}

/* Contenedor principal */
/*#body {
    background-color: #fff;
    clear: both;
    padding: 3px;
    box-sizing: border-box;
    min-height: 100vh;*/ /* por defecto ocupa toda la pantalla */
/*min-height: calc(100vh - 5em);*/ /* se adapta al padding-bottom del body */
/* padding inferior = altura aprox. del toolbar (60px en este caso) */
/*}*/

#body {
    background-color: #fff;
    flex: 1; /* ✔ el contenido ocupa el espacio disponible */
    padding: 3px;
    background-color: #fff;
}


/* Formularios dentro de la página */
form {
    margin: 0;
    padding: 0;
    height: auto;
    min-height: 100%;
    /*padding-bottom: 0;*/ /* no forzar espacio aquí */
    /*margin-bottom: 40px;*/
}




#topheader {
    margin-top: 2px;
    background-color: white;
    color: white;
}

#sidebar {
    background-color: #999999;
    height: 100%;
    min-height: 400%;
    margin-left: 9px;
    margin-top: 3px;
}



.wrapper {
    max-width: 1200px;
    margin: 150px auto;
}

    .wrapper > h1 {
        text-align: center;
    }

        .wrapper > h1 span {
            border-bottom: 2px solid #49a4d9;
            display: inline-block;
            padding: 0 10px 10px;
            color: #49a4d9;
            transition: all 0.5s linear;
        }

span {
    font-family: arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: left;
    /* color: white;*/
}


.texto-btn-accordion {
    font-weight: 400;
    color: black !important;
    font-size: 14px;
    letter-spacing: 0.5px;
}


.chosen-container-multi .chosen-choices {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0 5px;
    width: 100%;
    /* max-height: 60px !important;*/
    /*height: 30px !important;*/
    border: 1px solid #aaa;
    background-color: #fff;
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(1%,#eee),color-stop(15%,#fff));
    background-image: linear-gradient(#eee 1%,#fff 15%);
    cursor: text;
}


.chosen-container {
    font-size: 12px !important;
    margin-left: 0px !important;
    text-align: left !important;
}

    .chosen-container .chosen-drop {
        z-index: 9999 !important;
    }

    .chosen-container,
    .chosen-container .chosen-drop {
        overflow: visible !important;
    }

.accordion_in,
.acc_content {
    overflow: visible !important;
}

    .acc_content > .card {
        overflow: visible !important;
    }




.error {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    background: #f2dede;
}

.celda-ok {
    background-color: #ddd;
    color: black;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    margin-top: 2px;
    max-height: 26px !important;
    height: 26px !important;
    max-width: 100%;
    border: 1px solid #000000;
    border-radius: 0.3em;
}

.celda-error {
    background-color: #ff0000;
    color: white;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    margin-top: 2px;
    max-height: 26px !important;
    height: 26px !important;
    max-width: 100%;
    border: 1px solid #000000;
    border-radius: 0.3em;
}






.boton_opcion {
    font-weight: 400;
    padding: 2px 0px 2px 0px;
    margin: 8px !important;
    text-align: left;
    width: 100% !important;
    background: var(--color-principal) !important;
    color: white;
    font-size: 12px !important;
    height: 50px !important;
    /*   display: flex;
            justify-content: center;
            align-items: start;
            border-radius: 0.25rem;*/
}


.boton_NewQuery {
    font-weight: 400;
    padding: 2px 0px 2px 0px;
    margin: 8px !important;
    text-align: left;
    width: 100% !important;
    background: red !important;
    color: white;
    font-size: 12px !important;
    height: 50px !important;
    /*   display: flex;
            justify-content: center;
            align-items: start;
            border-radius: 0.25rem;*/
}


.desactivado {
    cursor: not-allowed !important;
    background-color: rgb(229, 229, 229) !important;
    pointer-events: none !important;
    height: 50px !important;
    font-weight: 400;
    padding: 2px 0px 2px 0px;
    margin: 8px !important;
}


.activado {
    cursor: pointer !important;
    background-color: white !important;
    pointer-events: auto !important;
    height: 50px !important;
    height: 50px !important;
    font-weight: 400;
    padding: 2px 0px 2px 0px;
    margin: 8px !important;
}


.desactivar-celda {
    cursor: not-allowed !important;
    background-color: rgb(229, 229, 229) !important;
    pointer-events: none !important;
}

.activar-celda {
    cursor: pointer !important;
    background-color: lightyellow !important;
    pointer-events: auto !important;
}

.ayuda_boton {
    font-weight: 400;
    padding: 2px 0px 2px 0px;
    margin: 8px !important;
    text-align: left;
    width: 100% !important;
    background: #ccc !important;
    color: black;
    height: 50px !important;
    /*       display: flex;
            justify-content: center;
            align-items: start;
            border-radius: 0.25rem;*/
}



.icon-caret {
    margin-right: 5px;
}

.icon-close {
    margin-right: 3px;
    margin-top: 1px;
}




.btn-pantalla {
    border-style: none;
    border-width: 0;
    border-radius: 5px;
    width: 140px;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    color: white;
    font-family: Arial;
    font-size: 12px;
    font-weight: 400;
    text-align: left;
    vertical-align: middle;
    text-decoration: none;
    background-color: var(--color-principal);
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);
}

    .btn-pantalla:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }



.btn-canvas {
    border-style: none;
    border-width: 0;
    border-radius: 5px;
    width: 100%;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    color: white;
    font-family: Arial;
    font-size: 12px;
    font-weight: 400;
    text-align: left;
    vertical-align: middle;
    text-decoration: none;
    background-color: var(--color-principal);
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);
}

    .btn-canvas:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .btn-canvas:before {
        /*https: //www.codesprogram.com/icons/bootstrap-glyphicons*/
        /*content: "\270f";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }



.btn-canvas-danger {
    -webkit-font-smoothing: antialiased;
    border-width: 0;
    border-radius: 5px;
    width: 100%;
    min-width: 115px;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 0px 1px 0px 1px;
    color: white;
    font-family: Arial;
    font-size: 12px;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: #d9534f;
    background-image: var(--bs-gradient);
    border-color: #d9534f;
}

    .btn-canvas-danger:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .btn-canvas-danger:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }






#Tabla2 tbody tr td {
    padding: 2px;
}

.tablescroll {
    white-space: nowrap;
    overflow-x: scroll;
}

.scroll-tablescroll {
    width: 2010px;
}

#Acord01 li {
    padding-top: 2px;
    padding-bottom: 2px;
}

#Acord01 ul li a:hover {
    color: blue;
}

.space {
    padding-bottom: 15px;
}

.blue {
    background: #0000ff;
    width: 35px;
    height: 20px;
    border-radius: 8px;
    border-color: #0000EF;
    margin-right: 5px;
}

.green {
    background: #00B000;
    width: 35px;
    height: 20px;
    border-radius: 8px;
    border-color: #009E00;
    margin-right: 5px;
}

.red {
    background: #FF0000;
    width: 35px;
    height: 20px;
    border-radius: 8px;
    border-color: #DE0000;
    margin-right: 5px;
}

.orange {
    background: #FFC400;
    width: 35px;
    height: 20px;
    border-radius: 8px;
    border-color: #F3BA00;
    margin-right: 5px;
}



.white {
    background: #FFFFFF;
    width: 35px;
    height: 20px;
    border-radius: 8px;
    border-color: #F8F8F8;
    margin-right: 5px;
}




.brown { /*Marrón*/
    background: #614126;
    width: 35px;
    height: 20px;
    border-radius: 8px;
    border-color: #5B391E;
    margin-right: 5px;
}

.black {
    background: #000000;
    width: 35px;
    height: 20px;
    border-radius: 8px;
    border-color: #000000;
    margin-right: 5px;
}

.card {
    border: 1px solid var(--color-principal) !important;
    margin-bottom: 5px;
}

.card-modales {
    border: 1px solid var(--color-principal) !important;
    margin: 2px 4px 4px 4px;
    --bs-border-opacity: 1;
    /*border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;*/
}




.popover.top {
    margin-top: -20px !important;
    left: 405px !important;
}

    .popover.top > .arrow {
        /* bottom: -11px; */
        /* left: 50%; */
        /* margin-left: -11px; */
        /* border-top-color: #999; */
        /* border-top-color: rgba(0,0,0,.25); */
        /* border-bottom-width: 0; */
        display: none;
    }



ul, li {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* Input */
.number {
    color: #000000;
    font-size: 12px !important;
    font-style: normal;
    font-weight: normal;
    text-align: right;
    margin-top: 2px;
    max-height: 26px !important;
    height: 26px !important;
    max-width: 100%; /*150px*/
    border: 1px solid #000000;
}

.numero {
    color: #000000;
    font-size: 12px !important;
    font-style: normal;
    font-weight: 200;
    text-align: right;
    margin-top: 2px;
    max-height: 26px !important;
    height: 26px !important;
    max-width: 100%;
    border: 1px solid #000000;
}


.numero-tabla {
    font-size: 0.875rem; /* ≈ 12px */
    text-align: right;
    padding: 0.25rem 0.5rem;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    height: calc(1.5em + 0.5rem + 2px);
    background-color: #fff;
    width: 100%;
    box-sizing: border-box
}


    .numero-tabla.modificado {
        background-color: #fff3cd;
        border-color: #ffc107;
    }



.number-pesos {
    color: #000000;
    font-size: 12px !important;
    font-style: normal;
    font-weight: normal;
    text-align: right;
    margin-top: 2px;
    max-height: 26px !important;
    height: 26px !important;
    max-width: 100%; /*150px*/
    border: 1px solid #000000;
}

.number-porcentaje {
    color: #000000;
    font-size: 12px !important;
    font-style: normal;
    font-weight: normal;
    text-align: right;
    margin-top: 2px;
    max-height: 26px !important;
    height: 26px !important;
    max-width: 100%; /*150px*/
    border: 1px solid #000000;
}


/*para tablas bootstrap*/
.botonPedidos {
    -webkit-font-smoothing: antialiased;
    border-width: 0;
    border-radius: 5px;
    min-width: 115px;
    width: auto;
    white-space: nowrap;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 1px 1px 0px 1px;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    /*text-align: left;
    vertical-align: middle;*/
    text-decoration: none;
    background-color: var(--color-principal) !important;
    background-image: var(--bs-gradient);
    border-color: var(--color-principal) !important;
    /*  margin: 0px !important;
    padding: 0px !important;*/
    justify-content: center;
    align-items: center;
    position: static;
    width: 100% !important;
}

    .botonPedidos:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .botonPedidos:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }




/*para formularios*/
.botonStandard {
    -webkit-font-smoothing: antialiased;
    border-width: 0;
    border-radius: 5px;
    min-width: 115px;
    width: auto;
    white-space: nowrap;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 1px 1px 0px 1px;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: var(--color-principal);
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);
}

    .botonStandard:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .botonStandard:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }



.botonUpload {
    -webkit-font-smoothing: antialiased;
    border-width: 0;
    border-radius: 5px;
    min-width: 115px;
    /*width: auto !important;*/
    white-space: nowrap;
    /*height: 33px !Important;*/
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 0px 1px 0px 1px;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: var(--color-principal);
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);
}

    .botonUpload:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .botonUpload:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }



.botonDownload {
    -webkit-font-smoothing: antialiased;
    border-width: 0;
    border-radius: 5px;
    min-width: 115px;
    width: auto;
    white-space: nowrap;
    height: 40px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 0px 1px 0px 1px;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: var(--color-principal);
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);
}

    .botonDownload:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .botonDownload:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }




/*para botones de accion en tablas bootstrap*/
.BotonTabla {
    /* display: inline;*/
    cursor: pointer !important;
    -webkit-font-smoothing: antialiased !important;
    border: 1px solid var(--color-principal) !important;
    border-radius: 0.3em;
    height: 25px !Important;
    min-width: 108px !Important;
    /*width: 125px !Important;*/
    background-repeat: no-repeat;
    padding: 3px 3px 3px 3px !important;
    margin: 0px 1px 0px 1px;
    color: var(--color-principal) !important;
    font-family: Arial !important;
    font-size: 12px !important;
    font-weight: bold !important;
    text-align: center;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
    text-decoration: none;
    background-image: var(--bs-gradient);
    background-color: #fff !important;
    border-color: var(--color-principal) !important;
    /*  box-shadow: inset -2px -2px 6px #000000;*/
}

    .BotonTabla:hover {
        background-color: #45a049 !important;
        box-shadow: 3px 3px 6px #000000;
        transform: scale(1.05);
        color: #fff !important;
    }

    .BotonTabla:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }



.BotonTabla-Alerta {
    display: inline-block;
    cursor: pointer !important;
    -webkit-font-smoothing: antialiased !important;
    border: 1px solid #fff !important;
    border-radius: 0.3em;
    height: 25px !Important;
    width: 25px !Important;
    background-repeat: no-repeat;
    padding: 3px 3px 3px 3px;
    margin: 0px 1px 0px 1px;
    color: #fff !important;
    font-family: Arial !important;
    font-size: 12px !important;
    font-weight: bold !important;
    text-align: center;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
    text-decoration: none;
    background-image: var(--bs-gradient);
    background-color: red !important;
    border-color: red !important;
    /*  box-shadow: inset -2px -2px 6px #000000;*/
}

    .BotonTabla-Alerta:hover {
        background-color: #45a049 !important;
        box-shadow: 3px 3px 6px #000000;
        transform: scale(1.05);
        color: #fff !important;
    }


    .BotonTabla-Alerta:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }


.BotonDetalles {
    -webkit-font-smoothing: antialiased;
    border-width: 0;
    border-radius: 5px;
    min-width: 115px;
    width: auto;
    white-space: nowrap;
    height: 25px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px !important;
    margin: 0px 1px 0px 1px !important;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: var(--color-principal) !important;
    background-image: var(--bs-gradient);
    border-color: var(--color-principal) !important;
}

    .BotonDetalles:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .BotonDetalles:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }


.botonLink {
    background: transparent;
    border: none;
    padding: 2px 4px;
    margin: 2px;
    color: #0066cc; /* color tipo enlace */
    font-family: Arial;
    font-size: 12px !important;
    font-weight: normal;
    text-decoration: underline; /* simula link */
    cursor: pointer;
    border-radius: 3px;
    transition: all 0.2s ease-in-out;
}

    /* Efecto al pasar el mouse */
    .botonLink:hover {
        color: #003366;
        background-color: rgba(0, 102, 204, 0.08);
        text-decoration: none;
    }

    /* Efecto al hacer clic */
    .botonLink:active {
        transform: scale(0.97);
    }

    /* Quita borde azul al enfocar */
    .botonLink:focus {
        outline: none;
    }




/*para formularios*/
.boton {
    -webkit-font-smoothing: antialiased;
    border-width: 0;
    border-radius: 5px;
    min-width: 115px;
    width: auto;
    white-space: nowrap;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 1px 1px 0px 1px;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: var(--color-principal) !important;
    background-image: var(--bs-gradient);
    border-color: var(--color-principal) !important;
}

    .boton:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .boton:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }


.btnBackMov {
    font-size: 25px;
    margin-top: 10px;
    padding-top: 10px;
    color: var(--color-principal);
}


.botonReporte {
    border-style: none;
    border-width: 0;
    border-radius: 5px;
    min-width: 115px;
    width: auto;
    white-space: nowrap;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 1px 1px 0px 1px;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: var(--color-principal);
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);
}

    .botonReporte:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .botonReporte:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }


.botonReporteGrande {
    border-style: none;
    border-width: 0;
    border-radius: 5px;
    min-width: 120px;
    height: 150px !Important;
    width: 20% !important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 0px 1px 0px 1px;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: var(--color-principal);
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);
}

    .botonReporteGrande:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .botonReporteGrande:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }



.botonOpciones {
    border-style: none;
    border-width: 0;
    border-radius: 5px;
    min-width: 200px;
    width: auto;
    white-space: nowrap;
    height: 140px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 0px 1px 0px 1px;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: var(--color-principal);
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);
}

    .botonOpciones:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .botonOpciones:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }



.botonOpcionesModal {
    border-style: none;
    border-width: 0;
    border-radius: 5px;
    width: 100%;
    min-width: 200px;
    height: 70px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 0px 1px 0px 1px;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: var(--color-principal);
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);
}

    .botonOpcionesModal:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .botonOpcionesModal:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }


.botonDesplazamiento {
    border-style: none;
    border-width: 0;
    border-radius: 5px;
    min-width: 100px;
    width: auto;
    white-space: nowrap;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 1px 1px 0px 1px;
    color: black !important;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: #f0ad4e;
    background-image: var(--bs-gradient);
    border-color: #f0ad4e;
    /*    background-color: var(--color-principal);
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);*/
}

    .botonDesplazamiento:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .botonDesplazamiento:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }



.botonIRA {
    border-style: none;
    border-width: 0;
    border-radius: 5px;
    min-width: 115px;
    width: 100% !important;
    white-space: nowrap;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 1px 1px 0px 1px;
    color: white !important;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: left !important;
    vertical-align: middle;
    text-decoration: none;
    background-color: var(--color-principal);
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);
    /*    background-color: var(--color-principal);
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);*/
    /*padding-left: 20px !important;*/
}

    .botonIRA:hover {
        color: black !important;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .botonIRA:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }


.botonConsultas {
    border-style: none;
    border-width: 0;
    border-radius: 5px;
    min-width: 100px;
    width: auto;
    white-space: nowrap;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 1px 1px 0px 1px;
    color: black !important;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: #f0ad4e;
    background-image: var(--bs-gradient);
    border-color: #f0ad4e;
    /*    background-color: var(--color-principal);
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);*/
}

    .botonConsultas:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .botonConsultas:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }




.boton-call-selector {
    -webkit-font-smoothing: antialiased;
    border-width: 0;
    border-radius: 5px;
    min-width: 25px;
    width: 25px;
    height: 25px !Important;
    background-repeat: no-repeat;
    padding: 3px 3px 3px 3px !important;
    margin-left: 0.5em !important;
    margin-top: 0.2em !important;
    color: black !important;
    font-family: Arial;
    font-size: 12px !important;
    background: white !important;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    border-style: solid;
    border-width: thin;
    border-color: black;
}

    .boton-call-selector:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .boton-call-selector:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        /*padding-right: 5px;*/
        display: inline-block;
        background-repeat: no-repeat;
    }



.botonHamburguesa {
    border-style: none;
    border-width: 0;
    border-radius: 5px;
    min-width: 30px;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 1px 1px 0px 1px;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 500;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: var(--color-principal);
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);
}

    .botonHamburguesa:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .botonHamburguesa:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }


.botonLimpiarFiltros {
    border-style: none;
    border-width: 0;
    border-radius: 5px;
    min-width: 30px;
    width: auto;
    white-space: nowrap;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 1px 1px 0px 1px;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 500;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: #dc3545;
    background-image: #dc3545;
    border-color: #dc3545;
}

    .botonLimpiarFiltros:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .botonLimpiarFiltros:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }


.botonHamburguesaInbox {
    border-style: none;
    border-width: 0;
    border-radius: 5px;
    min-width: 30px;
    height: 30px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 1px 1px 0px 1px;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 500;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: var(--color-fondo-menu);
    background-image: var(--bs-gradient);
    border-color: var(--color-fondo-menu);
}

    .botonHamburguesaInbox:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .botonHamburguesaInbox:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }



.botonToolTipAyuda {
    border-style: none;
    border-width: 0;
    border-radius: 5px;
    min-width: 100px;
    width: auto;
    white-space: nowrap;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 1px 1px 0px 1px;
    color: black;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 500;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: #ffca2c;
    background-image: var(--bs-gradient);
    border-color: #ffca2c;
}

    .botonToolTipAyuda:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .botonToolTipAyuda:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }



.botonMenuImagen {
    border: 2px solid black !important;
    border-radius: 10px !important;
    height: 100px !Important;
    width: 130px !Important;
    background-repeat: no-repeat;
    padding: 2px 2px 2px 2px;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: var(--color-principal);
    background-image: var(--bs-gradient);
}

    .botonMenuImagen:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .botonMenuImagen:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }



.btn-prueba {
    /*    font-family: FontAwesome !important;*/
    /*font-family: 'Book Antiqua';*/
    /* font-family: Arial, 'Glyphicons Halflings';*/
    -webkit-font-smoothing: antialiased;
    border-style: none;
    border-width: 0;
    border-radius: 5px;
    min-width: 115px;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    color: white;
    font-family: Arial;
    font-size: 12px;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: var(--color-principal);
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);
}

    .btn-prueba:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .btn-prueba:before {
        /*https: //www.codesprogram.com/icons/bootstrap-glyphicons*/
        /*content: "\270f";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }



.botonSelectorMultiple {
    border-style: none;
    border-width: 0;
    border-radius: 5px;
    width: 25px;
    height: 25px !Important;
    background-repeat: no-repeat;
    padding-left: 5px;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: var(--color-principal);
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);
}

    .botonSelectorMultiple:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }



.botonVolver {
    border-style: none !Important;
    border-width: 0 !Important;
    border-radius: 5px !Important;
    min-width: 115px !Important;
    width: auto;
    white-space: nowrap;
    height: 31px !Important;
    background-repeat: no-repeat !Important;
    padding: 4px 5px 4px 5px !Important;
    margin: 1px 1px 0px 1px !Important;
    color: white !Important;
    font-family: Arial !Important;
    font-size: 12px !Important;
    font-weight: 400 !Important;
    text-align: center !Important;
    vertical-align: middle !Important;
    text-decoration: none !Important;
    background-color: #dc3545 !Important;
    background-image: var(--bs-gradient) !Important;
    border-color: var(--color-principal) !Important;
    justify-content: center !important;
    align-items: center !important;
    transition: all 0.15s ease-in-out;
}

    .botonVolver:hover {
        color: black !Important;
        background-color: lightyellow !important;
        border-style: solid !Important;
        border-width: thin !Important;
        border-color: black !Important;
    }

    .botonVolver:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }



.botonEstado {
    border-style: none;
    border-width: 0;
    border-radius: 5px;
    min-width: 115px;
    width: auto;
    white-space: nowrap;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 1px 1px 0px 1px;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: #7705BC;
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);
}

    .botonEstado:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .botonEstado:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }




/* Botones */
.btn-guardar {
    /*font-family: Arial, 'Glyphicons Halflings';*/
    -webkit-font-smoothing: antialiased;
    border-width: 0;
    border-radius: 5px;
    min-width: 115px;
    width: auto;
    white-space: nowrap;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 1px 1px 0px 1px;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: var(--color-principal);
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);
}

    .btn-guardar:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }


    .btn-guardar:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }


.botonExportarExcel {
    /*font-family: Arial, 'Glyphicons Halflings';*/
    -webkit-font-smoothing: antialiased;
    border-width: 0;
    border-radius: 5px;
    min-width: 115px;
    width: auto;
    white-space: nowrap;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 1px 1px 0px 1px;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: var(--color-principal);
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);
}

    .botonExportarExcel:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .botonExportarExcel:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }



.btn-actualizar {
    -webkit-font-smoothing: antialiased;
    border-width: 0;
    border-radius: 5px;
    min-width: 115px;
    width: auto;
    white-space: nowrap;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 1px 1px 0px 1px;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: var(--color-principal);
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);
}

    .btn-actualizar:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .btn-actualizar:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }



.botonSeleccionarTodos {
    -webkit-font-smoothing: antialiased;
    border-width: 0;
    border-radius: 5px;
    min-width: 115px;
    width: auto;
    white-space: nowrap;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 1px 1px 0px 1px;
    color: white !important;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: darkcyan;
    background-image: var(--bs-gradient);
    border-color: darkcyan;
}

    .botonSeleccionarTodos:hover {
        color: black !important;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .botonSeleccionarTodos:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }





.btn-cancelar {
    -webkit-font-smoothing: antialiased;
    border-width: 0;
    border-radius: 5px;
    min-width: 115px;
    width: auto;
    white-space: nowrap;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 1px 1px 0px 1px;
    color: black;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: #f0ad4e;
    background-image: var(--bs-gradient);
    border-color: #f0ad4e;
}

    .btn-cancelar:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .btn-cancelar:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }



.botonMostrarTodos {
    -webkit-font-smoothing: antialiased;
    border-width: 0;
    border-radius: 5px;
    min-width: 115px;
    width: auto;
    white-space: nowrap;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 1px 1px 0px 1px;
    color: black;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: #f0ad4e;
    background-image: var(--bs-gradient);
    border-color: #f0ad4e;
}

    .botonMostrarTodos:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .botonMostrarTodos:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }



.botonVerMotivoRechazo {
    -webkit-font-smoothing: antialiased;
    border-width: 0;
    border-radius: 5px;
    min-width: 115px;
    width: auto;
    white-space: nowrap;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 1px 1px 0px 1px;
    color: black;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: #f0ad4e;
    background-image: var(--bs-gradient);
    border-color: #f0ad4e;
}

    .botonVerMotivoRechazo:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .botonVerMotivoRechazo:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }




.btn-eliminar {
    -webkit-font-smoothing: antialiased;
    border-width: 0;
    border-radius: 5px;
    min-width: 115px;
    width: auto;
    white-space: nowrap;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 1px 1px 0px 1px;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: #d9534f;
    background-image: var(--bs-gradient);
    border-color: #d9534f;
}

    .btn-eliminar:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .btn-eliminar:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }



.btn-nuevo {
    -webkit-font-smoothing: antialiased;
    border-width: 0;
    border-radius: 5px;
    min-width: 115px;
    width: auto;
    white-space: nowrap;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 1px 1px 0px 1px;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: #5cb85c;
    background-image: var(--bs-gradient);
    border-color: #5cb85c;
}

    .btn-nuevo:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .btn-nuevo:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }


.botonAprobar {
    -webkit-font-smoothing: antialiased;
    border-width: 0;
    border-radius: 5px;
    min-width: 115px;
    width: auto;
    white-space: nowrap;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 1px 1px 0px 1px;
    color: black !important;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: #5cb85c;
    background-image: var(--bs-gradient);
    border-color: #5cb85c;
}

    .botonAprobar:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .botonAprobar:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }



.botonRechazar {
    border-style: none;
    border-width: 0;
    border-radius: 5px;
    min-width: 115px;
    width: auto;
    white-space: nowrap;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 1px 1px 0px 1px;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: #dc3545;
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);
}

    .botonRechazar:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .botonRechazar:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }


.btn-volver {
    -webkit-font-smoothing: antialiased;
    border-width: 0;
    border-radius: 5px;
    min-width: 115px;
    width: auto;
    white-space: nowrap;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 1px 1px 0px 1px;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: #d9534f;
    background-image: var(--bs-gradient);
    border-color: #d9534f;
}

    .btn-volver:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .btn-volver:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }



.btn-buscar {
    -webkit-font-smoothing: antialiased;
    border-width: 0;
    border-radius: 5px;
    min-width: 115px;
    width: auto;
    white-space: nowrap;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 1px 1px 0px 1px;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: var(--color-principal);
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);
}

    .btn-buscar:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .btn-buscar:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }

.btn-upload {
    /* position: absolute; */
    /* display: block; */
    /* padding: 0px 0px; */
    border-radius: 3px 3px 3px 3px;
    /* margin-top: -1px; */
    font-size: 12px !important;
    font-weight: 600;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: var(--color-principal);
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);
    /* min-width: 25px !important; */
    /* min-height: 24px !important; */
    width: 30px;
    height: 30px;
}

.btn-validar {
    -webkit-font-smoothing: antialiased;
    border-width: 0;
    border-radius: 5px;
    min-width: 85px;
    width: auto;
    white-space: nowrap;
    height: 28px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 0px 1px 0px 1px;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: var(--color-principal);
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);
}

    .btn-validar:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .btn-validar:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }


/*para busquedas*/
.btn-find {
    -webkit-font-smoothing: antialiased;
    border-width: 0;
    border-radius: 5px;
    min-width: 85px;
    width: auto;
    white-space: nowrap;
    height: 25px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px !important;
    margin: 0px 1px 1px 1px !important;
    color: white;
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    background-color: var(--color-principal);
    background-image: var(--bs-gradient);
    border-color: var(--color-principal);
}

    .btn-find:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .btn-find:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }


.btn-filtros {
    -webkit-font-smoothing: antialiased;
    border-width: 0;
    border-radius: 5px;
    min-width: 85px;
    width: 110px;
    height: 31px !Important;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 5px;
    margin: 1px 1px 0px 1px;
    /*color: white;*/
    font-family: Arial;
    font-size: 12px !important;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
}

    .btn-filtros:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .btn-filtros:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }





/* taps */

.tab_wrapper {
    margin: 1px 0px 1px 0px !important;
}

    .tab_wrapper .tab_list li {
        font-size: 9px !important;
        padding: 5px 10px 5px 10px !important;
    }

/* Panel */
.panel .panel-heading {
    text-align: center;
}



.buscar {
    margin-bottom: 10px;
    top: 0px;
    left: 0px;
}

    .buscar .panel-heading {
        border-bottom-left-radius: 0px;
        border-bottom-right-radius: 0px;
        margin-bottom: 0px;
        text-align: center;
        padding: 2px;
    }

    .buscar .panel-body {
        padding: 8px;
        margin-bottom: 0px;
    }

        .buscar .panel-body .row {
            margin-bottom: 7px;
        }


.ocultar {
    display: none;
}

.mostrar {
    display: block;
}




/* Tablas */

#TablaCaliClientes tr:last-child {
    color: #fff;
    background-color: rgb(142,144,143);
}





/* Data Picker*/
.datapickers tbody tr td img {
    width: 32px;
}

.datapickers tbody tr td input {
    font-size: 14px !important;
    width: 104px;
    height: 25px;
}


.texto_alertify {
    font-size: 13px !important;
    text-align: center !important;
}


.ajs-body {
    margin: 5px -10px;
}

.ajs-content {
    padding: 2px 0px 12px 0px !important;
}

.space {
    padding-bottom: 15px;
}



/*estilos param bootbox*/
.bootbox-body {
    font-size: 14px !important;
}


.titulo-default {
    background-color: #f8f9fa !important;
}

.color-fuente-default {
    color: #000;
    font-size: 12px;
    height: 4px;
}

.btn-default {
    background-color: #f8f9fa;
    border-color: #f8f9fa;
    color: #000;
    font-size: 12px !important;
}

    .btn-default:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .btn-default:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }


.titulo-info {
    background-color: #0dcaf0 !important;
}

.color-fuente-info {
    color: #000;
    font-size: 14px;
    height: 4px;
}

.btn-info {
    background-color: #0dcaf0;
    border-color: #0dcaf0;
    color: #000;
    font-size: 12px !important;
}


    .btn-info:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .btn-info:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }


.btn-hidden {
    visibility: hidden;
}


.titulo-primary {
    background-color: var(--color-principal) !important;
}

.color-fuente-primary {
    color: #fff;
    font-size: 14px;
    height: 4px;
}

.btn-primary {
    background-color: var(--color-principal);
    border-color: var(--color-principal);
    color: #fff;
    font-size: 12px !important;
}


    .btn-primary:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .btn-primary:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }




.titulo-success {
    background-color: var(--color-success) !important;
}

.color-fuente-success {
    color: #fff;
    font-size: 14px;
    height: 4px;
}


.btn-success {
    background-color: var(--color-success);
    border-color: var(--color-success);
    color: #fff;
    font-size: 12px !important;
}



    .btn-success:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .btn-success:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }



.titulo-warning {
    background-color: var(--color-warning) !important;
}

.color-fuente-warning {
    color: #000;
    font-size: 14px;
    height: 4px;
}


.btn-warning {
    background-color: var(--color-warning);
    border-color: var(--color-warning);
    color: #000;
    font-size: 12px !important;
}



    .btn-warning:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .btn-warning:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }


.titulo-danger {
    background-color: var(--color-danger) !important;
}

.color-fuente-danger {
    color: #fff;
    font-size: 14px;
    height: 4px;
}


.btn-danger {
    background-color: var(--color-danger);
    border-color: var(--color-danger);
    color: #fff;
    font-size: 12px !important;
}


    .btn-danger:hover {
        color: black;
        background-color: lightyellow !important;
        border-style: solid;
        border-width: thin;
        border-color: black;
    }

    .btn-danger:before {
        /* content: "\f2f1";*/
        font-family: 'Glyphicons Halflings';
        padding-right: 5px;
        display: inline-block;
        background-repeat: no-repeat;
    }




.color-mensaje {
    color: #000;
    /* font-weight: 200;*/
    text-align: center;
    padding: 10px 0px 10px 0px;
}


.color-footer {
    background: white;
    padding-top: 2px;
    padding-bottom: 2px;
}

.ajs-header .d-flex {
    align-items: center; /* centra verticalmente */
    line-height: 1.2; /* asegura que el ícono no quede desfasado */
}

.ajs-header i.bi {
    display: flex; /* asegura que se centre en su propio box */
    align-items: center;
}

.color-header {
    display: flex;
    align-items: center;
    gap: 8px; /* espacio entre ícono y texto */
    font-size: 1rem;
    line-height: 1.2;
}

    .color-header i {
        font-size: 1.3rem;
        margin-top: 1px; /* ajuste fino */
    }


.classContent {
    width: 65%;
}

.bootbox-body {
    margin-top: 0px;
    margin-bottom: 4px;
}


/*estilos para sweetalert2*/
/* estilo para el contenedor*/
.sweetalert2-container {
    background-color: #FF0000;
    color: white !important;
    font-size: 16px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.21);
    margin: 0 auto;
    right: 0;
}

.sweetalert2-footer {
    margin: 0px;
    font-size: 16px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.21);
    /* margin-bottom: 28px;*/
    background-color: navajowhite;
    color: black;
    /*    height: 30px;*/
}

/* estilo para el mensaje*/
.sweetalert2-modal {
    background-color: whitesmoke;
    border: 3px solid white;
    /*    width: 50em !important;
            height: 200px !important;*/
    margin: 0 auto;
    right: 0;
}



/*estilos para el titulo */
.sweetalert2-title-principal {
    margin: 0px;
    font-size: 16px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.21);
    /* margin-bottom: 28px;*/
    background-color: #48110d;
    color: white !important;
    height: 50px;
}


.sweetalert2-title-primary {
    margin: 0px;
    font-size: 16px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.21);
    /* margin-bottom: 28px;*/
    background-color: #0d6efd;
    color: white !important;
    height: 50px;
}


.sweetalert2-title-secondary {
    margin: 0px;
    font-size: 16px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.21);
    /* margin-bottom: 28px;*/
    background-color: #5c636a;
    color: white !important;
    height: 50px;
}


.sweetalert2-title-success {
    margin: 0px;
    font-size: 16px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.21);
    /* margin-bottom: 28px;*/
    background-color: #157347;
    color: white !important;
    height: 50px;
}


.sweetalert2-title-danger {
    margin: 0px;
    font-size: 16px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.21);
    /* margin-bottom: 28px;*/
    background-color: #bb2d3b;
    color: white !important;
    height: 50px;
}



.sweetalert2-title-warning {
    margin: 0px;
    font-size: 16px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.21);
    /* margin-bottom: 28px;*/
    background-color: #ffca2c;
    color: black !important;
    height: 50px;
}

.sweetalert2-title-info {
    margin: 0px;
    font-size: 16px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.21);
    /* margin-bottom: 28px;*/
    background-color: #31d2f2;
    color: black !important;
    height: 50px;
}

.sweetalert2-title-light {
    margin: 0px;
    font-size: 16px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.21);
    /* margin-bottom: 28px;*/
    background-color: #f9fafb;
    color: black !important;
    height: 50px;
}


.sweetalert2-title-dark {
    margin: 0px;
    font-size: 16px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.21);
    /* margin-bottom: 28px;*/
    background-color: #1c1f23;
    color: white !important;
    height: 50px;
}


/* estilos para los botones*/

.sweetalert2-boton-principal {
    font-size: 14px !important;
    width: 120px;
    padding: 7px 19px;
    margin-right: 3px;
    margin-left: 3px;
    border-radius: 2px;
    background-color: #48110d;
    color: white !important;
    border: 1px solid #3e549a;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.3);
}


.sweetalert2-boton-primary {
    font-size: 14px !important;
    width: 120px;
    padding: 7px 19px;
    margin-right: 3px;
    margin-left: 3px;
    border-radius: 2px;
    background-color: #0d6efd;
    color: white !important;
    border: 1px solid #3e549a;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.3);
}


.sweetalert2-boton-secondary {
    font-size: 14px !important;
    width: 120px;
    padding: 7px 19px;
    margin-right: 3px;
    margin-left: 3px;
    border-radius: 2px;
    background-color: #5c636a;
    color: white !important;
    border: 1px solid #3e549a;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.3);
}


.sweetalert2-boton-success {
    font-size: 14px !important;
    width: 120px;
    padding: 7px 19px;
    margin-right: 3px;
    margin-left: 3px;
    border-radius: 2px;
    background-color: #157347;
    color: white !important;
    border: 1px solid #3e549a;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.3);
}



.sweetalert2-boton-danger {
    font-size: 14px !important;
    width: 120px;
    padding: 7px 19px;
    margin-right: 3px;
    margin-left: 3px;
    border-radius: 2px;
    background-color: #bb2d3b;
    color: white !important;
    border: 1px solid #3e549a;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.3);
}

.sweetalert2-boton-warning {
    font-size: 14px !important;
    width: 120px;
    padding: 7px 19px;
    margin-right: 3px;
    margin-left: 3px;
    border-radius: 2px;
    background-color: #ffca2c;
    color: black !important;
    border: 1px solid #3e549a;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.3);
}


.sweetalert2-boton-info {
    font-size: 14px !important;
    width: 120px;
    padding: 7px 19px;
    margin-right: 3px;
    margin-left: 3px;
    border-radius: 2px;
    background-color: #31d2f2;
    color: black !important;
    border: 1px solid #3e549a;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.3);
}


.sweetalert2-boton-light {
    font-size: 14px !important;
    width: 120px;
    padding: 7px 19px;
    margin-right: 3px;
    margin-left: 3px;
    border-radius: 2px;
    background-color: #f9fafb;
    color: black !important;
    border: 1px solid #3e549a;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.3);
}


.sweetalert2-boton-dark {
    font-size: 14px !important;
    width: 120px;
    padding: 7px 19px;
    margin-right: 3px;
    margin-left: 3px;
    border-radius: 2px;
    background-color: #1c1f23;
    color: white !important;
    border: 1px solid #3e549a;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.3);
}


.sweetalert2-header {
    background-color: #FF0000;
}

/* estilo param el mensaje*/
.msg-sweetalert2 {
    align-items: center;
    display: flex;
    /* height: 60px;*/
    justify-content: center;
    width: 100%;
    /* background: #ffff99;*/
    color: #333 !important;
    font-size: 16px;
}


.sweetalert2-message {
    font-size: 16px !important;
    align-items: center;
    display: flex;
    justify-content: center;
    width: 100%;
}


.ImgHeader_Izq {
    width: 150px !important;
    height: 85px !important;
    padding: 0px !important;
}

.ImgHeader_Der {
    width: 150px !important;
    height: 85px !important;
    padding: 0px !important;
}


.ImgFooter_Izq {
    width: 150px !important;
    height: 85px !important;
    padding: 0px !important;
}

.ImgFooter_Der {
    width: 150px !important;
    height: 85px !important;
    padding: 0px !important;
}


.dato-error {
    background: #d32f2f !important;
    color: rgb(255, 255, 255) !important;
    /*  margin-top: -0.3em;*/
    text-align: right;
    font-weight: bold;
    height: 25px;
    border: none;
    width: 100% !important;
    font-size: 12px;
}

.dato-ok {
    background: #faffce !important;
    color: black !important;
    /*margin-top: -0.3em;*/
    text-align: right;
    font-weight: bold;
    height: 25px;
    border: none;
    width: 100% !important;
    font-size: 12px;
}



.dato-normal-ok {
    background: transparent !important;
    /*background: #faffce !important;
    color: black !important;*/
    /* margin: 0.1em 0.1em 0.1em 0.1em;*/
    text-align: right;
    font-weight: normal;
    height: 25px;
    border: none;
    font-size: 12px;
    width: 100%;
}


.dato-normal-error {
    background: #d32f2f !important;
    color: rgb(255, 255, 255) !important;
    /*margin: 0.1em 0.1em 0.1em 0.1em;*/
    text-align: right;
    font-weight: normal;
    height: 25px;
    border: none;
    font-size: 12px;
    width: 100%;
}




.dato-texto-normal-verde {
    background: green !important;
    color: white !important;
    /* margin: 0.1em 0.1em 0.1em 0.1em;*/
    text-align: left;
    font-weight: normal;
    height: 25px;
    border: none;
    font-size: 12px;
    width: 100%;
}


.dato-texto-normal-ok {
    background: transparent !important;
    /*background: #faffce !important;
    color: black !important;*/
    /* margin: 0.1em 0.1em 0.1em 0.1em;*/
    text-align: left;
    font-weight: normal;
    height: 25px;
    border: none;
    font-size: 12px;
    width: 100%;
}


.dato-texto-normal-error {
    background: #d32f2f !important;
    color: rgb(255, 255, 255) !important;
    /*margin: 0.1em 0.1em 0.1em 0.1em;*/
    text-align: left;
    font-weight: normal;
    height: 25px;
    border: none;
    font-size: 12px;
    width: 100%;
}


.campo-texto-normal-ok {
    background: green !important;
    color: white !important;
    /* margin: 0.1em 0.1em 0.1em 0.1em;*/
    text-align: left;
    font-weight: normal;
    height: 25px;
    font-size: 12px;
    width: 100%;
    border: 1px solid #000000;
    border-radius: 0.3em;
}


.campo-texto-normal-error {
    background: #d32f2f !important;
    color: rgb(255, 255, 255) !important;
    /* margin: 0.1em 0.1em 0.1em 0.1em;*/
    text-align: left;
    font-weight: normal;
    height: 25px;
    font-size: 12px;
    width: 100%;
    border: 1px solid #000000;
    border-radius: 0.3em;
}





.centrar_obj01 {
    display: flex;
    justify-content: center;
    align-items: center;
}

.centrar_obj02 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); /* Ajusta el div al centro */
}

.centrar_obj03 {
    display: grid;
    place-items: center;
}







.card-header-formater {
    background-color: lightgoldenrodyellow !important;
    color: black;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px 8px; /* Un poco más de aire */
    font-weight: 500; /* Un poco más grueso */
    font-size: 12px !important;
    border-radius: 3px 3px 0 0 !important; /* Redondeo solo arriba */
    height: 30px !important;
    box-sizing: border-box;
    transition: box-shadow 0.3s ease;
    border: 1px solid #e0e0e0 !important;
    width: 100%;
}

.card-body-formater {
    /*margin-bottom: 0px;
    margin-top: 0px;*/
    padding: 0.3em;
    box-sizing: border-box;
    transition: box-shadow 0.3s ease;
    border: 1px solid #e0e0e0 !important;
    width: 100%;
}


.label-titulo-formater {
    margin: 0;
    text-align: center !important;
    background-color: transparent !important; /* Ya hereda del header */
    color: inherit !important;
    font-size: 12px !important;
    font-weight: bold !important;
}

.card-detailFormatter {
    margin: 0.3rem 0.3rem 0.3rem 0; /* 🔹 margen inferior para separar registros */
    padding: 0.5rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
    border-radius: 0.5rem !important;
    background-color: #ffffff;
    transition: box-shadow 0.3s ease;
    border: 1px solid #e0e0e0 !important;
    width: 100%;
}

    /* Hover opcional */
    .card-detailFormatter:hover {
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12) !important;
    }



/* Separar bloques de detalle entre filas */
.bootstrap-table .detail-view {
    padding-bottom: 0.5rem; /* Espacio entre el detalle y la siguiente fila */
}






.resaltado-registro {
    background-color: #ffeeba; /* Amarillo suave, más intenso que #fff3cd */
    border-left: 4px solid #ffc107; /* Línea lateral discreta */
    font-weight: 600; /* Letras ligeramente en negrita */
    transition: background-color 0.4s ease;
}

.fila-resaltada {
    background-color: #ffefb0;
    border-left: 4px solid #ffc107;
    font-weight: 600;
    transition: background-color 0.4s ease;
}

.celda-resaltada {
    background-color: #fff3b0 !important;
    border-left: 4px solid #ffc107;
    font-weight: bold;
}






@keyframes fadeFila {
    0% {
        background-color: #ffeeba;
    }

    100% {
        background-color: inherit;
    }
}


.tooltip-flotante {
    background: #ffc;
    padding: 6px 10px;
    border: 1px solid #999;
    border-radius: 4px;
    font-size: 13px;
    box-shadow: 0 0 4px #ccc;
    z-index: 9999;
}


.modal-dialog.modal-custom {
    width: 100%;
    max-width: 600px; /* Por defecto en pantallas pequeñas */
    margin: 1.75rem auto;
}




.campo-foco {
    background-color: #faffce !important;
    color: #000 !important;
    outline: 2px solid #e4d546; /* Realce visual sin distorsionar el layout */
    transition: all 0.2s ease-in-out;
}

.campo-foco-simple {
    background-color: #faffce !important;
    color: #000 !important;
    outline: 2px solid #e4d546; /* Realce visual sin distorsionar el layout */
    transition: all 0.2s ease-in-out;
}

.campo-texto-tabla {
    width: 100%;
    font-size: 12px;
    min-height: 40px;
    resize: vertical;
}

    .campo-texto-tabla.modificado {
        background-color: #fff3cd;
        border-color: #ffc107;
    }



.destacar-div {
    border: 2px dashed #2a9df4; /* Borde visible pero elegante */
    border-radius: 8px; /* Esquinas suaves */
    padding: 5px 7px; /* Espaciado interno adecuado */
    margin-bottom: 2px; /* Separación entre bloques */
    background-color: #f6faff; /* Fondo suave para destacar */
    box-shadow: 0 0 6px rgba(0, 123, 255, 0.2); /* Sombra tenue para realce */
}



.modificado {
    border: 2px solid #007bff !important;
    background-color: #fff3cd !important;
}

.tooltip-activo {
    position: relative;
    cursor: pointer;
}


.custom-tooltip {
    background-color: #198754 !important; /* Verde Bootstrap */
    color: #fff !important;
    font-weight: 500 !important;
    font-size: 12px !important;
    border-radius: 8px !important;
    padding: 2px 3px !important;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15) !important;
    z-index: 10999 !important;
    max-width: 200px;
    text-align: center;
    line-height: 1.4;
    transition: all 0.2s ease-in-out;
}



.label-alerta-rangos {
    color: #d32f2f; /* rojo alerta */
    font-weight: normal;
    background-color: #fbeaea; /* fondo suave */
    padding: 6px 10px;
    /* border-radius: 4px;*/
    display: inline-block;
    font-size: 0.75rem;
    /*   border: 1px solid #d32f2f;*/
    animation: alertaRangoPulse 0.6s ease-in-out;
}


.campo-alerta {
    border: 2px solid #d32f2f !important;
    background-color: #fff0f0;
}

.campo-error-confirmado {
    background-color: #d32f2f !important; /* rojo intenso */
    color: #fff !important; /* texto blanco */
    border: 1px solid #d32f2f !important;
}


/*.fixed-columns td,
.fixed-columns th {
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    height: auto !important;
    vertical-align: middle !important;
}*/



@keyframes alertaRangoPulse {
    0% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(1.05);
        opacity: 0.6;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}



.label-normal-verde {
    background: green !important;
    display: block; /* Para que ocupe todo el ancho disponible */
    color: white !important;
    width: 100%;
    box-sizing: border-box;
    padding: 4px 8px;
    font-size: 12px;
    height: auto;
    text-align: left;
    border-radius: 4px;
}


.label-normal-ok {
    display: block; /* Para que ocupe todo el ancho disponible */
    color: white !important;
    width: 100%;
    box-sizing: border-box;
    padding: 4px 8px;
    font-size: 12px;
    height: auto;
    text-align: left;
    border-radius: 4px;
}


.label-normal-error {
    background: #d32f2f !important;
    display: block; /* Para que ocupe todo el ancho disponible */
    color: white !important;
    width: 100%;
    box-sizing: border-box;
    padding: 4px 8px;
    font-size: 12px;
    height: auto;
    text-align: left;
    border-radius: 4px;
}


.label-normal-warning {
    background: #fff3cd !important;
    display: block; /* Para que ocupe todo el ancho disponible */
    color: black !important;
    width: 100%;
    box-sizing: border-box;
    padding: 4px 8px;
    font-size: 12px;
    height: auto;
    text-align: left;
    border-radius: 4px;
}


/**************************************************************
 * 1. Estilo base para todos los botones */
/**************************************************************/
/* Azul */
.btnBlue {
    background: linear-gradient(to bottom, #1e5799, #2989d8, #207cca);
    color: #fff;
    font-family: 'Segoe UI', 'Roboto', 'Helvetica Neue', sans-serif;
    font-weight: 500;
    font-size: 14px;
    border: none;
    border-radius: 0.5rem;
    padding: 0.5rem 1rem;
    min-width: 115px;
    height: 36px;
    text-align: center;
    vertical-align: middle;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem; /* espacio entre ícono y texto */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: all 0.25s ease-in-out;
    cursor: pointer;
}

    .btnBlue span.bi {
        font-size: 16px; /* tamaño del ícono */
        line-height: 1;
        display: flex;
        align-items: center;
    }

    .btnBlue:hover {
        background: #2d6697;
        transform: scale(1.03);
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
    }

    .btnBlue:active {
        background: #1b4e7a; /* un azul más oscuro */
        transform: scale(0.97);
        box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2) inset;
    }


/* Verde */
.btnGreen {
    background: linear-gradient(to bottom, #b4e391, #61c419, #4ea112);
    color: #fff;
    font-family: 'Segoe UI', 'Roboto', 'Helvetica Neue', sans-serif;
    font-weight: 500;
    font-size: 14px;
    border: none;
    border-radius: 0.5rem;
    padding: 0.5rem 1rem;
    min-width: 115px;
    height: 36px;
    text-align: center;
    vertical-align: middle;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem; /* espacio entre ícono y texto */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: all 0.25s ease-in-out;
    cursor: pointer;
}

    .btnGreen span.bi {
        font-size: 16px; /* tamaño del ícono */
        line-height: 1;
        display: flex;
        align-items: center;
    }

    .btnGreen:hover {
        background: #4ea112;
        transform: scale(1.03);
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
    }

    .btnGreen:active {
        background: #3a7f0d; /* un verde más oscuro */
        transform: scale(0.97);
        box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2) inset;
    }



/* Rojo */
.btnRed {
    background: linear-gradient(to bottom, #ff4d4d, #cc0000, #b30000);
    color: #fff;
    font-family: 'Segoe UI', 'Roboto', 'Helvetica Neue', sans-serif;
    font-weight: 500;
    font-size: 14px;
    border: none;
    border-radius: 0.5rem;
    padding: 0.5rem 1rem;
    min-width: 115px;
    height: 36px;
    text-align: center;
    vertical-align: middle;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem; /* espacio entre ícono y texto */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: all 0.25s ease-in-out;
    cursor: pointer;
}

    .btnRed span.bi {
        font-size: 16px; /* tamaño de ícono */
        line-height: 1;
        display: flex;
        align-items: center;
    }

    .btnRed:hover {
        background: #a60000;
        transform: scale(1.03);
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
    }

    .btnRed:active {
        background: #800000;
        transform: scale(0.97);
        box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2) inset;
    }



/* Naranja */
.btnOrange {
    background: linear-gradient(to bottom, #ffcc66, #ff9900, #e68a00);
    color: #fff;
    font-family: 'Segoe UI', 'Roboto', 'Helvetica Neue', sans-serif;
    font-weight: 500;
    font-size: 14px;
    border: none;
    border-radius: 0.5rem;
    padding: 0.5rem 1rem;
    min-width: 115px;
    height: 36px;
    text-align: center;
    vertical-align: middle;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem; /* espacio entre ícono y texto */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: all 0.25s ease-in-out;
    cursor: pointer;
}

    .btnOrange span.bi {
        font-size: 16px; /* tamaño del ícono */
        line-height: 1;
        display: flex;
        align-items: center;
    }

    .btnOrange:hover {
        background: #cc7a00;
        transform: scale(1.03);
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
    }

    .btnOrange:active {
        background: #b36b00; /* un naranja más oscuro */
        transform: scale(0.97);
        box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2) inset;
    }



/* Blanco */
.btnWhite {
    background: linear-gradient(to bottom, #ffffff, #f2f2f2, #e6e6e6);
    color: #333;
    font-family: 'Segoe UI', 'Roboto', 'Helvetica Neue', sans-serif;
    font-weight: 500;
    font-size: 14px;
    border: 1px solid #ccc;
    border-radius: 0.5rem;
    padding: 0.5rem 1rem;
    min-width: 115px;
    height: 36px;
    text-align: center;
    vertical-align: middle;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem; /* espacio entre ícono y texto */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: all 0.25s ease-in-out;
    cursor: pointer;
}

    .btnWhite span.bi {
        font-size: 16px;
        line-height: 1;
        display: flex;
        align-items: center;
    }

    .btnWhite:hover {
        background: #e6e6e6;
        transform: scale(1.03);
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
    }

    .btnWhite:active {
        background: #d9d9d9; /* gris más oscuro */
        transform: scale(0.97);
        box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2) inset;
    }


/* Marrón */
.btnBrowne {
    background: linear-gradient(to bottom, #d2b48c, #a0522d, #8b4513);
    color: #fff;
    font-family: 'Segoe UI', 'Roboto', 'Helvetica Neue', sans-serif;
    font-weight: 500;
    font-size: 14px;
    border: none;
    border-radius: 0.5rem;
    padding: 0.5rem 1rem;
    min-width: 115px;
    height: 36px;
    text-align: center;
    vertical-align: middle;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem; /* espacio entre ícono y texto */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: all 0.25s ease-in-out;
    cursor: pointer;
}

    .btnBrowne span.bi {
        font-size: 16px;
        line-height: 1;
        display: flex;
        align-items: center;
    }

    .btnBrowne:hover {
        background: #7a3811;
        transform: scale(1.03);
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
    }

    .btnBrowne:active {
        background: #5c2b0c; /* marrón más oscuro */
        transform: scale(0.97);
        box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2) inset;
    }


/* Negro */
.btnBlack {
    background: linear-gradient(to bottom, #666666, #000000, #1a1a1a);
    color: #fff;
    font-family: 'Segoe UI', 'Roboto', 'Helvetica Neue', sans-serif;
    font-weight: 500;
    font-size: 14px;
    border: none;
    border-radius: 0.5rem;
    padding: 0.5rem 1rem;
    min-width: 115px;
    height: 36px;
    text-align: center;
    vertical-align: middle;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem; /* espacio entre ícono y texto */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: all 0.25s ease-in-out;
    cursor: pointer;
}

    .btnBlack span.bi {
        font-size: 16px;
        line-height: 1;
        display: flex;
        align-items: center;
    }

    .btnBlack:hover {
        background: #1a1a1a;
        transform: scale(1.03);
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
    }

    .btnBlack:active {
        background: #000000; /* negro puro */
        transform: scale(0.97);
        box-shadow: 0 2px 3px rgba(0, 0, 0, 0.25) inset;
    }





/**************************************************************
 * 2. COLORES DE FONDO POR TIPO DE ORDEN
 *    Usar para resaltar celdas, filas o etiquetas
 **************************************************************/
.OCompras {
    background-color: #ccffcc; /* verde claro */
}

.OFabricas {
    background-color: #cce5ff; /* azul claro */
}

.ODevoluciones {
    background-color: #fff3cd; /* amarillo claro */
}

.OInternas {
    background-color: #f8d7da; /* rosa claro */
}

.Otros {
    background-color: #e2e3e5; /* gris claro */
}


/**************************************************************
 * 3. TABS PERSONALIZADOS
 **************************************************************/
.TabHorizontal th {
    background-color: #007bff; /* azul bootstrap */
    color: #fff;
    text-align: center;
}

.TabVertical th {
    background-color: #28a745; /* verde bootstrap */
    color: #fff;
    text-align: left;
}



.RegistroFase {
    background: #f2f3de;
    color: black;
    font-weight: bold;
    height: 30px !important;
}

.RegistroPaso {
    background: #f0effa;
    color: black;
    font-weight: normal;
    height: 30px !important;
}

.msgadvertencia {
    /*display: flex;*/ /* Activa el modelo flex */
    align-items: center; /* Centra verticalmente */
    justify-content: center; /* Centra horizontalmente */

    height: auto !important;
    width: 60%;
    margin: 0 auto; /* Centra el label en su contenedor, opcional */

    font-family: Arial, sans-serif;
    color: #000;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    text-align: center; /* Centra el texto dentro del label */
    vertical-align: middle; /* No necesario, pero no afecta */

    max-width: 100%;
    border-radius: 0.25rem;
    padding: 0 !important;
}

.ErrorPage {
    color: #000;
    font-size: 13px !important;
    font-family: Arial, sans-serif;
    width: 100% !important; /* ocupa todo el ancho disponible */
    min-height: 4em !important; /* equivalente a 4 filas aprox. */
    resize: vertical !important; /* permite redimensionar verticalmente */
    line-height: 1.4;
    padding: 0.4rem 0.6rem;
    box-sizing: border-box;
    resize: none;
}

.titConstruccion {
    color: red;
    font-size: 15px;
    font-weight: 400;
}

.MsgFormUtilitarios {
    background-color: whitesmoke !important;
    padding: 10px 10px;
    text-align: center;
    border-radius: 6px;
    box-shadow: 0 -1px 6px rgba(0, 0, 0, 0.06);
    /* margin: 8px;*/
    z-index: 105; /* ← Encima de todo */
    min-height: 3.5em;
    clear: both;
}






.TextoFooter {
    height: 60px !important;
    font-size: 14px;
    font-weight: bold;
}


.header_error {
    height: 50px !important;
    font-size: 18px !important;
}


.imagen_error {
    /* margin: 0 auto;
            height: 180px !important;
            width: 200px !important;
            margin-top: 3% !important;
            margin-bottom: 3% !important;*/


    width: 200px !important;
    height: 200px !important;
    max-width: 85%;
    margin: 0 auto
}



.opcion_Accordeon {
    padding: 2px 6px 2px 6px;
    font-size: 13px;
    font-weight: normal;
}

.RegistroFuente {
    background: #b6ff00 !important;
    color: black !important;
    font-weight: bold;
    height: 30px !important;
}

.RegistroIva {
    background: #f0effa !important;
    color: black !important;
    font-weight: normal;
    height: 30px !important;
}

.RegistroIca {
    background: #ffd800 !important;
    color: black !important;
    font-weight: normal;
    height: 30px !important;
}


.imagen_izquierda {
    height: 100px !important;
    width: 100px !Important;
    object-fit: contain;
    border-radius: 7px;
    border: 1px solid #ddd;
    margin: 7px 0px 0px 7px !important;
    background: white;
    transition: all 0.5s ease;
    /* padding: 4px; */
}



.BotonApp {
    min-width: 100% !important;
    height: 40px !Important;
    margin: 2px 2px 2px 2px !important;
}

.FooterBoton {
    padding: 0.1rem 0.4rem 0.1rem 0.1rem;
}


.banner_aplicacion {
    height: auto !important;
    width: 85% !important;
}

.color-fechahora {
    color: black !important;
    text-align: center !important;
    font-size: 12px !important;
}

.labelUserConnect {
    border-color: black !important;
    background-color: ivory !important;
}

.botonRetornaLogin {
    min-width: 100% !important;
    width: 99% !important;
    height: 41px !important;
}

.logo_app {
    width: 100px !important;
    height: 70px !important;
}

.logo_sin_Acceso {
    width: 280px !important;
    height: 180px !important;
}


.celltabla {
    text-align: left;
    vertical-align: middle;
}

.checktabla {
    text-align: center;
    vertical-align: middle;
}



.LogoMovil {
    margin-top: 1px;
    width: 100%;
    height: 43px !important;
    margin-left: 5px;
    padding: 3px;
}

.grd_inf {
    display: none;
}

#section1 {
    padding-top: 50px;
    height: 500px;
    color: #fff;
    background-color: #1E88E5;
}

#section2 {
    padding-top: 50px;
    height: 500px;
    color: #fff;
    background-color: #673ab7;
}

#section3 {
    padding-top: 50px;
    height: 500px;
    color: #fff;
    background-color: #ff9800;
}

.ajs-message.ajs-custom {
    color: #ffffff;
    background-color: #31708f;
    border-color: #31708f;
}

.requerido_Tarifa {
    background: #faffce;
}

.label_amortizacion {
    background: red;
    color: white;
    font-weight: bold !important;
    width: 100%;
    text-align: center !important;
    margin: 0px 0px;
    text-decoration: none;
    font-family: arial;
    font-size: 9.5pt !important;
    font-style: normal !important;
    padding: 0.3rem 0rem 0.3rem 0rem !important;
    align-items: center;
    justify-content: center;
    align-self: center !important;
    max-height: 28px !important;
    height: 28px !important;
    max-width: 100%;
    /* width: 100% !important; */
    border-radius: 0.25rem;
}


.border_row {
    border: 1px solid #ddd;
    border-top: none;
    border-left: none;
    border-right: none;
}

.ImagenAdjunto {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    min-height: 200px;
    background: #174353;
    border-radius: 5px;
    border: 1px solid silver;
    width: auto;
    height: auto;
}


/**************************************************************
 * toolbar
 **************************************************************/
/* Label fijo */
.nowrap {
    white-space: nowrap;
}

/* Buscador */
.search {
    position: relative;
    display: flex;
    align-items: center;
}

.search-input {
    width: 280px !important; /* ✅ más ancho (ajústalo a gusto, ej. 200px o 220px) */
    font-family: 'Segoe UI', Arial, sans-serif;
    font-size: 12px;
    padding: 4px 8px 4px 30px; /* espacio extra a la izquierda para el ícono */
    margin-top: 1px;
    border: 1px solid #ced4da;
    border-radius: 6px;
    transition: all 0.25s ease;
    background-color: #fff;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23999" viewBox="0 0 16 16"><path d="M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001l3.85 3.85a1 1 0 0 0 1.415-1.415l-3.85-3.85zm-5.242 1.656a5 5 0 1 1 0-10 5 5 0 0 1 0 10z"/></svg>');
    background-repeat: no-repeat;
    background-position: 8px center; /* posiciona el ícono */
    background-size: 12px;
}

    .search-input:focus {
        border-color: var(--color-principal, #007bff);
        box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.15);
        outline: none;
    }

    .search-input::placeholder {
        color: #aaa;
        font-style: italic;
    }

    .search-input:hover {
        border-color: #999;
    }




/* ===========================================================
   🎨 Estilos unificados para TOOLBAR001
   =========================================================== */

.toolbar001 {
    background: linear-gradient(180deg, #f8f9fa 0%, #e9ecef 100%);
    border: 1px solid #d1d3d4;
    border-radius: 0.3rem;
    padding: 0.3rem;
    box-shadow: 0 2px 6px rgba(0,0,0,0.12);
    transition: all 0.2s ease-in-out;
}

    .toolbar001:hover {
        background: linear-gradient(180deg, #f1f3f5 0%, #dee2e6 100%);
        border-color: #bfc2c5;
        box-shadow: 0 3px 8px rgba(0,0,0,0.18);
    }

    /* Ajustes generales de filas dentro de toolbar */
    .toolbar001 .row {
        margin-top: 0.1rem;
        margin-bottom: 0 !important;
    }

    /* Botones dinámicos */
    .toolbar001 .toolbar-extra {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
    }

        .toolbar001 .toolbar-extra button {
            flex: 0 0 auto;
        }

    /* Buscador dentro de toolbar */
    .toolbar001 .toolbar-search {
        display: flex;
        flex-wrap: nowrap; /* evita que se rompa en dos líneas */
    }

        .toolbar001 .toolbar-search input {
            flex: 1 1 auto;
            min-width: 0;
        }

        .toolbar001 .toolbar-search button {
            flex: 0 0 auto;
            padding: 0.25rem 0.4rem;
        }

    /* Card-footer buttons (si se usan botones en footer) */
    .toolbar001 .card-footer button {
        font-size: 0.7rem;
        white-space: normal;
        line-height: 1.2;
        word-wrap: break-word;
        overflow-wrap: break-word;
        padding: 0.25rem 0.5rem;
        display: flex;
        justify-content: center;
        align-items: center;
    }

        .toolbar001 .card-footer button span {
            margin-right: 0.25rem;
        }

    /* Columnas dentro del card-footer para móviles */
    .toolbar001 .card-footer .row {
        display: flex;
        flex-wrap: wrap;
        gap: 0.7rem !important;
    }

        .toolbar001 .card-footer .row > div {
            flex: 1 1 auto;
            max-width: 48%; /* 2 botones por fila en móvil */
        }

            /* Botones en columnas del footer */
            .toolbar001 .card-footer .row > div button {
                width: 100%; /* ocupa toda la columna disponible */
            }



    /* Elimina espacio extra en la fila de combos */
    .toolbar001 .row.gx-2.mb-1 {
        margin-bottom: 0 !important;
    }

    .toolbar001 .col-12.border.rounded.bg-light {
        padding: 0.5rem 0.75rem; /* opcional: ajusta padding interno */
        margin-bottom: 0 !important; /* elimina margen si existiera */
    }

    .toolbar001 .row.g-3.align-items-center {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }



    /* Contenedor de botones icon-btn */
    .toolbar001 .toolbar-extra-icon {
        display: flex;
        gap: 0.3rem;
        align-items: stretch; /* hace que todos los botones hijos tengan la misma altura */
    }

        /* Botones solo icono */
        .toolbar001 .toolbar-extra-icon button.icon-btn {
            flex: 1 1 auto; /* crecer para igualar altura del contenedor */
            min-width: 30px; /* ancho mínimo */
            max-width: 30px; /* ancho fijo para simetría */
            height: 100%; /* ocupa toda la altura del contenedor */
            padding: 0; /* quitar padding interno */
            display: flex;
            justify-content: center;
            align-items: center;
        }

    /* Botones de texto principal */
    .toolbar001 .toolbar-btn-principal button.btn-principal-toolbar {
        height: 30px; /* altura fija igual que los icon-btn */
        font-size: 0.7rem;
        padding: 0 0.5rem;
        display: flex;
        align-items: center;
        justify-content: center;
    }





/* ===========================================================
   🎨 Estilos exclusivos para TOOLBAR002
   =========================================================== */

/* Label fijo */
.toolbar002 .nowrap {
    white-space: nowrap;
}

/* Buscador */
.toolbar002 .search-input {
    width: auto;
}

/* Ajustar botón de limpiar dentro del buscador */
.toolbar002 .input-group .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

/* Botones solo con ícono: compactos */
.toolbar002-extra .icon-btn {
    padding: 0.25rem 0.4rem; /* mucho más compacto que el default */
    font-size: 0.7rem; /* icono proporcional */
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px; /* ancho fijo opcional */
    height: 30px; /* alto fijo opcional */
}



/* Estilo general de la caja */
.toolbar002 {
    background: linear-gradient(180deg, #f8f9fa 0%, #e9ecef 100%);
    border: 1px solid #d1d3d4;
    border-radius: 0.3rem;
    padding: 0.3rem 0.3rem;
    box-shadow: 0 2px 6px rgba(0,0,0,0.12);
    transition: all 0.2s ease-in-out;
}

    .toolbar002:hover {
        background: linear-gradient(180deg, #f1f3f5 0%, #dee2e6 100%);
        border-color: #bfc2c5;
        box-shadow: 0 3px 8px rgba(0,0,0,0.18);
    }

/* 🔹 Toolbar Extra */
.toolbar002-extra {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

    .toolbar002-extra button {
        flex: 0 0 auto;
    }


.toolbar002 .toolbar-search {
    display: flex;
    flex-wrap: nowrap; /* evita que se rompa en 2 líneas */
}


    .toolbar002 .toolbar-search input {
        flex: 1 1 auto; /* el input ocupa todo el espacio disponible */
        min-width: 0; /* permite encogerse si es necesario */
    }


    .toolbar002 .toolbar-search button {
        flex: 0 0 auto; /* el botón no se estira, se mantiene compacto */
        padding: 0.25rem 0.4rem; /* ajusta al tamaño del icono */
    }


/* Espaciado y estilo para botones en el card-footer */
.card-footer .row > div {
    margin-bottom: 0.25rem; /* espacio vertical entre botones si saltan de fila */
}


/* ===========================================================
   🎨 TOOLBAR003 - Botones de tabla
   =========================================================== */
.toolbar003 .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; /* 📱 móvil: centrados */
    gap: 0.15rem; /* 📱 espacio mínimo aún más reducido */
}

    .toolbar003 .row > div {
        flex: 0 0 auto;
        margin-bottom: 0.1rem; /* 📱 separación casi nula en móvil */
    }

/* 🔹 Botones con texto */
.toolbar003 button {
    white-space: nowrap;
    font-size: 0.7rem !important; /* 📱 fuente más compacta */
    padding: 0.2rem 0.35rem; /* 📱 menos espacio interno */
    line-height: 1.1;
    border-radius: 0.35rem;
}

/* 🔹 Solo íconos en móvil (más compactos: 26x26) */
.toolbar003 .btn-icon-only {
    width: 26px !important;
    height: 26px !important;
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .toolbar003 .btn-icon-only span {
        font-size: 0.7rem;
        margin: 0 !important;
    }




/* ===========================================================
   🎨 Estilos exclusivos para TOOLBARFOOTER003 - Footer de cards
   =========================================================== */

/* 📱 Móvil: ambos botones en la misma fila, centrados */
.toolbarFooter003 .row {
    display: flex;
    justify-content: center; /* centrados */
    gap: 0.75rem; /* espacio entre botones */
    flex-wrap: nowrap; /* ❗ evita que salten a dos filas */
}

    .toolbarFooter003 .row > div {
        flex: 1 1 auto;
        max-width: 160px; /* tamaño razonable en móvil */
    }

.toolbarFooter003 button {
    width: 100%;
    white-space: nowrap;
}


/* =============================================================================================
   🎨 Estilos para funcionalidad de pswd y confirmacion de pswd
   ============================================================================================= */

.input-password-wrapper {
    position: relative;
    display: inline-block; /* no ocupar todo el ancho de la columna */
}

.input-password {
    width: 100%;
    padding-right: 2rem !important; /* espacio interno para el icono */
    box-sizing: border-box;
}

.eye_pswd {
    position: absolute;
    right: 0.3rem; /* ligeramente más cerca del borde */
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    font-size: 1rem;
    color: #6c757d;
    transition: color 0.2s ease;
    pointer-events: auto;
}

    .eye_pswd:hover {
        color: #0d6efd;
    }



/* 📱 Tamaño base (móvil) → ancho completo */
.txt-small {
    width: 100%;
    padding: 0.35rem 0.75rem;
    font-size: 0.85rem;
    height: 32px;
}



/* ============================================================================================= */
/* 🎨 Estilo profesional mejorado para footers de tarjetas o secciones */
/* ============================================================================================= */
.CardFooterGenerico {
    background: linear-gradient(180deg, #f3f6f9 0%, #e6ebf0 100%); /* degradado más notorio */
    border-top: 1px solid #cfd4da; /* borde superior visible */
    border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
    padding: 0.4rem 0.1rem 0.4rem 0.1rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 -1px 4px rgba(0, 0, 0, 0.05), 0 3px 10px rgba(0, 0, 0, 0.04); /* sombra sutil hacia arriba */
    position: relative;
    z-index: 1;
}

    /* Línea divisoria interna */
    /*.CardFooterGenerico .divider {
        height: 1px;
        background: linear-gradient(to right, transparent, #d1d5db, transparent);
        margin: 0.5rem 0 1rem 0;
    }*/

    /* Alineación flexible */
    /*.CardFooterGenerico .d-flex {
        justify-content: flex-start;
    }*/

    /* Transiciones suaves en los botones */
    .CardFooterGenerico button {
        transition: all 0.25s ease;
        border: none;
    }

        /* Efecto hover elegante */
        .CardFooterGenerico button:hover {
            transform: translateY(-2px);
            box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
        }
