/* rekrutmen.yayasanalamanah.id — dashboard tim rekrutmen (versi kecil, GM 28 Okt 2026). Disusun dari apply.css + gaya contoh dashboard. */

@font-face{font-family:"Figtree";src:url(font/figtree.woff2) format("woff2");font-weight:300 900;font-display:swap}
@font-face{font-family:"Philosopher";src:url(font/philosopher.woff2) format("woff2");font-weight:400 700;font-display:swap}
:root{
  --kertas:#FAF7F2; --muka:#FFFFFF; --bilik:#F2EFE9; --tinta:#0F2419; --sage:#527A66; --garis:#E2DED5;
  --amanah:#08773F; --amanah-hias:#009B4C; --teduh:#02532A;
  --pita:#02532A; --pita-teks:#FFFFFF; --pita-redup:#CFE3D6;
  --pelamar:#3F4A8A; --pelamar-bg:#E8EBF7; --penilai:#0D5F6B; --penilai-bg:#DFF1F3;
  --baik:#0B6E33; --baik-bg:#E3F3E8; --awas:#8A2E3E; --awas-bg:#F8E5E8; --tunggu:#7A4F00; --tunggu-bg:#FBEFD5;
  --bayang:rgba(15,36,25,.18); --tombol-teks:#FFFFFF;
  --f-judul:"Philosopher", Georgia, "Times New Roman", serif;
  --f-isi:"Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --kertas:#111512; --muka:#181D1A; --bilik:#1F2521; --tinta:#E7EDE9; --sage:#A3B5AB; --garis:#2D3530;
    --amanah:#45B474; --amanah-hias:#45B474; --teduh:#9CC9AE;
    --pita:#0F2A1C; --pita-teks:#F1F6F2; --pita-redup:#A9C4B3;
    --pelamar:#AFB9EE; --pelamar-bg:#1E2340; --penilai:#86D3DD; --penilai-bg:#122D31;
    --baik:#79DCA0; --baik-bg:#15301F; --awas:#F0A5B2; --awas-bg:#36161C; --tunggu:#F2C46B; --tunggu-bg:#33270E;
    --bayang:rgba(0,0,0,.55); --tombol-teks:#0F2419;
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --kertas:#111512; --muka:#181D1A; --bilik:#1F2521; --tinta:#E7EDE9; --sage:#A3B5AB; --garis:#2D3530;
  --amanah:#45B474; --amanah-hias:#45B474; --teduh:#9CC9AE;
  --pita:#0F2A1C; --pita-teks:#F1F6F2; --pita-redup:#A9C4B3;
  --pelamar:#AFB9EE; --pelamar-bg:#1E2340; --penilai:#86D3DD; --penilai-bg:#122D31;
  --baik:#79DCA0; --baik-bg:#15301F; --awas:#F0A5B2; --awas-bg:#36161C; --tunggu:#F2C46B; --tunggu-bg:#33270E;
  --bayang:rgba(0,0,0,.55); --tombol-teks:#0F2419;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bilik);color:var(--tinta);font:400 1rem/1.55 var(--f-isi);overflow-wrap:break-word}
[hidden]{display:none !important}
a{color:var(--amanah);text-underline-offset:2px}
:focus-visible{outline:2px solid var(--amanah);outline-offset:2px}
h1,h2,h3{margin:0;text-wrap:balance}
p{margin:0}
ul,ol{margin:0;padding-left:1.2rem}
.redup{color:var(--sage)}
.kecil{font-size:.86rem}

.tombol{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font:600 .95rem/1.2 var(--f-isi);border-radius:10px;padding:.7rem 1.05rem;border:1.5px solid var(--amanah);background:var(--amanah);color:var(--tombol-teks);cursor:pointer;text-decoration:none;min-height:2.8rem;text-align:center}
.tombol:hover{filter:brightness(1.05)}
.tombol.dua{background:transparent;color:var(--amanah)}
.tombol.kecil{font-size:.84rem;padding:.42rem .75rem;min-height:2.2rem}
.tombol.bahaya{background:transparent;border-color:var(--awas);color:var(--awas)}
.tombol.lebar{width:100%}
.tombol[disabled]{opacity:.45;cursor:not-allowed;filter:none}
.baris-tombol{display:flex;flex-wrap:wrap;gap:.5rem}
.baris-tombol.antara{align-items:center;justify-content:space-between}
.isi-dialog{display:grid;gap:.65rem}
.chip{display:inline-flex;align-items:center;gap:.35em;padding:.12em .65em;border-radius:999px;font:600 .76rem/1.5 var(--f-isi);white-space:nowrap;justify-self:start}
.chip.baik{color:var(--baik);background:var(--baik-bg)}
.chip.awas{color:var(--awas);background:var(--awas-bg)}
.chip.tunggu{color:var(--tunggu);background:var(--tunggu-bg)}
.chip.pelamar{color:var(--pelamar);background:var(--pelamar-bg)}
.chip.penilai{color:var(--penilai);background:var(--penilai-bg)}
.chip.netral{color:var(--sage);background:var(--bilik)}
.kartu{border:1px solid var(--garis);background:var(--muka);border-radius:12px;padding:1rem;display:grid;gap:.65rem;align-content:start}
.panel{background:var(--bilik);border-radius:10px;padding:.85rem 1rem;display:grid;gap:.45rem}
.panel.awas{background:var(--awas-bg);color:var(--awas)}
.panel.tunggu{background:var(--tunggu-bg);color:var(--tunggu)}
label.isian{display:grid;gap:.3rem;font-weight:600;font-size:.94rem}
label.isian span.bantu{font-weight:400;color:var(--sage);font-size:.84rem}
input[type=text],input[type=email],input[type=tel],select,textarea{font:inherit;font-size:1rem;color:var(--tinta);background:var(--muka);border:1.5px solid var(--garis);border-radius:9px;padding:.6rem .7rem;width:100%}
input[type=file]{font:inherit;font-size:.9rem;max-width:100%}
textarea{font:inherit;font-size:1rem;color:var(--tinta);background:var(--muka);border:1.5px solid var(--garis);border-radius:9px;padding:.6rem .7rem;width:100%}
input:focus,select:focus,textarea:focus{border-color:var(--amanah);outline:none}
.salah{color:var(--awas);font-size:.86rem;font-weight:600}
fieldset{border:1px solid var(--garis);border-radius:10px;padding:.7rem .85rem .85rem;margin:0;display:grid;gap:.45rem;min-width:0}
legend{font-weight:600;font-size:.94rem;padding:0 .3rem}
.pilih{display:flex;align-items:flex-start;gap:.6rem;padding:.55rem .6rem;border:1.5px solid var(--garis);border-radius:9px;cursor:pointer;background:var(--muka)}
.pilih:has(input:checked){border-color:var(--amanah);background:var(--baik-bg)}
.pilih input{margin:.25rem 0 0;accent-color:var(--amanah);flex:none;width:1.1rem;height:1.1rem}
.kemajuan{height:.6rem;background:var(--bilik);border-radius:999px;overflow:hidden}
.kemajuan span{display:block;height:100%;width:0;background:var(--amanah-hias);transition:width .25s}
.toast{position:fixed;left:50%;bottom:1.5rem;transform:translateX(-50%);z-index:60;background:var(--tinta);color:var(--kertas);padding:.65rem 1rem;border-radius:10px;font-size:.92rem;box-shadow:0 6px 18px var(--bayang);max-width:calc(100% - 32px)}
.memuat{color:var(--sage);font-size:.92rem}

/* tanda memuat (GM 28 Okt 2026 malam: setiap kirim atau unggah selalu ada tanda memuat) */
.putar{display:inline-block;flex:none;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:putar .8s linear infinite}
@keyframes putar{to{transform:rotate(360deg)}}
.tombol.sibuk,.tombol.sibuk[disabled]{opacity:.85;cursor:progress}
.memuat{display:flex;align-items:center;gap:.5rem}
.memuat::before{content:"";display:inline-block;flex:none;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:putar .8s linear infinite}
@media (prefers-reduced-motion:reduce){.putar,.memuat::before{animation-duration:2.4s}}
details summary{cursor:pointer;font-weight:600}
details[open] summary{margin-bottom:.4rem}

/* ---------- dashboard tim (dari contoh yang dicoba GM 27 Okt 2026) */
body{background:var(--kertas)}
.chip.hrd{color:#6B3FA0;background:#F1EAF8}
.chip.otomatis{color:var(--baik);background:var(--baik-bg)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .chip.hrd{color:#CDB1F0;background:#251B33}}
.kepala{background:var(--pita);color:var(--pita-teks)}
.kepala .dalam{max-width:76rem;margin:0 auto;padding:.85rem 16px .8rem;display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;align-items:center;justify-content:space-between}
.kepala .merek{display:flex;align-items:center;gap:.7rem;min-width:0}
.kepala img{height:28px;width:auto}
.kepala h1{font:700 1.25rem/1.2 var(--f-judul)}
.kepala .sub{color:var(--pita-redup);font-size:.84rem}
.kepala .saya{display:flex;align-items:center;gap:.6rem;font-size:.86rem;color:var(--pita-redup);flex-wrap:wrap}
.kepala .saya button{font:600 .8rem/1.2 var(--f-isi);background:transparent;color:var(--pita-teks);border:1px solid var(--pita-redup);border-radius:8px;padding:.3rem .6rem;cursor:pointer}
nav.tab{position:sticky;top:0;z-index:5;background:var(--kertas);border-bottom:1px solid var(--garis)}
nav.tab ul{list-style:none;margin:0 auto;padding:0 16px;max-width:76rem;display:flex;gap:.2rem;overflow-x:auto;scrollbar-width:none}
nav.tab ul::-webkit-scrollbar{display:none}
nav.tab button{font:600 .88rem/1.3 var(--f-isi);color:var(--sage);background:none;border:none;border-bottom:3px solid transparent;padding:.75rem .7rem .6rem;cursor:pointer;white-space:nowrap}
nav.tab button[aria-selected=true]{color:var(--tinta);border-bottom-color:var(--amanah)}
nav.tab .jml{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;margin-left:.3rem;border-radius:999px;background:var(--awas-bg);color:var(--awas);font-size:.7rem;padding:0 .3rem}
main{max-width:76rem;margin:0 auto;padding:1.2rem 16px 5rem;display:grid;gap:1.1rem}
.judul-tab{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:baseline;justify-content:space-between}
.judul-tab h2{font:700 1.4rem/1.2 var(--f-judul)}
.judul-tab h3{font:700 1.05rem/1.3 var(--f-isi)}
.ubin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--garis);border:1px solid var(--garis);border-radius:12px;overflow:hidden}
@media (min-width:52rem){.ubin{grid-template-columns:repeat(4,minmax(0,1fr))}}
.ubin div{background:var(--muka);padding:.85rem 1rem;display:grid;gap:.15rem}
.ubin b{font:700 1.6rem/1.1 var(--f-isi);font-variant-numeric:tabular-nums;color:var(--teduh)}
.ubin span{font-size:.84rem;color:var(--sage)}
.tugas{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.tugas li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center;background:var(--muka);border:1px solid var(--garis);border-left:4px solid var(--amanah);border-radius:10px;padding:.7rem .85rem}
.tugas li.awas{border-left-color:var(--awas)}
.tugas li.tunggu{border-left-color:var(--tunggu)}
.tugas li p{font-size:.93rem}
.tugas li .redup{font-size:.82rem}
.tugas .kosong{border-left-color:var(--garis);color:var(--sage)}
.saring{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.saring select,.saring input{width:auto;min-width:10rem}
.antre{display:grid;gap:.8rem}
.antre .kartu header{display:flex;flex-wrap:wrap;gap:.4rem .8rem;justify-content:space-between;align-items:baseline}
.antre .kartu h3{font:700 1.05rem/1.3 var(--f-isi);letter-spacing:.03em}
audio{width:100%}
.skala{display:flex;flex-wrap:wrap;gap:.4rem}
.skala label{display:flex;align-items:center;gap:.35rem;border:1.5px solid var(--garis);border-radius:9px;padding:.35rem .6rem;cursor:pointer;background:var(--muka);font-size:.9rem}
.skala label:has(input:checked){border-color:var(--amanah);background:var(--baik-bg)}
.butir-baris{display:grid;grid-template-columns:minmax(0,1fr);gap:.3rem;padding:.4rem 0;border-top:1px solid var(--garis)}
@media (min-width:40rem){.butir-baris{grid-template-columns:12rem minmax(0,1fr);align-items:center}}
.tabel-gulir{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--garis);border-radius:10px;background:var(--muka)}
table.data{border-collapse:collapse;width:100%;font-size:.88rem;font-variant-numeric:tabular-nums}
table.data th,table.data td{border-bottom:1px solid var(--garis);padding:.5rem .6rem;text-align:left;vertical-align:top}
table.data thead th{font:700 .68rem/1.35 var(--f-isi);letter-spacing:.04em;text-transform:uppercase;color:var(--sage);background:var(--bilik);white-space:nowrap}
table.data thead th[data-urut]{cursor:pointer;user-select:none}
table.data thead th[data-urut]::after{content:" ↕";opacity:.45;font-weight:400}
table.data thead th[aria-sort=ascending]::after{content:" ↑";opacity:1}
table.data thead th[aria-sort=descending]::after{content:" ↓";opacity:1}
table.data tbody tr:last-child td{border-bottom:0}
table.data tbody tr.bisa{cursor:pointer}
table.data tbody tr.bisa:hover td{background:var(--bilik)}
table.data .n{text-align:right;white-space:nowrap}
.lapis{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.45);display:flex;justify-content:flex-end}
.lapis.tengah{justify-content:center;align-items:center;padding:16px}
.laci{background:var(--kertas);width:min(42rem,100%);height:100%;overflow:auto;padding:1rem 1.1rem 6rem;display:grid;gap:1rem;align-content:start;box-shadow:-8px 0 24px var(--bayang)}
.laci-kepala{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}
.laci-kepala h2{font:700 1.3rem/1.25 var(--f-judul)}
.tutup{font:inherit;font-size:1.5rem;line-height:1;border:none;background:none;color:var(--sage);cursor:pointer;padding:.2rem .5rem}
.dialog{background:var(--kertas);border-radius:14px;max-width:36rem;width:100%;max-height:92vh;overflow:auto;padding:1.1rem;display:grid;gap:.8rem;box-shadow:0 8px 32px var(--bayang)}
.dialog h2{font:700 1.2rem/1.3 var(--f-judul)}
pre.pesan{white-space:pre-wrap;font:inherit;font-size:.9rem;background:var(--muka);border:1px solid var(--garis);border-radius:10px;padding:.75rem;margin:0}
.halaman-cv{display:grid;gap:.5rem}
.halaman-cv img{width:100%;height:auto;border:1px solid var(--garis);border-radius:8px;background:#fff}
.data-diri{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:.3rem .8rem;font-size:.92rem}
.data-diri dt{color:var(--sage)}
.data-diri dd{margin:0}
.soal{border:1px solid var(--garis);border-radius:10px;padding:.7rem;display:grid;gap:.5rem;background:var(--muka)}
.soal .opsi{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem;align-items:center}
.belum{max-width:34rem;margin:3rem auto;padding:0 16px}
.dua-kolom{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}
@media (min-width:60rem){.dua-kolom{grid-template-columns:repeat(2,minmax(0,1fr))}}
.angka-besar{font:700 1.4rem/1.1 var(--f-isi);font-variant-numeric:tabular-nums}
