/*
 * SCT SolarSuite — Mappa coordinate Modulo d'Ordine
 * Release 2.3.2
 *
 * Tutti i valori sono percentuali rispetto al foglio A4 master.
 * Questo file è separato dal design del portale per consentire
 * calibrazioni millimetriche senza modificare il resto del CRM.
 */

.sct-contract-master .sct-pdf-field,
.sct-contract-master .sct-pdf-check {
  font-family: Arial, Helvetica, sans-serif;
  font-variant-numeric: tabular-nums;
}

.sct-contract-master .sct-pdf-field {
  color: #0b3a63;
  font-size: 1.12%;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.012em;
}

.sct-contract-master .sct-pdf-check {
  color: #0b3a63;
  font-size: 1.43%;
  font-weight: 900;
  line-height: .72;
  width: 1.25%;
  height: 1.25%;
  text-align: center;
  overflow: visible;
}

/* 1. DATI CLIENTE */
.sct-contract-master .protocol {
  left: 81.55%;
  top: 11.69%;
  width: 14.2%;
  font-size: 1.17%;
  font-weight: 900;
  text-align: center;
}

.sct-contract-master .client-name {
  left: 25.15%;
  top: 14.82%;
  width: 70.5%;
}

.sct-contract-master .fiscal-code {
  left: 20.35%;
  top: 16.60%;
  width: 34.65%;
  overflow: visible;
  font-family: "Courier New", Courier, monospace;
  font-size: 1.08%;
  font-weight: 700;
  letter-spacing: .205em;
}

.sct-contract-master .billing-address {
  left: 21.95%;
  top: 18.49%;
  width: 73.5%;
}

.sct-contract-master .postal-code {
  left: 8.30%;
  top: 20.43%;
  width: 8.2%;
  text-align: center;
}

.sct-contract-master .city {
  left: 21.35%;
  top: 20.43%;
  width: 58.5%;
}

.sct-contract-master .province {
  left: 87.05%;
  top: 20.43%;
  width: 9.2%;
  text-align: center;
}

.sct-contract-master .installation-address {
  left: 29.45%;
  top: 22.39%;
  width: 66%;
}

.sct-contract-master .phone {
  left: 9.65%;
  top: 24.30%;
  width: 36.5%;
}

.sct-contract-master .email {
  left: 53.85%;
  top: 24.30%;
  width: 42%;
}

/* 2. IMPIANTO */
.sct-contract-master .system-power {
  left: 19.35%;
  top: 29.63%;
  width: 9.3%;
  text-align: center;
}

.sct-contract-master .module-count {
  left: 62.65%;
  top: 29.63%;
  width: 6.5%;
  text-align: center;
}

.sct-contract-master .module-brand {
  left: 82.25%;
  top: 31.32%;
  width: 13.4%;
  text-align: center;
}

.sct-contract-master .module-mono  { left: 17.43%; top: 31.27%; }
.sct-contract-master .module-poly  { left: 30.53%; top: 31.27%; }
.sct-contract-master .module-thin  { left: 42.58%; top: 31.27%; }
.sct-contract-master .module-other { left: 52.48%; top: 31.27%; }

.sct-contract-master .inverter-brand {
  left: 19.15%;
  top: 34.47%;
  width: 16.6%;
  text-align: center;
}

.sct-contract-master .inverter-mono { left: 49.17%; top: 34.38%; }
.sct-contract-master .inverter-tri  { left: 59.12%; top: 34.38%; }

.sct-contract-master .inverter-power {
  left: 82.50%;
  top: 34.47%;
  width: 8.3%;
  text-align: center;
}

.sct-contract-master .storage-yes { left: 22.02%; top: 38.33%; }
.sct-contract-master .storage-no  { left: 28.22%; top: 38.33%; }

.sct-contract-master .storage-capacity {
  left: 46.45%;
  top: 38.38%;
  width: 10.3%;
  text-align: center;
}

.sct-contract-master .storage-brand {
  left: 81.25%;
  top: 38.38%;
  width: 14.1%;
  text-align: center;
}

.sct-contract-master .roof-tiles   { left: 27.88%; top: 42.05%; }
.sct-contract-master .roof-sheet   { left: 36.88%; top: 42.05%; }
.sct-contract-master .roof-flat    { left: 47.38%; top: 42.05%; }
.sct-contract-master .roof-terrace { left: 58.48%; top: 42.05%; }
.sct-contract-master .roof-facade  { left: 68.68%; top: 42.05%; }
.sct-contract-master .roof-other   { left: 79.28%; top: 42.05%; }

.sct-contract-master .accessory-optimizers   { left: 18.73%; top: 44.07%; }
.sct-contract-master .accessory-wallbox-mono { left: 32.48%; top: 44.07%; }
.sct-contract-master .accessory-wallbox-tri  { left: 55.98%; top: 44.07%; }

.sct-contract-master .accessories-other {
  left: 82.20%;
  top: 44.08%;
  width: 13.4%;
  text-align: center;
}

/* 3. PREZZO E PAGAMENTI */
.sct-contract-master .net-price,
.sct-contract-master .vat-price,
.sct-contract-master .total-price,
.sct-contract-master .deposit-amount,
.sct-contract-master .install-amount,
.sct-contract-master .ready-amount {
  font-size: 1.15%;
  font-weight: 800;
  text-align: right;
}

.sct-contract-master .net-price {
  left: 24.65%;
  top: 49.34%;
  width: 10.8%;
}

.sct-contract-master .vat-price {
  left: 24.65%;
  top: 51.90%;
  width: 10.8%;
}

.sct-contract-master .total-price {
  left: 24.35%;
  top: 54.38%;
  width: 11.1%;
  color: #166534;
  font-size: 1.20%;
  font-weight: 900;
}

.sct-contract-master .deposit-percent {
  left: 54.05%;
  top: 49.32%;
  width: 4.0%;
  text-align: center;
}

.sct-contract-master .deposit-amount {
  left: 61.05%;
  top: 49.32%;
  width: 7.0%;
}

.sct-contract-master .ready-percent {
  left: 54.05%;
  top: 51.91%;
  width: 4.0%;
  text-align: center;
}

.sct-contract-master .ready-amount {
  left: 61.05%;
  top: 51.91%;
  width: 7.0%;
}

.sct-contract-master .install-percent {
  left: 54.05%;
  top: 54.45%;
  width: 4.0%;
  text-align: center;
}

.sct-contract-master .install-amount {
  left: 61.05%;
  top: 54.45%;
  width: 7.0%;
}

.sct-contract-master .financing-yes { left: 85.27%; top: 49.02%; }
.sct-contract-master .financing-no  { left: 93.47%; top: 49.02%; }

.sct-contract-master .financing-amount {
  left: 85.65%;
  top: 51.17%;
  width: 10.3%;
  text-align: center;
}

.sct-contract-master .financing-months {
  left: 82.15%;
  top: 53.27%;
  width: 7.8%;
  text-align: center;
}

.sct-contract-master .rate-standard { left: 79.97%; top: 55.10%; }
.sct-contract-master .rate-zero     { left: 90.97%; top: 55.10%; }

/* 4. TEMPISTICHE E SERVIZI */
.sct-contract-master .installation-date {
  left: 19.25%;
  top: 60.09%;
  width: 15.0%;
  text-align: center;
}

.sct-contract-master .delivery-days {
  left: 18.45%;
  top: 62.56%;
  width: 5.5%;
  text-align: center;
}

.sct-contract-master .service-design         { left: 37.17%; top: 59.62%; }
.sct-contract-master .service-gse            { left: 37.17%; top: 61.07%; }
.sct-contract-master .service-edistribution  { left: 37.17%; top: 62.52%; }
.sct-contract-master .service-municipality   { left: 37.17%; top: 63.98%; }
.sct-contract-master .service-conformity     { left: 67.67%; top: 59.62%; }
.sct-contract-master .service-register-gse   { left: 67.67%; top: 61.07%; }
.sct-contract-master .service-testing        { left: 67.67%; top: 62.52%; }
.sct-contract-master .service-training       { left: 67.67%; top: 63.98%; }

/* 5. AGEVOLAZIONI */
.sct-contract-master .tax-deduction { left: 37.17%; top: 68.15%; }
.sct-contract-master .tax-vat       { left: 37.17%; top: 69.68%; }
.sct-contract-master .tax-bonus     { left: 37.17%; top: 71.20%; }
.sct-contract-master .tax-other     { left: 37.17%; top: 72.73%; }

.sct-contract-master .tax-other-text {
  left: 42.30%;
  top: 72.75%;
  width: 20.7%;
}

.sct-contract-master .tax-other-text.incentive-declaration {
  font-size: clamp(4px, 0.45vw, 7px);
  white-space: nowrap;
}

/* 7. ALLEGATI */
.sct-contract-master .attachment-utility  { left: 55.07%; top: 82.05%; }
.sct-contract-master .attachment-id       { left: 55.07%; top: 83.60%; }
.sct-contract-master .attachment-contract { left: 55.07%; top: 85.15%; }

/* 8. FIRME */
.sct-contract-master .signature-place {
  left: 15.10%;
  top: 93.91%;
  width: 13.7%;
  text-align: center;
  font-size: 1.12%;
}

.sct-contract-master .signature-date {
  left: 35.55%;
  top: 93.91%;
  width: 13.6%;
  text-align: center;
  font-size: 1.12%;
}

/* Ridimensionamento automatico per campi potenzialmente lunghi */
.sct-contract-master .client-name,
.sct-contract-master .billing-address,
.sct-contract-master .installation-address,
.sct-contract-master .email,
.sct-contract-master .accessories-other {
  text-overflow: clip;
}

/* Anteprima responsive */
@media (max-width: 900px) {
  .sct-contract-master .sct-pdf-field {
    font-size: 1.18%;
  }

  .sct-contract-master .sct-pdf-check {
    font-size: 1.55%;
  }
}

/* Dimensioni tipografiche reali in stampa A4 */
@media print {
  .sct-contract-master .sct-pdf-field {
    font-size: 2.38mm !important;
    font-weight: 700 !important;
    color: #0b3a63 !important;
  }

  .sct-contract-master .protocol {
    font-size: 2.55mm !important;
    font-weight: 900 !important;
  }

  .sct-contract-master .fiscal-code {
    font-size: 2.23mm !important;
    letter-spacing: .43mm !important;
  }

  .sct-contract-master .net-price,
  .sct-contract-master .vat-price,
  .sct-contract-master .deposit-amount,
  .sct-contract-master .install-amount,
  .sct-contract-master .ready-amount {
    font-size: 2.42mm !important;
  }

  .sct-contract-master .total-price {
    font-size: 2.58mm !important;
  }

  .sct-contract-master .sct-pdf-check {
    font-size: 3.15mm !important;
    line-height: .72 !important;
  }
}


/* =========================================================
 * PDF ENGINE 4.0 — CALIBRAZIONE STAMPA SCT
 * Le regole seguenti prevalgono sulla mappa 2.3.2.
 * ========================================================= */

/* Scala adattiva per testi lunghi */
.sct-contract-master .pdf-text-normal { font-size: 1.13%; }
.sct-contract-master .pdf-text-medium { font-size: 1.02%; letter-spacing: 0; }
.sct-contract-master .pdf-text-long   { font-size: .91%; letter-spacing: -0.01em; }
.sct-contract-master .pdf-text-xlong  { font-size: .81%; letter-spacing: -0.02em; }

/* Nome cliente: più distante dall'etichetta e centrato sulla riga */
.sct-contract-master .client-name {
  left: 25.85%;
  top: 14.91%;
  width: 69.5%;
}

/* Codice fiscale: un carattere per ciascuna casella */
.sct-contract-master .fiscal-code {
  display: none !important;
}

.sct-contract-master .sct-fiscal-code-boxes {
  position: absolute;
  left: 20.15%;
  top: 16.31%;
  width: 34.95%;
  height: 1.52%;
  display: grid;
  grid-template-columns: repeat(16, 1fr);
  align-items: center;
  color: #0b3a63;
  font-family: Arial, Helvetica, sans-serif;
  font-size: .99%;
  font-weight: 800;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  z-index: 3;
}

.sct-contract-master .sct-fiscal-code-boxes > span {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding-top: .02em;
}

/* Indirizzo installazione */
.sct-contract-master .installation-address {
  left: 29.72%;
  top: 22.42%;
  width: 65.1%;
}

/* Sezione impianto */
.sct-contract-master .system-power {
  top: 29.68%;
  font-size: 1.15%;
}

.sct-contract-master .module-count {
  top: 29.68%;
  font-size: 1.15%;
}

.sct-contract-master .module-brand {
  left: 82.12%;
  top: 31.37%;
  width: 13.6%;
}

.sct-contract-master .inverter-brand {
  left: 20.55%;
  top: 34.51%;
  width: 15.1%;
  text-align: left;
}

.sct-contract-master .inverter-power {
  top: 34.51%;
  font-size: 1.15%;
}

.sct-contract-master .storage-capacity {
  top: 38.42%;
  font-size: 1.15%;
}

.sct-contract-master .storage-brand {
  left: 80.62%;
  top: 38.42%;
  width: 14.65%;
  text-align: center;
}

.sct-contract-master .accessories-other {
  left: 81.38%;
  top: 44.12%;
  width: 14.1%;
  text-align: right;
  padding-right: .2%;
}

/* Importi: totale più evidente */
.sct-contract-master .net-price,
.sct-contract-master .vat-price {
  font-size: 1.17%;
}

.sct-contract-master .total-price {
  font-size: 1.31%;
  font-weight: 900;
}

.sct-contract-master .deposit-percent,
.sct-contract-master .install-percent,
.sct-contract-master .ready-percent {
  font-size: 1.12%;
  font-weight: 800;
}

.sct-contract-master .deposit-amount,
.sct-contract-master .install-amount,
.sct-contract-master .ready-amount {
  font-size: 1.17%;
}

/* Spunte: centratura più precisa */
.sct-contract-master .sct-pdf-check {
  transform: translate(-1.5%, -1.5%);
}

.sct-contract-master .financing-no {
  left: 93.20%;
  top: 48.85%;
}

.sct-contract-master .financing-yes {
  left: 85.00%;
  top: 48.85%;
}

.sct-contract-master .service-design,
.sct-contract-master .service-gse,
.sct-contract-master .service-edistribution,
.sct-contract-master .service-municipality,
.sct-contract-master .service-conformity,
.sct-contract-master .service-register-gse,
.sct-contract-master .service-testing,
.sct-contract-master .service-training {
  margin-left: -.08%;
  margin-top: -.04%;
}

/* Firma: data più bassa e più leggibile */
.sct-contract-master .signature-place {
  top: 94.02%;
  font-size: 1.15%;
}

.sct-contract-master .signature-date {
  top: 94.02%;
  font-size: 1.17%;
  font-weight: 800;
}

/* Contrasto e nitidezza in stampa */
@media print {
  .sct-contract-master .pdf-text-normal { font-size: 2.40mm !important; }
  .sct-contract-master .pdf-text-medium { font-size: 2.18mm !important; }
  .sct-contract-master .pdf-text-long   { font-size: 1.96mm !important; }
  .sct-contract-master .pdf-text-xlong  { font-size: 1.76mm !important; }

  .sct-contract-master .sct-fiscal-code-boxes {
    font-size: 2.10mm !important;
    font-weight: 800 !important;
  }

  .sct-contract-master .total-price {
    font-size: 2.78mm !important;
  }

  .sct-contract-master .signature-date,
  .sct-contract-master .signature-place {
    font-size: 2.45mm !important;
  }
}
