.fixed-column{position:sticky}[dir] .fixed-column{background-color:#fff}[dir=ltr] .fixed-column{left:0}[dir=rtl] .fixed-column{right:0}.fixed-column2{position:sticky;top:0}[dir] .fixed-column2{background-color:#fff}.popup-footer{position:absolute;bottom:0;width:100%;-webkit-box-shadow:0 -2px 6px rgba(0,0,0,.1)}[dir] .popup-footer{padding:20px;background-color:#f0f0f0;box-shadow:0 -2px 6px rgba(0,0,0,.1)}.header-contrato{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.contrato-label{color:#495057;font-weight:700;font-size:11px;width:100%}[dir] .contrato-label{background-color:#f8f9fa;padding:2px 8px;border-radius:3px;margin-bottom:5%;border:1px solid #dee2e6;text-align:center}.header-proforma{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.proforma-label{color:#06c;font-weight:700;font-size:11px;width:100%}[dir] .proforma-label{background-color:#e7f3ff;padding:2px 8px;border-radius:3px;margin-bottom:5%;border:1px solid #9cf;text-align:center}.header-venta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.venta-label{color:#d97706;font-weight:700;font-size:11px;width:100%}[dir] .venta-label{background-color:#fff4e6;padding:2px 8px;border-radius:3px;margin-bottom:5%;border:1px solid #fbbf24;text-align:center}[dir] .vs-table thead .vs-table--th{padding:8px 6px!important;text-align:center!important}.detalle-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px}[dir] .detalle-row{padding:6px 0}[dir] .detalle-row:not(:last-child){border-bottom:1px dashed #e2e8f0}[dir] .total-row{margin-top:8px;padding-top:8px;border-top:2px solid #4a5568;text-align:center;background-color:#f7fafc}.descuento-badge{color:#92400e;font-size:11px;font-weight:700;display:inline-block}[dir] .descuento-badge{background-color:#fef3c7;padding:3px 8px;border-radius:4px}.descuento-badge-small{color:#9a3412;font-size:9px;font-weight:600;display:inline-block}[dir] .descuento-badge-small{background-color:#fed7aa;padding:2px 5px;border-radius:3px}[dir=ltr] .descuento-badge-small{margin-left:4px}[dir=rtl] .descuento-badge-small{margin-right:4px}.cantidad-badge{color:#065f46;font-size:12px;font-weight:600;display:inline-block}[dir] .cantidad-badge{background-color:#d1fae5;padding:3px 10px;border-radius:4px}.cantidad-total{color:#1e40af;font-size:13px;font-weight:700;display:inline-block}[dir] .cantidad-total{background-color:#dbeafe;padding:4px 12px;border-radius:4px}.cantidad-cero,.descuento-cero{color:#9ca3af;font-size:12px;font-weight:500}.variados-label{color:#64748b;font-size:11px;font-weight:600;font-style:italic}.monto-detalle{font-size:13px;font-weight:600;color:#7c3aed}.monto-detalle.monto-success{color:#059669}.monto-total{font-size:15px;font-weight:700;color:#5b21b6}.monto-total.monto-total-success{color:#047857;font-size:16px}.cantidad-badge-venta{color:#9a3412;font-size:12px;font-weight:600;display:inline-block}[dir] .cantidad-badge-venta{background-color:#ffedd5;padding:3px 10px;border-radius:4px}.cantidad-total-venta{color:#9a3412;font-size:13px;font-weight:700;display:inline-block}[dir] .cantidad-total-venta{background-color:#fed7aa;padding:4px 12px;border-radius:4px}.monto-detalle.monto-venta{color:#d97706}.monto-detalle.monto-success-venta{color:#dc2626}.monto-total.monto-total-venta{color:#ea580c}.monto-total.monto-total-success-venta{color:#dc2626;font-size:16px}.vs-td>div{min-height:40px}.loading-spinner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.spinner{width:60px;height:60px}[dir] .spinner{border:6px solid #f3f3f3;border-top:6px solid #007bff;border-radius:50%}[dir=ltr] .spinner{-webkit-animation:spin-ltr 1s linear infinite;animation:spin-ltr 1s linear infinite}[dir=rtl] .spinner{-webkit-animation:spin-rtl 1s linear infinite;animation:spin-rtl 1s linear infinite}@-webkit-keyframes spin-ltr{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes spin-rtl{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}@keyframes spin-ltr{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-rtl{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}.popup-lista-proformas{z-index:51005!important}.libro-extra-badge{color:#ea580c;font-size:9px;font-weight:700;display:inline-block;white-space:nowrap}[dir] .libro-extra-badge{background-color:#fff4e6;padding:3px 8px;border-radius:4px;border:1px solid #fb923c}[dir=ltr] .libro-extra-badge,[dir=rtl] .libro-extra-badge{-webkit-animation:pulse-extra 2s ease-in-out infinite;animation:pulse-extra 2s ease-in-out infinite}.libro-extra-badge i{font-size:8px}[dir=ltr] .libro-extra-badge i{margin-right:2px}[dir=rtl] .libro-extra-badge i{margin-left:2px}@-webkit-keyframes pulse-extra{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.8;-webkit-transform:scale(.98);transform:scale(.98)}}@keyframes pulse-extra{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.8;-webkit-transform:scale(.98);transform:scale(.98)}}.flex{display:-webkit-box;display:-ms-flexbox;display:flex}.items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.gap-2{gap:.5rem}