  /* <style> */
  /* --- SCREEN STYLES (What you see on the web) --- */
  body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: #333;
    padding: 20px;
    background-color: #f9f9f9;
  }
  
  .table-container {
    max-width: 1000px;
    margin: 0 auto;
    background: #ffffff;
    padding: 24px;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05); /* Soft, elegant shadow */
  }

  table {
    width: 100%;
    border-collapse: collapse; /* Merges adjacent cell borders */
    text-align: left;
    margin-top: 15px;
  }

  th, td {
    padding: 14px 16px; /* Generous breathing room */
    border-bottom: 4px solid #e0e0e0; /* Light separating lines */
  }

  thead th {
    background-color: #1e293b; /* Deep slate professional header */
    color: #ffffff;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 0.5px;
  }

  tbody tr:nth-child(even) {
    background-color: #f8fafc; /* Subtle zebra striping */
  }

  tbody tr:hover {
    background-color: #f1f5f9; /* Quick visual cue on web hover */
  }

  @media print {
    @page {
      size: letter portrait; /* Options include A4, letter, legal, landscape, etc. */
      margin: 2cm;       /* Sets standard margins on all sides */
   }

  /* 1. Hide non-essential web elements */
  header, footer, nav, aside, form, .sidebar, .buttons, .ads {
    display: none !important;
  }

  /* 2. Optimize page dimensions and contrast */
  body {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 12pt; /* Use pt (points) for physical typography */
    line-height: 1.5;
    background: transparent !important;
    color: #000000 !important; /* Pure black text saves colored ink */
  }

  /* 3. Ensure the main content container expands fully */
  main, .content, article {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* 4. Append URLs next to hyperlinks so users can see where they lead */
  a[href^="http"]:after {
    content: " (" attr(href) ")";
    font-size: 10pt;
    color: #555;
  }
  
  /* Force a page break before large sections */
  .new-chapter {
    break-before: page;
  }

  /* Prevent headings from appearing alone at the bottom of a page */
  h1, h2, h3 {
    break-after: avoid;
  }

  /* Prevent table rows or blockquotes from splitting across pages */
  tr, blockquote, img {
    break-inside: avoid;
  }

    
  table, th, td {
    border: 2px solid #000000 !important;
  }
  table tr:nth-child(even) {
    /* Sets the background color for alternating rows */
    background-color: #267478 !important; 
    /* Forces browsers to print the background shading */
    -webkit-print-color-adjust: exact; 
    print-color-adjust: exact; 
  }
   /* Optional: Ensure header row stands out clearly */
  thead tr {
    background-color: #d9d9d9 !important;
    color: #000000 !important;
  }
}




  /* --- PRINT STYLES (What goes to the printer/PDF) --- */
  /* @media print {
    body {
      background: none;
      color: #000000;
      padding: 0;
    }
    
    .table-container {
      box-shadow: none;
      padding: 0;
      max-width: 100%;
    }

    th, td {
      padding: 10px 12px; /* Slightly tighter spacing for paper saving * /
      /* border-bottom: 1px solid #94a3b8; /* Darker borders for crisp grayscale print * /
    } 

    thead th {
      background-color: #f1f5f9 !important; /* Prevents heavy black ink blocks * /
      color: #000000 !important;
      border-bottom: 2px solid #000000;
    }

    /* Core Print Layout Controls * /
    tr {
      page-break-inside: avoid; /* Prevents a row from splitting in half across sheets * /
    }
    
    thead {
      display: table-header-group; /* Forces table headers to repeat on every new page * /
    }
    
    tfoot {
      display: table-footer-group;
    }

    /* Hide unneeded interactive elements like print buttons * /
    .no-print {
      display: none;
    }
  } */
/* //</style>

/////////////////////////////////////////////////////////////////////////////////////////////////// */
/* @media print {
  /* 1. Reset page defaults and force high contrast */
  /* body {
    background: none !important;
    color: #000000 !important;
    font-size: 12pt;
    line-height: 1.5;
  } */

  /* 2. Hide headers, nav, sidebars, footers, and chat widgets */
  /* header, footer, nav, aside, .sidebar, .no-print, #cookie-banner {
    display: none !important;
  } */

  /* 3. Force content containers to use full paper width
  main, .container, .wrapper {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  } */

  /* 4. Append physical URLs next to anchor links */
  /* a::after {
    content: " (" attr(href) ")";
    font-size: 10pt;
    color: #333333;
  } */

  /* 5. Prevent ugly page cuts across headings or elements */
  /* h1, h2, h3, h4, h5, h6 {
    page-break-after: avoid;
    page-break-inside: avoid;
  }

  img, table, blockquote {
    page-break-inside: avoid;
  }

  .stripedTable {
  margin-left: auto;
  margin-right: auto;
  border: 1px solid black;
  vertical-align: middle;
  max-width: 90%;
}

.stripedTable caption {
  margin-left: auto;
  margin-right: auto;
  font-size: 1.5em;
}

.stripedTable thead {
  margin-left: auto;
  margin-right: auto;
  background-color: MediumBlue;
  border: 1px solid black;
  color: yellow;
}

.stripedTable th,
.stripedTable td {
  padding-left: 12px;
  padding-right: 12px;
  padding-top: 12px;
  padding-bottom: 12px;
  border: 2px solid black;
  color: black;
}

.stripedTable th {
  color: yellow;
}

.stripedTable tbody tr:nth-child(odd) {
  background-color: white;
  color: black;
}

.stripedTable tbody tr:nth-child(even) {
  background-color: LightGray;
  color: black;
} */ */
  /* printable-table */
  /* Ensure the table expands to the full page width */
/* table { */
    /* width: 100%; */
    /* border-collapse: collapse; */
    /* margin-bottom: 20px; */
/* } */

/* Prevent text from clipping or spilling horizontally */
/* th, td { */
    /* border: 1px solid #000; */
    /* padding: 8px; */
    /* text-align: left; */
    /* font-size: 12pt; */
    /* word-wrap: break-word; */
/* } */

/* Repeat headers at the top of every printed page */
/* thead { */
    /* display: table-header-group; */
/* } */

/* Prevent a single table row from awkwardly breaking across pages */
/* tr { */
    /* page-break-inside: avoid; */
    /* break-inside: avoid; */
/* } */

/* 1. Hide everything on the page when printing */


/* 2. Target the specific table and its contents to show up */
/* .printable-table, */
/* .printable-table * { */
  /* display: table !important; Forces the table layout to stay intact */
/* } */

/* 3. If you want normal table sub-elements to display correctly */
/* .printable-table tr { */
  /* display: table-row !important; */
/* } */
/* .printable-table th, */
/* .printable-table td { */
  /* display: table-cell !important; */
/* } */

/* 4. Ensure parent containers don't choke the table visibility */
/* html, body { */
  /* display: block !important; */
  /* background: #fff !important; */
  /* color: #000 !important; */
/* } */

/******
 * @media print {
  

  /* 2. Clean up table layout /
  table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
    page-break-inside: auto; /* Prevent table from breaking awkwardly /
  }

  /* 3. Handle page breaks for rows /
  tr {
    page-break-inside: avoid;
    page-break-after: auto;
  }

  /* 4. Ensure headers repeat on every new page /
  thead {
    display: table-header-group;
  }

  /* 5. Ensure footers repeat if needed /
  tfoot {
    display: table-footer-group;
  }

  /* 6. Clean, high-contrast borders and padding /
  th, td {
    border: 1px solid #000;
    padding: 8px;
    text-align: left;
    font-size: 10pt;
  }

  /* 7. Optional: Subtle background for headers /
  th {
    background-color: #f2f2f2 !important;
    -webkit-print-color-adjust: exact; /* Forces browsers to print the background color /
    print-color-adjust: exact;
  }

  /* 8. Hide non-essential elements (buttons, navs, sidebars) /
  .no-print, nav, button, footer {
    display: none !important;
  }
}

 * 
 * 
 * 
*/

 /* Hide the entire body content by default */
  /* body * {
    visibility: hidden;
  } */
  /* 1. Reset page margins and scale /
  body {
    background: none;
    color: #000;
    margin: 0;
    padding: 0;
    font-size: 12pt;
  }/* body * { */
  /* display: none !important; */
/* } */
  
  /* Make only your specific table and its children visible */
  /* #printable-table, #printable-table * {
    visibility: visible;
  } */
  
  /* Remove blank whitespace from the top of the printed page */
  /* #printable-table {
    position: absolute;
    left: 0;
    top: 0;
  } */


