/**
 * =============================================================================
 * CSS: ISOLASI CETAK LEMBAR A4 BERPERFORASI (WinCBT clientExam)
 * DIREKTORI: WinCBTexam/clientExam/css/printA4.css
 * =============================================================================
 * Menjamin 1 lembar kertas A4 (210mm x 297mm) tercetak presisi 100%
 * tanpa terpotong ke halaman kedua.
 * =============================================================================
 */

@media print {
  @page {
    size: A4 portrait;
    margin: 8mm 10mm;
  }

  html, body {
    background: #ffffff !important;
    color: #000000 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    height: 100% !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  /* Sembunyikan seluruh UI Dashboard, Sidebar, Navbar, dan Kontrol Cetak */
  .main-header,
  .main-sidebar,
  .content-header,
  .no-print,
  .btn,
  .card-header,
  .main-footer,
  .navbar,
  #gate-screen,
  .alert-toast,
  .sidebar,
  aside {
    display: none !important;
  }

  .content-wrapper {
    margin-left: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    border: none !important;
  }

  /* Kontainer Lembar A4 */
  #print-sheet-wrapper {
    display: block !important;
    margin: 0 auto !important;
    padding: 0 !important;
    width: 100% !important;
  }

  .sheet-a4 {
    width: 100% !important;
    max-width: 190mm !important;
    min-height: 275mm !important;
    margin: 0 auto !important;
    padding: 4mm 6mm !important;
    border: 1px solid #94a3b8 !important;
    box-shadow: none !important;
    page-break-inside: avoid !important;
    page-break-after: avoid !important;
  }

  /* Pengaturan Gambar & Vektor SVG QR */
  #qrcode-canvas svg {
    width: 185px !important;
    height: 185px !important;
    margin: auto !important;
  }

  /* Garis Potong Perforasi (Cut Line) */
  .cut-line-separator {
    border-top: 2px dashed #475569 !important;
    margin: 14px 0 !important;
    padding-top: 4px !important;
  }

  .cut-line-badge {
    background: #ffffff !important;
    color: #0f172a !important;
    border: 1px solid #475569 !important;
  }

  /* Kontainer Rapor Lembar Nilai Resmi Kedinasan */
  #rapor-print-wrapper {
    display: block !important;
    margin: 0 auto !important;
    padding: 0 !important;
    width: 100% !important;
  }

  .print-rapor-sheet {
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  .table-print-bordered {
    border-collapse: collapse !important;
    width: 100% !important;
    font-size: 8.5pt !important;
  }

  .table-print-bordered th,
  .table-print-bordered td {
    border: 1px solid #000000 !important;
    padding: 4px 6px !important;
  }

  .table-print-bordered th {
    background-color: #f1f5f9 !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
}

