/* Tianxinhui CRM V2.5.7 - accepted quotation and invoice pagination/print fixes. */

/* Preserve the actual transparent/uploaded logo on white in preview and print. */
.quote-page .qa3-logo.image,
.invoice-page .ci-logo.image,
.document-page .doc-continuation-brand .qa3-logo.image,
.document-page .doc-continuation-brand .ci-logo.image {
  padding: 1.1mm;
  box-sizing: border-box;
  overflow: hidden;
  color: transparent !important;
  background: #fff !important;
  border: 1px solid #cfdae5 !important;
  border-radius: 2mm;
  box-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
}
.quote-page .qa3-logo.image img,
.invoice-page .ci-logo.image img,
.document-page .doc-continuation-brand .qa3-logo.image img,
.document-page .doc-continuation-brand .ci-logo.image img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  margin: 0;
  object-fit: contain;
  object-position: center;
  background: #fff;
  border: 0;
  filter: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
}

/* Four products and the complete closing blocks remain on one A4 page. */
.document-single-page[data-page-product-count="4"] .qa3-products td,
.document-single-page[data-page-product-count="4"] .ci-goods td,
.document-final-page[data-page-product-count="4"] .qa3-products td,
.document-final-page[data-page-product-count="4"] .ci-goods td {
  height: 15.5mm;
  padding: .75mm 1mm;
}
.document-single-page[data-page-product-count="4"] .qa3-product img,
.document-single-page[data-page-product-count="4"] .qa3-image-placeholder,
.document-single-page[data-page-product-count="4"] .ci-product-image img,
.document-single-page[data-page-product-count="4"] .ci-product-image > span,
.document-final-page[data-page-product-count="4"] .qa3-product img,
.document-final-page[data-page-product-count="4"] .qa3-image-placeholder,
.document-final-page[data-page-product-count="4"] .ci-product-image img,
.document-final-page[data-page-product-count="4"] .ci-product-image > span {
  width: 12mm;
  height: 12mm;
}
.document-single-page[data-page-product-count="4"] .qa3-commercial,
.document-final-page[data-page-product-count="4"] .qa3-commercial { margin-bottom: 2.2mm; }
.document-single-page[data-page-product-count="4"] .qa3-bank,
.document-final-page[data-page-product-count="4"] .qa3-bank { margin-bottom: 2.2mm; padding-top: 2.5mm; padding-bottom: 2.5mm; }
.document-single-page[data-page-product-count="4"] .qa3-footer,
.document-final-page[data-page-product-count="4"] .qa3-footer { min-height: 24mm; height: 24mm; }

/* Products use the remaining page space continuously before a new page is created. */
.document-first-page .qa3-products th,
.document-first-page .ci-goods th,
.document-product-page .qa3-products th,
.document-product-page .ci-goods th {
  height: 7mm;
  padding: .7mm 1mm;
  font-size: 7.4pt;
  line-height: 1.12;
}
.document-first-page .qa3-products td,
.document-first-page .ci-goods td {
  height: 16mm;
  padding: .65mm .9mm;
  font-size: 7.5pt;
  line-height: 1.12;
}
.document-product-page .qa3-products td,
.document-product-page .ci-goods td {
  height: 16.5mm;
  padding: .7mm .9mm;
  font-size: 7.6pt;
  line-height: 1.13;
}
.document-first-page .qa3-product,
.document-product-page .qa3-product { grid-template-columns: 12.5mm minmax(0, 1fr); gap: 1mm; }
.document-first-page .qa3-product img,
.document-first-page .qa3-image-placeholder,
.document-first-page .ci-product-image img,
.document-first-page .ci-product-image > span,
.document-product-page .qa3-product img,
.document-product-page .qa3-image-placeholder,
.document-product-page .ci-product-image img,
.document-product-page .ci-product-image > span {
  width: 11.5mm;
  height: 11.5mm;
}
.document-first-page .qa3-product h3,
.document-product-page .qa3-product h3 { font-size: 7.5pt; line-height: 1.12; }
.document-first-page .qa3-product span,
.document-first-page .qa3-spec,
.document-first-page .ci-goods td small,
.document-product-page .qa3-product span,
.document-product-page .qa3-spec,
.document-product-page .ci-goods td small { font-size: 6.8pt; line-height: 1.12; }
.document-first-page .qa3-products-section,
.document-first-page .ci-goods,
.document-product-page .qa3-products-section,
.document-product-page .ci-goods { margin-bottom: 2mm; }

/* Invoice headings, images, product names and numbers share one centered grid. */
.invoice-page .ci-goods th,
.invoice-page .ci-goods td {
  text-align: center !important;
  vertical-align: middle !important;
}
.invoice-page .ci-goods td:nth-child(3),
.invoice-page .ci-goods td:nth-child(5),
.invoice-page .ci-goods td:nth-child(6) { text-align: center !important; }
.invoice-page .ci-goods td:nth-child(3) > strong,
.invoice-page .ci-goods td:nth-child(3) > small,
.invoice-page .ci-goods td:nth-child(5) > strong,
.invoice-page .ci-goods td:nth-child(6) > strong { display: block; text-align: center !important; }
.invoice-page .ci-product-image { text-align: center !important; }

/* Keep the final blocks and page notes complete and inside the A4 safe area. */
.document-summary-page .qa3-commercial,
.document-summary-page .qa3-bank,
.document-summary-page .qa3-footer,
.document-summary-page .ci-financial,
.document-summary-page .ci-declaration { break-inside: avoid; page-break-inside: avoid; }
.quote-page .qa3-endnote,
.invoice-page .ci-footer { bottom: 2.5mm; z-index: 50; background: #fff; }
.document-page,
.document-page * {
  -webkit-print-color-adjust: exact !important;
  print-color-adjust: exact !important;
  color-adjust: exact !important;
}

@page { size: A4 portrait; margin: 0; }
@media print {
  .quote-page .qa3-logo.image,
  .invoice-page .ci-logo.image,
  .document-page .doc-continuation-brand .qa3-logo.image,
  .document-page .doc-continuation-brand .ci-logo.image {
    color: transparent !important;
    background: #fff !important;
    border-color: #cfdae5 !important;
    filter: none !important;
    opacity: 1 !important;
  }
  .quote-page .qa3-logo.image img,
  .invoice-page .ci-logo.image img,
  .document-page .doc-continuation-brand .qa3-logo.image img,
  .document-page .doc-continuation-brand .ci-logo.image img {
    background: #fff !important;
    filter: none !important;
    opacity: 1 !important;
  }
  .document-page {
    width: 210mm !important;
    min-width: 210mm !important;
    max-width: 210mm !important;
    height: 297mm !important;
    min-height: 297mm !important;
    max-height: 297mm !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
}
