/* إضافات «المعتبرة» فوق ثيم «بيان» (theme.css) — بالرموز والألوان نفسها */

/* ===== عامّ ===== */
.muted{color:var(--muted)} .faint{color:var(--faint)}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}
.pill{display:inline-flex;align-items:center;gap:6px;border-radius:8px;padding:3px 10px;font-size:12px;font-weight:600;background:var(--inset);color:var(--ink-soft);border:1px solid var(--divider);white-space:nowrap}
.pill.lnk{cursor:pointer} .pill.lnk:hover{background:var(--green-tint);color:var(--green-deep);border-color:var(--green-tint)}
.pill.src{background:var(--green-tint);color:var(--green-deep);border-color:transparent}
.pill.src.inh{background:var(--inset-2);color:var(--muted);border:1px dashed var(--border)}
.pill.gold{background:#fdf6e4;color:var(--gold);border-color:transparent}
.pill .pk{opacity:.65;font-weight:500}
.loading{color:var(--muted);font-size:14px;padding:22px 4px;text-align:center}
.more-btn{display:block;margin:12px auto 0;cursor:pointer;border:1px solid var(--border-input);background:#fff;color:var(--green);border-radius:10px;font-family:inherit;font-weight:600;font-size:13.5px;padding:10px 22px}
.more-btn:hover{background:var(--green-tint);border-color:var(--green-tint)}
.hl{background:#f3e6bf;border-radius:3px;padding:0 1px}
.var{color:var(--faint);font-size:.88em}              /* اختلاف النسخ «(…- تهذيب)» */
.edt{color:var(--gold-soft)}                          /* إضافة المحقّق «[…]» */

/* ===== الرئيسية ===== */
.home-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;max-width:680px}
.home-stats .nst{min-width:0}
.home-cont{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--border);border-right:4px solid var(--green);border-radius:13px;padding:12px 16px;margin-top:16px;max-width:680px;cursor:pointer}
.home-cont:hover{border-color:var(--green)}
.home-cont .hc-l{font-size:11.5px;font-weight:700;color:var(--green);font-family:var(--head)}
.home-cont .hc-t{font-size:14px;color:var(--ink);font-weight:600;line-height:1.5}
.home-cont .hc-s{font-size:12px;color:var(--faint)}
.juz-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:680px}
.juz-tile{position:relative;border-radius:16px;padding:14px 15px 13px;min-height:118px;color:#fff;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;transition:transform .12s}
.juz-tile:active{transform:scale(.98)}
.juz-tile .wm{position:absolute;bottom:-18px;left:4px;font-family:var(--head);font-weight:900;font-size:84px;line-height:1;color:rgba(255,255,255,.10);pointer-events:none}
.juz-tile .jt-n{position:relative;font-family:var(--head);font-weight:800;font-size:15px}
.juz-tile .jt-k{position:relative;font-size:11.5px;line-height:1.55;opacity:.86;margin-top:5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.juz-tile .jt-c{position:relative;font-size:11px;opacity:.75;margin-top:6px}
.src-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:680px}
.src-mini{background:#fff;border:1px solid var(--border);border-radius:12px;padding:11px 13px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:border-color .12s}
.src-mini:hover{border-color:var(--green)}
.src-mini .sm-dot{width:9px;height:30px;border-radius:4px;flex:none}
.src-mini .sm-t{font-family:var(--head);font-weight:700;font-size:13.5px;color:var(--ink);line-height:1.35}
.src-mini .sm-c{font-size:11.5px;color:var(--faint)}
.hres-grp{font-family:var(--head);font-weight:700;font-size:13px;color:var(--ink);margin:14px 2px 6px}
.hres-grp:first-child{margin-top:2px}
.hres.mini{padding:9px 13px}
.hres.mini .hres-txt{font-size:14px}

/* ===== الفهرس ===== */
.ix-tools{display:flex;flex-direction:column;gap:10px;margin:14px 0 6px}
.ix-juz-h{display:flex;align-items:baseline;gap:10px;font-family:var(--head);font-weight:800;font-size:17px;color:var(--ink);margin:26px 2px 10px}
.ix-juz-h span{font-weight:500;font-size:12.5px;color:var(--faint)}
.ix-k{background:#fff;border:1px solid var(--border);border-radius:13px;margin-bottom:9px;overflow:hidden}
.ix-k>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:13px 16px}
.ix-k>summary::-webkit-details-marker{display:none}
.ix-k[open]>summary{border-bottom:1px solid var(--divider);background:var(--surface-warm)}
.ix-kn{flex:none;width:30px;height:30px;border-radius:9px;background:var(--green-tint);color:var(--green-deep);font-weight:700;font-size:12.5px;display:flex;align-items:center;justify-content:center;font-family:var(--head)}
.ix-kt{flex:1;min-width:0;font-family:var(--head);font-weight:700;font-size:15px;color:var(--ink)}
.ix-km{flex:none;font-size:11.5px;color:var(--faint);text-align:left;line-height:1.5}
.ix-chev{flex:none;color:var(--faint-2);transition:transform .15s}
.ix-k[open] .ix-chev{transform:rotate(180deg)}
.ix-body{padding:6px 10px 10px}
.ix-g{font-size:12.5px;font-weight:700;color:var(--gold);font-family:var(--head);padding:11px 8px 5px}
.ix-b{display:flex;align-items:baseline;gap:10px;padding:8px 8px;border-radius:8px;cursor:pointer;font-size:14px;color:var(--ink-body);line-height:1.6}
.ix-b:hover{background:var(--green-tint);color:var(--green-deep)}
.ix-bn{flex:none;min-width:26px;font-size:12px;color:var(--green);font-weight:700}
.ix-bt{flex:1;min-width:0}
.ix-bc{flex:none;font-size:11.5px;color:var(--faint);white-space:nowrap}
.ix-b.empty .ix-bt{color:var(--faint)}
.ix-intro{font-family:var(--naskh);font-size:13.5px;line-height:1.85;color:var(--muted);background:var(--inset-2);border-radius:9px;padding:9px 12px;margin:4px 6px 6px}

/* ===== القارئ ===== */
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12.5px;color:var(--muted);margin:14px 2px 0}
.crumbs a{cursor:pointer;color:var(--green);text-decoration:none;font-weight:600}
.crumbs a:hover{text-decoration:underline}
.crumbs .sep{color:var(--faint-2)}
.bab-head{background:#fff;border:1px solid var(--border);border-radius:15px;padding:18px 20px;margin:14px 0 14px}
.bab-head .bh-g{font-size:12px;font-weight:700;color:var(--gold);font-family:var(--head);margin-bottom:4px}
.bab-head .bh-t{font-family:var(--head);font-weight:800;font-size:20px;color:var(--ink);line-height:1.5}
.bab-head .bh-m{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.bab-head .bh-in{font-family:var(--naskh);font-size:14.5px;line-height:1.95;color:var(--ink-soft);background:var(--inset-2);border:1px solid var(--divider);border-radius:10px;padding:11px 14px;margin-top:12px;white-space:pre-line}
.rd-num2{display:flex;flex-direction:column;align-items:center;flex:none;gap:2px;margin-top:3px}
.rd-num2 .rd-num{margin-top:0}
.rd-serial{font-size:10px;color:var(--faint);font-weight:600;white-space:nowrap}
.rd-h .hadith-matn{white-space:pre-line;font-size:17px;line-height:2}
.bab-nav{display:flex;gap:10px;margin:18px 0 6px}
.bab-nav button{flex:1;min-width:0;cursor:pointer;border:1px solid var(--border);background:#fff;border-radius:12px;padding:12px 14px;font-family:inherit;text-align:right;transition:border-color .12s}
.bab-nav button:hover{border-color:var(--green)}
.bab-nav button[disabled]{opacity:.4;cursor:default}
.bab-nav .bn-l{display:block;font-size:11.5px;color:var(--green);font-weight:700}
.bab-nav .bn-t{display:block;font-size:13.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bab-nav .bn-next{text-align:left}
/* لوحات البطاقة */
.pn{padding:14px 16px;background:var(--inset-2);border:1px solid var(--divider);border-radius:11px}
.pn .src{display:block;font-size:12px;color:var(--green);font-weight:700;font-family:var(--head);margin-bottom:8px}
.pn p{font-family:var(--naskh);font-size:15.5px;line-height:1.95;color:var(--ink-soft);margin:0;white-space:pre-line}
.pn p+p{margin-top:8px}
.pn .gl{border-top:1px solid var(--divider);padding-top:8px;margin-top:8px;font-size:14.5px}
.pn .gl:first-of-type{border-top:0;padding-top:0;margin-top:0}
.ref-tbl{display:flex;flex-direction:column;gap:7px}
.ref-row{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--divider);border-radius:9px;padding:9px 12px;cursor:pointer}
.ref-row:hover{border-color:var(--green)}
.ref-row.sec{cursor:default;background:transparent;border-style:dashed}
.ref-row .rb{flex:1;min-width:0;font-family:var(--head);font-weight:700;font-size:14px;color:var(--ink)}
.ref-row .ra{display:block;font-family:inherit;font-weight:500;font-size:11.5px;color:var(--faint)}
.ref-row .rl2{flex:none;font-size:13.5px;font-weight:700;color:var(--green-deep);background:var(--green-tint);border-radius:7px;padding:3px 10px;white-space:nowrap}
.ref-raw{font-size:12px;color:var(--faint);margin-top:10px;line-height:1.7}
/* سلسلة السند (بلا حكم) */
.chain-name .nl{cursor:pointer;border-bottom:1px dashed var(--green-tint)}
.chain-name .nl:hover{color:var(--green);border-bottom-color:var(--green)}
.chain-name .amp{color:var(--faint);font-weight:500;margin:0 4px}
.chain-node.inh .chain-name{color:var(--muted);font-weight:600}
.chain-node.inh .chain-dot{background:var(--faint-2);border-color:#e6e2d6}
.chain-node.imam .chain-dot{background:var(--gold);border-color:#f1e2bd}
.chain-node.auth .chain-dot{background:var(--green-deep);border-color:#cbe0cf}
.chain-node.anon .chain-name{color:var(--muted)}
.chain-meta .r{line-height:1.5}
.chain-note{font-size:12px;color:var(--faint);margin:2px 0 12px;line-height:1.7}

/* ===== المصادر ===== */
.shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:24px 16px;margin-top:16px}
.shelf .book-cover-card{cursor:pointer}
.shelf .bc-title{font-family:var(--head);font-size:15px;padding:10px}
.shelf .bc-cover{transition:transform .16s,box-shadow .16s}
.shelf .book-cover-card:hover .bc-cover{transform:translateY(-5px);box-shadow:0 16px 30px rgba(16,40,30,.30)}
.shelf-h{font-family:var(--head);font-weight:800;font-size:15px;color:var(--ink);margin:30px 2px 0}
.shelf-note{font-size:12.5px;color:var(--faint);margin:4px 2px 0}
.sd-head{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:16px;padding:16px 18px}
.sd-cover{flex:none;width:58px;height:76px;border-radius:4px 8px 8px 4px;position:relative;box-shadow:0 5px 12px rgba(16,40,30,.18)}
.sd-cover::before{content:"";position:absolute;top:0;right:0;width:8px;height:100%;background:rgba(0,0,0,.2)}
.sd-t{font-family:var(--head);font-weight:800;font-size:20px;color:var(--ink)}
.sd-a{font-size:13px;color:var(--green);font-weight:600;margin-top:2px}
.sd-c{font-size:12.5px;color:var(--faint);margin-top:4px}
.sd-sec{font-family:var(--head);font-weight:700;font-size:14px;color:var(--ink);margin:20px 2px 9px}
.vol-chips .chip{padding:7px 13px;font-size:13px}
.vol-chips .chip .n{opacity:.7;font-size:11.5px;margin-right:5px}
.bars{display:flex;flex-direction:column;gap:6px}
.bar{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px}
.bar .bl{flex:0 0 170px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-soft)}
.bar .bt{flex:1;height:10px;background:var(--inset);border-radius:6px;overflow:hidden}
.bar .bf{height:100%;background:var(--green);border-radius:6px;opacity:.75}
.bar .bc{flex:0 0 40px;text-align:left;color:var(--faint);font-size:12px}
.bar:hover .bl{color:var(--green)} .bar.on .bf{opacity:1;background:var(--green-deep)} .bar.on .bl{color:var(--green-deep);font-weight:700}
.sh-row{background:#fff;border:1px solid var(--border);border-radius:11px;padding:10px 14px;margin-bottom:8px;cursor:pointer;display:flex;gap:12px;align-items:flex-start}
.sh-row:hover{border-color:var(--green)}
.sh-loc{flex:none;min-width:62px;text-align:center;background:var(--green-tint);color:var(--green-deep);border-radius:8px;padding:5px 6px;font-weight:700;font-size:13px;line-height:1.25}
.sh-loc small{display:block;font-size:10px;font-weight:600;opacity:.75}
.sh-loc.unk{background:var(--inset);color:var(--faint)}
.sh-main{flex:1;min-width:0}
.sh-where{font-size:12px;color:var(--green-deep);font-weight:600;margin-bottom:3px}
.sh-snip{font-family:var(--naskh);font-size:14.5px;color:var(--ink-soft);line-height:1.7}
.vol-h{font-family:var(--head);font-weight:700;font-size:13px;color:var(--gold);margin:16px 2px 8px}

/* ===== الرواة ===== */
.nr-tool{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px 18px;margin:16px 0}
.nr-tool .tl{font-family:var(--head);font-weight:800;font-size:15px;color:var(--ink)}
.nr-tool .td{font-size:12.5px;color:var(--muted);margin:3px 0 12px;line-height:1.7}
.nr-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}
.nr-pair input{width:100%;min-width:0;border:1px solid var(--border-input);border-radius:10px;padding:11px 12px;font-size:15px;background:var(--inset);color:var(--ink-body)}
.nr-pair .arr{color:var(--faint);font-size:18px}
.nr-tool .btn-row{margin-top:12px}
.path-card{background:var(--inset-2);border:1px solid var(--divider);border-radius:11px;padding:12px 14px;margin-top:10px}
.path-h{font-size:12px;font-weight:700;color:var(--green);margin-bottom:8px;font-family:var(--head)}
.path-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.path-line .rchip{font-weight:600}
.path-edge{font-size:11px;color:var(--faint);cursor:pointer;border-bottom:1px dashed var(--faint-2)}
.path-edge:hover{color:var(--green);border-bottom-color:var(--green)}
.nr-sort{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.nr-cnt{flex:none;font-size:12px;font-weight:700;color:var(--green-deep);background:var(--green-tint);border-radius:7px;padding:3px 10px;white-space:nowrap}
.nd-forms{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 2px}
.nd-sec{margin-top:18px}
.nd-sec-t{font-family:var(--head);font-weight:700;font-size:14px;color:var(--ink);margin-bottom:9px}
.nd-sec-t span{font-weight:500;color:var(--faint);font-size:12px}
.tail-row{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:13.5px;padding:7px 10px;background:var(--inset-2);border-radius:8px;margin-bottom:6px}
.tail-row .tc{margin-right:auto;font-size:11.5px;color:var(--faint);font-weight:600}
.tail-row .ta{color:var(--faint-2)}
.tail-row .tn{cursor:pointer;color:var(--ink-soft)} .tail-row .tn:hover{color:var(--green)}

/* ===== الجوال ===== */
@media(max-width:680px){
  .juz-grid{grid-template-columns:1fr 1fr}
  .src-row{grid-template-columns:1fr 1fr}
  .shelf{grid-template-columns:repeat(3,1fr);gap:18px 10px}
  .shelf .bc-title{font-size:12.5px;padding:6px}
  .bar .bl{flex-basis:110px}
  .nr-pair{grid-template-columns:1fr}
  .nr-pair .arr{text-align:center;transform:rotate(-90deg)}
  .bab-head .bh-t{font-size:18px}
  .rd-h .hadith-matn{font-size:16.5px}
  .ix-km{display:none}
}
.ix-tools .search-box{width:100%;margin:0}
.bar .bt,.bar .bf{display:block}
.vol-chips .chip .n{display:inline-block;margin-inline-start:7px;background:rgba(0,0,0,.06);border-radius:6px;padding:0 6px;font-size:11px}
.vol-chips .chip.active .n{background:rgba(255,255,255,.22)}
/* النصّ في الكافي */
.rd-b.bsrc.full{border-color:var(--gold-line);color:var(--gold);background:#fdf6e4}
.rd-b.bsrc.full.active{background:var(--gold);border-color:var(--gold);color:#fff}
.kafi-note{font-size:12.5px;color:var(--gold);font-weight:600;margin:-2px 0 8px}
/* المصادر الأصليّة: بطاقاتٌ على نسق أجزاء الكتاب */
.src-grid{max-width:none;margin-top:16px}
.src-tile{min-height:112px}
.src-tile .wm{font-size:78px;bottom:-14px}
/* أقسامٌ داخل الباب (مباحث المؤلّف) */
.bab-sub{margin:18px 0 12px;padding:14px 18px;background:var(--surface);border:1px solid var(--divider);border-right:3px solid var(--gold-line);border-radius:12px}
.bab-sub .bs-t{font-family:var(--head);font-weight:800;font-size:15.5px;color:var(--gold)}
.bab-sub .bh-in{margin-top:8px}
.ix-sub{padding:2px 44px 6px 8px;font-size:12.5px;color:var(--gold);cursor:pointer}
.ix-sub::before{content:"↳ ";color:var(--faint-2)}
.ix-sub:hover{text-decoration:underline}

.src-pn+.src-pn{margin-top:10px}
/* تصحيحٌ بمقارنة المصدر — يُعرض الأصل المطبوع عند التمرير */
.fx{border-bottom:1px dotted var(--gold);cursor:help}
/* الآية القرآنيّة */
.aya{color:var(--green-deep);font-weight:600}
.sd-kit{width:100%;max-width:420px;border:1px solid var(--border-input);border-radius:10px;background:#fff;padding:10px 12px;font-family:inherit;font-size:14px;color:var(--ink-body);cursor:pointer}
.sd-sec.sd-fil{display:flex;align-items:center;gap:6px}
.sd-sec.sd-fil svg{color:var(--green)}
