/* Macrotec Preventivi — area rivenditori (si appoggia ai colori del tema dove possibile) */
.mtp-area { --mtp-bordo: #d7dadd; --mtp-tenue: #5c6166; --mtp-accento: currentColor; font-size: 16px; }
.mtp-area *, .mtp-area *::before, .mtp-area *::after { box-sizing: border-box; }
.mtp-area__testata { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 12px; border-bottom: 1px solid var(--mtp-bordo); padding-bottom: 12px; margin-bottom: 16px; }
.mtp-area__testata h2 { margin: 0; }
.mtp-area__chi { margin: 4px 0 0; color: var(--mtp-tenue); font-size: .9em; }
.mtp-btn { display: inline-block; padding: 10px 18px; border: 1px solid #1d2327; background: #1d2327; color: #fff; text-decoration: none; cursor: pointer; font: inherit; border-radius: 4px; }
.mtp-btn:hover, .mtp-btn:focus { opacity: .88; color: #fff; }
.mtp-btn--secondario { background: transparent; color: #1d2327; }
.mtp-btn--secondario:hover, .mtp-btn--secondario:focus { color: #1d2327; background: #f3f4f5; }
.mtp-btn:disabled { opacity: .5; cursor: wait; }

.mtp-tabella { width: 100%; border-collapse: collapse; }
.mtp-tabella th, .mtp-tabella td { padding: 8px 6px; border-bottom: 1px solid var(--mtp-bordo); text-align: left; }
.mtp-tabella .n { text-align: right; white-space: nowrap; }
.mtp-azioni a { margin-right: 10px; }
.mtp-stato { display: inline-block; padding: 2px 8px; border-radius: 10px; font-size: .8em; background: #eef0f1; }
.mtp-stato--accettato { background: #e6f4ea; color: #1e5f2e; }
.mtp-stato--inviato { background: #e5f0fa; color: #0a4b78; }
.mtp-stato--rifiutato { color: #5c6166; }

.mtp-sezione { margin: 0 0 24px; }
.mtp-sezione h3 { margin: 0 0 8px; }
.mtp-griglia, .mtp-config-griglia { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 4px 16px; }
.mtp-griglia p, .mtp-campo { margin: 4px 0; }
.mtp-largo { grid-column: 1 / -1; }
.mtp-area label, .mtp-etichetta-campo { display: block; font-weight: 600; font-size: .9em; margin-bottom: 3px; }
.mtp-area input[type=text], .mtp-area input[type=email], .mtp-area input[type=tel], .mtp-area input[type=number], .mtp-area select, .mtp-area textarea { width: 100%; padding: 8px; border: 1px solid var(--mtp-bordo); border-radius: 4px; font: inherit; }
.mtp-accessori { border: 1px solid var(--mtp-bordo); padding: 8px 12px; margin: 12px 0; }
.mtp-accessori label { display: inline-flex; gap: 6px; align-items: center; font-weight: normal; margin: 4px 16px 4px 0; }
.mtp-accessori input { width: auto; }
.mtp-riga { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.mtp-riga label { display: inline; margin: 0; }
.mtp-riga input { width: 110px !important; }
.mtp-nota, .mtp-area .description { color: var(--mtp-tenue); font-size: .88em; }

.mtp-righe { width: 100%; border-collapse: collapse; font-size: .92em; }
.mtp-righe th, .mtp-righe td { padding: 6px 4px; border-bottom: 1px solid var(--mtp-bordo); text-align: left; vertical-align: middle; }
.mtp-righe .mtp-num { width: 86px !important; }
.mtp-righe .mtp-um { width: 60px !important; }
.mtp-righe .mtp-importo, .mtp-righe .mtp-netto { text-align: right; white-space: nowrap; }
.mtp-righe .mtp-netto { color: var(--mtp-tenue); }
.mtp-righe .mtp-togli { background: none; border: 0; color: #b32d2e; font-size: 20px; cursor: pointer; }
.mtp-riga-info td { color: var(--mtp-tenue); background: #f6f7f7; }
.mtp-etichetta { display: block; color: var(--mtp-tenue); font-size: .8em; }
#mtpa-righe { overflow-x: auto; }
.mtp-totali-griglia { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: 12px; }
.mtp-tabella-totali { border-collapse: collapse; min-width: 260px; }
.mtp-tabella-totali th { text-align: left; font-weight: normal; padding: 3px 12px 3px 0; }
.mtp-tabella-totali td { text-align: right; white-space: nowrap; }
.mtp-tabella-totali .mtp-totale th, .mtp-tabella-totali .mtp-totale td { font-weight: 700; border-top: 2px solid #1d2327; padding-top: 6px; }
.mtp-pulsanti { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 8px; }

.mtp-avviso { padding: 10px 14px; border-left: 4px solid #72aee6; background: #f0f6fc; margin: 0 0 16px; }
.mtp-avviso--ok { border-color: #00a32a; background: #edfaef; }
.mtp-avviso--errore { border-color: #d63638; background: #fcf0f1; }
.mtp-avviso--attenzione { border-color: #dba617; background: #fcf9e8; }
.mtp-vuoto { color: var(--mtp-tenue); font-style: italic; }

/* Accesso rivenditori */
.mtp-area--login { max-width: 420px; margin: 0 auto; padding: 32px 28px; border: 1px solid var(--mtp-bordo); border-radius: 6px; background: #fff; box-shadow: 0 8px 28px rgba(0,0,0,.06); }
.mtp-area--login h2 { margin: 0 0 20px; font-size: 1.35em; }
.mtp-area--login form p { margin: 0 0 14px; }
.mtp-area--login input[type=text], .mtp-area--login input[type=password] { width: 100%; padding: 11px 12px; border: 1px solid var(--mtp-bordo); border-radius: 4px; font: inherit; }
.mtp-area--login input:focus { outline: 2px solid var(--wp--preset--color--accent, #1f5fa0); outline-offset: 1px; }
.mtp-area--login .login-remember label { display: inline-flex; align-items: center; gap: 8px; font-weight: normal; }
.mtp-area--login .login-submit input[type=submit] { width: 100%; padding: 12px 18px; border: 0; border-radius: 4px; background: var(--wp--preset--color--accent, #1f5fa0); color: #fff; font: inherit; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; cursor: pointer; }
.mtp-area--login .login-submit input[type=submit]:hover { background: var(--wp--preset--color--accent-dark, #164878); }
.mtp-area--login > p:last-child { margin: 16px 0 0; text-align: center; font-size: .9em; }

/* Righe del preventivo: descrizione leggibile; sul telefono ogni riga diventa una scheda */
.mtp-righe .mtp-c-descr { min-width: 220px; }
@media (max-width: 720px) {
  #mtpa-righe { overflow-x: visible; }
  .mtp-area .mtp-righe, .mtp-area .mtp-righe tbody { display: block; }
  .mtp-area .mtp-righe thead { display: none; }
  .mtp-area .mtp-righe tr { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px 10px; padding: 12px 0; border-bottom: 1px solid var(--mtp-bordo); position: relative; }
  .mtp-area .mtp-righe td { display: block; padding: 0; border: 0; min-width: 0; }
  .mtp-area .mtp-righe td.mtp-c-descr { grid-column: 1 / -1; padding-right: 32px; }
  .mtp-area .mtp-righe td[data-et]::before { content: attr(data-et); display: block; font-size: .78em; color: var(--mtp-tenue); margin-bottom: 2px; }
  .mtp-area .mtp-righe .mtp-num, .mtp-area .mtp-righe .mtp-um { width: 100% !important; }
  .mtp-area .mtp-righe .mtp-importo, .mtp-area .mtp-righe .mtp-netto { text-align: left; align-self: end; padding-bottom: 8px; }
  .mtp-area .mtp-righe .mtp-importo { font-weight: 700; }
  .mtp-area .mtp-righe td:last-child { position: absolute; top: 12px; right: 0; }
  .mtp-area .mtp-righe .mtp-riga-info td:first-child, .mtp-area .mtp-righe .mtp-vuoto { grid-column: 1 / -1; }
  .mtp-totali-griglia { flex-direction: column; }
  .mtp-tabella-totali { width: 100%; min-width: 0; }
}
