/* assets/hbsc-print.css */

/* === Print cleanup for NAS PDF === */
@media print {
  /* Hide interactive UI */
  .hbsc-controls,
  .hbsc-filters,
  .leaflet-control-container,
  .btn, .button, button,
  .export-actions,
  .dropdown, .tooltip, .toast,
  .pagination, .tab-bar,
  [role="tablist"], [data-interactive="true"],
  .hbsc-v2-btn,
  #pdf-generation,
  #generate-pdf-btn,
  .pdf-actions,
  .pdf-generation-controls,
  .search-controls-row,
  .status-filter-group {
    display: none !important;
  }

  /* Avoid bad page breaks */
  h1, h2, h3, .section-header, .hbsc-v2-section h3 { 
    page-break-after: avoid; 
  }
  
  .card, .stat, .chart-wrap, .table-wrap, .map-wrap, .grid, figure,
  .hbsc-v2-section, .development-section, .analysis-section,
  .comparison-table, .stats-grid, .chart-container {
    page-break-inside: avoid;
  }

  /* Ensure brand colors & backgrounds print */
  * { 
    -webkit-print-color-adjust: exact; 
    print-color-adjust: exact; 
  }

  /* Disable sticky/fixed to prevent overlap in print */
  .sticky, .fixed, .affix { 
    position: static !important; 
    top: auto !important; 
  }

  /* Ensure proper margins for PDF generation */
  body {
    margin: 0;
    padding: 0;
  }

  /* Make sure map containers have proper sizing for print */
  .development-map, .leaflet-container {
    width: 100% !important;
    height: 400px !important;
  }

  /* Hide loading spinners and status indicators */
  .spinner, .loading-indicator, .status-indicator {
    display: none !important;
  }

  /* Ensure tables are readable in print */
  table {
    font-size: 12px;
    border-collapse: collapse;
  }

  /* Ensure charts maintain readability */
  canvas {
    max-width: 100% !important;
    height: auto !important;
  }
}