:root,[data-theme=light]{color-scheme:light;--pos-on-primary: #ffffff;--pos-bg: #f6f7f9;--pos-surface: #ffffff;--pos-surface-alt: #fafbfc;--pos-surface-top: #f3f4f6;--pos-sidebar-bg: #0f172a;--pos-border: #e5e7eb;--pos-border-strong: #d1d5db;--pos-border-faint: #f3f4f6;--pos-text: #0f172a;--pos-text-muted: #374151;--pos-text-dim: #6b7280;--pos-text-faint: #9ca3af;--pos-input: #ffffff;--pos-input-bg: #fafbfc;--pos-overlay: rgba(15, 23, 42, .5);--pos-shadow: 0 1px 2px rgba(15, 23, 42, .06);--pos-shadow-md: 0 4px 12px rgba(15, 23, 42, .08), 0 1px 3px rgba(15, 23, 42, .05);--pos-shadow-lg: 0 16px 40px rgba(15, 23, 42, .14), 0 4px 8px rgba(15, 23, 42, .06);--pos-accent-productos-fg: #2563eb;--pos-accent-productos-strong: #1d4ed8;--pos-accent-productos-tint: #eff6ff;--pos-accent-productos-tint-border: #bfdbfe;--pos-accent-ventas-fg: #059669;--pos-accent-ventas-strong: #047857;--pos-accent-ventas-tint: #ecfdf5;--pos-accent-ventas-tint-border: #a7f3d0;--pos-accent-compras-fg: #ea580c;--pos-accent-compras-strong: #c2410c;--pos-accent-compras-tint: #fff7ed;--pos-accent-compras-tint-border: #fed7aa;--pos-accent-mov-fg: #d97706;--pos-accent-mov-strong: #b45309;--pos-accent-mov-tint: #fffbeb;--pos-accent-mov-tint-border: #fde68a;--pos-accent-clientes-fg: #e11d48;--pos-accent-clientes-strong: #be123c;--pos-accent-clientes-tint: #fff1f2;--pos-accent-clientes-tint-border: #fecdd3;--pos-accent-verventas-fg: #0891b2;--pos-accent-verventas-strong: #0e7490;--pos-accent-verventas-tint: #ecfeff;--pos-accent-verventas-tint-border: #a5f3fc;--pos-accent-fichadas-fg: #0284c7;--pos-accent-fichadas-strong: #0369a1;--pos-accent-fichadas-tint: #f0f9ff;--pos-accent-fichadas-tint-border: #bae6fd;--pos-accent-tn-fg: #1e88f0;--pos-accent-tn-strong: #1565c0;--pos-accent-tn-tint: #dbeafe;--pos-accent-tn-tint-border: #93c5fd;--pos-accent-ml-fg: #b45309;--pos-accent-ml-strong: #92400e;--pos-accent-ml-tint: #fef3c7;--pos-accent-ml-tint-border: #fcd34d;--pos-accent-email-fg: #0d9488;--pos-accent-email-strong: #0f766e;--pos-accent-email-tint: #f0fdfa;--pos-accent-email-tint-border: #99f6e4;--pos-accent-admin-fg: #2563eb;--pos-accent-admin-strong: #1d4ed8;--pos-accent-admin-tint: #eff6ff;--pos-accent-admin-tint-border: #bfdbfe;--pos-accent-export-fg: #7c3aed;--pos-accent-export-strong: #6d28d9;--pos-accent-export-tint: #f5f3ff;--pos-accent-export-tint-border: #ddd6fe;--pos-status-ok-fg: #047857;--pos-status-ok-bg: #ecfdf5;--pos-status-ok-border: #a7f3d0;--pos-status-ok-dot: #10b981;--pos-status-warn-fg: #b45309;--pos-status-warn-bg: #fffbeb;--pos-status-warn-border: #fde68a;--pos-status-warn-dot: #f59e0b;--pos-status-danger-fg: #b91c1c;--pos-status-danger-bg: #fef2f2;--pos-status-danger-border: #fecaca;--pos-status-danger-dot: #ef4444;--pos-status-info-fg: #1d4ed8;--pos-status-info-bg: #eff6ff;--pos-status-info-border: #bfdbfe;--pos-status-info-dot: #3b82f6;--pos-status-neutral-fg: #475569;--pos-status-neutral-bg: #f1f5f9;--pos-status-neutral-border: #e2e8f0;--pos-status-neutral-dot: #94a3b8}[data-theme=dark]{color-scheme:dark;--pos-on-primary: #0a0e1a;--pos-bg: #0a0e1a;--pos-surface: #131b2e;--pos-surface-alt: #0f172a;--pos-surface-top: #1e293b;--pos-sidebar-bg: #050912;--pos-border: rgba(255, 255, 255, .06);--pos-border-strong: rgba(255, 255, 255, .12);--pos-border-faint: rgba(255, 255, 255, .04);--pos-text: #f1f5f9;--pos-text-muted: #cbd5e1;--pos-text-dim: #94a3b8;--pos-text-faint: #64748b;--pos-input: rgba(255, 255, 255, .04);--pos-input-bg: rgba(255, 255, 255, .06);--pos-overlay: rgba(0, 0, 0, .65);--pos-shadow: 0 1px 2px rgba(0, 0, 0, .4);--pos-shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--pos-shadow-lg: 0 16px 40px rgba(0, 0, 0, .6);--pos-accent-productos-fg: #60a5fa;--pos-accent-productos-strong: #3b82f6;--pos-accent-productos-tint: rgba(96, 165, 250, .12);--pos-accent-productos-tint-border: rgba(96, 165, 250, .3);--pos-accent-ventas-fg: #34d399;--pos-accent-ventas-strong: #10b981;--pos-accent-ventas-tint: rgba(52, 211, 153, .12);--pos-accent-ventas-tint-border: rgba(52, 211, 153, .3);--pos-accent-compras-fg: #fb923c;--pos-accent-compras-strong: #f97316;--pos-accent-compras-tint: rgba(251, 146, 60, .12);--pos-accent-compras-tint-border: rgba(251, 146, 60, .3);--pos-accent-mov-fg: #fbbf24;--pos-accent-mov-strong: #f59e0b;--pos-accent-mov-tint: rgba(251, 191, 36, .12);--pos-accent-mov-tint-border: rgba(251, 191, 36, .3);--pos-accent-clientes-fg: #fb7185;--pos-accent-clientes-strong: #f43f5e;--pos-accent-clientes-tint: rgba(251, 113, 133, .12);--pos-accent-clientes-tint-border: rgba(251, 113, 133, .3);--pos-accent-verventas-fg: #22d3ee;--pos-accent-verventas-strong: #06b6d4;--pos-accent-verventas-tint: rgba(34, 211, 238, .12);--pos-accent-verventas-tint-border: rgba(34, 211, 238, .3);--pos-accent-fichadas-fg: #38bdf8;--pos-accent-fichadas-strong: #0ea5e9;--pos-accent-fichadas-tint: rgba(56, 189, 248, .12);--pos-accent-fichadas-tint-border: rgba(56, 189, 248, .3);--pos-accent-tn-fg: #60a5fa;--pos-accent-tn-strong: #3b82f6;--pos-accent-tn-tint: rgba(96, 165, 250, .12);--pos-accent-tn-tint-border: rgba(96, 165, 250, .3);--pos-accent-ml-fg: #fbbf24;--pos-accent-ml-strong: #f59e0b;--pos-accent-ml-tint: rgba(251, 191, 36, .12);--pos-accent-ml-tint-border: rgba(251, 191, 36, .3);--pos-accent-email-fg: #5eead4;--pos-accent-email-strong: #2dd4bf;--pos-accent-email-tint: rgba(94, 234, 212, .12);--pos-accent-email-tint-border: rgba(94, 234, 212, .3);--pos-accent-admin-fg: #60a5fa;--pos-accent-admin-strong: #3b82f6;--pos-accent-admin-tint: rgba(96, 165, 250, .12);--pos-accent-admin-tint-border: rgba(96, 165, 250, .3);--pos-accent-export-fg: #a78bfa;--pos-accent-export-strong: #8b5cf6;--pos-accent-export-tint: rgba(167, 139, 250, .12);--pos-accent-export-tint-border: rgba(167, 139, 250, .3);--pos-status-ok-fg: #34d399;--pos-status-ok-bg: rgba(52, 211, 153, .14);--pos-status-ok-border: rgba(52, 211, 153, .3);--pos-status-ok-dot: #10b981;--pos-status-warn-fg: #fbbf24;--pos-status-warn-bg: rgba(251, 191, 36, .14);--pos-status-warn-border: rgba(251, 191, 36, .3);--pos-status-warn-dot: #f59e0b;--pos-status-danger-fg: #fca5a5;--pos-status-danger-bg: rgba(239, 68, 68, .14);--pos-status-danger-border: rgba(239, 68, 68, .3);--pos-status-danger-dot: #ef4444;--pos-status-info-fg: #60a5fa;--pos-status-info-bg: rgba(96, 165, 250, .14);--pos-status-info-border: rgba(96, 165, 250, .3);--pos-status-info-dot: #3b82f6;--pos-status-neutral-fg: #94a3b8;--pos-status-neutral-bg: rgba(148, 163, 184, .14);--pos-status-neutral-border: rgba(148, 163, 184, .3);--pos-status-neutral-dot: #94a3b8}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;height:100%}body{background:var(--pos-bg);color:var(--pos-text);min-height:100%;transition:background-color .15s ease,color .15s ease}#root{height:100%;min-height:100vh}.tabular{font-variant-numeric:tabular-nums}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}option,optgroup{background-color:var(--pos-surface);color:var(--pos-text)}option:disabled{color:var(--pos-text-faint)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--pos-border-strong);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--pos-text-faint)}::-webkit-scrollbar-corner{background:transparent}@keyframes pos-spin{to{transform:rotate(360deg)}}@keyframes pos-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pos-ping{0%{transform:scale(1);opacity:.55}70%,to{transform:scale(2.4);opacity:0}}@keyframes pos-lectura-ok{0%{background:var(--pos-status-ok-bg);border-color:var(--pos-status-ok-dot)}to{background:var(--pos-surface-alt);border-color:var(--pos-border)}}@keyframes pos-sacudir{0%,to{transform:translate(0)}20%,60%{transform:translate(-10px)}40%,80%{transform:translate(10px)}}.ventas-pos{gap:14px;padding:16px}.ventas-col-izq{gap:12px}.ventas-card-izq{padding:14px}.ventas-barra{padding:8px 12px;margin-bottom:10px}.ventas-atajos{margin-top:10px}.ventas-total-num{font-size:30px}@media (max-height: 700px){.ventas-pos{gap:10px;padding:10px}.ventas-col-izq{gap:8px}.ventas-card-izq{padding:10px}.ventas-barra{padding:4px 10px;margin-bottom:8px}.ventas-atajos{margin-top:8px}.ventas-total-num{font-size:24px}}.carrito-card{container-type:inline-size;container-name:carrito}.carrito-grid{display:grid;grid-template-columns:28px minmax(150px,2fr) minmax(92px,110px) minmax(80px,110px) minmax(132px,150px) minmax(80px,110px) 32px;grid-template-areas:"sel prod cant precio desc subtotal quitar";column-gap:12px;align-items:center}.carrito-c-sel{grid-area:sel}.carrito-c-prod{grid-area:prod;min-width:0}.carrito-c-cant{grid-area:cant}.carrito-c-precio{grid-area:precio;min-width:0}.carrito-c-desc{grid-area:desc}.carrito-c-subtotal{grid-area:subtotal;min-width:0}.carrito-c-quitar{grid-area:quitar}.carrito-linea .carrito-c-cant,.carrito-linea .carrito-c-desc{display:flex;justify-content:center}@container carrito (max-width: 699.98px){.carrito-grid{grid-template-columns:28px auto minmax(0,1fr) auto minmax(0,1fr) 32px;grid-template-areas:"sel prod prod prod prod quitar" "cant cant precio desc subtotal subtotal";row-gap:8px}.carrito-encabezado{grid-template-areas:"sel prod prod prod prod quitar"}.carrito-encabezado .carrito-c-cant,.carrito-encabezado .carrito-c-precio,.carrito-encabezado .carrito-c-desc,.carrito-encabezado .carrito-c-subtotal{display:none}.carrito-linea .carrito-c-cant,.carrito-linea .carrito-c-desc{flex-direction:column;justify-content:flex-start}.carrito-linea .carrito-c-cant{align-items:flex-start}.carrito-linea .carrito-c-desc{align-items:center}.carrito-linea .carrito-c-cant:before,.carrito-linea .carrito-c-precio:before,.carrito-linea .carrito-c-desc:before,.carrito-linea .carrito-c-subtotal:before{display:block;margin-bottom:3px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pos-text-dim)}.carrito-linea .carrito-c-cant:before{content:"Cant."}.carrito-linea .carrito-c-precio:before{content:"Precio unit."}.carrito-linea .carrito-c-desc:before{content:"Descuento"}.carrito-linea .carrito-c-subtotal:before{content:"Subtotal"}.carrito-linea .carrito-c-cant,.carrito-linea .carrito-c-precio,.carrito-linea .carrito-c-desc,.carrito-linea .carrito-c-subtotal{align-self:start}}@container carrito (max-width: 499.98px){.carrito-grid{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 32px;grid-template-areas:"sel prod prod quitar" "cant cant desc desc" "precio precio subtotal subtotal"}.carrito-encabezado{grid-template-areas:"sel prod prod quitar"}}
