/* ==========================================================
   نور الإسلام — ورقة الأنماط
   لوحة أخضر إسلامي هادئ على خلفية رَقّ فاتحة
   ========================================================== */

:root{
  --deep:#0B3D2E;
  --emerald:#14654A;
  --soft:#7FB69B;
  --gold:#C9A24A;
  --gold-light:#E3C77E;
  --paper:#F6F1E4;
  --ink:#1E2620;
  --ink-soft:#5A6B60;
  --card:#FFFDF7;
  --radius:20px;
  --shadow:0 1px 2px rgba(11,61,46,.08);
  --naskh:'Amiri', 'Noto Naskh Arabic', serif;
}

*,*::before,*::after{box-sizing:border-box}

html{-webkit-text-size-adjust:100%}

body{
  margin:0;
  background:#E7E1D0;
  color:var(--ink);
  font-family:'Tajawal',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  -webkit-tap-highlight-color:transparent;
}

button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}
button{border:none;background:none;cursor:pointer;padding:0}
button,.nav,.chip,.tasbih,.btn{user-select:none;-webkit-user-select:none}
h1,h2,h3,h4,p{margin:0}
svg{display:block}
.hidden{display:none !important}

.app{
  max-width:560px;
  margin:0 auto;
  min-height:100dvh;
  background:var(--paper);
  display:flex;
  flex-direction:column;
  position:relative;
  overflow-x:hidden;
}
@media (min-width:600px){
  .app{box-shadow:0 0 0 1px rgba(11,61,46,.07), 0 24px 70px rgba(11,61,46,.10);}
}

/* ================= الرأس ================= */
.topbar{
  position:relative;
  overflow:hidden;
  background:linear-gradient(155deg,#0B3D2E 0%,#10503A 58%,#0A3628 100%);
  color:#F3EDDD;
  padding:20px 18px 20px;
  flex:none;
}
.topbar::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='1.1'%3E%3Cpath d='M36 6 L43 22 L59 15 L52 31 L68 36 L52 41 L59 57 L43 50 L36 66 L29 50 L13 57 L20 41 L4 36 L20 31 L13 15 L29 22 Z'/%3E%3Ccircle cx='36' cy='36' r='9'/%3E%3C/g%3E%3C/svg%3E");
  background-size:72px 72px;
  opacity:.07;
  pointer-events:none;
}
.topbar::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:1px;
  background:linear-gradient(to left,transparent,rgba(201,162,74,.75),transparent);
}
.topbar-in{position:relative;display:flex;flex-direction:column;gap:12px}

.brand{display:flex;align-items:center;gap:12px}
.brand-mark{
  width:46px;height:46px;flex:none;
  border-radius:14px;
  border:1px solid rgba(201,162,74,.55);
  background:rgba(255,255,255,.05);
  display:grid;place-items:center;
}
.brand-mark svg{width:34px;height:34px}
.brand-text h1{
  font-size:20px;font-weight:800;letter-spacing:0;
  color:#FBF6E8;
  line-height:1.3;
}
.brand-text p{
  font-size:11.5px;color:rgba(243,237,221,.62);
  letter-spacing:.2px;
}
.brand-dates{
  display:flex;align-items:center;gap:8px;
  font-size:11.5px;
  color:rgba(243,237,221,.72);
  flex-wrap:wrap;
}
.brand-dates .dot{color:var(--gold);font-size:7px;opacity:.9}

/* ================= المحتوى ================= */
main{
  flex:1;
  padding:16px 14px 118px;
  outline:none;
}
.screen{animation:fadeUp .28s ease-out both}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  .screen{animation:none}
  *{transition-duration:.01ms !important}
}

/* ================= بطاقة الصلاة القادمة ================= */
.hero{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  padding:18px 18px 16px;
  background:linear-gradient(150deg,#0B3D2E 0%,#126046 62%,#0B3D2E 100%);
  color:#F3EDDD;
  box-shadow:0 10px 26px rgba(11,61,46,.20);
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='1.1'%3E%3Cpath d='M36 6 L43 22 L59 15 L52 31 L68 36 L52 41 L59 57 L43 50 L36 66 L29 50 L13 57 L20 41 L4 36 L20 31 L13 15 L29 22 Z'/%3E%3C/g%3E%3C/svg%3E");
  background-size:72px 72px;
  opacity:.06;
  pointer-events:none;
}
.hero-in{position:relative}
.hero-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px}
.hero-kicker{
  font-size:11.5px;letter-spacing:.6px;color:rgba(243,237,221,.66);
}
.hero-city{
  font-size:11.5px;color:var(--gold-light);
  background:rgba(201,162,74,.12);
  border:1px solid rgba(201,162,74,.32);
  border-radius:99px;
  padding:2px 10px;
  white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis;max-width:56%;
}
.hero-name{font-size:26px;font-weight:800;color:#FBF6E8;line-height:1.25;margin-top:2px}
.cdown{
  font-size:clamp(30px,10vw,38px);
  font-weight:800;
  letter-spacing:2px;
  color:var(--gold-light);
  direction:ltr;
  unicode-bidi:isolate;
  font-variant-numeric:tabular-nums;
  line-height:1.25;
  margin:2px 0 10px;
}
.hero-bar{
  height:6px;border-radius:99px;
  background:rgba(255,255,255,.14);
  overflow:hidden;
}
.hero-bar span{
  display:block;height:100%;border-radius:99px;
  background:linear-gradient(90deg,#C9A24A,#E3C77E);
  transition:width .8s linear;
}
.hero-ends{
  display:flex;justify-content:space-between;gap:8px;
  margin-top:7px;
  font-size:11.5px;
  color:rgba(243,237,221,.68);
}
.hero-ends b{color:#F3EDDD;font-weight:700}

/* ================= عناوين الأقسام ================= */
.section-head{
  display:flex;align-items:center;gap:10px;
  margin:22px 2px 12px;
}
.arch{
  width:34px;height:44px;flex:none;
  border:1px solid rgba(201,162,74,.55);
  border-radius:17px 17px 7px 7px;
  background:linear-gradient(180deg,rgba(201,162,74,.10),rgba(201,162,74,.02));
  display:grid;place-items:center;
}
.arch svg{width:18px;height:18px;color:var(--emerald)}
.section-head h2{font-size:16.5px;font-weight:800;color:var(--deep);white-space:nowrap}
.section-head .rule{flex:1;height:1px;background:linear-gradient(to left,rgba(201,162,74,.55),rgba(201,162,74,0))}

/* ================= البطاقات ================= */
.card{
  background:var(--card);
  border:1px solid rgba(127,182,155,.38);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:15px;
}
.card + .card{margin-top:12px}
.card-title{
  font-size:13.5px;font-weight:800;color:var(--deep);
  display:flex;align-items:center;gap:7px;margin-bottom:8px;
}
.card-title svg{width:15px;height:15px;color:var(--gold)}
.naskh{
  font-family:var(--naskh);
  line-height:1.95;
  font-size:22px;
  color:var(--ink);
}
.soft{color:var(--ink-soft);font-size:12.5px}

/* ================= بطاقة التاريخ ================= */
.datecard{
  display:flex;align-items:stretch;gap:12px;
  margin-top:12px;
}
.datecard .side{
  width:3px;border-radius:99px;flex:none;
  background:linear-gradient(to bottom,rgba(201,162,74,0),rgba(201,162,74,.9),rgba(201,162,74,0));
}
.datecard .body{flex:1;min-width:0}
.datecard .hijri{font-family:var(--naskh);font-size:19px;font-weight:700;color:var(--deep);line-height:1.5}
.datecard .greg{font-size:12.5px;color:var(--ink-soft);margin-top:1px}

/* ================= آية اليوم ================= */
.ayah-card{
  position:relative;
  padding:16px 16px 14px;
  border-radius:var(--radius);
  background:
    linear-gradient(180deg,rgba(201,162,74,.055),rgba(201,162,74,0) 60%),
    var(--card);
  border:1px solid rgba(201,162,74,.35);
  box-shadow:var(--shadow);
}
.ayah-card .txt{
  font-family:var(--naskh);
  font-size:21px;
  line-height:2;
  color:var(--deep);
  text-align:center;
  padding:0 4px;
}
.ayah-card .ref{
  text-align:center;font-size:12px;color:var(--gold);
  font-weight:700;margin-top:6px;letter-spacing:.3px;
}
.ayah-card .sep{
  width:44px;height:1px;margin:10px auto 8px;
  background:linear-gradient(to left,transparent,rgba(201,162,74,.85),transparent);
}

/* ================= قائمة المواقيت ================= */
.times-list{padding:4px 6px}
.ptime{
  display:flex;align-items:center;gap:11px;
  padding:11px 8px;
  border-radius:14px;
  position:relative;
}
.ptime + .ptime{margin-top:1px}
.ptime + .ptime::before{
  content:"";position:absolute;top:0;left:14px;right:14px;height:1px;
  background:repeating-linear-gradient(to left,rgba(127,182,155,.5) 0 4px,transparent 4px 8px);
}
.ptime.next{
  background:rgba(20,101,74,.085);
  box-shadow:inset 0 0 0 1px rgba(20,101,74,.18);
}
.ptime.next + .ptime::before,
.ptime.next::before{opacity:0}
.ptime .pic{
  width:32px;height:32px;flex:none;border-radius:10px;
  display:grid;place-items:center;
  background:rgba(127,182,155,.16);
  color:var(--emerald);
}
.ptime.next .pic{background:var(--emerald);color:#F3EDDD}
.ptime .pic svg{width:18px;height:18px}
.ptime .nm{flex:1;font-size:15px;font-weight:700;color:var(--ink)}
.ptime.next .nm{color:var(--deep)}
.ptime .tag{
  font-size:10.5px;color:var(--emerald);
  background:rgba(20,101,74,.10);
  border-radius:99px;padding:1px 8px;
}
.ptime .tmwrap{font-variant-numeric:tabular-nums;font-weight:700;color:var(--deep);font-size:15px;display:flex;align-items:baseline;gap:3px}
.ptime .tm{direction:ltr;unicode-bidi:isolate}
.ptime .tp{font-size:11px;font-weight:500;color:var(--ink-soft)}

/* ================= الحقول والإعدادات ================= */
.field{margin-top:12px}
.field:first-child{margin-top:0}
.field > span.lbl{
  display:block;font-size:12.5px;font-weight:700;color:var(--ink-soft);
  margin-bottom:6px;
}
select.ui, input.ui{
  width:100%;
  background:#FFFEF9;
  border:1px solid rgba(127,182,155,.6);
  border-radius:14px;
  padding:11px 13px;
  font-size:14.5px;
  color:var(--ink);
  min-height:46px;
  appearance:none;
  -webkit-appearance:none;
}
select.ui{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2314654A' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:left 14px center;
  padding-left:36px;
}
select.ui:focus-visible, input.ui:focus-visible{
  outline:2px solid rgba(20,101,74,.45);
  outline-offset:1px;
}
.row{display:flex;gap:10px;flex-wrap:wrap}
.row > *{flex:1 1 120px}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:46px;
  padding:10px 16px;
  border-radius:14px;
  font-size:14px;font-weight:700;
  transition:transform .12s ease, background .16s ease, box-shadow .16s ease;
}
.btn:active{transform:scale(.975)}
.btn svg{width:17px;height:17px}
.btn-primary{background:var(--emerald);color:#FBF6E8;box-shadow:0 4px 12px rgba(20,101,74,.22)}
.btn-primary:active{background:#0F5039}
.btn-ghost{background:transparent;color:var(--emerald);border:1px solid rgba(20,101,74,.38)}
.btn-gold{background:var(--gold);color:#2A1F06;box-shadow:0 4px 12px rgba(201,162,74,.25)}
.hint{font-size:11.5px;color:var(--ink-soft);margin-top:7px}

/* ================= شرائح التصنيف ================= */
.chips{
  display:flex;gap:8px;overflow-x:auto;
  padding:2px 2px 10px;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.chips::-webkit-scrollbar{display:none}
.chip{
  flex:none;
  padding:8px 15px;
  border-radius:99px;
  border:1px solid rgba(127,182,155,.7);
  background:#FFFEF9;
  color:var(--ink-soft);
  font-size:13px;font-weight:700;
  min-height:36px;
  transition:background .15s, color .15s, border-color .15s;
}
.chip.active{background:var(--emerald);border-color:var(--emerald);color:#FBF6E8}

/* ================= القرآن ================= */
.surah-row{
  display:flex;align-items:center;gap:12px;
  padding:12px 10px;
  border-radius:16px;
  width:100%;
  text-align:right;
  transition:background .15s;
}
.surah-row:active{background:rgba(127,182,155,.16)}
.surah-row + .surah-row{position:relative;margin-top:1px}
.surah-row + .surah-row::before{
  content:"";position:absolute;top:0;left:14px;right:14px;height:1px;
  background:linear-gradient(to left,transparent,rgba(127,182,155,.45),transparent);
}
.surah-num{
  width:38px;height:38px;flex:none;
  display:grid;place-items:center;
  color:var(--emerald);
  font-size:13px;font-weight:800;
  background:
    radial-gradient(circle at 50% 50%, transparent 55%, rgba(201,162,74,.22) 56%, transparent 62%),
    rgba(127,182,155,.14);
  border-radius:12px;
  border:1px solid rgba(201,162,74,.35);
}
.surah-info{flex:1;min-width:0}
.surah-name{font-size:16px;font-weight:700;color:var(--deep)}
.surah-sub{font-size:11.5px;color:var(--ink-soft);margin-top:1px}
.star{width:26px;height:26px;flex:none;color:rgba(201,162,74,.35)}
.star.on{color:var(--gold)}

.reader-head{
  display:flex;align-items:center;gap:10px;
  margin-bottom:12px;
}
.icon-btn{
  width:42px;height:42px;flex:none;
  display:grid;place-items:center;
  border-radius:13px;
  border:1px solid rgba(127,182,155,.5);
  background:#FFFEF9;
  color:var(--emerald);
}
.icon-btn:active{background:rgba(127,182,155,.2)}
.icon-btn.on{background:var(--gold);border-color:var(--gold);color:#2A1F06}
.icon-btn svg{width:19px;height:19px}

.reader-title{flex:1;text-align:center;min-width:0}
.reader-title h2{font-family:var(--naskh);font-size:20px;font-weight:700;color:var(--deep);line-height:1.3}
.reader-title p{font-size:11px;color:var(--ink-soft)}

.surah-sheet{
  background:var(--card);
  border:1px solid rgba(201,162,74,.35);
  border-radius:var(--radius);
  padding:18px 16px 22px;
  box-shadow:var(--shadow);
}
.bismillah{
  font-family:var(--naskh);
  font-size:22px;
  text-align:center;
  color:var(--deep);
  margin-bottom:14px;
  line-height:1.8;
}
.bismillah + .ayah-flow{border-top:1px solid rgba(201,162,74,.28);padding-top:14px}
.ayah-flow{
  font-family:var(--naskh);
  font-size:24px;
  line-height:2.25;
  color:var(--ink);
  text-align:justify;
  text-align-last:center;
  word-spacing:.06em;
}
.ayah-num{
  display:inline-grid;
  place-items:center;
  min-width:1.55em;
  height:1.55em;
  margin:0 .18em;
  font-size:.56em;
  font-family:'Tajawal',sans-serif;
  color:var(--emerald);
  border:1px solid rgba(201,162,74,.6);
  border-radius:50%;
  vertical-align:.1em;
  line-height:1;
  font-weight:700;
}
.reader-tools{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin-top:14px;
  padding:10px 12px;
  border-radius:16px;
  background:rgba(127,182,155,.10);
  border:1px solid rgba(127,182,155,.3);
}
.reader-tools .lbl{font-size:12px;font-weight:700;color:var(--ink-soft)}
.fontsize-ctl{display:flex;align-items:center;gap:8px}
.fontsize-ctl button{
  width:36px;height:36px;border-radius:11px;
  background:#FFFEF9;border:1px solid rgba(127,182,155,.6);
  color:var(--emerald);font-weight:800;font-size:17px;
  display:grid;place-items:center;
}
.fontsize-ctl span{font-size:12.5px;font-weight:700;color:var(--deep);min-width:42px;text-align:center}

.note{
  margin-top:12px;
  padding:11px 13px;
  border-radius:14px;
  background:rgba(201,162,74,.10);
  border:1px solid rgba(201,162,74,.28);
  font-size:11.5px;
  line-height:1.75;
  color:#6d5a26;
}

/* ================= الحديث ================= */
.search-wrap{position:relative;margin-bottom:4px}
.search-wrap svg{
  position:absolute;top:50%;transform:translateY(-50%);
  inset-inline-start:14px;width:17px;height:17px;color:var(--soft);pointer-events:none;
}
.search-wrap input{padding-inline-start:42px}

.hadith .h-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}
.badge{
  font-size:10.5px;font-weight:700;
  color:var(--emerald);
  background:rgba(20,101,74,.10);
  border:1px solid rgba(20,101,74,.18);
  border-radius:99px;
  padding:2px 9px;
}
.hadith .h-text{
  font-family:var(--naskh);
  font-size:21px;
  line-height:1.95;
  color:var(--ink);
  margin:0 0 12px;
}
.hadith .h-foot{
  border-top:1px solid rgba(201,162,74,.35);
  padding-top:9px;
  display:flex;flex-wrap:wrap;gap:4px 10px;
  align-items:center;
  font-size:11.5px;color:var(--ink-soft);
}
.hadith .h-foot b{color:var(--deep);font-weight:700}
.hadith .h-foot .src{
  margin-inline-start:auto;
  color:var(--gold);
  font-weight:800;
  font-size:11px;
}
.empty{
  text-align:center;padding:30px 16px;color:var(--ink-soft);font-size:13.5px;
  border:1px dashed rgba(127,182,155,.6);border-radius:var(--radius);
}

/* ================= الأذكار ================= */
.period-toggle{
  display:grid;grid-template-columns:1fr 1fr;gap:6px;
  padding:5px;
  background:#FFFEF9;
  border:1px solid rgba(127,182,155,.5);
  border-radius:16px;
  margin-bottom:12px;
}
.period-toggle button{
  min-height:42px;border-radius:12px;
  font-size:14px;font-weight:700;color:var(--ink-soft);
  display:flex;align-items:center;justify-content:center;gap:7px;
  transition:background .16s,color .16s;
}
.period-toggle button svg{width:16px;height:16px}
.period-toggle button.active{background:var(--emerald);color:#FBF6E8}

.adhkar-card{padding:14px 14px 12px}
.adhkar-card .a-top{display:flex;align-items:flex-start;gap:8px;justify-content:space-between;margin-bottom:8px}
.adhkar-card .a-title{font-size:13.5px;font-weight:800;color:var(--deep);line-height:1.4}
.adhkar-card .a-src{font-size:10.5px;color:var(--gold);font-weight:700;white-space:nowrap;padding-top:2px}
.adhkar-card .a-text{
  font-family:var(--naskh);
  font-size:19.5px;
  line-height:1.95;
  color:var(--ink);
  margin:0 0 12px;
}
.adhkar-card.done{border-color:rgba(201,162,74,.55);background:linear-gradient(180deg,rgba(201,162,74,.06),var(--card))}
.a-foot{display:flex;align-items:center;gap:12px}
.a-prog{flex:1;min-width:0}
.a-prog .p-meta{display:flex;justify-content:space-between;font-size:11.5px;color:var(--ink-soft);margin-bottom:6px;font-variant-numeric:tabular-nums}
.a-prog .p-meta b{color:var(--deep)}
.p-bar{height:6px;border-radius:99px;background:rgba(127,182,155,.28);overflow:hidden}
.p-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--emerald),var(--soft));transition:width .25s ease}
.adhkar-card.done .p-bar i{background:linear-gradient(90deg,var(--gold),var(--gold-light))}

.tasbih{
  width:62px;height:62px;flex:none;
  border-radius:50%;
  display:grid;place-items:center;
  align-content:center;
  gap:0;
  color:#FBF6E8;
  background:radial-gradient(circle at 32% 26%,#1d8663,#0B3D2E 72%);
  box-shadow:0 6px 16px rgba(11,61,46,.28), inset 0 1px 0 rgba(255,255,255,.14);
  transition:transform .1s ease, background .2s ease;
}
.tasbih:active{transform:scale(.93)}
.tasbih .cnt{font-size:19px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.tasbih .lb{font-size:9px;opacity:.72;margin-top:2px}
.tasbih.done{background:radial-gradient(circle at 32% 26%,#E3C77E,#A8812F 74%);color:#2A1F06}

.adhkar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.adhkar-toolbar .stat{font-size:12.5px;color:var(--ink-soft)}
.adhkar-toolbar .stat b{color:var(--deep);font-variant-numeric:tabular-nums}

/* ================= الأدعية ================= */
.dua-card .d-text{
  font-family:var(--naskh);
  font-size:21px;
  line-height:1.95;
  color:var(--ink);
  margin:0 0 11px;
}
.dua-card .d-foot{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  border-top:1px solid rgba(201,162,74,.32);
  padding-top:10px;
}
.dua-card .d-src{font-size:11.5px;color:var(--gold);font-weight:700}
.copy-btn{
  display:inline-flex;align-items:center;gap:6px;
  padding:7px 12px;border-radius:11px;
  min-height:38px;
  font-size:12px;font-weight:700;
  color:var(--emerald);
  background:rgba(127,182,155,.16);
  border:1px solid rgba(127,182,155,.45);
}
.copy-btn:active{background:rgba(127,182,155,.3)}
.copy-btn svg{width:14px;height:14px}

/* ================= القبلة ================= */
.qibla-wrap{display:flex;flex-direction:column;align-items:center;gap:6px}
.compass{
  position:relative;
  width:min(310px, 78vw);
  aspect-ratio:1/1;
  margin:6px auto 0;
}
.rose{
  position:absolute;inset:0;
  border-radius:50%;
  background:radial-gradient(circle at 50% 42%,#FFFEF9 0%,#F4EEDC 72%,#EDE5CF 100%);
  border:1px solid rgba(201,162,74,.55);
  box-shadow:inset 0 0 0 7px rgba(255,255,255,.55), 0 10px 26px rgba(11,61,46,.12);
  transition:transform .12s linear;
  will-change:transform;
}
.rose svg{width:100%;height:100%}
.qibla-arrow{
  position:absolute;inset:0;
  pointer-events:none;
  transition:transform .12s linear;
  will-change:transform;
}
.qibla-arrow .tip{
  position:absolute;top:20px;left:50%;
  transform:translateX(-50%);
  width:0;height:0;
  border-left:11px solid transparent;
  border-right:11px solid transparent;
  border-bottom:22px solid var(--gold);
  filter:drop-shadow(0 2px 3px rgba(201,162,74,.35));
}
.qibla-arrow .shaft{
  position:absolute;top:40px;left:50%;
  transform:translateX(-50%);
  width:3px;height:calc(50% - 40px);
  border-radius:99px;
  background:linear-gradient(to bottom, rgba(201,162,74,.95), rgba(201,162,74,.12));
}
.compass .hub{
  position:absolute;top:50%;left:50%;
  width:18px;height:18px;margin:-9px 0 0 -9px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#E3C77E,#A8812F);
  border:2px solid #FFFEF9;
  box-shadow:0 2px 6px rgba(11,61,46,.3);
}
.compass .pointer{
  position:absolute;top:-9px;left:50%;
  transform:translateX(-50%);
  width:0;height:0;
  border-left:8px solid transparent;
  border-right:8px solid transparent;
  border-top:12px solid var(--deep);
  z-index:2;
}
.qibla-read{
  text-align:center;
  margin-top:16px;
}
.qibla-deg{
  font-size:32px;font-weight:800;color:var(--deep);
  direction:ltr;unicode-bidi:isolate;
  font-variant-numeric:tabular-nums;
  line-height:1.2;
}
.qibla-deg small{font-size:13px;font-weight:500;color:var(--ink-soft);margin-inline-start:3px}
.qibla-status{
  margin-top:10px;
  display:inline-flex;align-items:center;gap:7px;
  padding:8px 16px;border-radius:99px;
  font-size:13px;font-weight:700;
  background:rgba(127,182,155,.16);
  color:var(--emerald);
  border:1px solid rgba(127,182,155,.4);
}
.qibla-status.aligned{background:rgba(20,101,74,.92);color:#FBF6E8;border-color:var(--emerald)}
.qibla-status svg{width:15px;height:15px}

/* ================= شريط التنقل ================= */
.nav{
  position:fixed;
  bottom:10px;
  left:50%;
  transform:translateX(-50%);
  width:min(560px, calc(100% - 20px));
  z-index:40;
}
.nav-in{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:2px;
  padding:6px 5px;
  background:rgba(255,253,247,.96);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(201,162,74,.35);
  border-radius:22px;
  box-shadow:0 -1px 2px rgba(11,61,46,.05), 0 12px 30px rgba(11,61,46,.14);
}
.nav-btn{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  min-height:54px;
  border-radius:15px;
  color:var(--ink-soft);
  font-size:10.5px;
  font-weight:700;
  padding:5px 1px;
  transition:color .16s, background .16s;
}
.nav-btn svg{width:21px;height:21px;transition:transform .18s ease}
.nav-btn span{white-space:nowrap}
.nav-btn.active{color:var(--emerald);background:rgba(127,182,155,.18)}
.nav-btn.active svg{transform:translateY(-1px) scale(1.06)}

/* ================= الإشعار ================= */
.toast{
  position:fixed;
  left:50%;
  bottom:96px;
  transform:translate(-50%,14px);
  background:rgba(11,61,46,.96);
  color:#FBF6E8;
  font-size:13px;
  font-weight:600;
  padding:10px 18px;
  border-radius:99px;
  border:1px solid rgba(201,162,74,.4);
  box-shadow:0 10px 26px rgba(11,61,46,.28);
  opacity:0;
  pointer-events:none;
  transition:opacity .22s ease, transform .22s ease;
  z-index:60;
  max-width:88vw;
  text-align:center;
}
.toast.show{opacity:1;transform:translate(-50%,0)}

/* ================= تفاصيل ================= */
.footer-mark{
  text-align:center;
  margin-top:22px;
  font-family:var(--naskh);
  font-size:15px;
  color:rgba(90,107,96,.7);
  letter-spacing:.4px;
}
.footer-mark .sep{
  width:36px;height:1px;margin:8px auto;
  background:linear-gradient(to left,transparent,rgba(201,162,74,.7),transparent);
}
.divider-gold{
  height:1px;
  background:linear-gradient(to left,transparent,rgba(201,162,74,.55),transparent);
  margin:14px 0;
}
/* ================= تنبيهات الصلاة ================= */
.notif-card{padding:14px}
.notif-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.notif-txt{min-width:0}
.notif-title{font-size:13.5px;font-weight:800;color:var(--deep);line-height:1.45}
.switch{
  width:52px;height:31px;flex:none;position:relative;
  border-radius:99px;
  background:rgba(127,182,155,.28);
  border:1px solid rgba(127,182,155,.6);
  transition:background .18s ease, border-color .18s ease;
}
.switch .knob{
  position:absolute;top:50%;left:3px;
  width:24px;height:24px;border-radius:50%;
  transform:translateY(-50%);
  background:#FFFEF9;
  box-shadow:0 1px 3px rgba(11,61,46,.3);
  transition:transform .2s cubic-bezier(.3,1.4,.5,1);
}
.switch.on{background:var(--emerald);border-color:var(--emerald)}
.switch.on .knob{transform:translate(20px,-50%)}
.switch:focus-visible{outline:2px solid rgba(201,162,74,.75);outline-offset:2px}

.notif-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
.notif-chip{min-height:34px;padding:6px 14px;font-size:12.5px}
.notif-chip:active{transform:scale(.96)}

@media (max-width:360px){
  .nav-btn{font-size:9.5px}
  .nav-btn svg{width:19px;height:19px}
  .hero-name{font-size:23px}
  main{padding-left:11px;padding-right:11px}
  .notif-chip{padding:6px 11px;font-size:12px}
}

/* ================= السطر التوضيحي للمدة المتبقية ================= */
.cdown-words{
  margin:-5px 0 11px;
  font-size:12.5px;
  font-weight:600;
  color:rgba(243,237,221,.78);
  letter-spacing:.2px;
}
.cdown-words::before{
  content:"";
  display:inline-block;
  width:5px;height:5px;
  margin-inline-end:6px;
  border-radius:50%;
  background:var(--gold);
  vertical-align:middle;
  opacity:.85;
}

/* ================= التذكير المسبق ================= */
.notif-pre{
  margin-top:13px;
  padding-top:12px;
  border-top:1px dashed rgba(127,182,155,.55);
}
.pre-lbl{
  display:block;
  font-size:12px;
  font-weight:800;
  color:var(--ink-soft);
  margin-bottom:8px;
}
.notif-chips.pre-chips{margin-top:0}
.pre-chip.active{
  background:var(--gold);
  border-color:var(--gold);
  color:#2A1F06;
}