/* TEMA GLOBAL BSK — dikendalikan dari CMS (core.bskstudiobali.com/cms)
   Dipakai SEMUA halaman BSK Core + HUB. Ubah di CMS, bukan di berkas ini. */
:root {
  --primary: #6B7D5E; --primary-hover: #5A6B4F; --primary-soft: #E8EEDF;
  --surface: #FFFFFF; --bg: #F4F4F4; --border: #D0D0D0; --border-strong: #A8A8A8;
  --text: #161616; --text-2: #525252; --text-3: #8D8D8D;
  --radius: 14px; --radius-s: 8px;
  --tema-baris: 38px; --tema-sel: 34px;
  --tema-font-tabel: 12.5px; --tema-font-min: 11.0px;
  /* HUB memakai namanya sendiri supaya warna Core & HUB bisa diatur terpisah */
  --hub-primary: #6B7D5E; --hub-accent: #6B7D5E; --hub-bg: #e3e6e0;
  --hub-card: #F8FAFC; --hub-fg: #3d423d; --hub-muted-fg: #5a5f5a;
  --hub-border: #cdd1ca; --hub-r: 16px;
  /* halaman CMS memakai nama hijau/garis sendiri */
  --hijau: #6B7D5E; --hijau-tua: #5A6B4F; --hijau-muda: #E8EEDF;
  --garis: #D0D0D0; --teks: #161616; --redup: #525252;
  --kartu: #FFFFFF;
}
/* STANDAR tinggi baris tabel gaya Excel (RAP/BOQ/PCC/RKM) — SATU angka: --tema-baris.
   Yang diatur di CMS = tinggi baris yang TERLIHAT; isi kotak, tombol & penanda otomatis ikut. */
/* tinggi baris dipasang di BARIS (tr) supaya tabel RAP maupun BOQ sama persis */
.rap-tbl tr:not([data-kat-head]) { height: var(--tema-baris) !important; }
.rap-tbl tr:not([data-kat-head]) > td {
  height: auto !important;
  vertical-align: middle !important;
  padding-top: 0 !important; padding-bottom: 0 !important;
}
.rap-tbl td input, .rap-tbl td select, .rap-tbl td .bsk-pair input, .rap-tbl td .bsk-pair {
  height: var(--tema-sel) !important;
}
.rap-xls td button { min-height: var(--tema-sel) !important; max-height: calc(var(--tema-baris) - 6px) !important; }
.rap-tbl td > button { max-height: calc(var(--tema-baris) - 6px) !important; }
.rap-tbl td { font-size: clamp(var(--tema-font-min), 2.6vw, var(--tema-font-tabel)); }
