*{box-sizing:border-box}:root{font-family:Inter,system-ui,sans-serif;color:#19382f;background:#f5f4ee;font-synthesis:none}body{margin:0}.connection-status{position:fixed;z-index:10;right:12px;bottom:12px;max-width:calc(100vw - 24px);padding:9px 14px;border-radius:9px;box-shadow:0 3px 14px #19382f35;font-size:13px;font-weight:700}.connection-status span{font-weight:400}.connection-status.is-online{background:#e8f2e7;color:#1f5938}.connection-status.is-offline{background:#fff4cf;color:#684800}.layout{max-width:1120px;margin:auto;padding:0 28px}.header{display:flex;justify-content:space-between;align-items:center;padding:26px 0;border-bottom:1px solid #d9ddd3;gap:12px}.brand{color:inherit;text-decoration:none;font-size:20px;font-weight:750}.brand span{font-weight:400}.badge{background:#e9edde;padding:8px 12px;border-radius:30px;font-size:12px}main{padding:48px 0}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:#687764}h1{font-size:clamp(28px,4vw,46px);line-height:1.15;max-width:730px;margin:14px 0}.intro{color:#58665a;max-width:670px;line-height:1.7}.panel{border:1px solid #d9ddd3;background:#fffefb;border-radius:16px;padding:26px;margin-top:28px}.login{max-width:460px}h2{font-size:20px;margin-top:0}label{display:block;font-size:14px;font-weight:600;margin:18px 0 7px}input,select{font:inherit;width:100%;border:1px solid #adb9ab;padding:12px;border-radius:7px;color:inherit;background:#fff}button{border:0;border-radius:7px;padding:12px 22px;background:#234a3b;color:#fff;font:inherit;cursor:pointer}.login button{width:100%;margin-top:22px}button:disabled{opacity:.6;cursor:wait}button.secondary{border:1px solid #adb9ab;background:transparent;color:#234a3b}:focus-visible{outline:3px solid #a77822;outline-offset:3px}.toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px}.toolbar>div{width:min(480px,70%)}.catalog-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.catalog-header span,small{font-size:13px;color:#58665a}.products{margin-top:20px}.product{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-top:1px solid #e2e5db}.product h3{margin:6px 0;font-size:17px}.product p{margin:0;color:#58665a;font-size:13px}.product strong{white-space:nowrap}.notice{margin-top:20px;padding:16px;border-radius:8px}.error{background:#fff0e8;color:#8a321d}footer{padding:25px 0 65px;border-top:1px solid #d9ddd3;color:#64705f;font-size:13px}@media(max-width:520px){.layout{padding:0 16px}.header{align-items:start;flex-direction:column}main{padding:28px 0}.panel{padding:18px}.catalog-header{align-items:start;flex-direction:column}}.create-panel summary{cursor:pointer;font-size:18px;font-weight:700}.form-intro{color:#58665a;line-height:1.5}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.form-grid>div{min-width:0}.form-actions{margin-top:22px}.success{background:#e8f2e7;color:#1f5938}@media(max-width:650px){.form-grid{grid-template-columns:1fr}}.price{display:flex;flex-direction:column;align-items:flex-end;gap:4px;white-space:nowrap}.compact{padding:7px 12px;margin-top:4px}.form-actions{display:flex;gap:10px;flex-wrap:wrap}.stock-summary{display:flex;flex-direction:column;justify-content:flex-end;gap:3px;padding-bottom:8px}.stock-summary span{font-size:14px}.warning{background:#fff4cf;color:#684800}.kardex-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:36px}.kardex-header h3{margin-bottom:4px}.filters{grid-template-columns:repeat(3,minmax(0,1fr))}.movement{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid #e2e5db}.movement small{display:block;margin-top:4px}.movement-values{text-align:right;white-space:nowrap}@media(max-width:650px){.filters{grid-template-columns:1fr}}.cash-summary{display:flex;flex-direction:column;gap:5px;margin:18px 0 25px;padding:18px;background:#eef2e9;border-radius:10px}.cash-summary strong{font-size:20px}.cash-summary span{color:#435342}.cash-close,.cash-history{margin-top:34px;padding-top:22px;border-top:1px solid #d9ddd3}.cash-close h3,.cash-history h3{margin:0 0 10px}.product small.stock-ok{color:#1d6b45;display:block;margin-top:4px}.product small.stock-out{color:#a33a2b;display:block;margin-top:4px;font-weight:600}.pos-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:14px 0}.cotizacion-opcion{display:block;width:100%;text-align:left;margin:5px 0;white-space:normal}.cotizacion-opcion small{display:block}.cotizacion-detalle{margin-top:22px;padding-top:16px;border-top:1px solid #e2e5db}.cotizacion-producto{max-width:100%;flex:1 1 240px}.pos-toolbar>div{min-width:min(260px,100%)}.pos-toolbar label{margin:0 0 7px}.pos-toolbar select{width:auto;min-width:160px}.pos-results{max-height:340px;overflow:auto;margin:12px 0 26px;border-block:1px solid #e2e5db}.pos-result,.pos-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #e2e5db}.pos-result small,.pos-item small{display:block;margin-top:4px}.pos-item{display:grid;grid-template-columns:minmax(160px,1fr) 105px 120px auto}.pos-item label{margin:0 0 5px;font-size:12px}.pos-item input{padding:8px}.pos-totals{display:flex;flex-direction:column;align-items:flex-end;gap:6px;padding:18px 0}.pos-totals strong{font-size:21px}.pos-cash{display:flex;gap:10px;max-width:450px}.pos-cash button{white-space:nowrap}.pos-change{color:#1d6b45;font-size:18px}.receipt-area{margin-top:30px;padding-top:20px;border-top:1px solid #d9ddd3}.receipt{border:1px dashed #adb9ab;background:#fff;padding:12px;overflow-wrap:anywhere;font-family:Arial,sans-serif;font-size:12px;color:#111}.receipt h3{margin:0 0 12px}.receipt-cancelled{margin:10px 0;padding:6px;border:2px solid currentColor;text-align:center;font-size:18px;font-weight:800;letter-spacing:.12em}.receipt-58{max-width:58mm}.receipt-80{max-width:80mm}.receipt-a4{max-width:180mm}.receipt-line,.receipt-total{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #ddd;padding:6px 0}.receipt-line span{min-width:0}.receipt-line strong,.receipt-total span:last-child,.receipt-total strong:last-child{white-space:nowrap}@media(max-width:650px){.pos-item{grid-template-columns:1fr 1fr}.pos-item>div:first-child{grid-column:1 / -1}.pos-item button{align-self:end}.pos-cash{flex-wrap:wrap}}@media print{@page{margin:0}body *{visibility:hidden!important}.receipt,.receipt *{visibility:visible!important}.receipt{position:absolute;top:0;left:0;width:100%;max-width:none;padding:3mm;border:0}.receipt-58{width:58mm}.receipt-80{width:80mm}.receipt-a4{width:210mm;padding:15mm}}
