@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("/static/fonts/Inter-latin-wght.woff2") format("woff2")}
/* Sistem desain Portal Administrasi: semua warna, jarak, dan bentuk didefinisikan sekali di sini. */
:root{--teal:#006a6a;--teal-gelap:#004f50;--bg:#f6f9f9;--kartu:#fff;--garis:#dce5e7;--ink:#14202b;--mut:#5d6d78;
--amber:#fff3cf;--amber-i:#8a5a00;--hijau:#dff5e6;--hijau-i:#1c6b3a;--biru:#dcf1f4;--biru-i:#0d5560;--merah:#fde8e6;--merah-i:#a13328;--radius:14px}
@media (prefers-color-scheme:dark){:root:not([data-tema="terang"]){--bg:#0f1719;--kartu:#172125;--garis:#2a383d;--ink:#e8eff1;--mut:#9db0b7;--amber:#3a3114;--amber-i:#f0c868;--hijau:#16321f;--hijau-i:#7fd89b;--biru:#133238;--biru-i:#8fd3df;--merah:#3a1a17;--merah-i:#f19a90;--teal:#2aa6a6;color-scheme:dark}}
:root[data-tema="gelap"]{--bg:#0f1719;--kartu:#172125;--garis:#2a383d;--ink:#e8eff1;--mut:#9db0b7;--amber:#3a3114;--amber-i:#f0c868;--hijau:#16321f;--hijau-i:#7fd89b;--biru:#133238;--biru-i:#8fd3df;--merah:#3a1a17;--merah-i:#f19a90;--teal:#2aa6a6;color-scheme:dark}
:root{color-scheme:light}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Liberation Sans",Arial,sans-serif;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.5}
a{color:var(--teal)}
.eyebrow{font-size:11px;letter-spacing:.12em;color:var(--teal);font-weight:700;text-transform:uppercase}
.kartu{background:var(--kartu);border:1px solid var(--garis);border-radius:var(--radius)}
.catatan{font-size:13px;color:var(--mut)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--garis);background:var(--kartu);color:var(--ink);border-radius:10px;padding:10px 16px;font-weight:600;font-size:14px;cursor:pointer;text-decoration:none}
.btn.utama{background:var(--teal);border-color:var(--teal);color:#fff}
.btn.penuh{width:100%}
.btn.bahaya{color:var(--merah-i);border-color:var(--merah-i)}
.chip{display:inline-block;border-radius:99px;padding:2px 10px;font-size:12px;font-weight:600;background:var(--biru);color:var(--biru-i)}
label{display:block;font-size:13px;color:var(--mut);margin:14px 0 4px}
input[type=text],input[type=password],input[type=email],input[type=search]{width:100%;padding:11px 12px;border:1px solid var(--garis);border-radius:10px;background:var(--kartu);color:var(--ink);font-size:15px}
input:focus{outline:2px solid var(--teal);border-color:var(--teal)}
.pesan{border-radius:10px;padding:10px 14px;margin-top:14px;font-size:14px}
.pesan.galat{background:var(--merah);color:var(--merah-i)}
.pesan.info{background:var(--biru);color:var(--biru-i)}
.pesan.peringatan{background:var(--amber);color:var(--amber-i)}
/* halaman masuk */
.tengah{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px}
.tengah .kartu{width:100%;max-width:420px;padding:28px 24px}
.tengah h1{font-size:22px;margin:4px 0 2px}
.pin{letter-spacing:.6em;text-align:center;font-size:24px!important;font-weight:700}
/* kerangka halaman */
.kepala{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:18px 16px 0;max-width:1280px;margin:0 auto}
.kepala h1{font-size:24px}
.menu{display:flex;gap:22px;overflow-x:auto;border-bottom:1px solid var(--garis);margin:14px auto 0;max-width:1280px;padding:0 16px}
.menu a{padding:10px 0;color:var(--mut);font-weight:600;text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent}
.menu a.aktif{color:var(--teal);border-bottom-color:var(--teal)}
.isi{max-width:1280px;margin:0 auto;padding:18px 16px 48px}
/* menu pengguna (tanpa JavaScript, memakai <details>) */
.pengguna{position:relative}
.pengguna summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;border:1px solid var(--teal);border-radius:10px;padding:5px 10px 5px 6px;background:var(--kartu);font-weight:600}
.pengguna summary::-webkit-details-marker{display:none}
.avatar{display:inline-flex;width:28px;height:28px;border-radius:99px;background:var(--teal);color:#fff;align-items:center;justify-content:center;font-size:13px;font-weight:700}
.pengguna .panel{position:absolute;right:0;top:calc(100% + 6px);width:280px;z-index:20;box-shadow:0 14px 40px rgba(0,0,0,.18);overflow:hidden}
.pengguna .panel .bagian{padding:12px 14px;border-bottom:1px solid var(--garis)}
.pengguna .panel form{padding:6px 8px}
.pengguna .panel button{width:100%;text-align:left;padding:10px 8px;border:0;background:none;color:var(--merah-i);font-weight:700;font-size:14px;cursor:pointer}
@media (max-width:640px){.nama-panjang{display:none}}
.grid{display:grid;gap:12px}
.grid.empat{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.angka{padding:14px 16px}.angka b{display:block;font-size:26px}
/* ---- pekerjaan dan progres ---- */
.tab{display:flex;border:1px solid var(--garis);border-radius:12px;overflow:hidden;background:var(--kartu);margin:14px 0}
.tab a{flex:1;text-align:center;padding:10px 6px;font-weight:600;font-size:14px;text-decoration:none;color:var(--mut)}
.tab a.aktif{background:var(--teal);color:#fff}
.saring{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.saring a{border:1px solid var(--garis);background:var(--kartu);border-radius:99px;padding:6px 13px;font-size:13px;font-weight:600;color:var(--ink);text-decoration:none}
.saring a.aktif{background:var(--teal);color:#fff;border-color:var(--teal)}
.cari{display:flex;gap:8px;margin-bottom:12px}.cari input{flex:1}
.kartu-pk{display:block;padding:14px 16px;margin-bottom:10px;color:inherit;text-decoration:none}
.kartu-pk h3{font-size:16px;display:inline}
.kartu-pk .baris{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px}
.bar{height:7px;background:var(--biru);border-radius:9px;overflow:hidden;margin-top:6px}.bar i{display:block;height:7px;background:var(--teal);border-radius:9px}
.bar.merah i{background:var(--merah-i)}
.chip.merah{background:var(--merah);color:var(--merah-i)}.chip.kuning{background:var(--amber);color:var(--amber-i)}.chip.hijau{background:var(--hijau);color:var(--hijau-i)}.chip.abu{background:var(--garis);color:var(--mut)}
.aksi-kartu{display:flex;justify-content:space-between;border-radius:10px;padding:9px 12px;margin-top:10px;font-weight:700;font-size:13px}
.aksi-kartu.ubah{background:var(--amber);color:var(--amber-i)}.aksi-kartu.lihat{background:var(--garis);color:var(--mut);font-weight:600}
.judul-ket{margin:14px 0 8px;font-weight:700;background:var(--biru);color:var(--biru-i);border-radius:9px;padding:9px 12px}
.judul-ket.t2{margin-left:12px;background:transparent;border-left:3px solid var(--teal);border-radius:0;color:var(--ink)}
.item-pk{padding:12px 14px;margin-bottom:8px}
.item-pk .atas{display:flex;justify-content:space-between;gap:10px}
.pengatur{display:flex;align-items:center;gap:10px;margin-top:10px}
.pengatur button{width:40px;height:40px;border:1px solid var(--garis);background:var(--kartu);color:var(--ink);border-radius:10px;font-size:20px;cursor:pointer}
.pengatur input[type=number]{width:84px;text-align:center;font-weight:700;font-size:16px;padding:9px 6px}
input[type=number],textarea,select{padding:11px 12px;border:1px solid var(--garis);border-radius:10px;background:var(--kartu);color:var(--ink);font-size:15px;font-family:inherit}
textarea{width:100%;min-height:80px}
select{width:100%}
.baner{position:sticky;top:0;z-index:10;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.bar-bawah{position:sticky;bottom:0;background:var(--bg);padding:12px 0;border-top:1px solid var(--garis);margin-top:14px;display:flex;gap:10px}
.bentrok{border:1px solid var(--amber-i);background:var(--amber);color:var(--amber-i);border-radius:10px;padding:9px 12px;margin-top:10px;font-size:14px}
.galat-item{color:var(--merah-i);font-size:13px;margin-top:6px}
.tautan-kecil{display:inline-block;margin-top:8px;font-size:13px;font-weight:600;color:var(--amber-i);text-decoration:none}
table.rapat{width:100%;border-collapse:collapse;font-size:14px}table.rapat td,table.rapat th{padding:8px 6px;border-bottom:1px solid var(--garis);text-align:left}
[hidden]{display:none!important}
.grid.tiga{grid-template-columns:repeat(3,1fr);gap:8px}
.grid.tiga .angka{padding:10px 12px}.grid.tiga .angka b{font-size:22px}
.satuan-ket{margin-top:2px}
details.info{margin-top:8px;font-size:13px;color:var(--mut)}details.info summary{cursor:pointer;color:var(--teal);font-weight:600}details.info p{margin-top:6px}
details.menu-item{position:relative}details.menu-item summary{list-style:none;cursor:pointer;width:32px;height:28px;border:1px solid var(--garis);border-radius:8px;text-align:center;line-height:24px;font-weight:700;color:var(--mut)}
details.menu-item summary::-webkit-details-marker{display:none}
details.menu-item .kartu{position:absolute;right:0;top:34px;z-index:5;padding:6px;white-space:nowrap;box-shadow:0 10px 30px rgba(0,0,0,.15)}
details.menu-item .kartu a{display:block;padding:9px 10px;text-decoration:none;color:var(--amber-i);font-weight:600;font-size:14px}
.btn.kecil{padding:7px 12px;font-size:13px}
.pintas{margin-top:8px}
.bulan{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.bulan button{min-width:46px;height:44px;border:1px solid var(--garis);border-radius:10px;background:var(--kartu);color:var(--mut);font-weight:600;cursor:pointer}
.bulan button.on{background:var(--teal);border-color:var(--teal);color:#fff}
.kecil-angka{width:64px!important}
.tombol-bantuan{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--garis);background:var(--kartu);border-radius:10px;padding:7px 12px;font-weight:600;color:var(--ink);text-decoration:none}
.tombol-bantuan b{display:inline-flex;width:22px;height:22px;border-radius:99px;border:1.5px solid var(--teal);color:var(--teal);align-items:center;justify-content:center;font-size:13px}
@media (max-width:640px){.tombol-bantuan span{display:none}.tombol-bantuan{padding:6px}}
.kanan{display:flex;gap:8px;align-items:center}
.panduan h2{font-size:18px;margin:20px 0 6px}.panduan p,.panduan li{margin:6px 0}.panduan ol,.panduan ul{padding-left:20px}
.menu a.menyusul{opacity:.45;pointer-events:none}
.dua-kolom{display:grid;gap:14px;grid-template-columns:1fr}
@media (min-width:900px){.dua-kolom{grid-template-columns:1.6fr 1fr}}
.baris-antrean{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--garis);color:inherit;text-decoration:none}
.baris-form label{margin-top:10px}.baris-form input[type=date],.baris-form input[type=file]{width:100%;padding:10px;border:1px solid var(--garis);border-radius:10px;background:var(--kartu);color:var(--ink)}
.baris-form .btn{margin-top:12px}
.termin{padding:14px 16px;margin-bottom:10px}.termin .kepala-termin{display:flex;justify-content:space-between;align-items:center;gap:8px}
.efaktur{display:flex;gap:10px;align-items:flex-start;border-top:1px solid var(--garis);margin-top:10px;padding-top:10px}
.ikon-pdf{flex:none;width:34px;height:38px;border-radius:7px;background:var(--merah);color:var(--merah-i);font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center}
.aksi-kartu.bast{background:var(--teal);color:#fff}.aksi-kartu.efaktur{background:var(--biru);color:var(--biru-i)}.aksi-kartu.tunggu{background:var(--garis);color:var(--mut);font-weight:600}
.kunci{color:var(--mut);font-size:14px;margin-top:8px}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.grid.lima{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.baris-antrean b+span,.baris-antrean > span{flex:none}
.baris-perusahaan{display:grid;grid-template-columns:minmax(150px,280px) 1fr 20px;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--garis);color:inherit;text-decoration:none}
@media (max-width:640px){.baris-perusahaan{grid-template-columns:1fr 20px}.baris-perusahaan>div:nth-child(2){grid-column:1/-1;grid-row:2}}
.bar-wadah{height:14px;background:var(--biru);border-radius:7px;overflow:hidden;min-width:8px}.bar-wadah i{display:block;height:14px;background:var(--teal)}
.kotak{display:inline-block;width:11px;height:11px;border-radius:3px;vertical-align:-1px}
/* ---- tren ---- */
.grafik{width:100%;height:auto;display:block}
.g-garis{stroke:var(--garis);stroke-width:1}
.g-bulan{fill:var(--mut);font-size:11px}.g-redup{opacity:.4}
.g-nilai{fill:var(--ink);font-size:11px;font-weight:700}
.g-batang{fill:var(--teal)}.g-batang.g-ini{opacity:.5}.g-batang.g-pilih{stroke:#d9a400;stroke-width:3}
.grafik a:hover .g-batang{opacity:.8}
.g-jalur{fill:none;stroke:var(--teal);stroke-width:2.5;stroke-linejoin:round}.g-area{fill:var(--teal);opacity:.1}.g-titik{fill:var(--teal)}
.g-acuan{stroke:var(--mut);stroke-width:1.5;stroke-dasharray:5 4;opacity:.7}
.dua-tren{display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media (max-width:720px){.dua-tren{grid-template-columns:1fr}}
.tren-judul{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px}
.tren-sorot{font-size:22px;font-weight:800;color:var(--teal)}.tren-sorot small{font-size:12px;font-weight:600;color:var(--mut)}
.lipat{border:0;background:none;color:var(--mut);cursor:pointer;font-size:13px;padding:4px 6px}
[data-lipat].terlipat [data-lipat-isi]{display:none}
.saklar{display:inline-flex;border:1px solid var(--garis);border-radius:10px;overflow:hidden}.saklar a{padding:7px 14px;font-weight:600;font-size:14px;text-decoration:none;color:var(--mut)}.saklar a.aktif{background:var(--teal);color:#fff}
.kartu.terpilih{border-color:#d9a400}
.chip.tahun{background:#fff3cf;color:#8a5a00;border:1px solid #e3c870}
@media (prefers-color-scheme:dark){:root:not([data-tema="terang"]) .chip.tahun{background:#3a3114;color:#f0c868;border-color:#6b5a1f}}
:root[data-tema="gelap"] .chip.tahun{background:#3a3114;color:#f0c868;border-color:#6b5a1f}
.kartu-mobile{display:none}@media (max-width:640px){.tabel-desktop{display:none}.kartu-mobile{display:block}}
/* ---- lonceng pemberitahuan ---- */
.lonceng{position:relative}
.lonceng summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--garis);border-radius:10px;background:var(--kartu);color:var(--ink);position:relative}
.lonceng summary::-webkit-details-marker{display:none}
.lonceng .lencana{position:absolute;top:-6px;right:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:var(--merah-i);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}
.lonceng .lencana[hidden]{display:none}
.lonceng .panel{position:absolute;right:0;top:calc(100% + 6px);width:min(340px,86vw);z-index:20;box-shadow:0 14px 40px rgba(0,0,0,.18);overflow:hidden}
.lonceng .panel .bagian{padding:10px 14px;border-bottom:1px solid var(--garis)}
.lonceng .item{display:block;padding:10px 14px;border-bottom:1px solid var(--garis);color:inherit;text-decoration:none;font-size:14px}
.lonceng .item.baru{background:var(--biru)}.lonceng .item.baru b{font-weight:700}
.lonceng .item small{display:block;color:var(--mut);font-size:12px;margin-top:2px}
@media (max-width:640px){.kepala{position:relative}.lonceng{position:static}.lonceng .panel{left:8px;right:8px;width:auto;top:calc(100% + 4px)}}

/* ================= penyempurnaan visual (butir 8) ================= */
.ikon{vertical-align:-3px;flex:none}
.btn .ikon,.chip .ikon,.aksi-kartu .ikon{vertical-align:-3px}
td,th,.angka b,.tren-sorot,.rapat{font-variant-numeric:tabular-nums}
/* logo */
.judul-kepala{display:flex;align-items:center;gap:12px}
.logo{display:inline-flex;flex:none;border-radius:11px;transition:transform .15s ease,box-shadow .15s ease}
.logo:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,106,106,.28)}.logo img{display:block;border-radius:10px}
.logo-besar{display:block;border-radius:13px;margin-bottom:12px}
@media (max-width:640px){.judul-kepala{gap:9px}.logo img{width:32px;height:32px}}
/* gerak halus */
.bar i,.bar-wadah i{animation:isi .75s cubic-bezier(.22,.8,.3,1) both}
@keyframes isi{from{width:0}}
.btn{transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease}
.btn:hover{border-color:var(--teal);box-shadow:0 2px 8px rgba(0,0,0,.08)}.btn:active{transform:translateY(1px)}
.btn.utama:hover{background:var(--teal-gelap);border-color:var(--teal-gelap)}
a.kartu-pk{transition:border-color .15s ease,box-shadow .18s ease,transform .15s ease}
a.kartu-pk:hover{border-color:var(--teal);box-shadow:0 8px 22px rgba(0,0,0,.09);transform:translateY(-2px)}
a.kartu-pk:focus-visible,.btn:focus-visible,a:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.baris-antrean,.baris-perusahaan{transition:background-color .12s ease}.baris-antrean:hover,.baris-perusahaan:hover{background:var(--biru)}
details[open]>.panel{animation:muncul .16s ease-out}
@keyframes muncul{from{opacity:0;transform:translateY(-6px)}}
.grafik .g-batang{transition:opacity .15s ease}
/* tombol saat mengirim (mencegah kirim dobel) */
.btn.mengirim{opacity:.75;cursor:progress;pointer-events:none}
.btn.mengirim::before{content:"";width:13px;height:13px;border-radius:99px;border:2px solid currentColor;border-right-color:transparent;animation:putar .7s linear infinite;display:inline-block;margin-right:2px}
@keyframes putar{to{transform:rotate(360deg)}}
/* toast "tersimpan" */
.wadah-toast{position:fixed;left:50%;transform:translateX(-50%);bottom:22px;z-index:60;display:flex;flex-direction:column;gap:8px;width:min(460px,calc(100vw - 24px));pointer-events:none}
.toast-isi{pointer-events:auto;display:flex;gap:10px;align-items:center;background:var(--ink);color:var(--kartu);border-radius:12px;padding:12px 14px;box-shadow:0 12px 34px rgba(0,0,0,.28);font-size:14px;animation:naik .25s ease-out}
.toast-isi .ikon{color:#7fd89b}.toast-isi span{flex:1}.toast-isi button{border:0;background:none;color:inherit;opacity:.7;cursor:pointer;padding:2px;display:inline-flex}.toast-isi button:hover{opacity:1}
.toast-isi.keluar{opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease}
@keyframes naik{from{opacity:0;transform:translateY(12px)}}
/* tata letak desktop */
.grid-kartu{display:grid;gap:0 14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr));align-items:start}
.grid-kartu .kartu-pk{margin-bottom:10px}
.dua-detail{display:grid;gap:0 22px;grid-template-columns:minmax(0,1fr);margin-top:6px}
@media (min-width:1000px){.dua-detail{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}.dua-detail>.kolom-item{order:1}.dua-detail>.kolom-aksi{order:2}}
.pemilih-tahun select{width:auto;padding:8px 10px}
/* tampilan kosong */
.kosong{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:34px 20px;border:1.5px dashed var(--garis);border-radius:var(--radius);background:var(--kartu);color:var(--mut)}
.kosong .ikon{color:var(--teal);opacity:.8}.kosong b{color:var(--ink);font-size:16px}.kosong p{max-width:380px;margin:0}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Inter bobot tebal pada ukuran kecil terasa rapat: bobot sedikit diturunkan dan spasi antarkata dilonggarkan */
b,strong{font-weight:650}
b,strong,h1,h2,h3,.btn{word-spacing:.06em}
body{word-spacing:.02em}
/* mode gelap: teal terang memakai teks gelap agar kontrasnya cukup */
@media (prefers-color-scheme:dark){
  :root:not([data-tema="terang"]) .btn.utama,:root:not([data-tema="terang"]) .tab a.aktif,:root:not([data-tema="terang"]) .saring a.aktif,:root:not([data-tema="terang"]) .saklar a.aktif,:root:not([data-tema="terang"]) .avatar,:root:not([data-tema="terang"]) .bulan button.on{color:#04211f}
  :root:not([data-tema="terang"]) .btn.utama:hover{background:#3bbcbc;border-color:#3bbcbc}
  :root:not([data-tema="terang"]) .aksi-kartu.bast{color:#04211f}
}
:root[data-tema="gelap"] .btn.utama,:root[data-tema="gelap"] .tab a.aktif,:root[data-tema="gelap"] .saring a.aktif,:root[data-tema="gelap"] .saklar a.aktif,:root[data-tema="gelap"] .avatar,:root[data-tema="gelap"] .bulan button.on{color:#04211f}
:root[data-tema="gelap"] .btn.utama:hover{background:#3bbcbc;border-color:#3bbcbc}
:root[data-tema="gelap"] .aksi-kartu.bast{color:#04211f}

/* pilihan tema di menu pengguna: empat simbol dalam satu baris */
.pilih-tema{padding:10px 14px;border-bottom:1px solid var(--garis)}
.pilih-tema .opsi{display:flex;border:1px solid var(--garis);border-radius:10px;overflow:hidden}
.pilih-tema button{flex:1;width:auto!important;padding:9px 0!important;border:0!important;border-right:1px solid var(--garis)!important;border-radius:0!important;background:var(--kartu)!important;color:var(--mut)!important;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease}
.pilih-tema button:last-child{border-right:0!important}
.pilih-tema button:hover{color:var(--ink)!important}
.pilih-tema button[aria-pressed="true"]{background:var(--biru)!important;color:var(--biru-i)!important}
.pilih-tema .ikon{vertical-align:0}
.pilih-tema .petunjuk{font-size:12px;color:var(--mut);margin-top:6px;text-align:center}
/* ---- halaman panduan ---- */
.tata-panduan{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start}
.topik-panduan{display:flex;flex-direction:column;gap:2px;background:var(--kartu);border:1px solid var(--garis);border-radius:var(--radius);padding:12px 8px;position:sticky;top:12px}
.topik-panduan a{padding:9px 12px;border-radius:9px;font-weight:600;color:var(--mut);text-decoration:none;transition:background-color .12s ease}
.topik-panduan a:hover{background:var(--biru);color:var(--ink)}.topik-panduan a.aktif{background:var(--biru);color:var(--biru-i)}
.isi-panduan h2{font-size:21px;margin-bottom:6px}
.artikel-panduan{padding:16px 0;border-top:1px solid var(--garis)}.artikel-panduan:first-of-type{border-top:0}
.artikel-panduan h3{font-size:16px;margin-bottom:2px}.artikel-panduan .ringkas{color:var(--mut);font-size:14px;margin-bottom:10px}
.artikel-panduan p{margin:8px 0}
.langkah{list-style:none;counter-reset:langkah;display:grid;gap:10px;margin:10px 0}
.langkah li{counter-increment:langkah;display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;align-items:start}.langkah li>span{padding-top:2px}
.langkah li::before{content:counter(langkah);flex:none;width:26px;height:26px;border-radius:99px;background:var(--teal);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}
.hasil-cari{padding:10px 0;border-top:1px solid var(--garis)}.hasil-cari:first-of-type{border-top:0}
@media (max-width:820px){.tata-panduan{grid-template-columns:1fr}.topik-panduan{flex-direction:row;overflow-x:auto;position:static;padding:8px}.topik-panduan>.catatan{display:none}.topik-panduan a{white-space:nowrap}}
@media (prefers-color-scheme:dark){:root:not([data-tema="terang"]) .langkah li::before{color:#04211f}}
:root[data-tema="gelap"] .langkah li::before{color:#04211f}
