/* Impressão limpa: somente o documento ativo, em A4. */
@page {
  size: A4 portrait;
  margin: 15mm 14mm 15mm 14mm;
}

@media print {
  html, body {
    width: 210mm;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    color: #111 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  /* Remove toda a interface do aplicativo do PDF. */
  header, nav, footer,
  #prestador, #proposta, #historico,
  #contratos > h1,
  .contractSettings,
  .contractActions,
  .mergeBox,
  button,
  input,
  .secondaryBtn,
  .removeExtra {
    display: none !important;
  }

  main {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Mantém somente a aba de documento que estiver ativa. */
  .tab {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #documento.active,
  #contratos.active {
    display: block !important;
  }

  .paper {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    color: #111 !important;
    box-shadow: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    font-size: 10.5pt;
    line-height: 1.35;
  }

  .paper h1 {
    font-size: 17pt !important;
    margin-top: 0;
  }

  .paper h2 {
    font-size: 11.5pt !important;
    break-after: avoid-page;
    page-break-after: avoid;
  }

  .paper p,
  .paper li,
  .paper tr,
  .notice {
    orphans: 3;
    widows: 3;
  }

  .paper table {
    width: 100% !important;
    background: #fff !important;
    break-inside: auto;
  }

  .paper tr {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .paper img {
    max-width: 42mm !important;
    max-height: 22mm !important;
  }

  .notice {
    break-inside: avoid;
    page-break-inside: avoid;
  }
}
@media print{
  /* Mantém a marca-d'água como imagem real dentro do documento.
     position:absolute evita que Chrome/Edge descarte o elemento fixed ao gerar PDF. */
  .paper{position:relative!important;overflow:hidden!important;}
  .docWatermark{
    display:block!important;
    visibility:visible!important;
    position:absolute!important;
    right:-18mm!important;
    bottom:-14mm!important;
    width:82mm!important;
    height:82mm!important;
    max-width:none!important;
    max-height:none!important;
    opacity:.07!important;
    object-fit:contain!important;
    z-index:0!important;
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }
  .paper>*:not(.docWatermark){position:relative;z-index:1}
}

/* v0.3.2 — marca-d'água ampliada para permanecer visível no PDF A4. */
@media print {
  .paper .docWatermark {
    display: block !important;
    visibility: visible !important;
    position: absolute !important;
    right: -28mm !important;
    bottom: -22mm !important;
    width: 165mm !important;
    height: 165mm !important;
    max-width: none !important;
    max-height: none !important;
    opacity: .055 !important;
    object-fit: contain !important;
    object-position: center !important;
    z-index: 0 !important;
    pointer-events: none !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
}

@media print{nav,header,footer{display:none!important}.appShell{margin:0!important}main{max-width:none!important;margin:0!important;padding:0!important}}
