/* Print styles for documents and labels */

@media print {
  /* Default page setup */
  @page { size: A4; margin: 10mm; }

  /* Utility: Hide chrome-only UI when printing */
  .g-sidenav-show #sidenav-main,
  .navbar,
  .breadcrumb,
  .btn,
  .no-print { display: none !important; }

  /* Improve contrast */
  body { color: #111; }

  /* Tables */
  table { page-break-inside: auto; }
  tr { page-break-inside: avoid; page-break-after: auto; }

  /* Avoid breaking important blocks */
  .avoid-break { page-break-inside: avoid; }
}

/* Explicit sizes via helper classes (apply to root container to hint browsers) */
.print-a4 {@page { size: A4; margin: 10mm; }}
.print-letter {@page { size: Letter; margin: 0.5in; }}

/* 4x6 label block; wrap printable label content in .label-4x6 */
@media print {
  .label-4x6 {
    width: 4in; height: 6in; 
    overflow: hidden;
    page-break-inside: avoid;
    break-inside: avoid;
  }
}
