/* ===== هوية Eagles: أسود + ذهبي شامبين ===== */
:root{
  --black:#0a0a0a; --ink:#111110; --panel:#151413; --panel-2:#1c1a17; --line:#2b2722;
  --gold-1:#7d5f2e; --gold-2:#b8954f; --gold-3:#e3cb93; --gold-4:#f4e6c0;
  --gold: linear-gradient(135deg,#8a6a35 0%,#d9bd7f 38%,#f3e3b6 52%,#c6a160 70%,#8a6a35 100%);
  --text:#efe8d8; --muted:#a39a87; --danger:#d9776a; --ok:#8fc49a;
  --paper:#fbf5e4; --paper-ink:#1b1712; --paper-line:#d9c497;
  --qsize: 1;
  --ui: "Cairo", system-ui, sans-serif;
  --safe-b: env(safe-area-inset-bottom, 0px);
  --safe-t: env(safe-area-inset-top, 0px);
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;height:100%;background:var(--black);color:var(--text);font-family:var(--ui)}
body{overscroll-behavior:none}
button{font-family:inherit;cursor:pointer;color:inherit;background:none;border:0}
input,select{font-family:inherit}
[hidden]{display:none!important}
svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.gold-text{background:var(--gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.cinzel{font-family:"Cinzel",serif;letter-spacing:.2em}

/* ===== شاشة الدخول ===== */
.auth-screen{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 18px calc(24px + var(--safe-b));
  background: radial-gradient(ellipse at 50% 0%,#2a2214 0%,#0a0a0a 55%) fixed}
.auth-card{width:100%;max-width:400px;text-align:center}
.auth-logo{width:190px;height:190px;object-fit:cover;border-radius:50%;margin:0 auto 6px;display:block;
  box-shadow:0 0 0 1px #3a3020,0 0 60px rgba(201,162,90,.18)}
.auth-title{font-family:"Amiri",serif;font-size:34px;margin:6px 0 2px;font-weight:700}
.auth-sub{color:var(--muted);margin:0 0 22px;font-size:14px}
.auth-tabs{display:flex;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:4px;margin-bottom:16px}
.auth-tab{flex:1;padding:10px;border-radius:10px;color:var(--muted);font-weight:600}
.auth-tab.active{background:var(--panel-2);color:var(--gold-3);box-shadow:inset 0 0 0 1px #3d3324}
.field{display:block;text-align:right;margin-bottom:12px}
.field span{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}
.field input{width:100%;padding:13px 14px;border-radius:12px;border:1px solid var(--line);background:var(--ink);color:var(--text);font-size:16px;outline:none}
.field input:focus{border-color:var(--gold-2);box-shadow:0 0 0 3px rgba(184,149,79,.15)}
.auth-screen:not(.register) .reg-only{display:none}
.form-error{color:var(--danger);font-size:14px;margin:4px 0 10px}
.auth-foot{margin-top:28px;font-family:"Cinzel",serif;letter-spacing:.35em;font-size:11px;color:#6e6352}

.btn-gold{background:var(--gold);color:#1a1307;font-weight:800;font-size:16px;padding:14px 18px;border-radius:14px;
  box-shadow:0 6px 24px rgba(201,162,90,.25), inset 0 1px 0 rgba(255,255,255,.4)}
.btn-gold:active{transform:translateY(1px)}
.btn-gold:disabled{opacity:.6}
.btn-block{width:100%}
.btn-outline{width:100%;padding:12px;border-radius:12px;border:1px solid #4a3e2a;color:var(--gold-3);font-weight:600;background:transparent}
.btn-outline.danger{border-color:#5a2f2a;color:var(--danger)}

/* ===== الإطار العام ===== */
#app{height:100%;display:flex;flex-direction:column}
.view{flex:1;overflow-y:auto;padding-bottom:calc(84px + var(--safe-b));-webkit-overflow-scrolling:touch}
#view-mushaf{display:flex;flex-direction:column;overflow:hidden;padding-bottom:calc(70px + var(--safe-b))}

.topbar{display:flex;align-items:center;gap:8px;padding:calc(8px + var(--safe-t)) 10px 8px;background:linear-gradient(#0d0d0c,#0a0a0a);border-bottom:1px solid #2a241b}
.topbar-title{flex:1;text-align:center;min-width:0}
.hdr-surah{font-family:"Amiri",serif;font-size:21px;font-weight:700;background:var(--gold);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hdr-sub{font-size:12px;color:var(--muted)}
.topbar-actions{display:flex}
.icon-btn{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:var(--gold-3)}
.icon-btn:active{background:#1d1a15}
.icon-btn.big{width:50px;height:50px;background:var(--gold);color:#1a1307;border-radius:50%}
#btn-bookmark.on svg{fill:var(--gold-3)}

.read-progress{position:relative;height:22px;background:#0f0e0c;border-bottom:1px solid #1f1b15;display:flex;align-items:center;justify-content:center}
#read-bar{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,rgba(201,162,90,.08),rgba(201,162,90,.28));transition:width 1s linear}
[dir=rtl] #read-bar{inset:0 0 0 auto}
#read-label{position:relative;font-size:11.5px;color:var(--gold-3)}

/* ===== صفحة المصحف ===== */
.mushaf-wrap{flex:1;overflow-y:auto;padding:14px 10px 18px;touch-action:pan-y;
  background: radial-gradient(ellipse at 50% 30%,#1b170f 0%,#0a0a0a 70%)}
.page-frame{max-width:640px;margin:0 auto;position:relative;padding:9px;border-radius:6px;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cg fill='none' stroke='%23c9a25a' stroke-width='.9' opacity='.75'%3E%3Cpath d='M14 2l3.5 8.5L26 14l-8.5 3.5L14 26l-3.5-8.5L2 14l8.5-3.5z'/%3E%3Ccircle cx='14' cy='14' r='2.2'/%3E%3C/g%3E%3C/svg%3E") center/28px,
    #0d0c0a;
  box-shadow:0 0 0 1px #6b5430, 0 0 0 3px #0a0a0a, 0 0 0 4px #b8954f, 0 18px 50px rgba(0,0,0,.6)}
.paper{position:relative;background:var(--paper);color:var(--paper-ink);border-radius:3px;padding:16px 18px 12px;
  box-shadow:inset 0 0 0 1.5px var(--gold-2), inset 0 0 0 4px var(--paper), inset 0 0 0 5px var(--paper-line), inset 0 0 40px rgba(140,105,40,.12);
  min-height:calc(100vh - 260px)}
.paper::before,.paper::after{content:"";position:absolute;width:34px;height:34px;top:5px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%23a8813e' stroke-width='1.2'%3E%3Cpath d='M2 2h16M2 2v16M2 2l14 14'/%3E%3Cpath d='M6 6c8 0 14 6 14 14' /%3E%3Ccircle cx='16' cy='16' r='3' fill='%23c9a25a'/%3E%3C/g%3E%3C/svg%3E") no-repeat}
.paper::before{right:5px;transform:scaleX(-1)}
.paper::after{left:5px}
.page-head{display:flex;justify-content:space-between;font-family:"Amiri",serif;font-size:14px;color:#7d6334;border-bottom:1px solid var(--paper-line);padding:0 18px 6px;margin-bottom:10px}
.page-text{font-family:"Amiri Quran","Amiri",serif;font-size:calc(25px * var(--qsize));line-height:2.15;text-align:justify;text-align-last:center;word-spacing:1px}
.page-text.center{text-align:center}
.aya{cursor:pointer;border-radius:6px;transition:background .2s}
.aya:hover{background:rgba(201,162,90,.10)}
.aya.selected{background:rgba(201,162,90,.22)}
.aya.playing{background:rgba(40,120,70,.16);box-shadow:0 0 0 2px rgba(40,120,70,.12)}
.aya.bookmarked{background:linear-gradient(transparent 70%,rgba(201,162,90,.35) 70%)}
.aya-num{display:inline-flex;align-items:center;justify-content:center;width:1.45em;height:1.45em;margin:0 .12em;vertical-align:middle;
  font-family:"Amiri",serif;font-size:.62em;font-weight:700;color:#5b4320;line-height:1;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='%23f6e9c6' stroke='%23a8813e' stroke-width='1.6'%3E%3Cpath d='M20 1.5l5 6.5 8.2-1.2-1.2 8.2 6.5 5-6.5 5 1.2 8.2-8.2-1.2-5 6.5-5-6.5-8.2 1.2 1.2-8.2L1.5 20 8 15l-1.2-8.2L15 8z'/%3E%3Ccircle cx='20' cy='20' r='11' fill='none'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.sajda{color:#8a6a2c;font-size:.8em}
.surah-banner{position:relative;margin:10px 0 6px;height:58px;display:flex;align-items:center;justify-content:center;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 60' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%238a6a35'/%3E%3Cstop offset='.5' stop-color='%23ecd9a4'/%3E%3Cstop offset='1' stop-color='%238a6a35'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M30 4h540l26 26-26 26H30L4 30z' fill='%23121110' stroke='url(%23g)' stroke-width='3'/%3E%3Cpath d='M44 11h512l19 19-19 19H44L25 30z' fill='none' stroke='%23b8954f' stroke-width='1' opacity='.7'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.surah-banner span{font-family:"Amiri",serif;font-weight:700;font-size:22px;background:var(--gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.surah-banner small{position:absolute;font-size:11px;color:#c7ad74;font-family:var(--ui)}
.surah-banner small.l{left:46px}.surah-banner small.r{right:46px}
.basmala{text-align:center;font-family:"Amiri Quran","Amiri",serif;font-size:calc(24px * var(--qsize));margin:2px 0 4px;color:#2a2116}
.page-foot{text-align:center;margin-top:10px}
.page-foot span{display:inline-grid;place-items:center;min-width:44px;height:30px;padding:0 10px;font-family:"Amiri",serif;font-weight:700;color:#5b4320;
  border:1px solid var(--gold-2);border-radius:999px;background:#f6ebcc}
.ribbon{position:absolute;top:-4px;left:22px;width:22px;height:46px;background:var(--gold);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);box-shadow:0 2px 6px rgba(0,0,0,.3);z-index:2}
.page-loading,.page-error{padding:80px 20px;text-align:center;color:#7d6334;font-size:16px}
.page-error button{margin-top:14px}

/* الوضع الليلي للصفحات */
body.night{--paper:#16130e;--paper-ink:#ece0c4;--paper-line:#4a3c24}
body.night .page-head{color:#bfa36a}
body.night .basmala{color:#ecd9a8}
body.night .aya-num{color:#f4e2b6;filter:invert(.85) hue-rotate(180deg) saturate(.6)}
body.night .page-foot span{background:#221c12;color:var(--gold-3)}
body.night .aya.playing{background:rgba(90,170,110,.16)}

.page-nav{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 10px;background:#0b0b0a;border-top:1px solid #221e17}
.nav-arrow{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid #3a3122;color:var(--gold-3)}
.page-pill{padding:10px 18px;border-radius:999px;background:var(--panel);border:1px solid var(--line);color:var(--muted);font-size:14px}
.page-pill b{color:var(--gold-3)}

/* مشغل التلاوة */
.player{position:fixed;left:10px;right:10px;bottom:calc(76px + var(--safe-b));max-width:620px;margin:0 auto;display:flex;align-items:center;gap:6px;
  padding:8px 10px 8px 8px;border-radius:18px;background:rgba(20,18,15,.96);border:1px solid #4a3d26;box-shadow:0 10px 40px rgba(0,0,0,.6);z-index:30;backdrop-filter:blur(8px)}
.player-info{flex:1;min-width:0;padding-inline-start:6px}
.player-name{font-size:13px;font-weight:700;color:var(--gold-3)}
.player-now{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#pl-repeat.on{background:#2a2316;box-shadow:inset 0 0 0 1px var(--gold-2)}

/* ===== شريط التبويب ===== */
.tabbar{position:fixed;bottom:0;left:0;right:0;display:flex;padding:6px 4px calc(6px + var(--safe-b));background:rgba(10,10,10,.97);border-top:1px solid #2a241b;z-index:20}
.tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0;color:#7c7363;font-size:11.5px;font-weight:600}
.tab.active{color:var(--gold-3)}
.tab.active svg{filter:drop-shadow(0 0 6px rgba(227,203,147,.35))}

/* ===== رؤوس الصفحات والقوائم ===== */
.page-head-bar{padding:calc(18px + var(--safe-t)) 18px 12px;background:linear-gradient(180deg,#17130c,#0a0a0a)}
.page-head-bar.with-action{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.page-head-bar h2{margin:0;font-family:"Amiri",serif;font-size:28px;background:var(--gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.page-head-bar p{margin:2px 0 0;color:var(--muted);font-size:13px}
.card-list{padding:6px 14px 20px;display:grid;gap:10px;max-width:760px;margin:0 auto}
.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:14px 16px;text-align:right;width:100%;display:flex;gap:12px;align-items:center}
.card:active{border-color:#4a3e2a}
.card .medal{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-family:"Amiri",serif;font-size:19px;color:#1a1307;background:var(--gold)}
.card h4{margin:0;font-family:"Amiri",serif;font-size:19px;color:var(--gold-4)}
.card p{margin:2px 0 0;color:var(--muted);font-size:12.5px}
.chev{margin-inline-start:auto;color:#6e6352}

.seg{display:flex;gap:6px;margin:6px 14px 10px;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow-x:auto;max-width:732px}
@media(min-width:760px){.seg{margin-inline:auto}}
.seg-btn{flex:1;white-space:nowrap;padding:9px 10px;border-radius:10px;color:var(--muted);font-size:13.5px;font-weight:600}
.seg-btn.active{background:var(--panel-2);color:var(--gold-3);box-shadow:inset 0 0 0 1px #3d3324}

/* القارئ (قصة/خطبة) */
.reader{padding:6px 18px 30px;max-width:760px;margin:0 auto}
.reader .back{display:inline-flex;align-items:center;gap:6px;color:var(--gold-3);padding:8px 0;font-weight:600}
.reader h3{font-family:"Amiri",serif;font-size:28px;margin:6px 0 2px;color:var(--gold-4)}
.reader .meta{color:var(--muted);font-size:13px;margin-bottom:14px}
.reader p{font-family:"Amiri",serif;font-size:20px;line-height:2;margin:0 0 12px;color:#e9e0cb}
.reader .box{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px 16px;margin:14px 0}
.reader .box h5{margin:0 0 6px;color:var(--gold-3);font-size:15px}
.reader .box ul{margin:0;padding-inline-start:20px;color:#ddd3bd;line-height:1.9}
.reader .divider{text-align:center;color:var(--gold-2);margin:18px 0;letter-spacing:.5em}
.reader .opening{color:#d8c79f}

/* ===== المسابقة ===== */
.month-hero{margin:4px 14px 10px;max-width:732px;padding:16px;border-radius:18px;position:relative;overflow:hidden;
  background:linear-gradient(135deg,#1b1610,#0f0d0a);border:1px solid #4a3d26}
@media(min-width:760px){.month-hero{margin-inline:auto}}
.month-hero .row{display:flex;gap:16px;align-items:center}
.ring{flex:none;width:104px;height:104px;border-radius:50%;display:grid;place-items:center;position:relative}
.ring .in{position:absolute;inset:9px;border-radius:50%;background:#100e0b;display:grid;place-items:center;text-align:center}
.ring b{font-size:24px;color:var(--gold-4);display:block;line-height:1.1}
.ring small{font-size:11px;color:var(--muted)}
.hero-info h3{margin:0 0 4px;font-family:"Amiri",serif;font-size:21px;color:var(--gold-3)}
.hero-info p{margin:2px 0;font-size:13px;color:#cfc4ac}
.hero-info .big{font-size:15px;color:var(--gold-4);font-weight:700}
.winner-banner{margin-top:12px;padding:10px 12px;border-radius:12px;background:rgba(201,162,90,.12);border:1px solid #5d4b2b;color:var(--gold-4);font-size:14px}
.board-title{margin:0 16px 6px;color:var(--muted);font-size:13px;max-width:732px}
@media(min-width:760px){.board-title{margin-inline:auto}}
.board{list-style:none;margin:0 auto;padding:0 14px;display:grid;gap:8px;max-width:760px}
.board li{display:flex;align-items:center;gap:12px;padding:11px 14px;background:var(--panel);border:1px solid var(--line);border-radius:14px}
.board li.me{border-color:var(--gold-2);background:#1d1912}
.board li.champ{background:linear-gradient(135deg,#2a2213,#16120c);border-color:var(--gold-2)}
.rank{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:#23201a;color:var(--muted);font-size:14px}
.rank.r1{background:var(--gold);color:#1a1307}
.rank.r2{background:linear-gradient(135deg,#8d8d8d,#e6e6e6,#9a9a9a);color:#111}
.rank.r3{background:linear-gradient(135deg,#7a4a24,#d79a63,#8a5427);color:#1a0f06}
.who{flex:1;min-width:0}
.who b{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.who small{color:var(--muted);font-size:12px}
.bar{height:6px;border-radius:9px;background:#26221b;margin-top:6px;overflow:hidden}
.bar i{display:block;height:100%;background:var(--gold);border-radius:9px}
.pts{text-align:center;min-width:56px}
.pts b{display:block;color:var(--gold-3);font-size:18px}
.pts small{color:var(--muted);font-size:11px}
.hint{color:#7c7363;font-size:12.5px;text-align:center;padding:12px 24px;line-height:1.8;max-width:640px;margin:0 auto}
.empty{color:var(--muted);text-align:center;padding:30px 10px}

/* ===== لعبة الأسئلة ===== */
.quiz-wrap{padding:6px 14px 20px;max-width:640px;margin:0 auto}
.cat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.cat{padding:18px 12px;border-radius:16px;background:var(--panel);border:1px solid var(--line);text-align:center}
.cat .ic{font-size:26px;display:block;margin-bottom:6px}
.cat b{font-family:"Amiri",serif;font-size:19px;color:var(--gold-4)}
.cat small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.cat.wide{grid-column:1/-1;background:linear-gradient(135deg,#21190d,#121009);border-color:#5d4b2b}
.quiz-best{margin:14px 0 4px;text-align:center;color:var(--muted);font-size:13px}
.q-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:13px;margin-bottom:8px}
.q-top b{color:var(--gold-3)}
.timer{height:6px;border-radius:9px;background:#26221b;overflow:hidden;margin-bottom:16px}
.timer i{display:block;height:100%;background:var(--gold);width:100%;transition:width .25s linear}
.timer.low i{background:linear-gradient(90deg,#a3463a,#e08a6d)}
.q-card{background:var(--panel);border:1px solid #3a3122;border-radius:18px;padding:18px 16px;margin-bottom:12px}
.q-card .cat-label{font-size:12px;color:var(--gold-2)}
.q-card h3{font-family:"Amiri",serif;font-size:23px;line-height:1.7;margin:6px 0 0;color:var(--gold-4)}
.opts{display:grid;gap:9px}
.opt{width:100%;text-align:right;padding:14px 16px;border-radius:14px;background:var(--ink);border:1px solid var(--line);font-size:16px;font-weight:600;display:flex;gap:10px;align-items:center}
.opt .l{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid #4a3e2a;color:var(--gold-3);font-size:13px}
.opt.correct{border-color:#4f8f5c;background:#13231a}
.opt.correct .l{background:#4f8f5c;color:#fff;border-color:#4f8f5c}
.opt.wrong{border-color:#8f4b42;background:#2a1513}
.opt.wrong .l{background:#8f4b42;color:#fff;border-color:#8f4b42}
.opt:disabled{cursor:default}
.explain{margin-top:12px;padding:12px 14px;border-radius:12px;background:#17140f;border:1px dashed #4a3e2a;color:#d8cba9;font-size:14px;line-height:1.8}
.q-actions{margin-top:14px}
.result{text-align:center;padding:10px 0}
.result .trophy{font-size:56px}
.result h3{font-family:"Amiri",serif;font-size:30px;margin:6px 0;color:var(--gold-3)}
.result .score{font-size:46px;font-weight:800;background:var(--gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.result p{color:var(--muted)}
.result .btns{display:grid;gap:10px;margin-top:18px}

/* ===== الإعدادات ===== */
.set-group{margin:10px 14px;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:16px;max-width:732px}
@media(min-width:760px){.set-group{margin-inline:auto}}
.set-group h3{margin:0 0 4px;font-size:16px;color:var(--gold-3)}
.set-desc{color:var(--muted);font-size:13px;margin:0 0 10px;line-height:1.7}
.set-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid #221f19}
.set-row select{background:var(--ink);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:14px}
.switch{position:relative;width:50px;height:28px;display:inline-block}
.switch input{opacity:0;width:0;height:0}
.switch i{position:absolute;inset:0;border-radius:99px;background:#2b2721;transition:.2s}
.switch i::after{content:"";position:absolute;top:3px;right:3px;width:22px;height:22px;border-radius:50%;background:#8b8170;transition:.2s}
.switch input:checked+i{background:var(--gold)}
.switch input:checked+i::after{right:25px;background:#1a1307}
.stepper{display:flex;align-items:center;gap:6px}
.stepper button{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);color:var(--gold-3);font-size:18px}
.stepper b{min-width:52px;text-align:center;font-size:14px}
.credit{text-align:center;color:#6e6352;font-size:12px;padding:10px 20px 30px}

/* ===== الفهرس ===== */
.drawer{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:50;display:flex;justify-content:flex-start}
.drawer-panel{width:min(380px,90vw);height:100%;background:#0e0d0b;border-inline-end:1px solid #3a3122;display:flex;flex-direction:column;padding-top:var(--safe-t);animation:slideIn .22s ease}
@keyframes slideIn{from{transform:translateX(30px);opacity:.4}}
.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px}
.drawer-head h3{margin:0;font-family:"Amiri",serif;font-size:24px;color:var(--gold-3)}
.bm-card{margin:0 14px 8px;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,#2a2213,#16120c);border:1px solid var(--gold-2);color:var(--gold-4);text-align:right;font-size:14px}
.bm-card small{display:block;color:var(--muted);font-size:12px}
.search{margin:0 14px 8px;padding:11px 14px;border-radius:12px;border:1px solid var(--line);background:var(--ink);color:var(--text);font-size:15px;outline:none}
.index-list{flex:1;overflow-y:auto;padding:0 8px 20px}
.idx{display:flex;align-items:center;gap:12px;width:100%;padding:10px 8px;border-bottom:1px solid #1d1a15;text-align:right}
.idx .n{flex:none;width:36px;height:36px;display:grid;place-items:center;font-size:13px;color:var(--gold-3);
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M20 2l5 6.5 8.2-1.2-1.2 8.2 6.5 4.5-6.5 4.5 1.2 8.2-8.2-1.2-5 6.5-5-6.5-8.2 1.2 1.2-8.2L1.5 20 8 15.5l-1.2-8.2L15 8.5z' fill='none' stroke='%23b8954f' stroke-width='1.4'/%3E%3C/svg%3E") center/contain no-repeat}
.idx .t{flex:1}
.idx .t b{font-family:"Amiri",serif;font-size:18px;display:block;color:var(--text)}
.idx .t small{color:var(--muted);font-size:12px}
.idx .p{color:var(--muted);font-size:12px}

/* ===== النافذة السفلية والتنبيهات ===== */
.sheet{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:60;display:flex;align-items:flex-end;justify-content:center}
.sheet-panel{width:100%;max-width:560px;background:#12110e;border:1px solid #3a3122;border-bottom:0;border-radius:22px 22px 0 0;padding:8px 16px calc(18px + var(--safe-b));animation:up .2s ease}
@keyframes up{from{transform:translateY(30px);opacity:.5}}
.sheet-grip{width:44px;height:5px;border-radius:9px;background:#3a3428;margin:4px auto 12px}
.sheet h4{margin:0 0 4px;font-family:"Amiri",serif;font-size:22px;color:var(--gold-3);text-align:center}
.sheet .sub{text-align:center;color:var(--muted);font-size:13px;margin-bottom:14px}
.sheet-actions{display:grid;gap:8px}
.sheet-btn{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border-radius:14px;background:var(--panel);border:1px solid var(--line);font-size:15px;font-weight:600;text-align:right}
.sheet-btn svg{color:var(--gold-3)}
.sheet input{width:100%;padding:13px;border-radius:12px;border:1px solid var(--line);background:var(--ink);color:var(--text);font-size:18px;text-align:center;margin-bottom:10px}
.toast{position:fixed;top:calc(14px + var(--safe-t));left:50%;transform:translateX(-50%);z-index:90;max-width:92vw;
  padding:11px 18px;border-radius:14px;background:#1b1812;border:1px solid var(--gold-2);color:var(--gold-4);font-size:14px;box-shadow:0 10px 30px rgba(0,0,0,.5);animation:up .2s ease;text-align:center}
.reminder-pop{position:fixed;left:12px;right:12px;bottom:calc(150px + var(--safe-b));max-width:520px;margin:0 auto;z-index:70;padding:14px 16px;border-radius:16px;
  background:linear-gradient(135deg,#221b10,#110f0b);border:1px solid var(--gold-2);box-shadow:0 14px 40px rgba(0,0,0,.6);animation:up .25s ease}
.reminder-pop b{color:var(--gold-3);font-size:13px}
.reminder-pop p{margin:4px 0 0;font-family:"Amiri",serif;font-size:18px;line-height:1.8;color:#efe4c8}
.reminder-pop button{position:absolute;top:6px;left:8px;color:var(--muted);font-size:18px;padding:4px 8px}

@media (min-width:900px){
  .page-text{font-size:calc(27px * var(--qsize))}
}
