/*
 * ResinApp - correção isolada da impressão A4
 * Mantém somente a folha do projeto visível na impressão.
 */
@media print {
  @page {
    size: 210mm 297mm;
    margin: 0;
  }

  html,
  body,
  #root {
    width: 210mm !important;
    min-width: 210mm !important;
    max-width: 210mm !important;
    height: 297mm !important;
    min-height: 297mm !important;
    max-height: 297mm !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
  }

  body * {
    visibility: hidden !important;
  }

  #a4-sheet,
  #a4-sheet * {
    visibility: visible !important;
  }

  #a4-sheet {
    display: block !important;
    position: fixed !important;
    inset: 0 auto auto 0 !important;
    width: 210mm !important;
    min-width: 210mm !important;
    max-width: 210mm !important;
    height: 297mm !important;
    min-height: 297mm !important;
    max-height: 297mm !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    overflow: hidden !important;
    background: #fff !important;
    z-index: 2147483647 !important;
    --px-per-mm: 3.7795275591 !important;
    --zoom-factor: 1 !important;
    box-sizing: border-box !important;
  }

  #a4-sheet .no-print {
    display: none !important;
    visibility: hidden !important;
  }

  #a4-sheet .editor-item {
    left: calc(var(--item-x) * 1mm) !important;
    top: calc(var(--item-y) * 1mm) !important;
    width: calc(var(--item-w) * 1mm) !important;
    height: calc(var(--item-h) * 1mm) !important;
    box-sizing: border-box !important;
  }

  #a4-sheet,
  #a4-sheet * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
}

/* Otimização segura da impressão: mantém a folha A4 em tamanho real e reduz trabalho visual desnecessário durante o diálogo de impressão. */
body.resin-print-precision,
body.resin-print-precision * {
  animation: none !important;
  transition: none !important;
  caret-color: transparent !important;
}

@media print {
  body.resin-print-precision .resin-pdf-exporting-toast,
  body.resin-print-precision .resin-wa-login-btn,
  body.resin-print-precision .resin-video-admin-inline,
  body.resin-print-precision .resin-video-section {
    display: none !important;
    visibility: hidden !important;
  }

  #a4-sheet {
    page-break-before: avoid !important;
    page-break-after: avoid !important;
    page-break-inside: avoid !important;
    break-before: avoid !important;
    break-after: avoid !important;
    break-inside: avoid !important;
  }
}
