/* public/print.css */

@page {
  padding: 1cm;
}

body { 
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

.print-container {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  background: white !important; /* Ensures a white background for the content area */
}

.print-avoid-break {
  page-break-inside: avoid !important;
  break-inside: avoid !important;
}

.print-force-break {
  page-break-before: always !important;
  break-before: page !important;
}

.print-hidden {
  display: none !important;
}

.print-show {
  display: block !important;
}

.print-section-header {
  display: block !important;
  font-size: 1.5rem;
  font-weight: 700;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  border-bottom: 2px solid #ccc;
  padding-bottom: 0.5rem;
  page-break-before: always; 
}