/* NomisFile Print Stylesheet */
@media print {
  /* Hide app chrome */
  nav, .sidebar, .app-header, .app-footer, .breadcrumb, [role="banner"] { display: none !important; }

  /* Hide interactive/HTMX elements */
  button, .btn, .quick-actions, .filters-bar, [data-no-print] { display: none !important; }

  /* Reset to print-friendly */
  body {
    background: white;
    color: black;
    font-family: "Inter", serif;
    font-size: 11pt;
    line-height: 1.4;
  }

  .container, main, .content, .page-container {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
  }

  /* Cards print flat */
  .card {
    box-shadow: none !important;
    border: 1px solid #ccc !important;
    break-inside: avoid;
  }

  /* Page break utilities */
  .page-break-before { page-break-before: always; }
  .page-break-after { page-break-after: always; }
  .avoid-break { page-break-inside: avoid; }

  /* Print-friendly tables */
  table { border-collapse: collapse; width: 100%; }
  th, td { border: 1px solid #444; padding: 4pt 6pt; text-align: left; }

  /* Show URLs after external links */
  a[href]:after { content: " (" attr(href) ")"; font-size: 9pt; color: #555; }
  a[href^="#"]:after, a[href^="javascript:"]:after, a[href^="/"]:after { content: ""; }

  /* Page margins */
  @page { margin: 0.75in; }
}
