/* print.css (media="print") — hanya dokumen yang tercetak, ukuran A4. Sengaja menimpa class layout. */
@page{size:A4;margin:14mm}
body{background:#fff}
body::before{display:none}
.skip-link,.sb-root,.tb-root,.bn-root,.mn-root,.tst-region,.tb-banner{display:none!important}
.shell{display:block;padding:0;max-width:none}
.card{box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff;border-color:#e5e7eb}
/* Detail invoice: hanya dokumen yang tercetak */
.pg-invoice-detail .ivd-side,.pg-invoice-detail .ivd-bar{display:none!important}
.pg-invoice-detail{display:block!important}
/* Kertas invoice di A4: ukuran huruf & lebar kolom dipaskan supaya isinya tidak melebar & terpencar */
.doc-root{max-width:none;padding:0;border-radius:0;box-shadow:none;font-size:10.5pt;line-height:1.45;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.doc--modern .doc-head{margin:0 0 18px;padding:16px 18px;border-radius:8px}
.doc-h{font-size:22pt}
.doc-co{font-size:12pt}
.doc-client{font-size:11pt}
.doc-small,.doc-meta,.doc-lbl,.doc-table th{font-size:8.5pt}
.doc-table th,.doc-table td{padding:7px 6px}
.doc-table th:first-child,.doc-table td:first-child{width:52%}
.doc-table .doc-num{width:16%}
.doc-sum{width:76mm;margin-top:10px}
.doc-total{font-size:13pt}
.doc-notes{margin-top:16px;padding:10px 12px}
.doc-notes,.doc-foot{font-size:9pt}
.doc-table tr,.doc-sum,.doc-notes{break-inside:avoid}
/* Jarak antarbagian dirapatkan, dan catatan pembayaran mengisi ruang kosong di kiri kotak total */
.doc-head{margin-bottom:14px}
.doc-bill{margin-bottom:12px}
.doc-sum{float:right;margin-top:4px}
.doc-notes{margin-top:10px;width:calc(100% - 82mm);padding:9px 12px}
.doc-foot{clear:both;margin-top:14px}
.doc--lembut .doc-head{padding:13px 16px;border-radius:12px}
.doc--lembut .doc-bill{padding:10px 14px;border-radius:12px}
.doc--lembut .doc-table{border-spacing:0 3px}
.doc--lembut .doc-table th,.doc--lembut .doc-table td{padding:6px 10px}
.doc--lembut .doc-sum{padding:6px 12px 8px;border-radius:12px}
.doc-stamp{top:110px;font-size:20pt}
/* Laporan Bulanan & Keuangan: alat (pilihan periode, tab, tombol cetak) tidak ikut tercetak; baris laporan tidak terpotong antarhalaman */
.rp-tools,.tabs{display:none!important}
.stm-table tr,.rb-block{break-inside:avoid}
.stm-strong th,.stm-strong td{background:#f7f8fb!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
