/* =====================================================================
   ENTRATE E GUADAGNO — stesse variabili del tema e stessi componenti delle altre pagine
   ===================================================================== */
.ent-totale {display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;border:1.5px solid var(--primary);background:var(--primary-light);border-radius:16px;padding:18px 22px;margin-bottom:18px}
.ent-totale-testo {display:flex;flex-direction:column;gap:2px;min-width:240px;flex:1}
.ent-totale-testo span {font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text2)}
.ent-totale-testo strong {font-size:34px;line-height:1.15;color:var(--primary);font-variant-numeric:tabular-nums}
.ent-totale-testo small {font-size:12px;color:var(--text2);max-width:520px}
.ent-formula {display:flex;align-items:center;gap:14px}
.ent-formula > div {display:flex;flex-direction:column;align-items:flex-end;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:8px 14px;min-width:130px}
.ent-formula span {font-size:11px;font-weight:700;color:var(--text2);text-transform:uppercase}
.ent-formula strong {font-size:18px;font-variant-numeric:tabular-nums}
.ent-formula i {color:var(--text3)}

.ent-colonne {display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:18px}
.ent-blocco:hover {transform:none}
.ent-righe {display:flex;flex-direction:column;gap:8px;margin-bottom:12px;font-variant-numeric:tabular-nums}
.ent-righe > div {display:flex;justify-content:space-between;gap:14px;font-size:14px}
.ent-righe > div > span {color:var(--text2)}
.ent-meno strong {color:#dc2626}
.ent-risultato {border-top:1.5px solid var(--border);padding-top:10px;margin-top:2px;font-size:17px!important}
.ent-risultato > span {color:var(--text)!important;font-weight:700}
.ent-risultato strong {color:#16a34a;font-size:20px}
.ent-piccole {display:flex;flex-direction:column;gap:5px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border);font-size:12px;font-variant-numeric:tabular-nums}
.ent-piccole > div {display:flex;justify-content:space-between;gap:12px}
.ent-piccole > div > span {color:var(--text2)}

.eti-costo-riga {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--border);font-size:13px}
.eti-costo-riga small {color:var(--text2)}
.eti-costo-riga .form-control {width:120px;text-align:right}
.eti-costo input {max-width:90px}

@media (max-width:760px) {
  .ent-totale {padding:14px}
  .ent-totale-testo strong {font-size:28px}
  .ent-formula {width:100%;justify-content:space-between}
  .ent-formula > div {flex:1;min-width:0}
  .ent-colonne {grid-template-columns:1fr}
}
