/* Tampilan cetak untuk Slip Gaji dan Laporan.
   Selalu memakai palet terang: mencetak latar gelap menghabiskan tinta dan
   hasilnya justru lebih sulit dibaca. */

@page { margin: 14mm; }

:root, :root[data-theme='dark'] {
  --bg: #FFFFFF;
  --surface: #FFFFFF;
  --surface-2: #FFFFFF;
  --surface-3: #F2F2F2;
  --border: #CCCCCC;
  --border-strong: #888888;
  --text: #000000;
  --text-muted: #333333;
  --text-faint: #666666;
  --income: #0A5E40;
  --expense: #8E2A20;
  --shadow-1: none;
  --shadow-2: none;
  --shadow-pop: none;
}

body { background: #fff; }

/* Semua kendali aplikasi disembunyikan; yang tersisa hanya dokumennya. */
.sidebar, .topbar, .bottomnav, .fab, .toaster, .lightbox, .backdrop,
.btn, .skip-link, .dropzone, .struk__hapus, .no-print {
  display: none !important;
}

.shell { display: block; }
.page { max-width: none; padding: 0; gap: 12pt; }

.card {
  border: none;
  padding: 0;
  break-inside: avoid;
}

.slip-sheet::before { display: none; }

.table { font-size: 10pt; }
.table th { position: static; }
.table thead { display: table-header-group; }
.table tr { break-inside: avoid; }

h1, h2, h3 { break-after: avoid; }

.chart { break-inside: avoid; }

/* URL tautan tidak perlu dicetak di dokumen keuangan; hanya jadi gangguan. */
a[href]::after { content: none !important; }
