﻿/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}html{font-size:62.5%;box-sizing:border-box;height:100%}body{min-height:100%;display:flex;flex-direction:column;background-color:#1a2332;color:#fff;margin:0;padding:0;overflow-x:hidden}*,*:before,*:after{box-sizing:inherit}body{font-family:"Poppins",sans-serif;font-size:1.6rem}.contenedor-principal{max-width:120rem;margin:0 auto;padding:0 2rem;width:100%;box-sizing:border-box}body>*:not(header):not(footer):not(script):not(.contenedor-menu):not(.contenedor):not(.contenedor-principal):not(.contenedor-app){max-width:120rem;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem;width:100%;box-sizing:border-box}.contenedor{width:95%;max-width:1200px;margin:0 auto}a{text-decoration:none}img{max-width:100%}h1,h2,h3{font-family:"Poppins",sans-serif;margin:0 0 2.5rem 0;font-weight:900;color:#fff;text-align:center}h1{font-size:4rem}h2{font-size:3.6rem}h3{font-size:3rem;text-align:center}p{color:#fff;font-size:2rem}.nombre-pagina{text-align:center;margin:5rem 0;font-weight:700;font-size:2.8rem}.descripcion-pagina{text-align:center}@media(min-width: 768px){.contenedor-app{display:grid;gap:5rem;grid-template-columns:repeat(2, 1fr);min-height:100vh}}.contenedor-app .imagen{height:20rem;background-image:url("../img/SolarixFondoA.jpg");background-size:cover;background-position:center center}@media(min-width: 768px){.contenedor-app .imagen{height:100%}}.contenedor-app .app{width:95%;margin:0 auto;padding:3rem 0}.formulario{width:95%}.campo{display:flex;margin-bottom:2rem;align-items:flex-start;flex-direction:column;position:relative;z-index:1}.campo label{flex:0 0 auto;font-weight:600;color:#fff;margin-bottom:.5rem;font-size:1.4rem;display:flex;align-items:center;gap:.5rem;text-shadow:0 1px 3px rgba(0,0,0,.2)}.campo label:not(.checkbox-label){margin-bottom:.5rem}.campo input{width:100%;border:2px solid #615959;padding:1.2rem 1.5rem;padding:1rem 1rem 1rem 3rem;border-radius:.8rem;font-size:1.4rem;transition:all .3s ease}.campo input:not([type=checkbox]){width:100%;border:2px solid #615959;padding:1.2rem 1.5rem}.campo input:focus{outline:none;border-color:#20bda9;box-shadow:0 0 0 3px rgba(32,189,169,.1)}.campo input::placeholder{color:#8f8989}.campo .input-group{position:relative;width:100%;display:flex;align-items:center}.campo .input-group .input-prefix{position:absolute;left:1.5rem;color:#8f8989;font-weight:600;font-size:1.4rem;z-index:1;pointer-events:none;user-select:none}.campo .input-group .input-icon{position:absolute;left:1.2rem;width:2rem;height:2rem;color:#8f8989;z-index:1;pointer-events:none;user-select:none;display:flex;align-items:center;justify-content:center}.campo .input-group .input-icon svg{width:100%;height:100%;stroke:currentColor;fill:none}.campo .input-group input{padding-left:3.5rem}.campo .error{display:flex;align-items:center;gap:.5rem;color:#cb0000;font-size:1.2rem;margin-top:.5rem;font-weight:500}.campo .error svg{flex-shrink:0}.campo .checkbox-label{display:flex;align-items:center;gap:1rem;cursor:pointer;margin-bottom:0;padding:1rem;border-radius:.8rem;background:hsla(0,0%,100%,.05);border:2px solid #615959;transition:all .3s ease}.campo .checkbox-label:hover{background:hsla(0,0%,100%,.1);border-color:#20bda9}.campo .checkbox-label input[type=checkbox]{width:auto;margin:0;padding:0;cursor:pointer;width:2rem;height:2rem;appearance:none;border:2px solid #615959;border-radius:.5rem;background:#fff;position:relative;transition:all .3s ease;flex-shrink:0}.campo .checkbox-label input[type=checkbox]:checked{background:#20bda9;border-color:#20bda9}.campo .checkbox-label input[type=checkbox]:checked::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) rotate(45deg);width:.6rem;height:1rem;border:solid #fff;border-width:0 .2rem .2rem 0}.campo .checkbox-label input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 3px rgba(32,189,169,.2)}.campo .checkbox-text{display:flex;align-items:center;gap:.8rem;font-size:1.4rem;font-weight:500;color:#fff;flex:1}.campo .checkbox-text svg{color:#20bda9;flex-shrink:0}.campo .campo-descripcion{font-size:1.2rem;color:hsla(0,0%,100%,.7);margin-top:.5rem;margin-bottom:0;font-style:italic}.contenedor-formulario{max-width:80rem;margin:0 auto;padding:2rem;display:grid;gap:30;grid-template-columns:repeat(1, 1fr);align-items:start}@media(min-width: 768px){.contenedor-formulario{display:grid;gap:2rem;grid-template-columns:repeat(1, 1fr)}}.formulario-card{background:linear-gradient(135deg, #2a3a4f 0%, #1e3a5f 50%, #2d4a6b 100%);border-radius:1.5rem;padding:3rem;box-shadow:0 10px 40px rgba(0,0,0,.2),0 0 0 1px hsla(0,0%,100%,.05);border:1px solid #615959;position:relative;overflow:hidden}.formulario-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg, transparent, rgba(32, 189, 169, 0.5), transparent);opacity:.6}.formulario-card::after{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle, rgba(32, 189, 169, 0.03) 0%, transparent 70%);pointer-events:none}.formulario-header{margin-bottom:3rem;text-align:center;position:relative;z-index:1;padding-bottom:2.5rem;border-bottom:2px solid hsla(0,0%,100%,.1)}.formulario-header .header-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:7rem;height:7rem;background:linear-gradient(135deg, rgba(32, 189, 169, 0.25) 0%, rgba(32, 189, 169, 0.15) 100%);border-radius:50%;margin:0 auto 2rem;position:relative;box-shadow:0 8px 20px rgba(32,189,169,.25),inset 0 2px 10px hsla(0,0%,100%,.1);transition:all .4s cubic-bezier(0.4, 0, 0.2, 1)}.formulario-header .header-icon-wrapper::before{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(32,189,169,.4);opacity:.6;transition:all .4s ease}.formulario-header .header-icon-wrapper::after{content:"";position:absolute;top:20%;left:20%;width:30%;height:30%;background:radial-gradient(circle, rgba(255, 255, 255, 0.3) 0%, transparent 70%);border-radius:50%;pointer-events:none}.formulario-header .header-icon-wrapper:hover{transform:scale(1.08) rotate(-5deg);box-shadow:0 12px 30px rgba(32,189,169,.35),inset 0 2px 10px hsla(0,0%,100%,.15)}.formulario-header .header-icon-wrapper:hover::before{opacity:1;transform:scale(1.05)}.formulario-header .header-icon-wrapper svg{width:3.5rem;height:3.5rem;color:#20bda9;filter:drop-shadow(0 2px 6px rgba(32, 189, 169, 0.4));position:relative;z-index:1;transition:all .3s ease}.formulario-header .header-icon-wrapper:hover svg{transform:scale(1.1);filter:drop-shadow(0 4px 8px rgba(32, 189, 169, 0.5))}.formulario-header h2{color:#fff;font-size:2.8rem;margin:0 auto 1rem;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.3);letter-spacing:-0.5px;display:block;width:100%;text-align:center;position:relative}.formulario-header h2::after{content:"";display:block;width:80px;height:4px;background:linear-gradient(90deg, transparent 0%, rgba(32, 189, 169, 0.3) 20%, #20bda9 50%, rgba(32, 189, 169, 0.3) 80%, transparent 100%);margin:1rem auto 0;border-radius:2px;box-shadow:0 0 10px rgba(32,189,169,.5);animation:pulse-line 2s ease-in-out infinite}.formulario-header p{color:hsla(0,0%,100%,.85);font-size:1.6rem;margin-top:1.5rem;font-weight:400;line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto}@keyframes pulse-line{0%,100%{opacity:.8;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.1)}}.formulario-acciones{display:flex;gap:1.5rem;justify-content:flex-end;margin-top:3rem;padding-top:2rem;border-top:1px solid hsla(0,0%,100%,.1);position:relative;z-index:1}.formulario-acciones::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:80px;height:2px;background:linear-gradient(90deg, transparent, #20bda9, transparent);border-radius:2px}@media(min-width: 480px){.formulario-acciones{flex-direction:column}}.info-card{background:linear-gradient(135deg, #20bda9 0%, rgb(24.6153846154, 145.3846153846, 130) 100%);color:#0d0e0c;padding:2.5rem;border-radius:1.5rem;height:fit-content;box-shadow:0 8px 25px rgba(32,189,169,.2);border:1px solid hsla(0,0%,100%,.1);position:relative;overflow:hidden}.info-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg, transparent, rgba(240, 238, 238, 0.87), transparent)}.info-card h3{font-size:1.8rem;margin-bottom:1.5rem;font-weight:700;display:flex;align-items:center;gap:.8rem;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}.info-card h3::before{content:"";width:4px;height:2rem;background:#fff;border-radius:2px;box-shadow:0 0 8px hsla(0,0%,100%,.5)}.info-card ul{list-style:none;padding:0;margin:0}.info-card ul li{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;font-size:1.3rem;line-height:1.4;color:#2b2b2b;padding:.8rem;background:rgba(19,17,17,.05);border-radius:.8rem;transition:all .3s ease}.info-card ul li:hover{background:hsla(0,0%,100%,.1);transform:translateX(5px)}.info-card ul li:last-child{margin-bottom:0}.info-card ul li svg{flex-shrink:0;opacity:.9;color:#fff}.contenedor-detalles{max-width:1200px;margin:0 auto;padding:2rem;display:grid;grid-template-columns:2fr 1fr;gap:3rem}@media(max-width: 767px){.contenedor-detalles{grid-template-columns:1fr;gap:1.5rem;padding:1rem}}@media(min-width: 768px){.contenedor-detalles{grid-template-columns:1fr;gap:2rem;padding:1rem}}.detalle-card{background:#fff;border-radius:1.5rem;box-shadow:0 10px 30px rgba(0,0,0,.1);overflow:hidden;border:1px solid #615959}.detalle-header{background:linear-gradient(135deg, #20bda9 0%, #0d4f96 100%);color:#fff;padding:2.5rem;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1.5rem}@media(max-width: 767px){.detalle-header{flex-direction:column;padding:1.5rem;gap:1rem}}.detalle-header .detalle-titulo{flex:1;min-width:200px}@media(max-width: 767px){.detalle-header .detalle-titulo{min-width:100%;width:100%}}.detalle-header .detalle-titulo h2{font-size:2.4rem;font-weight:700;margin:0 0 .5rem 0;line-height:1.2}@media(max-width: 767px){.detalle-header .detalle-titulo h2{font-size:1.8rem}}.detalle-header .detalle-titulo .producto-id{font-size:1.4rem;opacity:.8;font-weight:500}@media(max-width: 767px){.detalle-header .detalle-titulo .producto-id{font-size:1.2rem}}.detalle-header .estado-producto{flex-shrink:0}@media(max-width: 767px){.detalle-header .estado-producto{width:100%;display:flex;justify-content:center}}.detalle-header .estado-producto .estado-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:2rem;font-size:1.3rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}@media(max-width: 767px){.detalle-header .estado-producto .estado-badge{font-size:1.1rem;padding:.6rem 1.2rem}}.detalle-header .estado-producto .estado-badge.disponible{background:rgba(34,197,94,.2);color:#22c55e;border:1px solid rgba(34,197,94,.3)}.detalle-header .estado-producto .estado-badge.agotado{background:rgba(239,68,68,.2);color:#ef4444;border:1px solid rgba(239,68,68,.3)}.detalle-contenido{padding:2.5rem}@media(max-width: 767px){.detalle-contenido{padding:1.5rem}}.info-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:2rem;margin-bottom:3rem}@media(max-width: 767px){.info-grid{grid-template-columns:1fr;gap:1.5rem}}@media(max-width: 767px){.info-item{width:100%}}.info-item .info-label{display:flex;align-items:center;gap:.8rem;font-size:1.3rem;font-weight:600;color:#2b2b2b;margin-bottom:.8rem}@media(max-width: 767px){.info-item .info-label{font-size:1.1rem;gap:.6rem}}.info-item .info-label svg{color:#20bda9;flex-shrink:0}.info-item .info-valor{font-size:1.6rem;font-weight:700;color:#2b2b2b}@media(max-width: 767px){.info-item .info-valor{font-size:1.4rem}}.info-item .info-valor.precio{color:#04a555;font-size:2rem}@media(max-width: 767px){.info-item .info-valor.precio{font-size:1.6rem}}.info-item .info-valor.cantidad{display:flex;align-items:baseline;gap:.5rem}.info-item .info-valor.cantidad .cantidad-numero{font-size:2.4rem;font-weight:800;color:#20bda9}@media(max-width: 767px){.info-item .info-valor.cantidad .cantidad-numero{font-size:2rem}}.info-item .info-valor.cantidad .cantidad-unidad{font-size:1.4rem;color:#8f8989;font-weight:500}@media(max-width: 767px){.info-item .info-valor.cantidad .cantidad-unidad{font-size:1.2rem}}.estado-inventario{display:inline-block;padding:.5rem 1rem;border-radius:1rem;font-size:1.2rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.estado-inventario.alto{background:rgba(34,197,94,.1);color:#22c55e;border:1px solid rgba(34,197,94,.2)}.estado-inventario.medio{background:rgba(251,191,36,.1);color:#fbbf24;border:1px solid rgba(251,191,36,.2)}.estado-inventario.bajo{background:rgba(239,68,68,.1);color:#ef4444;border:1px solid rgba(239,68,68,.2)}.valor-inventario{background:linear-gradient(135deg, #04a555 0%, #059669 100%);color:#fff;padding:2rem;border-radius:1rem;text-align:center;margin-top:2rem}@media(max-width: 767px){.valor-inventario{padding:1.5rem;margin-top:1.5rem}}.valor-inventario .valor-label{font-size:1.4rem;font-weight:500;opacity:.9;margin-bottom:.5rem}@media(max-width: 767px){.valor-inventario .valor-label{font-size:1.2rem}}.valor-inventario .valor-monto{font-size:2.8rem;font-weight:800;line-height:1}@media(max-width: 767px){.valor-inventario .valor-monto{font-size:2.2rem}}.detalle-acciones{padding:2.5rem;background:#615959;display:flex;gap:1.5rem;justify-content:flex-end;flex-wrap:wrap}@media(max-width: 767px){.detalle-acciones{padding:1.5rem;flex-direction:column;gap:1rem}}@media(min-width: 768px){.detalle-acciones{justify-content:stretch}.detalle-acciones .boton{flex:1;justify-content:center}}.info-adicional{display:flex;flex-direction:column;gap:2rem}@media(max-width: 767px){.info-adicional{gap:1.5rem}}.info-card{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 5px 15px rgba(0,0,0,.08);border:1px solid #615959}@media(max-width: 767px){.info-card{padding:1.5rem}}.info-card h3{font-size:1.8rem;font-weight:700;color:#2b2b2b;margin:0 0 1.5rem 0;display:flex;align-items:center;gap:.8rem}@media(max-width: 767px){.info-card h3{font-size:1.5rem;margin-bottom:1rem}}.info-card h3::before{content:"";width:4px;height:2rem;background:#20bda9;border-radius:2px}.info-card ul{list-style:none;padding:0;margin:0}.info-card ul li{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid #615959;font-size:1.4rem}@media(max-width: 767px){.info-card ul li{font-size:1.2rem;padding:.8rem 0;gap:.8rem;flex-wrap:wrap}}.info-card ul li:last-child{border-bottom:none}.info-card ul li svg{color:#20bda9;flex-shrink:0}.info-card ul li strong{color:#2b2b2b;font-weight:600}.estados-explicacion .estado-item{display:flex;align-items:center;gap:1rem;padding:1rem 0;font-size:1.4rem}.estados-explicacion .estado-item .estado-indicador{width:1.2rem;height:1.2rem;border-radius:50%;flex-shrink:0}.estados-explicacion .estado-item .estado-indicador.alto{background:#22c55e}.estados-explicacion .estado-item .estado-indicador.medio{background:#fbbf24}.estados-explicacion .estado-item .estado-indicador.bajo{background:#ef4444}.separador-seccion{margin:2rem 0;border:none;border-top:2px solid #615959}.seccion-productos{margin-top:2rem}.seccion-productos-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:1.5rem;gap:1.5rem}.seccion-productos-header>div{width:100%}.seccion-productos-header h3{margin:0;font-size:1.5rem;color:#2b2b2b}.seccion-productos-header p{margin:.5rem 0 0 0;color:#8f8989}.seccion-productos-header .boton{align-self:center;margin:0 auto}.lista-productos{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.tarjeta-producto{background:#fff;border:2px solid #615959;border-radius:1.2rem;padding:1.5rem;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.05)}.tarjeta-producto:hover{border-color:#20bda9;box-shadow:0 4px 8px rgba(32,189,169,.1)}.tarjeta-producto-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #615959}.numero-producto{font-weight:bold;color:#20bda9;font-size:1.1rem}.btn-eliminar-producto{background:rgba(0,0,0,0);border:none;color:#cb0000;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:.6rem;transition:all .2s}.btn-eliminar-producto:hover{background:rgba(203,0,0,.1);transform:scale(1.1)}.tarjeta-producto-body{display:flex;flex-direction:column;gap:1rem}.grid-2 .campo input,.grid-2 .campo select,.grid-3 .campo input,.grid-3 .campo select{border-radius:.8rem;font-size:1.7rem}.campo-tarjeta{display:flex;flex-direction:column;gap:.5rem}.campo-tarjeta label{font-weight:600;color:#0d0e0c;font-size:.9rem}.campo-tarjeta input,.campo-tarjeta select{padding:.75rem;border:2px solid #615959;border-radius:.8rem;font-size:1rem;transition:all .2s}.campo-tarjeta input:focus,.campo-tarjeta select:focus{outline:none;border-color:#20bda9;box-shadow:0 0 0 3px rgba(32,189,169,.1)}.grid-tarjeta{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:1rem}.input-group-precio{position:relative;display:flex;align-items:center;width:100%}.input-con-prefijo{color:#0d0e0c}.prefijo-precio{position:absolute;left:1rem;font-weight:600;color:#8f8989;z-index:2;pointer-events:none;line-height:1;top:50%;transform:translateY(-50%);font-size:1rem;user-select:none}.input-group-precio input{padding-left:3.5rem !important;padding-right:.75rem !important;padding-top:.75rem !important;padding-bottom:.75rem !important;width:100%;box-sizing:border-box}.campo-tarjeta .input-group-precio input{padding-left:3.5rem !important;padding-right:.75rem !important;padding-top:.75rem !important;padding-bottom:.75rem !important}.campo-subtotal input{background:#615959;font-weight:600;color:#2b2b2b}.resumen-total{background:#615959;border-radius:1.2rem;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap;margin-top:2rem}.resumen-item{display:flex;align-items:center;gap:1rem;font-size:1.1rem}.resumen-item span{color:#8f8989}.resumen-item strong{color:#2b2b2b;font-size:1.3rem}.resumen-total-final{margin-left:auto;padding-left:2rem;border-left:2px solid #615959}.resumen-total-final strong{color:#20bda9;font-size:1.5rem}@keyframes fadeOut{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@media(min-width: 768px){.grid-tarjeta{grid-template-columns:1fr}.seccion-productos-header{align-items:center}.resumen-total{flex-direction:column;align-items:flex-start;gap:1rem}.resumen-total-final{margin-left:0;padding-left:0;border-left:none;border-top:2px solid #615959;padding-top:1rem;width:100%;justify-content:space-between}}.seccion-combo{margin-top:2rem;padding:2rem;background:hsla(0,0%,100%,.05);border-radius:1rem;border:2px solid #615959}.seccion-combo .combo-header{margin-bottom:2rem}.seccion-combo .combo-header h3{display:flex;align-items:center;gap:.8rem;font-size:1.8rem;font-weight:700;color:#fff;margin:0 0 .5rem 0}.seccion-combo .combo-header h3 svg{color:#20bda9}.seccion-combo .combo-header p{color:hsla(0,0%,100%,.7);font-size:1.3rem;margin:0}.lista-productos-combo{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.tarjeta-producto-combo{background:hsla(0,0%,100%,.1);border:2px solid #615959;border-radius:1.2rem;padding:1.5rem;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.05)}.tarjeta-producto-combo:hover{border-color:#20bda9;box-shadow:0 4px 8px rgba(32,189,169,.1)}.tarjeta-producto-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #615959}.tarjeta-producto-header .numero-producto{font-weight:bold;color:#20bda9;font-size:1.1rem}.btn-eliminar-producto-combo{background:rgba(0,0,0,0);border:none;color:#cb0000;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:.6rem;transition:all .2s}.btn-eliminar-producto-combo:hover{background:rgba(203,0,0,.1);transform:scale(1.1)}.tarjeta-producto-body{display:flex;flex-direction:column;gap:1rem}.campo-tarjeta{display:flex;flex-direction:column;gap:.5rem}.campo-tarjeta label{font-weight:600;color:#2b2b2b;font-size:1.2rem}.campo-tarjeta select,.campo-tarjeta input{padding:.75rem;border:2px solid #615959;border-radius:.8rem;font-size:1.4rem;transition:all .2s;background:#fff;color:#2b2b2b}.campo-tarjeta select:focus,.campo-tarjeta input:focus{outline:none;border-color:#20bda9;box-shadow:0 0 0 3px rgba(32,189,169,.1)}.combo-acciones{display:flex;justify-content:center;margin-top:1.5rem}.combo-acciones .boton{display:inline-flex;align-items:center;gap:.5rem}@media(max-width: 767px){.seccion-combo{padding:1.5rem}.seccion-combo .combo-header h3{font-size:1.5rem}.seccion-combo .combo-header p{font-size:1.1rem}.tarjeta-producto-combo{padding:1rem}.campo-tarjeta label{font-size:1.1rem}.campo-tarjeta select,.campo-tarjeta input{font-size:1.2rem}}.prefijos-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1.5rem;margin-bottom:2rem}.campo-prefijo{display:flex;flex-direction:column;gap:.5rem}.campo-prefijo label{font-weight:600;color:#fff;display:flex;flex-direction:column;gap:.25rem}.campo-prefijo input{padding:.75rem;border:2px solid #615959;border-radius:.5rem;font-size:1rem;transition:border-color .3s;text-transform:uppercase}.campo-prefijo input:focus{outline:none;border-color:#20bda9}.modulo-nombre{font-size:.85rem;font-weight:400;color:#8f8989;font-style:italic}.prefijo-actual{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#04a555;margin-top:.25rem}.prefijo-actual svg{flex-shrink:0}.lista-errores{margin:0;padding-left:20px}@media(min-width: 768px){.prefijos-grid{grid-template-columns:1fr}}.formulario-header-con-codigo{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}@media(max-width: 767px){.formulario-header-con-codigo{flex-direction:column;gap:1.5rem;align-items:flex-start}}.formulario-header-con-codigo .nombre-pagina{margin:0}.codigo-factura-badge{background:linear-gradient(135deg, #20bda9 0%, #1a9d8a 100%);color:#fff;padding:1rem 2rem;border-radius:.8rem;font-weight:bold;font-size:1.6rem;box-shadow:0 4px 6px rgba(0,0,0,.1)}@media(max-width: 767px){.codigo-factura-badge{width:100%;padding:1rem 1.5rem;font-size:1.4rem}}.codigo-factura-badge .codigo-factura-label{opacity:.9;font-size:1.2rem;display:block;margin-bottom:.3rem}@media(max-width: 767px){.codigo-factura-badge .codigo-factura-label{font-size:1rem}}.codigo-factura-badge .codigo-factura-valor{font-size:2rem;letter-spacing:.1em}@media(max-width: 767px){.codigo-factura-badge .codigo-factura-valor{font-size:1.6rem}}.boton{background-color:#20bda9;padding:1.5rem 4rem;color:#fff;margin-top:2rem;font-size:2rem;font-weight:400;display:inline-block;font-weight:700;border:none;transition-property:background-color;transition-duration:.3s;text-align:center;display:block;width:100%;margin:5rem 0}@media(min-width: 768px){.boton{width:auto}}.boton:hover{background-color:rgb(24.6153846154,145.3846153846,130);cursor:pointer}.boton{border-radius:1rem}.btn-cerrar-sesion{background-color:#cb0000;padding:1.5rem 4rem;color:#fff;margin-top:2rem;font-size:2rem;font-weight:400;display:inline-block;font-weight:700;border:none;transition-property:background-color;transition-duration:.3s;text-align:center;display:block;width:100%;margin:5rem 0}@media(min-width: 768px){.btn-cerrar-sesion{width:auto}}.btn-cerrar-sesion:hover{background-color:#980000;cursor:pointer}.btn-cerrar-sesion{padding:.8rem 1.5rem;border-radius:.5rem;text-decoration:none;font-weight:700;font-size:1.2rem;transition:all .3s ease;border:2px solid rgba(0,0,0,0)}.acciones{margin-top:5rem}@media(min-width: 768px){.acciones{display:flex;justify-content:space-between}}.acciones a{color:#fff;display:block;margin-bottom:2.5rem;text-align:center}.acciones-superiores{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.acciones-superiores .acciones-izquierda{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.acciones-superiores .busqueda{flex:1;min-width:20rem;max-width:30rem}.acciones-superiores .busqueda .campo-busqueda{width:100%;padding:.8rem 1.2rem;border:1px solid #8f8989;border-radius:.5rem;font-size:1.4rem;transition:all .3s ease}.acciones-superiores .busqueda .campo-busqueda:focus{outline:none;border-color:#20bda9;box-shadow:0 0 0 3px rgba(32,189,169,.1)}.acciones-superiores .busqueda .campo-busqueda::placeholder{color:#2b2b2b}@media(min-width: 480px){.acciones-superiores{flex-direction:column;align-items:stretch}.acciones-superiores .acciones-izquierda{justify-content:center;margin-bottom:1rem}.acciones-superiores .busqueda{min-width:auto;max-width:none}}@media(min-width: 768px){.acciones-superiores .acciones-izquierda{gap:1.5rem}}.alerta{padding:1rem 1.5rem;width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.5rem;text-align:center;font-weight:600;font-size:.95rem;letter-spacing:.025em;border-radius:12px;position:relative;overflow:hidden;animation:slideIn .3s ease-out,fadeIn .2s ease-out,fadeOut .4s ease-in 3.3s forwards;transition:transform .2s ease,box-shadow .2s ease}.alerta:hover{transform:translateY(-2px)}.alerta::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px}.alerta::after{font-size:1.25rem;margin-right:.5rem}.alerta.error{background:linear-gradient(135deg, #fca5a5 0%, #f87171 100%);color:#7f1d1d;border:1px solid #ef4444;box-shadow:0 4px 20px rgba(239,68,68,.3)}.alerta.error::before{background:linear-gradient(180deg, #ef4444 0%, #b91c1c 100%)}.alerta.error::after{content:"✕";color:#b91c1c}.alerta.exito{background:linear-gradient(135deg, #86efac 0%, #4ade80 100%);color:#14532d;border:1px solid #22c55e;box-shadow:0 4px 20px rgba(34,197,94,.3)}.alerta.exito::before{background:linear-gradient(180deg, #22c55e 0%, #15803d 100%)}.alerta.exito::after{content:"✓";color:#15803d}@keyframes slideIn{from{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeOut{from{opacity:1;transform:translateY(0);max-height:100px;margin-bottom:1.5rem;padding:1rem 1.5rem}to{opacity:0;transform:translateY(-20px);max-height:0;margin-bottom:0;padding:0 1.5rem}}.header{background:linear-gradient(135deg, #2a3a4f 0%, #1e2a3a 25%, #2a3a4f 50%, #1e2a3a 75%, #2a3a4f 100%);padding:1.5rem 0;box-shadow:0 4px 25px rgba(0,0,0,.6),0 2px 15px rgba(32,189,169,.2),inset 0 1px 0 hsla(0,0%,100%,.1);position:relative;border-bottom:3px solid #20bda9;backdrop-filter:blur(10px);overflow:visible}@media(max-width: 767px){.header{overflow:visible}}.header::after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:3px;background:linear-gradient(90deg, transparent 0%, #20bda9 15%, rgb(73.2692307692, 224.2307692308, 205) 30%, #20bda9 50%, rgb(73.2692307692, 224.2307692308, 205) 70%, #20bda9 85%, transparent 100%);opacity:1;animation:brillo-borde 3s ease-in-out infinite}.header::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent 0%, rgba(32, 189, 169, 0.3) 50%, transparent 100%)}@keyframes brillo-borde{0%,100%{opacity:.8;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.02)}}.header .contenido-header{display:flex;align-items:center;justify-content:space-between;max-width:120rem;margin:0 auto;padding:0 2rem;position:relative;z-index:1;width:100%;box-sizing:border-box;min-height:8rem;overflow-x:hidden;overflow-y:visible}@media(max-width: 767px){.header .contenido-header{padding:0 1.5rem;gap:1rem;overflow:visible}}.header .mobile-menu{display:block;position:relative;z-index:10000;flex-shrink:0;margin-left:auto;order:3;overflow:visible}@media(min-width: 768px){.header .mobile-menu{display:none}}.header .mobile-menu .mobile-menu-btn{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;flex-direction:column;gap:.3rem;align-items:center;justify-content:center;min-width:3.5rem;min-height:3.5rem;box-sizing:border-box;margin-left:.5rem}.header .mobile-menu .mobile-menu-btn .hamburger{width:2.5rem;height:.3rem;background-color:#fff;border-radius:.2rem;transition:all .3s ease;flex-shrink:0}.header .mobile-menu .mobile-menu-btn:hover .hamburger{background-color:#20bda9}.header .mobile-menu .mobile-menu-dropdown{position:fixed;background-color:#0d0e0c;border:2px solid #20bda9;border-radius:.5rem;width:20rem;max-width:calc(100vw - 2rem);z-index:99999;opacity:0;visibility:hidden;transform:translateY(-1rem) scale(0.95);transition:all .3s ease;overflow:hidden;max-height:calc(100vh - 11rem);overflow-y:auto;overflow-x:hidden;box-shadow:0 8px 32px rgba(0,0,0,.9);top:auto;right:auto}@media(max-width: 767px){.header .mobile-menu .mobile-menu-dropdown{width:18rem;max-width:18rem;max-height:calc(100vh - 10rem)}}.header .mobile-menu .mobile-menu-dropdown.active{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.header .mobile-menu .mobile-menu-content{padding:1rem;overflow:visible;min-height:auto;width:100%;box-sizing:border-box;padding-bottom:1rem}@media(max-width: 767px){.header .mobile-menu .mobile-menu-content{padding:.8rem;padding-bottom:.8rem}}.header .mobile-menu .mobile-menu-content .empresa-info-mobile{text-align:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #20bda9}.header .mobile-menu .mobile-menu-content .empresa-info-mobile .empresa-logo-mobile{display:flex;align-items:center;justify-content:center;gap:.8rem;text-decoration:none;transition:transform .3s ease}.header .mobile-menu .mobile-menu-content .empresa-info-mobile .empresa-logo-mobile:hover{transform:scale(1.05)}.header .mobile-menu .mobile-menu-content .empresa-info-mobile .empresa-logo-mobile .logo-mobile-menu{height:3rem;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(32, 189, 169, 0.4)) drop-shadow(0 0 15px rgba(32, 189, 169, 0.2))}@media(max-width: 767px){.header .mobile-menu .mobile-menu-content .empresa-info-mobile .empresa-logo-mobile .logo-mobile-menu{height:2.5rem}}.header .mobile-menu .mobile-menu-content .empresa-info-mobile .empresa-logo-mobile .nombre-empresa-mobile{color:#fff;font-size:1.4rem;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.5),0 0 15px rgba(32,189,169,.3);white-space:nowrap}@media(max-width: 767px){.header .mobile-menu .mobile-menu-content .empresa-info-mobile .empresa-logo-mobile .nombre-empresa-mobile{font-size:1.2rem}}.header .mobile-menu .mobile-menu-content .usuario-info-mobile{text-align:center;margin-bottom:.8rem;padding-bottom:.8rem;border-bottom:1px solid #8f8989}.header .mobile-menu .mobile-menu-content .usuario-info-mobile .nombre-usuario-mobile{color:#fff;font-weight:700;font-size:1.2rem;display:block;margin-bottom:.3rem}@media(max-width: 767px){.header .mobile-menu .mobile-menu-content .usuario-info-mobile .nombre-usuario-mobile{font-size:1.1rem}}.header .mobile-menu .mobile-menu-content .usuario-info-mobile .fecha-hora-mobile{display:flex;justify-content:center;gap:.8rem}.header .mobile-menu .mobile-menu-content .usuario-info-mobile .fecha-hora-mobile .fecha-actual-mobile,.header .mobile-menu .mobile-menu-content .usuario-info-mobile .fecha-hora-mobile .hora-actual-mobile{color:#fff;font-size:.85rem;opacity:.8}.header .mobile-menu .mobile-menu-content .mobile-nav{display:flex;flex-direction:column;gap:.4rem;overflow:visible;width:100%;margin-bottom:0}.header .mobile-menu .mobile-menu-content .mobile-nav .mobile-nav-item{color:#fff;text-decoration:none;padding:.7rem .8rem;border-radius:.4rem;transition:all .3s ease;text-align:center;font-weight:400;border:none;background:none;width:100%;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.4rem;box-sizing:border-box;white-space:nowrap;font-size:.9rem;line-height:1.3;flex-shrink:0}@media(max-width: 767px){.header .mobile-menu .mobile-menu-content .mobile-nav .mobile-nav-item{padding:.6rem .7rem;font-size:.85rem}}.header .mobile-menu .mobile-menu-content .mobile-nav .mobile-nav-item svg{width:1.5rem;height:1.5rem;flex-shrink:0}.header .mobile-menu .mobile-menu-content .mobile-nav .mobile-nav-item:hover{background-color:#20bda9;transform:translateX(0.3rem)}.header .mobile-menu .mobile-menu-content .mobile-nav .mobile-nav-item.btn-actualizar-sesion-mobile{background-color:#8f8989;margin-top:.3rem;padding:.7rem .6rem;font-size:.85rem;word-wrap:break-word;white-space:normal;text-align:center;line-height:1.3;min-height:auto}@media(max-width: 767px){.header .mobile-menu .mobile-menu-content .mobile-nav .mobile-nav-item.btn-actualizar-sesion-mobile{font-size:.8rem;padding:.6rem .5rem}}.header .mobile-menu .mobile-menu-content .mobile-nav .mobile-nav-item.btn-actualizar-sesion-mobile svg{width:1.4rem;height:1.4rem}.header .mobile-menu .mobile-menu-content .mobile-nav .mobile-nav-item.btn-actualizar-sesion-mobile:hover{background-color:hsl(0,2.6086956522%,49.9019607843%);transform:translateX(0.3rem)}.header .mobile-menu .mobile-menu-content .mobile-nav .mobile-nav-item.btn-actualizar-sesion-mobile:disabled{opacity:.6;cursor:not-allowed;transform:none}.header .mobile-menu .mobile-menu-content .mobile-nav .mobile-nav-item.cerrar-sesion{background-color:#cb0000;margin-top:.5rem;margin-bottom:0;flex-shrink:0;padding:.7rem .8rem;font-size:.9rem}@media(max-width: 767px){.header .mobile-menu .mobile-menu-content .mobile-nav .mobile-nav-item.cerrar-sesion{padding:.6rem .7rem;font-size:.85rem}}.header .mobile-menu .mobile-menu-content .mobile-nav .mobile-nav-item.cerrar-sesion:hover{background-color:#980000;transform:translateX(0.3rem)}.header .header-izquierda{flex:0 0 auto;margin-right:auto;position:relative;z-index:2;display:flex;align-items:center;gap:1.5rem;flex-shrink:1;min-width:0;overflow:hidden}@media(max-width: 767px){.header .header-izquierda{gap:1rem;max-width:calc(100% - 6rem)}}@media(min-width: 768px){.header .header-izquierda{gap:1rem;max-width:100%}}@media(min-width: 1024px){.header .header-izquierda{gap:1.5rem;max-width:100%}}.header .header-izquierda a{display:flex;align-items:center;gap:1.5rem;transition:transform .3s ease}.header .header-izquierda a:hover{transform:scale(1.05)}.header .header-izquierda .logo-container{display:flex;align-items:center;gap:1.5rem}.header .header-izquierda .logo{height:5rem;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 2px 12px rgba(32, 189, 169, 0.4)) drop-shadow(0 0 20px rgba(32, 189, 169, 0.2));transition:all .3s ease;display:block;position:relative;z-index:1}@media(min-width: 768px){.header .header-izquierda .logo{height:4rem}}@media(min-width: 1024px){.header .header-izquierda .logo{height:5rem}}.header .header-izquierda .logo:hover{filter:drop-shadow(0 4px 16px rgba(32, 189, 169, 0.6)) drop-shadow(0 0 30px rgba(32, 189, 169, 0.4))}.header .header-izquierda .nombre-empresa{color:#fff;font-size:2rem;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.5),0 0 20px rgba(32,189,169,.3);white-space:nowrap;transition:all .3s ease;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media(max-width: 767px){.header .header-izquierda .nombre-empresa{font-size:1.6rem;max-width:calc(100vw - 12rem)}}@media(min-width: 768px){.header .header-izquierda .nombre-empresa{font-size:1.8rem;max-width:100%}}@media(min-width: 1024px){.header .header-izquierda .nombre-empresa{font-size:2.2rem;max-width:100%}}.header .header-izquierda .icono-red-social{display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease;padding:.5rem;border-radius:50%;background:rgba(32,189,169,.1);border:2px solid rgba(0,0,0,0);width:3.5rem;height:3.5rem;flex-shrink:0}.header .header-izquierda .icono-red-social svg{width:2rem;height:2rem;filter:drop-shadow(0 2px 8px rgba(32, 189, 169, 0.4))}.header .header-izquierda .icono-red-social:hover{background:rgba(32,189,169,.2);border-color:#20bda9;transform:scale(1.1);color:#20bda9}.header .header-izquierda .icono-red-social:hover svg{filter:drop-shadow(0 4px 12px rgba(32, 189, 169, 0.6))}.header .header-izquierda .icono-red-social:active{transform:scale(1.05)}@media(min-width: 768px){.header .header-izquierda .logo{height:5rem}}.header .header-centro{position:absolute;left:50%;transform:translateX(-50%);text-align:center;z-index:1;pointer-events:none}.header .header-centro h1{color:#fff;font-weight:700;margin:0;font-size:2.5rem;text-shadow:0 2px 15px rgba(0,0,0,.6),0 0 30px rgba(32,189,169,.3),0 0 60px rgba(32,189,169,.15);background:linear-gradient(135deg, #FFFFFF 0%, rgba(255, 255, 255, 0.95) 30%, rgb(95.0769230769, 227.9230769231, 211) 50%, rgba(255, 255, 255, 0.95) 70%, #FFFFFF 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;position:relative;letter-spacing:.05em;animation:brillo-texto 4s ease-in-out infinite}@supports not (-webkit-background-clip: text){.header .header-centro h1{-webkit-text-fill-color:#fff;color:#fff}}@media(min-width: 768px){.header .header-centro h1{font-size:2rem}}@media(min-width: 1024px){.header .header-centro h1{font-size:3rem}}@keyframes brillo-texto{0%,100%{filter:brightness(1)}50%{filter:brightness(1.1)}}.header .header-centro{display:none}@media(min-width: 1024px){.header .header-centro{display:block}}.header .header-derecha{flex-direction:row;align-items:center;gap:1.5rem;margin-left:auto;margin-right:0;padding-right:2rem;position:relative;z-index:0;flex-wrap:nowrap;flex-shrink:0;max-width:fit-content;min-width:fit-content;display:none}@media(min-width: 768px){.header .header-derecha{display:flex;gap:1rem;padding-right:1rem}}@media(min-width: 1024px){.header .header-derecha{gap:1.5rem;padding-right:2rem}}.header .header-derecha .imagen-empresa{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:6rem;height:6rem;min-width:6rem;max-width:6rem;order:1}@media(min-width: 768px){.header .header-derecha .imagen-empresa{width:4rem;height:4rem;min-width:4rem;max-width:4rem}}@media(min-width: 1024px){.header .header-derecha .imagen-empresa{width:6rem;height:6rem;min-width:6rem;max-width:6rem}}.header .header-derecha .imagen-empresa .logo-empresa{width:100%;height:100%;max-width:6rem;max-height:6rem;object-fit:contain;transition:all .3s ease}@media(min-width: 768px){.header .header-derecha .imagen-empresa .logo-empresa{max-width:4rem;max-height:4rem}}@media(min-width: 1024px){.header .header-derecha .imagen-empresa .logo-empresa{max-width:6rem;max-height:6rem}}.header .header-derecha .imagen-empresa .logo-empresa:hover{transform:scale(1.05)}.header .header-derecha .usuario-info{display:flex;flex-direction:row;align-items:center;gap:1.5rem;flex-wrap:nowrap;flex-shrink:0;order:2;max-width:fit-content}.header .header-derecha .usuario-info .info-usuario{display:flex;flex-direction:column;align-items:flex-end;text-align:right;flex-shrink:0;white-space:nowrap;order:1}.header .header-derecha .usuario-info .info-usuario .nombre-usuario{color:#fff;font-weight:700;font-size:1.4rem;margin:0;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,.4),0 0 15px rgba(32,189,169,.2);position:relative}@media(min-width: 768px){.header .header-derecha .usuario-info .info-usuario .nombre-usuario{font-size:1.1rem}}@media(min-width: 1024px){.header .header-derecha .usuario-info .info-usuario .nombre-usuario{font-size:1.4rem}}.header .header-derecha .usuario-info .info-usuario .nombre-usuario::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg, #20bda9, rgb(73.2692307692, 224.2307692308, 205));transition:width .3s ease}.header .header-derecha .usuario-info .info-usuario .nombre-usuario:hover::after{width:100%}.header .header-derecha .usuario-info .info-usuario .fecha-hora{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;margin-top:.3rem}.header .header-derecha .usuario-info .info-usuario .fecha-hora .fecha-actual,.header .header-derecha .usuario-info .info-usuario .fecha-hora .hora-actual{color:#fff;font-size:1rem;opacity:.95;font-weight:400;margin:0;line-height:1.1;text-shadow:0 2px 8px rgba(0,0,0,.4),0 0 15px rgba(32,189,169,.2);position:relative;transition:all .3s ease}.header .header-derecha .usuario-info .info-usuario .fecha-hora .fecha-actual::after,.header .header-derecha .usuario-info .info-usuario .fecha-hora .hora-actual::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg, #20bda9, rgb(73.2692307692, 224.2307692308, 205));transition:width .3s ease}.header .header-derecha .usuario-info .info-usuario .fecha-hora .fecha-actual:hover,.header .header-derecha .usuario-info .info-usuario .fecha-hora .hora-actual:hover{opacity:1}.header .header-derecha .usuario-info .info-usuario .fecha-hora .fecha-actual:hover::after,.header .header-derecha .usuario-info .info-usuario .fecha-hora .hora-actual:hover::after{width:100%}.header .header-derecha .usuario-info .acciones-usuario{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex-shrink:0;order:2;white-space:nowrap}.header .header-derecha .usuario-info .btn-actualizar-sesion{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#8f8989;color:#fff;border:none;border-radius:.4rem;cursor:pointer;font-size:.9rem;transition:all .3s ease;text-decoration:none;font-weight:400;white-space:nowrap}@media(min-width: 768px){.header .header-derecha .usuario-info .btn-actualizar-sesion{padding:.4rem .8rem;font-size:.8rem;gap:.4rem}}@media(min-width: 1024px){.header .header-derecha .usuario-info .btn-actualizar-sesion{padding:.5rem 1rem;font-size:.9rem;gap:.5rem}}.header .header-derecha .usuario-info .btn-actualizar-sesion svg{width:1.8rem;height:1.8rem}@media(min-width: 768px){.header .header-derecha .usuario-info .btn-actualizar-sesion svg{width:1.5rem;height:1.5rem}}@media(min-width: 1024px){.header .header-derecha .usuario-info .btn-actualizar-sesion svg{width:1.8rem;height:1.8rem}}.header .header-derecha .usuario-info .btn-actualizar-sesion:hover{background-color:hsl(0,2.6086956522%,49.9019607843%);transform:translateY(-1px)}.header .header-derecha .usuario-info .btn-actualizar-sesion:active{transform:translateY(0)}.header .header-derecha .usuario-info .btn-actualizar-sesion:disabled{opacity:.6;cursor:not-allowed}.header .header-derecha .usuario-info .btn-cerrar-sesion{background:linear-gradient(135deg, #cb0000 0%, #980000 100%);color:#fff;padding:.8rem 1.5rem;border-radius:.5rem;text-decoration:none;font-weight:700;font-size:1.2rem;transition:all .3s ease;border:2px solid rgba(0,0,0,0);display:inline-block;white-space:nowrap;box-shadow:0 2px 8px rgba(203,0,0,.3)}@media(min-width: 768px){.header .header-derecha .usuario-info .btn-cerrar-sesion{padding:.6rem 1rem;font-size:1rem}}@media(min-width: 1024px){.header .header-derecha .usuario-info .btn-cerrar-sesion{padding:.8rem 1.5rem;font-size:1.2rem}}.header .header-derecha .usuario-info .btn-cerrar-sesion:hover{background:linear-gradient(135deg, rgb(228.5, 0, 0) 0%, #cb0000 100%);transform:translateY(-2px);box-shadow:0 4px 12px rgba(203,0,0,.4);border-color:hsla(0,0%,100%,.2)}.header .header-derecha .usuario-info .btn-cerrar-sesion:active{transform:translateY(0)}.footer{background:linear-gradient(135deg, #1e2a3a 0%, #1a2332 25%, #1e2a3a 50%, #1a2332 75%, #1e2a3a 100%);padding:2rem 0;text-align:center;border-top:3px solid #20bda9;margin-top:auto;box-shadow:0 -4px 25px rgba(0,0,0,.6),0 -2px 15px rgba(32,189,169,.2),inset 0 -1px 0 hsla(0,0%,100%,.1);position:relative}.footer::before{content:"";position:absolute;top:-3px;left:0;right:0;height:3px;background:linear-gradient(90deg, transparent 0%, #20bda9 15%, rgb(73.2692307692, 224.2307692308, 205) 30%, #20bda9 50%, rgb(73.2692307692, 224.2307692308, 205) 70%, #20bda9 85%, transparent 100%);opacity:1;animation:brillo-borde 3s ease-in-out infinite}@keyframes brillo-borde{0%,100%{opacity:.8;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.02)}}.footer .copyright{color:#fff;font-size:1.4rem;margin:0;opacity:.9;text-shadow:0 2px 8px rgba(0,0,0,.4),0 0 15px rgba(32,189,169,.2)}.contenedor-menu{max-width:120rem;margin:0 auto;padding:2rem;width:100%;box-sizing:border-box}.grid-menu{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:2rem;margin-top:3rem}@media(min-width: 768px){.grid-menu{grid-template-columns:repeat(2, 1fr);gap:3rem}}@media(min-width: 1024px){.grid-menu{grid-template-columns:repeat(4, 1fr)}}.boton-menu{background:linear-gradient(135deg, #20bda9 0%, rgb(24.6153846154, 145.3846153846, 130) 100%);border-radius:1.5rem;padding:2.5rem 2rem;text-decoration:none;color:#fff;text-align:center;transition:all .3s ease;box-shadow:0 4px 15px rgba(32,189,169,.2);border:2px solid rgba(0,0,0,0);display:flex;flex-direction:column;align-items:center;min-height:200px;justify-content:center;position:relative}.boton-menu:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(32,189,169,.3);border-color:#20bda9;background:linear-gradient(135deg, rgb(35.6923076923, 210.8076923077, 188.5) 0%, #20bda9 100%)}.boton-menu:active{transform:translateY(-2px)}.boton-menu .icono-menu{margin-bottom:1.5rem;color:#fff;transition:all .3s ease}.boton-menu .icono-menu svg{width:4.8rem;height:4.8rem}.boton-menu h3{font-size:2rem;font-weight:700;margin:0 0 1rem 0;color:#fff}.boton-menu p{font-size:1.4rem;margin:0;opacity:.9;line-height:1.4;color:#fff}.boton-menu .acciones-menu{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:center;margin-top:1rem}.boton-menu .acciones-menu .accion-item{background-color:hsla(0,0%,100%,.2);padding:.4rem .8rem;border-radius:1rem;font-size:1.2rem;font-weight:400;color:#fff;border:1px solid hsla(0,0%,100%,.3)}.boton-menu:hover .icono-menu{transform:scale(1.1)}.boton-menu:hover .acciones-menu .accion-item{background-color:hsla(0,0%,100%,.3);transform:translateY(-1px)}.boton-menu.deshabilitado{background:linear-gradient(135deg, #6b7280 0%, #4b5563 100%);cursor:not-allowed;opacity:.6;overflow:hidden}.boton-menu.deshabilitado:hover{transform:none;box-shadow:0 4px 15px rgba(32,189,169,.2);border-color:rgba(0,0,0,0);background:linear-gradient(135deg, #6b7280 0%, #4b5563 100%)}.boton-menu.deshabilitado .icono-menu{opacity:.5}.boton-menu.deshabilitado .icono-menu:hover{transform:none}.boton-menu.deshabilitado h3,.boton-menu.deshabilitado p{opacity:.7;position:relative;z-index:2}.boton-menu.deshabilitado .marca-agua{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) rotate(-45deg);font-size:3rem;font-weight:700;color:hsla(0,0%,100%,.15);text-transform:uppercase;letter-spacing:.3rem;white-space:nowrap;pointer-events:none;z-index:1;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.boton-menu:nth-child(1){background:linear-gradient(135deg, #00CC66 0%, #05572e 100%)}.boton-menu:nth-child(1):hover{background:linear-gradient(135deg, #024f28 0%, #05ae5a 100%)}.boton-menu:nth-child(2){background:linear-gradient(135deg, #FF9933 0%, #975513 100%)}.boton-menu:nth-child(2):hover{background:linear-gradient(135deg, #ab6520 0%, #e89f57 100%)}.boton-menu:nth-child(3){background:linear-gradient(135deg, #FF3333, #b51818 100%)}.boton-menu:nth-child(3):hover{background:linear-gradient(135deg, #7c0e0e 0%, #c64141 100%)}.boton-menu:nth-child(4){background:linear-gradient(135deg, #00BFFF 0%, #046180 100%)}.boton-menu:nth-child(4):hover{background:linear-gradient(135deg, #02607f 0%, #1799c1 100%)}.boton-menu:nth-child(5){background:linear-gradient(135deg, #ebe40f 0%, #7a6e03 100%)}.boton-menu:nth-child(5):hover{background:linear-gradient(135deg, #dacc12 0%, #cfcf42 100%)}.boton-menu:nth-child(6){background:linear-gradient(135deg, #00CC66 0%, #05572e 100%)}.boton-menu:nth-child(6):hover{background:linear-gradient(135deg, #024f28 0%, #05ae5a 100%)}.boton-menu-validar{background:linear-gradient(135deg, #10b981 0%, #059669 100%)}.boton-menu-validar:hover{background:linear-gradient(135deg, #14d99e 0%, #10b981 100%)}.boton-menu-pagos{background:linear-gradient(135deg, #6366f1 0%, #4f46e5 100%)}.boton-menu-pagos:hover{background:linear-gradient(135deg, #818cf8 0%, #6366f1 100%)}.grid-menu-maestros{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem;margin-top:3rem}@media(min-width: 768px){.grid-menu-maestros{grid-template-columns:repeat(2, 1fr);gap:3rem}}@media(min-width: 1024px){.grid-menu-maestros{grid-template-columns:repeat(2, 1fr);max-width:1000px;margin:3rem auto 0}}.boton-menu-maestro{background:linear-gradient(135deg, #20bda9 0%, rgb(24.6153846154, 145.3846153846, 130) 100%);border-radius:1.5rem;padding:2.5rem 2rem;text-decoration:none;color:#fff;text-align:center;transition:all .3s ease;box-shadow:0 4px 15px rgba(32,189,169,.2);border:2px solid rgba(0,0,0,0);display:flex;flex-direction:column;align-items:center;min-height:220px;justify-content:space-between;position:relative}.boton-menu-maestro:hover:not(.deshabilitado){transform:translateY(-5px);box-shadow:0 8px 25px rgba(32,189,169,.3);border-color:#20bda9;background:linear-gradient(135deg, rgb(35.6923076923, 210.8076923077, 188.5) 0%, #20bda9 100%)}.boton-menu-maestro:active:not(.deshabilitado){transform:translateY(-2px)}.boton-menu-maestro.deshabilitado{background:linear-gradient(135deg, #6b7280 0%, #4b5563 100%);cursor:not-allowed;opacity:.6;position:relative;overflow:hidden}.boton-menu-maestro.deshabilitado .icono-menu{opacity:.5}.boton-menu-maestro.deshabilitado h3,.boton-menu-maestro.deshabilitado p{opacity:.7}.boton-menu-maestro.deshabilitado .marca-agua{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) rotate(-45deg);font-size:3rem;font-weight:700;color:hsla(0,0%,100%,.15);text-transform:uppercase;letter-spacing:.3rem;white-space:nowrap;pointer-events:none;z-index:1;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.boton-menu-maestro .icono-menu{margin-bottom:1.5rem;color:#fff;transition:all .3s ease}.boton-menu-maestro .icono-menu svg{width:4.8rem;height:4.8rem}.boton-menu-maestro h3{font-size:2.2rem;font-weight:700;margin:0 0 1rem 0;color:#fff}.boton-menu-maestro p{font-size:1.4rem;margin:0 0 1.5rem 0;opacity:.9;line-height:1.4;color:#fff;flex-grow:1}.boton-menu-maestro .acciones-menu{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:center;margin-top:auto}.boton-menu-maestro .acciones-menu .accion-item{background-color:hsla(0,0%,100%,.2);padding:.4rem .8rem;border-radius:1rem;font-size:1.2rem;font-weight:400;color:#fff;border:1px solid hsla(0,0%,100%,.3)}.boton-menu-maestro .acciones-menu .accion-item.deshabilitado{background-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.5);border-color:hsla(0,0%,100%,.1)}.boton-menu-maestro:hover:not(.deshabilitado) .icono-menu{transform:scale(1.1)}.boton-menu-maestro:hover:not(.deshabilitado) .acciones-menu .accion-item{background-color:hsla(0,0%,100%,.3);transform:translateY(-1px)}.boton-menu-maestro:nth-child(1){background:linear-gradient(135deg, #20bda9 0%, #1a9d8a 100%)}.boton-menu-maestro:nth-child(1):hover:not(.deshabilitado){background:linear-gradient(135deg, #25d4bc 0%, #20bda9 100%)}.boton-menu-maestro:nth-child(2){background:linear-gradient(135deg, #4f46e5 0%, #4338ca 100%)}.boton-menu-maestro:nth-child(2):hover:not(.deshabilitado){background:linear-gradient(135deg, #6366f1 0%, #4f46e5 100%)}.boton-menu-maestro:nth-child(3){background:linear-gradient(135deg, #059669 0%, #047857 100%)}.boton-menu-maestro:nth-child(3):hover:not(.deshabilitado){background:linear-gradient(135deg, #10b981 0%, #059669 100%)}.boton-menu-maestro:nth-child(4){background:linear-gradient(135deg, #dc2626 0%, #b91c1c 100%)}.boton-menu-maestro:nth-child(4):hover:not(.deshabilitado){background:linear-gradient(135deg, #ef4444 0%, #dc2626 100%)}.contenedor-general{max-width:140rem;margin:0 auto;padding:2rem}.acciones-superiores{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;gap:2rem;flex-wrap:wrap}.acciones-superiores .boton-primario{background:linear-gradient(135deg, #20bda9 0%, rgb(24.6153846154, 145.3846153846, 130) 100%);color:#fff;padding:1.2rem 2rem;border-radius:.8rem;text-decoration:none;font-weight:700;font-size:1.4rem;display:flex;align-items:center;gap:.8rem;transition:all .3s ease;border:2px solid rgba(0,0,0,0)}.acciones-superiores .boton-primario:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(32,189,169,.3);background:linear-gradient(135deg, rgb(35.6923076923, 210.8076923077, 188.5) 0%, #20bda9 100%)}.acciones-superiores .boton-primario svg{width:2rem;height:2rem}.acciones-superiores .busqueda{flex:1;max-width:40rem}.acciones-superiores .busqueda .campo-busqueda{width:100%;padding:1.2rem 1.5rem;border:2px solid hsla(0,0%,100%,.2);border-radius:.8rem;background-color:hsla(0,0%,100%,.1);color:#fff;font-size:1.4rem;transition:all .3s ease}.acciones-superiores .busqueda .campo-busqueda::placeholder{color:hsla(0,0%,100%,.6)}.acciones-superiores .busqueda .campo-busqueda:focus{outline:none;border-color:#20bda9;background-color:hsla(0,0%,100%,.15);box-shadow:0 0 0 3px rgba(32,189,169,.2)}.tabla-contenedor{background:hsla(0,0%,100%,.05);border-radius:1.5rem;overflow:hidden;border:1px solid hsla(0,0%,100%,.1);backdrop-filter:blur(10px)}.tabla-general{width:100%;border-collapse:collapse}.tabla-general thead{background:linear-gradient(135deg, #20bda9 0%, rgb(20.9230769231, 123.5769230769, 110.5) 100%)}.tabla-general thead th{padding:1.5rem 1rem;text-align:left;color:#fff;font-weight:700;font-size:1.4rem;border-bottom:2px solid hsla(0,0%,100%,.2)}.tabla-general thead th:first-child{padding-left:2rem}.tabla-general thead th:last-child{padding-right:2rem;text-align:center}.tabla-general tbody tr{border-bottom:1px solid hsla(0,0%,100%,.1);transition:all .3s ease}.tabla-general tbody tr:hover{background-color:hsla(0,0%,100%,.05)}.tabla-general tbody tr:last-child{border-bottom:none}.tabla-general tbody td{padding:1.5rem 1rem;color:#fff;font-size:1.3rem;vertical-align:middle}.tabla-general tbody td:first-child{padding-left:2rem}.tabla-general tbody td:last-child{padding-right:2rem;text-align:center}.tabla-general tbody td.acciones-tabla{display:flex;justify-content:center;align-items:center;gap:.5rem}.id{font-family:"Courier New",monospace;font-weight:700;color:#20bda9}.nombre{font-weight:700;max-width:20rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.precio{font-weight:700;color:#04a555;font-size:1.4rem}.cantidad-badge{padding:.4rem .8rem;border-radius:1rem;font-weight:700;font-size:1.2rem}.cantidad-badge.disponible{background-color:rgba(4,165,85,.2);color:#04a555;border:1px solid rgba(4,165,85,.3)}.cantidad-badge.agotado{background-color:rgba(203,0,0,.2);color:#cb0000;border:1px solid rgba(203,0,0,.3)}.acciones-tabla{display:flex;gap:.5rem;justify-content:center}.btn-accion{width:3.5rem;height:3.5rem;border-radius:.8rem;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .3s ease;border:2px solid rgba(0,0,0,0)}.btn-accion svg{width:1.6rem;height:1.6rem}.btn-accion.btn-ver{background-color:rgba(59,130,246,.2);color:#3b82f6;border-color:rgba(59,130,246,.3)}.btn-accion.btn-ver:hover{background-color:rgba(59,130,246,.3);transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.3)}.btn-accion.btn-editar{background-color:rgba(32,189,169,.2);color:#20bda9;border-color:rgba(32,189,169,.3)}.btn-accion.btn-editar:hover{background-color:rgba(32,189,169,.3);transform:translateY(-2px);box-shadow:0 4px 12px rgba(32,189,169,.3)}.btn-accion.btn-factura{background-color:rgba(139,92,246,.2);color:#8b5cf6;border-color:rgba(139,92,246,.3)}.btn-accion.btn-factura:hover{background-color:rgba(139,92,246,.3);transform:translateY(-2px);box-shadow:0 4px 12px rgba(139,92,246,.3)}.btn-accion.btn-eliminar{background-color:rgba(203,0,0,.2);color:#cb0000;border-color:rgba(203,0,0,.3);cursor:pointer}.btn-accion.btn-eliminar:hover{background-color:rgba(203,0,0,.3);transform:translateY(-2px);box-shadow:0 4px 12px rgba(203,0,0,.3)}.sin-datos{text-align:center;padding:4rem 2rem}.mensaje-vacio{display:flex;flex-direction:column;align-items:center;gap:2rem;color:hsla(0,0%,100%,.7)}.mensaje-vacio svg{color:hsla(0,0%,100%,.4)}.mensaje-vacio h3{font-size:2.4rem;margin:0;color:#fff}.mensaje-vacio p{font-size:1.6rem;margin:0}.mensaje-vacio .boton{background:linear-gradient(135deg, #20bda9 0%, rgb(24.6153846154, 145.3846153846, 130) 100%);color:#fff;padding:1.2rem 2.5rem;border-radius:.8rem;text-decoration:none;font-weight:700;font-size:1.4rem;transition:all .3s ease}.mensaje-vacio .boton:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(32,189,169,.3)}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.8);z-index:1000;align-items:center;justify-content:center;backdrop-filter:blur(5px)}.modal-acciones-contenido{max-width:30rem;width:90%}@media(max-width: 767px){.modal-acciones-contenido{max-width:90%}}.modal-acciones-body{padding:2rem}.acciones-lista{display:flex;flex-direction:column;gap:1rem}.accion-item-modal .accion-link{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;border-radius:.8rem;text-decoration:none;color:#fff;transition:all .3s ease;border:2px solid rgba(0,0,0,0);background:hsla(0,0%,100%,.05);width:100%;text-align:left;font-size:1.6rem;font-weight:700;cursor:pointer}.accion-item-modal .accion-link:hover{background:hsla(0,0%,100%,.1);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.accion-item-modal .accion-link svg{width:2.4rem;height:2.4rem;flex-shrink:0}.accion-item-modal .accion-link span{flex:1}.accion-item-modal.accion-ver .accion-link{border-color:rgba(59,130,246,.3);color:#3b82f6}.accion-item-modal.accion-ver .accion-link:hover{background:rgba(59,130,246,.2);border-color:rgba(59,130,246,.5)}.accion-item-modal.accion-editar .accion-link{border-color:rgba(32,189,169,.3);color:#20bda9}.accion-item-modal.accion-editar .accion-link:hover{background:rgba(32,189,169,.2);border-color:rgba(32,189,169,.5)}.accion-item-modal.accion-eliminar .accion-link{border-color:rgba(203,0,0,.3);color:#cb0000}.accion-item-modal.accion-eliminar .accion-link:hover{background:rgba(203,0,0,.2);border-color:rgba(203,0,0,.5)}.modal-contenido{background:linear-gradient(135deg, rgba(8, 6, 6, 0.831372549) 0%, rgba(0, 0, 0, 0.831372549) 100%);border-radius:1.5rem;padding:0;max-width:50rem;width:90%;border:2px solid #20bda9;box-shadow:0 20px 40px rgba(0,0,0,.5)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2.5rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.modal-header h3{margin:0;color:#fff;font-size:2rem}.modal-header .cerrar-modal{background:none;border:none;color:#fff;font-size:2.4rem;cursor:pointer;padding:0;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.modal-header .cerrar-modal:hover{background-color:hsla(0,0%,100%,.1)}.modal-body{padding:2.5rem}.modal-body p{color:#fff;font-size:1.6rem;margin:0 0 1rem 0}.modal-body p.advertencia{color:#cb0000;font-weight:700;font-size:1.4rem}.modal-footer{display:flex;gap:1.5rem;justify-content:flex-end;padding:2rem 2.5rem;border-top:1px solid hsla(0,0%,100%,.1)}.boton-secundario{background:hsla(0,0%,100%,.1);color:#fff;padding:1.2rem 2rem;border-radius:.8rem;text-decoration:none;font-weight:700;font-size:1.4rem;display:flex;align-items:center;gap:.8rem;transition:all .3s ease;border:2px solid hsla(0,0%,100%,.2);cursor:pointer}.boton-secundario:hover{background:hsla(0,0%,100%,.2);transform:translateY(-2px);box-shadow:0 6px 20px hsla(0,0%,100%,.1)}.boton-secundario svg{width:2rem;height:2rem}.boton-primario{background:linear-gradient(135deg, #20bda9 0%, rgb(24.6153846154, 145.3846153846, 130) 100%);color:#fff;padding:1.2rem 2rem;border-radius:.8rem;text-decoration:none;font-weight:700;font-size:1.4rem;display:flex;align-items:center;gap:.8rem;transition:all .3s ease;border:2px solid rgba(0,0,0,0);cursor:pointer}.boton-primario:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(32,189,169,.3);background:linear-gradient(135deg, rgb(35.6923076923, 210.8076923077, 188.5) 0%, #20bda9 100%);border-color:#20bda9}.boton-primario svg{width:2rem;height:2rem}.boton-peligro{background:linear-gradient(135deg, #cb0000 0%, #980000 100%);color:#fff}.boton-peligro:hover{background:linear-gradient(135deg, rgb(228.5, 0, 0) 0%, #cb0000 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(203,0,0,.3)}.acciones-tabla{position:relative}.acciones-tabla .btn-menu-acciones{display:none;width:3.5rem;height:3.5rem;border-radius:.8rem;background-color:hsla(0,0%,100%,.1);color:#fff;border:2px solid hsla(0,0%,100%,.2);cursor:pointer;align-items:center;justify-content:center;transition:all .3s ease}.acciones-tabla .btn-menu-acciones:hover{background-color:hsla(0,0%,100%,.2);transform:translateY(-2px)}.acciones-tabla .btn-menu-acciones svg{width:2rem;height:2rem}.acciones-tabla .dropdown-acciones{display:block;position:absolute;right:0;top:calc(100% + .5rem);background:linear-gradient(135deg, rgba(8, 6, 6, 0.831372549) 0%, rgba(0, 0, 0, 0.831372549) 100%);border:2px solid #20bda9;border-radius:.8rem;padding:.5rem;min-width:16rem;max-width:20rem;z-index:1000;box-shadow:0 8px 32px rgba(0,0,0,.9);opacity:0;visibility:hidden;transform:translateY(-1rem) scale(0.95);transition:all .3s ease;pointer-events:none}.acciones-tabla .dropdown-acciones.active{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:all}.acciones-tabla .dropdown-acciones .accion-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:.5rem;text-decoration:none;color:#fff;transition:all .3s ease;cursor:pointer;border:none;background:none;width:100%;text-align:left;font-size:1.4rem}.acciones-tabla .dropdown-acciones .accion-item:hover{background-color:hsla(0,0%,100%,.1)}.acciones-tabla .dropdown-acciones .accion-item svg{width:1.8rem;height:1.8rem;flex-shrink:0}.acciones-tabla .dropdown-acciones .accion-item.accion-ver{color:#3b82f6}.acciones-tabla .dropdown-acciones .accion-item.accion-ver svg{color:#3b82f6}.acciones-tabla .dropdown-acciones .accion-item.accion-editar{color:#20bda9}.acciones-tabla .dropdown-acciones .accion-item.accion-editar svg{color:#20bda9}.acciones-tabla .dropdown-acciones .accion-item.accion-eliminar{color:#cb0000}.acciones-tabla .dropdown-acciones .accion-item.accion-eliminar svg{color:#cb0000}@media(max-width: 767px){.tabla-contenedor{overflow-x:auto;-webkit-overflow-scrolling:touch;overflow-y:visible}.tabla-general{min-width:100%}.tabla-general thead th,.tabla-general tbody td{padding:1rem .5rem;font-size:1.2rem}.tabla-general thead th:first-child,.tabla-general tbody td:first-child{padding-left:1rem}.tabla-general thead th:last-child,.tabla-general tbody td:last-child{padding-right:1rem;overflow:visible}.tabla-general tbody{overflow:visible}.acciones-tabla{overflow:visible}.acciones-tabla .btn-accion{display:none}.acciones-tabla .btn-menu-acciones{display:flex}.acciones-tabla .dropdown-acciones{position:fixed;transform:translateY(-1rem) scale(0.95);max-height:calc(100vh - 2rem);overflow-y:auto;min-width:18rem;max-width:22rem}.acciones-tabla .dropdown-acciones.active{transform:translateY(0) scale(1)}.acciones-tabla .dropdown-acciones.dropdown-arriba{transform:translateY(1rem) scale(0.95)}.acciones-tabla .dropdown-acciones.dropdown-arriba.active{transform:translateY(0) scale(1)}}@media(min-width: 768px){.acciones-superiores{flex-direction:column;align-items:stretch}.acciones-superiores .busqueda{max-width:none}.tabla-productos{font-size:1.2rem}.tabla-productos thead th,.tabla-productos tbody td{padding:1rem .5rem}.tabla-productos thead th:first-child,.tabla-productos tbody td:first-child{padding-left:1rem}.tabla-productos thead th:last-child,.tabla-productos tbody td:last-child{padding-right:1rem}.acciones-tabla{flex-direction:column;gap:.3rem}.btn-accion{width:3rem;height:3rem}.btn-accion svg{width:1.4rem;height:1.4rem}}.estadisticas-deudores{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:2rem;margin-bottom:4rem}@media(min-width: 768px){.estadisticas-deudores{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.estadisticas-deudores{grid-template-columns:repeat(4, 1fr)}}.estadistica-card-deudor{background:hsla(0,0%,100%,.05);border-radius:1.5rem;padding:2rem;display:flex;align-items:center;gap:1.5rem;border:1px solid hsla(0,0%,100%,.1);backdrop-filter:blur(10px);transition:all .3s ease}.estadistica-card-deudor:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.3);border-color:hsla(0,0%,100%,.2)}.estadistica-card-deudor.borde-azul{border-top:4px solid #6366f1}.estadistica-card-deudor.borde-naranja{border-top:4px solid #f59e0b}.estadistica-card-deudor.borde-verde{border-top:4px solid #10b981}.estadistica-card-deudor.borde-rojo{border-top:4px solid #dc2626}.estadistica-card-deudor.borde-rojo-claro{border-top:4px solid #ef4444}.estadistica-icono-deudor{width:6rem;height:6rem;border-radius:1.2rem;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.estadistica-icono-deudor.gradiente-azul{background:linear-gradient(135deg, #6366f1, #4f46e5)}.estadistica-icono-deudor.gradiente-naranja{background:linear-gradient(135deg, #f59e0b, #d97706)}.estadistica-icono-deudor.gradiente-verde{background:linear-gradient(135deg, #10b981, #059669)}.estadistica-icono-deudor.gradiente-rojo{background:linear-gradient(135deg, #dc2626, #b91c1c)}.estadistica-icono-deudor.gradiente-rojo-claro{background:linear-gradient(135deg, #ef4444, #dc2626)}.estadistica-contenido-deudor{flex:1}.estadistica-contenido-deudor h3{font-size:1.4rem;font-weight:400;color:hsla(0,0%,100%,.7);margin:0 0 .5rem 0}.estadistica-numero-deudor{font-weight:700;color:#fff;margin:.5rem 0;line-height:1.2}.estadistica-numero-deudor.color-azul{color:#6366f1}.estadistica-numero-deudor.color-azul.tamano-grande{font-size:3rem}.estadistica-numero-deudor.color-naranja{color:#f59e0b}.estadistica-numero-deudor.color-naranja.tamano-mediano{font-size:2.5rem}.estadistica-numero-deudor.color-verde{color:#10b981}.estadistica-numero-deudor.color-verde.tamano-mediano{font-size:2.5rem}.estadistica-numero-deudor.color-rojo{color:#dc2626}.estadistica-numero-deudor.color-rojo.tamano-mediano{font-size:2.5rem}.estadistica-numero-deudor.color-rojo.peso-bold{font-weight:700}.estadistica-numero-deudor.color-rojo-claro{color:#ef4444}.estadistica-numero-deudor.color-rojo-claro.tamano-grande{font-size:3rem}.estadistica-descripcion-deudor{font-size:1.2rem;color:hsla(0,0%,100%,.6);margin:0}.lista-deudores{margin-top:3rem}.lista-deudores .acciones-superiores{margin-bottom:3rem}.lista-deudores .acciones-superiores .titulo-seccion-deudores{margin-bottom:0;text-align:left}@media(min-width: 480px){.lista-deudores .acciones-superiores .titulo-seccion-deudores{text-align:center;margin-bottom:1.5rem}}.titulo-seccion-deudores{font-size:2.4rem;font-weight:700;color:#fff;margin-bottom:2rem;text-align:center}.grid-deudores{display:grid;grid-template-columns:repeat(auto-fill, minmax(350px, 1fr));gap:2rem}@media(min-width: 768px){.grid-deudores{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.grid-deudores{grid-template-columns:repeat(3, 1fr)}}.card-deudor{background:hsla(0,0%,100%,.05);border-radius:1.5rem;padding:2rem;border:1px solid hsla(0,0%,100%,.1);backdrop-filter:blur(10px);transition:all .3s ease;display:flex;flex-direction:column}.card-deudor:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(0,0,0,.4);border-color:hsla(0,0%,100%,.2)}.card-deudor.card-seleccionada{border:2px solid #20bda9;box-shadow:0 0 0 3px rgba(32,189,169,.2),0 12px 30px rgba(0,0,0,.4);transform:translateY(-5px);background:hsla(0,0%,100%,.08)}.card-deudor-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.deudor-avatar{width:5rem;height:5rem;border-radius:50%;background:linear-gradient(135deg, #20bda9, rgb(24.6153846154, 145.3846153846, 130));display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.deudor-info-header{flex:1}.deudor-nombre{font-size:1.8rem;font-weight:700;color:#fff;margin:0 0 .5rem 0}.deudor-telefono{font-size:1.3rem;color:hsla(0,0%,100%,.7);margin:0;display:flex;align-items:center;gap:.5rem}.card-deudor-body{flex:1;margin-bottom:2rem}.deudor-metrica{margin-bottom:1.5rem}.deudor-metrica.destacada{padding:1.5rem;background:rgba(220,38,38,.1);border-radius:1rem;border:1px solid rgba(220,38,38,.3)}.metrica-label{font-size:1.2rem;color:hsla(0,0%,100%,.7);margin-bottom:.5rem}.metrica-valor{font-size:1.8rem;font-weight:700;color:#fff}.metrica-valor.color-azul{color:#6366f1}.metrica-valor.color-naranja{color:#f59e0b}.metrica-valor.color-verde{color:#10b981}.metrica-valor.color-rojo{color:#dc2626}.metrica-valor.color-rojo.destacado{font-size:2rem;font-weight:700}.metrica-valor.color-rojo-claro{color:#ef4444}.deudor-info-adicional{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid hsla(0,0%,100%,.1)}.deudor-info-adicional .info-label{color:#fff}.info-item{display:flex;justify-content:space-between;align-items:center;padding:.8rem 0;font-size:1.3rem}.info-item:not(:last-child){border-bottom:1px solid hsla(0,0%,100%,.05)}.info-valor{color:#fff;font-weight:700}.card-deudor-footer{margin-top:auto;padding-top:1.5rem;border-top:1px solid hsla(0,0%,100%,.1)}.boton-ver-detalle{display:flex;align-items:center;justify-content:center;gap:.8rem;width:100%;padding:1.2rem;background:linear-gradient(135deg, #20bda9, rgb(24.6153846154, 145.3846153846, 130));color:#fff;text-decoration:none;border-radius:1rem;font-weight:700;font-size:1.4rem;transition:all .3s ease;border:2px solid rgba(0,0,0,0)}.boton-ver-detalle:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(32,189,169,.3);background:linear-gradient(135deg, rgb(35.6923076923, 210.8076923077, 188.5), #20bda9);border-color:#20bda9}.boton-ver-detalle svg{width:2rem;height:2rem}.sin-deudores{text-align:center;padding:6rem 2rem;background:hsla(0,0%,100%,.05);border-radius:1.5rem;border:1px solid hsla(0,0%,100%,.1)}.sin-deudores svg{color:hsla(0,0%,100%,.4);margin-bottom:2rem}.sin-deudores h3{font-size:2.4rem;color:#fff;margin:0 0 1rem 0}.sin-deudores p{font-size:1.6rem;color:hsla(0,0%,100%,.7);margin:0}.grid-ventas-pendientes{display:grid;grid-template-columns:repeat(auto-fill, minmax(400px, 1fr));gap:2rem}@media(min-width: 768px){.grid-ventas-pendientes{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.grid-ventas-pendientes{grid-template-columns:repeat(2, 1fr)}}.card-venta-pendiente{background:hsla(0,0%,100%,.05);border-radius:1.5rem;padding:2rem;border:1px solid hsla(0,0%,100%,.1);backdrop-filter:blur(10px);transition:all .3s ease;display:flex;flex-direction:column}.card-venta-pendiente:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(0,0,0,.4);border-color:hsla(0,0%,100%,.2)}.card-venta-header{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.venta-info-principal h3{margin:0 0 .5rem 0}.venta-numero{font-size:1.8rem;font-weight:700;color:#fff;margin:0 0 .5rem 0}.venta-cliente{font-size:1.4rem;color:hsla(0,0%,100%,.8);margin:.5rem 0;display:flex;align-items:center;gap:.5rem}.venta-fecha{font-size:1.3rem;color:hsla(0,0%,100%,.6);margin:.5rem 0 0 0;display:flex;align-items:center;gap:.5rem}.card-venta-body{flex:1;margin-bottom:1.5rem}.venta-metricas{margin-bottom:1.5rem}.venta-metrica{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;font-size:1.4rem}.venta-metrica:not(:last-child){border-bottom:1px solid hsla(0,0%,100%,.05)}.venta-metrica.destacada{padding:1.5rem;background:rgba(220,38,38,.1);border-radius:1rem;border:1px solid rgba(220,38,38,.3);margin-top:1rem}.venta-estado{margin-top:1.5rem}.barra-progreso{display:flex;flex-direction:column;gap:.5rem}.barra-progreso-fondo{width:100%;height:1rem;background:hsla(0,0%,100%,.1);border-radius:.5rem;overflow:hidden}.barra-progreso-relleno{height:100%;background:linear-gradient(90deg, #10b981, #059669);border-radius:.5rem;transition:width .3s ease}.porcentaje-texto{font-size:1.2rem;color:hsla(0,0%,100%,.7);text-align:center;font-weight:700}.card-venta-footer{display:flex;gap:1rem;padding-top:1.5rem;border-top:1px solid hsla(0,0%,100%,.1)}.boton-pagar{flex:1;display:flex;align-items:center;justify-content:center;gap:.8rem;padding:1.2rem;background:linear-gradient(135deg, #10b981, #059669);color:#fff;border:none;border-radius:1rem;font-weight:700;font-size:1.4rem;cursor:pointer;transition:all .3s ease}.boton-pagar:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(16,185,129,.3);background:linear-gradient(135deg, #14d99e, #10b981)}.boton-pagar svg{width:2rem;height:2rem}.boton-ver-venta{display:flex;align-items:center;justify-content:center;gap:.8rem;padding:1.2rem 2rem;background:hsla(0,0%,100%,.1);color:#fff;text-decoration:none;border-radius:1rem;font-weight:700;font-size:1.4rem;transition:all .3s ease;border:1px solid hsla(0,0%,100%,.2)}.boton-ver-venta:hover{background:hsla(0,0%,100%,.2);transform:translateY(-2px)}.boton-ver-venta svg{width:2rem;height:2rem}.modal-pago{max-width:60rem;width:90%}.info-venta-pago{background:hsla(0,0%,100%,.05);padding:1.5rem;border-radius:1rem;margin-bottom:2rem}.info-venta-pago p{margin:.5rem 0;font-size:1.4rem;color:#fff}.info-venta-pago p strong{color:hsla(0,0%,100%,.8)}.campo-formulario{margin-bottom:2rem}.campo-formulario label{display:block;font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:.8rem}.campo-formulario input[type=number],.campo-formulario input[type=datetime-local],.campo-formulario select,.campo-formulario textarea{width:100%;padding:1.2rem;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:.8rem;color:#fff;font-size:1.4rem;transition:all .3s ease}.campo-formulario input[type=number]:focus,.campo-formulario input[type=datetime-local]:focus,.campo-formulario select:focus,.campo-formulario textarea:focus{outline:none;border-color:#20bda9;background:hsla(0,0%,100%,.15);box-shadow:0 0 0 3px rgba(32,189,169,.2)}.campo-formulario input[type=number]::placeholder,.campo-formulario input[type=datetime-local]::placeholder,.campo-formulario select::placeholder,.campo-formulario textarea::placeholder{color:hsla(0,0%,100%,.5)}.campo-formulario textarea{resize:vertical;min-height:8rem}.campo-formulario small{display:block;margin-top:.5rem;font-size:1.2rem}.campo-formulario small.mensaje-error{color:#dc2626}.oculto{display:none !important}.modal-oculto{display:none}.lista-errores{margin:.5rem 0 0 2rem;padding:0}.lista-ventas-pendientes{margin-top:3rem}.modal-errores .modal-contenido{max-width:90%;max-height:90vh;overflow-y:auto}.modal-errores .modal-header{background:linear-gradient(135deg, #e74c3c 0%, #c0392b 100%)}.modal-errores .modal-header h3{color:#fff}.modal-errores .modal-header .cerrar-modal{color:#fff}.modal-errores .modal-body p{margin-bottom:2rem;color:hsla(0,0%,100%,.8);font-size:1.6rem}.modal-errores .modal-body p strong{color:#e74c3c}.lista-scripts{overflow-x:auto;overflow-y:hidden;max-width:100%;padding-bottom:1rem}.lista-scripts::-webkit-scrollbar{height:1rem}.lista-scripts::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1);border-radius:.5rem}.lista-scripts::-webkit-scrollbar-thumb{background:linear-gradient(135deg, #20bda9 0%, rgb(24.6153846154, 145.3846153846, 130) 100%);border-radius:.5rem}.lista-scripts::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg, rgb(35.6923076923, 210.8076923077, 188.5) 0%, #20bda9 100%)}.lista-scripts .lista-scripts-contenedor{display:flex;flex-direction:row;gap:1.5rem;list-style:none;padding:0;margin:0;min-width:min-content}.lista-scripts .item-script{flex:0 0 auto;min-width:40rem;max-width:50rem;padding:1.5rem;background:rgba(32,189,169,.1);border-left:3px solid #20bda9;border-radius:.5rem;display:flex;flex-direction:column}@media(min-width: 768px){.lista-scripts .item-script{min-width:35rem;max-width:40rem}}@media(max-width: 767px){.lista-scripts .item-script{min-width:30rem;max-width:35rem}}.lista-scripts .item-script-header{margin-bottom:1rem}.lista-scripts .item-script-header strong{color:#20bda9;display:block;font-size:1.6rem;line-height:1.4}.lista-scripts .item-script-contenido{background:rgba(0,0,0,.3);border-radius:.5rem;padding:1rem;overflow-x:auto;flex:1}.lista-scripts .item-script-contenido pre{margin:0;color:hsla(0,0%,100%,.9);font-size:1.2rem;font-family:"Courier New",monospace;white-space:pre-wrap;word-wrap:break-word;line-height:1.6}.lista-scripts-errores ul{list-style:none;padding:0;margin:0}.lista-scripts-errores li{padding:1.5rem;margin-bottom:1.5rem;background:rgba(231,76,60,.1);border-left:4px solid #e74c3c;border-radius:.5rem}.lista-scripts-errores li>div{margin-bottom:1rem}.lista-scripts-errores li>div:last-child{margin-bottom:0}.lista-scripts-errores li strong{color:#e74c3c;display:block;margin-bottom:.5rem;font-size:1.6rem}.lista-scripts-errores li p{color:hsla(0,0%,100%,.7);margin:.5rem 0;font-size:1.4rem}.mensaje-error-script{background:rgba(231,76,60,.15);border-radius:.5rem;padding:1rem;margin-bottom:1rem}.mensaje-error-script strong{color:#e74c3c;display:block;margin-bottom:.5rem;font-size:1.4rem}.mensaje-error-script p{color:#ff6b6b;margin:0;font-size:1.3rem;font-family:"Courier New",monospace;word-wrap:break-word}.errores-consultas-detallados{margin-bottom:1rem}.errores-consultas-detallados>strong{color:#e74c3c;display:block;margin-bottom:1rem;font-size:1.5rem}.consulta-error-item{background:rgba(231,76,60,.2);border:1px solid rgba(231,76,60,.4);border-radius:.5rem;padding:1rem;margin-bottom:1rem}.consulta-error-item:last-child{margin-bottom:0}.consulta-error-header{margin-bottom:.8rem}.consulta-error-header strong{color:#e74c3c;font-size:1.5rem;display:block}.consulta-error-mensaje{background:rgba(231,76,60,.15);border-radius:.4rem;padding:.8rem;margin-bottom:.8rem}.consulta-error-mensaje strong{color:#e74c3c;display:block;margin-bottom:.5rem;font-size:1.3rem}.consulta-error-mensaje p{color:#ff6b6b;margin:0;font-size:1.2rem;font-family:"Courier New",monospace;word-wrap:break-word}.consulta-error-sql{background:rgba(0,0,0,.4);border-radius:.4rem;padding:.8rem}.consulta-error-sql strong{color:hsla(0,0%,100%,.9);display:block;margin-bottom:.5rem;font-size:1.3rem}.consulta-error-sql pre{margin:0;color:hsla(0,0%,100%,.85);font-size:1.1rem;font-family:"Courier New",monospace;white-space:pre-wrap;word-wrap:break-word;line-height:1.5}.contenido-script-error{background:rgba(0,0,0,.3);border-radius:.5rem;padding:1rem;overflow-x:auto}.contenido-script-error strong{color:hsla(0,0%,100%,.9);display:block;margin-bottom:.5rem;font-size:1.4rem}.contenido-script-error pre{margin:0;color:hsla(0,0%,100%,.9);font-size:1.2rem;font-family:"Courier New",monospace;white-space:pre-wrap;word-wrap:break-word;line-height:1.6}.boton-ver-errores{margin-top:1rem;padding:.8rem 1.5rem;background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:.5rem;color:#fff;cursor:pointer;font-weight:700;transition:all .3s ease}.boton-ver-errores:hover{background:hsla(0,0%,100%,.3);transform:translateY(-2px);box-shadow:0 4px 12px hsla(0,0%,100%,.2)}.boton-cerrar-errores{background:linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);color:#fff;padding:1.2rem 2rem;border-radius:.8rem;font-weight:700;font-size:1.4rem;border:none;cursor:pointer;transition:all .3s ease}.boton-cerrar-errores:hover{background:linear-gradient(135deg, #c0392b 0%, #a93226 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(231,76,60,.4)}.acciones-superiores{margin-bottom:2rem}.boton-volver{display:inline-flex;align-items:center;gap:.8rem;padding:1rem 2rem;background:hsla(0,0%,100%,.1);color:#fff;text-decoration:none;border-radius:1rem;font-weight:700;font-size:1.4rem;transition:all .3s ease;border:1px solid hsla(0,0%,100%,.2)}.boton-volver:hover{background:hsla(0,0%,100%,.2);transform:translateX(-5px)}.boton-volver svg{width:2rem;height:2rem}.card-cliente-detalle{background:hsla(0,0%,100%,.05);border-radius:1.5rem;padding:2rem;border:1px solid hsla(0,0%,100%,.1);backdrop-filter:blur(10px);margin-bottom:3rem}.cliente-header-detalle{display:flex;align-items:center;gap:2rem}.cliente-avatar-grande{width:8rem;height:8rem;border-radius:50%;background:linear-gradient(135deg, #20bda9, rgb(24.6153846154, 145.3846153846, 130));display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.cliente-avatar-grande svg{width:6rem;height:6rem}.cliente-info-principal{flex:1}.cliente-nombre-completo{font-size:2.4rem;font-weight:700;color:#fff;margin:0 0 1rem 0}.cliente-contacto{display:flex;flex-wrap:wrap;gap:1rem}.estadisticas-cliente-deudor{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:2rem;margin-bottom:4rem}@media(min-width: 768px){.estadisticas-cliente-deudor{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.estadisticas-cliente-deudor{grid-template-columns:repeat(3, 1fr)}}.estadisticas-cliente-deudor .estadistica-card-deudor:nth-child(1){border-top:4px solid #f59e0b}.estadisticas-cliente-deudor .estadistica-card-deudor:nth-child(1) .estadistica-icono-deudor{background:linear-gradient(135deg, #f59e0b, #d97706)}.estadisticas-cliente-deudor .estadistica-card-deudor:nth-child(1) .estadistica-numero-deudor{color:#f59e0b;font-size:2.5rem}.estadisticas-cliente-deudor .estadistica-card-deudor:nth-child(2){border-top:4px solid #10b981}.estadisticas-cliente-deudor .estadistica-card-deudor:nth-child(2) .estadistica-icono-deudor{background:linear-gradient(135deg, #10b981, #059669)}.estadisticas-cliente-deudor .estadistica-card-deudor:nth-child(2) .estadistica-numero-deudor{color:#10b981;font-size:2.5rem}.estadisticas-cliente-deudor .estadistica-card-deudor:nth-child(3){border-top:4px solid #dc2626}.estadisticas-cliente-deudor .estadistica-card-deudor:nth-child(3) .estadistica-icono-deudor{background:linear-gradient(135deg, #dc2626, #b91c1c)}.estadisticas-cliente-deudor .estadistica-card-deudor:nth-child(3) .estadistica-numero-deudor{color:#dc2626;font-size:2.5rem;font-weight:700}.ventas-credito-cliente{margin-top:3rem}.tabla-ventas-credito{overflow-x:auto;margin-top:2rem}.tabla-deudores-detalle{width:100%;border-collapse:collapse;background:hsla(0,0%,100%,.05);border-radius:1rem;overflow:hidden}.tabla-deudores-detalle thead{background:hsla(0,0%,100%,.1)}.tabla-deudores-detalle thead th{padding:1.5rem;text-align:left;font-size:1.4rem;font-weight:700;color:#fff;border-bottom:2px solid hsla(0,0%,100%,.2)}.tabla-deudores-detalle tbody tr{border-bottom:1px solid hsla(0,0%,100%,.1);transition:background .3s ease}.tabla-deudores-detalle tbody tr:hover{background:hsla(0,0%,100%,.05)}.tabla-deudores-detalle tbody tr:last-child{border-bottom:none}.tabla-deudores-detalle tbody td{padding:1.5rem;font-size:1.3rem;color:#fff}.tabla-deudores-detalle tfoot{background:hsla(0,0%,100%,.1)}.tabla-deudores-detalle tfoot .total-fila-ventas td{padding:1.5rem;font-size:1.4rem}.venta-id{font-weight:700}.venta-fecha{color:hsla(0,0%,100%,.8)}.venta-total{color:#fff}.venta-credito{color:#f59e0b;font-weight:600}.venta-pagado{color:#10b981;font-weight:600}.venta-pendiente{color:#dc2626;font-weight:700;font-size:1.1rem}.venta-estado .badge-estado{display:inline-block;padding:.5rem 1rem;border-radius:.5rem;font-size:1.2rem;font-weight:700}.venta-estado .badge-estado.estado-pendiente{background-color:rgba(220,38,38,.2);color:#dc2626;border:1px solid #dc2626}.venta-estado .badge-estado.estado-parcial{background-color:rgba(245,158,11,.2);color:#f59e0b;border:1px solid #f59e0b}.venta-estado .badge-estado.estado-pagado{background-color:rgba(16,185,129,.2);color:#10b981;border:1px solid #10b981}.venta-acciones{display:flex;gap:.8rem;align-items:center}.boton-accion-pequeno{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;background:hsla(0,0%,100%,.1);color:#fff;text-decoration:none;border-radius:.8rem;transition:all .3s ease;border:1px solid hsla(0,0%,100%,.2)}.boton-accion-pequeno:hover{background:hsla(0,0%,100%,.2);transform:translateY(-2px)}.boton-accion-pequeno.boton-pagar{background:linear-gradient(135deg, #10b981, #059669);border-color:#10b981}.boton-accion-pequeno.boton-pagar:hover{background:linear-gradient(135deg, #14d99e, #10b981);box-shadow:0 4px 15px rgba(16,185,129,.3)}.boton-accion-pequeno svg{width:1.8rem;height:1.8rem}.total-label-footer{text-align:right;font-weight:700;color:#fff}.total-valor-footer{font-weight:700}.total-valor-footer.color-naranja{color:#f59e0b}.total-valor-footer.color-verde{color:#10b981}.total-valor-footer.color-rojo{color:#dc2626}.sin-ventas-credito{text-align:center;padding:6rem 2rem;background:hsla(0,0%,100%,.05);border-radius:1.5rem;border:1px solid hsla(0,0%,100%,.1)}.sin-ventas-credito svg{color:hsla(0,0%,100%,.4);margin-bottom:2rem}.sin-ventas-credito h3{font-size:2.4rem;color:#fff;margin:0 0 1rem 0}.sin-ventas-credito p{font-size:1.6rem;color:hsla(0,0%,100%,.7);margin:0}@media(max-width: 767px){.cliente-header-detalle{flex-direction:column;text-align:center}.cliente-contacto{justify-content:center}.tabla-deudores-detalle{font-size:1.2rem}.tabla-deudores-detalle thead th,.tabla-deudores-detalle tbody td{padding:1rem}.venta-acciones{flex-direction:column}}.contenedor-perfil-cliente{max-width:1200px;margin:0 auto;padding:2rem;display:flex;flex-direction:column;gap:2rem}.perfil-header{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border-radius:20px;padding:2rem;color:#fff;display:flex;align-items:center;gap:2rem;box-shadow:0 10px 30px rgba(102,126,234,.3);position:relative;overflow:hidden}.perfil-header::before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);animation:float 6s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0px) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}.perfil-avatar{display:flex;flex-direction:column;align-items:center;gap:1rem;z-index:2}.avatar-circle{width:100px;height:100px;background:hsla(0,0%,100%,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px);border:3px solid hsla(0,0%,100%,.3);transition:transform .3s ease}.avatar-circle:hover{transform:scale(1.05)}.avatar-circle svg{color:#fff}.estado-cliente{display:flex;align-items:center;gap:.5rem;background:hsla(0,0%,100%,.2);padding:.5rem 1rem;border-radius:25px;backdrop-filter:blur(10px)}.estado-indicador{width:8px;height:8px;border-radius:50%;background:#4ade80;animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.estado-texto{font-size:.9rem;font-weight:500}.perfil-info{flex:1;z-index:2}.perfil-nombre{font-size:2.5rem;font-weight:700;margin:0 0 .5rem 0;text-shadow:0 2px 4px rgba(0,0,0,.1)}.perfil-id{font-size:1.1rem;opacity:.9;margin:0 0 1rem 0}.perfil-contacto{display:flex;gap:1rem}.contacto-item{display:flex;align-items:center;gap:.5rem;background:hsla(0,0%,100%,.1);padding:.75rem 1rem;border-radius:15px;backdrop-filter:blur(10px);transition:background .3s ease}.contacto-item:hover{background:hsla(0,0%,100%,.2)}.contacto-item svg{color:#fff}.perfil-acciones{display:flex;flex-direction:column;gap:1rem;z-index:2}.estadisticas-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1.5rem}.estadistica-card{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 5px 20px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.05);transition:all .3s ease;position:relative;overflow:hidden}.estadistica-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,.15)}.estadistica-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, #667eea, #764ba2)}.estadistica-icono{width:60px;height:60px;background:linear-gradient(135deg, #667eea, #764ba2);border-radius:15px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.estadistica-icono svg{color:#fff}.estadistica-contenido h3{font-size:1rem;font-weight:600;color:#64748b;margin:0 0 .5rem 0}.estadistica-numero{font-size:2rem;font-weight:700;color:#1e293b;margin:0 0 .5rem 0}.estadistica-descripcion{font-size:.9rem;color:#64748b;margin:0}.informacion-detallada{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width: 767px){.informacion-detallada{grid-template-columns:1fr}}.info-seccion{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 5px 20px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.05)}.info-titulo{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 1.5rem 0}.info-titulo svg{color:#667eea}.info-grid{display:grid;gap:1.5rem}.info-item label{display:block;font-size:.9rem;font-weight:500;color:#64748b;margin-bottom:.5rem}.info-valor{font-size:1.1rem;color:#1e293b;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.info-valor svg{color:#667eea}.actividad-lista{display:flex;flex-direction:column;gap:1rem}.actividad-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#f8fafc;border-radius:15px;border:1px solid #e2e8f0;transition:all .3s ease}.actividad-item:hover{background:#f1f5f9;transform:translateX(5px)}.actividad-icono{width:40px;height:40px;background:linear-gradient(135deg, #667eea, #764ba2);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.actividad-icono svg{color:#fff}.actividad-contenido{flex:1}.actividad-contenido h4{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 .25rem 0}.actividad-contenido p{font-size:.9rem;color:#64748b;margin:0 0 .5rem 0}.actividad-fecha{font-size:.8rem;color:#94a3b8;font-weight:500}.actividad-vacia{text-align:center;padding:3rem 2rem;color:#64748b}.actividad-vacia svg{color:#cbd5e1;margin-bottom:1rem}.actividad-vacia h4{font-size:1.1rem;font-weight:600;margin:0 0 .5rem 0}.actividad-vacia p{font-size:.9rem;margin:0}.acciones-rapidas{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 5px 20px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.05)}.acciones-rapidas h3{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 1.5rem 0;display:flex;align-items:center;gap:.75rem}.acciones-rapidas h3::before{content:"⚡";font-size:1.5rem}.acciones-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1rem}.accion-item{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#f8fafc;border-radius:15px;border:1px solid #e2e8f0;text-decoration:none;color:inherit;transition:all .3s ease}.accion-item:hover{background:#f1f5f9;transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.accion-icono{width:50px;height:50px;background:linear-gradient(135deg, #667eea, #764ba2);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.accion-icono svg{color:#fff}.accion-contenido h4{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 .25rem 0}.accion-contenido p{font-size:.9rem;color:#64748b;margin:0}@media(max-width: 767px){.contenedor-perfil-cliente{padding:1rem}.perfil-header{flex-direction:column;text-align:center;gap:1.5rem}.perfil-nombre{font-size:2rem}.perfil-contacto{justify-content:center}.perfil-acciones{flex-direction:row;justify-content:center}.estadisticas-grid{grid-template-columns:1fr}.acciones-grid{grid-template-columns:1fr}}.contenedor-venta-detalle{max-width:1400px;margin:0 auto;padding:2rem;display:flex;flex-direction:column;gap:2rem}@media(max-width: 767px){.contenedor-venta-detalle{padding:1rem;gap:1.5rem}}.venta-header{background:linear-gradient(135deg, #10b981 0%, #059669 50%, #0ea5e9 100%);border-radius:24px;padding:2.5rem;color:#fff;box-shadow:0 15px 40px rgba(16,185,129,.25);position:relative;overflow:hidden}.venta-header::before{content:"";position:absolute;top:-50%;right:-30%;width:400px;height:400px;background:radial-gradient(circle, rgba(255, 255, 255, 0.15) 0%, transparent 70%);border-radius:50%;animation:rotate 20s linear infinite}.venta-header::after{content:"";position:absolute;bottom:-20%;left:-10%;width:300px;height:300px;background:radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);border-radius:50%;animation:rotate 15s linear infinite reverse}@keyframes rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.venta-header-superior{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;position:relative;z-index:2}@media(max-width: 767px){.venta-header-superior{flex-direction:column;gap:1rem}}.venta-info-principal{display:flex;flex-direction:column;gap:1rem}.venta-badge{display:inline-flex;align-items:center;gap:.75rem;background:hsla(0,0%,100%,.2);padding:.75rem 1.5rem;border-radius:50px;backdrop-filter:blur(10px);border:2px solid hsla(0,0%,100%,.3);font-size:1.1rem;font-weight:600;width:fit-content}.venta-badge svg{color:#fff}.venta-fecha{display:flex;align-items:center;gap:.5rem;background:hsla(0,0%,100%,.15);padding:.5rem 1rem;border-radius:10px;backdrop-filter:blur(10px);width:fit-content;font-size:.95rem}.venta-fecha svg{color:#fff}.venta-estado-badge{position:relative;z-index:2}.estado-venta{display:inline-block;padding:.75rem 1.5rem;border-radius:50px;font-weight:600;font-size:.95rem;backdrop-filter:blur(10px);border:2px solid hsla(0,0%,100%,.3)}.estado-venta.estado-contado{background:rgba(34,197,94,.3);color:#fff}.estado-venta.estado-tarjeta{background:rgba(59,130,246,.3);color:#fff}.estado-venta.estado-transferencia{background:rgba(168,85,247,.3);color:#fff}.estado-venta.estado-credito{background:rgba(245,158,11,.3);color:#fff}.venta-header-inferior{display:grid;grid-template-columns:1fr 1fr;gap:2rem;position:relative;z-index:2}@media(max-width: 767px){.venta-header-inferior{grid-template-columns:1fr;gap:1.5rem}}.venta-cliente-info h3{font-size:.9rem;text-transform:uppercase;letter-spacing:1px;opacity:.9;margin:0 0 1rem 0;font-weight:500}.cliente-datos .cliente-nombre{font-size:1.5rem;font-weight:700;margin:0 0 .5rem 0;text-shadow:0 2px 4px rgba(0,0,0,.1)}.cliente-datos .cliente-telefono{display:flex;align-items:center;gap:.5rem;font-size:.95rem;opacity:.9;margin:0}.cliente-datos .cliente-telefono svg{color:#fff}.venta-total-display{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;text-align:right}@media(max-width: 767px){.venta-total-display{align-items:flex-start;text-align:left}}.venta-total-display .total-label{font-size:.9rem;text-transform:uppercase;letter-spacing:1px;opacity:.9;margin-bottom:.5rem;font-weight:500}.venta-total-display .total-monto{font-size:3rem;font-weight:800;line-height:1;margin-bottom:.5rem;text-shadow:0 2px 8px rgba(0,0,0,.2)}@media(max-width: 767px){.venta-total-display .total-monto{font-size:2.5rem}}.venta-total-display .credito-info{display:flex;align-items:center;gap:.5rem;background:rgba(245,158,11,.2);padding:.5rem 1rem;border-radius:8px;font-size:.9rem;border:1px solid hsla(0,0%,100%,.2)}.venta-total-display .credito-info svg{color:#fff}.venta-productos{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 5px 25px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.05)}.productos-header{margin-bottom:1.5rem}.productos-header h2{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.productos-header h2 svg{color:#10b981}.tabla-productos-contenedor{overflow-x:auto;border-radius:12px;border:1px solid #e2e8f0}.tabla-productos-venta{width:100%;border-collapse:collapse;background:#fff}.tabla-productos-venta thead{background:linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%)}.tabla-productos-venta thead th{padding:1rem;text-align:left;font-weight:600;color:#065f46;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #10b981}.tabla-productos-venta tbody tr{border-bottom:1px solid #e2e8f0;transition:background .2s ease}.tabla-productos-venta tbody tr:hover{background:#f8fafc}.tabla-productos-venta tbody tr:last-child{border-bottom:none}.tabla-productos-venta tbody td{padding:1.25rem 1rem;color:#1e293b}.tabla-productos-venta .producto-nombre{font-size:1rem}.tabla-productos-venta .producto-cantidad .cantidad-badge{display:inline-block;background:linear-gradient(135deg, #10b981, #059669);color:#fff;padding:.4rem .9rem;border-radius:20px;font-weight:600;font-size:.9rem}.tabla-productos-venta .producto-precio{color:#64748b;font-weight:500}.tabla-productos-venta .producto-subtotal{color:#1e293b;font-size:1.1rem;font-weight:600}.tabla-productos-venta .sin-productos{padding:3rem;text-align:center}.tabla-productos-venta .mensaje-vacio-productos{display:flex;flex-direction:column;align-items:center;gap:1rem;color:#94a3b8}.tabla-productos-venta .mensaje-vacio-productos svg{color:#cbd5e1}.tabla-productos-venta .mensaje-vacio-productos p{margin:0;font-size:1rem}.tabla-productos-venta tfoot{background:linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);border-top:2px solid #10b981}.tabla-productos-venta tfoot .total-fila td{padding:1.5rem 1rem}.tabla-productos-venta tfoot .total-label-footer{text-align:right;font-size:1.1rem;color:#065f46}.tabla-productos-venta tfoot .total-valor-footer{font-size:1.5rem;color:#059669}.venta-informacion-extra{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width: 767px){.venta-informacion-extra{grid-template-columns:1fr}}.info-card{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 5px 25px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.05)}.info-card h3{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 1.5rem 0}.info-card h3 svg{color:#10b981}.info-detalle{display:flex;flex-direction:column;gap:1rem}.info-item-extra{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.info-item-extra label{font-weight:500;color:#64748b;font-size:.95rem}.info-item-extra span{font-weight:600;color:#1e293b;font-size:1rem}.info-item-extra span.credito-valor{color:#f59e0b}.info-item-extra span.estado-credito-pagado{color:#10b981;background:rgba(16,185,129,.1);padding:.3rem .75rem;border-radius:8px;font-size:.9rem}.info-item-extra span.estado-credito-parcial{color:#f59e0b;background:rgba(245,158,11,.1);padding:.3rem .75rem;border-radius:8px;font-size:.9rem}.info-item-extra span.estado-credito-pendiente{color:#ef4444;background:rgba(239,68,68,.1);padding:.3rem .75rem;border-radius:8px;font-size:.9rem}.acciones-venta{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 5px 25px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.05)}.acciones-venta h3{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 1.5rem 0}.acciones-grid-venta{display:flex;flex-direction:column;gap:1rem}.accion-venta-item{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#f8fafc;border-radius:12px;border:2px solid #e2e8f0;text-decoration:none;color:#1e293b;font-weight:500;transition:all .3s ease}.accion-venta-item:hover{background:linear-gradient(135deg, #10b981, #059669);color:#fff;border-color:#10b981;transform:translateX(5px);box-shadow:0 5px 15px rgba(16,185,129,.3)}.accion-venta-item:hover svg{color:#fff}.accion-venta-item svg{color:#10b981;transition:color .3s ease}.accion-venta-item.accion-editar:hover{background:linear-gradient(135deg, #0ea5e9, #0284c7);border-color:#0ea5e9;box-shadow:0 5px 15px rgba(14,165,233,.3)}.accion-venta-item.accion-editar:hover svg{color:#fff}.accion-venta-item.accion-editar svg{color:#0ea5e9}.accion-venta-item.accion-cliente:hover{background:linear-gradient(135deg, #8b5cf6, #7c3aed);border-color:#8b5cf6;box-shadow:0 5px 15px rgba(139,92,246,.3)}.accion-venta-item.accion-cliente:hover svg{color:#fff}.accion-venta-item.accion-cliente svg{color:#8b5cf6}@media(prefers-reduced-motion: no-preference){.venta-header{animation:fadeInDown .6s ease-out}.venta-productos{animation:fadeInUp .6s ease-out .2s both}.venta-informacion-extra{animation:fadeInUp .6s ease-out .4s both}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width: 767px){.venta-header{padding:1.5rem}.venta-productos{padding:1.5rem}.tabla-productos-venta{font-size:.9rem}.tabla-productos-venta thead th{padding:.75rem .5rem;font-size:.8rem}.tabla-productos-venta tbody td{padding:1rem .5rem}.info-card,.acciones-venta{padding:1.5rem}}.contenedor-factura{max-width:100%;margin:0 auto;padding:20px}@media(max-width: 767px){.contenedor-factura{padding:1rem}}.factura-controls{display:flex;gap:15px;margin-bottom:15px;flex-wrap:wrap}@media(max-width: 767px){.factura-controls{flex-direction:column;margin-bottom:10px}.factura-controls .boton{width:100%}}.factura-iframe-contenedor{width:100%;height:50px;min-height:800px;border:1px solid #ddd;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);background:#f5f5f5}@media(max-width: 767px){.factura-iframe-contenedor{height:calc(100vh - 200px);min-height:600px}}.factura-iframe{width:100%;height:100%;border:none;display:block}.kardex-header{background:linear-gradient(135deg, #20bda9 0%, #0d4f96 100%);border-radius:1.5rem;padding:3rem;margin-bottom:3rem;box-shadow:0 10px 30px rgba(0,0,0,.15)}.kardex-header .kardex-header-content{display:flex;align-items:center;gap:2rem}.kardex-header .kardex-header-content .kardex-header-icon{flex-shrink:0;width:64px;height:64px;background:hsla(0,0%,100%,.2);border-radius:1rem;display:flex;align-items:center;justify-content:center;color:#fff;backdrop-filter:blur(10px)}.kardex-header .kardex-header-content .kardex-header-text{flex:1}.kardex-header .kardex-header-content .kardex-header-text .nombre-pagina{color:#fff;margin-bottom:.5rem;font-size:2.8rem;font-weight:700}.kardex-header .kardex-header-content .kardex-header-text .kardex-subtitulo{color:hsla(0,0%,100%,.9);font-size:1.4rem;margin:0;font-weight:400}@media(min-width: 768px){.kardex-header{padding:2rem}.kardex-header .kardex-header-content{flex-direction:column;text-align:center}}.kardex-container{display:flex;flex-direction:column;gap:2rem}.kardex-stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:2rem;margin-bottom:2rem}@media(min-width: 768px){.kardex-stats{grid-template-columns:1fr}}.stat-card{background:#fff;border-radius:1.2rem;padding:2rem;display:flex;align-items:center;gap:1.5rem;box-shadow:0 4px 15px rgba(0,0,0,.1);border:2px solid rgba(0,0,0,0);transition:all .3s ease;position:relative;overflow:hidden}.stat-card::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:currentColor;transition:width .3s ease}.stat-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.15);border-color:currentColor}.stat-card:hover::before{width:100%;opacity:.1}.stat-card .stat-icon{flex-shrink:0;width:56px;height:56px;border-radius:1rem;display:flex;align-items:center;justify-content:center;background:currentColor;opacity:.15;color:inherit}.stat-card .stat-content{flex:1}.stat-card .stat-content .stat-label{font-size:1.2rem;color:#8f8989;margin-bottom:.5rem;font-weight:500}.stat-card .stat-content .stat-value{font-size:2.4rem;font-weight:800;color:#2b2b2b;line-height:1}.stat-card.stat-movimientos{color:#2563eb}.stat-card.stat-entradas{color:#059669}.stat-card.stat-ventas{color:#dc2626}.stat-card.stat-saldo{color:#7c3aed}.kardex-filtros{background:rgba(236,239,226,.8666666667);border-radius:1.2rem;padding:1rem 1.5rem;box-shadow:0 4px 15px rgba(0,0,0,.08);border:1px solid #615959;margin-bottom:1.5rem}.kardex-filtros.acciones-superiores{margin-bottom:1.5rem;gap:.5rem}.kardex-filtros .acciones-izquierda{flex-shrink:0}.kardex-filtros .busqueda{flex:1;min-width:0}@media(min-width: 768px){.kardex-filtros{gap:.4rem}}@media(min-width: 480px){.kardex-filtros{flex-direction:column;align-items:stretch;gap:.8rem}.kardex-filtros .busqueda{width:100%}}.kardex-filtro-form{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}@media(min-width: 768px){.kardex-filtro-form{flex-wrap:wrap}}@media(min-width: 480px){.kardex-filtro-form{flex-direction:column;width:100%;gap:.6rem}.kardex-filtro-form .boton{width:100%;justify-content:center}}.filtro-select-wrapper{position:relative;display:flex;align-items:center;min-width:200px;max-width:300px}@media(min-width: 768px){.filtro-select-wrapper{width:100%;min-width:unset;max-width:100%}}.filtro-select-wrapper .filtro-icon{position:absolute;left:1.2rem;color:#8f8989;pointer-events:none;z-index:1}.filtro-select-wrapper .kardex-select{width:100%;padding-left:3.5rem;border:2px solid #615959;border-radius:.8rem;font-size:1.4rem;transition:all .3s ease;background:#fff;cursor:pointer;color:#2b2b2b;font-weight:500}.filtro-select-wrapper .kardex-select:focus{outline:none;border-color:#20bda9;box-shadow:0 0 0 3px rgba(32,189,169,.1);color:#2b2b2b}.filtro-select-wrapper .kardex-select:hover{border-color:#20bda9;color:#2b2b2b}.filtro-select-wrapper .kardex-select option{background:#fff;color:#2b2b2b;padding:.5rem}.filtro-select-wrapper.producto-seleccionado .kardex-select{padding-left:1.2rem}.kardex-btn-filtrar,.kardex-btn-limpiar{display:flex;align-items:center;gap:.5rem;transition:all .3s ease}.kardex-btn-filtrar:hover,.kardex-btn-limpiar:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.kardex-tabla-contenedor{background:#fff;border-radius:1.2rem;padding:2rem;box-shadow:0 4px 15px rgba(0,0,0,.08);border:1px solid #615959;overflow-x:auto}.kardex-tabla-contenedor .columna-oculta{display:none}.kardex-tabla-contenedor .cod-producto{text-align:center}.kardex-tabla{width:100%;border-collapse:separate;border-spacing:0}.kardex-tabla thead{background:linear-gradient(135deg, #20bda9 0%, #0d4f96 100%);color:#fff}.kardex-tabla thead th{padding:1.5rem 1rem;text-align:left;font-weight:700;font-size:1.3rem;text-transform:uppercase;letter-spacing:.5px;border:none}.kardex-tabla thead th:first-child{border-top-left-radius:.8rem}.kardex-tabla thead th:last-child{border-top-right-radius:.8rem}.kardex-tabla tbody .kardex-fila{transition:all .3s ease;border-bottom:1px solid #e5e7eb}.kardex-tabla tbody .kardex-fila:hover{background:linear-gradient(90deg, rgba(32, 189, 169, 0.05) 0%, rgba(32, 189, 169, 0.02) 100%);transform:scale(1.01);box-shadow:0 2px 8px rgba(0,0,0,.05)}.kardex-tabla tbody .kardex-fila:last-child{border-bottom:none}.kardex-tabla tbody .kardex-fila td{padding:1.5rem 1rem;font-size:1.3rem;vertical-align:middle;color:#2b2b2b}.kardex-tabla tbody .kardex-fila .kardex-id,.kardex-tabla tbody .kardex-fila .kardex-fecha,.kardex-tabla tbody .kardex-fila .kardex-producto{color:#2b2b2b;font-weight:500}.badge-tipo{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:2rem;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease}.badge-tipo svg{flex-shrink:0}.badge-tipo:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.badge-venta{background:linear-gradient(135deg, #fee2e2 0%, #fecaca 100%);color:#991b1b;border:1px solid rgba(153,27,27,.2)}.badge-entrada{background:linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);color:#065f46;border:1px solid rgba(6,95,70,.2)}.badge-reverso{background:linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);color:#92400e;border:1px solid rgba(146,64,14,.2)}.badge-ajuste{background:linear-gradient(135deg, #e0e7ff 0%, #c7d2fe 100%);color:#3730a3;border:1px solid rgba(55,48,163,.2)}.badge-default{background:linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%);color:#374151;border:1px solid rgba(55,65,81,.2)}.kardex-cantidad{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.4rem}.kardex-cantidad .cantidad-icono{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;flex-shrink:0}.kardex-cantidad.positivo{color:#059669}.kardex-cantidad.positivo .cantidad-icono{background:rgba(5,150,105,.1)}.kardex-cantidad.positivo .cantidad-valor{color:#059669}.kardex-cantidad.negativo{color:#dc2626}.kardex-cantidad.negativo .cantidad-icono{background:rgba(220,38,38,.1)}.kardex-cantidad.negativo .cantidad-valor{color:#dc2626}.kardex-saldo .saldo-valor{font-weight:700;font-size:1.4rem;color:#2b2b2b;padding:.5rem 1rem;background:linear-gradient(135deg, rgba(32, 189, 169, 0.1) 0%, rgba(32, 189, 169, 0.05) 100%);border-radius:.6rem;display:inline-block}.kardex-referencia .link-referencia{display:inline-flex;align-items:center;gap:.5rem;color:#2563eb;text-decoration:none;font-weight:600;padding:.5rem 1rem;border-radius:.6rem;background:rgba(37,99,235,.1);transition:all .3s ease;font-size:1.2rem}.kardex-referencia .link-referencia svg{flex-shrink:0}.kardex-referencia .link-referencia:hover{background:rgba(37,99,235,.2);color:#1d4ed8;transform:translateY(-2px);box-shadow:0 4px 12px rgba(37,99,235,.2)}.kardex-referencia .sin-referencia{color:#9ca3af;font-style:italic}.kardex-vacio{padding:4rem 2rem;text-align:center}.kardex-vacio svg{color:#8f8989;margin-bottom:1.5rem;opacity:.5}.kardex-vacio h3{color:#2b2b2b;font-size:2rem;margin-bottom:.5rem}.kardex-vacio p{color:#8f8989;font-size:1.4rem}@media(min-width: 768px){.kardex-stats{grid-template-columns:repeat(2, 1fr)}.kardex-tabla-contenedor{padding:1rem;overflow-x:auto}}@media(min-width: 480px){.kardex-stats{grid-template-columns:1fr}.stat-card{padding:1.5rem}.kardex-header{padding:1.5rem}.kardex-header .kardex-header-content .kardex-header-text .nombre-pagina{font-size:2rem}.kardex-header .kardex-header-content .kardex-header-text .kardex-subtitulo{font-size:1.2rem}}.empresa-acciones{display:flex;align-items:center;gap:.5rem}.badge-empresa{display:inline-block;padding:.4rem 1rem;background:rgba(32,189,169,.2);color:#20bda9;border-radius:.5rem;font-size:1.2rem;font-weight:600;border:1px solid rgba(32,189,169,.3)}.badge-sin-empresa{display:inline-block;padding:.4rem 1rem;background:rgba(143,137,137,.2);color:hsla(0,0%,100%,.6);border-radius:.5rem;font-size:1.2rem;font-weight:500;border:1px solid rgba(143,137,137,.3)}.estado .checkbox-label{margin-bottom:0;padding:.5rem 1rem;background:rgba(0,0,0,0);border:none}.estado .checkbox-label:hover{background:hsla(0,0%,100%,.05)}.estado .checkbox-label .checkbox-text .estado-texto{font-size:1.3rem;font-weight:500}.estado .checkbox-label .checkbox-text .estado-texto::before{content:"";display:inline-block;width:.8rem;height:.8rem;border-radius:50%;margin-right:.5rem;background:#8f8989;transition:all .3s ease}.estado .checkbox-label input[type=checkbox]:checked+.checkbox-text .estado-texto::before{background:#04a555;box-shadow:0 0 0 3px rgba(4,165,85,.2)}.estado .checkbox-label input[type=checkbox]:not(:checked)+.checkbox-text .estado-texto::before{background:#cb0000;box-shadow:0 0 0 3px rgba(203,0,0,.2)}.detalle-usuario-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem}@media(min-width: 768px){.detalle-usuario-grid{grid-template-columns:1fr;gap:1.5rem}}.detalle-usuario-grid .detalle-item{display:flex;flex-direction:column;gap:.5rem}.detalle-usuario-grid .detalle-item .detalle-label{font-size:1.2rem;color:hsla(0,0%,100%,.7);font-weight:500}.detalle-usuario-grid .detalle-item .detalle-valor{font-size:1.6rem;color:#fff;font-weight:600}.detalle-usuario-grid .detalle-item .detalle-valor.estado-aprobado{color:#04a555}.detalle-usuario-grid .detalle-item .detalle-valor.estado-pendiente{color:#cb0000}.detalle-usuario-grid .detalle-item .detalle-valor.estado-admin{color:#20bda9}#modal-asignar-empresa .modal-contenido{max-width:60rem}#modal-asignar-empresa .campo label{color:#fff;font-size:1.4rem;margin-bottom:1rem}#modal-asignar-empresa .campo select{width:100%;padding:1.2rem 1.5rem;border:2px solid #615959;border-radius:.8rem;font-size:1.4rem;background:rgba(8,6,6,.831372549);color:#fff;transition:all .3s ease}#modal-asignar-empresa .campo select:focus{outline:none;border-color:#20bda9;box-shadow:0 0 0 3px rgba(32,189,169,.1)}#modal-asignar-empresa .campo select option{background:rgba(8,6,6,.831372549);color:#fff}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.usuario-actualizado{animation:fadeIn .3s ease}.texto-usuario-modal{margin-bottom:2rem}.badge-rol{display:inline-flex;align-items:center;gap:.5rem;background:rgba(32,189,169,.2);color:#20bda9;padding:.4rem 1rem;border-radius:.5rem;font-size:1.2rem;font-weight:600;border:1px solid rgba(32,189,169,.3);margin:.25rem}.badge-sin-rol{display:inline-block;background:rgba(143,137,137,.2);color:hsla(0,0%,100%,.6);padding:.4rem 1rem;border-radius:.5rem;font-size:1.2rem;font-weight:500;border:1px solid rgba(143,137,137,.3)}.btn-quitar-rol{background:hsla(0,0%,100%,.2);border:none;color:#20bda9;width:20px;height:20px;border-radius:50%;cursor:pointer;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background .3s ease;padding:0;font-weight:bold}.btn-quitar-rol:hover{background:rgba(203,0,0,.3);color:#cb0000}.btn-quitar-empresa{background:hsla(0,0%,100%,.2);border:none;color:#20bda9;width:20px;height:20px;border-radius:50%;cursor:pointer;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease;padding:0;flex-shrink:0}.btn-quitar-empresa svg{width:14px;height:14px}.btn-quitar-empresa:hover{background:rgba(203,0,0,.3);color:#cb0000;transform:scale(1.1)}.btn-quitar-empresa:active{transform:scale(0.95)}.btn-agregar-rol{display:inline-flex;align-items:center;justify-content:center;background:#04a555;color:#fff;border:none;border-radius:50%;width:28px;height:28px;cursor:pointer;margin-left:.5rem;transition:all .3s ease;padding:0}.btn-agregar-rol:hover{background:rgb(2.7928994083,115.2071005917,59.349112426);transform:scale(1.1)}.roles{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}#modal-asignar-rol .modal-contenido{max-width:60rem}#modal-asignar-rol .campo label{color:#fff;font-size:1.4rem;margin-bottom:1rem}#modal-asignar-rol .campo select{width:100%;padding:1.2rem 1.5rem;border:2px solid #615959;border-radius:.8rem;font-size:1.4rem;background:rgba(8,6,6,.831372549);color:#fff;transition:all .3s ease}#modal-asignar-rol .campo select:focus{outline:none;border-color:#20bda9;box-shadow:0 0 0 3px rgba(32,189,169,.1)}#modal-asignar-rol .campo select option{background:rgba(8,6,6,.831372549);color:#fff}.filtro-ventas-card{background:radial-gradient(circle at top left, rgba(32, 189, 169, 0.22), transparent 55%),radial-gradient(circle at bottom right, rgba(14, 165, 233, 0.18), transparent 55%),rgba(15,23,42,.96);border-radius:1.75rem;padding:2rem 2.5rem;box-shadow:0 18px 45px rgba(15,23,42,.6);border:1px solid rgba(148,163,184,.35);backdrop-filter:blur(14px);color:rgba(236,239,226,.8666666667);margin-bottom:2.5rem}@media(max-width: 767px){.filtro-ventas-card{padding:1.5rem 1.25rem;border-radius:1.25rem}}.filtros-header{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem}.filtros-header h2{font-size:1.4rem;font-weight:600;margin:0 0 .4rem 0}.filtros-header p{margin:0;font-size:.9rem;color:rgba(226,232,240,.8)}@media(max-width: 767px){.filtros-header{flex-direction:column;align-items:flex-start}}.chip-resultado{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .9rem;border-radius:999px;background:rgba(15,23,42,.7);border:1px solid rgba(56,189,248,.5)}.chip-resultado .chip-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(148,163,184,.9)}.chip-resultado .chip-valor{font-size:.85rem;font-weight:600;color:#38bdf8}.filtros-ventas-form{margin-top:.5rem}.filtros-ventas-form .grid-3{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.5rem}@media(min-width: 768px){.filtros-ventas-form .grid-3{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 767px){.filtros-ventas-form .grid-3{grid-template-columns:minmax(0, 1fr)}}.filtros-ventas-form .campo label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(148,163,184,.95)}.filtros-ventas-form .campo select,.filtros-ventas-form .campo input[type=date]{margin-top:.4rem;width:100%;border-radius:.9rem;border:1px solid rgba(148,163,184,.6);background:rgba(15,23,42,.8);color:#fff;padding:.55rem .85rem;font-size:.9rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.filtros-ventas-form .campo select:focus,.filtros-ventas-form .campo input[type=date]:focus{border-color:#38bdf8;box-shadow:0 0 0 1px rgba(56,189,248,.6);background:rgba(15,23,42,.95)}.filtros-ventas-form .campo #productos{min-height:9.5rem}.filtros-ventas-form .campo small{display:block;margin-top:.25rem;font-size:.75rem;color:rgba(148,163,184,.9)}.filtros-acciones{margin-top:1.75rem;display:flex;justify-content:flex-end;gap:.75rem}@media(max-width: 767px){.filtros-acciones{flex-direction:column-reverse;align-items:stretch}.filtros-acciones .boton{width:100%;text-align:center}}.resumen-totales-filtros{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.25rem;margin-bottom:2rem}@media(min-width: 768px){.resumen-totales-filtros{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 767px){.resumen-totales-filtros{grid-template-columns:minmax(0, 1fr)}}.resumen-card{position:relative;padding:1.4rem 1.5rem;border-radius:1.4rem;background:rgba(15,23,42,.95);border:1px solid rgba(30,64,175,.4);box-shadow:0 14px 35px rgba(15,23,42,.75);overflow:hidden}.resumen-card::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right, rgba(148, 163, 184, 0.18), transparent 60%);opacity:.9;pointer-events:none}.resumen-card>*{position:relative;z-index:1}.resumen-card .resumen-card-titulo{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(148,163,184,.9);margin-bottom:.35rem}.resumen-card .resumen-card-monto{font-size:1.6rem;font-weight:700;color:#fff;margin-bottom:.3rem}.resumen-card .resumen-card-monto.credito{color:#fbbf24}.resumen-card .resumen-card-monto.efectivo{color:#4ade80}.resumen-card .resumen-card-detalle{margin:0;font-size:.8rem;color:rgba(148,163,184,.9)}.total-general{border-color:rgba(56,189,248,.6)}.total-credito{border-color:rgba(245,158,11,.7)}.total-efectivo{border-color:rgba(34,197,94,.7)}.tabla-contenedor-filtros{margin-top:.5rem}.grid-ventas-filtros{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.5rem}@media(min-width: 1024px){.grid-ventas-filtros{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 768px){.grid-ventas-filtros{grid-template-columns:minmax(0, 1fr)}}@media(max-width: 767px){.grid-ventas-filtros{grid-template-columns:minmax(0, 1fr);gap:1rem}}.card-venta-filtro{background:radial-gradient(circle at top left, rgba(56, 189, 248, 0.2), transparent 60%),rgba(15,23,42,.98);border-radius:1.4rem;padding:1.25rem 1.3rem;border:1px solid rgba(30,64,175,.6);box-shadow:0 16px 38px rgba(15,23,42,.9);display:flex;flex-direction:column;gap:.9rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card-venta-filtro:hover{transform:translateY(-4px);border-color:rgba(56,189,248,.8);box-shadow:0 20px 50px #0f172a}@media(max-width: 767px){.card-venta-filtro{padding:1rem 1rem;border-radius:1rem}}.card-venta-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.card-venta-main{display:flex;flex-direction:column;gap:.35rem}.card-venta-main .badge-codigo{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border-radius:999px;background:rgba(15,23,42,.9);border:1px solid rgba(148,163,184,.5);font-size:.8rem;color:rgba(148,163,184,.95)}.card-venta-main .badge-codigo strong{color:#fff;font-weight:600}.card-venta-main .badge-fecha{font-size:.8rem;color:rgba(148,163,184,.9)}.card-venta-total{text-align:right}.card-venta-total .label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(148,163,184,.9)}.card-venta-total .monto{display:block;margin-top:.1rem;font-size:1.3rem;font-weight:700;color:#4ade80}.card-venta-body{border-top:1px dashed rgba(51,65,85,.9);padding-top:.8rem;display:flex;flex-direction:column;gap:.5rem}.card-venta-row{display:flex;justify-content:space-between;gap:.5rem;font-size:.85rem}.card-venta-row .label{color:rgba(148,163,184,.95)}.card-venta-row .valor{color:#fff;font-weight:500;text-align:right;word-break:break-word;overflow-wrap:anywhere}.card-venta-row-montos{display:flex;justify-content:space-between;gap:.6rem}.pill-monto{flex:1;padding:.4rem .55rem;border-radius:.9rem;display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.pill-monto .pill-label{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.pill-monto .pill-valor{font-weight:600}.pill-credito{background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.7);color:#fbbf24}.pill-efectivo{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.7);color:#4ade80}.card-venta-row-estado-credito{margin-top:.4rem}.pill-estado{display:flex;justify-content:space-between;align-items:center;padding:.45rem .7rem;border-radius:.9rem;font-size:.8rem;gap:.5rem}.pill-estado .pill-label{font-weight:500}.pill-estado .pill-valor{font-size:.75rem;opacity:.9}.pill-pagado{background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.6);color:#4ade80}.pill-parcial{background:rgba(251,191,36,.15);border:1px solid rgba(251,191,36,.6);color:#fbbf24}.pill-pendiente{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.5);color:#f87171}.card-venta-footer{margin-top:.4rem;padding-top:.6rem;border-top:1px dashed rgba(51,65,85,.9);font-size:.8rem;display:flex;justify-content:space-between;color:rgba(148,163,184,.9)}.card-venta-footer .usuario-valor{color:#fff;font-weight:500}@media(prefers-reduced-motion: no-preference){.card-venta-filtro{animation:fadeInUp .4s ease-out}}.splash-body{margin:0;padding:0;overflow:hidden;font-family:"Poppins",sans-serif}.splash-screen{position:fixed;inset:0;width:100%;height:100%;min-height:100vh;background:linear-gradient(160deg, #1a2332 0%, #15202e 50%, #1a2332 100%);display:flex;align-items:center;justify-content:center;z-index:9999;overflow:hidden;transition:opacity .6s ease,transform .6s ease}.splash-screen.fade-out{opacity:0;transform:scale(1.05)}.splash-circles{position:absolute;inset:0;overflow:hidden}.splash-circles .circle{position:absolute;border-radius:50%;background:radial-gradient(circle, rgba(255, 183, 77, 0.15) 0%, transparent 70%)}.splash-circles .circle.circle-1{width:600px;height:600px;top:-200px;right:-150px;animation:pulse-circle 4s ease-in-out infinite}.splash-circles .circle.circle-2{width:400px;height:400px;bottom:-100px;left:-100px;animation:pulse-circle 5s ease-in-out infinite 1s}.splash-circles .circle.circle-3{width:300px;height:300px;top:50%;left:50%;transform:translate(-50%, -50%);background:radial-gradient(circle, rgba(255, 215, 0, 0.1) 0%, transparent 60%);animation:pulse-circle 3s ease-in-out infinite .5s}.splash-content{position:relative;z-index:10;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2rem}.logo-container-splash{position:relative;width:200px;height:200px;display:flex;align-items:center;justify-content:center}.logo-ring{position:absolute;width:100%;height:100%;border:2px solid rgba(255,183,77,.3);border-radius:50%;animation:ring-expand 2s ease-out forwards}.logo-ring.ring-2{animation-delay:.3s;border-color:rgba(255,215,0,.2)}.splash-logo{width:120px;height:120px;object-fit:contain;filter:drop-shadow(0 0 40px rgba(255, 183, 77, 0.4));animation:logo-reveal 1s cubic-bezier(0.4, 0, 0.2, 1) .5s both}.splash-text{display:flex;flex-direction:column;align-items:center;gap:1rem}.splash-title{font-size:3rem;font-weight:900;letter-spacing:.4em;margin:0;color:rgba(0,0,0,0);background:linear-gradient(90deg, #ffb74d, #ffd54f, #ffb74d);background-size:200% auto;-webkit-background-clip:text;background-clip:text;animation:text-reveal .8s ease-out .8s both,gradient-shift 3s linear infinite}.splash-line{width:0;height:2px;background:linear-gradient(90deg, transparent, #ffb74d, transparent);animation:line-expand .6s ease-out 1.2s forwards}.splash-subtitle{font-size:1.1rem;font-weight:300;color:hsla(0,0%,100%,.6);letter-spacing:.2em;margin:0;opacity:0;animation:fade-up .6s ease-out 1.5s forwards}.splash-dots{display:flex;gap:.5rem;margin-top:1rem}.splash-dots .dot{width:8px;height:8px;background:#ffb74d;border-radius:50%;opacity:.3;animation:dot-pulse 1.4s ease-in-out infinite}.splash-dots .dot:nth-child(2){animation-delay:.2s}.splash-dots .dot:nth-child(3){animation-delay:.4s}@keyframes pulse-circle{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}@keyframes ring-expand{0%{transform:scale(0.5);opacity:0}50%{opacity:1}100%{transform:scale(1.3);opacity:0}}@keyframes logo-reveal{0%{opacity:0;transform:scale(0.8);filter:drop-shadow(0 0 0 rgba(255, 183, 77, 0))}100%{opacity:1;transform:scale(1);filter:drop-shadow(0 0 40px rgba(255, 183, 77, 0.4))}}@keyframes text-reveal{0%{opacity:0;transform:translateY(20px);letter-spacing:.6em}100%{opacity:1;transform:translateY(0);letter-spacing:.4em}}@keyframes gradient-shift{to{background-position:200% center}}@keyframes line-expand{to{width:150px}}@keyframes fade-up{to{opacity:1;transform:translateY(0)}from{transform:translateY(10px)}}@keyframes dot-pulse{0%,80%,100%{opacity:.3;transform:scale(1)}40%{opacity:1;transform:scale(1.2)}}@media(max-width: 768px){.logo-container-splash{width:150px;height:150px}.splash-logo{width:90px;height:90px}.splash-title{font-size:2rem;letter-spacing:.3em}.splash-subtitle{font-size:.9rem}.splash-circles .circle.circle-1{width:300px;height:300px}.splash-circles .circle.circle-2{width:200px;height:200px}}/*# sourceMappingURL=app.css.map */
