/* Vista PC / telefono - Magazzino: DistintaBase, Lotti, Strumenti, Valorizzazione.
   Solo le regole proprie di queste pagine: quelle comuni stanno in app.css (ed-*, vt-*, mg-pagina--tel). */

/* Riga dei totali sopra le schede (ex TotalSummary della griglia) */
.m2-totali { margin-bottom: .6rem; background: var(--fe-blue-light); }
.m2-totali .vt-scheda-dati { margin-top: 0; }
.m2-totali .vt-dato { font-weight: 700; font-variant-numeric: tabular-nums; }

/* Dati su tre colonne (preventivo / consuntivo / differenza) */
.m2-dati-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* Quantita' allineate a destra dentro la scheda */
.vt-dato.m2-num { align-items: flex-end; text-align: right; font-variant-numeric: tabular-nums; }

/* Entrate / uscite e differenze */
.m2-entrata { color: var(--ab-t-0f7b4b, #0f7b4b); }
.m2-uscita { color: var(--ab-t-c0392b, #c0392b); }
.m2-rosso { color: var(--ab-t-d32f2f, #d32f2f); font-weight: 600; }
.m2-verde { color: var(--ab-t-2e7d32, #2e7d32); font-weight: 600; }

/* Dettaglio mostrato dentro la scheda selezionata (Situazione scadenza lotti) */
.m2-dettaglio { padding-top: .4rem; border-top: 1px dashed var(--fe-border); }

/* Schede con la spunta di selezione multipla (ex DxGridSelectionColumn) */
.m2-scheda-spunta { display: flex; align-items: flex-start; gap: .65rem; margin: 0; }
.m2-scheda-spunta > .form-check-input { flex: 0 0 auto; width: 1.35rem; height: 1.35rem; margin: .1rem 0 0; }
.m2-scheda-corpo { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; }
.m2-scheda-corpo .vt-scheda-titolo { margin-right: 0; }

/* Barra di ricerca: bottoni alti come la casella */
.m2-pagina.mg-pagina--tel .vt-barra .pr-btn { min-height: 40px; }

/* Sezioni dell'articolo (MagArticoloDatiMagazzino) dentro EditArticolo: niente margine in piu' */
.m2-dati-art.mg-pagina--tel { padding: 0; }

/* Variazione costanti articoli: tabella "vecchio / nuovo dato" in colonna sul telefono */
.m2-pagina.mg-pagina--tel .m2-costanti,
.m2-pagina.mg-pagina--tel .m2-costanti tbody,
.m2-pagina.mg-pagina--tel .m2-costanti tr,
.m2-pagina.mg-pagina--tel .m2-costanti td { display: block; width: 100%; }
.m2-pagina.mg-pagina--tel .m2-costanti thead { display: none; }
.m2-pagina.mg-pagina--tel .m2-costanti tr { padding: .45rem 0; border-bottom: 1px solid var(--fe-border); }
.m2-pagina.mg-pagina--tel .m2-costanti td { padding: .15rem 0; }
.m2-pagina.mg-pagina--tel .m2-costanti td:first-child { min-width: 0; }
.m2-pagina.mg-pagina--tel .m2-costanti td:empty { display: none; }
.m2-pagina.mg-pagina--tel .m2-costanti td[data-et]::before { content: attr(data-et); display: block; font-size: .7rem; color: var(--fe-text-muted); }
.m2-pagina.mg-pagina--tel .m2-costanti .mg-riga { flex-direction: row; align-items: center; }
.m2-pagina.mg-pagina--tel .m2-costanti .form-control,
.m2-pagina.mg-pagina--tel .m2-costanti .form-select { flex: 1 1 auto; width: 100% !important; min-height: 40px; font-size: 16px; }
.m2-pagina.mg-pagina--tel .m2-costanti .pr-btn--icona { min-width: 40px; min-height: 40px; }

/* Campi fuori da .mg-campo con larghezze fisse inline: sul telefono riempiono la riga */
.m2-pagina.mg-pagina--tel .mg-gruppo > .form-control,
.m2-pagina.mg-pagina--tel .mg-gruppo > .form-select,
.m2-pagina.mg-pagina--tel .mg-gruppo > textarea { min-height: 40px; font-size: 16px; }
.m2-pagina.mg-pagina--tel .mg-riga > .form-control,
.m2-pagina.mg-pagina--tel .mg-riga > .form-select { width: 100% !important; max-width: none !important; min-height: 40px; font-size: 16px; }
.m2-pagina.mg-pagina--tel .mg-riga > .pr-btn--icona { align-self: flex-start; min-width: 40px; min-height: 40px; }
.m2-pagina.mg-pagina--tel .mg-riga > .mg-check { min-width: 0 !important; }

/* Tabella totali del consuntivo distinta base: scorre in orizzontale se non sta */
.m2-pagina.mg-pagina--tel .cdb-totali td { font-size: .9rem; }
