/* Nadi Haiwan: merah tapak kaki dan kelabu arang daripada logo, huruf bulat Fredoka untuk tajuk */
:root {
  --merah: #E84148;
  --merah-gelap: #C9343B;
  --merah-lembut: #FDECED;
  --arang: #3C454E;
  --latar: #F7F6F3;
  --kertas: #FFFFFF;
  --garis: #E4E2DD;
  --teks: #2A3038;
  --teks-2: #5F666E;
  --ok: #1F8A5B;
  --ok-lembut: #E4F4EC;
  --amaran: #9A5B00;
  --amaran-lembut: #FFF3DC;
  --font-papar: "Fredoka", "Nunito Sans", system-ui, sans-serif;
  --font-isi: "Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --lebar: 1120px;
  color-scheme: light;
}

* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  background: var(--latar);
  color: var(--teks);
  font-family: var(--font-isi);
  font-size: 16px;
  line-height: 1.6;
}
img { max-width: 100%; height: auto; }
a { color: var(--merah-gelap); }
h1, h2, h3 {
  font-family: var(--font-papar);
  font-weight: 600;
  color: var(--arang);
  margin: 0;
  text-wrap: balance;
  line-height: 1.2;
}
h1 { font-size: clamp(30px, 5vw, 44px); }
h2 { font-size: clamp(24px, 3.4vw, 30px); }
h3 { font-size: 19px; }
p { margin: 0; }

.bekas { max-width: var(--lebar); margin: 0 auto; padding: 0 20px; }

/* Pengepala */
.status-bar {
  background: var(--arang);
  color: #F2F2F0;
  font-size: 14px;
  text-align: center;
  padding: 8px 16px;
}
.status-bar a { color: #fff; }
header.atas {
  background: var(--kertas);
  border-bottom: 1px solid var(--garis);
  position: sticky;
  top: 0;
  z-index: 10;
}
.atas-dalam {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 72px;
}
.jenama img { display: block; height: 52px; width: auto; }
nav.utama { margin-left: auto; }
nav.utama ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 4px;
  align-items: center;
}
nav.utama a {
  display: block;
  padding: 8px 12px;
  border-radius: 999px;
  color: var(--teks);
  text-decoration: none;
  font-weight: 700;
  font-size: 15px;
}
nav.utama a:hover { background: var(--latar); }
nav.utama a[aria-current="page"] { color: var(--merah-gelap); background: var(--merah-lembut); }
nav.utama a.butang-nav { background: var(--merah); color: #fff; }
nav.utama a.butang-nav:hover { background: var(--merah-gelap); }
.togol-menu {
  display: none;
  margin-left: auto;
  font: 700 15px var(--font-isi);
  background: var(--kertas);
  color: var(--teks);
  border: 1px solid var(--garis);
  border-radius: 10px;
  padding: 8px 14px;
  cursor: pointer;
}

@media (max-width: 820px) {
  .togol-menu { display: block; }
  nav.utama { display: none; width: 100%; margin: 0; padding-bottom: 12px; }
  nav.utama.terbuka { display: block; }
  .atas-dalam { flex-wrap: wrap; }
  nav.utama ul { flex-direction: column; align-items: stretch; }
}

/* Kandungan */
main { display: grid; gap: 56px; }
main.bekas { padding-top: 40px; padding-bottom: 72px; }
.seksyen { display: grid; gap: 20px; }
.pengenalan { max-width: 66ch; color: var(--teks-2); font-size: 18px; }

.wira {
  background: var(--kertas);
  border: 1px solid var(--garis);
  border-radius: 20px;
  padding: clamp(28px, 5vw, 56px);
  display: grid;
  gap: 18px;
  position: relative;
  overflow: hidden;
}
.wira::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 8px;
  background: var(--merah);
}
.wira p { max-width: 60ch; font-size: 18px; color: var(--teks-2); }

.butang {
  display: inline-block;
  font: 700 16px var(--font-isi);
  text-decoration: none;
  border-radius: 12px;
  padding: 12px 20px;
  border: 2px solid var(--merah);
  background: var(--merah);
  color: #fff;
  cursor: pointer;
}
.butang:hover { background: var(--merah-gelap); border-color: var(--merah-gelap); }
.butang.sekunder { background: var(--kertas); color: var(--merah-gelap); }
.butang.sekunder:hover { background: var(--merah-lembut); }
.baris-butang { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }

a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid var(--merah);
  outline-offset: 2px;
}

.grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.kad {
  background: var(--kertas);
  border: 1px solid var(--garis);
  border-radius: 16px;
  padding: 22px;
  display: grid;
  gap: 8px;
  align-content: start;
}
.kad p { color: var(--teks-2); }

.langkah { counter-reset: langkah; }
.langkah .kad { position: relative; padding-top: 58px; }
.langkah .kad::before {
  counter-increment: langkah;
  content: counter(langkah);
  position: absolute;
  top: 18px;
  left: 22px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--merah);
  color: #fff;
  font: 600 16px var(--font-papar);
  display: grid;
  place-items: center;
}

.mesej {
  border-radius: 14px;
  padding: 16px 18px;
  font-size: 15px;
}
.mesej.amaran { background: var(--amaran-lembut); color: var(--amaran); }
.mesej.ok { background: var(--ok-lembut); color: var(--ok); }

.jadual-wrap { overflow-x: auto; border: 1px solid var(--garis); border-radius: 14px; background: var(--kertas); }
table { border-collapse: collapse; width: 100%; font-size: 15px; }
th, td { text-align: left; padding: 12px 16px; border-bottom: 1px solid var(--garis); vertical-align: top; }
th { font-size: 13px; text-transform: uppercase; letter-spacing: .04em; color: var(--teks-2); background: var(--latar); }
tr:last-child td { border-bottom: 0; }
td.wang, th.wang { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }

.dl { display: grid; grid-template-columns: max-content 1fr; gap: 8px 20px; margin: 0; }
.dl dt { color: var(--teks-2); }
.dl dd { margin: 0; }
@media (max-width: 520px) { .dl { grid-template-columns: 1fr; gap: 2px; } .dl dd { margin-bottom: 10px; } }

ol.senarai { margin: 0; padding-left: 22px; display: grid; gap: 8px; }

/* Borang */
form { display: grid; gap: 14px; }
.medan { display: grid; gap: 5px; }
.medan label, fieldset legend { font-size: 14px; font-weight: 700; color: var(--teks-2); }
input, select, textarea {
  font: 16px var(--font-isi);
  color: var(--teks);
  background: var(--kertas);
  border: 1px solid #CFCCC5;
  border-radius: 10px;
  padding: 11px 12px;
  width: 100%;
}
.medan-baris { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
fieldset { border: 1px solid var(--garis); border-radius: 12px; padding: 12px 14px; margin: 0; }
.pilihan { display: grid; gap: 8px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.pilihan label { display: flex; gap: 8px; align-items: center; font-size: 15px; }
.pilihan input, .akur input { width: auto; }
.akur { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; }
.akur input { margin-top: 5px; }
.ralat { color: var(--merah-gelap); font-size: 14px; min-height: 1em; }

/* Pengaki */
footer.bawah { background: var(--arang); color: #E8E9EA; padding: 40px 0 28px; font-size: 15px; }
footer.bawah a { color: #fff; }
.bawah-grid { display: grid; gap: 28px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
footer.bawah h3 { color: #fff; font-size: 17px; margin-bottom: 8px; }
footer.bawah ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.hak-cipta { margin-top: 28px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.15); font-size: 13px; color: #BFC3C7; }

@media (prefers-reduced-motion: no-preference) {
  .butang, nav.utama a { transition: background-color .15s; }
}

/* Borang pendaftaran klinik (tab berperingkat) */
.wira-kecil { gap: 12px; }
.wira-kecil p { font-size: 17px; }
.nota { font-size: 14px; color: var(--teks-2); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wizard { display: grid; gap: 20px; }
.tab-langkah {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px;
}
.tab-langkah .tab {
  width: 100%; display: flex; align-items: center; gap: 10px;
  font: 700 14px var(--font-isi); color: var(--teks-2); text-align: left;
  background: var(--kertas); border: 1px solid var(--garis); border-radius: 12px;
  padding: 10px 12px; cursor: pointer;
}
.tab-langkah .tab:disabled { cursor: not-allowed; opacity: .55; }
.tab-langkah .bil {
  flex: none; width: 26px; height: 26px; border-radius: 50%;
  display: grid; place-items: center; font: 600 14px var(--font-papar);
  background: var(--latar); color: var(--teks-2);
}
.tab-langkah .tab[aria-current="step"] { border-color: var(--merah); color: var(--arang); box-shadow: inset 0 -3px 0 var(--merah); }
.tab-langkah .tab[aria-current="step"] .bil { background: var(--merah); color: #fff; }
.tab-langkah .tab.siap .bil { background: var(--ok-lembut); color: var(--ok); }
.tab-langkah .tab.siap .bil::after { content: "✓"; }
.tab-langkah .tab.siap .bil { font-size: 0; }
.tab-langkah .tab.siap .bil::after { font-size: 14px; }
@media (max-width: 820px) {
  .tab-langkah { grid-template-columns: repeat(6, auto); overflow-x: auto; }
  .tab-langkah .nama-tab { display: none; }
  .tab-langkah .tab[aria-current="step"] .nama-tab { display: inline; }
}
.panel {
  background: var(--kertas); border: 1px solid var(--garis); border-radius: 16px;
  padding: clamp(20px, 4vw, 32px); display: grid; gap: 16px;
}
.panel[hidden], .wizard [hidden] { display: none; }
.panel h2:focus { outline: none; }
.panel h3 { margin-top: 8px; }
input.salah, select.salah, textarea.salah { border-color: var(--merah); background: var(--merah-lembut); }
.medan-fail input[type="file"] { padding: 9px; background: var(--latar); }
.navigasi-langkah { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.navigasi-langkah #status-draf { flex: 1; text-align: center; }
.navigasi-langkah #seterusnya, .navigasi-langkah #hantar { margin-left: auto; }
.senarai-doktor { display: grid; gap: 14px; }
.kad-doktor { display: grid; gap: 12px; padding: 16px 18px 18px; background: #FCFBF9; }
.kad-doktor legend { font: 600 16px var(--font-papar); color: var(--arang); padding: 0 6px; }
.kad-doktor label { display: grid; gap: 5px; font-size: 14px; font-weight: 700; color: var(--teks-2); }
.kad-doktor .pilih-utama { display: flex; align-items: center; gap: 8px; font-size: 15px; color: var(--teks); }
.kad-doktor .pilih-utama input { width: auto; }
.pautan-buang, .buang-baris {
  justify-self: start; background: none; border: 0; padding: 4px 0; cursor: pointer;
  color: var(--merah-gelap); font: 700 14px var(--font-isi); text-decoration: underline;
}
.buang-baris { text-decoration: none; font-size: 22px; line-height: 1; padding: 6px 8px; }
.kotak-excel {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px;
  background: var(--latar); border-radius: 12px; padding: 14px 16px; font-size: 15px;
}
.butang-fail { padding: 9px 16px; font-size: 15px; }
.jadual-harga { min-width: 760px; }
.jadual-harga td { padding: 8px; }
.jadual-harga td:nth-child(2) { width: 32%; }
.jadual-harga input, .jadual-harga select { padding: 9px 10px; font-size: 15px; }
.input-wang { text-align: right; max-width: 120px; }
.kotak-terma {
  max-height: 420px; overflow-y: auto; border: 1px solid var(--garis); border-radius: 12px;
  padding: 4px 20px 20px; background: #FCFBF9; font-size: 15px;
}
.kotak-terma h2, .dokumen-terma h2 { font-size: 19px; margin: 22px 0 8px; }
.kotak-terma p, .dokumen-terma p { margin: 0 0 10px; }
.kotak-terma ul, .dokumen-terma ul { margin: 0 0 10px; padding-left: 22px; }
.dokumen-terma { padding: clamp(20px, 4vw, 40px); display: block; }
.dokumen-terma h2:first-child, .kotak-terma h2:first-child { margin-top: 16px; }
.ringkasan { background: var(--latar); border-radius: 12px; padding: 16px 18px; display: grid; gap: 10px; }
.selesai { text-align: left; }
.wizard { scroll-margin-top: 92px; }

/* Akaun dan simpan draf */
.akaun-bekas { display: grid; justify-items: center; }
.akaun-kad { width: 100%; max-width: 460px; gap: 14px; }
.akaun-kad h1 { font-size: 26px; }
.akaun-kad form { gap: 14px; }
.akaun-kad .butang { width: 100%; }
.akaun-logo { justify-self: center; }
.tab-akaun { display: grid; grid-template-columns: 1fr 1fr; background: var(--latar); border-radius: 12px; padding: 4px; gap: 4px; }
.tab-akaun button { font: 700 15px var(--font-isi); border: 0; border-radius: 9px; padding: 9px; background: none; color: var(--teks-2); cursor: pointer; }
.tab-akaun button[aria-selected="true"] { background: var(--kertas); color: var(--arang); box-shadow: 0 1px 2px rgba(0,0,0,.08); }
.bar-pengguna { font-size: 15px; color: var(--teks-2); }
.fail-ada { font-size: 14px; color: var(--ok); }
.fail-ada .pautan-buang { color: var(--ok); }
.navigasi-langkah #simpan { margin-left: auto; }
.navigasi-langkah #seterusnya, .navigasi-langkah #hantar { margin-left: 0; }

/* Atribut hidden mesti sentiasa menang (form, .panel dll ada display sendiri) */
[hidden] { display: none !important; }

/* Pop-up */
.dialog {
  border: 0; border-radius: 20px; padding: 32px 28px 24px; width: min(440px, calc(100vw - 32px));
  box-shadow: 0 24px 60px rgba(30, 35, 40, .25); text-align: center; color: var(--teks);
}
.dialog::backdrop { background: rgba(60, 69, 78, .55); }
.dialog[open] { display: grid; gap: 12px; }
.dialog h2 { font-size: 24px; }
.dialog p { margin: 0 0 8px; }
.dialog-ikon {
  justify-self: center; width: 56px; height: 56px; border-radius: 50%;
  background: var(--merah-lembut); color: var(--merah-gelap); display: grid; place-items: center; font-size: 26px;
}
.dialog-butang { display: grid; gap: 10px; margin-top: 8px; }
.dialog-butang .butang { width: 100%; }
@media (min-width: 480px) { .dialog-butang { grid-template-columns: 1fr 1fr; } .dialog-butang :only-child { grid-column: 1 / -1; } }
.dialog-butang .butang.sekunder[hidden] + .butang { grid-column: 1 / -1; }

/* Kes haiwan (awam) */
.statistik { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
.stat { background: var(--kertas); border: 1px solid var(--garis); border-radius: 14px; padding: 16px 18px; display: grid; gap: 2px; }
.stat-nilai { font: 600 28px var(--font-papar); color: var(--arang); font-variant-numeric: tabular-nums; }
.stat-label { font-size: 14px; color: var(--teks-2); }
.cip-tapis { display: flex; flex-wrap: wrap; gap: 8px; }
.cip { font: 700 14px var(--font-isi); border: 1px solid var(--garis); background: var(--kertas); color: var(--teks-2); border-radius: 999px; padding: 7px 14px; cursor: pointer; }
.cip[aria-pressed="true"] { background: var(--arang); border-color: var(--arang); color: #fff; }
.grid-kes { display: grid; gap: 18px; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
.kad-kes { display: grid; grid-template-rows: auto 1fr; background: var(--kertas); border: 1px solid var(--garis); border-radius: 16px; overflow: hidden; text-decoration: none; color: inherit; }
.kad-kes:hover { border-color: var(--merah); }
.kad-kes-gambar { aspect-ratio: 4 / 3; background: var(--latar); }
.kad-kes-gambar img, .galeri-utama img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tiada-gambar { width: 100%; height: 100%; display: grid; place-items: center; font-size: 48px; opacity: .35; min-height: 160px; }
.kad-kes-isi { padding: 14px 16px 16px; display: grid; gap: 6px; align-content: start; }
.kad-kes-atas { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.kad-kes-kos { display: flex; justify-content: space-between; border-top: 1px solid var(--garis); padding-top: 8px; margin-top: 4px; font-size: 15px; }
.kad-kes-kos span { color: var(--teks-2); }
.no-kes { font: 700 13px var(--font-isi); letter-spacing: .04em; color: var(--teks-2); }
.lencana { display: inline-block; font: 700 12px var(--font-isi); border-radius: 999px; padding: 3px 10px; background: var(--latar); color: var(--teks-2); white-space: nowrap; }
.lencana.s-rawatan { background: var(--amaran-lembut); color: var(--amaran); }
.lencana.s-pulih { background: var(--ok-lembut); color: var(--ok); }
.lencana.s-keluarga { background: var(--merah-lembut); color: var(--merah-gelap); }
.lencana.s-foster { background: #E7F1FB; color: #24598F; }
.lencana.s-tamat { background: #ECEBE8; color: #555B61; }
.butiran-kes { display: grid; gap: 40px; }
.butiran-atas { display: grid; gap: 28px; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: start; }
@media (max-width: 820px) { .butiran-atas { grid-template-columns: 1fr; } }
.galeri { display: grid; gap: 10px; }
.galeri-utama { aspect-ratio: 4 / 3; border-radius: 16px; overflow: hidden; background: var(--latar); border: 1px solid var(--garis); }
.galeri-kecil { display: flex; gap: 8px; overflow-x: auto; }
.galeri-kecil button { flex: none; width: 72px; height: 72px; padding: 0; border: 2px solid transparent; border-radius: 10px; overflow: hidden; cursor: pointer; background: none; }
.galeri-kecil button[aria-current="true"] { border-color: var(--merah); }
.galeri-kecil img { width: 100%; height: 100%; object-fit: cover; display: block; }
.butiran-maklumat { display: grid; gap: 12px; align-content: start; justify-items: start; }
.ringkasan-kes { font-size: 17px; color: var(--teks-2); }
.garis-masa { list-style: none; margin: 0; padding: 0 0 0 20px; border-left: 3px solid var(--garis); display: grid; gap: 22px; }
.garis-masa li { position: relative; display: grid; gap: 6px; }
.garis-masa li::before { content: ""; position: absolute; left: -29px; top: 4px; width: 15px; height: 15px; border-radius: 50%; background: var(--merah); border: 3px solid var(--latar); }
.gm-tarikh { font-size: 14px; color: var(--teks-2); font-weight: 700; }
.gm-gambar { display: flex; flex-wrap: wrap; gap: 8px; }
.gm-gambar img { width: 120px; height: 90px; object-fit: cover; border-radius: 10px; display: block; }
.kotak-derma { background: var(--kertas); border: 1px solid var(--garis); border-left: 6px solid var(--merah); border-radius: 16px; padding: clamp(20px, 4vw, 32px); }
tfoot th { background: var(--latar); text-transform: none; font-size: 15px; letter-spacing: 0; color: var(--arang); }

/* Ruang staf */
.butang.kecil { padding: 6px 12px; font-size: 14px; border-radius: 9px; }
.baris-antara { justify-content: space-between; }
.garis-staf { margin-top: 8px; }
.panel h3 { margin-top: 4px; }
.panel h4 { font: 600 17px var(--font-papar); color: var(--arang); margin: 8px 0 0; }
#v-kes { gap: 24px; }
.bar-terbit { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; border-radius: 14px; padding: 14px 18px; font-size: 15px; }
.bar-terbit.terbit-tidak { background: var(--amaran-lembut); color: var(--amaran); }
.bar-terbit.terbit-ya { background: var(--ok-lembut); color: var(--ok); }
.ringkasan-kos { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); margin-bottom: 4px; }
.ringkasan-kos .stat-nilai { font-size: 24px; }
.senarai-dokumen { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.senarai-dokumen li { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; background: var(--latar); border-radius: 12px; padding: 10px 14px; }
.senarai-dokumen li > div:first-of-type { flex: 1; display: grid; gap: 2px; min-width: 200px; }
.ikon-dok { flex: none; width: 40px; height: 40px; border-radius: 8px; background: var(--merah-lembut); color: var(--merah-gelap); display: grid; place-items: center; font: 700 11px var(--font-isi); }
.amaran-awam { background: var(--amaran-lembut); color: var(--amaran); border-radius: 10px; padding: 10px 12px; }
.kad-kes-bayar { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }

/* ---------- Kewangan / penyata ---------- */
.stat-utama { background: var(--arang); border-color: var(--arang); }
.stat-utama .stat-nilai, .stat-utama .stat-label { color: #fff; }
.stat-kecil { font-size: 20px; }
.dua-kolum { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); margin: 20px 0; }
.dua-kolum .panel { margin: 0; }
.jadual-ringkas td { padding: 8px 0; border-bottom: 1px solid var(--garis); }
.jadual-ringkas td.wang { padding-left: 12px; }
.palang { height: 6px; background: var(--latar); border-radius: 3px; margin-top: 6px; overflow: hidden; }
.palang span { display: block; height: 100%; background: var(--merah); border-radius: 3px; }
#pecahan-masuk .palang span { background: var(--ok); }
.penyata { background: var(--kertas); border: 1px solid var(--garis); border-radius: 6px; padding: 24px; margin-top: 8px; }
.penyata-kepala { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; border-bottom: 2px solid var(--arang); padding-bottom: 16px; }
.penyata-kepala p { margin: 0; }
.penyata-tajuk { font: 700 13px var(--font-isi); letter-spacing: .12em; color: var(--teks-2); }
.penyata-meta { display: grid; grid-template-columns: auto auto; gap: 4px 16px; margin: 0; font-size: 14px; }
.penyata-meta dt { color: var(--teks-2); }
.penyata-meta dd { margin: 0; text-align: right; font-weight: 700; font-variant-numeric: tabular-nums; }
.penyata-alat { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 16px 0; }
.penyata-alat select { width: auto; }
.penyata-alat .ruang { flex: 1; }
.jadual-penyata { font-size: 13.5px; font-variant-numeric: tabular-nums; }
.jadual-penyata th { background: var(--arang); color: #fff; font-size: 12px; padding: 8px 10px; }
.jadual-penyata td { padding: 7px 10px; border-bottom: 1px solid #EEECE8; word-break: break-word; }
.jadual-penyata tbody tr:nth-child(even) td { background: #FAFAF8; }
.jadual-penyata td.tkh { white-space: nowrap; }
.jadual-penyata td.masuk { color: var(--ok); }
.jadual-penyata .baris-buka td, .jadual-penyata tfoot td { font-weight: 700; background: var(--latar) !important; }
.jadual-penyata tfoot td { border-top: 2px solid var(--arang); }
.penyata-kaki { margin-top: 16px; }
.jadual-tinggi { max-height: 360px; overflow: auto; }
.jadual-semak select, .jadual-semak input { font-size: 14px; padding: 6px 8px; min-width: 120px; }
.jadual-semak td { padding: 8px 10px; font-size: 14px; }
.jadual-semak tr.sudah td { opacity: .7; }
@media print {
  header, footer, .wira, .statistik, .dua-kolum, .no-cetak, .lompat { display: none !important; }
  body { background: #fff; }
  .penyata { border: 0; padding: 0; }
  .jadual-penyata th { background: #3C454E !important; color: #fff !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .jadual-wrap { overflow: visible !important; }
  tr { break-inside: avoid; }
}
