/* EIC Academy POS 36.21.1 — Inventario: paleta rojo, negro, gris y blanco. */
.posinv-toolbar{background:#fff;border:1px solid #e4e6ea;border-radius:18px;padding:18px 18px 12px;box-shadow:0 8px 24px rgba(22,28,38,.03)}
.posinv-topline{display:flex;justify-content:space-between;align-items:start;gap:14px;flex-wrap:wrap}
.posinv-topline h2{font-size:23px;letter-spacing:-.045em;font-weight:850;margin:4px 0 0;color:#1d2026}
.posinv-topline p{font-size:12px;color:#68717e;margin:6px 0 0;line-height:1.45}
.posinv-commands{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.posinv-commands button{font-size:11px;min-height:36px}
.posinv-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0 14px}
.posinv-cat{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:45px;background:#f6f7f9;border:1px solid #e5e7eb;border-radius:12px;color:#292f37;font-size:12px;font-weight:750;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease}
.posinv-cat:hover{transform:translateY(-1px);background:#f0f1f3}.posinv-cat.is-active{background:#1f2228;color:#fff;border-color:#1f2228}
.posinv-cat svg{width:20px;height:20px;flex:0 0 20px}.posinv-all{font-size:20px;line-height:1}
.posinv-filters{display:grid;grid-template-columns:minmax(180px,2.1fr) repeat(4,minmax(115px,1fr));gap:8px;align-items:end}
.posinv-field{display:grid;min-width:0;gap:5px}.posinv-field span{font-size:10px;color:#525c6a;font-weight:750}.posinv-field input,.posinv-field select{width:100%;min-width:0;box-sizing:border-box;background:#fff;color:#22262c;border:1px solid #dce1e7;border-radius:9px;height:38px;padding:7px 9px;font:inherit;font-size:12px}
.posinv-footer{display:flex;gap:12px;align-items:center;justify-content:space-between;padding-top:13px;flex-wrap:wrap}.posinv-breadcrumb{font-size:11px;color:#424a55}.posinv-breadcrumb span{color:#9198a3}
.posinv-tools{display:flex;align-items:center;gap:10px}.posinv-switch{display:flex;gap:2px;border:1px solid #e3e5e9;border-radius:9px;padding:3px;background:#f7f7f9}.posinv-switch button{font-size:17px;background:transparent;color:#737b85;border:0;min-width:31px;min-height:29px;border-radius:6px;cursor:pointer}.posinv-switch button.is-active{background:#fff;box-shadow:0 1px 4px #d7dbe0;color:#b60f2f}
.posinv-perpage{display:flex;align-items:center;gap:5px;color:#697482;font-size:11px}.posinv-perpage select{border:1px solid #dce0e6;border-radius:8px;padding:6px;background:#fff;color:#2d333d}
.posinv-products{margin-top:12px}.posinv-products.is-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.posinv-products.is-list{display:grid;grid-template-columns:1fr;gap:7px}
.posinv-item{display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:#fff;border:1px solid #e4e6eb;border-radius:16px;padding:13px;min-width:0;box-shadow:0 4px 15px rgba(28,33,43,.025);transition:transform .14s ease,box-shadow .14s ease}.posinv-item:hover{box-shadow:0 8px 20px rgba(28,33,43,.065);transform:translateY(-1px)}
.posinv-picture{display:grid;place-items:center;border:1px solid #e7e8eb;background:#f6f7f8;color:#464d57;border-radius:12px;width:43px;height:43px;flex:0 0 43px}.posinv-picture svg{width:23px;height:23px}
.posinv-entry{display:grid;gap:5px;min-width:0;width:100%}.posinv-tag{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:840;color:#b20a2b}.posinv-entry strong{font-size:12px;font-weight:800;line-height:1.3;overflow-wrap:anywhere;color:#22262c}.posinv-entry small{color:#737d89;font-size:10px;line-height:1.35}.posinv-sku{font-size:10px;color:#959da7;overflow-wrap:anywhere}
.posinv-money{display:grid;gap:5px;width:100%;margin-top:auto}.posinv-money b{font-size:14px;letter-spacing:-.03em}.posinv-money small{font-size:10px;color:#4e6c59}.posinv-money .is-low{color:#b5092a;font-weight:760}
.posinv-adjust{padding:7px 10px!important;min-height:32px!important;font-size:10px!important;width:100%}
.posinv-item.is-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:9px 13px;border-radius:12px}.posinv-item.is-row .posinv-entry{gap:3px}.posinv-item.is-row .posinv-money{margin-top:0;text-align:right;width:auto}.posinv-item.is-row .posinv-adjust{width:auto}
.posinv-empty{grid-column:1/-1}.posinv-pagination{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:15px 2px;color:#7b838d;font-size:11px}.posinv-pagination>div{display:flex;gap:7px}
.posinv-overlay{position:fixed;z-index:99999;inset:0;background:rgba(11,14,19,.6);display:grid;place-items:center;padding:14px;overflow:auto}
.posinv-modal{position:relative;background:white;max-width:770px;width:100%;max-height:88vh;overflow:auto;padding:22px;border-radius:18px;box-shadow:0 20px 55px rgba(0,0,0,.18);box-sizing:border-box;color:#171b20}.posinv-modal h2{font-size:20px;margin:0 35px 9px 0}.posinv-modal p{font-size:12px;color:#5f6875;line-height:1.55}.posinv-close{position:absolute;right:12px;top:9px;border:0;background:transparent;color:#6c737e;font-size:27px;cursor:pointer}.posinv-upload{display:grid;gap:7px;padding:12px;margin:12px 0;border:1px dashed #b9c0c9;border-radius:11px;font-weight:750;font-size:12px}.posinv-upload input{font:inherit;font-size:12px}
.posinv-summary{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.posinv-summary b{background:#f3f4f6;border-radius:9px;padding:7px 10px;font-size:11px}.posinv-summary b.is-error{background:#ffedef;color:#bd1730}
.posinv-errors{background:#fff1f1;color:#95192c;padding:13px 20px;font-size:12px;max-height:180px;overflow:auto;border-radius:11px}.posinv-preview-list{max-height:270px;overflow:auto;border:1px solid #eceef1;border-radius:11px;margin:14px 0}.posinv-preview-list>div{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;font-size:11px;border-bottom:1px solid #eceef1}.posinv-preview-list span{color:#68717b}
@media(max-width:1100px){.posinv-products.is-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.posinv-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.posinv-search{grid-column:1/-1}}
@media(max-width:720px){.posinv-toolbar{padding:12px}.posinv-topline{display:grid}.posinv-topline h2{font-size:20px}.posinv-commands{justify-content:flex-start}.posinv-commands button{font-size:10px}.posinv-products.is-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.posinv-cat{font-size:10px;flex-direction:column;gap:3px;min-height:55px;padding:4px}.posinv-cat svg{width:17px;height:17px}.posinv-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.posinv-search{grid-column:1/-1}.posinv-item{padding:10px;border-radius:12px}.posinv-picture{height:37px;width:37px;flex-basis:37px}.posinv-picture svg{width:19px;height:19px}.posinv-item.is-row{grid-template-columns:38px minmax(0,1fr) auto;gap:6px}.posinv-item.is-row .posinv-adjust{grid-column:2/-1;justify-self:end}.posinv-money b{font-size:12px}.posinv-modal{padding:16px}.posinv-preview-list>div{display:grid;gap:3px}}
@media(max-width:380px){.posinv-categories{gap:4px}.posinv-cat{font-size:9px}.posinv-item .posinv-entry strong{font-size:11px}.posinv-commands button{flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){.posinv-item,.posinv-cat{transition:none!important}.posinv-item:hover,.posinv-cat:hover{transform:none!important}}
