:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0}.admin-overlay{z-index:50;background:#11182780;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.admin-panel{color:#111827;background:#fff;border-radius:.5rem;width:100%;max-width:420px;max-height:90vh;margin:auto;padding:1.25rem;font-family:system-ui,sans-serif;overflow-y:auto}.admin-panel header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.admin-panel h2{margin:0;font-size:1.1rem}.admin-panel h3{margin:0 0 .25rem;font-size:.95rem}.admin-panel .close{cursor:pointer;color:#6b7280;background:0 0;border:none;font-size:1.5rem;line-height:1}.admin-panel .hint{color:#6b7280;margin:0 0 .75rem;font-size:.85rem}.admin-panel .primary{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:.4rem;width:100%;padding:.65rem;font-size:.95rem}.admin-panel .primary:disabled{cursor:not-allowed;background:#9ca3af}.view-mode-toggle{gap:.5rem;display:flex}.view-mode-toggle button{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:.4rem;flex:1;padding:.55rem;font-size:.9rem}.view-mode-toggle button.active{color:#fff;background:#111827;border-color:#111827}.admin-panel section+section{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.admin-panel .danger{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #b91c1c;border-radius:.4rem;width:100%;padding:.65rem;font-size:.95rem}.admin-panel .danger:disabled{color:#9ca3af;cursor:not-allowed;border-color:#9ca3af}.admin-panel .result{margin-top:.75rem;font-size:.85rem}.admin-panel .result.success{color:#065f46}.admin-panel .result.error{color:#b91c1c}.scanner-overlay{z-index:60;background:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.scanner-panel{color:#e2e8f0;background:#0f172a;border-radius:.6rem;width:100%;max-width:480px;padding:1rem;font-family:system-ui,sans-serif}.scanner-panel header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.scanner-panel h2{margin:0;font-size:1.05rem}.scanner-panel .close{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1}.scanner-panel .video-wrap{aspect-ratio:4/3;background:#000;border-radius:.5rem;width:100%;max-height:60vh;position:relative;overflow:hidden}.scanner-panel video{object-fit:contain;width:100%;height:100%;display:block}.scanner-panel .reticle{pointer-events:none;border:3px solid #4ade80f2;border-radius:12px;position:absolute;inset:35% 16%;box-shadow:0 0 0 9999px #00000080}.scanner-panel .live-code{color:#e0f2fe;text-align:center;word-break:break-all;background:#04263ad9;padding:.5rem .6rem;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.95rem;font-weight:700;position:absolute;top:0;left:0;right:0}.scanner-panel .status{color:#94a3b8;text-align:center;margin:.6rem 0 0;font-size:.85rem}.scanner-panel .hint{color:#fbbf24;text-align:center;margin-top:.5rem;font-size:.8rem}.scanner-actions{gap:.5rem;margin-top:.75rem;display:flex}.scanner-actions .secondary{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:.4rem;flex:1;padding:.6rem;font-size:.9rem}.pos{color:#111827;background:#f3f4f6;min-height:100vh;font-family:system-ui,sans-serif}.pos-header{z-index:30;color:#fff;background:#111827;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.pos-header h1{margin:0;font-size:1.25rem}.pos-header .version{color:#9ca3af;vertical-align:middle;font-size:.7rem;font-weight:400}.header-actions{align-items:center;gap:.6rem;display:flex}.sale-counter{color:#d1d5db;white-space:nowrap;font-size:.8rem}.cart-badge{color:#fff;cursor:pointer;white-space:nowrap;background:#1f2937;border:none;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .6rem;font-size:.85rem;transition:background-color .2s,color .2s;display:flex}.cart-badge.highlight{color:#111827;background:#f97316}.status-dot{border-radius:50%;flex-shrink:0;width:.6rem;height:.6rem}.status-dot.online{background:#34d399}.status-dot.offline{background:#f59e0b}.menu-wrap{position:relative}.menu-btn{color:#fff;cursor:pointer;background:0 0;border:none;padding:.3rem .6rem;font-size:1.2rem;line-height:1}.menu-dropdown{z-index:20;background:#fff;border:1px solid #e5e7eb;border-radius:.4rem;min-width:8rem;margin-top:.35rem;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 10px #00000026}.menu-dropdown button{color:#111827;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:.55rem .9rem;font-size:.9rem;display:block}.menu-dropdown button:hover{background:#f3f4f6}.offline-banner{color:#92400e;text-align:center;background:#fef3c7;margin:0;padding:.5rem 1.25rem;font-size:.85rem}.pos-body{flex-wrap:wrap;gap:1rem;padding:1rem;display:flex}.catalog{flex:2;min-width:260px}.search-bar{gap:.5rem;margin-bottom:.75rem;display:flex}.search-bar input{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:.4rem;flex:1;padding:.6rem .75rem;font-size:.95rem}.scan-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#111827;border:none;border-radius:.4rem;padding:.6rem .9rem;font-size:.9rem}.sync-error{color:#b91c1c;background:#fef2f2;border-radius:.4rem;justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .75rem;padding:.5rem .75rem;font-size:.9rem;display:flex}.sync-error button{color:#b91c1c;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b91c1c;border-radius:.35rem;padding:.3rem .6rem}.category-bar{margin-bottom:.75rem}.breadcrumb{flex-wrap:wrap;align-items:center;gap:.15rem;margin-bottom:.5rem;font-size:.85rem;display:flex}.breadcrumb button{color:#4b5563;cursor:pointer;background:0 0;border:none;border-radius:.3rem;padding:.15rem .3rem}.breadcrumb button.active{color:#111827;font-weight:600}.breadcrumb button:hover{background:#e5e7eb}.breadcrumb .sep{color:#9ca3af;margin:0 .1rem}.category-chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{color:#111827;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:.4rem .7rem;font-size:.85rem}.chip:hover{border-color:#111827}.chip-count{color:#9ca3af;font-size:.75rem}.scan-message{color:#065f46;background:#ecfdf5;border-radius:.4rem;margin:0 0 .75rem;padding:.5rem .75rem;font-size:.9rem}.grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;display:grid}.product{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;flex-direction:column;gap:.35rem;padding:.85rem .75rem;display:flex}.product-image{object-fit:cover;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.35rem;flex-shrink:0;width:50px;height:50px;display:block}.product .name{font-weight:600}.product .sku{color:#6b7280;font-size:.8rem;font-weight:400}.product-meta{color:#9ca3af;flex-wrap:wrap;gap:.5rem;font-size:.75rem;display:flex}.product-footer{justify-content:flex-end;align-items:center;gap:.4rem;margin-top:auto;padding-top:.35rem;display:flex}.stock,.ean{color:#9ca3af;white-space:nowrap;font-size:.75rem}.product .price{color:#4b5563}.qty-input{color:#111827;text-align:center;background:#f9fafb;border:1px solid #d1d5db;border-radius:.35rem;width:3rem;padding:.3rem;font-size:.9rem}.product-footer .qty-input{width:1.3rem;padding:.2rem .1rem;font-size:.75rem}.add-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.35rem;flex-shrink:0;width:2rem;height:2rem;font-size:1.1rem;line-height:1}.product-footer .add-btn{width:1.5rem;height:1.5rem;font-size:.8rem}.cart{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;flex:1;align-self:flex-start;min-width:260px;padding:1rem}.cart h2{margin-top:0;font-size:1rem}.customer-picker{margin-bottom:.75rem;position:relative}.customer-picker input{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:.4rem;width:100%;padding:.5rem .65rem;font-size:.9rem}.customer-matches{z-index:5;background:#fff;border:1px solid #e5e7eb;border-radius:.4rem;max-height:14rem;margin:.2rem 0 0;padding:.25rem;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 10px #00000014}.customer-matches li{cursor:pointer;border-radius:.3rem;padding:.4rem .5rem;font-size:.9rem}.customer-matches li:hover{background:#f3f4f6}.customer-code{color:#9ca3af;font-size:.8rem}.customer-chip{color:#3730a3;background:#eef2ff;border-radius:.6rem;flex-direction:column;gap:.2rem;padding:.5rem .65rem;font-size:.85rem;display:flex}.customer-chip-main{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.customer-chip-details{color:#4338ca;flex-wrap:wrap;gap:.6rem;font-size:.78rem;display:flex}.customer-chip button{color:#3730a3;cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.cart ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.cart li{border-bottom:1px solid #f3f4f6;padding-bottom:.5rem}.cart-name{margin-bottom:.3rem;font-size:.9rem}.cart-sku{color:#6b7280;font-size:.8rem;font-weight:400}.cart-row{align-items:center;gap:.5rem;display:flex}.qty{align-items:center;gap:.4rem;display:flex}.qty button{cursor:pointer;background:#f9fafb;border:1px solid #d1d5db;border-radius:.35rem;width:1.75rem;height:1.75rem}.cart-price{text-align:right;flex:1;font-size:.9rem}.remove-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.2rem;font-size:1rem;line-height:1}.total{border-top:1px solid #e5e7eb;justify-content:space-between;margin:1rem 0;padding-top:.75rem;font-weight:700;display:flex}.checkout{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:.5rem;width:100%;padding:.75rem;font-size:1rem}.checkout:disabled{cursor:not-allowed;background:#9ca3af}.product-list{flex-direction:column;display:flex}.product-row{border-bottom:1px solid #e5e7eb;padding:.6rem .25rem}.row-image{object-fit:cover;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.35rem;flex-shrink:0;width:50px;height:50px;margin-bottom:.3rem;display:block}.row-name{margin-bottom:.3rem;font-weight:600}.row-name .row-sku{color:#6b7280;font-size:.85rem;font-weight:400}.row-details{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.row-price{color:#4b5563;white-space:nowrap;font-size:.9rem}.empty{color:#6b7280;font-size:.9rem}
