﻿/*inicio estilos punto de venta*/

.form-control {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    color: #031b4e;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #cdd4e0;
    appearance: none;
    border-radius: 3px;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .form-control {
        transition: none;
    }
}

.form-control[type=file] {
    overflow: hidden;
}

    .form-control[type=file]:not(:disabled):not([readonly]) {
        cursor: pointer;
    }

.form-control:focus {
    color: #031b4e;
    background-color: #fff;
    border-color: #99b3ff;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(51, 102, 255, 0.25);
}

.form-control::-webkit-date-and-time-value {
    height: 1.5em;
}

.form-control::placeholder {
    color: #7987a1;
    opacity: 1;
}

.form-control:disabled {
    background-color: #e3e7ed;
    opacity: 1;
}

.form-control::file-selector-button {
    padding: 0.375rem 0.75rem;
    margin: -0.375rem -0.75rem;
    margin-inline-end: 0.75rem;
    color: #031b4e;
    background-color: #e3e7ed;
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-inline-end-width: 1px;
    border-radius: 0;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .form-control::file-selector-button {
        transition: none;
    }
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
    background-color: #d8dbe1;
}

.form-control-plaintext {
    display: block;
    width: 100%;
    padding: 0.375rem 0;
    margin-bottom: 0;
    line-height: 1.5;
    color: #031b4e;
    background-color: transparent;
    border: solid transparent;
    border-width: 1px 0;
}

    .form-control-plaintext:focus {
        outline: 0;
    }

    .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
        padding-right: 0;
        padding-left: 0;
    }

.form-control-sm {
    min-height: calc(1.5em + 0.5rem + 2px);
    padding: 0.25rem 0.5rem;
    font-size: 0.765625rem;
    border-radius: 0.25rem;
}

    .form-control-sm::file-selector-button {
        padding: 0.25rem 0.5rem;
        margin: -0.25rem -0.5rem;
        margin-inline-end: 0.5rem;
    }

.form-control-lg {
    min-height: calc(1.5em + 1rem + 2px);
    padding: 0.5rem 1rem;
    font-size: 1.09375rem;
    border-radius: 0.5rem;
}

    .form-control-lg::file-selector-button {
        padding: 0.5rem 1rem;
        margin: -0.5rem -1rem;
        margin-inline-end: 1rem;
    }

textarea.form-control {
    min-height: calc(1.5em + 0.75rem + 2px);
}

textarea.form-control-sm {
    min-height: calc(1.5em + 0.5rem + 2px);
}

textarea.form-control-lg {
    min-height: calc(1.5em + 1rem + 2px);
}

.form-control-color {
    width: 3rem;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem;
}

    .form-control-color:not(:disabled):not([readonly]) {
        cursor: pointer;
    }

    .form-control-color::-moz-color-swatch {
        border: 0 !important;
        border-radius: 3px;
    }

    .form-control-color::-webkit-color-swatch {
        border-radius: 3px;
    }

    .form-control-color.form-control-sm {
        height: calc(1.5em + 0.5rem + 2px);
    }

    .form-control-color.form-control-lg {
        height: calc(1.5em + 1rem + 2px);
    }

.contenedorPuntoDeVenta {
    background-color: #F8F8F8;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 1%;
    min-height: 100vh;
}

/*@media (max-width: 767px) {
    .contenedorPuntoDeVenta {
        height: 100%;
    }
}*/

.centrarContenido {
    display: flex;
    justify-content: center;
    align-items: center;
}

.centrarVertical {
    display: flex;
    align-items: center;
    justify-content: left;
}

.alinearAbajo {
    display: flex;
    align-items: end;
}

.alinearAbajoConGrid {
    display: grid;
    align-items: end;
}

.centrarAlFinal {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

/*inicio header*/

.contenedorHeader {
    width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-right: 0px;
    padding-left: 0px;
    margin-top: 0px;
    margin-bottom: 10px;
    margin-right: 0px;
    margin-left: 0px;
    /*border-bottom: solid;
    border-bottom-color: #DCDCDC;
    border-width: 1px;*/
}

    .contenedorHeader button {
        width: 100px;
        align-content: end;
        font-size: 100%;
        padding: 0px;
        background-color: #7FAC42;
        color: #ffffff;
        border-radius: 4px;
        min-height: 10px;
    }

        .contenedorHeader button:focus {
            outline: none;
        }

    .contenedorHeader h1 {
        padding: 0px;
        margin: 0px;
        width: 80%;
        color: #182952;
        font-family: roboto;
        font-weight: bold;
        font-size: 24px;
        font-style: normal;
        line-height: normal;
        letter-spacing: 0.48px;
    }


    .contenedorHeader h2 {
        color: #7fbe41;
        font-size: 12px;
        font-weight: 400;
        font-family: roboto;
        letter-spacing: 1px;
        text-transform: uppercase;
    }

@media (max-width: 700px) {

    .contenedorHeader {
        margin-bottom: 8px;
    }

        .contenedorHeader button {
            width: 100px;
        }

        .contenedorHeader h1 {
            font-size: 20px;
        }

        .contenedorHeader h2 {
            font-size: 10px;
        }
}

.contenedorHeader hr {
    height: 1px;
    background: #DCDCDC;
    width: 100%;
}

/*Fin header*/



/**********************************************************************************************/
/* CONTENEDOR FACTURA (BLOQUE IZQUIERDO) */
/**********************************************************************************************/
.contenedorFactura {
    padding: 0px;
    display: flex;
    flex-direction: column;
    margin: 0px;
    min-height: 86vh !important;
    max-height: 86vh !important;
    border-radius: 8px;
    border: 1px solid #DCDCDC;
    background: #FFF;
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.25);
}

@media (max-width: 767px) {
    .contenedorFactura {
        margin-bottom: 2%;
    }
}

@media (max-height: 700px) {
    .contenedorFactura {
        min-height: 82vh !important;
        max-height: 82vh !important;
    }
}


@media (max-height: 650px) {
    .contenedorFactura {
        min-height: 80vh !important;
        max-height: 80vh !important;
    }
}

/**********************************************************************************************/
/* CONTENEDOR FACTURA (HEADER) */
/**********************************************************************************************/
.contenedorFactura .headerFactura {
    min-height: 8%;
    max-height: 8%;
    padding-right: 8px;
    padding-left: 8px;
}

    .contenedorFactura .headerFactura .popUp {
    }

        .contenedorFactura .headerFactura .popUp .modal-content {
            background-color: #F8F8F8 !important;
        }

        .contenedorFactura .headerFactura .popUp .modal-body {
            padding-top: 15px;
            padding-bottom: 20px;
            padding-right: 20px;
            padding-left: 20px;
        }

        .contenedorFactura .headerFactura .popUp .modal-header {
            padding-top: 10px;
            padding-bottom: 10px;
            padding-right: 20px;
            padding-left: 20px;
            background-color: #182952;
            border-radius: 0px !important;
        }

        .contenedorFactura .headerFactura .popUp .modal-footer {
            padding-top: 8px;
            padding-bottom: 8px;
            padding-right: 20px;
            padding-left: 20px;
        }

        .contenedorFactura .headerFactura .popUp .contenedorInput {
            padding-bottom: 2%;
        }

        .contenedorFactura .headerFactura .popUp label {
            color: #212326;
            font-family: roboto;
            font-weight: 500;
            font-size: 100%;
            font-style: normal;
            line-height: 16px;
            letter-spacing: 0.24px;
            margin: 0px;
            padding: 0px
        }

        .contenedorFactura .headerFactura .popUp input {
            border-radius: 4px;
            border: 1px solid #6F6F6F;
            background: #FFF;
            font-family: roboto;
            font-weight: 400;
            font-size: 100%;
            font-style: normal;
            line-height: normal;
            padding-right: 10px;
            padding-left: 10px;
            text-align: start;
            height: 32px;
            box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
        }

            .contenedorFactura .headerFactura .popUp input:focus {
                outline: none;
            }

            .contenedorFactura .headerFactura .popUp input[type="checkbox"] {
                width: 20px;
                box-shadow: none;
                margin-right: 8px;
                margin-left: 8px;
            }


        .contenedorFactura .headerFactura .popUp select {
            border-radius: 4px;
            border: 1px solid #6F6F6F;
            background: #FFF;
            font-family: roboto;
            font-weight: 400;
            font-size: 100%;
            font-style: normal;
            line-height: normal;
            padding-right: 10px;
            padding-left: 10px;
            text-align: start;
            height: 32px;
            box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
        }



            .contenedorFactura .headerFactura .popUp select:focus {
                outline: none;
            }

        .contenedorFactura .headerFactura .popUp button {
            border-radius: 4px;
            height: 32px;
            box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
        }

        .contenedorFactura .headerFactura .popUp h1 {
            color: #F8F8F8;
            text-align: center;
            font-family: Poppins;
            font-weight: 500;
            font-size: 20px;
            font-style: normal;
            line-height: normal;
            margin: 0px;
            width: 100%;
        }

        .contenedorFactura .headerFactura .popUp h2 {
            color: #212326;
            text-align: center;
            font-family: roboto;
            font-weight: 500;
            font-size: 16px;
            font-style: normal;
            line-height: normal;
            margin: 0px;
            width: 100%;
        }

        .contenedorFactura .headerFactura .popUp h3 {
            color: #212326;
            text-align: center;
            font-family: roboto;
            font-weight: 400;
            font-size: 15px;
            font-style: normal;
            line-height: normal;
            margin: 0px;
        }



        .contenedorFactura .headerFactura .popUp .btnCerrar {
            border: 1px solid #182952;
            background: #FFF;
            box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
            color: #182952;
            text-align: center;
            font-family: Poppins;
            font-weight: 500;
            font-size: 16px;
            font-style: normal;
            line-height: normal;
            letter-spacing: 0.36px;
            width: 30%;
            height: 40px;
            margin-top: 2%;
            margin-bottom: 4%;
        }

            .contenedorFactura .headerFactura .popUp .btnCerrar:active {
                outline: none;
                color: #FFF;
                background: #182952;
            }

        /*.contenedorFactura .headerFactura .popUp .botonVerde {
            border: 1px solid #007C3F;
            color: #007C3F;

            background: #FFF;
            box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
            text-align: center;
            font-family: poppins-regular;
            font-size: 17px;
            font-style: normal;
            line-height: normal;
            letter-spacing: 0.36px;
            width: 50%;
            height: 70px;
            margin-top: 2%;
            margin-bottom: 4%;
        }*/


        .contenedorFactura .headerFactura .popUp .btnGuardar {
            border: 1px solid #182952;
            background: #182952;
            box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
            color: #FFF;
            text-align: center;
            font-family: Poppins;
            font-weight: 300;
            font-size: 16px;
            font-style: normal;
            line-height: normal;
            letter-spacing: 0.36px;
            width: 30%;
            height: 40px;
            margin-top: 2%;
            margin-bottom: 4%;
        }

            .contenedorFactura .headerFactura .popUp .btnGuardar:active {
                outline: none;
                color: #182952;
                background: #fff;
            }




        .contenedorFactura .headerFactura .popUp .btnInactivo {
            border-radius: 8px;
            border: 1px solid #007C3F;
            background: #FFF;
            box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
            color: #007C3F;
            text-align: center;
            font-family: Poppins;
            font-weight: 300;
            font-size: 18px;
            font-style: normal;
            line-height: normal;
            letter-spacing: 0.36px;
            height: 120px;
            width: 120px;
            margin-top: 10%;
            margin-bottom: 10%;
            margin-right: 2%;
            margin-left: 2%;
        }

            .contenedorFactura .headerFactura .popUp .btnInactivo:active {
                background: #007C3F;
                border: 1px solid #007C3F;
                color: #ffffff;
            }

            .contenedorFactura .headerFactura .popUp .btnInactivo:focus {
                outline: none;
            }

        .contenedorFactura .headerFactura .popUp .btnActivo {
            border-radius: 8px;
            border: 1px solid #007C3F;
            background: #007C3F;
            box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
            color: #ffffff;
            text-align: center;
            font-family: Poppins;
            font-weight: 300;
            font-size: 18px;
            font-style: normal;
            line-height: normal;
            letter-spacing: 0.36px;
            height: 120px;
            width: 120px;
            margin-top: 10%;
            margin-bottom: 10%;
            margin-right: 2%;
            margin-left: 2%;
        }

            .contenedorFactura .headerFactura .popUp .btnActivo:active {
                background: #ffffff;
                border: 1px solid #007C3F;
                color: #007C3F;
            }


            .contenedorFactura .headerFactura .popUp .btnActivo:focus {
                outline: none;
            }

    .contenedorFactura .headerFactura h1 {
        color: #212326;
        font-family: roboto;
        font-weight: 500;
        font-size: 100%;
        font-style: normal;
        line-height: normal;
        letter-spacing: 0.24px;
        padding: 0px;
        margin: 0px;
        text-align: start;
    }

    .contenedorFactura .headerFactura h2 {
        color: #747474;
        font-family: roboto;
        font-weight: 400;
        font-size: 100%;
        font-style: normal;
        line-height: normal;
        letter-spacing: 0.24px;
        padding: 0px;
        margin: 0px;
    }

    .contenedorFactura .headerFactura button {
        border-radius: 4px;
        border: 1px solid #182952;
        background: #182952;
        height: 90%;
        color: #fff;
        text-align: center;
        font-family: roboto;
        font-weight: 500;
        font-size: 90%;
        font-style: normal;
        line-height: normal;
        letter-spacing: 0px;
        padding-right: 10px;
        padding-left: 10px;
    }


        .contenedorFactura .headerFactura button:active {
            background-color: #fff;
            color: #182952;
        }

@media (max-width: 550px) {
    .contenedorFactura .headerFactura h1 {
        font-size: 100%;
    }

    .contenedorFactura .headerFactura h2 {
        font-size: 100%;
    }

    .contenedorFactura .headerFactura button {
        font-size: 100%;
        height: 100%;
    }
}

.contenedorFactura .headerFactura button:focus {
    outline: none;
}

.contenedorFactura .factura {
    min-height: 65%;
    max-height: 65%;
    background-color: #ffffff;
}

@media (max-height: 650px) {
    .contenedorFactura .factura {
        min-height: 55%;
        max-height: 55%;
    }
}

/**********************************************************************************************/
/* CONTENEDOR FACTURA ( FACTURA / CONTENEDOR PRODUCTOS) */
/**********************************************************************************************/
.contenedorFactura .factura .responsiveLateral {
    background-color: firebrick;
}

.contenedorFactura .factura .contenedorProductosFacturas {
    background-color: red;
    overflow: unset;
    white-space: normal;
}

@media (max-width: 400px) {
    contenedorFactura .factura .responsiveLateral {
        overflow: auto;
        white-space: nowrap;
    }

    .contenedorFactura .factura .contenedorProductosFacturas {
        background-color: green;
        width: 500px
    }
}


/**********************************************************************************************/
/* CONTENEDOR FACTURA ( FACTURA / CONTENEDOR LINEAS) */
/**********************************************************************************************/
.contenedorFactura .factura .contenedorLineas {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding-bottom: 4px;
    height: 90%;
}

@media (max-height: 500px) {
    .contenedorFactura .factura .contenedorLineas {
        height: 80%;
    }
}

/**********************************************************************************************/
/* CONTENEDOR FACTURA ( FACTURA / TITULO) */
/**********************************************************************************************/
.contenedorFactura .factura .titulo {
    width: 100%;
    min-height: 40px;
    max-height: 40px;
    border-top: 1px solid #DCDCDC;
    border-bottom: 1px solid #DCDCDC;
    background: #F8F8F8;
    padding: 0px;
    margin: 0px;
    text-align: left;
}

.contenedorFactura .factura h1 {
    color: #212326;
    font-family: roboto;
    font-weight: 500;
    font-size: 100%;
    font-style: normal;
    line-height: 16px;
    letter-spacing: 0.24px;
    padding: 0px;
    text-align: left;
    margin: 0;
}


@media (max-width: 900px) {
    .contenedorFactura .factura h1 {
        font-size: 14px !important;
    }
}

@media (max-height: 500px) {
    .contenedorFactura .factura h1 {
        font-size: 10px !important;
    }
}

/**********************************************************************************************/
/* CONTENEDOR FACTURA - HEADER COLUMNAS  */
/**********************************************************************************************/

.contenedorFactura .factura .eliminar {
    width: 5%;
    display: flex;
    justify-content: center;
    height: contain;
    background-color: transparent;
    border: none;
    border-left: none;
    text-decoration: none;
    min-height: 62px;
    max-height: 62px;
}

    .contenedorFactura .factura .eliminar:focus {
        outline: none;
    }


.contenedorFactura .factura .columnaCheck {
    width: 10%;
    text-align: center;
}

.contenedorFactura .factura .producto {
    width: 35%;
    text-align: left;
}

.contenedorFactura .factura .cantidad {
    width: 15%;
    text-align: center;
}

.contenedorFactura .factura .precio {
    width: 20%;
    text-align: center;
}

.contenedorFactura .factura .precioTotal {
    width: 25%;
    text-align: center;
}

.contenedorFactura .factura input[type="checkbox"] {
    box-shadow: none;
    height: 15px;
}

/**********************************************************************************************/
/* CONTENEDOR FACTURA - TABLA ( FACTURA / LINEAS) */
/**********************************************************************************************/

.contenedorFactura .factura .linea {
    display: flex;
    align-items: center;
    width: 100%;
    border-top: 1px solid #DCDCDC;
    border-bottom: 1px solid #DCDCDC;
    padding: 4px;
    background: #ffffff;
}

    /*/* Columnas individuales */

    .contenedorFactura .factura .linea .eliminar {
        width: 5%;
        display: flex;
        justify-content: center;
    }

    .contenedorFactura .factura .linea .columnaCheck {
        width: 10%;
        text-align: center;
    }

    .contenedorFactura .factura .linea .producto {
        width: 35%;
        text-align: left;
    }

    .contenedorFactura .factura .linea .cantidad {
        width: 15%;
        text-align: center;
    }

    .contenedorFactura .factura .linea .precio {
        width: 20%;
        text-align: right;
    }

    .contenedorFactura .factura .linea .precioTotal {
        width: 25%;
        text-align: right;
    }

/**********************************************************************************************/
/* CONTENEDOR FACTURA - TABLA ( FACTURA / LINEA ACTIVA) */
/**********************************************************************************************/

.contenedorFactura .factura .lineaActiva {
    width: 100%;
    min-height: 62px;
    border-top: 1px solid #8AA06C;
    border-bottom: 1px solid #8AA06C;
    background: #DAFFED;
}

@media (max-height: 500px) {
    .contenedorFactura .factura .linea {
        min-height: 40%;
    }

    .contenedorFactura .factura .lineaActiva {
        min-height: 40%;
    }
}

/**********************************************************************************************/
/* CONTENEDOR FACTURA - TABLA ( FACTURA / LINEAS / BOTON PRODUCTO) */
/**********************************************************************************************/

.contenedorFactura .factura .botonProducto {
    display: flex;
    flex-direction: row; /* ✅ alinear las columnas en fila */
    align-items: center; /* centra verticalmente */
    justify-content: flex-start; /* alinea todo al inicio (izquierda) */
    text-align: left;
    width: 100%;
    padding: 0;
    margin: 0;
}

    .contenedorFactura .factura .botonProducto:focus {
        outline: none;
    }

    .contenedorFactura .factura .botonProducto h2 {
        color: #212326;
        font-family: Poppins;
        font-weight: 500;
        font-size: 96% !important;
        font-style: normal;
        line-height: 16px;
        letter-spacing: 0.24px;
        padding: 0px;
        margin: 0px;
        word-break: break-word;
        white-space: normal;
        text-align: left;
        margin: 0;
        padding: 0;
        font-size: 96%;
        text-align: left;
        word-break: break-word;
        white-space: normal;
    }

@media (max-width: 900px) {
    .contenedorFactura .factura .botonProducto h2 {
        font-size: 12px !important;
    }
}

@media (max-height: 500px) {
    .contenedorFactura .factura .botonProducto h2 {
        font-size: 10px !important;
        line-height: normal;
    }
}

/**********************************************************************************************/
/* CONTENEDOR FACTURA ( TOTALES )  */
/**********************************************************************************************/

.contenedorFactura .totales {
    /*       min-height: 25%;
        max-height: 25%;*/
    background-color: #ffffff;
    margin: 0px;
    padding: 0px;
}

    .contenedorFactura .totales .contenedorTotalesFactura {
    }


    .contenedorFactura .totales .contenedorBotonLimpiar {
        width: 100%;
        background-color: #F8F8F8;
        border-top: 1px solid #DCDCDC;
    }

        .contenedorFactura .totales .contenedorBotonLimpiar button {
            background-color: #027D40;
            border-color: #ffffff;
            border-style: solid;
            border-width: 1px;
            border-radius: 4px;
            padding-top: 4px;
            padding-bottom: 4px;
            padding-right: 20px;
            padding-left: 20px;
            box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
            text-align: center;
            font-family: Poppins;
            font-weight: 300;
            font-size: 90%;
            font-style: normal;
            letter-spacing: 0px;
            color: #ffffff;
            margin-top: 1%;
            margin-bottom: 1%;
        }


@media (max-height: 500px) {
    .contenedorFactura .totales .contenedorBotonLimpiar button {
        padding-top: 2px;
        padding-bottom: 2px;
        font-size: 80%;
    }
}

.contenedorFactura .totales .contenedorBotonLimpiar button:focus {
    outline: none;
}

.contenedorFactura .totales .contenedorBotonLimpiar button:active {
    outline: none;
    border-color: #027D40;
    background-color: #ffffff;
    color: #027D40;
}


.contenedorFactura .totales .subTotales {
    border-top: 1px solid #DCDCDC;
    border-bottom: 1px solid #DCDCDC;
    background-color: #F8F8F8;
    padding-right: 2%;
    padding-left: 2%;
    padding-top: 0%;
    padding-bottom: 0%;
}

    .contenedorFactura .totales .subTotales .dato .itbms {
        min-width: 25px;
        max-width: 25px;
    }

@media (max-width: 700px) {
    .contenedorFactura .totales .subTotales {
        padding-right: 1%;
        padding-left: 1%;
    }
}


.contenedorFactura .totales .dato {
    padding-top: 1px;
    padding-bottom: 1px;
    padding-right: 16px;
    padding-left: 16px;
    font-size: 120%;
}




@media (max-width: 900px) {
    .contenedorFactura .totales .dato {
        padding-top: 1px;
        padding-bottom: 1px;
        padding-right: 8px;
        padding-left: 8px;
    }
}

@media (max-width: 700px) {
    .contenedorFactura .totales .dato {
        padding-right: 4px;
        padding-left: 4px;
    }
}

.contenedorFactura .totales .dato h1 {
    color: #212326;
    font-family: Poppins;
    font-weight: 500;
    font-size: 95%;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.26px;
    padding: 0px;
    margin: 0px;
    width: 50%;
}


@media (max-height: 700px) {

    .contenedorFactura .totales .dato h1 {
        font-size: 100%;
    }

    .contenedorFactura .totales .dato p {
        font-size: 100%;
    }
}

@media (max-height: 500px) {

    .contenedorFactura .totales .dato h1 {
        font-size: 10px !important;
    }

    .contenedorFactura .totales .dato p {
        font-size: 10px !important;
    }
}


.contenedorFactura .totales .dato p {
    color: #212326;
    text-align: right;
    font-family: Poppins;
    font-weight: 500;
    font-size: 95%;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.26px;
    padding: 0px;
    margin: 0px;
    width: 50%;
}


@media (max-height: 700px) {
    .contenedorFactura .totales .dato p {
        font-size: 100%;
    }
}

@media (max-width: 900px) {
    .contenedorFactura .totales .dato h1 {
        font-size: 100%;
    }




    .contenedorFactura .totales .dato p {
        font-size: 100%;
    }
}



.contenedorFactura .totales .totalFinal {
    border: none;
    padding-right: 2%;
    padding-left: 2%;
    padding-top: 0%;
    padding-bottom: 0%;
}

.contenedorFactura .totales .total {
    color: #000000;
    font-size: 140% !important;
    font-family: Poppins !important;
    font-weight: 800 !important;
    padding-top: 5px;
}


/*Fin contenedorFactura*/
/*inicio contenedorCategorias*/

.cuadroContenedorCategorias {
    background-color: #ffffff;
    padding: 4px;
    border: 1px solid #DCDCDC;
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.25);
    border-radius: 8px;
    min-height: 86vh !important;
    max-height: 86vh !important;
}

@media (max-width: 500px) {
    .cuadroContenedorCategorias {
        min-height: 100vh !important;
        max-height: 100vh !important;
    }
}

@media (max-height: 700px) {
    .cuadroContenedorCategorias {
        min-height: 82vh !important;
        max-height: 82vh !important;
    }
}

@media (max-height: 650px) {
    .cuadroContenedorCategorias {
        min-height: 80vh !important;
        max-height: 80vh !important;
    }
}

.contenedorCategorias {
    display: flex;
    flex-direction: column;
    margin: 0;
    min-height: 84vh !important;
    max-height: 84vh !important;
}

    .contenedorCategorias .cuadroCategoria {
        font-family: roboto;
        font-weight: 500;
        border-radius: 4px;
        border: 1.5px solid #027D40;
        background-color: #ffffff;
        box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
        color: #182952;
        margin-bottom: 10px;
        font-size: 100%;
        padding: 0px;
        white-space: normal;
        word-break: break-word;
    }


@media (max-width: 1300px) {
    .contenedorCategorias .cuadroCategoria {
        font-size: 90%;
    }
}

@media (max-width: 991px) {
    .contenedorCategorias .cuadroCategoria {
        font-size: 100%;
    }
}

.contenedorCategorias .cuadroCategoria p {
    min-height: 70px;
    padding: 0px;
    margin: 0px;
}

.contenedorCategorias .cuadroCategoria:focus {
    outline: none;
}

.contenedorCategorias .cuadroCategoriaActivo {
    font-family: roboto;
    font-weight: 500;
    border-radius: 4px;
    border: 1px solid #182952;
    background: #182952;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
    color: #fff;
    margin-bottom: 10px;
    white-space: normal;
    font-size: 100%;
    padding: 0px;
    white-space: normal;
    word-break: break-word;
}

@media (max-width: 1300px) {
    .contenedorCategorias .cuadroCategoriaActivo {
        font-size: 90%;
    }
}

@media (max-width: 991px) {
    .contenedorCategorias .cuadroCategoriaActivo {
        font-size: 100%;
    }
}


.contenedorCategorias .cuadroCategoriaActivo p {
    min-height: 70px;
    padding: 0px;
    margin: 0px;
}


.contenedorCategorias .cuadroCategoriaActivo:focus {
    outline: none;
}

@media (max-height: 500px) {

    .contenedorCategorias .cuadroCategoria {
        font-size: 80%;
    }

        .contenedorCategorias .cuadroCategoria p {
            min-height: 40px;
        }

    .contenedorCategorias .cuadroCategoriaActivo {
        font-size: 80%;
    }

        .contenedorCategorias .cuadroCategoriaActivo p {
            min-height: 40px;
        }
}


/*fin contenedorCategorias*/
/*inicio contenedorContenido*/
.contenedorContenido {
    /*    padding: 2px;
*/ display: flex;
    flex-direction: column;
    min-height: 86vh !important;
    max-height: 86vh !important;
}

@media (max-width: 500px) {
    .contenedorContenido {
        min-height: 100vh !important;
        max-height: 100vh !important;
    }
}

@media (max-height: 700px) {
    .contenedorContenido {
        min-height: 82vh !important;
        max-height: 82vh !important;
    }
}

@media (max-height: 650px) {
    .contenedorContenido {
        min-height: 80vh !important;
        max-height: 80vh !important;
    }
}

.contenedorContenido .contenedorContenidoProductos {
    background-color: #ffffff;
    border-radius: 8px;
    border: 1px solid #DCDCDC;
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.25);
    height: 90%;
    padding: 8px;
    padding-top: 8px;
    padding-bottom: 0px;
    padding-right: 8px;
    padding-left: 8px;
}


@media (max-width: 991px) {
    .contenedorContenido .contenedorContenidoProductos {
        height: 80%;
    }
}




.contenedorContenido .popUp .modal-content {
    background-color: #F8F8F8 !important;
}



.contenedorContenido .popUp .modal-header {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 20px;
    padding-left: 20px;
    background-color: #182952;
    border-radius: 0px;
}

.contenedorContenido .popUp label {
    color: #212326;
    font-family: roboto;
    font-weight: 500;
    font-size: 100%;
    font-style: normal;
    line-height: 16px;
    letter-spacing: 0.24px;
    margin: 0px;
    padding: 0px;
    padding-top: 8px;
    padding-bottom: 0px;
    padding-right: 0px;
    padding-left: 0px;
}


.contenedorContenido .popUp .modal-body {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 20%;
    padding-left: 20%;
}

.contenedorContenido .popUp .modal-footer {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 20px;
    padding-left: 20px;
}

.contenedorContenido .popUp h1 {
    color: #F8F8F8;
    text-align: center;
    font-family: Poppins;
    font-weight: 500;
    font-size: 20px;
    font-style: normal;
    line-height: normal;
    margin: 0px;
    width: 100%;
}

.contenedorContenido .popUp h2 {
    color: #212326;
    text-align: center;
    font-family: roboto;
    font-weight: 00;
    font-size: 16px;
    font-style: normal;
    line-height: normal;
    margin: 0px;
    padding-top: 4px;
    padding-bottom: 4px;
    width: 100%;
}

.contenedorContenido .popUp h3 {
    color: #454545;
    text-align: center;
    font-family: roboto;
    font-weight: 500;
    font-size: 16px;
    font-style: normal;
    line-height: normal;
    margin: 0px;
    width: 100%;
}

.contenedorContenido .popUp input {
    border-radius: 4px;
    border: 1px solid #6F6F6F;
    background: #FFF;
    font-family: roboto;
    font-weight: 300;
    font-size: 15px;
    font-style: normal;
    line-height: normal;
    padding-right: 10px;
    padding-left: 10px;
    text-align: end;
    margin-top: 0px;
    margin-bottom: 2%;
    width: 100%;
    height: 32px;
}

    .contenedorContenido .popUp input:focus {
        outline: none;
    }


.contenedorContenido .popUp .btnCerrar {
    border-radius: 4px;
    border: 1px solid #182952;
    background: #FFF;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
    color: #182952;
    text-align: center;
    font-family: Poppins;
    font-weight: 500;
    font-size: 16px;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.36px;
    width: 50%;
    height: 40px;
    margin-top: 2%;
    margin-bottom: 4%;
}

    .contenedorContenido .popUp .btnCerrar:focus {
        outline: none;
    }

.contenedorContenido .popUp .btnGuardar {
    border-radius: 4px;
    border: 1px solid #182952;
    background: #182952;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
    color: #FFF;
    text-align: center;
    font-family: Poppins;
    font-weight: 300;
    font-size: 16px;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.36px;
    width: 50%;
    height: 40px;
    margin-top: 2%;
    margin-bottom: 4%;
}

    .contenedorContenido .popUp .btnGuardar:focus {
        outline: none;
    }




.contenedorContenido .popUp .btnInactivo {
    border-radius: 8px;
    border: 1px solid #007C3F;
    background: #FFF;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
    color: #007C3F;
    text-align: center;
    font-family: Poppins;
    font-weight: 300;
    font-size: 18px;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.36px;
    height: 120px;
    width: 120px;
    margin-top: 10%;
    margin-bottom: 10%;
    margin-right: 2%;
    margin-left: 2%;
}

    .contenedorContenido .popUp .btnInactivo:active {
        background: #007C3F;
        border: 1px solid #007C3F;
        color: #ffffff;
    }

    .contenedorContenido .popUp .btnInactivo:focus {
        outline: none;
    }

.contenedorContenido .popUp .btnActivo {
    border-radius: 8px;
    border: 1px solid #007C3F;
    background: #007C3F;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
    color: #ffffff;
    text-align: center;
    font-family: Poppins;
    font-weight: 300;
    font-size: 18px;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.36px;
    height: 120px;
    width: 120px;
    margin-top: 10%;
    margin-bottom: 10%;
    margin-right: 2%;
    margin-left: 2%;
}

    .contenedorContenido .popUp .btnActivo:active {
        background: #ffffff;
        border: 1px solid #007C3F;
        color: #007C3F;
    }


    .contenedorContenido .popUp .btnActivo:focus {
        outline: none;
    }

/*---------------*/


.contenedorContenido .popUp .btnOutline {
    border-radius: 4px;
    border: 1px solid #007C3F;
    background: #FFF;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
    color: #007C3F;
    text-align: center;
    font-family: Poppins;
    font-weight: 300;
    font-size: 16px;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.36px;
    height: 40px;
    width: 50%;
    margin-top: 2%;
    margin-bottom: 2%;
    margin-right: 2%;
    margin-left: 2%;
}

    .contenedorContenido .popUp .btnOutline:active {
        background: #007C3F;
        border: 1px solid #007C3F;
        color: #ffffff;
    }

    .contenedorContenido .popUp .btnOutline:focus {
        outline: none;
    }

.contenedorContenido .popUp .btnRelleno {
    border-radius: 8px;
    border: 1px solid #007C3F;
    background: #007C3F;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
    color: #ffffff;
    text-align: center;
    font-family: Poppins;
    font-weight: 300;
    font-size: 18px;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.36px;
    height: 100px;
    width: 50%;
    margin-top: 4%;
    margin-bottom: 4%;
    margin-right: 2%;
    margin-left: 2%;
}

    .contenedorContenido .popUp .btnRelleno:active {
        background: #ffffff;
        border: 1px solid #007C3F;
        color: #007C3F;
    }


    .contenedorContenido .popUp .btnRelleno:focus {
        outline: none;
    }

/*-----------------*/
.contenedorContenido .contenedorBuscador {
    padding: 0px;
    padding-top: 0px;
    padding-bottom: 8px;
    padding-right: 0px;
    padding-left: 0px;
}

    .contenedorContenido .contenedorBuscador .contenedorInputBuscar {
        border-radius: 8px;
        border: 1px solid #DCDCDC;
        background: #fff;
        color: #212326;
        font-family: Poppins;
        font-weight: 500;
        font-size: 100%;
        font-style: normal;
        line-height: normal;
        letter-spacing: 0.24px;
        padding: 0px;
        width: 100%
    }

        .contenedorContenido .contenedorBuscador .contenedorInputBuscar input {
            border-start-start-radius: 8px;
            border-end-start-radius: 8px;
            border: 0px solid #ffffff;
            background: #FFF;
            color: #212326;
            font-family: Poppins;
            font-weight: 500;
            font-size: 100%;
            font-style: normal;
            line-height: normal;
            letter-spacing: 0.24px;
            padding-right: 8px;
            padding-left: 8px;
            padding-top: 8px;
            padding-bottom: 8px;
            width: 100%
        }

    .contenedorContenido .contenedorBuscador input:focus {
        outline: none;
    }

    .contenedorContenido .contenedorBuscador .botonBuscar {
        background-color: #182952;
        color: #ffffff;
        margin-left: 10px;
        border-radius: 100%;
        padding: 4px;
        border: 1px solid #182952;
    }


    .contenedorContenido .contenedorBuscador .botonCerrar {
        border-start-end-radius: 8px;
        border-end-end-radius: 8px;
        border: 0px solid #ffffff;
        background: #f7f7f7;
        color: #212326;
        font-family: Poppins;
        font-weight: 500;
        font-size: 100%;
        font-style: normal;
        line-height: normal;
        padding-right: 4px;
        padding-left: 4px;
        padding-top: 4px;
        padding-bottom: 4px;
    }

    .contenedorContenido .contenedorBuscador i {
        padding: 8px;
    }

    .contenedorContenido .contenedorBuscador .botonCerrar:focus {
        outline: none;
    }

    .contenedorContenido .contenedorBuscador .botonCerrar:active {
        background-color: #7FAC42;
        color: #182952;
    }


    .contenedorContenido .contenedorBuscador .botonBuscar:focus {
        outline: none;
    }

    .contenedorContenido .contenedorBuscador .botonBuscar:active {
        background-color: #ffffff;
        color: #182952;
    }

.contenedorContenido .contenedorProductos {
    max-height: 68vh;
}

@media (max-width: 991px) {
    .contenedorContenido .contenedorProductos {
        max-height: 90%;
    }
}

@media (max-width: 500px) {
    .contenedorContenido .contenedorProductos {
        max-height: 88%;
    }
}

@media (max-height: 700px) {
    .contenedorContenido .contenedorProductos {
        max-height: 76%;
    }
}

.contenedorContenido .contenedorProducto {
    border-radius: 8px;
    border: 1px solid #DCDCDC;
    background: #FFF;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
    justify-content: center;
    align-items: center;
    height: 100px;
    width: 96%;
    margin-bottom: 8px;
    word-break: break-all;
    display: block;
    white-space: normal;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-right: 4px;
    padding-left: 4px;
}

@media (max-width: 991px) {
    .contenedorContenido .contenedorProducto {
        min-height: 90px;
    }
}

@media (max-width: 767px) {
    .contenedorContenido .contenedorProducto {
        min-height: 70px;
    }
}

@media (max-height: 650px) {
    .contenedorContenido .contenedorProducto {
        min-height: 90px;
        max-height: 90px;
    }
}

.contenedorContenido .contenedorProducto:focus {
    outline: none;
}

.contenedorContenido .contenedorProducto:active {
    border-color: #182952;
}


.contenedorContenido .contenedorProducto h1 {
    color: #182952;
    text-align: center;
    font-family: roboto;
    font-weight: 500;
    font-size: 100%;
    font-style: normal;
    line-height: normal;
    margin: 0px;
    padding: 0px;
    word-break: break-word;
}

@media (max-height: 650px) {
    .contenedorContenido .contenedorProducto h1 {
    }
}

.contenedorContenido .contenedorProducto p {
    color: #027D40;
    text-align: center;
    font-family: Poppins;
    font-weight: 500;
    font-size: 115%;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.32px;
    margin: 0px;
    padding: 0px;
}


@media (max-width: 850px) {
    .contenedorContenido .contenedorProducto h1 {
        font-size: 100%;
    }

    .contenedorContenido .contenedorProducto p {
        font-size: 100%;
    }
}

.divContenedorBotones {
    /*height:10%;*/
}

    .divContenedorBotones .cuadroBotones {
        /*height:10%;*/
    }

@media (max-width: 991px) {
    .divContenedorBotones {
        height: 20%;
    }

        .divContenedorBotones .cuadroBotones {
            height: 100%;
        }
}

@media (max-width: 500px) {
    .divContenedorBotones {
        height: auto;
    }
}


.contenedorContenido .contenedorBotones {
    /*      display: flex;
                flex-direction: column;*/
    height: 72px;
    margin: 0px;
    padding-top: 0%;
    padding-bottom: 0px;
    padding-right: 1%;
    padding-left: 1%;
}

@media (max-width: 991px) {
    .contenedorContenido .contenedorBotones {
        height: 100%;
    }
}

@media (max-width: 600px) {
    .contenedorContenido .contenedorBotones {
        height: 100%;
        padding-top: 2%;
    }
}

.contenedorContenido .contenedorBotones .botonAzul {
    border-radius: 8px;
    border: 1px solid #182952;
    background: #FFF;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
    color: #182952;
    text-align: center;
    font-family: Poppins;
    font-weight: 500;
    font-size: 100%;
    font-style: normal;
    line-height: 1;
    letter-spacing: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    height: 90%;
    min-width: 96%;
    max-width: 96%;
    padding: 3px;
    white-space: normal;
}

@media (max-width: 991px) {
    .contenedorContenido .contenedorBotones .botonAzul {
        font-size: 100%;
        /*height: 50px;*/
        margin-top: 2%;
        margin-bottom: 2%;
    }
}

@media (max-width: 600px) {
    .contenedorContenido .contenedorBotones .botonAzul {
        margin-top: 4%;
        margin-bottom: 4%;
    }
}


@media (max-height: 500px) {
    .contenedorContenido .contenedorBotones .botonAzul {
        font-size: 80%;
    }
}


.contenedorContenido .contenedorBotones .botonAzul:focus {
    outline: none;
}

.contenedorContenido .contenedorBotones .botonAzul:active {
    color: #fff;
    background: #182952;
    border-color: #182952;
}

.contenedorContenido .contenedorBotones .botonVerde {
    border-radius: 8px;
    border: 1px solid #007C3F;
    background: #FFF;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
    color: #007C3F;
    text-align: center;
    font-family: Poppins;
    font-weight: 500;
    font-size: 100%;
    font-style: normal;
    line-height: 1;
    letter-spacing: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    height: 90%;
    min-width: 96%;
    max-width: 96%;
    white-space: normal;
    padding: 3px;
}

@media (max-width: 991px) {
    .contenedorContenido .contenedorBotones .botonVerde {
        font-size: 100%;
        /*height: 50px;*/
        margin-top: 2%;
        margin-bottom: 2%;
    }
}


@media (max-width: 600px) {
    .contenedorContenido .contenedorBotones .botonVerde {
        margin-top: 4%;
        margin-bottom: 4%;
    }
}

.contenedorContenido .contenedorBotones .botonVerde:focus {
    outline: none;
}

.contenedorContenido .contenedorBotones .botonVerde:active {
    color: #fff;
    background: #007C3F;
    border-color: #007C3F;
}

.contenedorContenido .contenedorBotones .botonEmitir {
    border-radius: 8px;
    border-color: #182952;
    border-style: solid;
    border-width: 1px;
    background: #182952;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
    color: #FFF;
    text-align: center;
    font-family: Poppins;
    font-weight: 500;
    font-size: 100%;
    font-style: normal;
    line-height: 1;
    letter-spacing: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    height: 90%;
    min-width: 96%;
    max-width: 96%;
    padding: 3px;
}

@media (max-width: 991px) {
    .contenedorContenido .contenedorBotones .botonEmitir {
        font-size: 100%;
        margin-top: 2%;
        margin-bottom: 2%;
        word-break: break-word;
    }
}

@media (max-width: 600px) {
    .contenedorContenido .contenedorBotones .botonEmitir {
        margin-top: 4%;
        margin-bottom: 4%;
        min-width: 100%;
        max-width: 100%;
    }
}

@media (max-width: 575px) {
    .contenedorContenido .contenedorBotones .botonEmitir {
        height: 70%;
    }
}

@media (max-height: 500px) {
    .contenedorContenido .contenedorBotones .botonAzul {
        font-size: 80%;
    }

    .contenedorContenido .contenedorBotones .botonVerde {
        font-size: 80%;
    }

    .contenedorContenido .contenedorBotones .botonEmitir {
        font-size: 80%;
    }
}

.contenedorContenido .contenedorBotones .botonEmitir:focus {
    outline: none;
}

.contenedorContenido .contenedorBotones .botonEmitir:active {
    color: #182952;
    background: #fff;
    border-color: #182952;
}

/*Fin contenedorContenido*/
.cuadroResponsive {
    display: block;
    overflow-x: auto;
}

    .cuadroResponsive::-webkit-scrollbar {
        width: 4px;
        padding-right: 1px;
        padding-left: 10px;
    }

    /*inicio fondo scroll*/
    .cuadroResponsive::-webkit-scrollbar-track {
        background-color: #F8F8F8;
        border-radius: 100px;
    }
    /*fin fondo scroll*/

    /*inicio  scroll*/
    .cuadroResponsive::-webkit-scrollbar-thumb {
        background-color: #DCDCDC;
        border-radius: 100px;
    }
/*fin scroll*/

/*Inicio scroll lateral*/
.cuadroResponsiveLateral {
    display: block;
    overflow-y: auto;
}
/*fin scroll lateral*/

.errorPopUp {
    color: #ca5754;
    text-align: center;
    font-family: Poppins;
    font-weight: bold;
    font-size: 150% !important;
    font-style: normal;
    line-height: 16px;
    letter-spacing: 0.24px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 0px;
    word-break: break-word;
}

.radioButton {
    display: none;
}

    .radioButton ~ span {
        position: relative;
        display: inline-block;
        padding: 3px 0 3px 30px;
    }

        .radioButton ~ span:before {
            content: "";
            position: absolute;
            display: block;
            width: 25px;
            height: 25px;
            background: #fff;
            margin-right: 5px;
            border: 1px solid #ccc;
            border-radius: 50%;
            left: 0;
            top: 0;
            box-sizing: border-box;
            transition: all 300ms ease-in-out;
        }

    .radioButton:checked ~ span:before {
        border: 7px solid #7fbe41;
    }

#h2CambiarCantidadNombre, #h2CambiarPrecioNombre, #h2CambiarPrecioActual, #h2CambiarCantidadActual {
    text-align: left;
}

.numeric-right {
    text-align: right;
}

/*Inicio Modal Editar Cliente*/


.modal-dialog {
    position: relative;
    width: auto;
    margin: var(--bs-modal-margin);
    pointer-events: none;
}

.modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
    .modal.fade .modal-dialog {
        transition: none;
    }
}

.modal.show .modal-dialog {
    transform: none;
}

.modal.modal-static .modal-dialog {
    transform: scale(1.02);
}

.modal-dialog-scrollable {
    height: calc(100% - var(--bs-modal-margin) * 2);
}

    .modal-dialog-scrollable .modal-content {
        max-height: 100%;
        overflow: hidden;
    }

    .modal-dialog-scrollable .modal-body {
        overflow-y: auto;
    }

.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    color: var(--bs-modal-color);
    pointer-events: auto;
    background-color: var(--bs-modal-bg);
    background-clip: padding-box;
    border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
    border-radius: var(--bs-modal-border-radius);
    outline: 0;
}

.modal-backdrop {
    --bs-backdrop-zindex: 1050;
    --bs-backdrop-bg: #000;
    --bs-backdrop-opacity: 0.5;
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-backdrop-zindex);
    width: 100vw;
    height: 100vh;
    background-color: var(--bs-backdrop-bg);
}

    .modal-backdrop.fade {
        opacity: 0;
    }

    .modal-backdrop.show {
        opacity: var(--bs-backdrop-opacity);
    }

.modal-header {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: space-between;
    padding: var(--bs-modal-header-padding);
    border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
    border-top-left-radius: var(--bs-modal-inner-border-radius);
    border-top-right-radius: var(--bs-modal-inner-border-radius);
}

    .modal-header .btn-close {
        padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
        margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
    }

.modal-title {
    margin-bottom: 0;
    line-height: var(--bs-modal-title-line-height);
}

.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: var(--bs-modal-padding);
}

.modal-footer {
    display: flex;
    flex-shrink: 0;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
    background-color: var(--bs-modal-footer-bg);
    border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
    border-bottom-right-radius: var(--bs-modal-inner-border-radius);
    border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}

    .modal-footer > * {
        margin: calc(var(--bs-modal-footer-gap) * 0.5);
    }

@media (min-width: 576px) {
    .modal {
        --bs-modal-margin: 1.75rem;
        --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    }

    .modal-dialog {
        max-width: var(--bs-modal-width);
        margin-right: auto;
        margin-left: auto;
    }

    .modal-sm {
        --bs-modal-width: 300px;
    }
}

@media (min-width: 992px) {
    .modal-lg,
    .modal-xl {
        --bs-modal-width: 800px;
    }
}

@media (min-width: 1200px) {
    .modal-xl {
        --bs-modal-width: 1140px;
    }
}

.modal-fullscreen {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
}

    .modal-fullscreen .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }

    .modal-fullscreen .modal-header,
    .modal-fullscreen .modal-footer {
        border-radius: 0;
    }

    .modal-fullscreen .modal-body {
        overflow-y: auto;
    }

@media (max-width: 575.98px) {
    .modal-fullscreen-sm-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }

        .modal-fullscreen-sm-down .modal-content {
            height: 100%;
            border: 0;
            border-radius: 0;
        }

        .modal-fullscreen-sm-down .modal-header,
        .modal-fullscreen-sm-down .modal-footer {
            border-radius: 0;
        }

        .modal-fullscreen-sm-down .modal-body {
            overflow-y: auto;
        }
}

@media (max-width: 767.98px) {
    .modal-fullscreen-md-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }

        .modal-fullscreen-md-down .modal-content {
            height: 100%;
            border: 0;
            border-radius: 0;
        }

        .modal-fullscreen-md-down .modal-header,
        .modal-fullscreen-md-down .modal-footer {
            border-radius: 0;
        }

        .modal-fullscreen-md-down .modal-body {
            overflow-y: auto;
        }
}

@media (max-width: 991.98px) {
    .modal-fullscreen-lg-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }

        .modal-fullscreen-lg-down .modal-content {
            height: 100%;
            border: 0;
            border-radius: 0;
        }

        .modal-fullscreen-lg-down .modal-header,
        .modal-fullscreen-lg-down .modal-footer {
            border-radius: 0;
        }

        .modal-fullscreen-lg-down .modal-body {
            overflow-y: auto;
        }
}

@media (max-width: 1199.98px) {
    .modal-fullscreen-xl-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }

        .modal-fullscreen-xl-down .modal-content {
            height: 100%;
            border: 0;
            border-radius: 0;
        }

        .modal-fullscreen-xl-down .modal-header,
        .modal-fullscreen-xl-down .modal-footer {
            border-radius: 0;
        }

        .modal-fullscreen-xl-down .modal-body {
            overflow-y: auto;
        }
}

@media (max-width: 1399.98px) {
    .modal-fullscreen-xxl-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }

        .modal-fullscreen-xxl-down .modal-content {
            height: 100%;
            border: 0;
            border-radius: 0;
        }

        .modal-fullscreen-xxl-down .modal-header,
        .modal-fullscreen-xxl-down .modal-footer {
            border-radius: 0;
        }

        .modal-fullscreen-xxl-down .modal-body {
            overflow-y: auto;
        }
}


/*Cierre Modal Editar Cliente*/

cs-invoice_btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 30px
}

.cs-invoice_btns .cs-invoice_btn:first-child {
    border-radius: 5px 0 0 5px
}

.cs-invoice_btns .cs-invoice_btn:last-child {
    border-radius: 0 5px 5px 0
}

.cs-invoice_btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: none;
    font-weight: 600;
    padding: 8px 20px;
    cursor: pointer
}

    .cs-invoice_btn svg {
        width: 24px;
        margin-right: 5px
    }

    .cs-invoice_btn.cs-color1 {
        color: #111;
        background: rgba(42,209,157,.15)
    }

        .cs-invoice_btn.cs-color1:hover {
            background-color: rgba(42,209,157,.3)
        }

    .cs-invoice_btn.cs-color2 {
        color: #fff;
        background: #2ad19d
    }

        .cs-invoice_btn.cs-color2:hover {
            background-color: rgba(42,209,157,.8)
        }


.icon-black {
    color: black;
}

.btn-inactivo {
    pointer-events: none !important;
    cursor: default !important;
}

.rz-dropdown-panel, .rz-overlay-panel {
    z-index: 99999 !important;
}

/*fin estilos punto de venta*/
