/* Aturan cetak global — memastikan hasil window.print() selalu tampak benar:
   chrome layout (menu, navbar, footer) disembunyikan dan skema warna dipaksa
   terang meski tema aktif dark (teks terang tema gelap menjadi tak terbaca
   di atas kertas putih). */

@media print {
  /* Sembunyikan chrome layout & komponen overlay */
  #layout-menu,
  .layout-menu,
  .menu-horizontal-wrapper,
  .layout-navbar,
  .navbar,
  .content-footer,
  .footer,
  .content-backdrop,
  .layout-overlay,
  .drag-target,
  .template-customizer,
  .buy-now,
  .toast-container,
  .offcanvas,
  .swal2-container,
  .select2-container,
  .flatpickr-calendar,
  .ps__rail-y,
  .ps__rail-x {
    display: none !important;
  }

  /* Konten melebar penuh tanpa offset menu */
  .layout-page,
  .layout-container,
  .layout-wrapper,
  .content-wrapper,
  .container-xxl,
  .container-fluid {
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    background: #fff !important;
  }

  /* Paksa variabel tema menjadi terang saat cetak */
  html,
  html[data-bs-theme="dark"],
  [data-bs-theme="dark"] {
    color-scheme: light;
    --bs-body-color: #000;
    --bs-body-color-rgb: 0, 0, 0;
    --bs-body-bg: #fff;
    --bs-body-bg-rgb: 255, 255, 255;
    --bs-emphasis-color: #000;
    --bs-emphasis-color-rgb: 0, 0, 0;
    --bs-heading-color: #000;
    --bs-secondary-color: #444;
    --bs-secondary-color-rgb: 68, 68, 68;
    --bs-tertiary-color: #555;
    --bs-tertiary-bg: #f2f2f2;
    --bs-secondary-bg: #eee;
    --bs-border-color: #000;
    --bs-gray-200: #000;
    --bs-border-color-translucent: rgba(0, 0, 0, 0.2);
    --bs-link-color: #000;
    --bs-link-color-rgb: 0, 0, 0;
    --bs-paper-bg: #fff;
  }

  body {
    background: #fff !important;
    color: #000 !important;
  }

  .card {
    background: #fff !important;
    border: none !important;
    box-shadow: none !important;
  }

  .card-body,
  .card-header {
    background: #fff !important;
    color: #000 !important;
  }

  .table {
    --bs-table-color: #000;
    --bs-table-bg: #fff;
    --bs-table-border-color: #000;
    color: #000 !important;
  }

  .table th,
  .table td {
    color: #000 !important;
    background-color: transparent !important;
    border-color: #000 !important;
  }

  .table.table-light,
  .table .table-light {
    --bs-table-bg: #f2f2f2;
    --bs-table-color: #000;
    --bs-table-border-color: #000;
    border-color: #000 !important;
  }

  .text-body-secondary,
  .text-muted,
  .text-body {
    color: #444 !important;
  }

  /* Tabel lebar tidak boleh terpotong saat cetak */
  .table-responsive {
    overflow: visible !important;
  }
}
