﻿/*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 {
    --pv-azul: #2f3d8f;
    --pv-azul-oscuro: #182952;
    --pv-azul-suave: #eef2ff;
    --pv-verde: #9fbe3b;
    --pv-verde-hover: #7fbe41;
    --pv-verde-facturar-hover: #659a34;
    --pv-verde-oscuro: #7fa432;
    --pv-verde-suave: #f1f7df;
    --pv-verde-exito: #46b64f;
    --pv-verde-exito-suave: #f2fbf4;
    --pv-rojo: #dc3545;
    --pv-fondo: #f5f7fb;
    --pv-borde: #dde3ee;
    --pv-texto: #212326;
    --pv-texto-secundario: #5f6368;
    --pv-fs-page-title: 21px;
    --pv-fs-page-subtitle: 11px;
    --pv-fs-document-title: 13.5px;
    --pv-fs-document-data: 11px;
    --pv-fs-action: 12.5px;
    --pv-fs-grid-header: 12.5px;
    --pv-fs-line: 12.5px;
    --pv-fs-category: 11.5px;
    --pv-lh-category: 14.5px;
    --pv-fs-product-name: 13px;
    --pv-fs-product-price: 15px;
    --pv-fs-search: 13.5px;
    --pv-fs-total: 11.5px;
    --pv-fs-total-final-label: 15px;
    --pv-fs-total-final-value: 16px;
    --pv-fs-icon: 15px;
    background-color: var(--pv-fondo);
    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: var(--pv-fs-action);
        padding: 0px;
        background-color: var(--pv-azul);
        color: #ffffff;
        border-radius: 4px;
        min-height: 10px;
    }

        .contenedorHeader button:focus {
            outline: none;
        }

    .contenedorHeader button.pv-btn-salir,
    .contenedorHeader .pv-btn-salir.rz-button,
    .contenedorHeader .pv-btn-salir.btn {
        align-items: center;
        background: var(--pv-azul) !important;
        border: 1px solid var(--pv-azul) !important;
        border-radius: 8px;
        box-shadow: 0px 6px 14px rgba(24, 41, 82, 0.18);
        color: #ffffff !important;
        display: inline-flex;
        font-family: Poppins;
        font-size: var(--pv-fs-action);
        font-weight: 600;
        height: 40px;
        justify-content: center;
        line-height: 1;
        min-width: 126px;
        padding: 0 18px;
        transition: background-color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, color 0.16s ease, transform 0.16s ease;
        width: 126px !important;
    }

        .contenedorHeader button.pv-btn-salir:hover,
        .contenedorHeader .pv-btn-salir.rz-button:hover,
        .contenedorHeader .pv-btn-salir.btn:hover {
            background: var(--pv-verde-hover) !important;
            border-color: var(--pv-verde-hover) !important;
            box-shadow: 0px 8px 18px rgba(127, 190, 65, 0.24);
            color: #ffffff !important;
            transform: translateY(-1px);
        }

        .contenedorHeader button.pv-btn-salir:active,
        .contenedorHeader .pv-btn-salir.rz-button:active,
        .contenedorHeader .pv-btn-salir.btn:active {
            background: #ffffff !important;
            border-color: var(--pv-azul) !important;
            box-shadow: 0px 3px 8px rgba(24, 41, 82, 0.14);
            color: var(--pv-azul) !important;
            transform: translateY(0);
        }

        .contenedorHeader .pv-btn-salir .rz-button-text {
            color: inherit !important;
            font-size: inherit !important;
            line-height: inherit !important;
        }

    .contenedorHeader h1 {
        padding: 0px;
        margin: 2px 0 0 0;
        width: 80%;
        color: #000000;
        font-family: "Roboto", sans-serif;
        font-weight: 500;
        font-size: 24px;
        font-style: normal;
        line-height: 1;
        letter-spacing: 0;
    }


    .contenedorHeader h2 {
        color: #8a8fb4;
        font-size: 10px;
        font-weight: 600;
        font-family: "Roboto", sans-serif;
        letter-spacing: 1px;
        line-height: 1.2;
        margin: 0 0 10px 0;
        text-transform: uppercase;
    }

@media (max-width: 700px) {

    .contenedorHeader {
        margin-bottom: 8px;
    }

        .contenedorHeader button {
            width: 100px;
        }

        .contenedorHeader button.pv-btn-salir,
        .contenedorHeader .pv-btn-salir.rz-button,
        .contenedorHeader .pv-btn-salir.btn {
            height: 38px;
            min-width: 118px;
            width: 118px !important;
        }

        .contenedorHeader h1 {
            font-size: var(--pv-fs-page-title);
        }

        .contenedorHeader h2 {
            font-size: var(--pv-fs-page-subtitle);
        }
}

.contenedorHeader hr {
    height: 1px;
    background: #DCDCDC;
    width: 100%;
}

@media (max-width: 1500px), (max-height: 900px) {
    .contenedorPuntoDeVenta {
        --pv-fs-page-title: 20px;
        --pv-fs-page-subtitle: 10.5px;
        --pv-fs-document-title: 13px;
        --pv-fs-document-data: 10.5px;
        --pv-fs-action: 12px;
        --pv-fs-grid-header: 12px;
        --pv-fs-line: 12px;
        --pv-fs-category: 11px;
        --pv-lh-category: 14px;
        --pv-fs-product-name: 13px;
        --pv-fs-product-price: 14px;
        --pv-fs-search: 13px;
        --pv-fs-total: 11.5px;
        --pv-fs-total-final-label: 15px;
        --pv-fs-total-final-value: 16px;
        --pv-fs-icon: 15px;
    }
}

@media (max-width: 1366px), (max-height: 800px) {
    .contenedorPuntoDeVenta {
        --pv-fs-page-title: 19px;
        --pv-fs-page-subtitle: 10px;
        --pv-fs-document-title: 12.5px;
        --pv-fs-document-data: 10px;
        --pv-fs-action: 11.5px;
        --pv-fs-grid-header: 11.5px;
        --pv-fs-line: 11.5px;
        --pv-fs-category: 10.5px;
        --pv-lh-category: 13px;
        --pv-fs-product-name: 12.5px;
        --pv-fs-product-price: 13.5px;
        --pv-fs-search: 12.5px;
        --pv-fs-total: 11px;
        --pv-fs-total-final-label: 14px;
        --pv-fs-total-final-value: 15px;
        --pv-fs-icon: 14px;
    }
}

/*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-width: 500px) {
    .contenedorFactura {
        min-height: 100vh !important;
        max-height: 100vh !important;
    }
}

@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 {
    align-items: center;
    border-bottom: 1px solid #DCDCDC;
    display: flex;
    flex: 0 0 72px;
    gap: 12px;
    max-height: 72px;
    min-height: 72px;
    padding: 10px 10px 10px 12px;
}

    .contenedorFactura .headerFactura.pv-factura-header-con-cliente {
        flex-basis: 96px;
        max-height: 96px;
        min-height: 96px;
    }

    .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 var(--pv-verde-oscuro);
            color: var(--pv-verde-oscuro);

            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 var(--pv-verde-oscuro);
            background: #FFF;
            box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
            color: var(--pv-verde-oscuro);
            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: var(--pv-verde-oscuro);
                border: 1px solid var(--pv-verde-oscuro);
                color: #ffffff;
            }

            .contenedorFactura .headerFactura .popUp .btnInactivo:focus {
                outline: none;
            }

        .contenedorFactura .headerFactura .popUp .btnActivo {
            border-radius: 8px;
            border: 1px solid var(--pv-verde-oscuro);
            background: var(--pv-verde-oscuro);
            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 var(--pv-verde-oscuro);
                color: var(--pv-verde-oscuro);
            }


            .contenedorFactura .headerFactura .popUp .btnActivo:focus {
                outline: none;
            }

    .contenedorFactura .headerFactura h1 {
        color: #212326;
        font-family: roboto;
        font-weight: 500;
        font-size: var(--pv-fs-document-title);
        font-style: normal;
        line-height: 18px;
        letter-spacing: 0.24px;
        overflow: hidden;
        padding: 0px;
        margin: 0px;
        text-align: start;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .contenedorFactura .headerFactura h2 {
        color: #747474;
        font-family: roboto;
        font-weight: 400;
        font-size: var(--pv-fs-document-data);
        font-style: normal;
        line-height: 15px;
        letter-spacing: 0.24px;
        padding: 0px;
        margin: 0px;
    }

    .contenedorFactura .headerFactura .pv-factura-info {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        gap: 6px;
        min-width: 0;
    }

    .contenedorFactura .headerFactura .pv-documento-titulo {
        max-width: 100%;
    }

    .contenedorFactura .headerFactura .pv-cliente-datos {
        align-content: flex-start;
        display: flex;
        flex-wrap: wrap;
        gap: 3px 12px;
        min-height: 33px;
    }

    .contenedorFactura .headerFactura .pv-cliente-dato {
        align-items: baseline;
        display: flex;
        gap: 4px;
        max-width: 100%;
        min-width: 0;
    }

    .contenedorFactura .headerFactura .pv-cliente-nombre {
        flex: 1 1 100%;
    }

    .contenedorFactura .headerFactura .pv-cliente-identificacion {
        flex: 0 0 auto;
    }

    .contenedorFactura .headerFactura .pv-cliente-correo {
        flex: 1 1 180px;
    }

    .contenedorFactura .headerFactura .pv-cliente-etiqueta {
        color: #5F6368;
        flex: 0 0 auto;
        font-weight: 500;
    }

    .contenedorFactura .headerFactura .pv-cliente-valor {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .contenedorFactura .headerFactura .pv-factura-acciones {
        display: flex;
        flex: 0 0 210px;
        justify-content: flex-end;
        min-width: 0;
    }

    .contenedorFactura .headerFactura button {
        align-items: center;
        border-radius: 8px;
        border: 1px solid var(--pv-azul);
        background: var(--pv-azul);
        display: inline-flex;
        height: 46px;
        justify-content: center;
        color: #fff;
        text-align: center;
        font-family: roboto;
        font-weight: 500;
        font-size: var(--pv-fs-action);
        font-style: normal;
        line-height: normal;
        letter-spacing: 0px;
        min-width: 190px;
        padding-right: 18px;
        padding-left: 18px;
        transition: background-color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
    }

    .contenedorFactura .headerFactura button.pv-btn-editar-cliente,
    .contenedorFactura .headerFactura .pv-btn-editar-cliente.rz-button,
    .contenedorFactura .headerFactura .pv-btn-editar-cliente.btn {
        background: var(--pv-azul) !important;
        border-color: var(--pv-azul) !important;
        border-radius: 8px;
        box-shadow: 0px 10px 20px rgba(24, 41, 82, 0.22);
        color: #ffffff !important;
        max-width: 190px;
        min-width: 190px;
        width: 190px !important;
    }

        .contenedorFactura .headerFactura button.pv-btn-editar-cliente:hover,
        .contenedorFactura .headerFactura .pv-btn-editar-cliente.rz-button:hover,
        .contenedorFactura .headerFactura .pv-btn-editar-cliente.btn:hover {
            background: var(--pv-verde-hover) !important;
            border-color: var(--pv-verde-hover) !important;
            box-shadow: 0px 12px 24px rgba(127, 190, 65, 0.28);
            color: #ffffff !important;
            transform: translateY(-1px);
        }

        .contenedorFactura .headerFactura button.pv-btn-editar-cliente:active,
        .contenedorFactura .headerFactura .pv-btn-editar-cliente.rz-button:active,
        .contenedorFactura .headerFactura .pv-btn-editar-cliente.btn:active {
            background: #ffffff !important;
            border-color: var(--pv-azul) !important;
            box-shadow: 0px 4px 10px rgba(24, 41, 82, 0.16);
            color: var(--pv-azul) !important;
            transform: translateY(0);
        }

        .contenedorFactura .headerFactura .pv-btn-editar-cliente .rz-button-text {
            color: inherit !important;
            font-size: inherit !important;
            line-height: inherit !important;
        }

        .contenedorFactura .headerFactura button:hover {
            background: var(--pv-verde-hover);
            border-color: var(--pv-verde-hover);
            box-shadow: 0px 12px 24px rgba(127, 190, 65, 0.28);
            color: #ffffff;
            transform: translateY(-1px);
        }

        .contenedorFactura .headerFactura button:active {
            background-color: #fff;
            border-color: var(--pv-azul);
            box-shadow: 0px 4px 10px rgba(24, 41, 82, 0.16);
            color: var(--pv-azul);
            transform: translateY(0);
        }

@media (max-width: 900px) {
    .contenedorFactura .headerFactura {
        gap: 8px;
        padding: 8px;
    }

    .contenedorFactura .headerFactura.pv-factura-header-con-cliente {
        flex-basis: 104px;
        max-height: 104px;
        min-height: 104px;
    }

    .contenedorFactura .headerFactura h1 {
        font-size: 14px;
    }

    .contenedorFactura .headerFactura h2 {
        font-size: 11px;
        line-height: 14px;
    }

    .contenedorFactura .headerFactura .pv-factura-acciones {
        flex-basis: 170px;
    }

    .contenedorFactura .headerFactura button {
        font-size: 80%;
        height: 40px;
        min-width: 160px;
    }

    .contenedorFactura .headerFactura button.pv-btn-editar-cliente,
    .contenedorFactura .headerFactura .pv-btn-editar-cliente.rz-button,
    .contenedorFactura .headerFactura .pv-btn-editar-cliente.btn {
        max-width: 160px;
        min-width: 160px;
        width: 160px !important;
    }
}

.contenedorFactura .headerFactura button:focus {
    outline: none;
}

.contenedorFactura .factura {
    background-color: #ffffff;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    max-height: none;
    min-height: 0;
}

@media (max-height: 650px) {
    .contenedorFactura .factura {
        max-height: none;
        min-height: 0;
    }
}

/**********************************************************************************************/
/* CONTENEDOR FACTURA ( FACTURA / CONTENEDOR PRODUCTOS) */
/**********************************************************************************************/
.contenedorFactura .factura .responsiveLateral {
    background-color: transparent;
}

.contenedorFactura .factura .contenedorProductosFacturas {
    background-color: transparent;
    overflow: unset;
    white-space: normal;
}

@media (max-width: 400px) {
    contenedorFactura .factura .responsiveLateral {
        overflow: auto;
        white-space: nowrap;
    }

    .contenedorFactura .factura .contenedorProductosFacturas {
        background-color: transparent;
        width: 500px
    }
}


/**********************************************************************************************/
/* CONTENEDOR FACTURA ( FACTURA / CONTENEDOR LINEAS) */
/**********************************************************************************************/
.contenedorFactura .factura .contenedorLineas {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    height: auto;
    margin: 0;
    min-height: 0;
    overflow: hidden;
    padding-bottom: 4px;
}

.contenedorFactura .factura .contenedorLineas > .cuadroResponsive {
    height: 100%;
    overflow-y: auto;
}

.contenedorFactura .factura .contenedorBotonLimpiarLineas {
    background-color: #ffffff;
    border-top: 1px solid var(--pv-borde);
    display: flex;
    flex: 0 0 auto;
    justify-content: center;
    padding: 10px 14px;
}

.contenedorFactura .factura .contenedorBotonLimpiarLineas button {
    align-items: center;
    background: var(--pv-azul);
    border: 1px solid var(--pv-azul);
    border-radius: 8px;
    box-shadow: 0px 10px 20px rgba(24, 41, 82, 0.22);
    color: #ffffff;
    display: inline-flex;
    font-family: Poppins;
    font-size: var(--pv-fs-action);
    font-style: normal;
    font-weight: 500;
    gap: 8px;
    height: 46px;
    justify-content: center;
    letter-spacing: 0px;
    margin: 0;
    padding: 0 18px;
    text-align: center;
    text-transform: uppercase;
    transition: background-color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
    max-width: 100%;
    width: 190px;
}

.contenedorFactura .factura .contenedorBotonLimpiarLineas button i {
    font-size: var(--pv-fs-icon);
    line-height: 1;
}

.contenedorFactura .factura .contenedorBotonLimpiarLineas button span {
    line-height: 1;
}

    .contenedorFactura .factura .contenedorBotonLimpiarLineas button:hover {
        background: var(--pv-rojo);
        border-color: var(--pv-rojo);
        box-shadow: 0px 12px 24px rgba(220, 53, 69, 0.24);
        color: #ffffff;
        transform: translateY(-1px);
    }

    .contenedorFactura .factura .contenedorBotonLimpiarLineas button:focus {
        outline: 2px solid rgba(47, 61, 143, 0.25);
        outline-offset: 2px;
    }

    .contenedorFactura .factura .contenedorBotonLimpiarLineas button:active {
        background: #ffffff;
        border-color: var(--pv-azul);
        box-shadow: 0px 4px 10px rgba(24, 41, 82, 0.16);
        color: var(--pv-azul);
        transform: translateY(0);
    }

@media (max-height: 500px) {
    .contenedorFactura .factura .contenedorLineas {
        height: auto;
    }

    .contenedorFactura .factura .contenedorBotonLimpiarLineas {
        padding: 6px 10px;
    }

    .contenedorFactura .factura .contenedorBotonLimpiarLineas button {
        height: 42px;
        font-size: 75%;
    }
}

@media (max-width: 900px) {
    .contenedorFactura .factura .contenedorBotonLimpiarLineas button {
        font-size: 80%;
        gap: 6px;
        height: 40px;
        padding: 0 14px;
        width: 160px;
    }
}

/**********************************************************************************************/
/* 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: var(--pv-fs-grid-header);
    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: var(--pv-fs-grid-header) !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 .titulo > .eliminar {
    flex: 0 0 5%;
    max-height: 40px;
    min-height: 40px;
    width: auto;
}

.contenedorFactura .factura .titulo > .centrarVertical {
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    width: auto !important;
}

.contenedorFactura .factura .titulo .columnaCheck {
    flex: 0 0 10%;
    width: auto;
}

.contenedorFactura .factura .titulo .producto {
    flex: 1 1 auto;
    min-width: 0;
    width: auto;
}

.contenedorFactura .factura .titulo .cantidad {
    flex: 0 0 13.5%;
    text-align: right;
    width: auto;
}

.contenedorFactura .factura .titulo .precio {
    flex: 0 0 18%;
    text-align: right;
    width: auto;
}

.contenedorFactura .factura .titulo .precioTotal {
    box-sizing: border-box;
    flex: 0 0 22.5%;
    padding-right: 24px;
    text-align: right;
    width: auto;
}

.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 {
        align-items: center;
        align-self: stretch;
        flex: 0 0 5%;
        max-height: none;
        min-height: 0;
        width: auto;
        display: flex;
        justify-content: center;
    }

    .contenedorFactura .factura .linea .columnaCheck {
        align-items: center;
        display: flex;
        flex: 0 0 10%;
        justify-content: center;
        width: auto;
        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 var(--pv-verde-exito);
    border-bottom: 1px solid var(--pv-verde-exito);
    background: var(--pv-verde-exito-suave);
    box-shadow: inset 3px 0 0 var(--pv-verde-exito);
}

@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;
    flex: 1 1 auto;
    min-width: 0;
    width: auto !important;
}

    .contenedorFactura .factura .botonProducto:focus {
        outline: none;
    }

    .contenedorFactura .factura .botonProducto h2,
    .contenedorFactura .factura .botonProducto span {
        color: #212326;
        font-family: Poppins;
        font-weight: 500;
        font-size: var(--pv-fs-line) !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: var(--pv-fs-line);
        text-align: left;
        word-break: break-word;
        white-space: normal;
    }

@media (max-width: 900px) {
    .contenedorFactura .factura .botonProducto h2,
    .contenedorFactura .factura .botonProducto span {
        font-size: var(--pv-fs-line) !important;
    }
}

@media (max-height: 500px) {
    .contenedorFactura .factura .botonProducto h2,
    .contenedorFactura .factura .botonProducto span {
        font-size: 10px !important;
        line-height: normal;
    }
}

.contenedorFactura .factura .linea .botonProducto .producto {
    flex: 1 1 auto;
    min-width: 0;
    width: auto;
}

.contenedorFactura .factura .linea .botonProducto .cantidad {
    flex: 0 0 15%;
    text-align: right;
    width: auto;
}

.contenedorFactura .factura .linea .botonProducto .precio {
    flex: 0 0 20%;
    text-align: right;
    width: auto;
}

.contenedorFactura .factura .linea .botonProducto .precioTotal {
    box-sizing: border-box;
    flex: 0 0 25%;
    padding-right: 24px;
    text-align: right;
    width: auto;
}

@media (max-width: 900px) {
    .contenedorFactura .factura .titulo .precioTotal,
    .contenedorFactura .factura .linea .botonProducto .precioTotal {
        padding-right: 12px;
    }
}

.contenedorFactura .factura .btnEliminar {
    align-items: center;
    background: transparent;
    border: 0;
    color: var(--pv-azul);
    display: inline-flex;
    font-size: var(--pv-fs-icon);
    height: 32px;
    justify-content: center;
    line-height: 1;
    margin: 0;
    padding: 0;
    width: 32px;
}

.contenedorFactura .factura .btnEliminar i {
    display: block;
    line-height: 1;
}

.contenedorFactura .factura .btnEliminar:hover {
    color: var(--pv-rojo);
}

.contenedorFactura .factura .btnEliminar:focus-visible {
    outline: 2px solid var(--pv-azul);
    outline-offset: 2px;
}

/**********************************************************************************************/
/* CONTENEDOR FACTURA ( TOTALES )  */
/**********************************************************************************************/

.contenedorFactura .totales {
    background-color: #ffffff;
    border-top: 1px solid var(--pv-borde);
    flex: 0 0 auto;
    margin: 0px;
    padding: 10px 12px 12px;
}

    .contenedorFactura .totales .contenedorTotalesFactura {
        background: #ffffff;
        border: 1px solid var(--pv-borde);
        border-radius: 8px;
        box-shadow: 0px 4px 14px rgba(24, 41, 82, 0.08);
        overflow: hidden;
    }


.contenedorFactura .totales .subTotales {
    background-color: #ffffff;
    border: none;
    padding: 8px 16px 7px;
}

    .contenedorFactura .totales .subTotales .dato .itbms {
        min-width: 25px;
        max-width: 25px;
    }

@media (max-width: 700px) {
    .contenedorFactura .totales .subTotales {
        padding-right: 10px;
        padding-left: 10px;
    }
}


.contenedorFactura .totales .dato {
    align-items: center;
    display: flex;
    font-size: var(--pv-fs-grid-header);
    justify-content: space-between;
    min-height: 24px;
    padding: 3px 0;
}




@media (max-width: 900px) {
    .contenedorFactura .totales .dato {
        min-height: 22px;
    }
}

@media (max-width: 700px) {
    .contenedorFactura .totales .dato {
        gap: 8px;
    }
}

.contenedorFactura .totales .dato h1 {
    color: #34405c;
    font-family: Poppins;
    font-weight: 600;
    font-size: var(--pv-fs-total);
    font-style: normal;
    line-height: 18px;
    letter-spacing: 0px;
    padding: 0px;
    margin: 0px;
    width: auto;
}


@media (max-height: 700px) {

    .contenedorFactura .totales .dato h1 {
        font-size: var(--pv-fs-total);
    }

    .contenedorFactura .totales .dato p {
        font-size: var(--pv-fs-total);
    }
}

@media (max-height: 500px) {

    .contenedorFactura .totales .dato h1 {
        font-size: 11px !important;
    }

    .contenedorFactura .totales .dato p {
        font-size: 11px !important;
    }
}


.contenedorFactura .totales .dato p {
    color: var(--pv-azul-oscuro);
    text-align: right;
    font-family: Poppins;
    font-weight: 600;
    font-size: var(--pv-fs-total);
    font-style: normal;
    font-variant-numeric: tabular-nums;
    line-height: 18px;
    letter-spacing: 0px;
    padding: 0px;
    margin: 0px;
    width: auto;
    white-space: nowrap;
}


@media (max-height: 700px) {
    .contenedorFactura .totales .dato p {
        font-size: var(--pv-fs-total);
    }
}

@media (max-width: 900px) {
    .contenedorFactura .totales .dato h1 {
        font-size: var(--pv-fs-total);
    }




    .contenedorFactura .totales .dato p {
        font-size: var(--pv-fs-total);
    }
}


.contenedorFactura .totales .pv-total-row-propina .pv-total-label-con-check {
    align-items: center;
    display: flex;
    gap: 8px;
    min-width: 0;
}

.contenedorFactura .totales .pv-total-row-propina .rz-chkbox {
    flex: 0 0 auto;
}

.contenedorFactura .totales .pv-total-row-propina h1 {
    flex: 0 1 auto;
}


.contenedorFactura .totales .totalFinal {
    background-color: var(--pv-azul-suave);
    border-top: 1px solid var(--pv-borde);
    padding: 9px 16px;
}

.contenedorFactura .totales .total {
    color: var(--pv-azul-oscuro);
    font-size: 100% !important;
    font-family: Poppins !important;
    font-weight: 800 !important;
    min-height: 28px;
    padding: 0;
}

    .contenedorFactura .totales .total h1 {
        color: var(--pv-azul);
        font-size: var(--pv-fs-total-final-label);
        font-weight: 700;
        line-height: 22px;
    }

    .contenedorFactura .totales .total p {
        color: var(--pv-azul);
        font-size: var(--pv-fs-total-final-value);
        font-weight: 800;
        line-height: 22px;
    }


/*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: 8px;
        border: 1px solid #DCDCDC;
        background-color: #ffffff;
        box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
        color: #212326;
        margin-bottom: 10px;
        font-size: var(--pv-fs-category);
        line-height: var(--pv-lh-category);
        padding: 0px;
        white-space: normal;
        word-break: break-word;
    }

        .contenedorCategorias .cuadroCategoria:hover {
            background: var(--pv-azul);
            border-color: var(--pv-azul);
            box-shadow: 0px 4px 10px rgba(24, 41, 82, 0.18);
            color: #ffffff;
        }


@media (max-width: 1500px) {
    .contenedorCategorias .cuadroCategoria {
        font-size: var(--pv-fs-category);
        line-height: var(--pv-lh-category);
        margin-bottom: 8px;
    }
}

@media (max-width: 1300px) {
    .contenedorCategorias .cuadroCategoria {
        font-size: var(--pv-fs-category);
        line-height: var(--pv-lh-category);
    }
}

.contenedorCategorias .cuadroCategoria p {
    min-height: 62px;
    padding: 0 4px;
    margin: 0px;
    font-size: inherit;
    line-height: inherit;
}

.contenedorCategorias .cuadroCategoria:focus {
    outline: none;
}

.contenedorCategorias .cuadroCategoriaActivo {
    font-family: roboto;
    font-weight: 500;
    border-radius: 4px;
    border: 1px solid var(--pv-azul);
    background: var(--pv-azul);
    box-shadow: 0px 1px 2px 0px rgba(24, 41, 82, 0.18);
    color: #fff;
    margin-bottom: 10px;
    white-space: normal;
    font-size: var(--pv-fs-category);
    line-height: var(--pv-lh-category);
    padding: 0px;
    white-space: normal;
    word-break: break-word;
}

@media (max-width: 1500px) {
    .contenedorCategorias .cuadroCategoriaActivo {
        font-size: var(--pv-fs-category);
        line-height: var(--pv-lh-category);
        margin-bottom: 8px;
    }
}

@media (max-width: 1300px) {
    .contenedorCategorias .cuadroCategoriaActivo {
        font-size: var(--pv-fs-category);
        line-height: var(--pv-lh-category);
    }
}


.contenedorCategorias .cuadroCategoriaActivo p {
    min-height: 62px;
    padding: 0 4px;
    margin: 0px;
    font-size: inherit;
    line-height: inherit;
}

@media (max-width: 1500px) {
    .contenedorCategorias .cuadroCategoria p,
    .contenedorCategorias .cuadroCategoriaActivo p {
        min-height: 56px;
        padding: 0 3px;
    }
}

@media (max-width: 1300px) {
    .contenedorCategorias .cuadroCategoria p,
    .contenedorCategorias .cuadroCategoriaActivo p {
        min-height: 52px;
    }
}


.contenedorCategorias .cuadroCategoriaActivo:focus {
    outline: none;
}

@media (max-height: 500px) {

    .contenedorCategorias .cuadroCategoria {
        font-size: var(--pv-fs-category);
        line-height: var(--pv-lh-category);
    }

        .contenedorCategorias .cuadroCategoria p {
            min-height: 40px;
        }

    .contenedorCategorias .cuadroCategoriaActivo {
        font-size: var(--pv-fs-category);
        line-height: var(--pv-lh-category);
    }

        .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 var(--pv-verde-oscuro);
    background: #FFF;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
    color: var(--pv-verde-oscuro);
    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: var(--pv-verde-oscuro);
        border: 1px solid var(--pv-verde-oscuro);
        color: #ffffff;
    }

    .contenedorContenido .popUp .btnInactivo:focus {
        outline: none;
    }

.contenedorContenido .popUp .btnActivo {
    border-radius: 8px;
    border: 1px solid var(--pv-verde-oscuro);
    background: var(--pv-verde-oscuro);
    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 var(--pv-verde-oscuro);
        color: var(--pv-verde-oscuro);
    }


    .contenedorContenido .popUp .btnActivo:focus {
        outline: none;
    }

/*---------------*/


.contenedorContenido .popUp .btnOutline {
    border-radius: 4px;
    border: 1px solid var(--pv-verde-oscuro);
    background: #FFF;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
    color: var(--pv-verde-oscuro);
    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: var(--pv-verde-oscuro);
        border: 1px solid var(--pv-verde-oscuro);
        color: #ffffff;
    }

    .contenedorContenido .popUp .btnOutline:focus {
        outline: none;
    }

.contenedorContenido .popUp .btnRelleno {
    border-radius: 8px;
    border: 1px solid var(--pv-verde-oscuro);
    background: var(--pv-verde-oscuro);
    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 var(--pv-verde-oscuro);
        color: var(--pv-verde-oscuro);
    }


    .contenedorContenido .popUp .btnRelleno:focus {
        outline: none;
    }

/*-----------------*/
.contenedorContenido .contenedorBuscador {
    align-items: center;
    justify-content: flex-end;
    padding: 0 0 8px 0;
}

    .contenedorContenido .contenedorBuscador > .centrarVertical {
        width: clamp(360px, 46%, 540px);
        min-width: 0;
    }

    .contenedorContenido .contenedorBuscador .contenedorInputBuscar {
        align-items: center;
        border-radius: 8px;
        border: 1px solid #d7dce8;
        background: #fff;
        box-shadow: 0 2px 6px rgba(24, 41, 82, 0.08);
        color: #212326;
        display: flex;
        flex: 1 1 auto;
        font-family: Poppins;
        font-weight: 500;
        font-size: var(--pv-fs-search);
        font-style: normal;
        line-height: normal;
        letter-spacing: 0;
        min-width: 0;
        padding: 0px;
        transition: border-color 0.16s ease, box-shadow 0.16s ease;
        width: 100%;
    }

        .contenedorContenido .contenedorBuscador .contenedorInputBuscar:focus-within {
            border-color: var(--pv-azul);
            box-shadow: 0 4px 12px rgba(47, 61, 143, 0.14);
        }

        .contenedorContenido .contenedorBuscador .contenedorInputBuscar input {
            border: 0;
            border-radius: 8px 0 0 8px;
            background: #FFF;
            color: #212326;
            font-family: Poppins;
            font-weight: 500;
            font-size: var(--pv-fs-search);
            font-style: normal;
            line-height: normal;
            letter-spacing: 0;
            min-width: 0;
            padding: 10px 12px;
            width: 100%;
        }

            .contenedorContenido .contenedorBuscador .contenedorInputBuscar input:focus,
            .contenedorContenido .contenedorBuscador .contenedorInputBuscar input:focus-visible,
            .contenedorContenido .contenedorBuscador .contenedorInputBuscar .rz-textbox:focus,
            .contenedorContenido .contenedorBuscador .contenedorInputBuscar .rz-textbox:focus-visible {
                border: 0 !important;
                box-shadow: none !important;
                outline: none !important;
            }

            .contenedorContenido .contenedorBuscador .contenedorInputBuscar .rz-state-focused,
            .contenedorContenido .contenedorBuscador .contenedorInputBuscar .rz-state-focus {
                border: 0 !important;
                box-shadow: none !important;
                outline: none !important;
            }

    .contenedorContenido .contenedorBuscador .botonBuscar {
        align-items: center;
        background-color: var(--pv-azul);
        border: 1px solid var(--pv-azul);
        border-radius: 100%;
        box-shadow: 0 8px 16px rgba(24, 41, 82, 0.20);
        color: #ffffff;
        display: inline-flex;
        flex: 0 0 42px;
        height: 42px;
        justify-content: center;
        margin-left: 10px;
        min-height: 42px;
        min-width: 42px;
        padding: 0;
        transition: background-color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
        width: 42px;
    }


    .contenedorContenido .contenedorBuscador .botonCerrar {
        align-items: center;
        background: transparent !important;
        border: 0 !important;
        border-radius: 8px;
        box-shadow: none !important;
        color: #212326 !important;
        display: inline-flex;
        flex: 0 0 38px;
        font-family: Poppins;
        font-weight: 500;
        font-size: var(--pv-fs-search);
        font-style: normal;
        line-height: normal;
        height: 34px;
        justify-content: center;
        margin-right: 3px;
        min-height: 34px;
        min-width: 34px;
        padding: 0;
        transition: background-color 0.16s ease, color 0.16s ease;
        width: 34px;
    }

    .contenedorContenido .contenedorBuscador .botonBuscar .rz-button-box,
    .contenedorContenido .contenedorBuscador .botonCerrar .rz-button-box {
        align-items: center;
        display: inline-flex;
        justify-content: center;
        min-height: 0;
        padding: 0;
    }

    .contenedorContenido .contenedorBuscador .botonBuscar .rz-button-icon-left,
    .contenedorContenido .contenedorBuscador .botonCerrar .rz-button-icon-left {
        margin: 0;
    }

    .contenedorContenido .contenedorBuscador .botonBuscar:hover {
        background-color: var(--pv-verde-hover);
        border-color: var(--pv-verde-hover);
        box-shadow: 0 10px 18px rgba(127, 190, 65, 0.28);
        color: #ffffff;
        transform: translateY(-1px);
    }

    .contenedorContenido .contenedorBuscador .botonCerrar:hover {
        background-color: rgba(47, 61, 143, 0.08) !important;
        color: var(--pv-azul) !important;
    }

    .contenedorContenido .contenedorBuscador i {
        padding: 8px;
    }

    .contenedorContenido .contenedorBuscador .botonCerrar:focus {
        outline: none;
    }

    .contenedorContenido .contenedorBuscador .botonCerrar:active {
        background-color: rgba(47, 61, 143, 0.12) !important;
        color: var(--pv-azul) !important;
    }


    .contenedorContenido .contenedorBuscador .botonBuscar:focus {
        outline: none;
    }

    .contenedorContenido .contenedorBuscador .botonBuscar:active {
        background-color: var(--pv-azul);
        color: #ffffff;
        transform: translateY(0);
    }

@media (max-width: 1366px) {
    .contenedorContenido .contenedorBuscador > .centrarVertical {
        width: clamp(330px, 48%, 470px);
    }
}

.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: 1500px), (max-height: 900px) {
    .contenedorContenido .contenedorProducto {
        height: 92px;
    }
}

@media (max-width: 1366px), (max-height: 800px) {
    .contenedorContenido .contenedorProducto {
        height: 86px;
    }
}

@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: var(--pv-azul);
}


.contenedorContenido .contenedorProducto h1 {
    color: #212326;
    text-align: center;
    font-family: roboto;
    font-weight: 500;
    font-size: var(--pv-fs-product-name);
    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: var(--pv-verde-oscuro);
    text-align: center;
    font-family: Poppins;
    font-weight: 500;
    font-size: var(--pv-fs-product-price);
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.32px;
    margin: 0px;
    padding: 0px;
}


@media (max-width: 850px) {
    .contenedorContenido .contenedorProducto h1 {
        font-size: var(--pv-fs-product-name);
    }

    .contenedorContenido .contenedorProducto p {
        font-size: var(--pv-fs-product-price);
    }
}

.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;*/
    box-sizing: border-box;
    height: clamp(72px, 6vh, 86px);
    margin: 0px;
    padding-top: clamp(6px, 0.8vh, 10px);
    padding-bottom: clamp(4px, 0.6vh, 8px);
    padding-right: 1%;
    padding-left: 1%;
}

.contenedorContenido .contenedorBotones > .row {
    align-items: center;
}

@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 #DCDCDC;
    background: #FFF;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
    color: #212326;
    text-align: center;
    font-family: Poppins;
    font-weight: 500;
    font-size: var(--pv-fs-action);
    font-style: normal;
    line-height: 1;
    letter-spacing: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    height: clamp(52px, 5.1vh, 64px);
    min-width: 96%;
    max-width: 96%;
    padding: 3px;
    white-space: normal;
    transition: background-color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, color 0.16s ease, transform 0.16s ease;
}

.contenedorContenido .contenedorBotones .botonAzul .rz-button-text {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

@media (max-width: 991px) {
    .contenedorContenido .contenedorBotones .botonAzul {
        font-size: var(--pv-fs-action);
        /*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:hover:not(.rz-state-disabled):not(:disabled):not([disabled]) {
    background: var(--pv-azul);
    border-color: var(--pv-azul);
    box-shadow: 0px 4px 10px rgba(24, 41, 82, 0.18);
    color: #ffffff;
    transform: translateY(-1px);
}

.contenedorContenido .contenedorBotones .botonAzul:active {
    color: #fff;
    background: var(--pv-azul);
    border-color: var(--pv-azul);
    box-shadow: 0px 1px 2px 0px rgba(24, 41, 82, 0.16);
    transform: translateY(0);
}

.contenedorContenido .contenedorBotones .botonVerde {
    border-radius: 8px;
    border: 1px solid var(--pv-verde-oscuro);
    background: #FFF;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
    color: var(--pv-verde-oscuro);
    text-align: center;
    font-family: Poppins;
    font-weight: 500;
    font-size: var(--pv-fs-action);
    font-style: normal;
    line-height: 1;
    letter-spacing: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    height: clamp(52px, 5.1vh, 64px);
    min-width: 96%;
    max-width: 96%;
    white-space: normal;
    padding: 3px;
}

@media (max-width: 991px) {
    .contenedorContenido .contenedorBotones .botonVerde {
        font-size: var(--pv-fs-action);
        /*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: var(--pv-verde-oscuro);
    border-color: var(--pv-verde-oscuro);
}

.contenedorContenido .contenedorBotones .botonEmitir {
    border-radius: 8px;
    border-color: var(--pv-verde-hover);
    border-style: solid;
    border-width: 1px;
    background: var(--pv-verde-hover);
    box-shadow: 0px 4px 10px rgba(127, 190, 65, 0.22);
    color: #FFF;
    text-align: center;
    font-family: Poppins;
    font-weight: 500;
    font-size: var(--pv-fs-action);
    font-style: normal;
    line-height: 1;
    letter-spacing: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    height: clamp(52px, 5.1vh, 64px);
    min-width: 96%;
    max-width: 96%;
    padding: 3px;
    transition: background-color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, color 0.16s ease, transform 0.16s ease;
}

.contenedorContenido .contenedorBotones .botonEmitir .rz-button-text {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

@media (max-width: 991px) {
    .contenedorContenido .contenedorBotones .botonEmitir {
        font-size: var(--pv-fs-action);
        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:hover:not(.rz-state-disabled):not(:disabled):not([disabled]) {
    background: var(--pv-verde-facturar-hover);
    border-color: var(--pv-verde-facturar-hover);
    box-shadow: 0px 6px 14px rgba(101, 154, 52, 0.28);
    color: #ffffff;
    transform: translateY(-1px);
}

.contenedorContenido .contenedorBotones .botonEmitir:active {
    color: var(--pv-verde-hover);
    background: #fff;
    border-color: var(--pv-verde-hover);
    box-shadow: 0px 1px 2px 0px rgba(101, 154, 52, 0.16);
    transform: translateY(0);
}

/*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 var(--pv-verde);
    }

#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)
    }

.pv-alerta-impresion {
    width: 100%;
    margin: 4px 0 12px 0;
    padding: 10px 12px;
    border: 1px solid #f0d58a;
    border-radius: 6px;
    background-color: #fff8df;
    color: #4f3b00;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.35;
}


.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*/
