/* ===== Tema terang gaya Barantum: putih, biru #034BB9, huruf Inter ===== */
:root,:root[data-theme="light"]{
  color-scheme:light;
  --ground:#F5F7FA; --surface:#FFFFFF; --sunk:#F1F3F5; --ink:#0A1932; --ink-2:#3D4859; --ink-3:#7A889C;
  --line:#E3E8EF; --green:#034BB9; --green-2:#023A8F; --gold:#034BB9; --gold-soft:#E8EFFB;
  --good:#16A34A; --good-bg:#E7F7EE; --warn:#D97706; --warn-bg:#FEF3E2; --bad:#DC2626; --bad-bg:#FDECEC;
  --blue-soft:#E8EFFB;
  --display:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
}
body{background:var(--ground)}
h1,h2{font-family:var(--display);font-weight:700;letter-spacing:-.3px;color:var(--ink)}
.mark{background:#034BB9}
.mark svg path:first-child{stroke:#C9D8F5}
.btn{border-radius:999px}
.btn.primary{background:#034BB9;border-color:#034BB9}
.btn.primary:hover{background:#023A8F}
.panel,.kpi{border-radius:14px;border-color:var(--line);box-shadow:0 1px 2px rgba(10,25,50,.04)}
.chip{background:var(--sunk)}
nav.tabs{background:var(--ground)}
nav.tabs button[aria-selected="true"]{color:#034BB9;border-color:#034BB9}
nav.tabs button:focus-visible,button:focus-visible{outline-color:#034BB9}

/* menu atas: bar putih dengan pil biru (stabil di semua browser) */
nav.tabs{position:sticky;top:0;z-index:20;background:#FFFFFF;border:1px solid var(--line);border-radius:14px;padding:6px;gap:4px;margin-bottom:20px;box-shadow:0 1px 2px rgba(10,25,50,.04);scrollbar-width:none}
nav.tabs::-webkit-scrollbar{display:none}
nav.tabs button{border:0;border-radius:10px;padding:9px 14px;color:var(--ink-2);font-weight:600}
nav.tabs button:hover{background:var(--sunk);color:var(--ink)}
nav.tabs button[aria-selected="true"]{background:var(--blue-soft);color:#034BB9;border:0}
/* halaman masuk */
.gate{background:linear-gradient(180deg,#E8EFFB 0,#F5F7FA 55%)}
.gate-card{border-radius:20px;box-shadow:0 18px 48px rgba(10,25,50,.08);border-color:var(--line)}
.gate-tabs{background:var(--sunk)}
.gate-tabs button[aria-selected="true"]{color:#034BB9}
.gate-form input,.pw-modal input{background:#FFFFFF}

/* kotak masuk chat */
.wx{--wx-bubble-in:#FFFFFF;--wx-bubble-out:#DCE6FA;--wx-bubble-ai:#EEF0FF;--wx-chat:#F5F7FA}
@media (prefers-color-scheme:dark){.wx{--wx-bubble-in:#FFFFFF;--wx-bubble-out:#DCE6FA;--wx-bubble-ai:#EEF0FF;--wx-chat:#F5F7FA}}
.wx-msgs{background-image:none}
.wx-box{border-radius:16px;border-color:var(--line);box-shadow:0 1px 3px rgba(10,25,50,.05),0 8px 24px rgba(10,25,50,.05);position:relative}
.wx-seg button{border-radius:999px}
.wx-seg button[aria-pressed="true"]{background:#034BB9;border-color:#034BB9;color:#fff}
.wx-badge{background:#034BB9}
.wx-item.unread .wx-time{color:#034BB9}
.wx-item.sel{background:var(--blue-soft)}
.wx-item.sel::before{background:#034BB9}
.wx-tag.ai{background:#EEF0FF;color:#5B3FD9}
.wx-banner.ai{background:var(--blue-soft)}
.wx-meta .tick{color:#034BB9}
.wx-who-lbl{color:#5B3FD9}
.wx-send{background:#034BB9}
.wx-btn.pri{background:#034BB9;border-color:#034BB9}
.wx-stat{border-radius:12px;box-shadow:0 1px 2px rgba(10,25,50,.04)}
.wx-search input:focus,.wx-compose textarea:focus,.gate-form input:focus{outline-color:#034BB9}
.wx-quick button:hover{border-color:#034BB9;color:#034BB9}

/* panel detail calon jamaah (kanan) */
.wx-info{border-left:1px solid var(--line);background:#FFFFFF;overflow-y:auto;padding:18px 16px;display:flex;flex-direction:column;gap:14px;min-width:0}
.wx-info-empty{color:var(--ink-3);font-size:13px;text-align:center;margin:auto 0}
.wx-info-top{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;position:relative;padding-bottom:12px;border-bottom:1px solid var(--line)}
.wx-info-top .wx-av{width:64px;height:64px;font-size:22px;margin-bottom:4px}
.wx-info-top b{font-size:16px}
.wx-info-top small{color:var(--ink-3)}
.wx-info-tags{display:flex;gap:4px;flex-wrap:wrap;justify-content:center;margin-top:4px}
.wx-info-x{display:none;position:absolute;right:0;top:0;border:0;background:none;font-size:18px;cursor:pointer;color:var(--ink-3)}
.wx-info-sec{display:flex;flex-direction:column;gap:8px}
.wx-info-sec label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}
.wx-info-sec .wx-sel,.wx-info-sec .wx-money{max-width:none;width:100%}
.wx-info-sec p{margin:0;font-size:13.5px;line-height:1.5;background:var(--sunk);border-radius:10px;padding:10px 12px}
.wx-info-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:13px}
.wx-info-dl dt{color:var(--ink-3)}
.wx-info-dl dd{margin:0;font-weight:600;text-align:right;overflow-wrap:anywhere}
.wx-info .wx-btn{justify-content:center}
.wx-infobtn{border:1px solid var(--line);background:#FFFFFF;color:#034BB9;width:34px;height:34px;border-radius:50%;font-size:17px;cursor:pointer;flex:none;display:grid;place-items:center}
@media (min-width:1280px){
  .wx-box{grid-template-columns:320px minmax(0,1fr) 300px}
  .wx-infobtn{display:none}
}
@media (max-width:1279px){
  .wx-info{display:none;position:absolute;top:0;right:0;bottom:0;width:300px;z-index:5;box-shadow:-12px 0 30px rgba(10,25,50,.10)}
  .wx.info .wx-info{display:flex}
  .wx-info-x{display:block}
}
@media (max-width:820px){
  .wx.info .wx-info{position:fixed;inset:0;width:auto;z-index:80;padding-top:max(18px,env(safe-area-inset-top))}
}

/* logo Qiblatgo */
.mark-img{width:46px;height:46px;border-radius:12px;flex:none;display:block}
.gate-logo{width:200px;height:auto;margin:4px auto 2px;display:block}
.gate-title{font-size:20px!important;color:var(--ink-2)!important;font-weight:600!important}
/* integrasi */
.ig .panel-h{align-items:center}
.ig-badge{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--sunk);color:var(--ink-3);white-space:nowrap}
.ig-badge.on{background:var(--good-bg);color:var(--good)}
.ig-ai{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.ig-card{border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px;background:#fff}
.ig-card.sel{border-color:var(--green);box-shadow:0 0 0 3px var(--gold-soft)}
.ig-top{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}
.ig-radio{display:flex;gap:6px;align-items:center;cursor:pointer}
.ig-radio small{color:var(--ink-3)}
.ig-card .f{display:flex;flex-direction:column;gap:4px}
.ig-card input[type=password],.ig-card input[type=text]{width:100%;box-sizing:border-box}
.ig-btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.ig-res{font-size:13px;min-height:0}
.ig-res.ok{color:var(--good)}.ig-res.bad{color:var(--bad)}
.ig-copy{display:flex;gap:8px;align-items:center;margin-top:6px;flex-wrap:wrap}
.ig-copy code{background:var(--sunk);padding:7px 10px;border-radius:8px;font-size:12.5px;overflow-wrap:anywhere;flex:1 1 260px}
