@media print {

  /* Hide navigation, footer, and other non-essential elements */
  body>header,
  body>main>header,
  body>nav,
  body>footer,
  footer,
  .print\:hidden {
    display: none !important;
  }

  /* Hide the entire private layout wrapper */
  body>main {
    padding-top: 0 !important;
  }

  section {
    padding: 0 !important;
  }

  .container {
    max-width: 100% !important;
    padding: 0 !important;
  }

  /* Remove all box styling */
  .shadow-sm,
  .shadow,
  .shadow-md,
  .shadow-lg,
  .rounded-xl,
  .rounded-lg,
  .border {
    box-shadow: none !important;
    border-radius: 0 !important;
    border: none !important;
  }

  /* Keep only essential borders */
  .print-border-bottom {
    border-bottom: 1px solid #d1d5db !important;
  }

  .print-border-top {
    border-top: 1px solid #d1d5db !important;
  }

  /* Ensure proper page breaks */
  .page-break-before {
    page-break-before: always;
  }

  .page-break-after {
    page-break-after: always;
  }

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

  /* Optimize spacing for print - more compact */
  body {
    font-size: 10pt;
    line-height: 1.3;
  }

  h1 {
    font-size: 16pt;
    margin-bottom: 0.5rem;
  }

  h2 {
    font-size: 13pt;
    margin-bottom: 0.3rem;
  }

  h3 {
    font-size: 12pt;
    margin-bottom: 0.3rem;
  }

  /* Remove background colors */
  * {
    background: white !important;
    color: black !important;
  }

  /* Adjust margins */
  @page {
    margin: 1.5cm 1cm;
  }

  /* Compact spacing */
  .space-y-6>*+* {
    margin-top: 0.8rem !important;
  }

  .gap-4 {
    gap: 0.5rem !important;
  }

  .gap-x-6 {
    column-gap: 1rem !important;
  }

  .gap-y-4 {
    row-gap: 0.5rem !important;
  }

  .p-6,
  .py-6,
  .px-6 {
    padding: 0 !important;
  }

  .mb-4,
  .mb-6 {
    margin-bottom: 0.5rem !important;
  }

  .pb-2 {
    padding-bottom: 0.3rem !important;
  }

  /* Force two columns for field data */
  .print-two-columns {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    column-gap: 2rem !important;
    row-gap: 0.5rem !important;
  }

  /* Ensure header info uses two columns */
  .print-header-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    column-gap: 2rem !important;
    row-gap: 0.3rem !important;
  }
}
