/* styles/print.css */
/* Minimal print styles to format A4 output. */

@media print {
  /* Reset and Hide Elements */
  body {
    background: #fff;
    margin: 0;
    padding: 0;
  }
  
  #main-content, 
  nav, 
  footer, 
  #modal-container {
    display: none !important;
  }

  /* Show Print Area */
  #print-area {
    display: block !important;
  }

  /* Print Layout & Typography */
  .print-page {
    page-break-after: always;
    padding: 2cm;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: #000;
  }
  
  .print-page:last-child {
    page-break-after: auto;
  }

  .print-header h1 {
    font-size: 24pt;
    margin: 0 0 5pt 0;
  }
  
  .print-header p {
    font-size: 10pt;
    margin: 0;
    color: #444;
  }

  .print-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 15pt;
  }

  .print-table th,
  .print-table td {
    border: 1px solid #000;
    padding: 8pt;
    text-align: left;
    font-size: 11pt;
  }

  .print-table th {
    background-color: #f3f4f6;
    font-weight: bold;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  /* Utilities */
  .text-center { text-align: center; }
  .text-right { text-align: right; }
  .font-bold { font-weight: bold; }
  .uppercase { text-transform: uppercase; }
  .mb-1 { margin-bottom: 0.25rem; }
  .mb-6 { margin-bottom: 1.5rem; }
  .mb-8 { margin-bottom: 2rem; }
  .mt-1 { margin-top: 0.25rem; }
  .mt-8 { margin-top: 2rem; }
  .mt-24 { margin-top: 6rem; }
  .pb-2 { padding-bottom: 0.5rem; }
  .pt-2 { padding-top: 0.5rem; }
  
  .border-b-2 { border-bottom: 2px solid #000; }
  .border-t { border-top: 1px solid #000; }
  
  .flex { display: flex; }
  .justify-between { justify-content: space-between; }
  .items-end { align-items: flex-end; }
  
  .w-12 { width: 3rem; }
  .w-24 { width: 6rem; }
  .w-28 { width: 7rem; }
  .w-48 { width: 12rem; }
  .w-full { width: 100%; }
}
