@media print {
  /* 1. Hide non-printable layout elements */
  .navbar,
  .navbar-vertical,
  .sidebar,
  .footer,
  .btn,
  .dropdown,
  .page-header .btn-list {
    display: none !important;
  }

  /* 2. Reset page spacing and backgrounds */
  body, .page, .page-wrapper {
    background: #ffffff !important;
    color: #000000 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* 3. Force cards to span full width and remove shadows */
  .card {
    border: 1px solid #e6e7e9 !important;
    box-shadow: none !important;
    background: transparent !important;
    page-break-inside: avoid;
  }

  /* 4. Optimize Tabler tables for print layout */
  .table-responsive {
    overflow: visible !important; /* Prevents cropped data */
  }
  
  table {
    width: 100% !important;
    page-break-inside: auto;
  }
  
  tr {
    page-break-inside: avoid;
    page-break-after: auto;
  }

  thead {
    display: table-header-group; /* Repeats headers on multi-page printouts */
  }
}
