:root{--blu:#1f2a44;--oro:#e8b04b;--rosso:#c43d3d;--verde:#2e7d4f;--sfondo:#f5f6f8;--carta:#fff;--testo:#1b1f27;--tenue:#5d6575;--bordo:#d9dde4;--raggio:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--testo);background:var(--sfondo);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px}*{box-sizing:border-box}body{background:var(--sfondo);margin:0}h1{margin:.4rem 0;font-size:1.5rem}h2{margin:1rem 0 .5rem;font-size:1.15rem}a{color:var(--blu)}button,.pulsante{font:inherit;border-radius:var(--raggio);border:1px solid var(--bordo);background:var(--carta);color:var(--testo);cursor:pointer;align-items:center;gap:.3rem;min-height:44px;padding:.6rem 1rem;display:inline-flex}button:disabled{opacity:.5;cursor:default}button.primario,.pulsante.primario{background:var(--blu);color:#fff;border-color:var(--blu)}button.link{color:var(--blu);background:0 0;border:none;min-height:auto;padding:.2rem;text-decoration:underline}input,select,textarea{font:inherit;border:1px solid var(--bordo);border-radius:var(--raggio);background:#fff;width:100%;min-height:44px;padding:.6rem .7rem}label{flex-direction:column;gap:.3rem;font-size:.9rem;font-weight:600;display:flex}label.opzione{flex-direction:row;align-items:center;gap:.5rem;font-weight:400}label.opzione input{width:auto;min-height:auto}label.rientro{margin-left:1.6rem}fieldset.scelte{border:1px solid var(--bordo);border-radius:var(--raggio);flex-direction:column;gap:.5rem;padding:.6rem .8rem;display:flex}legend{font-size:.9rem;font-weight:600}.centro{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;padding:16px;display:flex}.scheda{background:var(--carta);border:1px solid var(--bordo);border-radius:var(--raggio);margin:.8rem 0;padding:1rem}.accesso{flex-direction:column;align-items:stretch;gap:.9rem;width:100%;max-width:380px;display:flex}.accesso img{align-self:center}.accesso h1{text-align:center}.testata{z-index:5;background:var(--blu);color:#fff;padding:.5rem 16px;padding-top:max(.5rem, env(safe-area-inset-top));align-items:center;gap:.6rem;display:flex;position:sticky;top:0}.testata .logo{font-weight:700}.testata .spazio{flex:1}.testata .utente-nome{opacity:.85;text-overflow:ellipsis;white-space:nowrap;max-width:30vw;font-size:.85rem;overflow:hidden}.testata button.link{color:#fff}.testata .lingua{width:auto;min-height:32px;padding:.2rem .4rem}.menu{border-bottom:1px solid var(--bordo);background:#fff;gap:.2rem;padding:0 8px;display:flex;overflow-x:auto}.menu a{color:var(--tenue);white-space:nowrap;border-bottom:3px solid #0000;padding:.8rem;text-decoration:none}.menu a.active{color:var(--blu);border-bottom-color:var(--oro);font-weight:600}.contenuto{max-width:1000px;margin:0 auto;padding:12px 16px 80px}.ricerca{margin:.6rem 0}.gruppo h2{color:var(--tenue);text-transform:uppercase;letter-spacing:.03em;font-size:1rem}.lista{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.riga-link{text-align:left;width:100%;color:inherit;background:var(--carta);border:1px solid var(--bordo);border-radius:var(--raggio);flex-direction:column;align-items:flex-start;gap:.15rem;padding:.7rem .9rem;text-decoration:none;display:flex}.titolo{font-weight:600}.sotto{color:var(--tenue);font-size:.88rem}.minuscolo{color:var(--tenue);font-size:.75rem}.vuoto{color:var(--tenue);padding:1rem 0}.azioni{flex-wrap:wrap;gap:.5rem;margin:.8rem 0;display:flex}.riga-giacenza{background:var(--carta);border:1px solid var(--bordo);border-radius:var(--raggio);align-items:center;gap:.8rem;padding:.6rem .8rem;display:flex}a.riga-giacenza{flex-direction:row}.riga-giacenza .info{flex-direction:column;flex:1;min-width:0;display:flex}.riga-giacenza .numero{white-space:nowrap;font-size:1.4rem;font-weight:700}.riga-giacenza.totale{background:0 0;border-style:dashed}.mini-azioni{gap:.3rem;display:flex}.mini-azioni button{justify-content:center;width:44px;padding:0;font-size:1.2rem}.avviso{border-radius:var(--raggio);margin:.5rem 0;padding:.6rem .8rem}.avviso.errore{color:#8a1f1f;background:#fdecec;border:1px solid #f3c2c2}.avviso.ok{color:#1d5a35;background:#e8f5ec;border:1px solid #bfe2cb}.avviso.info{color:#6b4b0b;background:#fff6e2;border:1px solid #f1dca8;flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.sfondo-modale{z-index:20;background:#0f141e73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modale{background:var(--carta);width:100%;max-width:560px;max-height:92vh;padding:1rem 16px;padding-bottom:max(1rem, env(safe-area-inset-bottom));border-radius:16px 16px 0 0;flex-direction:column;gap:.8rem;display:flex;overflow-y:auto}@media (width>=700px){.sfondo-modale{align-items:center}.modale{border-radius:16px}}.pulsanti{background:var(--carta);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding-top:.5rem;display:flex;position:sticky;bottom:0}.ricambio-scelto{border:1px solid var(--bordo);border-radius:var(--raggio);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .7rem;font-weight:400;display:flex}.scelta-ricambio{font-weight:400;position:relative}.tendina{border:1px solid var(--bordo);border-radius:var(--raggio);max-height:260px;margin:.3rem 0 0;padding:0;list-style:none;overflow-y:auto}.tendina button{text-align:left;border:none;border-bottom:1px solid var(--bordo);border-radius:0;width:100%;display:block}.filtri{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:end;gap:.5rem;margin:.6rem 0;display:grid}.tabella-scorrevole{overflow-x:auto}.tabella{border-collapse:collapse;background:var(--carta);width:100%;font-size:.9rem}.tabella th,.tabella td{border-bottom:1px solid var(--bordo);text-align:left;vertical-align:top;padding:.5rem}.tabella th{background:#eef0f4;position:sticky;top:0}.tabella td.numero{text-align:right;font-weight:600}.nowrap{white-space:nowrap}.etichetta{color:var(--tenue);background:#eef0f4;border-radius:6px;padding:.1rem .4rem;font-size:.75rem;font-weight:600;display:inline-block}.etichetta.carico,.etichetta.trasferimento_ingresso{color:var(--verde);background:#e8f5ec}.etichetta.prelievo,.etichetta.trasferimento_uscita{color:var(--rosso);background:#fdecec}.etichetta.inventario{color:#8a5a00;background:#fff6e2}.schede{gap:.4rem;margin:.6rem 0;display:flex}.schede button.attiva{background:var(--blu);color:#fff;border-color:var(--blu)}.blocco-cliente{border-bottom:1px dashed var(--bordo);flex-direction:column;gap:.3rem;padding:.3rem 0;display:flex}ul.errori{color:#8a1f1f;max-height:200px;font-size:.85rem;overflow:auto}
