/* =========================================================
   print-styles.css - มาตรฐานการพิมพ์รายงาน A4 สำหรับระบบ ADL & TAI
   รพ.สต.บ้านควนเกย
========================================================= */

/* โหมดแสดงบนเบราว์เซอร์ปกติ ให้ซ่อนส่วนรายงานพิมพ์ */
.print-only {
  display: none !important;
}

/* เมื่ออยู่ในโหมดดูตัวอย่างก่อนพิมพ์ในหน้าต่าง Modal หรือเมื่อกดสั่งพิมพ์ */
.print-modal-content .print-only {
  display: block !important;
}

/* การตั้งค่าหน้ากระดาษเมื่อสั่ง window.print() */
@media print {
  @page {
    size: A4 portrait;
    margin: 1.25cm 1.5cm 1.5cm 1.5cm;
  }
  
  /* ซ่อนองค์ประกอบหน้าเว็บที่ไม่เกี่ยวกับการพริ้นต์ทั้งหมด */
  body * {
    visibility: hidden;
  }

  /* ซ่อนส่วนที่ระบุว่าห้ามพิมพ์ */
  .no-print, 
  header, 
  footer, 
  nav, 
  button, 
  .canva-header, 
  #settings-modal, 
  #print-preview-modal button,
  .print-controls {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
  }

  /* แสดงเฉพาะรายงานที่ถูกเลือกให้อยู่ในสภาวะ Printing */
  body.printing-individual #individual-print-view,
  body.printing-individual #individual-print-view *,
  body.printing-summary #summary-print-view,
  body.printing-summary #summary-print-view *,
  body.printing-cg #cg-individual-print-view,
  body.printing-cg #cg-individual-print-view * {
    visibility: visible !important;
  }

  /* ดึงตัว Container รายงานมาตั้งต้นที่มุมบนซ้ายกระดาษ */
  body.printing-individual #individual-print-view,
  body.printing-summary #summary-print-view,
  body.printing-cg #cg-individual-print-view {
    display: block !important;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    background: #ffffff !important;
    color: #000000 !important;
    box-shadow: none !important;
    border: none !important;
  }

  body {
    background: #ffffff !important;
    font-size: 11pt;
    line-height: 1.5;
    color: #1a1a1a;
  }

  /* ตกแต่งตารางสำหรับพิมพ์ */
  table.print-table {
    width: 100%;
    border-collapse: collapse;
    margin: 15px 0;
    page-break-inside: auto;
  }
  
  table.print-table tr {
    page-break-inside: avoid;
    page-break-after: auto;
  }

  table.print-table th {
    background-color: #f3f4f6 !important;
    color: #1f2937 !important;
    font-weight: bold;
    border: 1px solid #374151;
    padding: 8px 10px;
    text-align: left;
    font-size: 11pt;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  table.print-table td {
    border: 1px solid #d1d5db;
    padding: 8px 10px;
    font-size: 10.5pt;
    color: #111827;
  }

  /* กล่องเน้นข้อความในเอกสารทางการ */
  .print-highlight-box {
    border: 2px solid #db2777 !important;
    background-color: #fdf2f8 !important;
    padding: 12px 16px;
    border-radius: 8px;
    margin: 15px 0;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .print-header-logo {
    text-align: center;
    border-bottom: 2px double #374151;
    padding-bottom: 12px;
    margin-bottom: 20px;
  }
  
  .print-title {
    font-size: 16pt;
    font-weight: bold;
    color: #db2777 !important;
    margin-bottom: 4px;
    -webkit-print-color-adjust: exact;
  }

  .print-subtitle {
    font-size: 12pt;
    color: #4b5563;
  }

  /* ส่วนลายเซ็นท้ายรายงาน */
  .signature-section {
    margin-top: 40px;
    page-break-inside: avoid;
  }

  .signature-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    text-align: center;
  }

  .signature-line {
    margin-top: 45px;
    border-top: 1px dotted #4b5563;
    display: inline-block;
    width: 200px;
    padding-top: 5px;
  }
}
