.navbar{background:linear-gradient(90deg,#004aad,#07f);box-shadow:0 2px 6px #00000040;color:#fff;font-family:Segoe UI,Arial,sans-serif;height:64px;justify-content:space-between;left:0;padding:10px 20px;position:fixed;right:0;top:0;width:100%;z-index:5000}.navbar,.navbar-logo{align-items:center;display:flex}.navbar-logo{gap:10px}.logo-img{border-radius:6px;height:38px;object-fit:cover;width:38px}.logo-text{font-size:17px;font-weight:600;white-space:nowrap}.navbar-center{display:flex;flex-grow:1;gap:25px;justify-content:center;z-index:6000}.dropdown,.navbar-center{position:relative}.dropbtn{background:none;border:none;color:#fff;cursor:pointer;font-size:15px;font-weight:600;transition:color .2s ease}.dropbtn:hover{color:#ffeb3b}.dropdown-content{background-color:#fff;border-radius:6px;box-shadow:0 4px 8px #00000040;display:none;left:0;min-width:200px;padding:5px 0;position:absolute;top:100%;z-index:7000}.dropdown-content:hover,.dropdown:hover .dropdown-content{display:block}.dropdown-content button{background:none;border:none;color:#333;cursor:pointer;font-size:14px;padding:10px 15px;text-align:left;transition:background-color .2s;width:100%}.dropdown-content button:hover{background-color:#f0f0f0}.navbar-right{align-items:center;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;min-width:220px;position:relative;z-index:7000}.usuario-nombre{font-size:14px;font-weight:600}.logout-btn,.usuario-nombre{color:#fff;white-space:nowrap}.logout-btn{background:#ff5252;border:none;border-radius:6px;cursor:pointer;font-weight:700;padding:8px 16px;transition:background .3s ease}.logout-btn:hover{background:#d32f2f}@media (max-width:900px){.navbar{flex-wrap:wrap;height:auto;padding:10px}.navbar-center{flex-wrap:wrap;gap:10px}.logo-text{font-size:15px}.navbar-right{position:absolute;right:15px;top:10px}.logout-btn{padding:6px 12px}}.scrollable-menu{max-height:420px;overflow-y:auto}.submenu-title{background:#f0f0f0;cursor:default;font-size:12px;font-weight:700;padding:6px 10px}.fp-wrap{margin:0 auto;max-width:1100px;padding:16px}.fp-header{align-items:center;display:flex;justify-content:space-between}.fp-card{background:#fff;border:1px solid #ddd;border-radius:10px;margin-top:16px;padding:16px}.fp-form{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.fp-col h4{margin-bottom:8px}.fp-col label{display:block;font-size:13px;margin-top:10px}.fp-col input,.fp-col select{padding:6px;width:100%}.fp-actions{grid-column:span 2;margin-top:16px}.fp-btn{background:#f5f5f5;border:1px solid #bbb;border-radius:6px;cursor:pointer;margin-right:6px;padding:6px 12px}.fp-btn.primary{background:#1976d2;border-color:#1976d2;color:#fff}.fp-btn.small{padding:4px 8px}.fp-msg{border-radius:6px;margin-top:10px;padding:8px}.fp-msg.ok{background:#e8f5e9}.fp-msg.error{background:#ffebee}.fp-msg.warn{background:#fff8e1}.fp-table{border-collapse:collapse;width:100%}.fp-table td,.fp-table th{border-bottom:1px solid #ddd;padding:6px}.fp-badge{border-radius:6px;color:#fff;font-size:12px;padding:3px 6px}.inactivo{opacity:.5}.agrupadas-container{background:#fff;border-radius:8px;box-shadow:0 2px 6px #00000014;margin:0 auto;max-width:1000px;padding:20px}.encabezado-acciones{margin-bottom:15px}.tabla-agrupadas{border-collapse:collapse;font-size:14px;margin-top:10px;width:100%}.tabla-agrupadas td,.tabla-agrupadas th{border:1px solid #ddd;padding:6px 8px}.tabla-agrupadas th{background:#f0f3f7;text-align:left}.saldo-col{font-weight:700}@media print{.no-print{display:none!important}.agrupadas-container{border:none;box-shadow:none}}.lv-container{margin:0 auto;max-width:1100px;padding:16px}.lv-print-header{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1.5fr 1fr .5fr;margin-bottom:16px}.lv-empresa{font-size:12px;line-height:1.4}.lv-empresa-nombre{font-size:16px;font-weight:700;margin-bottom:4px}.lv-titulo{text-align:center}.lv-titulo-principal{font-size:18px;font-weight:700}.lv-titulo-sub{color:#555;font-size:12px;margin-top:4px}.lv-pagina{font-size:12px;text-align:right}.lv-actions{display:flex;gap:10px;margin-bottom:12px}.lv-btn{background:#fff;border:1px solid #bbb;border-radius:6px;cursor:pointer;padding:8px 12px}.lv-btn-primary{border-color:#666;font-weight:600}.lv-filtros{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.lv-filtro label{display:block;font-size:12px;margin-bottom:4px}.lv-error{color:#b00020}.lv-table{border-collapse:collapse;font-size:12px;width:100%}.lv-table td,.lv-table th{border:1px solid #bbb;padding:6px 8px}.lv-table thead th{background:#f2f2f2}.lv-table .num{text-align:right;white-space:nowrap}@media print{@page{size:A4 portrait;margin:10mm}.no-print{display:none!important}body,html{font-size:12px;line-height:1.4}.lv-container,.print-root,body,html{background:#fff!important;color:#000!important;margin:0;padding:0}.lv-container,.print-root{display:block!important;max-width:none;visibility:visible!important}.lv-print-header{grid-gap:12px;display:grid!important;gap:12px;grid-template-columns:1.5fr 1fr .5fr;margin-bottom:12px}.lv-titulo-sub{color:#000!important}.lv-table{border-collapse:collapse;font-size:12px;width:100%}.lv-table td,.lv-table th{border:1px solid #000;padding:6px 8px}.lv-table thead th{background:#eee!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}table{page-break-inside:avoid}thead{display:table-header-group}tfoot{display:table-footer-group}tr{page-break-inside:avoid}.page-number:after{content:counter(page)}}.pago-container{margin:0 auto;max-width:700px;padding:20px}.btn-volver{margin-bottom:15px}.buscar-box{display:flex;gap:10px;margin-bottom:20px}.buscar-box input{flex:1 1;padding:8px}.factura-info{background:#f4f4f4;border-radius:6px;margin-bottom:20px;padding:15px}.pagada-box{background:#d1ffd1;border:1px solid green;border-radius:6px;font-size:1.1em;margin-bottom:20px;padding:12px}.campo{margin-bottom:12px}.campo input,.campo select{padding:7px;width:100%}.pos-buttons{display:flex;justify-content:space-between;margin:15px 0}.pos-buttons button{cursor:pointer;flex:1 1;font-size:1em;margin:0 4px;padding:12px}.pos-buttons button.active{background:#08f;color:#fff;font-weight:700}.cheque-box{border:1px solid #ccc;border-radius:6px;margin-bottom:12px;padding:10px}.btn-registrar{background:#00a848;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.1em;padding:12px;width:100%}.pendientes-container{background:#fff;border-radius:8px;box-shadow:0 2px 6px #00000014;margin:0 auto;max-width:1100px;padding:20px}.btn-imprimir,.btn-volver{border:none;border-radius:6px;cursor:pointer;font-size:14px;padding:6px 12px}.btn-volver{background:#ccc}.btn-imprimir{background:#1976d2}.tabla-cobranza{border-collapse:collapse;font-size:14px;margin-top:10px;width:100%}.tabla-cobranza td,.tabla-cobranza th{border:1px solid #ddd;padding:6px 8px}.tabla-cobranza th{background:#f0f3f7;text-align:left}.subtotal{font-size:14px;font-weight:700;margin-top:6px}@media print{.no-print{display:none!important}body *{visibility:hidden!important}.pendientes-container,.pendientes-container *{visibility:visible!important}.pendientes-container{border-radius:0!important;box-shadow:none!important;left:0!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;width:100%!important}table{page-break-inside:auto!important}tr{page-break-after:auto!important;page-break-inside:avoid!important}}.encabezado-listado{margin-bottom:15px;text-align:left}.encabezado-listado h3{color:#333;font-size:20px;font-weight:700;margin:0}.encabezado-listado p{color:#555;font-size:14px;margin:3px 0 0}@media print{.encabezado-listado{margin-bottom:10px;text-align:left}.encabezado-listado h3{font-size:22px}.encabezado-listado p{font-size:14px}}.tabla-cobranza td:first-child,.tabla-cobranza th:first-child{min-width:70px!important;overflow:visible!important;padding-left:12px!important}@media print{body{margin-top:25mm}.cliente-block{margin-bottom:20mm}.cliente-block,.tabla-cobranza tr{page-break-inside:avoid}}.cotizacion-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0002;margin:auto;max-width:1100px;padding:25px}.encabezado-cot{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:25px}.empresa-left{align-items:center;display:flex;gap:12px}.logo-cot{max-height:70px;max-width:160px;object-fit:contain}.logo-placeholder{align-items:center;border:1px dashed #bbb;color:#777;display:flex;font-size:12px;height:70px;justify-content:center;width:160px}.empresa-datos h2{font-size:18px;margin:0}.empresa-datos p{font-size:13px;margin:2px 0}.cotizacion-box{align-items:center;background:#fff;border:2px solid #004aad;border-radius:8px;display:flex;flex-direction:column;min-width:240px;padding:14px 20px;text-align:center}.cot-titulo{font-size:13px;font-weight:700;letter-spacing:1px;margin-bottom:4px}.cot-numero{font-size:22px;font-weight:700;margin:4px 0}.cot-fecha{font-size:13px;margin-top:2px}.seccion{background:#fafafa;border:1px solid #ddd;border-radius:6px;margin-top:25px;padding:20px}.fila{margin-bottom:10px}.grid-2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.grid-4{grid-gap:10px;grid-template-columns:160px 1fr 1fr 120px 120px}.grid-4,.grid-5{display:grid;gap:10px}.grid-5{grid-gap:10px;grid-template-columns:1fr 1fr 1fr 120px 120px}input,textarea{border:1px solid #bbb;border-radius:6px;padding:8px;width:100%}button{padding:8px 12px}.btn-crear{background:#4caf50;color:#fff;margin-top:10px}.btn-agregar{background:#1976d2}.btn-guardar{background:#004aad;font-weight:700}.botones{display:flex;justify-content:space-between;margin-top:25px}.lista-popup{background:#fff;border:1px solid #ccc;border-radius:6px;margin-bottom:10px;max-height:160px;overflow-y:auto}.item-popup{cursor:pointer;padding:8px}.item-popup:hover{background:#e0e0e0}.tabla-detalle{border-collapse:collapse;margin-top:15px;width:100%}.tabla-detalle th{background:#004aad;color:#fff;padding:8px}.tabla-detalle td{border-bottom:1px solid #ddd;padding:6px}.mensaje{background:#e8f5e9;border:1px solid #c8e6c9;border-radius:6px;color:#2e7d32;margin-bottom:15px;padding:10px}.boleta-container{font-family:Arial,sans-serif;margin:auto;max-width:850px;padding:20px}.titulo{text-align:center}.card,.titulo{margin-bottom:20px}.card{background:#fff;border-radius:12px;box-shadow:0 1px 4px #00000026;padding:20px}.card-titulo{font-size:18px;font-weight:700;margin-bottom:15px}.campo-grupo{margin-bottom:12px}.input{border:1px solid #ccc;border-radius:8px;padding:8px 12px;width:100%}.producto-info{margin-top:10px}.producto-nombre{font-size:17px;font-weight:700;margin-bottom:15px}.subtotal-texto{font-size:16px;margin:10px 0}.btn-agregar{background:#06f;border:none;border-radius:8px;color:#fff;cursor:pointer;margin-top:10px;padding:8px 16px}.btn-agregar:hover{background:#004ecc}.tabla{border-collapse:collapse;margin-top:15px;width:100%}.tabla td,.tabla th{border-bottom:1px solid #ddd;padding:8px}.total-box{font-size:20px;font-weight:700;margin-top:15px;text-align:right}.acciones{justify-content:space-between}.btn-guardar{background:#28a745}.btn-guardar,.btn-volver{border:none;border-radius:8px;color:#fff;cursor:pointer;padding:12px 20px}.btn-volver{background:#6c757d}.alerta{background:#fdd;border-left:4px solid red;border-radius:8px;margin-bottom:15px;padding:12px}.boleta80-contenedor{align-items:center;display:flex;flex-direction:column;padding:10px}.boleta80{background:#fff;border:1px solid #ddd;box-sizing:border-box;font-family:Courier New,monospace;font-size:13px;min-height:70mm;padding:10px;position:relative;width:80mm}.logo-centro{margin-bottom:6px;text-align:center}.logo-boleta{height:auto;width:60px}.empresa-datos,.empresa-info{line-height:1.2;margin-bottom:5px;text-align:center}.item{display:flex;justify-content:space-between;margin-bottom:4px}.nombre{font-weight:700}.desc{color:#666;font-size:11px}.cant-precio{font-size:12px}.total-final{font-size:16px;margin-top:6px}.total-final,.vuelto-final{font-weight:700;text-align:right}.vuelto-final{font-size:14px;margin-top:3px}.pie{margin-top:20px;text-align:center}.acciones{gap:10px;margin-top:15px}@media print{body *{visibility:hidden!important}.boleta80,.boleta80 *{visibility:visible!important}.boleta80{border:none!important;left:0;margin:0!important;min-height:70mm!important;padding:0!important;position:absolute;top:0;width:80mm!important}.acciones{display:none!important}@page{margin:0}}.cierre-contenedor{background:#fff;border-radius:10px;color:#333;font-family:Arial,sans-serif;margin:auto;max-width:700px;padding:20px}h2{text-align:center}h2,h3{color:#003b8e}h3{border-bottom:1px solid #ccc;margin-top:20px;padding-bottom:4px}.empresa-info{font-size:14px;line-height:1.4;margin-bottom:15px;text-align:center}.tabla-simple{border-collapse:collapse;margin-top:10px;width:100%}.tabla-simple td,.tabla-simple th{border-bottom:1px solid #ddd;font-size:14px;padding:6px 4px}.tabla-simple th{background:#f1f1f1;font-weight:700}.anuladas td{color:red;font-weight:700}.acciones{display:flex;gap:15px;justify-content:center;margin-top:25px}button{border:none;border-radius:6px;cursor:pointer;font-size:14px;padding:10px 15px}.btn-imprimir{background:#003b8e;color:#fff}.btn-cerrar{background:#007e33;color:#fff}@media print{body *{visibility:hidden!important}.cierre-contenedor,.cierre-contenedor *{visibility:visible!important}.cierre-contenedor{background:#fff!important;left:0;margin:0!important;padding:5px!important;position:absolute;top:0;width:80mm!important}h2,h3{font-size:14px!important;margin:4px 0!important;text-align:center!important}.empresa-info{font-size:12px!important;margin-bottom:8px!important}.tabla-simple td,.tabla-simple th{border-bottom:1px dashed #999!important;font-size:12px!important;padding:3px!important}.acciones,.no-print,button{display:none!important}body *{visibility:hidden!important}#ticket-print,#ticket-print *{visibility:visible!important}#ticket-print{background:#fff!important;font-family:Courier New,monospace!important;font-size:12px!important;left:0;margin:0!important;padding:0!important;position:absolute;top:0;width:80mm!important}table{border-collapse:collapse!important;width:100%!important}td,th{border-bottom:1px dashed #000!important;padding:2px 0!important}th{border-bottom:1px solid #000!important;border-top:1px solid #000!important;font-weight:700!important}tr:last-child td{border-bottom:none!important}}
/*# sourceMappingURL=main.90c415eb.css.map*/