/* css/print.css - Estilos específicos para Impresión y Exportación PDF */

@page {
  size: A4 portrait;
  margin: 10mm 10mm 12mm 10mm;
}

@media print {
  /* Ocultar elementos de la interfaz de usuario */
  header,
  nav,
  aside,
  .no-print,
  #app-header,
  #editor-panel,
  #floating-mobile-bar,
  #preview-action-bar,
  .modal-backdrop,
  #toast-notification,
  .color-swatches,
  #cost-profit-dashboard,
  .cost-private-data,
  .btn-quick-markup,
  button,
  .btn-primary,
  .btn-secondary {
    display: none !important;
  }

  /* Resetear fondo del documento */
  html, body {
    background: #ffffff !important;
    color: #0f172a !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
    font-size: 11pt !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  /* Contenedores principales */
  main,
  #main-content,
  #preview-container,
  #preview-wrapper {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    transform: none !important;
    overflow: visible !important;
  }

  /* Hoja de Cotización lista para papel */
  .quote-paper {
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    border: none !important;
    background: #ffffff !important;
    page-break-after: auto;
  }

  /* Evitar cortes indeseados en saltos de página */
  .quote-table tr,
  .quote-item-row,
  .totals-section,
  .signature-block,
  .banking-info-box,
  .terms-section {
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  /* Asegurar que las imágenes y logos se impriman correctamente */
  img {
    max-width: 100% !important;
    page-break-inside: avoid;
  }

  /* Forzar estilos de colores corporativos */
  .bg-brand {
    background-color: var(--brand-primary) !important;
    color: #ffffff !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  .text-brand {
    color: var(--brand-primary) !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  .brand-gradient {
    background: linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-accent) 100%) !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
}

/* Clases auxiliares para html2pdf */
.pdf-render-mode {
  padding: 12mm 14mm !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
