:root{--bg:#0a1430;--panel:#121f40;--panel-2:#16244a;--elev:#1b2c55;--text:#e8eefb;--muted:#93a4c4;--border:#8caae124;--primary:#2f8df0;--primary-d:#2477d6;--accent:#2fe3a0;--danger:#ff7a7a;--ok:#2fe3a0;--grad:linear-gradient(135deg, #2f8df0 0%, #2fe3a0 100%);--shadow:0 10px 30px #00000059;color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{color:var(--text);background:radial-gradient(1100px 520px at 50% -8%, #2f8df02e, transparent 60%), radial-gradient(900px 500px at 100% 0%, #2fe3a01a, transparent 55%), var(--bg);background-attachment:fixed;min-height:100vh;margin:0}body:before{content:"";z-index:-1;pointer-events:none;opacity:.05;background:url(/logo2.png) 50%/min(62vw,540px) no-repeat;position:fixed;inset:0}a{color:var(--primary);text-decoration:none}a:hover{color:var(--accent)}button{cursor:pointer;border:1px solid var(--border);background:var(--elev);color:var(--text);border-radius:9px;padding:8px 14px;font-size:14px;transition:all .15s}button:hover{background:#233769;border-color:#2f8df080}button:disabled{opacity:.45;cursor:not-allowed}button:disabled:hover{background:var(--elev);border-color:var(--border)}.btn-principal,button.btn-principal,button[type=submit].btn-principal{background:var(--grad);color:#06122b;border:none;padding:12px 20px;font-size:15px;font-weight:700;box-shadow:0 6px 18px #2f8df047}.btn-principal:hover{filter:brightness(1.06)}.btn-ok{color:#04221a;background:linear-gradient(135deg,#2fe3a0,#21c08a);border:none;font-weight:700}.btn-ok:hover{filter:brightness(1.06)}input,select{border:1px solid var(--border);color:var(--text);background:#0d1a38;border-radius:9px;width:100%;padding:9px 11px;font-size:14px}input:focus,select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2f8df033}option{color:var(--text);background:#0d1a38}::placeholder{color:#6b7ea0}.centro{height:100vh;color:var(--muted);place-items:center;display:grid}.login{place-items:center;min-height:100vh;padding:16px;display:grid}.login-card{background:linear-gradient(180deg, var(--panel-2), var(--panel));border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;gap:8px;width:340px;padding:30px;display:grid}.login-logo{border-radius:12px;width:100%;margin-bottom:6px}.login-card .sub{color:var(--muted);text-align:center;margin:0 0 12px}.login-card label{color:var(--muted);margin-top:6px;font-size:13px}.login-card button{background:var(--grad);color:#06122b;border:none;margin-top:16px;font-weight:700}.error{color:var(--danger);font-size:13px}.topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;border-bottom:1px solid var(--border);background:#0d1630d9;flex-wrap:wrap;align-items:center;gap:14px 22px;min-height:60px;padding:10px 20px;display:flex;position:sticky;top:0}.marca{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;align-items:center;gap:9px;font-size:18px;font-weight:800;display:flex}.marca img{filter:drop-shadow(0 2px 6px #2f8df066);width:auto;height:34px}.menu{display:contents}.menu-toggle{color:var(--text);background:0 0;border:none;margin-left:auto;padding:6px 10px;font-size:22px;line-height:1;display:none}.nav{flex-wrap:wrap;flex:1;gap:2px;display:flex}.nav a{color:var(--muted);border-radius:9px;padding:8px 13px;font-size:14px;font-weight:500}.nav a:hover{color:var(--text);background:#ffffff0d}.nav a.active{color:#cfe4ff;background:#2f8df029;font-weight:700}.usuario{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.contenido{max-width:1180px;margin:0 auto;padding:24px}.pie{text-align:right;color:var(--muted);opacity:.8;padding:12px 20px 16px;font-size:11px}@media print{.pie{display:none}}.pagina h2{letter-spacing:-.01em;margin-top:0;font-weight:800}.nota-info{color:var(--muted)}fieldset{border:1px solid var(--border);background:var(--panel);border-radius:14px;margin:0 0 16px;padding:18px}legend{color:#bcd0f0;padding:0 8px;font-weight:700}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}label{color:var(--muted);gap:4px;font-size:13px;display:grid}label.check{flex-direction:row;align-items:center}label.check input{width:auto}.form-fila{background:var(--panel);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:16px;padding:16px;display:flex}.form-fila input,.form-fila select{width:auto;min-width:140px}.form-articulo{background:var(--panel);border:1px solid var(--border);border-radius:14px;gap:12px;margin-bottom:20px;padding:18px;display:grid}.receta{gap:16px;display:grid}.receta-bloque{border:1px dashed var(--border);background:#ffffff05;border-radius:12px;padding:12px}.receta-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.receta-linea{grid-template-columns:2fr 1fr 1.4fr auto;gap:8px;margin-bottom:6px;display:grid}.tabla{border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:14px;width:100%;overflow:hidden}.tabla th,.tabla td{text-align:left;border-bottom:1px solid var(--border);padding:11px 13px;font-size:14px}.tabla th{color:var(--muted);background:#ffffff08;font-weight:600}.tabla tr:last-child td{border-bottom:none}.tabla tr.inactivo{opacity:.45}.acciones{gap:6px;display:flex}.vacio{text-align:center;color:var(--muted)}.pdv-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.tasa{color:var(--muted);font-size:14px}.tasa strong{color:var(--accent)}.tasa .aviso,.aviso{color:var(--danger)}.tasa-vieja{color:#f7c074;background:#f5b14b26;border-radius:20px;margin-left:6px;padding:1px 8px;font-weight:700}.pdv-linea{grid-template-columns:2fr 100px 1fr auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.pdv-linea .precio{color:var(--muted);font-size:13px}.filtros-articulos{border:1px solid var(--border);background:#ffffff08;border-radius:10px;flex-wrap:wrap;gap:14px;margin-bottom:12px;padding:10px 12px;font-size:13px;display:flex}.filtros-articulos .check{color:var(--text);cursor:pointer;flex-direction:row;align-items:center;gap:6px}.filtros-articulos .check input{width:auto;margin:0}.combo{position:relative}.combo>input{width:100%}.combo-lista{z-index:50;background:var(--panel-2);border:1px solid var(--border);max-height:240px;box-shadow:var(--shadow);border-radius:10px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.combo-item{cursor:pointer;padding:9px 11px;font-size:14px}.combo-item:hover,.combo-item.activo{background:#2f8df033}.combo-vacio{color:var(--muted);padding:9px 11px;font-size:13px}.pdv-total{margin:16px 0;font-size:16px}.pdv-total strong{color:var(--accent)}.mensaje{color:var(--accent);background:#2fe3a024;border:1px solid #2fe3a04d;border-radius:10px;margin-bottom:12px;padding:10px 14px}.tablero{grid-template-columns:repeat(4,1fr);align-items:start;gap:14px;display:grid}.columna{border:1px solid var(--border);background:#ffffff08;border-radius:16px;padding:12px}.columna-head{color:#cdddf6;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.contador{color:var(--muted);background:#ffffff14;border-radius:20px;padding:1px 9px;font-size:12px}.columna-vacia{text-align:center;color:#4a5a7e;padding:14px 0;font-size:13px}.nota-card{background:linear-gradient(180deg, var(--panel-2), var(--panel));border:1px solid var(--border);border-left:4px solid var(--primary);color:var(--text);border-radius:12px;margin-bottom:10px;padding:13px;transition:transform .12s,box-shadow .12s,border-color .12s;display:block}.nota-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0006}.nota-cliente{font-weight:700}.nota-meta{color:var(--muted);margin-top:3px;font-size:12px}.buscador{width:auto;min-width:240px;max-width:100%}.lista-buscador{align-items:center;gap:12px;margin:12px 0 10px;display:flex}.lista-buscador .buscador{flex:1;min-width:0}.nota-num{color:var(--accent);letter-spacing:.04em;margin-bottom:2px;font-size:12px;font-weight:800}.nota-num-grande{color:var(--accent);font-size:18px;font-weight:800}.nota-num-chip{color:var(--accent);font-weight:800}.tablero-cards{grid-template-columns:1fr;gap:12px;display:grid}.nota-bloque{background:linear-gradient(180deg, var(--panel-2), var(--panel));border:1px solid var(--border);border-left:4px solid var(--primary);color:var(--text);border-radius:14px;padding:14px;transition:transform .12s,box-shadow .12s;display:block}.nota-bloque:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0006}.nota-bloque.estado-en_produccion{border-left-color:#f5b14b}.nota-bloque.estado-producida{border-left-color:#2f8df0}.nota-bloque.estado-en_despacho{border-left-color:#a78bfa}.nota-bloque-head{border-bottom:1px dashed var(--border);background:#2f8df00f;border-top-left-radius:14px;border-top-right-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:-14px -14px 10px;padding:12px 14px;display:flex}.nota-bloque-cliente{font-size:15px}.nota-bloque-cliente .sub{color:var(--muted);font-weight:400}.nota-bloque-evento{color:var(--accent);font-size:13px;font-weight:600}.nota-bloque-items{margin:0;padding:0;font-size:13px;list-style:none}.nota-bloque-items li{color:var(--text);align-items:baseline;gap:8px;padding:3px 0;display:flex}.nota-bloque-items li .qty{color:var(--accent);min-width:24px;font-weight:800}.nota-bloque-items li .nom{flex:1}.nota-bloque-items li .dept{color:var(--muted);opacity:.8;font-size:11px}.nota-bloque-items li.vacio-mini{color:var(--muted)}.nota-bloque .ver-nota{color:var(--accent);white-space:nowrap;margin-left:auto;font-size:12px}.consola-tareas{gap:8px;display:grid}.nota-bloque .tarea-card{padding:12px}.despacho-direccion{color:var(--accent);margin-bottom:8px;font-size:13px}.badge-modificada{color:#f7c074;background:#f5b14b38;border:1px solid #f5b14b73;font-weight:700}.nota-bloque-items li.item-nuevo{background:#2fe3a01a;border-left:3px solid #2fe3a0;border-radius:4px;padding-left:8px}.nota-bloque-items li.item-modificado{background:#f5b14b1a;border-left:3px solid #f5b14b;border-radius:4px;padding-left:8px}.tag-nuevo,.tag-mod{letter-spacing:.04em;border-radius:6px;margin-right:6px;padding:2px 6px;font-size:10px;font-weight:800}.tag-nuevo{color:#6fe9bf;background:#2fe3a038}.tag-mod{color:#f7c074;background:#f5b14b38}.qty-anterior{color:var(--muted);margin-left:4px;font-size:11px;font-weight:400}.tarea-card.item-nuevo{box-shadow:inset 4px 0 #2fe3a026;border-left-color:#2fe3a0!important}.tarea-card.item-modificado{box-shadow:inset 4px 0 #f5b14b26;border-left-color:#f5b14b!important}.tabla tbody tr.fila-nuevo{background:#2fe3a012;border-left:3px solid #2fe3a0}.tabla tbody tr.fila-nuevo td:first-child{border-left:3px solid #2fe3a0}.tabla tbody tr.fila-modificado{background:#f5b14b12}.tabla tbody tr.fila-modificado td:first-child{border-left:3px solid #f5b14b}.tabla-notas tbody tr{transition:background .12s}.tabla-notas tbody tr:hover{background:#ffffff08}.tabla-notas td a{color:inherit;display:block}.tabla-notas td a:hover{color:var(--accent)}.tabla-notas .sub{color:var(--muted);margin-top:2px;font-size:12px}.tabla-notas td:first-child{border-left:4px solid var(--border);padding-left:12px}.tabla-notas .fila-nota.estado-en_produccion td:first-child{border-left-color:#f5b14b}.tabla-notas .fila-nota.estado-producida td:first-child{border-left-color:#2f8df0}.tabla-notas .fila-nota.estado-en_despacho td:first-child{border-left-color:#a78bfa}.tabla-notas .fila-nota.estado-entregada td:first-child{border-left-color:#2fe3a0}.tabla-notas .fila-nota.estado-cancelada td:first-child{border-left-color:#ff7a7a}.nota-card.estado-en_produccion{border-left-color:#f5b14b}.nota-card.estado-producida{border-left-color:#2f8df0}.nota-card.estado-en_despacho{border-left-color:#a78bfa}.nota-card.estado-entregada{border-left-color:#2fe3a0}.badge{border-radius:20px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.badge.estado-en_produccion{color:#f7c074;background:#f5b14b2e}.badge.estado-producida{color:#84bdff;background:#2f8df033}.badge.estado-en_despacho{color:#c4b4fd;background:#a78bfa33}.badge.estado-entregada{color:#6fe9bf;background:#2fe3a02e}.badge.estado-cancelada{color:#ff9b9b;background:#ff7a7a2e}.badge.tarea-disponible{color:#b3c2dd;background:#94a3c02e}.badge.tarea-tomado{color:#f7c074;background:#f5b14b2e}.badge.tarea-en_proceso{color:#84bdff;background:#2f8df033}.badge.tarea-pausado_insumo{color:#f9a8d4;background:#f472b633}.badge.tarea-esperando_componentes{color:#b3bcff;background:#818cf833}.badge.tarea-pospuesto{color:#8bdcff;background:#38bdf833}.badge.tarea-listo{color:#6fe9bf;background:#2fe3a02e}.detalle-head{align-items:center;gap:12px;display:flex}.detalle-grid{background:var(--panel);border:1px solid var(--border);border-radius:14px;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:12px 0;padding:18px;font-size:14px;display:grid}.detalle-grid strong{color:var(--muted);font-weight:600}.detalle-total{margin-top:12px;font-size:16px}.detalle-acciones{gap:8px;margin-left:auto;display:flex}.btn-peligro{color:#ff9b9b;background:#ff7a7a26;border-color:#ff7a7a66}.btn-peligro:hover{background:#ff7a7a47}.detalle-total strong{color:var(--accent)}.tareas-lista{gap:11px;display:grid}.tarea-card{background:linear-gradient(180deg, var(--panel-2), var(--panel));border:1px solid var(--border);border-left:4px solid var(--border);border-radius:13px;padding:15px;transition:box-shadow .12s,transform .12s}.tarea-card:hover{box-shadow:0 6px 18px #0000004d}.tarea-card.tarea-disponible{border-left-color:#8aa0c0}.tarea-card.tarea-tomado{border-left-color:#f5b14b}.tarea-card.tarea-en_proceso{border-left-color:#2f8df0}.tarea-card.tarea-pausado_insumo{border-left-color:#f472b6}.tarea-card.tarea-esperando_componentes{border-left-color:#818cf8}.tarea-card.tarea-pospuesto{border-left-color:#38bdf8}.tarea-fila{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.tarea-nombre{font-size:15px;font-weight:700}.tarea-cant{color:var(--muted);font-weight:400}.tarea-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;font-size:12px;display:flex}.tarea-acciones{flex-shrink:0;gap:8px;display:flex}.posponer-form{background:#38bdf814;border:1px solid #38bdf840;border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:12px;font-size:14px;display:flex}.posponer-form input{width:auto}.pospuesto-aviso{color:#8bdcff;background:#38bdf81a;border-radius:9px;margin-top:10px;padding:7px 11px;font-size:13px}.pospuesto-aviso.vencido{color:#f7c074;background:#f5b14b24;font-weight:700}.insumos-form{border-top:1px dashed var(--border);margin-top:13px;padding-top:13px}.insumos-titulo{color:#bcd0f0;margin-bottom:8px;font-size:13px;font-weight:600}.insumo-linea{grid-template-columns:1.6fr 90px 50px 1.2fr auto;align-items:center;gap:8px;margin-bottom:6px;display:grid}.insumo-linea.origen-mise_en_place{opacity:.55}.insumo-nombre{font-size:14px}.insumo-unidad{color:var(--muted);font-size:12px}.insumos-add{margin:8px 0}.insumos-add select{max-width:240px}.insumos-nota{color:var(--muted);margin-bottom:10px;font-size:12px}.insumos-pedidos{margin:8px 0 0;padding-left:18px;font-size:14px}.insumos-pedidos li{margin:3px 0}.insumos-pedidos strong{color:var(--accent)}.ticket{display:none}.ticket-logo{text-align:center}.ticket-logo img{width:26mm}.ticket-marca{text-align:center;font-size:14pt;font-weight:800}.ticket-sub{text-align:center;font-size:8pt}.ticket-num{text-align:center;margin:2mm 0;font-size:13pt;font-weight:700}.ticket-lineas{border-collapse:collapse;width:100%}.ticket-lineas td{vertical-align:top;padding:.5mm 0;font-size:9pt}.ticket-total{margin-top:1mm;font-size:11pt;font-weight:800}.ticket-linea-resumen{justify-content:space-between;font-size:9pt;display:flex}.ticket-pie{text-align:center;margin-top:3mm;font-size:7.5pt}.ticket hr{border:none;border-top:1px dashed #000;margin:2mm 0}.config-cols{grid-template-columns:1fr 340px;align-items:start;gap:20px;display:grid}.ticket-preview{color:#000;box-shadow:var(--shadow);background:#fff;border-radius:6px;max-width:100%;padding:4mm;font-family:Courier New,monospace;line-height:1.25}.ticket-preview hr{border:none;border-top:1px dashed #000;margin:2mm 0}.ticket-preview .ticket-lineas{border-collapse:collapse;width:100%}@media (width<=800px){.config-cols{grid-template-columns:1fr}}@media print{@page{size:80mm auto;margin:0}body{background:#fff!important}body *{visibility:hidden}.ticket,.ticket *{visibility:visible}.ticket{color:#000;background:#fff;width:80mm;padding:4mm;font-family:Courier New,monospace;line-height:1.25;display:block;position:absolute;top:0;left:0}}@media (width<=800px){.tablero,.detalle-grid{grid-template-columns:1fr 1fr}.contenido{padding:16px}.tarea-fila{flex-direction:column;align-items:flex-start}.tarea-acciones{flex-wrap:wrap;width:100%}.menu-toggle{display:block}.menu{flex-direction:column;flex-basis:100%;gap:10px;padding-top:6px;display:none}.menu.abierto{display:flex}.nav{flex-direction:column;gap:3px;width:100%}.nav a{border-radius:10px;padding:11px 12px}.usuario{border-top:1px solid var(--border);justify-content:space-between;width:100%;padding-top:12px}}.selector-cliente{position:relative}.selector-input{align-items:center;gap:8px;display:flex}.selector-input input{flex:1}.selector-input button{white-space:nowrap}.selector-sugerencias{border:1.5px solid var(--accent);z-index:50;background:#15224a;border-radius:10px;max-height:320px;margin:6px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 40px #0009,0 0 0 1px #2fe3a026}.selector-sugerencias li{cursor:pointer;color:var(--text);border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:10px 12px;transition:background .12s;display:flex}.selector-sugerencias li+li{margin-top:2px}.selector-sugerencias li:hover{color:#fff;background:#2fe3a029}.selector-sugerencias li:hover small{color:#c7d6ed}.selector-sugerencias li.vacio{color:var(--muted);cursor:default;text-align:center;padding:14px;font-style:italic}.selector-sugerencias li.vacio:hover{background:0 0}.selector-sugerencias li small{color:var(--muted)}.selector-crear{border:1px dashed var(--accent);border-radius:10px;margin-top:6px;padding:12px}.cliente-elegido{border:1px solid var(--border);background:var(--bg-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.btn-whatsapp{color:#fff;vertical-align:middle;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-left:6px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 1px 3px #25d3664d}.btn-whatsapp:hover{background:#1ebe5b;transform:translateY(-1px);box-shadow:0 3px 8px #25d36666}.btn-whatsapp:focus-visible{outline-offset:2px;outline:2px solid #25d366}@media print{.btn-whatsapp{display:none!important}}.venta-directa-toggle{color:var(--muted);align-items:center;gap:6px;margin-left:14px;font-size:13px;font-weight:500;display:inline-flex}.venta-directa-toggle input{width:auto;margin:0}.campo-desactivado{opacity:.5;pointer-events:none}.campo-desactivado input{cursor:not-allowed;background:var(--bg-soft)!important}.ventas-totales{color:var(--text);flex-wrap:wrap;align-items:center;gap:16px;font-size:14px;display:flex}.ventas-totales strong{color:var(--accent);font-size:16px}.ventas-filtros{flex-wrap:wrap;align-items:end;gap:10px;margin:12px 0 10px;display:flex}.ventas-filtros label{color:var(--muted);flex-direction:column;font-size:13px;display:flex}.ventas-filtros input[type=date]{padding:7px 9px}.ventas-filtros .buscador{flex:1;min-width:200px}.tabla-ventas{font-size:13.5px}.tabla-ventas td .muted{color:var(--muted);font-size:12px}.lista-items-venta{background:var(--bg-soft);border-radius:8px;margin:6px 0 0;padding:6px 8px;font-size:12.5px;list-style:none}.lista-items-venta li{justify-content:space-between;gap:10px;padding:2px 0;display:flex}.lista-items-venta .precio{color:var(--accent);font-weight:500}.link-suave{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:13px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.link-suave:hover{background:var(--bg-soft);border-radius:6px}.login-prueba-toggle{cursor:pointer;color:var(--muted)!important;box-shadow:none!important;background:0 0!important;border:none!important;margin-top:4px!important;padding:8px 0 0!important;font-size:12px!important}.login-prueba-toggle:hover{color:var(--accent)!important}.login-prueba{border:1px solid var(--border);background:#8caae10f;border-radius:10px;margin-top:10px;padding:12px}.login-prueba-info{color:var(--muted);text-align:center;margin:0 0 10px;font-size:12px;line-height:1.5}.login-prueba-info code{color:var(--accent);background:#2fe3a026;border-radius:4px;padding:1px 6px;font-family:monospace}.login-prueba-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.login-prueba-btn{cursor:pointer;transition:all .15s;color:var(--text)!important;border:1px solid var(--border)!important;box-shadow:none!important;background:#8caae114!important;border-radius:8px!important;padding:8px 6px!important;font-size:12px!important;font-weight:500!important}.login-prueba-btn:hover:not(:disabled){transform:translateY(-1px);border-color:var(--accent)!important;color:#fff!important;background:#2fe3a02e!important}.login-prueba-btn.destacado{grid-column:span 3;border-color:var(--accent)!important;color:var(--accent)!important;background:#2fe3a02e!important;font-weight:600!important}.login-prueba-btn.destacado:hover:not(:disabled){background:var(--accent)!important;color:#0a1430!important}@media (width<=480px){.login-prueba-grid{grid-template-columns:repeat(2,1fr)}}.nota-num-cliente{color:inherit;margin-left:2px}.btn-receta-info{width:22px;height:22px;color:var(--primary);cursor:pointer;vertical-align:middle;background:#2f8df02e;border:1px solid #2f8df066;border-radius:50%;justify-content:center;align-items:center;margin-left:8px;padding:0;font-family:Times New Roman,serif;font-size:14px;font-style:italic;font-weight:700;line-height:1;transition:all .12s;display:inline-flex}.btn-receta-info:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:scale(1.08)}.receta-info{background:#2f8df00f;border:1px solid #2f8df059;border-radius:10px;margin-top:10px;padding:12px 14px;box-shadow:inset 0 1px #ffffff0a}.receta-info-titulo{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.receta-info-titulo strong{color:var(--text)}.receta-info-cerrar{line-height:1;color:var(--muted)!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:2px 6px!important;font-size:14px!important}.receta-info-cerrar:hover{color:var(--danger)!important;background:0 0!important}.receta-info-tabla{border-collapse:collapse;background:#0000002e;border-radius:8px;width:100%;overflow:hidden}.receta-info-tabla th,.receta-info-tabla td{text-align:left;border-bottom:1px solid var(--border);padding:7px 10px;font-size:13px}.receta-info-tabla th{color:var(--muted);background:#ffffff0a;font-weight:600}.receta-info-tabla tr:last-child td{border-bottom:none}.receta-info-tabla strong{color:var(--accent)}.receta-origen-tag{color:var(--text);background:#8caae11f;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.receta-info-tabla tr.origen-carniceria .receta-origen-tag{color:#ffb0b0;background:#ff7a7a2e}.receta-info-tabla tr.origen-mise_en_place .receta-origen-tag{color:var(--accent);background:#2fe3a024}.receta-info-tabla tr.origen-almacen .receta-origen-tag{color:#a8cdff;background:#2f8df02e}.badge-tarea-mini{letter-spacing:.02em;vertical-align:middle;color:var(--muted);background:#8caae12e;border:1px solid #8caae140;border-radius:10px;margin-left:6px;padding:1px 8px;font-size:10.5px;font-weight:600;display:inline-block}.badge-tarea-mini.tarea-disponible{color:#cfdcef;background:#8caae12e}.badge-tarea-mini.tarea-tomado{color:#f7c074;background:#f5b14b33;border-color:#f5b14b59}.badge-tarea-mini.tarea-en_proceso{color:#a8cdff;background:#2f8df033;border-color:#2f8df073;animation:1.6s ease-in-out infinite latido}.badge-tarea-mini.tarea-pausado_insumo{color:#ffb0b0;background:#ff7a7a2e;border-color:#ff7a7a59}.badge-tarea-mini.tarea-pospuesto{color:#93a4c4;background:#8caae11a}.badge-tarea-mini.tarea-esperando_componentes{color:#ffd557;background:#ffd5572e}.badge-tarea-mini.tarea-listo{color:var(--accent);background:#2fe3a02e;border-color:#2fe3a073}@keyframes latido{0%,to{box-shadow:0 0 #2f8df000}50%{box-shadow:0 0 0 4px #2f8df02e}}.nota-bloque-items li.tarea-tomado{border-left:3px solid #f7c074;padding-left:7px}.nota-bloque-items li.tarea-en_proceso{border-left:3px solid #2f8df0;padding-left:7px}.nota-bloque-items li.tarea-listo{opacity:.75;border-left:3px solid #2fe3a0;padding-left:7px}.nota-bloque-items li.tarea-pausado_insumo{border-left:3px solid #ff7a7a;padding-left:7px}.badge.estado-en_despacho{animation:2.4s ease-in-out infinite pulso-despacho;color:#e0d4ff!important;background:#a78bfa52!important;border:1px solid #a78bfa80!important;font-weight:700!important}.badge.estado-producida{color:#cfe4ff!important;background:#2f8df04d!important;border:1px solid #2f8df080!important;font-weight:700!important}@keyframes pulso-despacho{0%,to{box-shadow:0 0 #a78bfa00}50%{box-shadow:0 0 0 6px #a78bfa33}}.nota-bloque.estado-en_despacho{background:linear-gradient(135deg,#a78bfa0f,#a78bfa05)}.pdv-linea-grupo{background:#ffffff05;border:1px solid #0000;border-radius:10px;margin-bottom:8px;padding:6px 8px}.pdv-linea-grupo:has(.stock-carreta-linea){border-color:#f5b14b40}.stock-carreta-linea{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;padding:6px 6px 2px 10px;font-size:12.5px;display:flex}.stock-carreta-linea label{color:var(--muted);flex-direction:row;align-items:center;gap:6px;font-size:12.5px;display:flex}.stock-carreta-linea input{width:70px;padding:5px 8px;font-size:13px}.stock-carreta-desglose{color:#f7c074;background:#f5b14b1a;border-radius:18px;padding:2px 10px;font-weight:600}.stock-carreta-desglose small{color:var(--muted);font-weight:500}.desglose-stock{color:#f7c074;background:#f5b14b24;border-radius:10px;margin-left:6px;padding:1px 7px;font-size:11.5px}.desglose-stock-tarea{color:#f7c074;background:#f5b14b1a;border-radius:10px;margin-left:4px;padding:1px 7px;font-size:11.5px}.compras-form{background:#f5b14b14;border:1px dashed #f5b14b66;border-radius:10px;margin-top:10px;padding:12px}.linea-compras{color:var(--text);cursor:pointer;border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:6px 4px;font-size:14px;display:flex}.linea-compras:last-of-type{border-bottom:none}.linea-compras input[type=checkbox]{width:auto;margin:0}.muted{color:var(--muted)}.acciones-linea{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.btn-secundario{color:#f7c074!important;background:#f5b14b2e!important;border-color:#f5b14b66!important}.btn-secundario:hover{color:#fff!important;background:#f5b14b52!important}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060c20b3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-card{background:linear-gradient(180deg, var(--panel-2), var(--panel));border:1px solid var(--border);border-radius:16px;width:560px;max-width:96vw;max-height:92vh;padding:20px;overflow-y:auto;box-shadow:0 30px 80px #00000080}.modal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.modal-head h3{margin:0}.modal-cerrar{color:var(--muted)!important;background:0 0!important;border:none!important;padding:4px 10px!important;font-size:18px!important}.modal-cerrar:hover{color:var(--danger)!important;background:0 0!important}.modal-tabs{flex-wrap:wrap;gap:4px;margin-bottom:14px;display:flex}.modal-tabs button{background:#8caae11a!important;border-radius:8px!important;padding:7px 14px!important;font-size:13px!important}.modal-tabs button.activo{color:#cfe4ff!important;background:#2f8df052!important;border-color:#2f8df08c!important}.modal-body{gap:12px;margin-bottom:14px;display:grid}.modal-acciones{justify-content:flex-end;gap:8px;display:flex}.tabs{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.tabs button{background:#8caae114!important;padding:8px 16px!important;font-size:14px!important;font-weight:500!important}.tabs button.activo{background:var(--grad)!important;color:#06122b!important;border-color:#0000!important;font-weight:700!important}.registro-compra{background:#2fe3a00f;border:1px dashed #2fe3a066;border-radius:10px;min-width:280px;padding:10px}
