/* ==========================================================================
   HealthQuote Pro - Proposal Print & PDF Export Stylesheet
   Otimização para impressão A4 e exportação de alta fidelidade
   ========================================================================== */

@media print {
  /* Oculta todos os controles de interface, menus e botões da aplicação */
  .app-header,
  .app-navigation,
  .proposal-toolbar,
  .no-print,
  #toast-container,
  .modal-overlay {
    display: none !important;
  }

  html, body {
    background: #FFFFFF !important;
    color: #0F172A !important;
    font-size: 11pt !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  .app-main {
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .tab-pane:not(#tab-proposal) {
    display: none !important;
  }

  #tab-proposal {
    display: block !important;
  }

  .proposal-preview-wrapper {
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }

  .proposal-document {
    max-width: 100% !important;
    width: 100% !important;
  }

  .proposal-page {
    width: 210mm !important;
    min-height: 297mm !important;
    height: 297mm !important;
    margin: 0 !important;
    padding: 20mm 18mm !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    page-break-after: always !important;
    page-break-inside: avoid !important;
    break-after: page !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
  }

  .proposal-page:last-child {
    page-break-after: auto !important;
    break-after: auto !important;
  }

  /* Garante cores de fundo nos badges e tabelas */
  * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  @page {
    size: A4 portrait;
    margin: 0mm;
  }
}
