:root{--fuente-base:"Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--color-produccion:#d35400;--color-ventas:#27ae60;--color-compras:#c0392b;--color-admin:#8e44ad;--color-reportes:#34495e;--modulo:#34495e;--color-exito:#27ae60;--color-error:#e74c3c;--color-alerta:#f39c12;--color-info:#3498db;--texto:#333;--texto-titulo:#2c3e50;--texto-suave:#7f8c8d;--fondo-app:#eef2f5;--fondo-panel:#fff;--borde:#ddd;--gris:#95a5a6;--radio:8px;--radio-sm:5px;--sombra:0 4px 10px #0000000d;--sombra-media:0 4px 6px #0000001a;--sombra-fuerte:0 4px 20px #0000004d}.modulo-produccion{--modulo:var(--color-produccion)}.modulo-ventas{--modulo:var(--color-ventas)}.modulo-compras{--modulo:var(--color-compras)}.modulo-admin{--modulo:var(--color-admin)}.modulo-reportes{--modulo:var(--color-reportes)}*,:before,:after{box-sizing:border-box}body{font-family:var(--fuente-base);background-color:var(--fondo-app);color:var(--texto);margin:0}a{color:var(--color-info);text-decoration:none}h1{color:var(--texto-titulo);letter-spacing:1px;margin:0;font-size:32px}h2{color:var(--texto-titulo);border-bottom:2px solid var(--modulo);padding-bottom:10px}.tabla{border-collapse:collapse;background:var(--fondo-panel);width:100%;box-shadow:var(--sombra-media);margin-top:15px}.tabla th,.tabla td{text-align:left;border-bottom:1px solid var(--borde);padding:12px;font-size:14px}.tabla th{background-color:var(--modulo);color:#fff;position:sticky;top:0}.tabla tbody tr:hover{background-color:#f1f1f1}.btn{border-radius:var(--radio-sm);cursor:pointer;color:#fff;background-color:var(--modulo);border:none;padding:10px 20px;font-size:15px;font-weight:700;transition:filter .2s ease-in-out;display:inline-block}.btn:hover{filter:brightness(.92)}.btn-nuevo{background-color:var(--color-exito)}.btn-salvar{background-color:var(--modulo);width:100%;margin-top:10px;padding:12px}.btn-editar{background-color:var(--color-alerta);border-radius:4px;margin-right:5px;padding:6px 10px;font-size:12px}.btn-cc{background-color:var(--color-info);border-radius:4px;padding:6px 10px;font-size:12px}.btn-eliminar{background-color:var(--color-error);border-radius:4px;padding:6px 10px;font-size:12px}.btn-cancelar{background-color:var(--gris);width:100%;margin-top:10px;padding:12px}.btn-volver{background-color:var(--gris);margin-bottom:10px}.btn-futuro{color:var(--gris);cursor:not-allowed;background-color:#fdfefe;border:1px dashed #bdc3c7}.label-form{color:#555;margin-bottom:5px;font-size:13px;font-weight:700;display:block}.input-form{border-radius:var(--radio-sm);border:1px solid #ccc;width:100%;margin-bottom:15px;padding:10px;font-size:14px}.buscador{border:2px solid var(--modulo);border-radius:var(--radio-sm);width:40%;min-width:240px;margin-bottom:10px;padding:12px;font-size:15px}.dashboard{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;max-width:1300px;margin:0 auto;display:grid}.modulo-card{background:var(--fondo-panel);border-radius:var(--radio);box-shadow:var(--sombra);border-top:5px solid #bdc3c7;padding:20px}.card-produccion{border-top-color:var(--color-produccion)}.card-comercial{border-top-color:var(--color-ventas)}.card-compras{border-top-color:var(--color-compras)}.card-admin{border-top-color:var(--color-admin)}.card-reportes{border-top-color:var(--color-reportes)}.modulo-titulo{color:var(--texto-titulo);border-bottom:1px solid #ecf0f1;align-items:center;margin-bottom:15px;padding-bottom:8px;font-size:18px;font-weight:700;display:flex}.btn-menu{width:100%;color:var(--texto-titulo);border:1px solid var(--borde);border-radius:var(--radio-sm);background-color:#f8f9fa;margin-bottom:10px;padding:12px 15px;font-weight:700;transition:all .2s ease-in-out;display:block}.btn-menu:hover{background-color:#e8ecf1;border-color:#bdc3c7;transform:translate(5px)}.modal-fondo{z-index:1000;box-sizing:border-box;background:#000000b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-caja{background:var(--fondo-panel);border-radius:var(--radio);width:400px;box-shadow:var(--sombra-fuerte);max-width:calc(100vw - 32px);max-height:90vh;padding:30px;overflow-y:auto}.modal-caja-cc{width:800px;max-height:80vh;overflow-y:auto}.mensaje-flotante{border-radius:var(--radio-sm);color:#fff;z-index:2000;padding:15px 20px;font-weight:700;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 10px #0003}.mensaje-exito{background-color:var(--color-exito)}.mensaje-error{background-color:var(--color-error)}.mensaje-info{background-color:var(--color-info)}.saldo-positivo{color:var(--color-exito);font-weight:700}.saldo-deudor{color:var(--color-error);font-weight:700}.cargando{text-align:center;color:var(--texto-suave);padding:30px;font-style:italic}.app-shell{height:100vh;display:flex;overflow:hidden}.sidebar{color:#ecf0f1;background:#2c3e50;flex-direction:column;flex-shrink:0;width:280px;transition:width .2s ease-in-out;display:flex;overflow-y:auto}.is-colapsado .sidebar{width:64px}.sidebar-cabecera{border-bottom:1px solid #ffffff1a;border-left:4px solid var(--modulo);align-items:center;gap:10px;padding:16px;display:flex}.sidebar-logo{object-fit:contain;background:#fff;border-radius:6px;width:36px;height:36px;padding:3px}.sidebar-marca{white-space:nowrap;font-size:16px;font-weight:700}.sidebar-nav{flex:1;padding:8px 0}.nav-grupo{margin-top:6px}.nav-grupo-titulo{cursor:pointer;text-align:left;text-transform:uppercase;letter-spacing:.5px;color:#95a5a6;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;width:100%;margin:0;padding:10px 16px 6px;font-family:inherit;font-size:11px;transition:color .15s;display:flex}.nav-grupo-titulo:hover{color:#ecf0f1}.nav-grupo-label{flex:1}.nav-grupo-flecha{color:#7f8c8d;font-size:14px;line-height:1}.nav-item{color:#d6dde3;white-space:nowrap;border-left:3px solid #0000;align-items:center;gap:10px;padding:9px 16px 9px 22px;font-size:13px;transition:background .15s,border-color .15s;display:flex}.nav-item:hover{background:#ffffff0f}.nav-item.is-activo{border-left-color:var(--modulo);color:#fff;background:#ffffff1a;font-weight:700}.nav-inicio{color:#fff;padding-left:16px;font-weight:700}.nav-bullet{color:var(--modulo);font-size:16px;line-height:1}.nav-icono{font-size:16px;line-height:1}.is-colapsado .nav-item,.is-colapsado .nav-grupo-titulo,.is-colapsado .sidebar-cabecera{justify-content:center;padding-left:0;padding-right:0}.main-area{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--borde);background:#fff;flex-shrink:0;align-items:center;gap:16px;height:60px;padding:0 24px;display:flex;box-shadow:0 1px 4px #0000000d}.topbar-toggle{cursor:pointer;color:var(--texto-titulo);background:0 0;border:none;font-size:22px;line-height:1}.topbar-titulo{letter-spacing:0;flex:1;font-size:18px}.topbar-planta{border:1px solid var(--borde);background:#f7f8fa;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;display:flex}.topbar-planta.is-consolidado{background:#fff6e5;border-color:#f0c869}.topbar-planta-icono{font-size:15px;line-height:1}.topbar-planta-select{color:var(--texto-titulo);cursor:pointer;background:0 0;border:none;outline:none;font-size:13px;font-weight:700}.topbar-sesion{align-items:center;gap:10px;display:flex}.topbar-datos{flex-direction:column;align-items:flex-end;line-height:1.25;display:flex}.topbar-nombre{color:var(--texto-titulo);font-size:13px;font-weight:700}.topbar-rol{color:var(--texto-suave);letter-spacing:.4px;font-size:11px;font-weight:700}.btn-salir{color:#566573;cursor:pointer;background:#f8f9fa;border:1px solid #bdc3c7;border-radius:4px;margin-left:4px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .2s}.btn-salir:hover{color:#922b21;background:#fdedec;border-color:#c0392b}.cargando-sesion{color:#7f8c8d;justify-content:center;align-items:center;min-height:100vh;font-size:15px;display:flex}.topbar-avatar{background:var(--modulo);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:inline-flex}.contenido{flex:1;padding:30px;overflow-y:auto}.bloqueo-consolidado{text-align:center;background:#fff;border:1px solid #f0c869;border-radius:12px;max-width:560px;margin:60px auto;padding:40px 32px;box-shadow:0 2px 10px #0000000d}.bloqueo-consolidado-icono{margin-bottom:12px;font-size:48px}.bloqueo-consolidado h2{color:#7a5b12;margin:0 0 12px}.bloqueo-consolidado p{color:#555;margin:0;line-height:1.5}.pantalla-login{background:linear-gradient(135deg,#2c3e50 0%,#34495e 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.caja-login{background:#fff;border-radius:10px;width:100%;max-width:380px;padding:40px 36px;box-shadow:0 10px 40px #0000004d}.marca-login{text-align:center;margin-bottom:28px}.logo-login{object-fit:contain;max-width:190px;max-height:95px;margin:0 auto;display:block}.marca-login h1{color:#2c3e50;letter-spacing:.5px;margin:14px 0 2px;font-size:20px}.subtitulo-login{color:#7f8c8d;margin:0;font-size:13px}.caja-login label{color:#566573;margin:14px 0 5px;font-size:13px;font-weight:700;display:block}.caja-login input{box-sizing:border-box;border:1px solid #bdc3c7;border-radius:4px;width:100%;padding:11px 12px;font-size:15px}.caja-login input:focus{border-color:#2980b9;outline:none;box-shadow:0 0 0 3px #2980b926}.btn-entrar{color:#fff;cursor:pointer;background-color:#27ae60;border:none;border-radius:4px;width:100%;margin-top:22px;padding:12px;font-size:15px;font-weight:700;transition:background-color .2s}.btn-entrar:hover:not(:disabled){background-color:#219150}.btn-entrar:disabled{cursor:default;background-color:#95a5a6}.error-login{color:#922b21;background:#fdedec;border-left:4px solid #c0392b;border-radius:4px;margin-bottom:4px;padding:10px 12px;font-size:13px}.aviso-cambio{color:#7e5109;background:#fef5e7;border-left:4px solid #f39c12;border-radius:4px;padding:10px 12px;font-size:13px}.ayuda-password{color:#7f8c8d;margin:12px 0 0;font-size:12px;line-height:1.45}.gestion-usuarios .cabecera-usuarios{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.gestion-usuarios .cabecera-usuarios h2{margin:0}.gestion-usuarios .btn-nuevo-usuario{color:#fff;cursor:pointer;background-color:#27ae60;border:none;border-radius:4px;padding:9px 16px;font-size:14px;font-weight:700}.gestion-usuarios .btn-nuevo-usuario:hover{background-color:#219150}.gestion-usuarios .aviso-usuarios{color:#1b4f72;background:#eaf2f8;border-left:4px solid #2980b9;border-radius:4px;margin-bottom:18px;padding:11px 14px;font-size:13px;line-height:1.55}.gestion-usuarios .contenedor-tabla{overflow-x:auto}.gestion-usuarios .tabla-usuarios{border-collapse:collapse;width:100%;font-size:14px}.gestion-usuarios .tabla-usuarios th{color:#fff;text-align:left;background:#34495e;padding:10px 8px;font-size:13px}.gestion-usuarios .tabla-usuarios td{vertical-align:middle;border-bottom:1px solid #ecf0f1;padding:9px 8px}.gestion-usuarios .tabla-usuarios tbody tr:hover{background:#f8f9fa}.gestion-usuarios .fila-inactivo{opacity:.5}.gestion-usuarios .fila-inactivo td:first-child{text-decoration:line-through}.gestion-usuarios .celda-info{text-align:center;color:#7f8c8d;padding:26px 0}.gestion-usuarios .celda-acceso{color:#566573;font-size:12px}.gestion-usuarios .sin-dato{color:#95a5a6;font-size:12px}.gestion-usuarios .chip-vos{color:#1e8449;text-transform:uppercase;background:#d5f5e3;border-radius:8px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700}.gestion-usuarios .chip-rol{letter-spacing:.3px;border-radius:10px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.gestion-usuarios .rol-admin{color:#922b21;background:#fdedec}.gestion-usuarios .rol-administrativo{color:#1b4f72;background:#eaf2f8}.gestion-usuarios .rol-planta{color:#1e8449;background:#eafaf1}.gestion-usuarios .rol-consulta{color:#566573;background:#f4f6f6}.gestion-usuarios .acciones-usuario{justify-content:center;gap:5px;display:flex}.gestion-usuarios .btn-mini{cursor:pointer;background:#f8f9fa;border:1px solid #bdc3c7;border-radius:4px;padding:5px 9px;font-size:13px;line-height:1}.gestion-usuarios .btn-mini:hover{background:#eaf2f8;border-color:#2980b9}.gestion-usuarios .btn-desactivar:hover{background:#fdedec;border-color:#c0392b}.gestion-usuarios .btn-activar:hover{background:#eafaf1;border-color:#27ae60}.form-usuario h3{color:#2c3e50;margin:0 0 16px}.form-usuario label{color:#566573;margin:13px 0 4px;font-size:13px;font-weight:700;display:block}.form-usuario input,.form-usuario select{box-sizing:border-box;border:1px solid #bdc3c7;border-radius:4px;width:100%;padding:9px 10px;font-size:14px}.form-usuario input:disabled{color:#7f8c8d;background:#f4f6f6}.form-usuario input:focus,.form-usuario select:focus{border-color:#2980b9;outline:none}.form-usuario .nota-campo{color:#7f8c8d;margin:5px 0 0;font-size:12px;line-height:1.45}.form-usuario .pie-form{background:var(--fondo-panel,#fff);border-top:1px solid #ecf0f1;justify-content:flex-end;gap:10px;margin-top:22px;padding:14px 0;display:flex;position:sticky;bottom:-30px}.form-usuario .btn-guardar{color:#fff;cursor:pointer;background:#27ae60;border:none;border-radius:4px;padding:9px 18px;font-weight:700}.form-usuario .btn-guardar:disabled{cursor:default;background:#95a5a6}.form-usuario .btn-cancelar{color:#566573;cursor:pointer;background:#f8f9fa;border:1px solid #bdc3c7;border-radius:4px;padding:9px 18px;font-weight:700}.form-usuario .bloque-permisos{border-top:2px solid #ecf0f1;margin-top:22px;padding-top:18px}.form-usuario .cabecera-permisos{justify-content:space-between;align-items:center;gap:10px;display:flex}.form-usuario .btn-volver-rol{cursor:pointer;color:#566573;background:#f8f9fa;border:1px solid #bdc3c7;border-radius:4px;padding:5px 10px;font-size:12px}.form-usuario .btn-volver-rol:hover{background:#eaf2f8;border-color:#2980b9}.grilla-permisos{border:1px solid #ecf0f1;border-radius:4px;margin-top:10px;padding:4px 10px 10px}.seccion-permisos{margin-bottom:14px}.cabecera-seccion{background:#fff;border-bottom:1px solid #ecf0f1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0 6px;display:flex}.titulo-seccion{color:#2c3e50;font-size:13px;font-weight:700}.contador-seccion{color:#7f8c8d;margin-left:8px;font-size:11px;font-weight:400}.acciones-seccion button{color:#2980b9;cursor:pointer;background:0 0;border:none;padding:2px 5px;font-size:11px;text-decoration:underline}.acciones-seccion button:hover{color:#1b4f72}.tabla-permisos{border-collapse:collapse;width:100%;font-size:13px}.tabla-permisos th{color:#7f8c8d;text-align:left;text-transform:uppercase;letter-spacing:.3px;padding:4px 6px;font-size:11px;font-weight:700}.tabla-permisos td{color:#34495e;border-bottom:1px solid #f4f6f6;padding:5px 6px}.tabla-permisos tbody tr:hover{background:#f8f9fa}.tabla-permisos input[type=checkbox]{cursor:pointer;width:auto;transform:scale(1.15)}.tabla-permisos input[type=checkbox]:disabled{cursor:default;opacity:.4}.fila-solo-admin td{color:#95a5a6}.nota-solo-admin{color:#922b21;background:#fdedec;border-radius:8px;margin-left:7px;padding:1px 6px;font-size:10px;font-weight:700}.ingreso-madera{max-width:600px;margin:0 auto}.ingreso-madera .formulario-ingreso{background:var(--fondo-panel);border-radius:var(--radio);box-shadow:var(--sombra-media);border-top:4px solid var(--modulo);padding:20px}.ingreso-madera .grupo{margin-bottom:15px}.ingreso-madera .ayuda-texto{color:var(--texto-suave);margin-bottom:5px;font-size:13px;display:block}.ingreso-madera .input-pies{color:var(--modulo);background-color:#e9ecef;font-weight:700}.ingreso-madera .btn-guardar-ingreso{width:100%;margin-top:10px;padding:15px;font-size:18px}.ingreso-madera .btn-imprimir-ingreso{background-color:var(--color-reportes);width:100%;margin-top:15px;padding:12px;font-size:16px}.ingreso-madera .modal-exito-ingreso{text-align:center}.ingreso-madera .modal-exito-ingreso .modal-icono{margin-bottom:10px;font-size:60px}.ingreso-madera .modal-exito-ingreso .modal-titulo{color:var(--modulo);border:none;margin-top:0;font-size:28px}.ingreso-madera .modal-nro-paquete{color:var(--texto-titulo);letter-spacing:3px;background:#ecf0f1;border:3px dashed #bdc3c7;border-radius:8px;margin:15px 0;padding:15px;font-size:55px;font-weight:700;display:inline-block}.ingreso-madera .modal-boton-ok{background-color:var(--color-exito);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:20px;padding:20px;font-size:22px;font-weight:700;transition:transform .1s;box-shadow:0 4px 6px #0003}.ingreso-madera .modal-boton-ok:active{transform:scale(.98)}.ingreso-madera .grupo-recientes{background:#f0f7f4;border:1px dashed #a9dfbf;border-radius:8px;padding:10px 12px}.ingreso-madera .chips-medidas{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.ingreso-madera .chip-medida{color:#1e7e46;cursor:pointer;background:#fff;border:1px solid #27ae60;border-radius:16px;padding:6px 14px;font-size:14px;font-weight:700;transition:background .15s}.ingreso-madera .chip-medida:hover{color:#fff;background:#27ae60}.ingreso-madera .chip-medida.chip-color-0{color:#1e7e46;border-color:#27ae60}.ingreso-madera .chip-medida.chip-color-0:hover{color:#fff;background:#27ae60}.ingreso-madera .chip-medida.chip-color-1{color:#21618c;border-color:#2980b9}.ingreso-madera .chip-medida.chip-color-1:hover{color:#fff;background:#2980b9}.ingreso-madera .chip-medida.chip-color-2{color:#a5670c;border-color:#e67e22}.ingreso-madera .chip-medida.chip-color-2:hover{color:#fff;background:#e67e22}.ingreso-madera .campo-desplegable{margin-bottom:15px;position:relative}.ingreso-madera .input-desplegable{width:100%;margin-bottom:0;padding-right:40px;transition:border-color .15s,box-shadow .15s}.ingreso-madera .input-desplegable:focus{border-color:#27ae60;outline:none;box-shadow:0 0 0 3px #27ae601f}.ingreso-madera .btn-flecha-desplegable{color:#95a5a6;cursor:pointer;border-radius:0 var(--radio-sm) var(--radio-sm) 0;background:0 0;border:none;justify-content:center;align-items:center;width:34px;transition:color .15s,background .15s;display:flex;position:absolute;top:1px;bottom:1px;right:1px}.ingreso-madera .btn-flecha-desplegable svg{transition:transform .2s}.ingreso-madera .btn-flecha-desplegable.abierta svg{transform:rotate(180deg)}.ingreso-madera .btn-flecha-desplegable:hover:not(:disabled){color:#27ae60;background:#eef2f5}.ingreso-madera .btn-flecha-desplegable:disabled{opacity:.3;cursor:default}.ingreso-madera .lista-desplegable{z-index:20;background:#fff;border:1px solid #e2e6e8;border-radius:8px;max-height:220px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.ingreso-madera .lista-desplegable li{cursor:pointer;color:#2c3e50;border-radius:6px;padding:9px 12px;font-size:14px;font-weight:600}.ingreso-madera .lista-desplegable li:hover{color:#1e7e46;background:#eafaf1}.ingreso-madera input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ingreso-madera input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ingreso-madera input[type=number]{appearance:textfield}.ingreso-madera .trigger-select{text-align:left;cursor:pointer;background:#fff;align-items:center;min-height:42px;display:flex}.ingreso-madera .trigger-select:focus{border-color:#27ae60;outline:none;box-shadow:0 0 0 3px #27ae601f}.ingreso-madera .select-placeholder{color:#9aa5ab}.ingreso-madera .lista-desplegable li.activa{color:#1e7e46;background:#eafaf1}.ingreso-reventa{max-width:600px;margin:0 auto}.ingreso-reventa .formulario-reventa{background:var(--fondo-panel);border-radius:var(--radio);box-shadow:var(--sombra-media);border-top:4px solid var(--modulo);padding:20px}.ingreso-reventa .aviso-remito{color:var(--texto-suave);margin-top:0;margin-bottom:15px;font-size:13px}.ingreso-reventa .input-form{box-sizing:border-box;text-align:center;border:1px solid #ccc;border-radius:5px;width:100%;margin-bottom:15px;padding:10px;font-size:15px;font-weight:700}.ingreso-reventa .input-bloqueado{color:var(--texto-suave);cursor:not-allowed;background-color:#e9ecef;border:1px dashed #bdc3c7!important}.ingreso-reventa .label-form{color:#555;margin-bottom:5px;font-size:14px;font-weight:700;display:block}.ingreso-reventa .doble-columna{gap:15px;display:flex}.ingreso-reventa .doble-columna>div{flex:1}.ingreso-reventa .btn-salvar-almacen{color:#fff;cursor:pointer;background-color:#27ae60;border:none;border-radius:5px;width:100%;margin-top:10px;padding:15px;font-size:16px;font-weight:700}.ingreso-reventa .btn-cancelar-almacen{color:#fff;cursor:pointer;background-color:#95a5a6;border:none;border-radius:5px;width:100%;margin-top:10px;padding:15px;font-size:16px;font-weight:700}.ingreso-reventa .texto-centrado{text-align:center}.ingreso-reventa .modal-icono{margin-bottom:10px;font-size:60px}.ingreso-reventa .modal-titulo-almacen{color:#27ae60;margin-top:0;font-size:28px}.ingreso-reventa .modal-nro-paquete{color:var(--texto-titulo);letter-spacing:3px;background:#ecf0f1;border:3px dashed #bdc3c7;border-radius:8px;margin:15px 0;padding:15px;font-size:55px;font-weight:700;display:inline-block}.ingreso-reventa .modal-boton-ok{color:#fff;cursor:pointer;background-color:#27ae60;border:none;border-radius:8px;width:100%;margin-top:20px;padding:20px;font-size:22px;font-weight:700;transition:transform .1s;box-shadow:0 4px 6px #0003}.ingreso-reventa .modal-boton-ok:active{transform:scale(.98)}.ingresos .tabs{gap:4px;max-width:600px;margin:0 auto;display:flex}.ingresos .btn-tab{cursor:pointer;color:var(--texto-suave);background-color:#ecf0f1;border:1px solid #bdc3c7;border-bottom:none;border-radius:4px 4px 0 0;flex:1;padding:10px 20px;font-size:14px;font-weight:700}.ingresos .btn-tab:hover:not(.activo){color:var(--texto-titulo);background-color:#e2e6ea}.ingresos .btn-tab.activo{background-color:var(--modulo);color:#fff;border-color:var(--modulo)}.ingresos h2{margin-top:15px;font-size:20px}.modal-historial h2{color:#2c3e50;margin:0 0 4px;font-size:20px}.modal-historial .subtitulo{color:var(--texto-suave);margin:0 0 18px;font-size:14px;font-weight:700}.modal-historial .estado-vacio,.modal-historial .estado-error{text-align:center;color:var(--texto-suave);padding:25px 15px}.modal-historial .estado-vacio .nota{margin-top:8px;font-size:13px;line-height:1.5}.modal-historial .estado-error{color:#c0392b}.modal-historial .linea-tiempo{max-height:55vh;margin:0;padding:0;list-style:none;overflow-y:auto}.modal-historial .evento{background:#fbfcfc;border-left:4px solid #bdc3c7;border-radius:0 6px 6px 0;margin-bottom:12px;padding:12px 15px}.modal-historial .evento-alta{border-left-color:#27ae60}.modal-historial .evento-modificacion{border-left-color:#f39c12}.modal-historial .evento-baja{background:#fdedec;border-left-color:#c0392b}.modal-historial .cabecera-evento{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.modal-historial .cabecera-evento .accion{color:#2c3e50;font-size:15px;font-weight:700}.modal-historial .cabecera-evento .momento{color:#555;white-space:nowrap;font-size:13px;font-weight:700}.modal-historial .usuario{color:#2c3e50;margin-top:4px;font-size:13px}.modal-historial .sin-usuario{color:var(--texto-suave)}.modal-historial .descripcion{color:var(--texto-suave);margin-top:4px;font-size:13px}.modal-historial .sin-cambios{color:var(--texto-suave);margin-top:6px;font-size:12px;font-style:italic}.modal-historial .tabla-cambios{border-collapse:collapse;background:#fff;border:1px solid #e5e7e9;width:100%;margin-top:10px}.modal-historial .tabla-cambios th{text-align:left;text-transform:uppercase;color:#555;background:#ecf0f1;padding:6px 8px;font-size:11px}.modal-historial .tabla-cambios td{word-break:break-word;border-top:1px solid #eee;padding:6px 8px;font-size:13px}.modal-historial .tabla-cambios .campo{color:#2c3e50;width:32%;font-weight:700}.modal-historial .tabla-cambios .antes{color:#c0392b;width:34%;text-decoration:line-through}.modal-historial .tabla-cambios .despues{color:#27ae60;width:34%;font-weight:700}.modal-historial .pie-modal{text-align:right;margin-top:18px}.modal-historial .btn-cerrar{color:#fff;cursor:pointer;background:#7f8c8d;border:none;border-radius:5px;padding:10px 22px;font-size:14px;font-weight:700}.modal-historial .btn-cerrar:hover{background:#95a5a6}.btn-historial-comprobante{color:#2c3e50;cursor:pointer;white-space:nowrap;background:#fff;border:2px solid #bdc3c7;border-radius:5px;padding:8px 16px;font-size:14px;font-weight:700}.btn-historial-comprobante:hover{background:#ecf0f1;border-color:#7f8c8d}.stock-interno{--modulo:#3498db}.stock-interno h2{margin-top:0}.stock-interno .panel-busqueda{justify-content:space-between;align-items:center;gap:15px;margin-top:20px;display:flex}.stock-interno .panel-busqueda .buscador{margin-bottom:0}.stock-interno .toggle-disponible{color:#16a085;cursor:pointer;white-space:nowrap;background:#e8f8f5;border:2px solid #1abc9c;border-radius:5px;align-items:center;gap:8px;padding:12px 15px;font-size:15px;font-weight:700;display:flex}.stock-interno .tabla-contenedor{max-height:calc(100vh - 260px);box-shadow:var(--sombra-media);background:#fff;border-radius:5px;margin-top:15px;overflow-y:auto}.stock-interno .tabla-stock{border-collapse:separate;border-spacing:0;background:#fff;width:100%}.stock-interno .tabla-stock th,.stock-interno .tabla-stock td{text-align:center;border-bottom:1px solid var(--borde);padding:10px;font-size:14px}.stock-interno .tabla-stock th{background-color:var(--modulo);color:#fff;z-index:10;position:sticky;top:0;box-shadow:0 2px 2px -1px #0006}.stock-interno .tabla-stock tbody tr:nth-child(2n){background-color:#f6f9fb}.stock-interno .tabla-stock tbody tr:hover{background-color:#eaf2f8}.stock-interno .estado-badge{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.stock-interno .estado-prefijo{color:#95a5a6;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700}.stock-interno .pill-calidad{border-radius:12px;padding:3px 12px;font-size:13px;font-weight:700;line-height:1.3;display:inline-block}.stock-interno .pill-calidad.pill-primera{color:#1e7e46;background:#d5f5e3}.stock-interno .pill-calidad.pill-comercial{color:#9a7d0a;background:#fcf0c8}.stock-interno .pill-calidad.pill-descarte{color:#c0392b;background:#fadbd8}.stock-interno .celda-acciones{justify-content:center;align-items:center;gap:15px;width:100%;display:flex}.stock-interno .boton-cepillar,.stock-interno .boton-reprocesar,.stock-interno .boton-pegar,.stock-interno .boton-distribuir,.stock-interno .boton-cerrar-lote{color:#fff;cursor:pointer;border:none;border-radius:4px;margin:2px;padding:6px 12px;font-weight:700}.stock-interno .boton-cepillar{background-color:#e67e22}.stock-interno .boton-reprocesar{background-color:#8e44ad}.stock-interno .boton-pegar{background-color:#d35400}.stock-interno .boton-distribuir{background-color:#34495e}.stock-interno .boton-cerrar-lote{background-color:#2980b9;animation:2s infinite pulse}.stock-interno .boton-editar-rapido{color:var(--texto-suave);cursor:pointer;background-color:#f8f9fa;border:1px solid #bdc3c7;border-radius:4px;padding:6px 12px;font-size:13px;font-weight:700;transition:all .2s}.stock-interno .boton-editar-rapido:hover{color:var(--texto-titulo);background-color:#e2e6ea;border-color:#95a5a6}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.stock-interno .estado-bruto{color:#c0392b;font-weight:700}.stock-interno .estado-armando{color:#2980b9;font-weight:700}.stock-interno .estado-primera{color:#27ae60;font-weight:700}.stock-interno .estado-comercial{color:#f39c12;font-weight:700}.stock-interno .estado-descarte{color:#8e44ad;font-weight:700}.stock-interno .estado-reproceso{color:#9b59b6;font-weight:700}.stock-interno .estado-pegado{color:#d35400;font-weight:700}.stock-interno .estado-fraccionado{color:#bdc3c7;font-size:12px;text-decoration:line-through}.stock-interno .modal-stock{text-align:center}.stock-interno .modal-titulo-stock{border-bottom:2px solid;margin-top:0;padding-bottom:10px}.stock-interno .label-clasif{text-align:left;color:#555;margin-bottom:4px;font-size:14px;font-weight:700;display:block}.stock-interno .input-clasif{box-sizing:border-box;text-align:center;border:1px solid #ccc;border-radius:5px;width:100%;margin-bottom:15px;padding:10px;font-size:16px;font-weight:700}.stock-interno .boton-modal{cursor:pointer;color:#fff;border:none;border-radius:5px;width:100%;margin-top:5px;padding:12px;font-size:15px;font-weight:700}.stock-interno .boton-modal:disabled{opacity:.5;cursor:not-allowed}.stock-interno .btn-confirmar{background-color:#e67e22}.stock-interno .btn-salvar-stock{background-color:#8e44ad}.stock-interno .btn-distribuir{background-color:#34495e}.stock-interno .btn-cancelar-stock{background-color:#95a5a6;margin-top:15px}.stock-interno .panel-totales{background:#fff;border:1px solid #e0e0e0;border-left:4px solid #27ae60;border-radius:8px;margin-bottom:18px;padding:14px 16px;box-shadow:0 2px 5px #0000000f}.stock-interno .totales-titulo{color:#1e7e46;margin-bottom:10px;font-size:15px;font-weight:700}.stock-interno .tabla-totales{border-collapse:collapse;width:100%}.stock-interno .tabla-totales th{text-align:left;color:#7f8c8d;border-bottom:1px solid #eee;padding:6px 8px;font-size:12px}.stock-interno .tabla-totales td{border-bottom:1px solid #f4f4f4;padding:7px 8px;font-size:14px}.stock-interno .chip-cal{border-radius:12px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.stock-interno .chip-primera{color:#1e7e46;background:#d5f5e3}.stock-interno .chip-segunda{color:#a5670c;background:#fdebd0}.stock-interno .totales-nota{color:#7f8c8d;margin-top:8px;font-size:12px;font-style:italic}.stock-interno .chip-repaso{color:#1a5276;background:#d6eaf8}.stock-interno .chip-repaso-2{color:#6c3483;background:#e8daef}.stock-interno .boton-historial{color:var(--texto-suave);cursor:pointer;background-color:#f8f9fa;border:1px solid #bdc3c7;border-radius:4px;padding:6px 10px;font-size:13px;line-height:1;transition:all .2s}.stock-interno .boton-historial:hover{background-color:#eaf2f8;border-color:#2980b9}.produccion-tableros{--modulo:#8e44ad}.produccion-tableros h2{margin-top:0}.produccion-tableros .panel-fabricar{border-left:5px solid var(--modulo);background:#fff;border-radius:8px;flex-direction:column;gap:15px;margin-bottom:25px;padding:25px;display:flex;box-shadow:0 4px 10px #00000026}.produccion-tableros .controles-fabricacion{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.produccion-tableros .label-control{color:#2c3e50;font-size:16px;font-weight:700}.produccion-tableros .input-cantidad{text-align:center;box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100px;padding:12px;font-size:16px;font-weight:700}.produccion-tableros .input-rotos{color:#c0392b;border:2px solid #e74c3c}.produccion-tableros .boton-fabricar{background-color:var(--modulo);color:#fff;cursor:pointer;border:none;border-radius:5px;padding:12px 25px;font-size:16px;font-weight:700}.produccion-tableros .boton-fabricar:hover{background-color:#732d91}.produccion-tableros .info-medida{color:#2980b9;margin-left:10px;font-size:18px;font-weight:700}.produccion-tableros .contenedor-leyenda{background-color:#f9f9fc;border:1px dashed #bdc3c7;border-radius:5px;min-height:24px;padding:10px 15px}.produccion-tableros .etiqueta-paquete{background-color:var(--modulo);color:#fff;border-radius:12px;margin-bottom:5px;margin-right:5px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-block}.produccion-tableros .texto-vacio{color:var(--texto-suave);font-size:14px;font-style:italic}.produccion-tableros .tabla-contenedor{border:1px solid var(--borde);background:#fff;border-radius:8px;max-height:50vh;overflow-y:auto;box-shadow:0 4px 8px #0000001a}.produccion-tableros .tabla-madera{border-collapse:collapse;width:100%}.produccion-tableros .tabla-madera th,.produccion-tableros .tabla-madera td{text-align:center;border-bottom:1px solid var(--borde);padding:12px}.produccion-tableros .tabla-madera th{background-color:var(--modulo);color:#fff;z-index:10;position:sticky;top:0}.produccion-tableros .tabla-madera tbody tr:nth-child(2n){background-color:#f6f9fb}.produccion-tableros .tabla-madera tbody tr:hover{background-color:#eaf2f8}.produccion-tableros .tabla-madera tbody tr:last-child td{border-bottom:none}.produccion-tableros .cal-primera{color:#27ae60;font-weight:700}.produccion-tableros .cal-comercial{color:#f39c12;font-weight:700}.produccion-tableros .pill-calidad{border-radius:12px;padding:3px 12px;font-size:13px;font-weight:700;line-height:1.3;display:inline-block}.produccion-tableros .pill-calidad.pill-primera{color:#1e7e46;background:#d5f5e3}.produccion-tableros .pill-calidad.pill-comercial{color:#9a7d0a;background:#fcf0c8}.produccion-tableros .pill-calidad.pill-repaso-1{color:#1a5276;background:#d6eaf8}.produccion-tableros .pill-calidad.pill-repaso-2{color:#6c3483;background:#e8daef}.produccion-tableros .modal-exito-tableros{text-align:center}.produccion-tableros .modal-exito-tableros .modal-icono{margin-bottom:10px;font-size:60px}.produccion-tableros .modal-exito-tableros .modal-titulo{color:var(--modulo);border:none;margin-top:0;font-size:28px}.produccion-tableros .modal-exito-tableros .modal-nro-paquete{color:var(--texto-titulo);letter-spacing:3px;background:#ecf0f1;border:3px dashed #bdc3c7;border-radius:8px;margin:15px 0;padding:15px;font-size:55px;font-weight:700;display:inline-block}.produccion-tableros .modal-exito-tableros .modal-boton-ok{background-color:var(--color-exito);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:20px;padding:20px;font-size:22px;font-weight:700;transition:transform .1s;box-shadow:0 4px 6px #0003}.produccion-tableros .modal-exito-tableros .modal-boton-ok:active{transform:scale(.98)}.produccion-tableros .plan-receta{color:#2c3e50;background:#f4ecf7;border:1px solid #d2b4de;border-radius:8px;margin-top:12px;padding:10px 14px;font-size:14px;line-height:1.7}.produccion-tableros .plan-linea b{color:#6c3483}.produccion-tableros .plan-ok{color:#1e7e46;background:#eafaf1;border-radius:6px;margin-top:6px;padding:6px 10px}.produccion-tableros .plan-falta{color:#a5280c;background:#fdecea;border-radius:6px;margin-top:6px;padding:6px 10px}.produccion-tableros .plan-sin-receta{color:#7d6608;background:#fef9e7;border-color:#f7dc6f}.produccion-tableros .plan-chip{color:#1e7e46;background:#d5f5e3;border:1px solid #a9dfbf;border-radius:10px;margin:0 3px;padding:1px 9px;font-size:13px;font-weight:700;display:inline-block}.produccion-tableros .plan-chip-rojo{color:#a5280c;background:#fadbd8;border-color:#f1948a}.stock-tableros{--modulo:#f39c12}.stock-tableros .buscador-tableros{width:100%;margin-top:20px}.stock-tableros .tabla-tableros{border-collapse:collapse;width:100%;box-shadow:var(--sombra-media);background:#fff;margin-top:15px}.stock-tableros .tabla-tableros th,.stock-tableros .tabla-tableros td{text-align:center;border-bottom:1px solid var(--borde);padding:12px;font-size:14px}.stock-tableros .tabla-tableros th{background-color:var(--modulo);color:#fff}.stock-tableros .tabla-tableros tbody tr:hover{background-color:#f1f1f1}.stock-tableros .boton-lijar{color:#fff;cursor:pointer;background-color:#27ae60;border:none;border-radius:4px;padding:8px 15px;font-weight:700}.stock-tableros .cal-primera{color:#27ae60;font-weight:700}.stock-tableros .cal-comercial{color:#f39c12;font-weight:700}.stock-tableros .modal-lijadora{text-align:center}.stock-tableros .modal-lijadora .boton-modal{cursor:pointer;color:#fff;border:none;border-radius:5px;margin:5px;padding:10px 15px;font-size:14px;font-weight:700}.stock-tableros .modal-lijadora .btn-confirmar{background-color:#27ae60}.stock-tableros .modal-lijadora .btn-cancelar{background-color:#e74c3c}.stock-tableros .celda-acciones-tab{flex-wrap:wrap;gap:6px;display:flex}.stock-tableros .boton-transportar{color:#fff;cursor:pointer;background:#2980b9;border:none;border-radius:4px;padding:7px 12px;font-size:13px;font-weight:700}.stock-tableros .boton-transportar:hover{background:#1f618d}.stock-tableros .chip-origen{color:#34495e;white-space:nowrap;background:#eef2f7;border:1px solid #cdd7e2;border-radius:10px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-block}.stock-tableros .tag-transportado{color:#21618c;background:#d6eaf8;border-radius:8px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.stock-tableros .boton-historial{color:var(--texto-suave);cursor:pointer;background-color:#f8f9fa;border:1px solid #bdc3c7;border-radius:4px;padding:6px 10px;font-size:13px;line-height:1;transition:all .2s}.stock-tableros .boton-historial:hover{background-color:#eaf2f8;border-color:#2980b9}.control-paradas{--modulo:#e74c3c}.control-paradas h2{margin-top:0}.control-paradas .contenedor-principal{align-items:flex-start;gap:30px;display:flex}.control-paradas .panel-ingreso{background:#fff;border-top:5px solid #e74c3c;border-radius:8px;width:40%;padding:25px;box-shadow:0 4px 10px #0000001a}.control-paradas .panel-activas{background:#fff;border-top:5px solid #f39c12;border-radius:8px;width:60%;padding:25px;box-shadow:0 4px 10px #0000001a}.control-paradas .form-group{margin-bottom:15px}.control-paradas .form-group label{color:#555;margin-bottom:5px;font-weight:700;display:block}.control-paradas .form-control{box-sizing:border-box;border:2px solid #bdc3c7;border-radius:5px;width:100%;padding:12px;font-size:16px;font-weight:700}.control-paradas .form-control:focus{border-color:#e74c3c;outline:none}.control-paradas .btn-iniciar{color:#fff;cursor:pointer;background-color:#e74c3c;border:none;border-radius:5px;width:100%;margin-top:10px;padding:15px;font-size:18px;font-weight:700;transition:all .2s}.control-paradas .btn-iniciar:hover{background-color:#c0392b}.control-paradas .sin-paradas{text-align:center;color:var(--texto-suave);padding:20px;font-style:italic}.control-paradas .tarjeta-parada{background:#fff3e0;border:1px solid #ffcc80;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:15px;padding:15px;display:flex}.control-paradas .info-parada h3{color:#d35400;margin:0 0 5px;font-size:20px}.control-paradas .info-parada p{color:#555;margin:2px 0;font-size:14px}.control-paradas .info-parada .badge-tiempo{color:#fff;background:#e67e22;border-radius:12px;margin-top:5px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-block}.control-paradas .btn-finalizar{color:#fff;cursor:pointer;background-color:#27ae60;border:none;border-radius:5px;padding:15px 25px;font-size:16px;font-weight:700;transition:all .2s;box-shadow:0 2px 5px #0003}.control-paradas .btn-finalizar:hover{background-color:#2ecc71;transform:scale(1.05)}.control-paradas .modal-parada{text-align:center}.control-paradas .modal-botones{justify-content:center;gap:15px;margin-top:25px;display:flex}.control-paradas .btn-modal-si{color:#fff;cursor:pointer;background:#27ae60;border:none;border-radius:5px;padding:12px 20px;font-size:15px;font-weight:700}.control-paradas .btn-modal-si:hover{background:#2ecc71}.control-paradas .btn-modal-no{color:#fff;cursor:pointer;background:#95a5a6;border:none;border-radius:5px;padding:12px 20px;font-size:15px;font-weight:700}.control-paradas .btn-modal-no:hover{background:#7f8c8d}.reporte-viruta{--modulo:#b9770e}.reporte-viruta .panel-blanco{background:#fff;border-radius:4px;margin-bottom:20px;padding:20px;box-shadow:0 2px 4px #0000001a}.reporte-viruta h2{color:#2c3e50;border-bottom:2px solid #b9770e;margin-top:0;padding-bottom:10px}.reporte-viruta .selector-container{background:#fdfefe;border:1px solid #d0d3d4;border-radius:4px;flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:20px;padding:15px;display:flex}.reporte-viruta .filtro-campo{align-items:center;gap:10px;display:flex}.reporte-viruta .filtro-campo label{color:#555;font-weight:700}.reporte-viruta .selector-container input[type=date]{border:1px solid #bdc3c7;border-radius:4px;padding:8px;font-size:14px;font-weight:700}.reporte-viruta .btn-buscar{color:#fff;cursor:pointer;background-color:#b9770e;border:none;border-radius:4px;margin-left:auto;padding:10px 20px;font-size:14px;font-weight:700}.reporte-viruta .btn-buscar:hover{background-color:#9c640c}.reporte-viruta .print-btn{color:#fff;cursor:pointer;background-color:#7f8c8d;border:none;border-radius:4px;margin-left:10px;padding:10px 20px;font-size:14px;font-weight:700}.reporte-viruta .resumen-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-bottom:20px;display:grid}.reporte-viruta .caja-resumen{border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:15px 20px;display:flex}.reporte-viruta .caja-total{background-color:#fdf3e3;border-left:5px solid #b9770e}.reporte-viruta .caja-promedio{background-color:#ebf5fb;border-left:5px solid #2980b9}.reporte-viruta .caja-mejor{background-color:#eafaf1;border-left:5px solid #27ae60}.reporte-viruta .caja-resumen h3{color:#2c3e50;margin:0;font-size:15px}.reporte-viruta .sub-resumen{color:#7f8c8d;font-size:12px}.reporte-viruta .valor-gigante{white-space:nowrap;font-size:22px;font-weight:700}.reporte-viruta .valor-total{color:#b9770e}.reporte-viruta .valor-promedio{color:#2980b9}.reporte-viruta .valor-mejor{color:#27ae60}.reporte-viruta .contenedor-tabla{background:#fff;border:1px solid #ddd;border-radius:4px;max-height:55vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.reporte-viruta .tabla-reporte{border-collapse:collapse;width:100%}.reporte-viruta .tabla-reporte th{color:#fff;text-align:left;z-index:10;background-color:#2c3e50;border-bottom:2px solid #1a252f;padding:12px;font-size:13px;position:sticky;top:0}.reporte-viruta .tabla-reporte td{vertical-align:middle;border-bottom:1px solid #eee;padding:10px;font-size:13px}.reporte-viruta .tabla-reporte tbody tr:nth-child(2n){background-color:#fcfcfc}.reporte-viruta .tabla-reporte tbody tr:hover{background-color:#f1f1f1}.reporte-viruta .celda-cantidad{text-align:right;color:#b9770e;font-size:15px;font-weight:700}.reporte-viruta .tabla-reporte tfoot td{color:#2c3e50;background:#fdf3e3;border-top:2px solid #b9770e;position:sticky;bottom:0}.reporte-viruta .celda-info{text-align:center;color:var(--texto-suave);padding:20px}.pack-viruta{--modulo:#b9770e}.pack-viruta .tabs{gap:4px;margin-bottom:15px;display:flex}.pack-viruta .btn-tab{cursor:pointer;color:var(--texto-suave);background-color:#ecf0f1;border:1px solid #bdc3c7;border-bottom:none;border-radius:4px 4px 0 0;padding:10px 20px;font-size:14px;font-weight:700}.pack-viruta .btn-tab:hover:not(.activo){color:var(--texto-titulo);background-color:#e2e6ea}.pack-viruta .btn-tab.activo{background-color:var(--modulo);color:#fff;border-color:var(--modulo)}.pack-viruta .contenedor-principal{align-items:flex-start;gap:30px;display:flex}.pack-viruta .panel-contador{background:#fff;border-top:5px solid #b9770e;border-radius:8px;width:55%;padding:25px;box-shadow:0 4px 10px #0000001a}.pack-viruta .panel-listado{background:#fff;border-top:5px solid #7f8c8d;border-radius:8px;width:45%;padding:25px;box-shadow:0 4px 10px #0000001a}.pack-viruta h2{color:#2c3e50;margin-top:0}.pack-viruta .panel-listado h3{color:#7f8c8d;margin-top:0}.pack-viruta .form-group{margin-bottom:15px}.pack-viruta .form-group label{color:#555;margin-bottom:5px;font-weight:700;display:block}.pack-viruta .form-control{box-sizing:border-box;border:2px solid #bdc3c7;border-radius:5px;width:100%;padding:12px;font-size:16px;font-weight:700}.pack-viruta .form-control:focus{border-color:#b9770e;outline:none}.pack-viruta .btn-pack{color:#fff;cursor:pointer;letter-spacing:1px;background-color:#b9770e;border:none;border-radius:8px;width:100%;padding:35px 15px;font-size:28px;font-weight:700;transition:all .15s;box-shadow:0 4px #7e5109}.pack-viruta .btn-pack:hover:not(:disabled){background-color:#ca8a17}.pack-viruta .btn-pack:active:not(:disabled){box-shadow:none;transform:translateY(4px)}.pack-viruta .btn-pack:disabled{cursor:not-allowed;background-color:#bdc3c7;box-shadow:0 4px #95a5a6}.pack-viruta .ayuda-boton{text-align:center;color:var(--texto-suave);margin:10px 0 20px;font-size:13px}.pack-viruta .cajas-totales{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px;display:grid}.pack-viruta .caja-total{border-radius:6px;flex-direction:column;align-items:center;padding:15px;display:flex}.pack-viruta .caja-hoy{background:#fdf3e3;border:1px solid #f0c987}.pack-viruta .caja-stock{background:#eafaf1;border:1px solid #a9dfbf}.pack-viruta .caja-total .etiqueta{color:#555;text-transform:uppercase;font-size:13px;font-weight:700}.pack-viruta .caja-total .valor{font-size:44px;font-weight:700;line-height:1.1}.pack-viruta .caja-hoy .valor{color:#b9770e}.pack-viruta .caja-stock .valor{color:#27ae60}.pack-viruta .caja-total .unidad{color:var(--texto-suave);font-size:12px}.pack-viruta .btn-deshacer{color:#c0392b;cursor:pointer;background:#fff;border:2px solid #e6b0aa;border-radius:5px;width:100%;padding:10px;font-size:14px;font-weight:700}.pack-viruta .btn-deshacer:hover:not(:disabled){background:#fdedec}.pack-viruta .btn-deshacer:disabled{color:#b2babb;cursor:not-allowed;border-color:#e5e7e9}.pack-viruta .sin-packs{text-align:center;color:var(--texto-suave);padding:20px;font-style:italic}.pack-viruta .lista-packs{max-height:45vh;margin:0;padding:0;list-style:none;overflow-y:auto}.pack-viruta .item-pack{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.pack-viruta .item-pack.nuevo{background:#fdf3e3;border-left:4px solid #b9770e}.pack-viruta .item-pack .hora{color:#2c3e50;font-weight:700}.pack-viruta .item-pack .detalle{color:var(--texto-suave)}.pack-viruta .nota-listado{color:var(--texto-suave);margin-top:15px;margin-bottom:0;font-size:12px}.pack-viruta .modal-viruta{text-align:center}.pack-viruta .modal-viruta h2{margin-top:0}.pack-viruta .modal-viruta p{color:#555;font-size:15px}.pack-viruta .modal-botones{justify-content:center;gap:15px;margin-top:25px;display:flex}.pack-viruta .btn-modal-si{color:#fff;cursor:pointer;background:#c0392b;border:none;border-radius:5px;padding:12px 20px;font-size:15px;font-weight:700}.pack-viruta .btn-modal-si:hover{background:#e74c3c}.pack-viruta .btn-modal-no{color:#fff;cursor:pointer;background:#95a5a6;border:none;border-radius:5px;padding:12px 20px;font-size:15px;font-weight:700}.pack-viruta .btn-modal-no:hover{background:#7f8c8d}@media (width<=1100px){.pack-viruta .contenedor-principal{flex-direction:column}.pack-viruta .panel-contador,.pack-viruta .panel-listado{box-sizing:border-box;width:100%}}.operario-sesion{color:#1b4f72;background:#eaf2f8;border-left:4px solid #2980b9;border-radius:4px;margin-bottom:18px;padding:10px 14px;font-size:14px}.cortes-list{--modulo:#d35400}.cortes-list .top-bar-cortes{color:#fff;background-color:#d35400;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:10px 20px;display:flex}.cortes-list .top-bar-cortes h1{color:#fff;letter-spacing:0;margin:0;font-size:24px}.cortes-list .btn-group{gap:15px;margin-bottom:20px;display:flex}.cortes-list .btn-accion{color:#fff;cursor:pointer;background-color:#d35400;border:none;border-radius:4px;padding:12px 20px;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 2px 4px #d354004d}.cortes-list .btn-accion:hover{background-color:#e67e22}.cortes-list .panel-blanco{background:#fff;border-radius:4px;margin-bottom:20px;padding:20px;box-shadow:0 2px 5px #d3540033}.cortes-list .cabecera-titulo{border-top:4px solid #d35400}.cortes-list .selector-container{background:#fffaf0;border:1px solid #f6ddcc;border-radius:4px;flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:15px;padding:15px;display:flex}.cortes-list .filtro-campo{align-items:center;gap:10px;display:flex}.cortes-list .filtro-campo label{color:#6e2c00;font-size:13px;font-weight:700}.cortes-list .filtro-operario{border-left:2px solid #edbb99;padding-left:15px}.cortes-list .selector-container input,.cortes-list .selector-container select{color:#555;border:1px solid #e59866;border-radius:4px;padding:8px;font-size:14px;font-weight:700}.cortes-list .btn-buscar{color:#fff;cursor:pointer;background-color:#a04000;border:none;border-radius:4px;margin-left:auto;padding:9px 20px;font-size:14px;font-weight:700}.cortes-list .btn-buscar:hover{background-color:#ba4a00}.cortes-list .buscador-cortes{border:1px solid #e0b084;width:100%;margin-bottom:15px}.cortes-list .buscador-cortes:focus{border-color:#d35400;outline:none;box-shadow:0 0 5px #d354004d}.cortes-list .tabla-responsive{border:1px solid #f6ddcc;border-radius:4px;width:100%;max-height:60vh;margin-top:10px;overflow-y:auto}.cortes-list .tabla-cortes{border-collapse:collapse;width:100%;margin:0}.cortes-list .tabla-cortes th{color:#fff;text-align:left;z-index:10;background-color:#d35400;padding:12px;font-size:13px;position:sticky;top:0;box-shadow:0 2px 2px -1px #0006}.cortes-list .tabla-cortes td{vertical-align:middle;border-bottom:1px solid #f2d7d5;padding:10px;font-size:13px}.cortes-list .tabla-cortes tbody tr:hover{background-color:#fdf2e9}.cortes-list .celda-info{text-align:center;color:var(--texto-suave);padding:20px}.cortes-list .separador-grupo{color:#fff;text-transform:uppercase;letter-spacing:1px;font-size:14px;font-weight:700;padding:8px!important}.cortes-list .etiqueta-estado{white-space:nowrap;border:1px solid;border-radius:12px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.cortes-list .link-corte{color:#d35400;font-family:monospace;font-size:14px;font-weight:700;text-decoration:none}.cortes-list .link-corte:hover{color:#a04000;text-decoration:underline}.cortes-list .select-estado{cursor:pointer;background:#fff;border:1px solid #d35400;border-radius:3px;width:100%;padding:5px;font-size:11px;font-weight:700}.nuevo-corte{--modulo:#d35400}.nuevo-corte .top-bar-corte{color:#fff;background-color:#2c3e50;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px 20px;display:flex;box-shadow:0 2px 4px #0000001a}.nuevo-corte .top-bar-corte h1{color:#fff;letter-spacing:0;margin:0;font-size:20px}.nuevo-corte .cuerpo-corte{max-width:1200px;margin:0 auto}.nuevo-corte .panel-blanco{background:#fff;border-radius:8px;margin-bottom:20px;padding:20px;box-shadow:0 1px 3px #0000001a}.nuevo-corte .cabecera-titulo{border-top:4px solid #d35400}.nuevo-corte .input-cliente{box-sizing:border-box;border:1px solid #d35400;border-radius:4px;width:100%;padding:10px;font-size:15px}.nuevo-corte .optimizador-panel{background:#fff;border:2px dashed #e67e22;border-radius:5px;margin-bottom:20px;padding:20px}.nuevo-corte .opt-row{flex-wrap:wrap;align-items:flex-end;gap:15px;margin-bottom:15px;display:flex}.nuevo-corte .opt-input-group{flex-direction:column;display:flex}.nuevo-corte .opt-input-group label{color:#d35400;margin-bottom:5px;font-size:12px;font-weight:700}.nuevo-corte .opt-input-group input{border:1px solid #eccfb5;border-radius:4px;width:120px;padding:8px}.nuevo-corte .opt-input-group input[type=checkbox]{width:20px}.nuevo-corte .select-panel{box-sizing:border-box;border:1px solid #16a085;border-radius:4px;width:100%;padding:8px}.nuevo-corte .lbl-producto{color:#27ae60;margin-top:8px;font-size:14px;font-weight:700}.nuevo-corte .opt-h3{color:#d35400;border-bottom:1px solid #f2d7d5;margin-top:0;padding-bottom:8px;font-size:16px}.nuevo-corte .btn-add-piece{color:#fff;cursor:pointer;background:#27ae60;border:none;border-radius:4px;align-self:flex-end;padding:9px 15px;font-weight:700}.nuevo-corte .btn-add-piece:hover{background:#219150}.nuevo-corte .btn-eliminar-pza{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:4px;margin:0 2px;padding:5px 10px;font-size:12px}.nuevo-corte .btn-editar-pza{color:#333;background:#f1c40f}.nuevo-corte .opt-table{border-collapse:collapse;width:100%;margin-bottom:15px}.nuevo-corte .opt-table th,.nuevo-corte .opt-table td{text-align:center;border:1px solid #f2d7d5;padding:8px}.nuevo-corte .opt-table th{color:#a04000;background:#fdf2e9;font-size:12px}.nuevo-corte .bolita-color{border:1px solid #ccc;border-radius:50%;width:20px;height:20px;margin:0 auto}.nuevo-corte .btn-optimizar{color:#fff;cursor:pointer;background-color:#8e44ad;border:none;border-radius:4px;width:100%;padding:12px 25px;font-size:15px;font-weight:700;display:block;box-shadow:0 2px 4px #8e44ad4d}.nuevo-corte .btn-optimizar:hover{background-color:#732d91}.nuevo-corte .resumen-optimizacion{background:#fdfefe;border:1px solid #f6ddcc;border-radius:5px;margin-top:15px;padding:15px;font-size:14px;line-height:1.6}.nuevo-corte .btn-guardar{color:#fff;cursor:pointer;background-color:#2980b9;border:none;border-radius:4px;width:100%;padding:15px;font-size:16px;font-weight:700}.nuevo-corte .btn-recalcular{background-color:#f39c12;margin-top:10px}.nuevo-corte .btn-eliminar-orden{background-color:#c0392b}.nuevo-corte .canvas-container{text-align:center;background:#2c3e50;border-radius:5px;width:100%;margin-top:20px;padding:20px;overflow-x:auto}.nuevo-corte .placa-titulo{text-align:left;color:#fff;margin-bottom:5px;font-weight:700}.nuevo-corte .placa-dom{background:#ebdef0;border:2px solid #555;margin:0 auto 20px;position:relative;overflow:hidden;box-shadow:0 4px 8px #0000004d}.nuevo-corte .pieza-dom{color:#fff;cursor:grab;-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1px solid #333;flex-direction:column;justify-content:center;align-items:center;font-family:sans-serif;transition:transform .1s;display:flex;position:absolute}.nuevo-corte .pieza-dom:active{cursor:grabbing;transform:scale(1.02);box-shadow:0 10px 20px #00000080}.nuevo-corte .pieza-dom-label{text-overflow:ellipsis;white-space:nowrap;background:#0009;border-radius:3px;max-width:90%;padding:2px 5px;font-size:12px;font-weight:700;overflow:hidden}.nuevo-corte .pieza-dom-medida{text-shadow:1px 1px 2px #000;margin-top:2px;font-size:10px}.nuevo-corte .hueco-dom{color:#b2babb;box-sizing:border-box;z-index:0;pointer-events:none;background:#fdf2e9;border:1px solid #e5e8e8;justify-content:center;align-items:center;font-size:10px;display:flex;position:absolute}.nuevo-corte .veta-bg{background-image:repeating-linear-gradient(0deg,#0000,#0000 10px,#fff3 10px 12px)}.nuevo-corte .veta-bg-rotada{background-image:repeating-linear-gradient(90deg,#0000,#0000 10px,#fff3 10px 12px)}.nuevo-corte .btn-modal-cancelar{color:#fff;cursor:pointer;background-color:#95a5a6;border:none;border-radius:3px;width:48%;padding:10px 15px;font-weight:700}.nuevo-corte .btn-modal-eliminar{color:#fff;cursor:pointer;background-color:#e74c3c;border:none;border-radius:3px;width:48%;padding:10px 15px;font-weight:700}.mega-almacen{--modulo:#16a085}.mega-almacen h2{border-bottom:2px solid #16a085}.mega-almacen .panel-busqueda{justify-content:space-between;align-items:center;gap:15px;margin-top:20px;display:flex}.mega-almacen .buscador-almacen{width:65%;margin-bottom:0}.mega-almacen .toggle-disponible{color:#16a085;cursor:pointer;white-space:nowrap;background:#e8f8f5;border:2px solid #16a085;border-radius:5px;align-items:center;gap:8px;padding:12px 15px;font-size:15px;font-weight:700;display:flex}.mega-almacen .contenedor-tabla{max-height:70vh;box-shadow:var(--sombra-media);border:1px solid var(--borde);background:#fff;border-radius:5px;margin-top:15px;overflow-y:auto}.mega-almacen .tabla-almacen{border-collapse:collapse;width:100%}.mega-almacen .tabla-almacen th,.mega-almacen .tabla-almacen td{text-align:center;border-bottom:1px solid var(--borde);padding:10px;font-size:14px}.mega-almacen .tabla-almacen th{color:#fff;z-index:10;background-color:#16a085;position:sticky;top:0;box-shadow:0 2px 2px -1px #0006}.mega-almacen .tabla-almacen tbody tr:hover{background-color:#f1f1f1}.mega-almacen .etiqueta-reventa{color:#fff;background-color:#f39c12;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700}.mega-almacen .etiqueta-propia{color:#fff;background-color:#2980b9;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700}.mega-almacen .celda-acciones{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.mega-almacen .boton-editar-rapido{color:var(--texto-suave);cursor:pointer;background-color:#f8f9fa;border:1px solid #bdc3c7;border-radius:4px;padding:6px 10px;font-size:13px;font-weight:700;transition:all .2s}.mega-almacen .boton-editar-rapido:hover{color:var(--texto-titulo);background-color:#e2e6ea;border-color:#95a5a6}.mega-almacen .boton-borrar-rapido{color:#fff;cursor:pointer;background-color:#e74c3c;border:none;border-radius:4px;padding:6px 10px;font-size:13px;font-weight:700;transition:all .2s}.mega-almacen .boton-borrar-rapido:hover{background-color:#c0392b}.mega-almacen .titulo-ajustar{color:#16a085;border-bottom:2px solid #16a085;margin-top:0;padding-bottom:10px}.mega-almacen .input-form,.mega-almacen .modal-caja .input-form{box-sizing:border-box;text-align:center;border:1px solid #ccc;border-radius:5px;width:100%;margin-bottom:15px;padding:10px;font-size:15px;font-weight:700}.mega-almacen .label-form{color:#555;margin-bottom:5px;font-size:14px;font-weight:700;display:block}.mega-almacen .btn-salvar-almacen{color:#fff;cursor:pointer;background-color:#27ae60;border:none;border-radius:5px;width:100%;margin-top:10px;padding:15px;font-size:16px;font-weight:700}.mega-almacen .btn-cancelar-almacen{color:#fff;cursor:pointer;background-color:#95a5a6;border:none;border-radius:5px;width:100%;margin-top:10px;padding:15px;font-size:16px;font-weight:700}.mega-almacen .texto-centrado{text-align:center}.mega-almacen .origen-fabrica{color:#2980b9;margin-top:2px;font-size:11px;font-weight:700}.ventas-historial{--modulo:#27ae60}.ventas-historial .encabezado-pantalla{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.ventas-historial .btn-nueva-venta{color:#fff;background-color:#27ae60;border-radius:4px;padding:12px 20px;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 2px 4px #0003}.ventas-historial .panel-blanco{background:#fff;border-radius:4px;margin-bottom:20px;padding:20px;box-shadow:0 2px 4px #0000001a}.ventas-historial .cabecera-titulo{border-top:4px solid #27ae60}.ventas-historial .selector-container{background:#fdfefe;border:1px solid #d0d3d4;border-radius:4px;flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:15px;padding:15px;display:flex}.ventas-historial .filtro-campo{align-items:center;gap:10px;display:flex}.ventas-historial .filtro-campo label{color:#555;font-size:13px;font-weight:700}.ventas-historial .filtro-circuito{border-left:2px solid #ddd;padding-left:15px}.ventas-historial .selector-container input,.ventas-historial .selector-container select{border:1px solid #bdc3c7;border-radius:4px;padding:8px;font-size:14px;font-weight:700}.ventas-historial .btn-buscar{color:#fff;cursor:pointer;background-color:#2c3e50;border:none;border-radius:4px;margin-left:auto;padding:9px 20px;font-size:14px;font-weight:700}.ventas-historial .buscador-ventas{border:1px solid #ccc;width:100%;margin-bottom:15px}.ventas-historial .tabla-responsive{width:100%;margin-top:10px;overflow-x:auto}.ventas-historial .tabla-ventas{border-collapse:collapse;width:100%;margin-top:10px}.ventas-historial .tabla-ventas th{color:#fff;text-align:left;background-color:#2c3e50;padding:12px;font-size:13px}.ventas-historial .tabla-ventas td{vertical-align:middle;border-bottom:1px solid #eee;padding:10px;font-size:13px}.ventas-historial .tabla-ventas tbody tr:hover{background-color:#f1f1f1}.ventas-historial .celda-info{text-align:center;color:var(--texto-suave);padding:20px}.ventas-historial .etiqueta-circuito{color:#2980b9;white-space:nowrap;background-color:#e8f4f8;border:1px solid #3498db;border-radius:12px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.ventas-historial .link-comprobante{color:#2980b9;font-family:monospace;font-size:14px;font-weight:700;text-decoration:none}.ventas-historial .link-comprobante:hover{color:#1a5276;text-decoration:underline}.nueva-venta{--modulo:#3498db}.nueva-venta .panel-blanco{background:#fff;border-radius:4px;margin-bottom:20px;padding:20px;box-shadow:0 2px 4px #0000001a}.nueva-venta .cabecera-titulo{border-top:4px solid #3498db}.nueva-venta .seccion-titulo{color:#2980b9;border-bottom:1px solid #eee;margin-bottom:15px;padding-bottom:5px;font-size:16px;font-weight:700}.nueva-venta .grid-cabecera{grid-template-columns:1fr 1fr 1fr;gap:20px;display:grid}.nueva-venta .form-group{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.nueva-venta .form-group label{color:#555;width:35%;font-size:13px;font-weight:700}.nueva-venta .form-group input,.nueva-venta .form-group select{border:1px solid #ccc;border-radius:3px;width:60%;padding:6px;font-size:13px}.nueva-venta .numero-finalizado{text-align:center;color:#155724!important;background-color:#d4edda!important;border:2px solid #28a745!important;font-size:18px!important}.nueva-venta .tabla-container{overflow-x:auto}.nueva-venta .tabla-items,.nueva-venta .tabla-pagos{border-collapse:collapse;width:100%;margin-bottom:10px}.nueva-venta .tabla-items th,.nueva-venta .tabla-pagos th{color:#2c3e50;text-align:left;background-color:#ecf0f1;border-bottom:2px solid #bdc3c7;padding:10px;font-size:12px}.nueva-venta .tabla-items td,.nueva-venta .tabla-pagos td{vertical-align:top;border-bottom:1px solid #eee;padding:8px;font-size:12px}.nueva-venta .tabla-items td input,.nueva-venta .tabla-items td select,.nueva-venta .tabla-pagos td input,.nueva-venta .tabla-pagos td select{box-sizing:border-box;border:1px solid #ccc;border-radius:3px;width:100%;padding:6px;font-size:12px}.nueva-venta .bloque-cheque{gap:5px;display:flex}.nueva-venta .campo-cheque{background-color:#fcf3cf;border:1px solid #f39c12!important}.nueva-venta .btn-agregar{cursor:pointer;color:#2c3e50;background-color:#ecf0f1;border:1px solid #bdc3c7;border-radius:3px;padding:8px 15px;font-size:12px;font-weight:700}.nueva-venta .btn-eliminar{color:#fff;cursor:pointer;background-color:#e74c3c;border:none;border-radius:3px;padding:4px 8px;font-size:10px}.nueva-venta .panel-totales{color:#2c3e50;background:#ecf0f1;border-left:4px solid #2980b9;border-radius:4px;justify-content:space-between;margin-bottom:20px;padding:15px 20px;font-size:15px;font-weight:700;display:flex;box-shadow:0 2px 4px #0000001a}.nueva-venta .panel-validacion{background:#fdfefe;border:1px solid #d0d3d4;border-radius:4px;justify-content:space-between;margin-top:15px;padding:12px 20px;font-size:16px;font-weight:700;display:flex}.nueva-venta .botonera{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.nueva-venta .grupo-botones-der{gap:10px;display:flex}.nueva-venta .btn-accion{cursor:pointer;border:none;border-radius:3px;padding:10px 20px;font-size:14px;font-weight:700}.nueva-venta .btn-guardar{color:#fff;background-color:#2980b9}.nueva-venta .btn-imprimir{color:#2c3e50;background-color:#fff;border:1px solid #7f8c8d}.nueva-venta .btn-cancelar{color:#7f8c8d;background-color:#fff;border:1px solid #bdc3c7}.nueva-venta .btn-borrar-comprobante{color:#fff;cursor:pointer;background-color:#c0392b;border:none;border-radius:3px;padding:10px 20px;font-size:14px;font-weight:700}.nueva-venta .btn-borrar-comprobante:hover{background-color:#a93226}.nueva-venta .modo-lectura input,.nueva-venta .modo-lectura select{cursor:not-allowed;color:#555;background-color:#f4f6f7;border:1px dashed #ccc}.nueva-venta .modo-lectura .btn-agregar,.nueva-venta .modo-lectura .btn-eliminar{display:none!important}.nueva-venta .btn-peligro{color:#fff;cursor:pointer;background-color:#e74c3c;border:none;border-radius:3px;width:48%;padding:10px 15px;font-weight:700}.nueva-venta .btn-gris{color:#fff;cursor:pointer;background-color:#95a5a6;border:none;border-radius:3px;width:48%;padding:10px 15px;font-weight:700}.nueva-venta .botones-mitad{justify-content:space-between;margin-top:20px;display:flex}.nueva-venta .area-impresion-oficial{opacity:0;pointer-events:none;position:absolute;top:0;left:-9999px}@media print{@page{size:A4;margin:15mm 15mm 15mm 25mm}body *{visibility:hidden}.area-impresion-oficial,.area-impresion-oficial *{visibility:visible}.area-impresion-oficial{color:#000;width:100%;font-family:Arial,sans-serif;opacity:1!important;display:block!important;position:static!important;left:0!important}.area-impresion-oficial .print-header{border-bottom:2px solid #000;margin-bottom:20px;padding-bottom:10px}.area-impresion-oficial .print-comprobante h2{text-transform:uppercase;border:none;margin:0;font-size:20px}.area-impresion-oficial .print-comprobante p{color:#333;margin:5px 0 0;font-size:14px}.area-impresion-oficial .print-datos-cliente{margin-bottom:20px;font-size:14px}.area-impresion-oficial .print-tabla{border-collapse:collapse;width:100%;margin-top:20px}.area-impresion-oficial .print-tabla th{text-align:left;border-bottom:1px solid #000;padding:8px 5px;font-size:12px}.area-impresion-oficial .print-tabla td{border-bottom:1px dotted #ccc;padding:8px 5px;font-size:12px}.area-impresion-oficial .print-totales{text-align:right;margin-top:30px;font-size:14px}.area-impresion-oficial .print-total-final{margin-top:10px;font-size:20px;font-weight:700}}.nueva-venta .fila-titulo{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.cobranzas-historial{--modulo:#3498db}.cobranzas-historial .encabezado-pantalla{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.cobranzas-historial .btn-nueva-cobranza{color:#fff;background-color:#3498db;border-radius:4px;padding:12px 20px;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 2px 4px #0003}.cobranzas-historial .panel-blanco{background:#fff;border-radius:4px;margin-bottom:20px;padding:20px;box-shadow:0 2px 4px #0000001a}.cobranzas-historial .cabecera-titulo{border-top:4px solid #3498db}.cobranzas-historial .selector-container{background:#fdfefe;border:1px solid #d0d3d4;border-radius:4px;flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:15px;padding:15px;display:flex}.cobranzas-historial .filtro-campo{align-items:center;gap:10px;display:flex}.cobranzas-historial .filtro-campo label{color:#555;font-size:13px;font-weight:700}.cobranzas-historial .filtro-circuito{border-left:2px solid #ddd;padding-left:15px}.cobranzas-historial .selector-container input,.cobranzas-historial .selector-container select{border:1px solid #bdc3c7;border-radius:4px;padding:8px;font-size:14px;font-weight:700}.cobranzas-historial .btn-buscar{color:#fff;cursor:pointer;background-color:#2c3e50;border:none;border-radius:4px;margin-left:auto;padding:9px 20px;font-size:14px;font-weight:700}.cobranzas-historial .buscador-cobranzas{border:1px solid #ccc;width:100%;margin-bottom:15px}.cobranzas-historial .tabla-responsive{width:100%;margin-top:10px;overflow-x:auto}.cobranzas-historial .tabla-cobranzas{border-collapse:collapse;width:100%;margin-top:10px}.cobranzas-historial .tabla-cobranzas th{color:#fff;text-align:left;background-color:#2c3e50;padding:12px;font-size:13px}.cobranzas-historial .tabla-cobranzas td{vertical-align:middle;border-bottom:1px solid #eee;padding:10px;font-size:13px}.cobranzas-historial .tabla-cobranzas tbody tr:hover{background-color:#f1f1f1}.cobranzas-historial .celda-info{text-align:center;color:var(--texto-suave);padding:20px}.cobranzas-historial .etiqueta-circuito{color:#2980b9;white-space:nowrap;background-color:#e8f4f8;border:1px solid #3498db;border-radius:12px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.cobranzas-historial .link-comprobante{color:#3498db;font-family:monospace;font-size:14px;font-weight:700;text-decoration:none}.cobranzas-historial .link-comprobante:hover{color:#1a5276;text-decoration:underline}.cobranzas-historial .btn-ver{color:#fff;cursor:pointer;background-color:#34495e;border:none;border-radius:3px;padding:6px 12px;font-weight:700}.cobranzas-historial .detalle-cobranza .modal-header{border-bottom:2px solid #3498db;margin-bottom:15px;padding-bottom:10px}.cobranzas-historial .detalle-cobranza .modal-header h3{color:#2c3e50;margin:0;font-size:22px}.cobranzas-historial .tabla-detalle{border-collapse:collapse;width:100%;margin-top:0}.cobranzas-historial .tabla-detalle th{color:#333;text-align:left;background-color:#ecf0f1;padding:10px;font-size:13px}.cobranzas-historial .tabla-detalle td{border-bottom:1px solid #eee;padding:10px;font-size:13px}.cobranzas-historial .badge-cheque{color:#fff;background:#f39c12;border-radius:3px;margin-right:5px;padding:2px 6px;font-size:11px}.cobranzas-historial .btn-cerrar{color:#fff;cursor:pointer;float:right;background-color:#95a5a6;border:none;border-radius:4px;margin-top:15px;padding:8px 20px;font-size:14px;font-weight:700}.cobranzas-historial .btn-historial{color:#566573;cursor:pointer;background-color:#f8f9fa;border:1px solid #bdc3c7;border-radius:3px;margin:0 2px;padding:6px 10px;font-size:13px;line-height:1;transition:all .2s}.cobranzas-historial .btn-historial:hover{background-color:#eaf2f8;border-color:#2980b9}.cobranzas-registro{--modulo:#3498db}.cobranzas-registro .panel-blanco{background:#fff;border-radius:4px;margin-bottom:20px;padding:20px;box-shadow:0 2px 4px #0000001a}.cobranzas-registro .cabecera-titulo{border-top:4px solid #3498db}.cobranzas-registro .seccion-titulo{color:#3498db;border-bottom:1px solid #eee;margin-bottom:15px;padding-bottom:5px;font-size:16px;font-weight:700}.cobranzas-registro .grid-cabecera{grid-template-columns:1fr 1fr;gap:40px;display:grid}.cobranzas-registro .form-group{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.cobranzas-registro .form-group label{color:#555;width:40%;font-size:14px;font-weight:700}.cobranzas-registro .form-group input,.cobranzas-registro .form-group select{border:1px solid #ccc;border-radius:4px;width:55%;padding:8px;font-size:14px}.cobranzas-registro .nro-recibo{text-align:center;font-weight:700;color:#155724!important;background-color:#d4edda!important;border:2px solid #28a745!important;font-size:16px!important}.cobranzas-registro .select-circuito{background-color:#f9f2fc;font-weight:700;border:2px solid #8e44ad!important}.cobranzas-registro .panel-deuda{text-align:center;background:#fdfefe;border:1px solid #d0d3d4;border-radius:4px;padding:20px}.cobranzas-registro .panel-deuda h4{color:#7f8c8d;text-transform:uppercase;margin:0 0 10px;font-size:13px}.cobranzas-registro .monto-deuda{color:#2c3e50;font-size:32px;font-weight:700}.cobranzas-registro .monto-deuda.rojo{color:#e74c3c}.cobranzas-registro .monto-cobrar{text-align:center;box-sizing:border-box;border:2px solid #3498db;border-radius:4px;width:100%;padding:10px;font-size:20px;font-weight:700}.cobranzas-registro .tabla-pagos{border-collapse:collapse;width:100%;margin-bottom:10px}.cobranzas-registro .tabla-pagos th{color:#2c3e50;text-align:left;background-color:#ecf0f1;border-bottom:2px solid #bdc3c7;padding:10px;font-size:12px}.cobranzas-registro .tabla-pagos td{vertical-align:top;border-bottom:1px solid #eee;padding:8px;font-size:12px}.cobranzas-registro .tabla-pagos td input,.cobranzas-registro .tabla-pagos td select{box-sizing:border-box;border:1px solid #ccc;border-radius:3px;width:100%;padding:6px;font-size:12px}.cobranzas-registro .bloque-cheque{gap:5px;display:flex}.cobranzas-registro .campo-cheque{background-color:#f9f9f9;border:1px solid #f39c12!important}.cobranzas-registro .p-nro{letter-spacing:1px;font-family:monospace;font-weight:700}.cobranzas-registro .btn-agregar{cursor:pointer;color:#2c3e50;background-color:#ecf0f1;border:1px solid #bdc3c7;border-radius:3px;padding:8px 15px;font-size:12px;font-weight:700}.cobranzas-registro .btn-eliminar{color:#fff;cursor:pointer;background-color:#e74c3c;border:none;border-radius:3px;padding:4px 8px;font-size:10px}.cobranzas-registro .panel-validacion{background:#ecf0f1;border-left:4px solid #3498db;border-radius:4px;justify-content:space-between;margin-top:15px;padding:12px 20px;font-size:16px;font-weight:700;display:flex}.cobranzas-registro .botonera{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.cobranzas-registro .grupo-botones-der{gap:10px;display:flex}.cobranzas-registro .btn-accion{cursor:pointer;border:none;border-radius:4px;padding:12px 25px;font-size:15px;font-weight:700}.cobranzas-registro .btn-guardar{color:#fff;background-color:#3498db}.cobranzas-registro .btn-imprimir{color:#2c3e50;background-color:#fff;border:1px solid #7f8c8d}.cobranzas-registro .btn-cancelar{color:#7f8c8d;background-color:#fff;border:1px solid #bdc3c7}.cobranzas-registro .btn-borrar-comprobante{color:#fff;cursor:pointer;background-color:#c0392b;border:none;border-radius:4px;padding:12px 25px;font-size:15px;font-weight:700}.cobranzas-registro .btn-borrar-comprobante:hover{background-color:#a93226}.cobranzas-registro .modo-lectura input,.cobranzas-registro .modo-lectura select{cursor:not-allowed;color:#555;background-color:#f4f6f7;border:1px dashed #ccc}.cobranzas-registro .modo-lectura .btn-agregar,.cobranzas-registro .modo-lectura .btn-eliminar{display:none!important}.cobranzas-registro .btn-peligro{color:#fff;cursor:pointer;background-color:#e74c3c;border:none;border-radius:3px;width:48%;padding:10px 15px;font-weight:700}.cobranzas-registro .btn-gris{color:#fff;cursor:pointer;background-color:#95a5a6;border:none;border-radius:3px;width:48%;padding:10px 15px;font-weight:700}.cobranzas-registro .botones-mitad{justify-content:space-between;margin-top:20px;display:flex}.cobranzas-registro .area-impresion-recibo{display:none}@media print{@page{size:A4;margin:20mm}body *{visibility:hidden}.area-impresion-recibo,.area-impresion-recibo *{visibility:visible}.area-impresion-recibo{color:#000;width:100%;font-family:Arial,sans-serif;position:absolute;top:0;left:0;display:block!important}.area-impresion-recibo .print-header{text-align:center;border-bottom:2px solid #333;margin-bottom:20px;padding-bottom:15px}.area-impresion-recibo .print-header h1{margin:0;font-size:24px}.area-impresion-recibo .print-header h3{color:#555;margin:5px 0;font-size:16px}.area-impresion-recibo .print-datos{margin-bottom:20px;font-size:14px;line-height:1.6}.area-impresion-recibo .print-tabla{border-collapse:collapse;width:100%;margin-top:10px;margin-bottom:30px}.area-impresion-recibo .print-tabla th{text-align:left;border-bottom:2px solid #000;padding:8px 5px;font-size:13px}.area-impresion-recibo .print-tabla td{border-bottom:1px dotted #ccc;padding:8px 5px;font-size:13px}.area-impresion-recibo .firmas{justify-content:space-around;margin-top:60px;display:flex}.area-impresion-recibo .firma-box{text-align:center;border-top:1px solid #333;width:40%;padding-top:5px;font-size:12px}}.presupuestos{--modulo:#f39c12}.presupuestos .tabs{margin-bottom:0}.presupuestos .btn-tab{cursor:pointer;background-color:#ecf0f1;border:1px solid #bdc3c7;border-radius:4px 4px 0 0;padding:10px 20px;font-size:14px;font-weight:700}.presupuestos .btn-tab.activo{color:#fff;background-color:#f39c12;border-color:#f39c12}.presupuestos .panel-blanco{background:#fff;border-radius:4px;margin-bottom:20px;padding:20px;box-shadow:0 2px 4px #0000001a}.presupuestos .cabecera-titulo{border-top:4px solid #f39c12}.presupuestos .sin-radio-tl{border-top-left-radius:0}.presupuestos .tabla-presupuestos,.presupuestos .tabla-items,.presupuestos .tabla-detalle{border-collapse:collapse;width:100%;margin-top:10px;margin-bottom:10px}.presupuestos .tabla-presupuestos th,.presupuestos .tabla-items th,.presupuestos .tabla-detalle th{color:#2c3e50;text-align:left;background-color:#ecf0f1;border-bottom:2px solid #bdc3c7;padding:10px;font-size:12px}.presupuestos .tabla-presupuestos td,.presupuestos .tabla-items td,.presupuestos .tabla-detalle td{vertical-align:middle;border-bottom:1px solid #eee;padding:8px;font-size:13px}.presupuestos .tabla-items td input{box-sizing:border-box;border:1px solid #ccc;border-radius:3px;width:100%;padding:6px;font-size:12px}.presupuestos .celda-info{text-align:center;color:var(--texto-suave);padding:20px}.presupuestos .form-cabecera{gap:30px;margin-bottom:25px;display:flex}.presupuestos .campo-cabecera{align-items:center;gap:15px;display:flex}.presupuestos .campo-cabecera label{color:#555;width:70px;font-size:13px;font-weight:700}.presupuestos .campo-cabecera input,.presupuestos .campo-cabecera select{border:1px solid #ccc;border-radius:3px;flex:1;min-width:220px;padding:8px;font-size:13px}.presupuestos .tabla-items-wrap{border:1px solid #ddd;border-radius:4px;width:100%;margin-bottom:10px;overflow-x:auto}.presupuestos .btn-agregar{cursor:pointer;color:#2c3e50;background-color:#ecf0f1;border:1px solid #bdc3c7;border-radius:3px;padding:8px 15px;font-size:12px;font-weight:700}.presupuestos .btn-eliminar{color:#fff;cursor:pointer;background-color:#e74c3c;border:none;border-radius:3px;padding:4px 8px;font-size:10px}.presupuestos .btn-guardar-form{color:#fff;cursor:pointer;float:right;background-color:#f39c12;border:none;border-radius:3px;padding:10px 20px;font-size:14px;font-weight:700}.presupuestos .panel-totales{color:#2c3e50;background:#ecf0f1;border-left:4px solid #f39c12;border-radius:4px;justify-content:space-between;margin-top:20px;margin-bottom:20px;padding:15px 20px;font-size:15px;font-weight:700;display:flex;box-shadow:0 2px 4px #0000001a}.presupuestos .estado-pendiente{color:#f39c12;font-weight:700}.presupuestos .estado-aprobado{color:#27ae60;font-weight:700}.presupuestos .estado-facturado{color:#2980b9;font-weight:700}.presupuestos .separador-grupo{color:#fff;text-transform:uppercase;letter-spacing:1px;font-size:14px;font-weight:700;padding:8px!important}.presupuestos .btn-ver{color:#fff;cursor:pointer;background-color:#34495e;border:none;border-radius:3px;margin-right:4px;padding:6px 12px;font-weight:700}.presupuestos .btn-editar{color:#fff;cursor:pointer;background-color:#e67e22;border:none;border-radius:3px;margin-right:4px;padding:6px 12px;font-weight:700}.presupuestos .btn-aprobar{color:#fff;cursor:pointer;background-color:#27ae60;border:none;border-radius:3px;padding:6px 12px;font-weight:700}.presupuestos .btn-facturar{color:#fff;cursor:pointer;background-color:#2980b9;border:none;border-radius:3px;padding:6px 12px;font-weight:700}.presupuestos .detalle-presupuesto .modal-header{border-bottom:2px solid #f39c12;justify-content:space-between;margin-bottom:15px;padding-bottom:10px;display:flex}.presupuestos .detalle-presupuesto .modal-header h3{color:#2c3e50;margin:0}.presupuestos .badge-estado{color:#fff;border-radius:4px;align-self:center;padding:3px 8px;font-size:12px;font-weight:700}.presupuestos .btn-imprimir-modal{color:#fff;cursor:pointer;float:left;background-color:#3498db;border:none;border-radius:4px;margin-top:15px;padding:8px 20px;font-size:14px;font-weight:700}.presupuestos .btn-cerrar-modal{color:#fff;cursor:pointer;float:right;background-color:#95a5a6;border:none;border-radius:4px;margin-top:15px;padding:8px 20px;font-size:14px;font-weight:700}.presupuestos .area-impresion-presupuesto{display:none}@media print{@page{size:A4;margin:20mm}body *{visibility:hidden}.area-impresion-presupuesto,.area-impresion-presupuesto *{visibility:visible}.area-impresion-presupuesto{color:#000;width:100%;font-family:Arial,sans-serif;position:absolute;top:0;left:0;display:block!important}.area-impresion-presupuesto .print-header{text-align:center;border-bottom:2px solid #333;margin-bottom:20px;padding-bottom:15px}.area-impresion-presupuesto .print-header h1{color:#333;margin:0;font-size:24px}.area-impresion-presupuesto .print-header h3{color:#7f8c8d;margin:5px 0;font-size:16px}.area-impresion-presupuesto .print-datos{justify-content:space-between;margin-bottom:20px;font-size:14px;display:flex}.area-impresion-presupuesto .print-tabla{border-collapse:collapse;width:100%;margin-top:10px}.area-impresion-presupuesto .print-tabla th{text-align:left;border-bottom:2px solid #000;padding:8px 5px;font-size:13px}.area-impresion-presupuesto .print-tabla td{border-bottom:1px dotted #ccc;padding:8px 5px;font-size:13px}.area-impresion-presupuesto .print-totales{text-align:right;border-top:2px solid #333;margin-top:30px;padding-top:10px;font-size:14px}.area-impresion-presupuesto .print-legal{text-align:center;color:#7f8c8d;margin-top:50px;font-size:11px;font-style:italic}}.clientes-page{--modulo:#8e44ad}.clientes-page h2{clear:both;border-bottom:2px solid #8e44ad}.clientes-page .btn-nuevo{color:#fff;cursor:pointer;float:right;background-color:#27ae60;border:none;border-radius:5px;padding:10px 20px;font-size:15px;font-weight:700}.clientes-page .buscador-clientes{border:2px solid #8e44ad;width:40%;min-width:240px;margin-bottom:10px}.clientes-page .tabla-clientes{border-collapse:collapse;width:100%;box-shadow:var(--sombra-media);background:#fff;margin-top:15px}.clientes-page .tabla-clientes th,.clientes-page .tabla-clientes td{text-align:left;border-bottom:1px solid var(--borde);padding:12px;font-size:14px}.clientes-page .tabla-clientes th{color:#fff;background-color:#8e44ad}.clientes-page .tabla-clientes tbody tr:hover{background-color:#f1f1f1}.clientes-page .saldo-positivo{color:#27ae60;font-weight:700}.clientes-page .saldo-deudor{color:#e74c3c;font-weight:700}.clientes-page .btn-editar{color:#fff;cursor:pointer;background-color:#f39c12;border:none;border-radius:4px;margin-right:5px;padding:6px 10px;font-size:12px;font-weight:700}.clientes-page .btn-cc{color:#fff;cursor:pointer;background-color:#3498db;border:none;border-radius:4px;padding:6px 10px;font-size:12px;font-weight:700}.clientes-page .titulo-modal-cliente{color:#8e44ad;border-bottom:2px solid #8e44ad;margin-top:0;padding-bottom:10px}.clientes-page .input-form{box-sizing:border-box;border:1px solid #ccc;border-radius:5px;width:100%;margin-bottom:15px;padding:10px;font-size:14px}.clientes-page .label-form{color:#555;margin-bottom:5px;font-size:13px;font-weight:700;display:block}.clientes-page .btn-salvar{color:#fff;cursor:pointer;background-color:#8e44ad;border:none;border-radius:5px;width:100%;margin-top:10px;padding:12px;font-weight:700}.clientes-page .btn-cancelar{color:#fff;cursor:pointer;background-color:#95a5a6;border:none;border-radius:5px;width:100%;margin-top:10px;padding:12px;font-weight:700}.clientes-page .titulo-cc{color:#2c3e50;border-bottom:2px solid #3498db;margin-top:0;padding-bottom:10px}.clientes-page .tabla-cc{border-collapse:collapse;width:100%;margin-top:10px}.clientes-page .tabla-cc th{color:#fff;text-align:left;background-color:#2c3e50;padding:12px;font-size:13px}.clientes-page .tabla-cc td{border-bottom:1px solid var(--borde);padding:10px 12px;font-size:13px}.cc-clientes{--modulo:#2980b9}.cc-clientes .panel-blanco{background:#fff;border-radius:4px;margin-bottom:20px;padding:20px;box-shadow:0 2px 4px #0000001a}.cc-clientes .cabecera-titulo{border-top:4px solid #2980b9}.cc-clientes .selector-container{background:#fdfefe;border:1px solid #d0d3d4;border-radius:4px;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:20px;padding:15px;display:flex}.cc-clientes .filtro-campo{align-items:center;gap:10px;display:flex}.cc-clientes .filtro-campo label{color:#555;font-weight:700}.cc-clientes .filtro-fechas,.cc-clientes .filtro-circuito{border-left:2px solid #ddd;padding-left:15px}.cc-clientes .selector-container select{border:1px solid #bdc3c7;border-radius:4px;min-width:180px;padding:8px;font-size:15px;font-weight:700}.cc-clientes .selector-container input[type=date]{border:1px solid #bdc3c7;border-radius:4px;padding:7px;font-size:14px}.cc-clientes .btn-buscar{color:#fff;cursor:pointer;background-color:#2980b9;border:none;border-radius:4px;padding:10px 20px;font-size:14px;font-weight:700}.cc-clientes .btn-imprimir{color:#fff;cursor:pointer;background-color:#34495e;border:none;border-radius:4px;padding:10px 20px;font-size:14px;font-weight:700}.cc-clientes .resumen-saldo{background-color:#ecf0f1;border-left:4px solid #2980b9;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:15px;padding:15px 20px;display:flex}.cc-clientes .resumen-saldo h3{color:#2c3e50;margin:0}.cc-clientes .saldo-monto{font-size:24px;font-weight:700}.cc-clientes .saldo-deudor{color:#e74c3c}.cc-clientes .saldo-favor{color:#27ae60}.cc-clientes .tabla-cc-detalle{border-collapse:collapse;width:100%;margin-bottom:10px}.cc-clientes .tabla-cc-detalle th{color:#fff;text-align:left;background-color:#2980b9;padding:10px;font-size:13px}.cc-clientes .tabla-cc-detalle td{border-bottom:1px solid #eee;padding:10px;font-size:13px}.cc-clientes .tabla-cc-detalle tbody tr:nth-child(2n){background-color:#fcfcfc}.cc-clientes .tabla-cc-detalle tbody tr:hover{background-color:#f1f8ff}.cc-clientes .fila-saldo-anterior{color:#555;background-color:#e8f4f8!important}.cc-clientes .monto-debe{color:#e74c3c;text-align:right;font-weight:700}.cc-clientes .monto-haber{color:#27ae60;text-align:right;font-weight:700}.cc-clientes .monto-saldo{text-align:right;font-weight:700}.cc-clientes .etiqueta-circuito{color:#2980b9;white-space:nowrap;background-color:#e8f4f8;border:1px solid #3498db;border-radius:12px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.cc-clientes .link-comprobante{color:#2980b9;cursor:pointer;font-weight:700;text-decoration:none}.cc-clientes .link-comprobante:hover{color:#1a5276;text-decoration:underline}.cc-clientes .area-impresion-cc{display:none}@media print{@page{size:A4;margin:15mm}body *{visibility:hidden}.area-impresion-cc,.area-impresion-cc *{visibility:visible}.area-impresion-cc{color:#000;width:100%;font-family:Arial,sans-serif;position:absolute;top:0;left:0;display:block!important}.area-impresion-cc .print-header{text-align:center;border-bottom:2px solid #000;margin-bottom:20px;padding-bottom:10px}.area-impresion-cc .print-header h2{text-transform:uppercase;margin:0;font-size:22px}.area-impresion-cc .print-header h3{color:#555;margin:5px 0 0;font-size:16px}.area-impresion-cc .print-datos{justify-content:space-between;margin-bottom:20px;font-size:14px;display:flex}.area-impresion-cc .print-tabla{border-collapse:collapse;width:100%;margin-top:10px}.area-impresion-cc .print-tabla th{text-align:left;border-bottom:2px solid #000;padding:8px 5px;font-size:12px}.area-impresion-cc .print-tabla td{border-bottom:1px dotted #ccc;padding:8px 5px;font-size:12px}.area-impresion-cc .print-totales{text-align:right;margin-top:20px;font-size:16px;font-weight:700}}.proveedores-page{--modulo:#8e44ad}.proveedores-page h2{clear:both;border-bottom:2px solid #8e44ad}.proveedores-page .btn-nuevo{color:#fff;cursor:pointer;float:right;background-color:#27ae60;border:none;border-radius:5px;padding:10px 20px;font-size:15px;font-weight:700}.proveedores-page .buscador-prov{border:2px solid #8e44ad;width:40%;min-width:240px;margin-bottom:10px}.proveedores-page .tabla-proveedores{border-collapse:collapse;width:100%;box-shadow:var(--sombra-media);background:#fff;margin-top:15px}.proveedores-page .tabla-proveedores th,.proveedores-page .tabla-proveedores td{text-align:left;border-bottom:1px solid var(--borde);padding:12px;font-size:14px}.proveedores-page .tabla-proveedores th{color:#fff;background-color:#8e44ad}.proveedores-page .tabla-proveedores tbody tr:hover{background-color:#f1f1f1}.proveedores-page .saldo-positivo{color:#27ae60;font-weight:700}.proveedores-page .saldo-deudor{color:#e74c3c;font-weight:700}.proveedores-page .btn-editar{color:#fff;cursor:pointer;background-color:#f39c12;border:none;border-radius:4px;padding:6px 10px;font-size:12px;font-weight:700}.proveedores-page .titulo-modal-prov{color:#8e44ad;border-bottom:2px solid #8e44ad;margin-top:0;padding-bottom:10px}.proveedores-page .input-form{box-sizing:border-box;border:1px solid #ccc;border-radius:5px;width:100%;margin-bottom:15px;padding:10px;font-size:14px}.proveedores-page .label-form{color:#555;margin-bottom:5px;font-size:13px;font-weight:700;display:block}.proveedores-page .btn-salvar{color:#fff;cursor:pointer;background-color:#8e44ad;border:none;border-radius:5px;width:100%;margin-top:10px;padding:12px;font-weight:700}.proveedores-page .btn-cancelar{color:#fff;cursor:pointer;background-color:#95a5a6;border:none;border-radius:5px;width:100%;margin-top:10px;padding:12px;font-weight:700}.cc-proveedores{--modulo:#c0392b}.cc-proveedores .panel-blanco{background:#fff;border-radius:4px;margin-bottom:20px;padding:20px;box-shadow:0 2px 4px #0000001a}.cc-proveedores .cabecera-titulo{border-top:4px solid #c0392b}.cc-proveedores .selector-container{background:#fdfefe;border:1px solid #d0d3d4;border-radius:4px;flex-wrap:wrap;align-items:center;gap:20px;margin:20px 0;padding:15px;display:flex}.cc-proveedores .filtro-campo{align-items:center;gap:10px;display:flex}.cc-proveedores .filtro-campo label{color:#555;font-weight:700}.cc-proveedores .filtro-fechas,.cc-proveedores .filtro-circuito{border-left:2px solid #ddd;padding-left:15px}.cc-proveedores .selector-container select{border:1px solid #bdc3c7;border-radius:4px;min-width:180px;padding:8px;font-size:15px;font-weight:700}.cc-proveedores .selector-container input[type=date]{border:1px solid #bdc3c7;border-radius:4px;padding:7px;font-size:14px}.cc-proveedores .btn-buscar{color:#fff;cursor:pointer;background-color:#c0392b;border:none;border-radius:4px;padding:10px 20px;font-size:14px;font-weight:700}.cc-proveedores .btn-imprimir{color:#fff;cursor:pointer;background-color:#34495e;border:none;border-radius:4px;padding:10px 20px;font-size:14px;font-weight:700}.cc-proveedores .resumen-saldo{background-color:#ecf0f1;border-left:4px solid #c0392b;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:15px;padding:15px 20px;display:flex}.cc-proveedores .resumen-saldo h3{color:#2c3e50;margin:0}.cc-proveedores .saldo-monto{font-size:24px;font-weight:700}.cc-proveedores .saldo-deudor{color:#e74c3c}.cc-proveedores .saldo-favor{color:#27ae60}.cc-proveedores .tabla-cc-detalle{border-collapse:collapse;width:100%;margin-bottom:10px}.cc-proveedores .tabla-cc-detalle th{color:#fff;text-align:left;background-color:#c0392b;padding:10px;font-size:13px}.cc-proveedores .tabla-cc-detalle td{border-bottom:1px solid #eee;padding:10px;font-size:13px}.cc-proveedores .tabla-cc-detalle tbody tr:nth-child(2n){background-color:#fcfcfc}.cc-proveedores .tabla-cc-detalle tbody tr:hover{background-color:#f1f8ff}.cc-proveedores .fila-saldo-anterior{color:#555;background-color:#fceceb!important}.cc-proveedores .monto-debe{color:#c0392b;text-align:right;font-weight:700}.cc-proveedores .monto-haber{color:#27ae60;text-align:right;font-weight:700}.cc-proveedores .monto-saldo{text-align:right;font-weight:700}.cc-proveedores .etiqueta-circuito{color:#c0392b;white-space:nowrap;background-color:#fdf2e9;border:1px solid #c0392b;border-radius:12px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.cc-proveedores .link-comprobante{color:#2980b9;cursor:pointer;font-weight:700;text-decoration:none}.cc-proveedores .link-comprobante:hover{color:#1a5276;text-decoration:underline}.cc-proveedores .area-impresion-cc{display:none}@media print{@page{size:A4;margin:15mm}body *{visibility:hidden}.area-impresion-cc,.area-impresion-cc *{visibility:visible}.area-impresion-cc{color:#000;width:100%;font-family:Arial,sans-serif;position:absolute;top:0;left:0;display:block!important}.area-impresion-cc .print-header{text-align:center;border-bottom:2px solid #000;margin-bottom:20px;padding-bottom:10px}.area-impresion-cc .print-header h2{text-transform:uppercase;margin:0;font-size:22px}.area-impresion-cc .print-header h3{color:#555;margin:5px 0 0;font-size:16px}.area-impresion-cc .print-datos{justify-content:space-between;margin-bottom:20px;font-size:14px;display:flex}.area-impresion-cc .print-tabla{border-collapse:collapse;width:100%;margin-top:10px}.area-impresion-cc .print-tabla th{text-align:left;border-bottom:2px solid #000;padding:8px 5px;font-size:12px}.area-impresion-cc .print-tabla td{border-bottom:1px dotted #ccc;padding:8px 5px;font-size:12px}.area-impresion-cc .print-totales{text-align:right;margin-top:20px;font-size:16px;font-weight:700}}.compras-historial{--modulo:#c0392b}.compras-historial .panel-blanco{background:#fff;border-radius:4px;padding:20px;box-shadow:0 2px 4px #0000001a}.compras-historial .cabecera-titulo{border-top:4px solid #c0392b;justify-content:space-between;align-items:center;margin-bottom:20px;padding-top:15px;display:flex}.compras-historial .btn-nuevo{color:#fff;background-color:#c0392b;border-radius:4px;padding:12px 20px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .1s;box-shadow:0 4px 6px #c0392b4d}.compras-historial .btn-nuevo:hover{transform:scale(1.02)}.compras-historial .selector-container{background:#fdfefe;border:1px solid #d0d3d4;border-radius:4px;flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:15px;padding:15px;display:flex}.compras-historial .filtro-campo{align-items:center;gap:10px;display:flex}.compras-historial .filtro-campo label{color:#555;font-size:13px;font-weight:700}.compras-historial .filtro-circuito{border-left:2px solid #ddd;padding-left:15px}.compras-historial .selector-container input,.compras-historial .selector-container select{border:1px solid #bdc3c7;border-radius:4px;padding:8px;font-size:14px;font-weight:700}.compras-historial .btn-buscar{color:#fff;cursor:pointer;background-color:#2c3e50;border:none;border-radius:4px;margin-left:auto;padding:9px 20px;font-size:14px;font-weight:700}.compras-historial .buscador-compras{border:1px solid #bdc3c7;width:100%;margin-bottom:15px}.compras-historial .tabla-responsive{width:100%;margin-top:10px;overflow-x:auto}.compras-historial .tabla-compras{border-collapse:collapse;width:100%;margin-top:10px}.compras-historial .tabla-compras th{color:#2c3e50;text-align:left;background-color:#ecf0f1;border-bottom:2px solid #bdc3c7;padding:12px 8px;font-size:12px}.compras-historial .tabla-compras td{vertical-align:middle;border-bottom:1px solid #eee;padding:12px 8px;font-size:12px}.compras-historial .tabla-compras tbody tr:hover{background-color:#fdfefe}.compras-historial .fila-remito{color:#856404;background-color:#fff3cd!important}.compras-historial .celda-info{text-align:center;color:var(--texto-suave);padding:20px}.compras-historial .etiqueta-circuito{color:#c0392b;white-space:nowrap;background-color:#fdf2e9;border:1px solid #c0392b;border-radius:12px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.compras-historial .link-comprobante{color:#c0392b;font-family:monospace;font-size:14px;font-weight:700;text-decoration:none}.compras-historial .link-comprobante:hover{color:#922b21;text-decoration:underline}.nueva-compra{--modulo:#c0392b}.nueva-compra .panel-blanco{background:#fff;border-radius:4px;margin-bottom:20px;padding:20px;box-shadow:0 2px 4px #0000001a}.nueva-compra .cabecera-titulo{border-top:4px solid #c0392b}.nueva-compra .fila-titulo{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.nueva-compra .btn-volver{color:#7f8c8d;cursor:pointer;white-space:nowrap;background-color:#fff;border:1px solid #bdc3c7;border-radius:3px;padding:8px 16px;font-size:14px;font-weight:700;transition:all .2s}.nueva-compra .btn-volver:hover{color:var(--texto-titulo);background-color:#f8f9fa;border-color:#95a5a6}.nueva-compra .seccion-titulo{color:#c0392b;border-bottom:1px solid #eee;margin-bottom:15px;padding-bottom:5px;font-size:16px;font-weight:700}.nueva-compra .grid-cabecera{grid-template-columns:1fr 1fr 1fr;gap:20px;display:grid}.nueva-compra .form-group{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.nueva-compra .form-group label{color:#555;width:35%;font-size:13px;font-weight:700}.nueva-compra .form-group input,.nueva-compra .form-group select{border:1px solid #ccc;border-radius:3px;width:60%;padding:6px;font-size:13px}.nueva-compra .tabla-container{overflow-x:auto}.nueva-compra .tabla-items{border-collapse:collapse;width:100%;margin-bottom:10px}.nueva-compra .tabla-items th{color:#2c3e50;text-align:left;background-color:#ecf0f1;border-bottom:2px solid #bdc3c7;padding:10px;font-size:12px}.nueva-compra .tabla-items td{vertical-align:top;border-bottom:1px solid #eee;padding:8px;font-size:12px}.nueva-compra .tabla-items td input,.nueva-compra .tabla-items td select{box-sizing:border-box;border:1px solid #ccc;border-radius:3px;width:100%;padding:6px;font-size:12px}.nueva-compra .precio-remito{background-color:#fff3cd!important;border:2px solid #ffc107!important}.nueva-compra .btn-agregar{cursor:pointer;color:#2c3e50;background-color:#ecf0f1;border:1px solid #bdc3c7;border-radius:3px;padding:8px 15px;font-size:12px;font-weight:700}.nueva-compra .btn-eliminar{color:#fff;cursor:pointer;background-color:#e74c3c;border:none;border-radius:3px;padding:4px 8px;font-size:10px}.nueva-compra .btn-traer-remitos{color:#fff;cursor:pointer;float:right;background-color:#d35400;border:none;border-radius:3px;margin-bottom:10px;padding:8px 15px;font-size:12px;font-weight:700}.nueva-compra .panel-totales{color:#2c3e50;background:#ecf0f1;border-left:4px solid #c0392b;border-radius:4px;justify-content:space-between;margin-bottom:20px;padding:15px 20px;font-size:15px;font-weight:700;display:flex;box-shadow:0 2px 4px #0000001a}.nueva-compra .botonera{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.nueva-compra .grupo-botones-der{gap:10px;display:flex}.nueva-compra .btn-accion{cursor:pointer;border:none;border-radius:3px;padding:10px 20px;font-size:14px;font-weight:700}.nueva-compra .btn-guardar{color:#fff;background-color:#c0392b}.nueva-compra .btn-cancelar{color:#7f8c8d;background-color:#fff;border:1px solid #bdc3c7}.nueva-compra .btn-borrar-comprobante{color:#fff;cursor:pointer;background-color:#c0392b;border:none;border-radius:3px;padding:10px 20px;font-size:14px;font-weight:700}.nueva-compra .btn-borrar-comprobante:hover{background-color:#a93226}.nueva-compra .modo-lectura input,.nueva-compra .modo-lectura select{cursor:not-allowed;color:#555;background-color:#f4f6f7;border:1px dashed #ccc}.nueva-compra .modo-lectura .btn-agregar,.nueva-compra .modo-lectura .btn-eliminar,.nueva-compra .modo-lectura .btn-traer-remitos{display:none!important}.nueva-compra .lista-remitos{border:1px solid #ccc;border-radius:4px;max-height:300px;margin-bottom:15px;padding:10px;overflow-y:auto}.nueva-compra .item-remito{cursor:pointer;border-bottom:1px solid #eee;align-items:center;gap:10px;padding:8px;font-size:14px;display:flex}.nueva-compra .item-remito:hover{background-color:#f1f1f1}.nueva-compra .panel-contador-pies{color:#856404;text-align:right;background-color:#fff3cd;border:1px solid #ffeeba;border-radius:4px;margin-bottom:15px;padding:15px;font-size:18px;font-weight:700}.nueva-compra .btn-importar-remitos{color:#fff;cursor:pointer;background-color:#27ae60;border:none;border-radius:4px;width:100%;margin-bottom:10px;padding:10px;font-weight:700}.nueva-compra .btn-cancelar-remitos{color:#fff;cursor:pointer;background-color:#95a5a6;border:none;border-radius:4px;width:100%;padding:10px;font-weight:700}.nueva-compra .btn-peligro{color:#fff;cursor:pointer;background-color:#e74c3c;border:none;border-radius:3px;width:48%;padding:10px 15px;font-weight:700}.nueva-compra .btn-gris{color:#fff;cursor:pointer;background-color:#95a5a6;border:none;border-radius:3px;width:48%;padding:10px 15px;font-weight:700}.nueva-compra .botones-mitad{justify-content:space-between;margin-top:20px;display:flex}.nueva-compra .acciones-titulo{align-items:center;gap:10px;display:flex}.pagos-historial{--modulo:#c0392b}.pagos-historial .panel-blanco{background:#fff;border-radius:4px;padding:20px;box-shadow:0 2px 4px #0000001a}.pagos-historial .cabecera-titulo{border-top:4px solid #c0392b;justify-content:space-between;align-items:center;margin-bottom:20px;padding-top:15px;display:flex}.pagos-historial .btn-nuevo{color:#fff;background-color:#c0392b;border-radius:4px;padding:12px 20px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .1s;box-shadow:0 4px 6px #c0392b4d}.pagos-historial .btn-nuevo:hover{transform:scale(1.02)}.pagos-historial .selector-container{background:#fdfefe;border:1px solid #d0d3d4;border-radius:4px;flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:15px;padding:15px;display:flex}.pagos-historial .filtro-campo{align-items:center;gap:10px;display:flex}.pagos-historial .filtro-campo label{color:#555;font-size:13px;font-weight:700}.pagos-historial .filtro-circuito{border-left:2px solid #ddd;padding-left:15px}.pagos-historial .selector-container input,.pagos-historial .selector-container select{border:1px solid #bdc3c7;border-radius:4px;padding:8px;font-size:14px;font-weight:700}.pagos-historial .btn-buscar{color:#fff;cursor:pointer;background-color:#2c3e50;border:none;border-radius:4px;margin-left:auto;padding:9px 20px;font-size:14px;font-weight:700}.pagos-historial .buscador-pagos{border:1px solid #bdc3c7;width:100%;margin-bottom:15px}.pagos-historial .tabla-responsive{width:100%;margin-top:10px;overflow-x:auto}.pagos-historial .tabla-pagos-hist{border-collapse:collapse;width:100%;margin-top:10px}.pagos-historial .tabla-pagos-hist th{color:#2c3e50;text-align:left;background-color:#ecf0f1;border-bottom:2px solid #bdc3c7;padding:12px 8px;font-size:12px}.pagos-historial .tabla-pagos-hist td{vertical-align:middle;border-bottom:1px solid #eee;padding:12px 8px;font-size:12px}.pagos-historial .tabla-pagos-hist tbody tr:hover{background-color:#fdfefe}.pagos-historial .celda-info{text-align:center;color:var(--texto-suave);padding:20px}.pagos-historial .etiqueta-circuito{color:#c0392b;white-space:nowrap;background-color:#fdf2e9;border:1px solid #c0392b;border-radius:12px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.pagos-historial .link-comprobante{color:#c0392b;font-family:monospace;font-size:14px;font-weight:700;text-decoration:none}.pagos-historial .link-comprobante:hover{color:#922b21;text-decoration:underline}.pagos-historial .btn-ver{color:#fff;cursor:pointer;background-color:#34495e;border:none;border-radius:3px;margin:0 2px;padding:6px;font-size:14px}.pagos-historial .detalle-pago .modal-header{border-bottom:2px solid #c0392b;margin-bottom:15px;padding-bottom:10px}.pagos-historial .detalle-pago .modal-header h3{color:#c0392b;margin:0}.pagos-historial .tabla-detalles{border-collapse:collapse;width:100%;margin-bottom:20px}.pagos-historial .tabla-detalles th{background-color:#f8f9fa;border-bottom:1px solid #ddd;padding:8px;font-size:12px}.pagos-historial .tabla-detalles td{border-bottom:1px solid #eee;padding:8px;font-size:12px}.pagos-historial .badge-cheque{color:#fff;background:#f39c12;border-radius:3px;margin-right:5px;padding:2px 6px;font-size:11px}.pagos-historial .cerrar-modal{color:#fff;cursor:pointer;background-color:#95a5a6;border:none;border-radius:3px;width:100%;padding:10px 15px;font-weight:700}.pagos-historial .btn-historial{color:#566573;cursor:pointer;background-color:#f8f9fa;border:1px solid #bdc3c7;border-radius:3px;margin:0 2px;padding:6px 10px;font-size:13px;line-height:1;transition:all .2s}.pagos-historial .btn-historial:hover{background-color:#eaf2f8;border-color:#2980b9}.pagos-registro{--modulo:#c0392b}.pagos-registro .panel-blanco{background:#fff;border-radius:4px;margin-bottom:20px;padding:20px;box-shadow:0 2px 4px #0000001a}.pagos-registro .cabecera-titulo{border-top:4px solid #c0392b}.pagos-registro .seccion-titulo{color:#c0392b;border-bottom:1px solid #eee;margin-bottom:15px;padding-bottom:5px;font-size:16px;font-weight:700}.pagos-registro .grid-cabecera{grid-template-columns:1fr 1fr;gap:40px;display:grid}.pagos-registro .form-group{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.pagos-registro .form-group label{color:#555;width:40%;font-size:14px;font-weight:700}.pagos-registro .form-group input,.pagos-registro .form-group select{border:1px solid #ccc;border-radius:4px;width:55%;padding:8px;font-size:14px}.pagos-registro .nro-recibo{text-align:center;font-weight:700;color:#155724!important;background-color:#d4edda!important;border:2px solid #28a745!important;font-size:16px!important}.pagos-registro .select-circuito{background-color:#f9f2fc;font-weight:700;border:2px solid #8e44ad!important}.pagos-registro .panel-deuda{text-align:center;background:#fdfefe;border:1px solid #d0d3d4;border-radius:4px;padding:20px}.pagos-registro .panel-deuda h4{color:#7f8c8d;text-transform:uppercase;margin:0 0 10px;font-size:13px}.pagos-registro .monto-deuda{color:#2c3e50;font-size:32px;font-weight:700}.pagos-registro .monto-deuda.rojo{color:#e74c3c}.pagos-registro .monto-deuda.verde{color:#27ae60}.pagos-registro .monto-pagar{text-align:center;box-sizing:border-box;border:2px solid #c0392b;border-radius:4px;width:100%;padding:10px;font-size:20px;font-weight:700}.pagos-registro .tabla-pagos{border-collapse:collapse;width:100%;margin-bottom:10px}.pagos-registro .tabla-pagos th{color:#2c3e50;text-align:left;background-color:#ecf0f1;border-bottom:2px solid #bdc3c7;padding:10px;font-size:12px}.pagos-registro .tabla-pagos td{vertical-align:top;border-bottom:1px solid #eee;padding:8px;font-size:12px}.pagos-registro .tabla-pagos td input,.pagos-registro .tabla-pagos td select{box-sizing:border-box;border:1px solid #ccc;border-radius:3px;width:100%;padding:6px;font-size:12px}.pagos-registro .bloque-cheque{gap:5px;display:flex}.pagos-registro .campo-cheque{background-color:#fcf3cf;border:1px solid #f39c12!important}.pagos-registro .p-nro{letter-spacing:1px;font-family:monospace;font-weight:700}.pagos-registro .btn-agregar{cursor:pointer;color:#2c3e50;background-color:#ecf0f1;border:1px solid #bdc3c7;border-radius:3px;padding:8px 15px;font-size:12px;font-weight:700}.pagos-registro .btn-eliminar{color:#fff;cursor:pointer;background-color:#e74c3c;border:none;border-radius:3px;padding:4px 8px;font-size:10px}.pagos-registro .panel-validacion{background:#ecf0f1;border-left:4px solid #c0392b;border-radius:4px;justify-content:space-between;margin-top:15px;padding:12px 20px;font-size:16px;font-weight:700;display:flex}.pagos-registro .botonera{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.pagos-registro .grupo-botones-der{gap:10px;display:flex}.pagos-registro .btn-accion{cursor:pointer;border:none;border-radius:4px;padding:12px 25px;font-size:15px;font-weight:700}.pagos-registro .btn-guardar{color:#fff;background-color:#c0392b}.pagos-registro .btn-imprimir{color:#2c3e50;background-color:#fff;border:1px solid #7f8c8d}.pagos-registro .btn-cancelar{color:#7f8c8d;background-color:#fff;border:1px solid #bdc3c7}.pagos-registro .btn-borrar-comprobante{color:#fff;cursor:pointer;background-color:#c0392b;border:none;border-radius:4px;padding:12px 25px;font-size:15px;font-weight:700}.pagos-registro .btn-borrar-comprobante:hover{background-color:#a93226}.pagos-registro .modo-lectura input,.pagos-registro .modo-lectura select{cursor:not-allowed;color:#555;background-color:#f4f6f7;border:1px dashed #ccc}.pagos-registro .modo-lectura .btn-agregar,.pagos-registro .modo-lectura .btn-eliminar{display:none!important}.pagos-registro .btn-peligro{color:#fff;cursor:pointer;background-color:#e74c3c;border:none;border-radius:3px;width:48%;padding:10px 15px;font-weight:700}.pagos-registro .btn-gris{color:#fff;cursor:pointer;background-color:#95a5a6;border:none;border-radius:3px;width:48%;padding:10px 15px;font-weight:700}.pagos-registro .botones-mitad{justify-content:space-between;margin-top:20px;display:flex}.pagos-registro .area-impresion-pago{display:none}@media print{@page{size:A4;margin:20mm}body *{visibility:hidden}.area-impresion-pago,.area-impresion-pago *{visibility:visible}.area-impresion-pago{color:#000;width:100%;font-family:Arial,sans-serif;position:absolute;top:0;left:0;display:block!important}.area-impresion-pago .print-header{text-align:center;border-bottom:2px solid #333;margin-bottom:20px;padding-bottom:15px}.area-impresion-pago .print-header h1{margin:0;font-size:24px}.area-impresion-pago .print-header h3{color:#555;margin:5px 0;font-size:16px}.area-impresion-pago .print-datos{margin-bottom:20px;font-size:14px;line-height:1.6}.area-impresion-pago .print-tabla{border-collapse:collapse;width:100%;margin-top:10px;margin-bottom:30px}.area-impresion-pago .print-tabla th{text-align:left;border-bottom:2px solid #000;padding:8px 5px;font-size:13px}.area-impresion-pago .print-tabla td{border-bottom:1px dotted #ccc;padding:8px 5px;font-size:13px}.area-impresion-pago .firmas{justify-content:space-around;margin-top:60px;display:flex}.area-impresion-pago .firma-box{text-align:center;border-top:1px solid #333;width:40%;padding-top:5px;font-size:12px}}.fabricas-page{--modulo:#2c3e50}.fabricas-page .panel-blanco{background:#fff;border-radius:4px;margin-bottom:20px;padding:20px;box-shadow:0 2px 4px #0000001a}.fabricas-page .cabecera-titulo{border-top:4px solid #2c3e50}.fabricas-page .form-contenedor{background:#fdfefe;border:1px solid #d0d3d4;border-radius:4px;align-items:flex-end;gap:10px;margin-bottom:20px;padding:15px;display:flex}.fabricas-page .form-grupo{flex-direction:column;display:flex}.fabricas-page .form-grupo label{color:#555;margin-bottom:5px;font-size:12px;font-weight:700}.fabricas-page .form-grupo input{border:1px solid #ccc;border-radius:3px;padding:8px;font-size:14px}.fabricas-page .btn-accion{color:#fff;cursor:pointer;background-color:#2c3e50;border:none;border-radius:3px;padding:9px 20px;font-size:14px;font-weight:700}.fabricas-page .btn-accion:hover{background-color:#1a252f}.fabricas-page .btn-cancelar-edicion{color:#fff;cursor:pointer;background:#bdc3c7;border:none;border-radius:3px;padding:9px 15px;font-size:12px;font-weight:700}.fabricas-page .tabla-fabricas{border-collapse:collapse;width:100%;margin-top:10px}.fabricas-page .tabla-fabricas th{color:#fff;text-align:left;background-color:#2c3e50;padding:12px;font-size:13px}.fabricas-page .tabla-fabricas td{vertical-align:middle;border-bottom:1px solid #eee;padding:10px;font-size:14px}.fabricas-page .tabla-fabricas tbody tr:nth-child(2n){background-color:#f9f9f9}.fabricas-page .tabla-fabricas tbody tr.fila-activa{background-color:#eaf2f8}.fabricas-page .celda-info{text-align:center;color:var(--texto-suave);padding:20px}.fabricas-page .etiqueta-fab{color:#2c3e50;background-color:#eaeded;border:1px solid #ccd1d1;border-radius:3px;padding:3px 6px;font-family:monospace;font-size:12px;font-weight:700}.fabricas-page .badge-activa{color:#fff;background-color:#27ae60;border-radius:10px;margin-left:8px;padding:2px 7px;font-size:11px;font-weight:700}.fabricas-page .btn-editar-fab{color:#fff;cursor:pointer;background:#f39c12;border:none;border-radius:3px;padding:6px 12px;font-size:12px;font-weight:700}.catalogo-precios{--modulo:#8e44ad}.catalogo-precios .panel-blanco{background:#fff;border-radius:4px;margin-bottom:20px;padding:20px;box-shadow:0 2px 4px #0000001a}.catalogo-precios .cabecera-titulo{border-top:4px solid #8e44ad;justify-content:space-between;align-items:center;margin-bottom:20px;padding-top:15px;display:flex}.catalogo-precios .btn-nuevo{color:#fff;cursor:pointer;background-color:#8e44ad;border:none;border-radius:4px;padding:12px 20px;font-size:15px;font-weight:700;transition:transform .1s;box-shadow:0 4px 6px #8e44ad4d}.catalogo-precios .btn-nuevo:hover{transform:scale(1.02)}.catalogo-precios .buscador-catalogo{border:1px solid #bdc3c7;width:100%;margin-bottom:15px}.catalogo-precios .tabla-catalogo{border-collapse:collapse;width:100%;margin-top:10px}.catalogo-precios .tabla-catalogo th{color:#2c3e50;text-align:left;background-color:#ecf0f1;border-bottom:2px solid #bdc3c7;padding:12px 8px;font-size:13px}.catalogo-precios .tabla-catalogo td{vertical-align:middle;border-bottom:1px solid #eee;padding:12px 8px;font-size:13px}.catalogo-precios .tabla-catalogo tbody tr:hover{background-color:#f9f2fc}.catalogo-precios .celda-info{text-align:center;color:var(--texto-suave);padding:20px}.catalogo-precios .btn-accion{cursor:pointer;border:none;border-radius:3px;margin:0 2px;padding:6px 10px;font-size:12px;font-weight:700}.catalogo-precios .btn-editar{color:#fff;background-color:#f39c12}.catalogo-precios .btn-borrar{color:#fff;background-color:#e74c3c}.catalogo-precios .modal-header-cat{border-bottom:2px solid #8e44ad;margin-bottom:15px;padding-bottom:10px}.catalogo-precios .modal-header-cat h2{color:#8e44ad;margin:0}.catalogo-precios .doble-columna{gap:15px;margin-bottom:15px;display:flex}.catalogo-precios .col{flex:1}.catalogo-precios .modal-caja label,.catalogo-precios .modal-caja label{color:#555;margin-bottom:5px;font-size:13px;font-weight:700;display:block}.catalogo-precios .modal-caja input,.catalogo-precios .modal-caja select{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;padding:10px;font-size:14px}.catalogo-precios .precio-caja{text-align:center;background-color:#e8f8f5;border:2px solid #27ae60;border-radius:4px;margin-top:10px;padding:15px}.catalogo-precios .precio-caja label{margin-bottom:10px;font-size:16px;color:#27ae60!important}.catalogo-precios .precio-caja input{color:#2c3e50;text-align:center;font-size:24px;font-weight:700}.catalogo-precios .botones-modal{justify-content:space-between;margin-top:25px;display:flex}.catalogo-precios .btn-salvar{color:#fff;cursor:pointer;background-color:#8e44ad;border:none;border-radius:4px;width:48%;padding:12px;font-size:15px;font-weight:700}.catalogo-precios .btn-cancelar{color:#fff;cursor:pointer;background-color:#95a5a6;border:none;border-radius:4px;width:48%;padding:12px;font-size:15px;font-weight:700}.plan-cuentas{--modulo:#8e44ad}.plan-cuentas .panel-blanco{background:#fff;border-radius:4px;margin-bottom:20px;padding:20px;box-shadow:0 2px 4px #0000001a}.plan-cuentas .cabecera-titulo{border-top:4px solid #8e44ad;justify-content:space-between;align-items:center;margin-bottom:20px;padding-top:15px;display:flex}.plan-cuentas .btn-nuevo{color:#fff;cursor:pointer;border:none;border-radius:4px;padding:12px 20px;font-size:14px;font-weight:700;transition:transform .1s;box-shadow:0 4px 6px #0003}.plan-cuentas .btn-nuevo:hover{transform:scale(1.02)}.plan-cuentas .tabla-cuentas{border-collapse:collapse;width:100%;margin-top:10px}.plan-cuentas .tabla-cuentas th{color:#2c3e50;text-align:left;background-color:#ecf0f1;border-bottom:2px solid #bdc3c7;padding:12px 8px;font-size:13px}.plan-cuentas .tabla-cuentas td{vertical-align:middle;padding:10px 8px;font-size:13px}.plan-cuentas .grupo-header{color:#2c3e50;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#e2e6ea;font-size:15px;font-weight:700;transition:background-color .2s}.plan-cuentas .grupo-header:hover{background-color:#d1d6dc}.plan-cuentas .grupo-header td{border-top:2px solid #ced4da;border-bottom:2px solid #ced4da;padding:12px 15px}.plan-cuentas .rama-header{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#f0f3f6;border-top:1px solid #e1e5e9;border-bottom:1px solid #e1e5e9;transition:background-color .2s}.plan-cuentas .rama-header:hover{background-color:#e6eaee}.plan-cuentas .fila-cuenta{border-bottom:1px dotted #e2e6ea;transition:background-color .2s}.plan-cuentas .fila-cuenta:hover{background-color:#fdfdfe}.plan-cuentas .etiqueta-tipo{color:#fff;border-radius:12px;padding:4px 8px;font-size:11px;font-weight:700}.plan-cuentas .tipo-rama{background-color:#7f8c8d}.plan-cuentas .tipo-activo{background-color:#27ae60}.plan-cuentas .tipo-pasivo{background-color:#e74c3c}.plan-cuentas .tipo-patrimonio{background-color:#9b59b6}.plan-cuentas .tipo-ingreso{background-color:#3498db}.plan-cuentas .tipo-egreso{background-color:#f39c12}.plan-cuentas .etiqueta-mapeo{vertical-align:middle;border:1px solid;border-radius:3px;margin-left:8px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.plan-cuentas .map-cliente{color:#2980b9;background-color:#e8f4f8;border-color:#3498db}.plan-cuentas .map-proveedor{color:#c0392b;background-color:#fdf2e9;border-color:#e74c3c}.plan-cuentas .map-iva{color:#8e44ad;background-color:#f4ecf8;border-color:#9b59b6}.plan-cuentas .map-ingreso{color:#27ae60;background-color:#e9f7ef;border-color:#2ecc71}.plan-cuentas .btn-accion{cursor:pointer;border:none;border-radius:3px;margin:0 2px;padding:6px 10px;font-size:12px;font-weight:700}.plan-cuentas .btn-editar{color:#fff;background-color:#f39c12}.plan-cuentas .btn-borrar{color:#fff;background-color:#c0392b}.plan-cuentas .titulo-modal-cuenta{color:#8e44ad;border-bottom:2px solid #8e44ad;margin-top:0;padding-bottom:10px}.plan-cuentas .titulo-modal-rama{color:#7f8c8d;border-bottom:2px solid #7f8c8d;margin-top:0;padding-bottom:10px}.plan-cuentas .form-group{margin-bottom:15px}.plan-cuentas .form-group label{color:#555;margin-bottom:5px;font-size:13px;font-weight:700;display:block}.plan-cuentas .form-group input,.plan-cuentas .form-group select{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;padding:10px;font-size:14px}.plan-cuentas .select-padre{font-weight:700;border:2px solid #3498db!important}.plan-cuentas .select-rama-tipo{font-weight:700;border:2px solid #7f8c8d!important}.plan-cuentas .box-vinculo{background-color:#f4f6f7;border-left:4px solid #8e44ad;border-radius:4px;margin-top:20px;padding:10px}.plan-cuentas .select-mapeo{color:#444;box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;padding:8px;font-size:13px;font-weight:700}.plan-cuentas .lista-agrupar{background:#fdfefe;border:1px solid #bdc3c7;border-radius:4px;max-height:180px;padding:10px;overflow-y:auto}.plan-cuentas .chk-item{cursor:pointer;border-radius:4px;align-items:center;gap:8px;margin-bottom:8px;padding:5px;font-size:14px;display:flex}.plan-cuentas .chk-item:hover{background-color:#f1f2f6}.plan-cuentas .chk-item input{width:auto}.plan-cuentas .botones-modal{justify-content:space-between;margin-top:25px;display:flex}.plan-cuentas .btn-salvar{color:#fff;cursor:pointer;background-color:#8e44ad;border:none;border-radius:4px;width:48%;padding:12px;font-weight:700}.plan-cuentas .btn-cancelar{color:#fff;cursor:pointer;background-color:#95a5a6;border:none;border-radius:4px;width:48%;padding:12px;font-weight:700}.circuitos-contables{--modulo:#2980b9}.circuitos-contables .panel-blanco{background:#fff;border-radius:4px;margin-bottom:20px;padding:20px;box-shadow:0 2px 4px #0000001a}.circuitos-contables .cabecera-titulo{border-top:4px solid #2980b9;justify-content:space-between;align-items:center;margin-bottom:20px;padding-top:15px;display:flex}.circuitos-contables .btn-nuevo{color:#fff;cursor:pointer;background-color:#2980b9;border:none;border-radius:4px;padding:12px 20px;font-size:14px;font-weight:700;transition:transform .1s;box-shadow:0 4px 6px #2980b94d}.circuitos-contables .btn-nuevo:hover{transform:scale(1.02)}.circuitos-contables .tabla-circuitos{border-collapse:collapse;width:100%;margin-top:10px}.circuitos-contables .tabla-circuitos th{color:#2c3e50;text-align:left;background-color:#ecf0f1;border-bottom:2px solid #bdc3c7;padding:12px 8px;font-size:13px}.circuitos-contables .tabla-circuitos td{vertical-align:middle;border-bottom:1px solid #eee;padding:10px 8px;font-size:13px}.circuitos-contables .tabla-circuitos tbody tr:hover{background-color:#f1f8ff}.circuitos-contables .celda-info{text-align:center;color:var(--texto-suave);padding:20px}.circuitos-contables .btn-accion{cursor:pointer;border:none;border-radius:3px;margin:0 2px;padding:6px 10px;font-size:12px;font-weight:700}.circuitos-contables .btn-editar{color:#fff;background-color:#f39c12}.circuitos-contables .btn-borrar{color:#fff;background-color:#c0392b}.circuitos-contables .titulo-modal-circ{color:#2980b9;border-bottom:2px solid #2980b9;margin-top:0;padding-bottom:10px}.circuitos-contables .form-group{margin-bottom:15px}.circuitos-contables .form-group label{color:#555;margin-bottom:5px;font-size:13px;font-weight:700;display:block}.circuitos-contables .form-group input{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;padding:10px;font-size:14px}.circuitos-contables .input-prefijo{text-align:center;font-weight:700;border:2px solid #27ae60!important}.circuitos-contables .botones-modal{justify-content:space-between;margin-top:25px;display:flex}.circuitos-contables .btn-salvar{color:#fff;cursor:pointer;background-color:#2980b9;border:none;border-radius:4px;width:48%;padding:12px;font-weight:700}.circuitos-contables .btn-cancelar{color:#fff;cursor:pointer;background-color:#95a5a6;border:none;border-radius:4px;width:48%;padding:12px;font-weight:700}.servicios-page{--modulo:#8e44ad}.servicios-page .panel-blanco{background:#fff;border-radius:4px;margin-bottom:20px;padding:20px;box-shadow:0 2px 4px #0000001a}.servicios-page .cabecera-titulo{border-top:4px solid #8e44ad}.servicios-page .form-contenedor{background:#fdfefe;border:1px solid #d0d3d4;border-radius:4px;align-items:flex-end;gap:10px;margin-bottom:20px;padding:15px;display:flex}.servicios-page .form-grupo{flex-direction:column;display:flex}.servicios-page .form-grupo label{color:#555;margin-bottom:5px;font-size:12px;font-weight:700}.servicios-page .form-grupo input{border:1px solid #ccc;border-radius:3px;padding:8px;font-size:14px}.servicios-page .btn-accion{color:#fff;cursor:pointer;background-color:#8e44ad;border:none;border-radius:3px;padding:9px 20px;font-size:14px;font-weight:700}.servicios-page .btn-accion:hover{background-color:#732d91}.servicios-page .btn-cancelar-edicion{color:#fff;cursor:pointer;background:#bdc3c7;border:none;border-radius:3px;padding:9px 15px;font-size:12px;font-weight:700}.servicios-page .tabla-servicios{border-collapse:collapse;width:100%;margin-top:10px}.servicios-page .tabla-servicios th{color:#fff;text-align:left;background-color:#8e44ad;padding:12px;font-size:13px}.servicios-page .tabla-servicios td{vertical-align:middle;border-bottom:1px solid #eee;padding:10px;font-size:14px}.servicios-page .tabla-servicios tbody tr:nth-child(2n){background-color:#f9f9f9}.servicios-page .celda-info{text-align:center;color:var(--texto-suave);padding:20px}.servicios-page .etiqueta-srv{color:#8e44ad;background-color:#f5eef8;border:1px solid #d2b4de;border-radius:3px;padding:3px 6px;font-family:monospace;font-size:12px;font-weight:700}.servicios-page .btn-editar-srv{color:#fff;cursor:pointer;background:#f39c12;border:none;border-radius:3px;margin-right:5px;padding:6px 12px;font-size:12px;font-weight:700}.servicios-page .btn-desactivar{color:#fff;cursor:pointer;background-color:#e74c3c;border:none;border-radius:3px;padding:6px 12px;font-size:12px;font-weight:700}.servicios-page .botones-modal{justify-content:space-between;margin-top:10px;display:flex}.servicios-page .btn-cancelar-modal{color:#fff;cursor:pointer;background-color:#95a5a6;border:none;border-radius:4px;width:48%;padding:12px;font-weight:700}.servicios-page .btn-confirmar-baja{color:#fff;cursor:pointer;background-color:#c0392b;border:none;border-radius:4px;width:48%;padding:12px;font-weight:700}.libro-mayor{--modulo:#8e44ad}.libro-mayor .panel-blanco{background:#fff;border-radius:4px;margin-bottom:20px;padding:20px;box-shadow:0 2px 4px #0000001a}.libro-mayor .cabecera-titulo{border-top:4px solid #8e44ad}.libro-mayor .selector-container{background:#fdfefe;border:1px solid #d0d3d4;border-radius:4px;flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:20px;padding:15px;display:flex}.libro-mayor .filtro-campo{align-items:center;gap:10px;display:flex}.libro-mayor .filtro-campo label{color:#555;font-weight:700}.libro-mayor .filtro-fechas,.libro-mayor .filtro-circuito{border-left:2px solid #ddd;padding-left:15px}.libro-mayor .selector-container select{border:1px solid #bdc3c7;border-radius:4px;min-width:180px;padding:8px;font-size:14px;font-weight:700}.libro-mayor .selector-container input[type=date]{border:1px solid #bdc3c7;border-radius:4px;padding:7px;font-size:14px}.libro-mayor .btn-buscar{color:#fff;cursor:pointer;background-color:#8e44ad;border:none;border-radius:4px;margin-left:auto;padding:10px 20px;font-size:14px;font-weight:700}.libro-mayor .btn-imprimir{color:#fff;cursor:pointer;background-color:#34495e;border:none;border-radius:4px;padding:10px 20px;font-size:14px;font-weight:700}.libro-mayor .resumen-saldo{background-color:#f5eef8;border-left:4px solid #8e44ad;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:15px;padding:15px 20px;display:flex}.libro-mayor .resumen-saldo h3{color:#2c3e50;margin:0}.libro-mayor .bloque-totales{text-align:right;gap:30px;display:flex}.libro-mayor .bloque-totales div{flex-direction:column;display:flex}.libro-mayor .bloque-totales span.etiqueta{color:#7f8c8d;text-transform:uppercase;font-size:12px;font-weight:700}.libro-mayor .bloque-totales span.valor{font-size:20px;font-weight:700}.libro-mayor .valor-debe{color:#2980b9}.libro-mayor .valor-haber{color:#e74c3c}.libro-mayor .valor-saldo{color:#27ae60;font-size:24px}.libro-mayor .tabla-mayor{border-collapse:collapse;width:100%;margin-top:10px}.libro-mayor .tabla-mayor th{color:#fff;text-align:left;background-color:#8e44ad;border-bottom:2px solid #bdc3c7;padding:12px;font-size:13px}.libro-mayor .tabla-mayor td{vertical-align:middle;border-bottom:1px solid #eee;padding:10px;font-size:13px}.libro-mayor .tabla-mayor tbody tr:nth-child(2n){background-color:#fcfcfc}.libro-mayor .tabla-mayor tbody tr:hover{background-color:#f5eef8}.libro-mayor .fila-saldo-anterior{color:#856404;background-color:#fcf3cf!important}.libro-mayor .monto-debe{color:#2980b9;text-align:right;font-weight:700}.libro-mayor .monto-haber{color:#e74c3c;text-align:right;font-weight:700}.libro-mayor .monto-saldo{text-align:right;background-color:#fafafa;font-weight:700}.libro-mayor .etiqueta-circuito{color:#8e44ad;white-space:nowrap;background-color:#f5eef8;border:1px solid #8e44ad;border-radius:12px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.libro-mayor .etiqueta-origen{color:#34495e;background-color:#ecf0f1;border-radius:4px;margin-bottom:3px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.libro-mayor .area-impresion-mayor{display:none}@media print{@page{size:A4;margin:15mm}body *{visibility:hidden}.area-impresion-mayor,.area-impresion-mayor *{visibility:visible}.area-impresion-mayor{color:#000;width:100%;font-family:Arial,sans-serif;position:absolute;top:0;left:0;display:block!important}.area-impresion-mayor .print-header{text-align:center;border-bottom:2px solid #000;margin-bottom:20px;padding-bottom:10px}.area-impresion-mayor .print-header h2{text-transform:uppercase;margin:0;font-size:22px}.area-impresion-mayor .print-header h3{color:#555;margin:5px 0 0;font-size:16px}.area-impresion-mayor .print-datos{justify-content:space-between;margin-bottom:20px;font-size:14px;display:flex}.area-impresion-mayor .print-tabla{border-collapse:collapse;width:100%;margin-top:10px}.area-impresion-mayor .print-tabla th{text-align:left;border-bottom:2px solid #000;padding:8px 5px;font-size:12px}.area-impresion-mayor .print-tabla td{border-bottom:1px dotted #ccc;padding:8px 5px;font-size:12px}.area-impresion-mayor .print-totales{border-top:2px solid #000;justify-content:space-between;margin-top:20px;padding-top:10px;font-size:16px;font-weight:700;display:flex}}.cartera-cheques{--modulo:#f39c12}.cartera-cheques .panel-blanco{background:#fff;border-radius:4px;margin-bottom:20px;padding:20px;box-shadow:0 2px 4px #0000001a}.cartera-cheques .cabecera-titulo{border-top:4px solid #f39c12}.cartera-cheques .selector-container{background:#fdfefe;border:1px solid #d0d3d4;border-radius:4px;flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:20px;padding:15px;display:flex}.cartera-cheques .filtro-campo{align-items:center;gap:10px;display:flex}.cartera-cheques .filtro-campo label{color:#555}.cartera-cheques .filtro-fechas{border-left:2px solid #ddd;padding-left:15px}.cartera-cheques .selector-container select,.cartera-cheques .selector-container input{border:1px solid #bdc3c7;border-radius:4px;padding:8px;font-size:14px;font-weight:700}.cartera-cheques .btn-buscar{color:#fff;cursor:pointer;background-color:#f39c12;border:none;border-radius:4px;margin-left:auto;padding:9px 20px;font-size:14px;font-weight:700}.cartera-cheques .btn-imprimir{color:#fff;cursor:pointer;background-color:#34495e;border:none;border-radius:4px;padding:9px 20px;font-size:14px;font-weight:700}.cartera-cheques .resumen-saldo{background-color:#fcf3cf;border-left:4px solid #f39c12;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:15px;padding:15px 20px;display:flex}.cartera-cheques .resumen-saldo h3{color:#2c3e50;margin:0}.cartera-cheques .bloque-totales{text-align:right;gap:30px;display:flex}.cartera-cheques .bloque-totales div{flex-direction:column;display:flex}.cartera-cheques .bloque-totales span.etiqueta{color:#7f8c8d;text-transform:uppercase;font-size:12px;font-weight:700}.cartera-cheques .bloque-totales span.valor{color:#f39c12;font-size:20px;font-weight:700}.cartera-cheques .tabla-cheques{border-collapse:collapse;width:100%;margin-top:10px}.cartera-cheques .tabla-cheques th{color:#fff;text-align:left;background-color:#f39c12;padding:12px;font-size:13px}.cartera-cheques .tabla-cheques td{vertical-align:middle;border-bottom:1px solid #eee;padding:10px;font-size:13px}.cartera-cheques .tabla-cheques tbody tr:nth-child(2n){background-color:#fcfcfc}.cartera-cheques .tabla-cheques tbody tr:hover{background-color:#fef9e7}.cartera-cheques .celda-info{text-align:center;color:var(--texto-suave);padding:20px}.cartera-cheques .monto-cheque{text-align:right;color:#2c3e50;font-size:14px;font-weight:700}.cartera-cheques .estado-badge{text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-block}.cartera-cheques .est-cartera{color:#155724;background-color:#d4edda;border:1px solid #28a745}.cartera-cheques .est-entregado{color:#383d41;background-color:#e2e3e5;border:1px solid #6c757d}.cartera-cheques .est-depositado{color:#004085;background-color:#cce5ff;border:1px solid #007bff}.cartera-cheques .est-rechazado{color:#721c24;background-color:#f8d7da;border:1px solid #dc3545}.cartera-cheques .vto-vencido{color:#e74c3c;font-weight:700}.cartera-cheques .vto-proximo{color:#f39c12;font-weight:700}.cartera-cheques .vto-ok{color:#27ae60;font-weight:700}.cartera-cheques .cambiar-estado{cursor:pointer;border:1px solid #ccc;border-radius:3px;width:100%;padding:5px;font-size:11px;font-weight:700}.cartera-cheques .link-comprobante{color:#2980b9;cursor:pointer;font-weight:700}.cartera-cheques .link-comprobante:hover{text-decoration:underline}.cartera-cheques .link-destino{color:#e67e22;cursor:pointer;font-weight:700}.cartera-cheques .link-destino:hover{text-decoration:underline}.cartera-cheques .btn-modal{cursor:pointer;border:none;border-radius:4px;margin:0 5px;padding:10px 20px;font-size:14px;font-weight:700}.cartera-cheques .btn-confirmar-chq{color:#fff;background-color:#e74c3c}.cartera-cheques .btn-cancelar-chq{color:#fff;background-color:#95a5a6}.cartera-cheques .area-impresion-cheques{display:none}@media print{@page{size:A4 landscape;margin:15mm}body *{visibility:hidden}.area-impresion-cheques,.area-impresion-cheques *{visibility:visible}.area-impresion-cheques{color:#000;width:100%;font-family:Arial,sans-serif;position:absolute;top:0;left:0;display:block!important}.area-impresion-cheques .print-header{text-align:center;border-bottom:2px solid #000;margin-bottom:20px;padding-bottom:10px}.area-impresion-cheques .print-tabla{border-collapse:collapse;width:100%;margin-top:10px}.area-impresion-cheques .print-tabla th{text-align:left;border-bottom:2px solid #000;padding:8px 5px;font-size:12px}.area-impresion-cheques .print-tabla td{border-bottom:1px dotted #ccc;padding:8px 5px;font-size:12px}}.historial-asientos{--modulo:#8e44ad}.historial-asientos .panel-blanco{background:#fff;border-radius:4px;padding:20px;box-shadow:0 2px 4px #0000001a}.historial-asientos .cabecera-titulo{border-top:4px solid #8e44ad;justify-content:space-between;align-items:center;margin-bottom:20px;padding-top:15px;display:flex}.historial-asientos .btn-nuevo{color:#fff;background-color:#8e44ad;border-radius:4px;padding:12px 20px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .1s;box-shadow:0 4px 6px #8e44ad4d}.historial-asientos .btn-nuevo:hover{transform:scale(1.02)}.historial-asientos .selector-container{background:#fdfefe;border:1px solid #d0d3d4;border-radius:4px;flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:15px;padding:15px;display:flex}.historial-asientos .filtro-campo{align-items:center;gap:10px;display:flex}.historial-asientos .filtro-campo label{color:#555;font-size:13px;font-weight:700}.historial-asientos .filtro-circuito{border-left:2px solid #ddd;padding-left:15px}.historial-asientos .selector-container input,.historial-asientos .selector-container select{border:1px solid #bdc3c7;border-radius:4px;padding:8px;font-size:14px;font-weight:700}.historial-asientos .btn-buscar{color:#fff;cursor:pointer;background-color:#2c3e50;border:none;border-radius:4px;margin-left:auto;padding:9px 20px;font-size:14px;font-weight:700}.historial-asientos .buscador-asientos{border:1px solid #bdc3c7;width:100%;margin-bottom:15px}.historial-asientos .tabla-responsive{width:100%;margin-top:10px;overflow-x:auto}.historial-asientos .tabla-asientos{border-collapse:collapse;width:100%;margin-top:10px}.historial-asientos .tabla-asientos th{color:#2c3e50;text-align:left;background-color:#ecf0f1;border-bottom:2px solid #bdc3c7;padding:12px 8px;font-size:12px}.historial-asientos .tabla-asientos td{vertical-align:middle;border-bottom:1px solid #eee;padding:12px 8px;font-size:12px}.historial-asientos .tabla-asientos tbody tr:hover{background-color:#fdfefe}.historial-asientos .celda-info{text-align:center;color:var(--texto-suave);padding:20px}.historial-asientos .etiqueta-circuito{color:#8e44ad;white-space:nowrap;background-color:#f5eef8;border:1px solid #8e44ad;border-radius:12px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.historial-asientos .btn-ver{color:#fff;cursor:pointer;background-color:#34495e;border:none;border-radius:3px;margin:0 2px;padding:6px 12px;font-size:13px;font-weight:700}.historial-asientos .detalle-asiento .modal-header{border-bottom:2px solid #8e44ad;margin-bottom:15px;padding-bottom:10px}.historial-asientos .detalle-asiento .modal-header h3{color:#8e44ad;margin:0}.historial-asientos .tabla-detalles{border-collapse:collapse;width:100%;margin-bottom:20px}.historial-asientos .tabla-detalles th{background-color:#f8f9fa;border-bottom:1px solid #ddd;padding:8px;font-size:12px}.historial-asientos .tabla-detalles td{border-bottom:1px solid #eee;padding:8px;font-size:12px}.historial-asientos .cerrar-modal{color:#fff;cursor:pointer;background-color:#95a5a6;border:none;border-radius:3px;width:100%;padding:10px 15px;font-weight:700}.historial-asientos .btn-historial{color:#566573;cursor:pointer;background-color:#f8f9fa;border:1px solid #bdc3c7;border-radius:3px;margin:0 2px;padding:6px 10px;font-size:13px;line-height:1;transition:all .2s}.historial-asientos .btn-historial:hover{background-color:#eaf2f8;border-color:#2980b9}.asientos-manuales{--modulo:#8e44ad}.asientos-manuales .panel-blanco{background:#fff;border-radius:4px;margin-bottom:20px;padding:20px;box-shadow:0 2px 4px #0000001a}.asientos-manuales .cabecera-titulo{border-top:4px solid #8e44ad}.asientos-manuales .grid-cabecera{grid-template-columns:1fr 1fr;gap:40px;margin-top:15px;display:grid}.asientos-manuales .form-group{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.asientos-manuales .form-group label{color:#555;width:35%;font-size:14px;font-weight:700}.asientos-manuales .form-group input,.asientos-manuales .form-group select{border:1px solid #ccc;border-radius:4px;width:60%;padding:8px;font-size:14px}.asientos-manuales .select-circuito{background-color:#f9f2fc;font-weight:700;border:2px solid #8e44ad!important}.asientos-manuales .tabla-asiento{border-collapse:collapse;width:100%;margin-top:15px;margin-bottom:10px}.asientos-manuales .tabla-asiento th{color:#2c3e50;text-align:left;background-color:#ecf0f1;border-bottom:2px solid #bdc3c7;padding:12px;font-size:13px}.asientos-manuales .tabla-asiento td{vertical-align:top;border-bottom:1px solid #eee;padding:10px 8px;font-size:13px}.asientos-manuales .tabla-asiento td input,.asientos-manuales .tabla-asiento td select{box-sizing:border-box;border:1px solid #ccc;border-radius:3px;width:100%;padding:8px;font-size:13px;font-weight:700}.asientos-manuales .input-debe{color:#27ae60;text-align:right}.asientos-manuales .input-haber{color:#c0392b;text-align:right}.asientos-manuales .btn-agregar{cursor:pointer;color:#2c3e50;background-color:#ecf0f1;border:1px solid #bdc3c7;border-radius:3px;padding:8px 15px;font-size:12px;font-weight:700}.asientos-manuales .btn-eliminar{color:#fff;cursor:pointer;background-color:#e74c3c;border:none;border-radius:3px;padding:6px 10px;font-size:12px}.asientos-manuales .panel-totales{color:#2c3e50;background:#ecf0f1;border-left:4px solid #8e44ad;border-radius:4px;justify-content:flex-end;gap:40px;margin-bottom:10px;padding:15px 20px;font-size:18px;font-weight:700;display:flex}.asientos-manuales .panel-validacion{text-align:right;background:#fdfefe;border:1px solid #d0d3d4;border-radius:4px;padding:10px 20px;font-size:15px;font-weight:700}.asientos-manuales .botonera{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.asientos-manuales .btn-accion{cursor:pointer;border:none;border-radius:4px;padding:12px 25px;font-size:15px;font-weight:700}.asientos-manuales .btn-guardar{color:#fff;background-color:#8e44ad}.asientos-manuales .btn-cancelar{color:#7f8c8d;background-color:#fff;border:1px solid #bdc3c7}.saldos-mensuales{--modulo:#3498db}.saldos-mensuales h2{color:#2c3e50;border-bottom:2px solid #3498db;margin-top:0;padding-bottom:10px}.saldos-mensuales .toolbar{background:#fff;border-radius:5px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;padding:15px;display:flex;box-shadow:0 2px 5px #0000000d}.saldos-mensuales .filtros-fecha{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.saldos-mensuales .lbl-filtro{color:#7f8c8d;font-weight:700}.saldos-mensuales .selector-fecha{color:#2c3e50;cursor:pointer;border:2px solid #3498db;border-radius:5px;padding:8px;font-size:14px;font-weight:700}.saldos-mensuales .buscador-contenedor{flex-grow:1;max-width:400px;position:relative}.saldos-mensuales .buscador{box-sizing:border-box;border:2px solid #3498db;border-radius:5px;width:100%;padding:10px 10px 10px 35px;font-size:15px}.saldos-mensuales .icono-buscar{color:#3498db;font-size:16px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.saldos-mensuales .tabla-contenedor{border-radius:5px;max-height:calc(100vh - 240px);overflow:auto;box-shadow:0 4px 6px #0000001a}.saldos-mensuales .tabla-saldos{border-collapse:separate;border-spacing:0;background:#fff;width:100%}.saldos-mensuales .tabla-saldos th,.saldos-mensuales .tabla-saldos td{white-space:nowrap;border-bottom:1px solid #eee;padding:12px 10px;font-size:14px}.saldos-mensuales .tabla-saldos th{color:#7f8c8d;text-transform:uppercase;z-index:10;background-color:#f8f9fa;font-size:12px;position:sticky;top:0;box-shadow:0 2px 2px -1px #0000001a}.saldos-mensuales .aln-centro{text-align:center}.saldos-mensuales .aln-izq{text-align:left}.saldos-mensuales .aln-der{text-align:right}.saldos-mensuales .tabla-saldos tbody tr:hover td{background-color:#f1f1f1}.saldos-mensuales .columna-total{background-color:#fdfdfd;font-weight:700}.saldos-mensuales .link-monto{cursor:pointer;width:100%;text-decoration:none;transition:opacity .2s;display:inline-block}.saldos-mensuales .link-monto:hover{opacity:.7;text-decoration:underline}.saldos-mensuales .monto-positivo{color:#27ae60;font-weight:700}.saldos-mensuales .monto-negativo{color:#c0392b;font-weight:700}.saldos-mensuales .monto-cero{color:#95a5a6}.log-actividad{--modulo:#34495e}.log-actividad .panel-blanco{background:#fff;border-radius:4px;margin-bottom:20px;padding:20px;box-shadow:0 2px 4px #0000001a}.log-actividad h2{color:#2c3e50;border-bottom:2px solid #34495e;margin-top:0;padding-bottom:10px}.log-actividad .selector-container{background:#fdfefe;border:1px solid #d0d3d4;border-radius:4px;flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:15px;padding:15px;display:flex}.log-actividad .filtro-campo{align-items:center;gap:8px;display:flex}.log-actividad .filtro-campo label{color:#555;font-size:14px;font-weight:700}.log-actividad .selector-container input[type=date],.log-actividad .selector-container select{border:1px solid #bdc3c7;border-radius:4px;padding:8px;font-size:14px;font-weight:700}.log-actividad .buscador{border:1px solid #bdc3c7;border-radius:4px;flex:1;min-width:220px;padding:9px 12px;font-size:14px}.log-actividad .btn-buscar{color:#fff;cursor:pointer;background-color:#34495e;border:none;border-radius:4px;padding:10px 20px;font-size:14px;font-weight:700}.log-actividad .btn-buscar:hover{background-color:#2c3e50}.log-actividad .print-btn{color:#fff;cursor:pointer;background-color:#7f8c8d;border:none;border-radius:4px;padding:10px 20px;font-size:14px;font-weight:700}.log-actividad .aviso-login{color:#2c3e50;background:#eaf4fb;border-left:5px solid #2980b9;border-radius:4px;margin-bottom:15px;padding:12px 15px;font-size:13px;line-height:1.5}.log-actividad .resumen-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin-bottom:20px;display:grid}.log-actividad .caja-resumen{color:#2c3e50;border-radius:4px;justify-content:space-between;align-items:center;padding:12px 18px;font-size:14px;font-weight:700;display:flex}.log-actividad .caja-resumen b{font-size:24px}.log-actividad .caja-alta{background:#eafaf1;border-left:5px solid #27ae60}.log-actividad .caja-modif{background:#fef5e7;border-left:5px solid #f39c12}.log-actividad .caja-baja{background:#fdedec;border-left:5px solid #c0392b}.log-actividad .caja-sesiones{background:#f4ecf7;border-left:5px solid #8e44ad}.log-actividad .caja-otras{background:#eef3f8;border-left:5px solid #34495e}.log-actividad .contenedor-tabla{background:#fff;border:1px solid #ddd;border-radius:4px;max-height:55vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.log-actividad .tabla-log{border-collapse:collapse;width:100%}.log-actividad .tabla-log th{color:#fff;text-align:left;z-index:10;background-color:#2c3e50;border-bottom:2px solid #1a252f;padding:12px;font-size:13px;position:sticky;top:0}.log-actividad .tabla-log td{vertical-align:middle;border-bottom:1px solid #eee;padding:9px 12px;font-size:13px}.log-actividad .tabla-log tbody tr:hover{background-color:#f8f9f9}.log-actividad .fila-baja{background-color:#fdf2f1}.log-actividad .celda-accion{white-space:nowrap;font-weight:700}.log-actividad .sin-usuario{color:#b2babb}.log-actividad .btn-ver-cambios{cursor:pointer;color:#2c3e50;white-space:nowrap;background:#ecf0f1;border:1px solid #bdc3c7;border-radius:4px;padding:3px 8px;font-size:12px;font-weight:700}.log-actividad .btn-ver-cambios:hover{background:#d5dbdb}.log-actividad .fila-detalle td{background:#fbfcfc;padding:10px 25px}.log-actividad .tabla-cambios{border-collapse:collapse;background:#fff;border:1px solid #e5e7e9;width:100%}.log-actividad .tabla-cambios th{color:#555;text-transform:uppercase;background:#ecf0f1;padding:6px 10px;font-size:11px;position:static}.log-actividad .tabla-cambios td{word-break:break-word;border-top:1px solid #eee;border-bottom:none;padding:6px 10px;font-size:13px}.log-actividad .tabla-cambios .campo{color:#2c3e50;width:30%;font-weight:700}.log-actividad .tabla-cambios .antes{color:#c0392b;width:35%;text-decoration:line-through}.log-actividad .tabla-cambios .despues{color:#27ae60;width:35%;font-weight:700}.log-actividad .celda-info{text-align:center;color:var(--texto-suave);padding:20px}.log-actividad .nota-limite{color:var(--texto-suave);margin-bottom:0;font-size:12px}.reporte-paradas{--modulo:#34495e}.reporte-paradas .panel-blanco{background:#fff;border-radius:4px;margin-bottom:20px;padding:20px;box-shadow:0 2px 4px #0000001a}.reporte-paradas h2{color:#2c3e50;border-bottom:2px solid #34495e;margin-top:0;padding-bottom:10px}.reporte-paradas .selector-container{background:#fdfefe;border:1px solid #d0d3d4;border-radius:4px;flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:20px;padding:15px;display:flex}.reporte-paradas .filtro-campo{align-items:center;gap:10px;display:flex}.reporte-paradas .filtro-campo label{color:#555;font-weight:700}.reporte-paradas .filtro-sep{border-left:2px solid #ddd;padding-left:15px}.reporte-paradas .selector-container select,.reporte-paradas .selector-container input[type=date]{border:1px solid #bdc3c7;border-radius:4px;padding:8px;font-size:14px;font-weight:700}.reporte-paradas .btn-buscar{color:#fff;cursor:pointer;background-color:#34495e;border:none;border-radius:4px;margin-left:auto;padding:10px 20px;font-size:14px;font-weight:700}.reporte-paradas .caja-resumen{background-color:#fdf2e9;border-left:5px solid #e67e22;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px 20px;display:flex}.reporte-paradas .caja-resumen h3{color:#d35400;margin:0;font-size:16px}.reporte-paradas .valor-tiempo{color:#c0392b;font-size:24px;font-weight:700}.reporte-paradas .graficos-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:20px;display:grid}.reporte-paradas .grafico-caja{text-align:center;background:#fff;border:1px solid #ddd;border-radius:4px;padding:15px;box-shadow:0 2px 4px #0000000d}.reporte-paradas .grafico-caja h4{color:#34495e;border-bottom:1px dashed #ccc;margin-top:0;padding-bottom:8px}.reporte-paradas .chart-wrap{height:250px;position:relative}.reporte-paradas .contenedor-tabla{background:#fff;border:1px solid #ddd;border-radius:4px;max-height:60vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.reporte-paradas .tabla-reporte{border-collapse:collapse;width:100%}.reporte-paradas .tabla-reporte th{color:#fff;text-align:left;z-index:10;background-color:#34495e;border-bottom:2px solid #2c3e50;padding:12px;font-size:13px;position:sticky;top:0}.reporte-paradas .tabla-reporte td{vertical-align:middle;border-bottom:1px solid #eee;padding:10px;font-size:13px}.reporte-paradas .tabla-reporte tbody tr:nth-child(2n){background-color:#fcfcfc}.reporte-paradas .tabla-reporte tbody tr:hover{background-color:#f1f1f1}.reporte-paradas .celda-info{text-align:center;color:var(--texto-suave);padding:20px}.reporte-paradas .badge-motivo{color:#34495e;background:#ecf0f1;border:1px solid #bdc3c7;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700}.reporte-paradas .col-duracion{color:#c0392b;text-align:center;font-weight:700}.reporte-ventas{--modulo:#27ae60}.reporte-ventas .panel-blanco{background:#fff;border-radius:4px;margin-bottom:20px;padding:20px;box-shadow:0 2px 4px #0000001a}.reporte-ventas h2{color:#2c3e50;border-bottom:2px solid #27ae60;margin-top:0;padding-bottom:10px}.reporte-ventas .selector-container{background:#fdfefe;border:1px solid #d0d3d4;border-radius:4px;flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:20px;padding:15px;display:flex}.reporte-ventas .filtro-campo{align-items:center;gap:10px;display:flex}.reporte-ventas .filtro-campo label{color:#555;font-weight:700}.reporte-ventas .selector-container input[type=date]{border:1px solid #bdc3c7;border-radius:4px;padding:8px;font-size:14px;font-weight:700}.reporte-ventas .btn-buscar{color:#fff;cursor:pointer;background-color:#27ae60;border:none;border-radius:4px;margin-left:auto;padding:10px 20px;font-size:14px;font-weight:700}.reporte-ventas .print-btn{color:#fff;cursor:pointer;background-color:#34495e;border:none;border-radius:4px;margin-left:10px;padding:10px 20px;font-size:14px;font-weight:700}.reporte-ventas .resumen-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.reporte-ventas .caja-resumen{border-radius:4px;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.reporte-ventas .caja-dinero{background-color:#eafaf1;border-left:5px solid #27ae60}.reporte-ventas .caja-unidades{background-color:#ebf5fb;border-left:5px solid #2980b9}.reporte-ventas .caja-resumen h3{color:#2c3e50;margin:0;font-size:16px}.reporte-ventas .valor-gigante{font-size:26px;font-weight:700}.reporte-ventas .valor-dinero{color:#27ae60}.reporte-ventas .valor-unidades{color:#2980b9}.reporte-ventas .contenedor-tabla{background:#fff;border:1px solid #ddd;border-radius:4px;max-height:55vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.reporte-ventas .tabla-reporte{border-collapse:collapse;width:100%}.reporte-ventas .tabla-reporte th{color:#fff;text-align:left;z-index:10;background-color:#2c3e50;border-bottom:2px solid #1a252f;padding:12px;font-size:13px;position:sticky;top:0}.reporte-ventas .tabla-reporte td{vertical-align:middle;border-bottom:1px solid #eee;padding:10px;font-size:13px}.reporte-ventas .tabla-reporte tbody tr:nth-child(2n){background-color:#fcfcfc}.reporte-ventas .tabla-reporte tbody tr:hover{background-color:#f1f1f1}.reporte-ventas .celda-info{text-align:center;color:var(--texto-suave);padding:20px}.reporte-tableros{--modulo:#34495e}.reporte-tableros .panel-blanco{background:#fff;border-radius:4px;margin-bottom:20px;padding:20px;box-shadow:0 2px 4px #0000001a}.reporte-tableros h2{color:#2c3e50;border-bottom:2px solid #34495e;margin-top:0;padding-bottom:10px}.reporte-tableros .selector-container{background:#fdfefe;border:1px solid #d0d3d4;border-radius:4px;flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:20px;padding:15px;display:flex}.reporte-tableros .filtro-campo{align-items:center;gap:10px;display:flex}.reporte-tableros .filtro-campo label{color:#555;font-weight:700}.reporte-tableros .selector-container input[type=date]{border:1px solid #bdc3c7;border-radius:4px;padding:8px;font-size:14px;font-weight:700}.reporte-tableros .btn-buscar{color:#fff;cursor:pointer;background-color:#34495e;border:none;border-radius:4px;margin-left:auto;padding:10px 20px;font-size:14px;font-weight:700}.reporte-tableros .print-btn{color:#fff;cursor:pointer;background-color:#7f8c8d;border:none;border-radius:4px;margin-left:10px;padding:10px 20px;font-size:14px;font-weight:700}.reporte-tableros .resumen-grid{grid-template-columns:1fr;gap:20px;margin-bottom:20px;display:grid}.reporte-tableros .caja-resumen{border-radius:4px;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.reporte-tableros .caja-unidades{background-color:#ebf5fb;border-left:5px solid #2980b9}.reporte-tableros .caja-resumen h3{color:#2c3e50;margin:0;font-size:16px}.reporte-tableros .valor-gigante{font-size:26px;font-weight:700}.reporte-tableros .valor-unidades{color:#2980b9}.reporte-tableros .contenedor-tabla{background:#fff;border:1px solid #ddd;border-radius:4px;max-height:55vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.reporte-tableros .tabla-reporte{border-collapse:collapse;width:100%}.reporte-tableros .tabla-reporte th{color:#fff;text-align:left;z-index:10;background-color:#2c3e50;border-bottom:2px solid #1a252f;padding:12px;font-size:13px;position:sticky;top:0}.reporte-tableros .tabla-reporte td{vertical-align:middle;border-bottom:1px solid #eee;padding:10px;font-size:13px}.reporte-tableros .tabla-reporte tbody tr:nth-child(2n){background-color:#fcfcfc}.reporte-tableros .tabla-reporte tbody tr:hover{background-color:#f1f1f1}.reporte-tableros .celda-info{text-align:center;color:var(--texto-suave);padding:20px}
