/* Application styles */

/* Print styles */
@media print {
  /* Hide left menu and mobile toggle */
  .left-menu-print {
    display: none !important;
  }

  /* Hide elements with no-print class */
  .no-print {
    display: none !important;
  }

  /* Make main content take full width */
  #flash-messages {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Adjust body layout for print */
  body {
    display: block !important;
  }

  body > div {
    display: block !important;
  }

  body > div > div {
    width: 100% !important;
  }

  /* Optimize page breaks */
  .inline-flex.flex-col {
    page-break-inside: avoid;
  }

  /* Remove shadows and adjust colors for print */
  * {
    box-shadow: none !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  /* Ensure content fits on page */
  @page {
    margin: 1cm;
  }
}
