/* ── Kütüphane okuyucusu (library_book_detail_page.dart'ın web eşi) ─────────
   Kök `.rd.rn.lb`: üst/alt bar ve sheet'ler reader.css'ten, yazı tipleri ve
   popup/seçim çubuğu risale.css'ten; burası Feyyaz bloklarının tipografisi.
   Ölçek: risale_typography.dart — taban 1.4em; baslik1 3.0 / baslik2 2.6 /
   baslik3 2.2 / baslik4 1.8 / arapca 2.2 / siir 1.3 em. Gotik başlıklar ×1.25. */

.lb{--lb-ar:#C10C10}
.lb .rd-body{-webkit-user-select:text;user-select:text;padding:10px 22px 26px}
.lb-page{max-width:820px;margin:0 auto;font-family:"SouvenirT",Georgia,"Times New Roman",serif;color:var(--rd-txt);font-size:var(--rn-font);line-height:1.6}
.lb-page+.lb-page{margin-top:6px}
.lb-page.is-os .lb-body{font-family:"ErdaliRNK","Amiri","Scheherazade New",serif;font-size:1.286em;line-height:1.95;direction:rtl}
.lb-body{padding:2px 4px}
.lb-p{margin:5px 0;text-align:justify;overflow-wrap:anywhere}
.lb-p[dir=rtl],.lb-bullet[dir=rtl],.lb-cite[dir=rtl]{text-align:right}
.lb-b{font-family:"SouvenirDemiBT","SouvenirT",serif;font-weight:normal}
.is-os .lb-b{font-family:inherit;font-weight:700}
.lb-ar{font-family:"ErdaliRNK","Amiri",serif;font-size:1.571em;line-height:2;color:var(--lb-ar);unicode-bidi:isolate}
.is-os .lb-ar{font-size:1.15em;line-height:inherit}
.lb-im{font-family:"SouvenirLightItalicBT",serif;font-size:.93em;color:var(--rn-mean)}
.lb-fn{font-size:.62em;color:var(--rn-fn);vertical-align:super;margin-left:2px}
.lb-title{text-align:center;font-family:"SouvenirDemiBT",serif;font-size:1.43em;line-height:1.35;margin:20px 0 10px}
.lb-byline{text-align:center;font-family:"SouvenirDemiBT",serif;margin:10px 0 6px}
.lb-h1{text-align:center;font-family:"LivaNur","SouvenirDemiBT",serif;font-size:2.68em;line-height:1.35;margin:26px 0 14px}
.lb-h2{text-align:center;font-family:"LivaNur","SouvenirDemiBT",serif;font-size:2.32em;line-height:1.35;margin:26px 0 14px}
.lb-h3{text-align:center;font-family:"SouvenirDemiBT",serif;font-size:1.286em;line-height:1.35;margin:18px 0 8px}
.is-os .lb-h1,.is-os .lb-h2,.is-os .lb-h3,.is-os .lb-title,.is-os .lb-byline{font-family:"ErdaliRNK","Amiri",serif;font-weight:700}
.is-os .lb-h1{font-size:1.9em}.is-os .lb-h2{font-size:1.7em}
.lb-arhead{text-align:center;font-family:"ErdaliRNK","Amiri",serif;font-size:1.571em;line-height:2;color:var(--lb-ar);margin:20px 0 10px}
.lb-aside{text-align:center;font-family:"SouvenirLightItalicBT",serif;margin:6px 0}
.lb-arline{margin:14px 0;text-align:center}
.lb-arx{font-family:"ErdaliRNK","Amiri",serif;font-size:1.571em;line-height:2;color:var(--lb-ar);margin:0;text-align:center}
.lb-arx.is-refrain{color:#B3261E}
.is-os .lb-arx{font-size:1.2em}
.lb-armeal{font-family:"SouvenirLightItalicBT",serif;font-size:.93em;color:var(--rd-sec);margin:6px 0 0;direction:ltr}
.lb-imprint{text-align:center;font-family:"SouvenirLightItalicBT",serif;font-size:.93em;color:var(--rd-sec);margin:2px 0}
.lb-secby{text-align:center;font-family:"SouvenirDemiBT",serif;font-size:.93em;color:var(--rd-sec);letter-spacing:.4px;margin:6px 0}
.lb-bullet{display:flex;gap:8px;margin:4px 4px 4px 8px;text-align:justify}
.lb-bullet .dot{flex:none;width:5px;height:5px;border-radius:50%;background:rgba(var(--rn-txt-rgb),.55);margin-top:.65em}
.lb-deco{text-align:center;color:var(--rd-sec);letter-spacing:4px;margin:10px 0}
.lb-hr{border:0;border-top:1px solid rgba(var(--rn-txt-rgb),.25);margin:10px 0}
.lb-cite{margin:8px 0;padding:8px 12px;border-left:2px solid rgba(var(--rd-acc-rgb),.5);background:rgba(var(--rn-txt-rgb),.05);font-family:"SouvenirLightItalicBT",serif;font-size:.93em;color:var(--rd-sec);text-align:justify}
.lb-cite[dir=rtl]{border-left:0;border-right:2px solid rgba(var(--rd-acc-rgb),.5)}
.lb-divider{text-align:center;letter-spacing:6px;margin:16px 0}
.lb-empty{text-align:center;color:var(--rd-sec);padding:40px 0;font-family:Roboto,-apple-system,sans-serif;font-size:14px}

/* Lügat isabetleri */
.lb-g{color:var(--rn-mean);cursor:pointer;border-radius:2px}
.lb-g:hover{background:rgba(var(--rd-acc-rgb),.08)}
.lb-g.is-search{background:rgba(255,204,0,.35)}
.rn-pop .rd{font-size:12px;color:#777;margin-top:6px}

/* Kitaplar sheet'i */
.sh-shelf{padding:14px 20px 4px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sh-dim)}
.sh-lbook{display:flex;align-items:center;gap:12px;width:100%;padding:8px 20px;text-align:left;color:var(--sh-txt)}
.sh-lbook:hover{background:rgba(var(--sh-acc-rgb),.06)}
.sh-lbook.is-on{background:rgba(var(--sh-acc-rgb),.1)}
.sh-lbook .cv{flex:none;width:40px;height:56px;border-radius:5px;background:#7a1f1f;object-fit:cover;box-shadow:0 2px 6px rgba(0,0,0,.25)}
.sh-lbook .cv.is-ph{display:flex;align-items:center;justify-content:center;color:#fff;font-size:9px;font-weight:700;letter-spacing:.04em;text-align:center;padding:2px}
.sh-lbook .in{flex:1;min-width:0}
.sh-lbook .in b{display:block;font-size:14.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sh-lbook .in small{display:block;font-size:12px;color:var(--sh-dim);margin-top:3px}
.sh-lbook .in .bar{height:3px;border-radius:2px;background:rgba(var(--sh-acc-rgb),.12);margin-top:6px;overflow:hidden}
.sh-lbook .in .bar i{display:block;height:100%;background:var(--sh-acc)}
.sh-lbook .fav{flex:none;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--sh-dim)}
.sh-lbook .fav.is-on{color:#e0245e}
.sh-lbook .fav svg{width:18px;height:18px}
.sh-lbook .fav.is-on svg{fill:currentColor}
.sh-passage{padding:10px 20px;border-bottom:1px solid rgba(var(--sh-acc-rgb),.08)}
.sh-passage .q{font-family:"SouvenirT",serif;font-size:15px;line-height:1.5;color:var(--sh-txt)}
.sh-passage .m{font-size:12px;color:var(--sh-dim);margin-top:4px}
.sh-passage .acts{display:flex;gap:12px;margin-top:6px}
.sh-passage .acts button{font-size:12.5px;font-weight:700;color:var(--sh-acc)}

/* Statik sayfalar: Kütüphane hub/kitap kartları + Function'ın ürettiği bölüm metni */
.lb-static{--rn-font:17px;--rd-txt:#111;--rd-sec:#666;--rn-mean:#88390F;--rn-fn:#AD1457;--lb-ar:#C10C10;--rn-txt-rgb:17,17,17;--rd-acc-rgb:17,17,17;padding:22px 24px;border:1px solid var(--line);border-radius:18px;background:#fff;margin:14px 0}
.lb-static .rn-footer{text-align:center;font-size:12.5px;color:#888;padding:16px 0 0}
.lb-static .rn-sep{display:flex;align-items:center;gap:12px;margin:26px 0 16px;color:#888;font-size:12.5px}
.lb-static .rn-sep:before,.lb-static .rn-sep:after{content:"";flex:1;height:1px;background:rgba(0,0,0,.12)}
.lib-shelf{font-size:1.15rem;margin:28px 0 4px;display:flex;align-items:baseline;gap:10px}
.lib-shelf span{font-size:.82rem;font-weight:600;color:var(--dim)}
.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.lib-card{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:var(--card);border:1px solid var(--line);color:var(--txt);transition:.15s}
.lib-card:hover{border-color:#111;transform:translateY(-1px)}
.lib-card img{width:46px;height:64px;object-fit:cover;border-radius:5px;flex:none;box-shadow:0 2px 6px rgba(0,0,0,.25)}
.lib-card .cv{width:46px;height:64px;border-radius:5px;background:#7a1f1f;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;flex:none;text-align:center;padding:2px}
.lib-card b{display:block;font-size:.95rem;line-height:1.25}
.lib-card small{display:block;color:var(--dim);font-size:.8rem;margin-top:3px}
