/* print.css */
@media print {
    /* General text and background */
    body {
        background: white !important;
        color: black !important;
        font-size: 12pt;
    }
    /* Tables */
    table {
      width: 100% !important;
        border-collapse: collapse !important;
        margin: auto;
        page-break-inside: auto;
    }
    th, td {
        border: 1px solid black !important;
        padding: 4px;
        background: none !important;
    }
    tr {
        page-break-inside: avoid;
        page-break-after: auto;
    }
    thead {
        display: table-header-group; /* repeat header on each page */
    }
    /* Links */
    a {
        color: black !important;
        text-decoration: underline;
    }
    a::after {
      content: " (" attr(href) ")";
      font-size: 0.9em;
    }

    @media print {
      .noprint { 
        display: none
      }
      a[href]::after {
        content: none !important;
      } 
    }

    /* Optional: prevent links from wrapping awkwardly */
    a. span {
        color: #000;
        word-break: break-word;
    }
}

