:root{--erp-primario: #1f4e79;--erp-sobre-primario: #ffffff;--erp-borde: #d0d7de;--erp-suave: #f3f6f9;--erp-seleccion: #fff4c2;--erp-error: #b42318;--erp-ok: #146c2e;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;color:#1b1f24;background:#fff}body{margin:0}input,button,select{font:inherit}input{padding:.4rem .6rem}button{padding:.4rem .8rem;cursor:pointer}kbd{display:inline-block;min-width:1.2em;padding:0 .3em;border:1px solid var(--erp-borde);border-radius:3px;background:var(--erp-suave);font-family:inherit;font-size:.85em;text-align:center}table{width:100%;border-collapse:collapse}th,td{padding:.3rem .5rem;border-bottom:1px solid var(--erp-borde);text-align:left}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.erp-error{color:var(--erp-error)}.erp-barra a{color:inherit}.pos-encabezado{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.4rem 1rem;background:var(--erp-primario);color:var(--erp-sobre-primario)}.pos-estado{font-weight:600}.pos-centro{max-width:40rem;margin:6vh auto;padding:0 1rem;display:grid;gap:1rem}.pos-centro form,.pos-formulario{display:grid;gap:.75rem}.pos-centro label{display:grid;gap:.25rem}.pos-opciones{list-style:none;padding:0;display:grid;gap:.5rem}.pos-opciones button{width:100%;text-align:left}.pos-acciones{display:flex;gap:.5rem;flex-wrap:wrap}.pos-link{border:0;background:none;color:var(--erp-primario);text-decoration:underline;padding:0}pos-venta{display:grid;grid-template-rows:auto 1fr auto;height:100vh}.pos-venta{display:grid;grid-template-columns:1fr 22rem;min-height:0}.pos-ticket{overflow-y:auto;border-right:1px solid var(--erp-borde)}.pos-ticket thead th{position:sticky;top:0;background:var(--erp-suave)}.pos-ticket tr.seleccionada td{background:var(--erp-seleccion)}.pos-vacio{text-align:center;padding:3rem 1rem;color:#57606a}.pos-vuelto{font-size:2rem;font-weight:700;color:var(--erp-ok)}.pos-marca{margin-left:.5rem;color:var(--erp-error)}.pos-lateral{padding:.75rem;overflow-y:auto;display:grid;align-content:start;gap:.75rem}.pos-total{display:grid;background:var(--erp-suave);padding:.75rem;border-radius:4px}.pos-total strong{font-size:2.4rem;font-variant-numeric:tabular-nums}.pos-promos,.pos-pagos{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}.pos-cobro{border-top:1px solid var(--erp-borde);padding-top:.5rem;display:grid;gap:.5rem}.pos-cobro h2{margin:0;font-size:1.1rem}.pos-cobro label{display:grid;gap:.2rem}.pos-medios{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem}.pos-medios li{padding:.2rem .4rem;border:1px solid var(--erp-borde);border-radius:3px}.pos-medios li.activo{background:var(--erp-primario);color:var(--erp-sobre-primario)}.pos-medios li.activo kbd{color:inherit;background:transparent}.pos-pie{border-top:1px solid var(--erp-borde);padding:.5rem 1rem;display:grid;gap:.35rem}.pos-pie p{margin:0}.pos-entrada{position:relative;display:grid;gap:.2rem}.pos-entrada input{font-size:1.3rem}.pos-resultados{position:absolute;bottom:100%;left:0;right:0;margin:0;padding:0;list-style:none;background:#fff;border:1px solid var(--erp-borde);box-shadow:0 -4px 12px #0000001f}.pos-resultados button{width:100%;border:0;background:none;text-align:left}.pos-resultados li.seleccionada{background:var(--erp-seleccion)}.pos-aviso{color:#7a4d00}.pos-atajos{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:.85rem;color:#57606a}.pos-velo{position:fixed;inset:0;background:#0006;display:grid;place-items:center}.pos-dialogo{background:#fff;padding:1.25rem;border-radius:6px;width:min(26rem,90vw);display:grid;gap:.75rem}.pos-dialogo h2{margin:0}.pos-dialogo label{display:grid;gap:.25rem}.pos-indicador{display:flex;gap:.5rem;align-items:center;padding:.15rem 1rem;font-size:.85rem;background:var(--erp-suave);border-bottom:1px solid var(--erp-borde)}.pos-indicador-bien{color:var(--erp-ok)}.pos-indicador-mal{color:var(--erp-error)}.pos-alerta,.pos-aviso-version{margin:0;padding:.4rem 1rem;font-weight:600}.pos-alerta{background:#fdecea;color:var(--erp-error);border-bottom:1px solid var(--erp-error)}.pos-aviso-version{background:var(--erp-seleccion)}.pos-datos-pago{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.pos-datos-pago select,.pos-datos-pago input{min-width:9rem}
