/* muzakki.css — tampilan aplikasi muzakki (mobile-first) */
.brand-logo{height:74px; width:auto; object-fit:contain}
.masjid{width:100%; margin-top:auto; opacity:.9}

/* ---------- login / daftar ---------- */
.mz-auth{min-height:100vh; display:flex; flex-direction:column; padding:38px 22px 0; background:linear-gradient(180deg,#F7FCF9 0%,#fff 45%)}
.auth-top{text-align:center; display:flex; flex-direction:column; align-items:center; gap:10px; margin-top:auto}
.auth-tag{color:var(--tinta2); font-size:13.5px; line-height:1.5}
.auth-tabs{display:grid; grid-template-columns:1fr 1fr; gap:6px; background:#F1F5F3; padding:5px; border-radius:99px; margin:22px 0 18px}
.auth-tabs .at{padding:11px; border-radius:99px; font-weight:650; color:var(--abu); transition:.18s}
.auth-tabs .at.on{background:#fff; color:var(--hijau); box-shadow:0 2px 8px rgba(122,46,2,.1)}
.auth-form{display:flex; flex-direction:column; gap:12px}
.fld{display:flex; align-items:center; gap:10px; background:#FBFDFC; border:1.4px solid var(--garis); border-radius:14px; padding:0 13px; transition:.16s}
.fld:focus-within{border-color:var(--hijau2); background:#fff; box-shadow:0 0 0 3px rgba(220,95,9,.12)}
.fld .fi{color:var(--abu); display:flex}
.fld input{flex:1; border:0; background:none; outline:none; padding:14px 0; min-width:0}
.fld .eye{width:34px; height:34px; border-radius:9px; display:flex; align-items:center; justify-content:center; color:var(--abu)}
.fld .eye:hover{background:var(--hijau-soft); color:var(--hijau)}
.lupa{align-self:flex-end; font-size:13px; color:var(--hijau); font-weight:600; margin-top:-4px}
.auth-div{display:flex; align-items:center; gap:12px; margin:20px 0 14px; color:var(--abu2); font-size:12.5px}
.auth-div::before,.auth-div::after{content:""; flex:1; height:1px; background:var(--garis)}
.auth-note{font-size:12px; color:var(--abu); text-align:center; margin:16px 0 6px; line-height:1.6}
.auth-note a{font-weight:600}

/* ---------- header dasbor ---------- */
.mz-head{background:var(--grad); color:#fff; padding:20px 18px 74px; border-radius:0 0 26px 26px; position:relative}
.mz-head::after{content:""; position:absolute; inset:0; border-radius:0 0 26px 26px; background:radial-gradient(120px 90px at 92% 8%,rgba(255,255,255,.16),transparent 70%)}
.mh-row{display:flex; align-items:center; justify-content:space-between; gap:12px; position:relative}
.mh-hai{font-size:12.5px; color:#FFD3A6; letter-spacing:.01em}
.mh-row h2{font-size:19px; margin-top:2px}
.mh-row .wv{font-size:17px}
.mh-aksi{display:flex; align-items:center; gap:9px}
.mz-head .ikon-btn{background:rgba(255,255,255,.16); box-shadow:none; color:#fff}
.mz-head .ikon-btn:hover{background:rgba(255,255,255,.26); color:#fff}
.mz-head .avat{width:40px; height:40px; border-radius:99px; background:#fff; color:var(--hijau-tua); font-weight:700; font-size:13.5px; display:flex; align-items:center; justify-content:center; box-shadow:0 3px 10px rgba(0,0,0,.12)}
.saldo-card{position:relative; margin-top:18px; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.22); backdrop-filter:blur(6px); border-radius:18px; padding:16px; display:flex; align-items:flex-end; justify-content:space-between; gap:12px}
.saldo-card p{font-size:12.5px; color:#D8EEE1}
.saldo-card h1{font-size:24px; margin:4px 0 3px; letter-spacing:-.02em}
.sc-sub{font-size:11.5px; color:#C6E4D3}
.sc-link{background:#fff; color:var(--hijau-tua); font-weight:650; font-size:12.5px; padding:9px 13px; border-radius:99px; display:inline-flex; align-items:center; gap:5px; box-shadow:0 3px 10px rgba(0,0,0,.1); white-space:nowrap}
.saldo-card .sc-link{position:absolute; right:14px; bottom:-16px}
.mz-head + .mz-body{padding-top:30px}

/* ---------- menu cepat & pengingat ---------- */
.quick{display:grid; grid-template-columns:repeat(4,1fr); gap:10px}
.q-item{display:flex; flex-direction:column; align-items:center; gap:8px; padding:14px 6px; border-radius:var(--r); background:#fff; border:1px solid var(--garis); box-shadow:var(--sh); font-size:11.5px; font-weight:600; color:var(--tinta2); transition:.16s}
.q-item:hover{transform:translateY(-2px); box-shadow:var(--sh2); color:var(--hijau)}
.q-ik{width:42px; height:42px; border-radius:13px; display:flex; align-items:center; justify-content:center; background:var(--hijau-soft); color:var(--hijau)}
.q-item:nth-child(2) .q-ik{background:var(--emas-soft); color:#B57A12}
.q-item:nth-child(3) .q-ik{background:#E6F4EC; color:#0F7A44}
.q-item:nth-child(4) .q-ik{background:#E8EFFD; color:#1D4ED8}
.ingat .k-head{display:flex; gap:11px; align-items:flex-start}
.ingat .k-head svg{color:var(--hijau); flex:0 0 auto; margin-top:2px}
.ingat h3{font-size:15px}
.ingat .k-head p{font-size:12.5px; color:var(--abu); margin-top:2px}
.k-stats{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:13px 0 10px}
.k-stats>div{background:#F7FAF8; border-radius:var(--r-sm); padding:11px 12px}
.k-stats span{display:block; font-size:11.5px; color:var(--abu)}
.k-stats b{font-size:15px; display:block; margin-top:3px; color:var(--hijau-tua)}
.ingat .btn{margin-top:10px}

/* ---------- kartu program ---------- */
.prog-list{display:flex; flex-direction:column; gap:12px}
.pc{display:flex; gap:13px; text-align:left; background:#fff; border:1px solid var(--garis); border-radius:var(--r); padding:13px; box-shadow:var(--sh); transition:.16s}
.pc:hover{transform:translateY(-2px); box-shadow:var(--sh2)}
.pc-img{flex:0 0 auto}
.pc-img i{width:58px; height:58px; border-radius:15px; background:linear-gradient(135deg,#EAF6EF,#FFD3A6); color:var(--hijau); display:flex; align-items:center; justify-content:center; font-style:normal}
.pc-isi{flex:1; min-width:0; display:flex; flex-direction:column}
.pc-isi>b{font-size:14px; display:block}
.pc-isi>small{font-size:12px; color:var(--abu); display:block; margin-top:2px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.pc-angka{display:flex; align-items:center; gap:8px; font-size:12px; color:var(--abu); font-style:normal}
.pc-angka em{font-style:normal; font-weight:700; color:var(--hijau-tua)}
.pc-angka i{font-style:normal}
.pc-angka b{margin-left:auto; background:var(--hijau-soft); color:var(--hijau); padding:3px 8px; border-radius:8px; font-size:11.5px}
.prog-grid{display:grid; gap:14px; grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}

/* ---------- transaksi ---------- */
.trx-list{display:flex; flex-direction:column; gap:9px}
.tr{display:flex; align-items:center; gap:12px; text-align:left; background:#fff; border:1px solid var(--garis); border-radius:14px; padding:12px; box-shadow:var(--sh); transition:.15s}
.tr:hover{border-color:var(--hijau-soft2); box-shadow:var(--sh2)}
.tr-ik{width:40px; height:40px; border-radius:12px; display:flex; align-items:center; justify-content:center; background:var(--hijau-soft); color:var(--hijau); flex:0 0 auto}
.tr-ik.zakat{background:var(--hijau-soft); color:var(--hijau)}
.tr-ik.infaq{background:var(--emas-soft); color:#B57A12}
.tr-ik.sedekah{background:#E6F4EC; color:#0F7A44}
.tr-ik.kemanusiaan{background:#E8EFFD; color:#1D4ED8}
.tr-isi{flex:1; min-width:0; display:flex; flex-direction:column}
.tr-nama,.tr-isi>b{font-size:13.5px; font-weight:650; display:block}
.tr-isi small,.tr-isi i{font-size:11.5px; color:var(--abu); font-style:normal; display:block; margin-top:1px}
.tr-isi{flex:1; min-width:0; display:flex; flex-direction:column; gap:1px}
.tr-kanan{display:flex; flex-direction:column; align-items:flex-end; gap:4px}
.tr-kanan b{font-size:13.5px; font-variant-numeric:tabular-nums}
.grup-bulan{display:flex; flex-direction:column; gap:9px; margin-bottom:16px}
.gb-head{display:flex; align-items:center; justify-content:space-between; font-size:12.5px; color:var(--abu); padding-bottom:6px; border-bottom:1px dashed var(--garis)}
.gb-head b{color:var(--tinta2)}
.rekap-mini{display:grid; grid-template-columns:1fr 1fr; gap:12px}
.rekap-mini span{font-size:12px; color:var(--abu); display:block}
.rekap-mini b{font-size:16px; display:block; margin-top:3px; color:var(--hijau-tua)}
.big-total{background:var(--grad); color:#fff; border:0}
.big-total span{font-size:12.5px; color:#FFD3A6}
.big-total b{display:block; font-size:27px; margin:5px 0 2px; letter-spacing:-.02em}
.big-total i{font-style:normal; font-size:12px; color:#C6E4D3}
.grid-dana{display:grid; grid-template-columns:1fr 1fr; gap:12px}
.gd{background:#fff; border:1px solid var(--garis); border-radius:var(--r); padding:13px; box-shadow:var(--sh)}
.gd span{display:flex; align-items:center; gap:7px; font-size:12.5px; color:var(--abu)}
.gd b{display:block; margin-top:6px; font-size:15px}
.gd.zakat svg{color:var(--hijau)} .gd.infaq svg{color:#B57A12} .gd.sedekah svg{color:#0F7A44} .gd.kemanusiaan svg{color:#1D4ED8}

/* ---------- halaman dalam ---------- */
.page-head{display:flex; align-items:center; gap:12px; padding:14px 16px; border-bottom:1px solid var(--garis); position:sticky; top:0; background:rgba(255,255,255,.94); backdrop-filter:blur(8px); z-index:12}
.page-head h2{font-size:16.5px; flex:1; text-align:center}
.page-head .ikon-btn{border:1px solid var(--garis)}
.topbar{display:flex; align-items:center; gap:12px; padding:14px 16px; background:var(--grad); color:#fff}
.topbar h1{font-size:16.5px; flex:1; text-align:center}
.tbl-back{width:38px; height:38px; border-radius:11px; background:rgba(255,255,255,.16); color:#fff; display:flex; align-items:center; justify-content:center}
.pj-hero{background:var(--grad); color:#fff; border-radius:var(--r-lg); padding:22px; text-align:center; display:flex; flex-direction:column; align-items:center; gap:8px}
.pj-hero i{width:64px; height:64px; border-radius:20px; background:rgba(255,255,255,.16); display:flex; align-items:center; justify-content:center; font-style:normal}
.pj-hero h3{font-size:17px}
.cap{font-size:11.5px; background:rgba(255,255,255,.18); padding:3px 10px; border-radius:99px; text-transform:capitalize}
.pj-angka{display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:4px 0 12px}
.pj-angka>div{background:#F7FAF8; border-radius:var(--r-sm); padding:11px}
.pj-angka span{font-size:11px; color:var(--abu); display:block}
.pj-angka b{font-size:14px; display:block; margin-top:3px}
.dok h4{font-size:14px; margin:14px 0 5px; color:var(--hijau-tua)}
.dok h4:first-child{margin-top:0}
.dok p{font-size:13.5px; color:var(--tinta2)}

/* ---------- notifikasi ---------- */
.notif-list{display:flex; flex-direction:column; gap:9px}
.nf{display:flex; gap:12px; text-align:left; align-items:flex-start; background:#fff; border:1px solid var(--garis); border-radius:14px; padding:13px; box-shadow:var(--sh); position:relative}
.nf.baru{background:#F8FDFA; border-color:var(--hijau-soft2)}
.nf-ik{width:38px; height:38px; border-radius:12px; display:flex; align-items:center; justify-content:center; background:var(--hijau-soft); color:var(--hijau); flex:0 0 auto}
.nf-ik.pengingat{background:var(--emas-soft); color:#B57A12}
.nf-ik.program{background:#E8EFFD; color:#1D4ED8}
.nf-ik.sistem{background:#EEF2F0; color:var(--abu)}
.nf-isi{display:flex; flex-direction:column; gap:3px; min-width:0}
.nf-isi b{font-size:13.5px}
.nf-isi small{font-size:12.5px; color:var(--abu); line-height:1.45}
.nf-isi em{font-style:normal; font-size:11px; color:var(--abu2)}
.nf-dot{position:absolute; top:12px; right:12px; width:8px; height:8px; border-radius:99px; background:var(--emas)}

/* ---------- profil ---------- */
.prof-head{display:flex; flex-direction:column; align-items:center; gap:6px; text-align:center; padding:8px 0 4px}
.prof-avat{width:78px; height:78px; border-radius:99px; background:var(--grad); color:#fff; font-size:26px; font-weight:700; display:flex; align-items:center; justify-content:center; box-shadow:var(--sh2)}
.prof-head h3{font-size:17px; margin-top:6px}
.prof-head p{font-size:12.5px; color:var(--abu)}
.ringkas-3{display:grid; grid-template-columns:repeat(3,1fr); gap:10px; text-align:center}
.ringkas-3 span{font-size:11px; color:var(--abu); display:block}
.ringkas-3 b{font-size:14px; display:block; margin-top:3px; color:var(--hijau-tua)}
.menu-list{padding:6px 0}
.mi{display:flex; align-items:center; gap:12px; width:100%; text-align:left; padding:14px 16px; font-size:14px; font-weight:600; color:var(--tinta2); border-bottom:1px solid var(--garis)}
.mi:last-child{border-bottom:0}
.mi:hover{background:#F7FAF8; color:var(--hijau)}
.mi-ik{width:36px; height:36px; border-radius:11px; background:var(--hijau-soft); color:var(--hijau); display:flex; align-items:center; justify-content:center; flex:0 0 auto}
.mi span:nth-child(2){flex:1}
.mi-arrow{color:var(--abu2); display:flex}

/* ---------- pembayaran ---------- */
.dana-head{display:flex; align-items:center; gap:13px; background:var(--hijau-soft); border-color:var(--hijau-soft2)}
.dh-ik{width:46px; height:46px; border-radius:14px; background:#fff; color:var(--hijau); display:flex; align-items:center; justify-content:center}
.dana-head h4{font-size:14.5px}
.dana-head p{font-size:12px; color:var(--tinta2)}
.metode-list{display:flex; flex-direction:column; gap:9px; margin-top:4px}
.mt{display:flex; align-items:center; gap:12px; text-align:left; padding:12px 13px; border-radius:14px; background:#fff; border:1.4px solid var(--garis); transition:.15s}
.mt:hover{border-color:var(--hijau-soft2)}
.mt.on{border-color:var(--hijau); background:#F8FDFA; box-shadow:0 4px 14px rgba(188,74,6,.1)}
.mt-ik{width:38px; height:38px; border-radius:11px; background:#F1F5F3; color:var(--tinta2); display:flex; align-items:center; justify-content:center; flex:0 0 auto}
.mt.on .mt-ik{background:var(--hijau-soft); color:var(--hijau)}
.mt-tx{flex:1; display:flex; flex-direction:column}
.mt-tx b{font-size:13.5px}
.mt-tx i{font-style:normal; font-size:11.5px; color:var(--abu)}
.mt-ck{width:24px; height:24px; border-radius:99px; background:var(--hijau); color:#fff; display:none; align-items:center; justify-content:center}
.mt.on .mt-ck{display:flex}
.hasil-card{background:linear-gradient(180deg,#F7FCF9,#fff); border-color:var(--hijau-soft2)}
.hc-title{font-size:13px; color:var(--abu); text-transform:uppercase; letter-spacing:.05em}
.hc-num{font-size:29px; font-weight:750; color:var(--hijau-tua); margin:6px 0 3px; letter-spacing:-.02em}
.hc-note{font-size:12.5px; color:var(--abu); margin-bottom:12px}
.hc-foot{display:flex; align-items:center; gap:6px; font-size:11.5px; color:var(--abu2); margin-top:12px}
.sukses{align-items:center; text-align:center; padding-top:36px}
.sk-ikon{width:80px; height:80px; border-radius:99px; display:flex; align-items:center; justify-content:center; background:var(--hijau-soft); color:var(--hijau)}
.sk-ikon.ok{background:#E4F7EA; color:#0F7A44}
.sk-ikon.wait{background:var(--emas-soft); color:#B57A12}
.sukses h2{font-size:20px}
.sukses .card{width:100%; text-align:left}
.sukses .btn{width:100%}

/* ---------- bottom nav ---------- */
.bnav{position:fixed; left:0; right:0; bottom:0; margin:0 auto; max-width:470px; display:grid; grid-template-columns:repeat(5,1fr);
  background:rgba(255,255,255,.97); backdrop-filter:blur(10px); border-top:1px solid var(--garis); padding:8px 4px calc(8px + env(safe-area-inset-bottom)); z-index:40}
.bn{display:flex; flex-direction:column; align-items:center; gap:3px; padding:5px 1px; border-radius:12px; color:var(--abu2); font-size:9.8px; font-weight:600; line-height:1.15}
.bn-ik{width:34px; height:34px; border-radius:12px; display:grid; place-items:center; transition:.16s}
.bn.on{color:var(--hijau)}
.bn.on .bn-ik{background:var(--hijau-soft)}
.bn[data-nav="donasi/zakat"] .bn-ik{background:var(--grad); color:#fff; border-radius:99px; box-shadow:0 6px 14px rgba(188,74,6,.3)}
.bn[data-nav="donasi/zakat"].on .bn-ik{box-shadow:0 8px 18px rgba(188,74,6,.4)}
@media (max-width:400px){
  .quick{grid-template-columns:repeat(2,1fr)}
  .mini-grid.tiga,.pj-angka{grid-template-columns:1fr 1fr}
}

/* ================= AL-QUR'AN ================= */
.qz-top{background:var(--grad); color:#fff; padding:20px 16px 22px; border-radius:0 0 24px 24px}
.qz-top-row{display:flex; align-items:center; gap:12px}
.qz-top-ikon{width:46px; height:46px; border-radius:14px; display:grid; place-items:center; background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.26); flex:0 0 auto}
.qz-top-txt h2{font-size:18px; font-weight:750}
.qz-top-txt p{font-size:12px; opacity:.86; margin-top:2px}
.qz-cari{margin-top:14px; display:flex; align-items:center; gap:9px; background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.24); border-radius:12px; padding:0 12px}
.qz-cari svg{opacity:.9; flex:0 0 auto}
.qz-cari input{flex:1; min-width:0; background:none; border:0; outline:none; color:#fff; padding:11px 0; font-size:13.5px}
.qz-cari input::placeholder{color:rgba(255,255,255,.78)}
.qz-cari input::-webkit-search-cancel-button{filter:invert(1)}

.qz-lanjut{display:flex; align-items:center; gap:11px; width:100%; text-align:left; background:#fff; color:var(--tinta2);
  border:1px solid var(--garis); border-radius:var(--r); padding:13px 14px; box-shadow:var(--sh)}
.qz-lanjut .ql-ikon{width:36px; height:36px; border-radius:11px; display:grid; place-items:center; background:var(--hijau-soft); color:var(--hijau); flex:0 0 auto}
.qz-lanjut .ql-txt{flex:1; min-width:0; display:flex; flex-direction:column}
.qz-lanjut small{font-size:11px; color:var(--abu); font-weight:600}
.qz-lanjut b{font-size:14.5px; color:var(--tinta)}

.qz-list{display:flex; flex-direction:column; gap:8px}
.qz-row{display:flex; align-items:center; gap:12px; width:100%; text-align:left; background:#fff;
  border:1px solid var(--garis); border-radius:var(--r-sm); padding:11px 12px; box-shadow:var(--sh); transition:.15s}
.qz-row:hover{border-color:var(--hijau-soft2); transform:translateX(2px)}
.qz-no{width:34px; height:34px; flex:0 0 auto; display:grid; place-items:center; background:var(--hijau-soft); color:var(--hijau);
  font-weight:750; font-size:12.5px; border-radius:10px; box-shadow:inset 0 0 0 1.3px var(--hijau-soft2)}
.qz-no.kecil{width:28px; height:28px; font-size:11.5px; border-radius:9px}
.qz-kartu .k-head{display:flex; align-items:center; gap:9px}
.qz-kartu .k-head .cap{margin-left:auto; font-size:11px; color:var(--abu); font-weight:600}
.qz-kartu-aksi{display:flex; flex-direction:column; gap:8px; margin-top:12px}
.qz-info{flex:1; min-width:0; display:flex; flex-direction:column}
.qz-info b{font-size:14.5px; color:var(--tinta)}
.qz-info small{font-size:11.5px; color:var(--abu); margin-top:1px}
.qz-arab{font-family:'Noto Naskh Arabic','Traditional Arabic','Amiri',serif; font-size:19px; color:var(--hijau-tua); flex:0 0 auto}

.qz-cover{background:var(--grad); color:#fff; border-radius:var(--r-lg); padding:20px 18px; text-align:center;
  box-shadow:0 10px 26px rgba(188,74,6,.22)}
.qz-cover.kecil{padding:15px; text-align:left; border-radius:var(--r); box-shadow:none}
.qz-cover-arab{font-family:'Noto Naskh Arabic','Traditional Arabic','Amiri',serif; font-size:34px; line-height:1.45}
.qz-cover h3{font-size:20px; font-weight:750; margin-top:2px}
.qz-cover p{font-size:12.5px; opacity:.88; margin-top:3px}
.qz-cover-aksi{display:flex; gap:9px; justify-content:center; margin-top:14px; flex-wrap:wrap}
.qz-cover .btn.ghost{background:rgba(255,255,255,.14); color:#fff; box-shadow:inset 0 0 0 1.3px rgba(255,255,255,.32)}
.qz-cover .btn.hijau{background:rgba(255,255,255,.96); color:var(--hijau-tua)}
.qz-pilih{margin-top:12px; display:flex; align-items:center; gap:9px; background:rgba(255,255,255,.13); border-radius:11px; padding:7px 10px}
.qz-pilih label{font-size:11.5px; opacity:.9; flex:0 0 auto; margin:0}
.qz-pilih select{flex:1; min-width:0; background:rgba(255,255,255,.96); border:0; color:var(--tinta); font-size:12.5px; padding:7px 9px; border-radius:8px}

.qz-ayat-list{display:flex; flex-direction:column; gap:12px}
.qz-ayat{background:#fff; border:1px solid var(--garis); border-radius:var(--r); padding:14px; box-shadow:var(--sh); scroll-margin-top:14px}
.qz-ayat.sorot{border-color:var(--emas); box-shadow:0 0 0 3px rgba(233,162,39,.18)}
.qz-ayat-top{display:flex; align-items:center; justify-content:space-between; gap:8px}
.qz-ayat-no{font-size:11.5px; font-weight:700; color:var(--hijau); background:var(--hijau-soft); padding:3px 10px; border-radius:99px}
.qz-ayat-aksi{display:flex; gap:6px}
.ikon-btn.kecil{width:32px; height:32px; border-radius:10px}
.ikon-btn.on{background:var(--grad); color:#fff}
.qz-arab-ayat{direction:rtl; text-align:right; font-family:'Noto Naskh Arabic','Traditional Arabic','Amiri',serif;
  font-size:26px; line-height:2.15; color:var(--tinta); margin:13px 0 9px}
.qz-arab-no{display:inline-grid; place-items:center; width:30px; height:30px; border-radius:99px; background:var(--hijau-soft);
  color:var(--hijau); font-size:13px; font-family:var(--font,inherit); margin:0 6px 0 4px; vertical-align:middle}
.qz-latin{font-size:12.5px; color:var(--hijau2); font-style:italic; line-height:1.65; padding-bottom:9px; border-bottom:1px dashed var(--garis)}
.qz-terjemah{font-size:13.5px; color:var(--tinta2); line-height:1.7; margin-top:9px}
.qz-nav{display:flex; gap:10px}
.qz-nav-btn{flex:1; background:#fff; border:1px solid var(--garis); border-radius:var(--r-sm); padding:11px 13px;
  box-shadow:var(--sh); display:flex; flex-direction:column; gap:2px; text-align:left}
.qz-nav-btn.kanan{text-align:right; align-items:flex-end}
.qz-nav-btn small{font-size:10.5px; color:var(--abu); font-weight:600}
.qz-nav-btn b{font-size:13.5px; color:var(--hijau)}

.qz-tafsir{background:#fff; border:1px solid var(--garis); border-radius:var(--r); box-shadow:var(--sh); overflow:hidden}
.qz-tafsir summary{display:flex; align-items:center; gap:11px; padding:13px 14px; cursor:pointer; list-style:none}
.qz-tafsir summary::-webkit-details-marker{display:none}
.qz-tafsir summary>svg{margin-left:auto; color:var(--abu2); transition:.2s; flex:0 0 auto}
.qz-tafsir[open] summary>svg{transform:rotate(180deg)}
.qz-ta-judul{flex:1; min-width:0; display:flex; flex-direction:column}
.qz-ta-judul b{font-size:14px; color:var(--tinta)}
.qz-ta-judul small{font-size:11.5px; color:var(--abu); white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.qz-ta-isi{padding:12px 14px 14px; border-top:1px solid var(--garis); display:flex; flex-direction:column; gap:9px}
.qz-ta-isi p{font-size:13.5px; color:var(--tinta2); line-height:1.75}
.qz-ta-isi .btn{align-self:flex-start}

@media (max-width:400px){
  .qz-arab-ayat{font-size:23px; line-height:2.05}
  .qz-arab{font-size:17px}
  .qz-cover-arab{font-size:29px}
  .bnav{padding-left:2px; padding-right:2px}
  .bn{font-size:9.2px}
}

/* ================= HALAMAN LOGIN: TETAP TEMA ASLI (HIJAU) ================= */
.mz-auth{
  --hijau:#0E6B3C; --hijau2:#14864A; --hijau-tua:#0A4F2C; --hijau-soft:#E7F4EC; --hijau-soft2:#CFE8D9;
  --emas:#E9A227; --emas-soft:#FDF3E1;
  --tinta:#16241D; --tinta2:#3C4E45; --abu:#6E7F76; --abu2:#96A69D;
  --garis:#E3ECE6; --bg:#F4F7F5;
  --sh:0 1px 2px rgba(16,60,40,.05), 0 6px 20px rgba(16,60,40,.06);
  --sh2:0 10px 30px rgba(16,60,40,.12);
  --grad:linear-gradient(135deg,#0E6B3C 0%,#0A4F2C 60%,#0C5E36 100%);
  --grad-emas:linear-gradient(135deg,#F0B24A,#E9A227 55%,#CF8A16);
}
