/*
 * Slip gaji cetak — 6 slip per lembar A4 (2 kolom x 3 baris), mengikuti
 * template kertas "SLIP GAJI TOKO H.MARMO" yang sudah dipakai HR.
 *
 * :app membundel SEMUA file di app/assets/stylesheets/**\/*.css ke satu
 * bundel yang sama (lihat Propshaft::Helper#app_stylesheets_paths), jadi
 * file ini ikut termuat bahkan di halaman biasa. Semua aturan di sini
 * SENGAJA dilingkupi selector `.halaman-cetak` (kelas di <body> layout
 * print) supaya gak pernah bocor ke tampilan tabel gaji yang normal.
 */

.halaman-cetak {
  background: #e8e8e8;
  margin: 0;
  padding: 8mm 0;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

.halaman-cetak .lembar {
  width: 190mm;
  margin: 0 auto 8mm;
  background: #fff;
  box-shadow: var(--bayang-tinggi);
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: repeat(3, 1fr);
  gap: 3mm;
  padding: 3mm;
  box-sizing: border-box;
}

.halaman-cetak .slip {
  border: 1px solid #000;
  box-sizing: border-box;
  padding: 2mm 2.5mm;
  display: flex;
  flex-direction: column;
  font-size: 7.3pt;
  line-height: 1.25;
  color: #000;
  overflow: hidden;
}

.halaman-cetak .slip-judul {
  text-align: center;
  font-weight: 700;
  font-size: 8pt;
  letter-spacing: 0.02em;
  border-bottom: 1px solid #000;
  padding-bottom: 1mm;
  margin-bottom: 1mm;
}

.halaman-cetak .slip-atas {
  display: flex;
  justify-content: space-between;
  gap: 2mm;
  margin-bottom: 1mm;
}

.halaman-cetak .slip-atas .nama { font-weight: 700; }
.halaman-cetak .slip-atas .pin { font-weight: 400; color: #555; }
.halaman-cetak .slip-atas .periode { display: flex; gap: 2mm; white-space: nowrap; }

.halaman-cetak .slip-badan {
  display: flex;
  flex: 1;
  gap: 2mm;
  min-height: 0;
}

.halaman-cetak .slip-kolom {
  flex: 1.4;
  display: flex;
  flex-direction: column;
}

.halaman-cetak .slip-baris {
  display: flex;
  justify-content: space-between;
  gap: 2mm;
  border-bottom: 1px dotted #999;
  padding: 0.4mm 0;
}

.halaman-cetak .slip-baris .nilai {
  font-variant-numeric: tabular-nums;
  text-align: right;
  white-space: nowrap;
}

.halaman-cetak .slip-baris.kurang .nilai { color: var(--negatif, #b00000); }

.halaman-cetak .slip-baris.tebal {
  font-weight: 700;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  margin-top: 0.4mm;
  padding: 0.4mm 0;
}

/* Dikembalikan ke proporsi semula (diminta user 2026-09-19) — sempat
   diperkecil bareng iterasi 6-slip-per-lembar, tapi ukurannya ternyata mau
   dibalikin lagi walau grid 6 slip-nya tetap dipertahankan. */
.halaman-cetak .slip-catatan {
  flex: 1;
  border-left: 1px dashed #999;
  padding-left: 3mm;
  display: flex;
  flex-direction: column;
}

.halaman-cetak .slip-catatan .judul {
  font-size: 7.5pt;
  color: #555;
  margin-bottom: 1mm;
}

.halaman-cetak .slip-catatan .kotak { flex: 1; }

.halaman-cetak .kendali-cetak {
  width: 190mm;
  margin: 0 auto 8mm;
  text-align: center;
}

@media print {
  .halaman-cetak { background: #fff; padding: 0; }
  .halaman-cetak .lembar {
    box-shadow: none;
    margin: 0;
    page-break-after: always;
    break-after: page;
  }
  .halaman-cetak .lembar:last-of-type {
    page-break-after: auto;
    break-after: auto;
  }
  .halaman-cetak .kendali-cetak { display: none; }

  @page { size: A4; margin: 10mm; }
}
