@font-face{font-family:"KFGQPC Hafs Uthmanic";src:url("UthmanicHafs.woff2") format("woff2");font-display:swap;font-weight:normal;font-style:normal}@font-face{font-family:UthmanicHafs;src:url("UthmanicHafs.woff2") format("woff2");font-display:swap}@font-face{font-family:UthmanNaskh;src:url("UthmanNaskh.woff2") format("woff2");font-display:swap}@font-face{font-family:NotoNaskhArabic;src:url("NotoNaskhArabic-Regular.ttf") format("truetype");font-display:swap}@font-face{font-family:NotoNastaliqUrdu;src:url("NotoNastaliqUrdu-Regular.ttf") format("truetype");font-display:swap}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f6f3ec;color:#17332f}#app{min-height:100vh}.screen{min-height:100vh;padding:18px}.hero{padding:28px 20px;border-radius:28px;background:linear-gradient(135deg,#0f766e,#134e4a);color:white;box-shadow:0 18px 45px rgba(15,118,110,.25)}.eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:12px;opacity:.75}.hero h1{margin:8px 0 8px;font-size:34px}.hero p{margin:0;line-height:1.5;opacity:.9}.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.tab{border:0;border-radius:16px;padding:12px 6px;background:white;color:#0f766e;font-weight:700;box-shadow:0 8px 20px rgba(19,78,74,.08)}.tab.active{background:#0f766e;color:white}.search{width:100%;border:0;border-radius:18px;padding:16px 18px;font-size:16px;background:white;box-shadow:0 8px 24px rgba(19,78,74,.08);outline:2px solid transparent}.search:focus{outline-color:#14b8a6}.list{display:grid;gap:12px;margin-top:16px}.card{border:0;width:100%;text-align:left;border-radius:22px;padding:16px;background:white;box-shadow:0 10px 26px rgba(19,78,74,.08);color:inherit}.row{display:flex;align-items:center;gap:12px}.num{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:14px;background:#ecfdf5;color:#0f766e;font-weight:800}.title{font-weight:800;font-size:17px}.subtitle{font-size:13px;color:#68736f;margin-top:4px}.arabicName{margin-left:auto;font-size:24px;font-family:"KFGQPC Hafs Uthmanic",UthmanicHafs,"Scheherazade New",Georgia,serif}.readerStickyHead{position:sticky;top:0;z-index:5;margin:-18px -18px 14px;background:rgba(246,243,236,.97);backdrop-filter:blur(14px);transition:transform .28s ease}.readerStickyHead.navHidden{transform:translateY(-100%)}
.readerStickyHead .topbar{margin:0;padding:12px 18px 8px}
.readerStickyHead .readerModes{margin:0;padding:0 18px 12px}
.dark .readerStickyHead{background:rgba(13,23,21,.97)}
.topbar{position:sticky;top:0;z-index:2;margin:-18px -18px 14px;padding:12px 18px;background:rgba(246,243,236,.92);backdrop-filter:blur(14px);display:flex;align-items:center;gap:10px}.iconBtn{border:0;border-radius:14px;background:white;color:#0f766e;font-size:18px;font-weight:900;min-width:44px;height:44px;box-shadow:0 8px 22px rgba(19,78,74,.08)}.topbar h2{margin:0;font-size:18px}.grow{flex:1}.verse{border-radius:24px;padding:20px;margin:14px 0;background:white;box-shadow:0 10px 26px rgba(19,78,74,.08)}.verseHead{display:flex;align-items:center;gap:10px;margin-bottom:14px}.pill{padding:7px 10px;border-radius:999px;background:#ecfdf5;color:#0f766e;font-size:12px;font-weight:800}.arabic{direction:rtl;text-align:right;font-family:"KFGQPC Hafs Uthmanic",UthmanicHafs,"Scheherazade New",NotoNaskhArabic,serif;font-size:29px;line-height:2.05;margin:10px 0 16px;color:#111827}.translation{line-height:1.65;margin:12px 0}.translation.urdu{direction:rtl;text-align:right;font-family:NotoNastaliqUrdu,"Noto Nastaliq Urdu","Jameel Noori Nastaleeq",serif;font-size:20px;line-height:2.4}.label{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#0f766e;margin-bottom:4px}.empty{text-align:center;padding:28px;color:#6b7280}.dark{background:#0d1715;color:#e8f3ef}.dark .topbar{background:rgba(13,23,21,.92)}.dark .card,.dark .tab,.dark .search,.dark .verse,.dark .iconBtn{background:#172521;color:#e8f3ef}.dark .subtitle,.dark .empty{color:#a7b4ae}.dark .num,.dark .pill{background:#134e4a;color:#ccfbf1}.dark .arabic{color:#f9fafb}.dark .tab.active{background:#14b8a6;color:#042f2e}.small{font-size:12px;color:#68736f}.dark .small{color:#9ca3af}@media(min-width:760px){.screen{max-width:860px;margin:auto}.hero h1{font-size:46px}.arabic{font-size:34px}}
.readerModes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px}.modeBtn{border:0;border-radius:16px;padding:12px;background:white;color:#0f766e;font-weight:900;box-shadow:0 8px 22px rgba(19,78,74,.08)}.modeBtn.active{background:#0f766e;color:white}.fullReaderBody{background:#f6f3ec}.fullReaderBody .screen{max-width:100%;padding:10px}.fullReaderBody .readerStickyHead{margin:-10px -10px 8px;background:rgba(246,243,236,.97)}.fullReaderBody .topbar{margin:0;padding:8px 10px 4px;background:transparent;color:#17332f}.fullReaderBody .readerModes{max-width:860px;margin:0 auto;padding:0 10px 10px}.fullReaderBody .modeBtn{background:white;color:#0f766e}.fullReaderBody .modeBtn.active{background:#0f766e;color:white}.dark.fullReaderBody .readerStickyHead{background:rgba(13,23,21,.97)}.fullSurah{max-width:860px;margin:0 auto 80px;border-radius:14px;background:white;color:#17332f;padding:14px 12px 22px;box-shadow:0 12px 28px rgba(19,78,74,.08)}.fullHeader{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px;color:#68736f}.fullHeader h2{margin:2px 0;font-size:18px;color:#17332f}.fullHeader p{margin:0;font-size:12px}.fullArabic{direction:rtl;text-align:right;font-family:"KFGQPC Hafs Uthmanic",UthmanicHafs,"Scheherazade New",NotoNaskhArabic,serif;font-size:28px;line-height:2.12;color:#111827}.fullAyah{white-space:normal;margin-inline-start:.08em}.ayahMark{display:inline-grid;place-items:center;width:22px;height:22px;min-width:22px;border:1px solid rgba(15,118,110,.5);border-radius:50%;background:transparent;color:#0f766e;font-family:system-ui,sans-serif;font-size:11px;font-weight:800;padding:0;margin:0 3px;vertical-align:middle;line-height:1;direction:ltr;unicode-bidi:isolate}.autoScrollBar{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:100;display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;max-width:90%;padding:6px;border-radius:999px;background:rgba(15,118,110,.95);box-shadow:0 8px 28px rgba(15,118,110,.4)}.autoBtn,.autoPlay{border:1px solid rgba(255,255,255,.5);background:rgba(15,118,110,.8);color:white;font-weight:900}.autoBtn{width:42px;height:42px;border-radius:50%;font-size:22px}.autoPlay{height:42px;border-radius:999px;padding:0 16px;font-size:14px;white-space:nowrap}@media(min-width:760px){.fullArabic{font-size:36px}.fullSurah{padding:18px 20px 26px}}
.dark.fullReaderBody{background:#0d1715}.dark.fullReaderBody .topbar{background:rgba(13,23,21,.92);color:#e8f3ef}.dark .fullSurah{background:#172521;color:#e8f3ef;box-shadow:0 12px 28px rgba(0,0,0,.3)}.dark .fullHeader{color:#a7b4ae}.dark .fullHeader h2{color:#e8f3ef}.dark .fullArabic{color:#f9fafb}.dark .ayahMark{border-color:rgba(247,247,209,.85);color:#f7f7d1}.dark .autoScrollBar{background:rgba(38,38,38,.92)}.dark .autoBtn,.dark .autoPlay{background:#303030;color:#f7f7d1;border-color:rgba(255,255,255,.45)}.dark .modeBtn{background:#172521;color:#e8f3ef}.dark .modeBtn.active{background:#14b8a6;color:#042f2e}

.brandCard{border-radius:28px;padding:26px 20px;background:linear-gradient(135deg,#0f766e,#134e4a);color:white;box-shadow:0 16px 40px rgba(15,118,110,.24);text-align:center}.brandLogo{display:grid;place-items:center;width:74px;height:74px;margin:0 auto 14px;border-radius:24px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);font-size:25px;font-weight:950;letter-spacing:.08em}.brandCard h2{margin:8px 0 8px;font-size:30px}.brandCard p{margin:0 auto 20px;max-width:520px;line-height:1.55;color:rgba(255,255,255,.86)}.socialLinks{display:grid;gap:10px;text-align:left}.socialLink{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;border-radius:18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);color:white;text-decoration:none}.socialLink span{padding:8px 10px;border-radius:999px;background:#ecfdf5;color:#0f766e;font-size:12px;font-weight:950}.socialLink strong{font-size:15px}.socialLink em{font-style:normal;color:#f7f7d1;font-weight:800}.dark .brandCard{background:linear-gradient(135deg,#0f766e,#042f2e)}.dark .socialLink{background:rgba(255,255,255,.1)}@media(max-width:430px){.socialLink{grid-template-columns:1fr}.socialLink em{justify-self:start}}

.brandLogoImage{width:112px;height:112px;object-fit:cover;border-radius:28px;margin:0 auto 14px;display:block;border:2px solid rgba(255,255,255,.32);box-shadow:0 12px 30px rgba(0,0,0,.24)}

.fullReaderBody .topbar .iconBtn{min-width:40px;height:40px;border-radius:13px}.fullReaderBody .topbar h2{font-size:17px}.fullReaderBody .small{font-size:11px}.fullReaderBody .readerModes{gap:8px;margin:0 auto 8px}.fullReaderBody .modeBtn{padding:9px;border-radius:13px;font-size:13px}


/* ===== AUDIO PLAYER — SPOTIFY STYLE ===== */
#auBar{position:fixed;bottom:0;left:0;right:0;z-index:200;transition:transform .28s ease}#auBar.navHidden{transform:translateY(100%)}

.auPlayer{background:white;border-top:1px solid rgba(15,118,110,.12);box-shadow:0 -12px 40px rgba(15,118,110,.14);padding:0}
.auPlayer.dark{background:#131f1d;border-top:1px solid rgba(20,184,166,.18)}

/* Seekbar */
.auSeekWrap{padding:10px 14px 0;cursor:pointer}
.auSeekTrack{height:4px;background:rgba(15,118,110,.15);border-radius:4px;position:relative}
.auPlayer.dark .auSeekTrack{background:rgba(20,184,166,.18)}
.auSeekFill{height:4px;background:linear-gradient(90deg,#0f766e,#14b8a6);border-radius:4px;position:relative;transition:width .1s linear;min-width:0}
.auSeekThumb{position:absolute;right:-5px;top:-4px;width:12px;height:12px;border-radius:50%;background:#0f766e;box-shadow:0 2px 6px rgba(15,118,110,.5);opacity:0;transition:opacity .15s}
.auSeekWrap:hover .auSeekThumb{opacity:1}
.auPlayer.dark .auSeekFill{background:linear-gradient(90deg,#14b8a6,#5eead4)}
.auPlayer.dark .auSeekThumb{background:#14b8a6}

/* Time row */
.auTimeRow{display:flex;align-items:center;justify-content:space-between;padding:2px 14px 0}
.auTimeLbl{font-size:10px;color:#68736f;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.auPlayer.dark .auTimeLbl{color:#9ca3af}

/* Main row */
.auMainRow{display:flex;align-items:center;gap:10px;padding:8px 14px 10px}
.auArtwork{flex:none;width:44px;height:44px;border-radius:10px;overflow:hidden;box-shadow:0 4px 12px rgba(15,118,110,.25)}
.auArtwork.dark{box-shadow:0 4px 12px rgba(0,0,0,.4)}
.auInfo{flex:1;min-width:0}
.auTitle{font-weight:800;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#17332f}
.auSub{font-size:11px;color:#68736f;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.auPlayer.dark .auTitle{color:#e8f3ef}
.auPlayer.dark .auSub{color:#9ca3af}

/* Controls */
.auControls{display:flex;align-items:center;gap:4px}
.auIconBtn{border:0;background:transparent;cursor:pointer;padding:6px;border-radius:10px;color:#68736f;display:flex;align-items:center;justify-content:center;min-width:34px;height:34px;transition:color .15s,background .15s}
.auIconBtn:hover,.auIconBtn:active{background:rgba(15,118,110,.1);color:#0f766e}
.auIconBtn.auActive{color:#0f766e}
.auPlayer.dark .auIconBtn{color:#9ca3af}
.auPlayer.dark .auIconBtn:hover,.auPlayer.dark .auIconBtn:active{background:rgba(20,184,166,.12);color:#14b8a6}
.auPlayer.dark .auIconBtn.auActive{color:#14b8a6}
.auPlayBtn{border:0;background:#0f766e;color:white;width:46px;height:46px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(15,118,110,.4);transition:transform .1s,background .15s;flex:none}
.auPlayBtn:active{transform:scale(.93);background:#0d6561}
.auPlayer.dark .auPlayBtn{background:#14b8a6;color:#042f2e;box-shadow:0 4px 16px rgba(20,184,166,.35)}
.auPlayer.dark .auPlayBtn:active{background:#0d9488}

/* Settings panel */
.auSettings{background:white;border-top:1px solid rgba(15,118,110,.12);max-height:65vh;overflow-y:auto;padding:14px}
.auSettings.dark{background:#131f1d;border-top:1px solid rgba(20,184,166,.18)}
.auSetHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.auSetHead strong{font-size:15px;color:#17332f;font-weight:800}
.auSettings.dark .auSetHead strong{color:#e8f3ef}
.auSetSec{margin-bottom:14px}
.auSetLbl{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#0f766e;margin-bottom:8px}
.auChips{display:flex;flex-wrap:wrap;gap:7px}
.auChip{border:1.5px solid rgba(15,118,110,.22);background:transparent;color:#0f766e;border-radius:999px;padding:6px 13px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s}
.auChip.on{background:#0f766e;color:white;border-color:#0f766e}
.auChip:active{opacity:.8}
.auSettings.dark .auChip{border-color:rgba(20,184,166,.3);color:#14b8a6}
.auSettings.dark .auChip.on{background:#14b8a6;color:#042f2e;border-color:#14b8a6}

/* Backward compat */
.auBtn{border:0;background:transparent;cursor:pointer;padding:6px;border-radius:10px;color:#0f766e;display:flex;align-items:center;justify-content:center;min-width:32px;height:32px}
.auBtn.sm{font-size:13px;min-width:26px;height:26px}

/* ===== PLAYING HIGHLIGHT ===== */
.verse.auPlay{border-left:4px solid #0f766e;background:linear-gradient(135deg,rgba(15,118,110,.06),white) !important}
.dark .verse.auPlay{background:linear-gradient(135deg,rgba(20,184,166,.1),#172521) !important;border-left-color:#14b8a6}
.fullAyah.auPlay{background:rgba(15,118,110,.18);border-radius:8px;padding:2px 4px}
.dark .fullAyah.auPlay{background:rgba(20,184,166,.2)}
.ayahMark.auPlay{background:#0f766e !important;color:white !important;border-color:#0f766e !important}
.dark .ayahMark.auPlay{background:#14b8a6 !important;color:#042f2e !important}

/* Extra bottom padding so content doesn't hide behind audio bar */
.screen{padding-bottom:90px}

/* ===== 4-TAB GRID ===== */
.tabs4{grid-template-columns:repeat(4,1fr)}
.tabs4 .tab{font-size:11px;padding:9px 4px;display:flex;flex-direction:column;align-items:center;gap:4px;font-weight:700;line-height:1}
.tabs4 .tab svg{display:block;flex:none}

/* ===== ISLAMIC HUB ===== */
.iHub{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}
.iHubTile{border:0;border-radius:22px;padding:20px 14px;background:white;box-shadow:0 10px 26px rgba(19,78,74,.08);display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;color:#17332f;transition:transform .15s}
.iHubTile:active{transform:scale(.96)}
.iHubIcon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#0f766e}.dark .iHubIcon{background:rgba(20,184,166,.15);color:#14b8a6}
.iHubTile strong{font-size:15px;font-weight:800}
.iHubSub{font-size:11px;color:#68736f;text-align:center}
.dark .iHubTile{background:#172521;color:#e8f3ef}
.dark .iHubSub{color:#9ca3af}
.iBackBtn{border:0;background:transparent;color:#0f766e;font-size:17px;font-weight:800;padding:4px 0 14px;cursor:pointer;display:block}
.dark .iBackBtn{color:#14b8a6}

/* ===== PRAYER TIMES ===== */
.iPrayerHead{background:linear-gradient(135deg,#0f766e,#134e4a);color:white;border-radius:18px;padding:16px;margin-bottom:14px}
.iPrayerCity{font-weight:800;font-size:16px}
.iPrayerDate{font-size:12px;opacity:.8;margin-top:2px}
.iToggleRow{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px;cursor:pointer}
.iPrayerList{display:grid;gap:8px}
.iPrayerRow{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;background:white;box-shadow:0 6px 16px rgba(19,78,74,.07)}
.iPrayerRow.next{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #0f766e}
.dark .iPrayerRow{background:#172521}
.dark .iPrayerRow.next{background:linear-gradient(135deg,#0f3330,#0f2e2b);border-color:#14b8a6}
.iPrayerIcon{font-size:22px}
.iPrayerName{flex:1;font-weight:700;font-size:15px}
.iPrayerTime{font-weight:800;font-size:16px;color:#0f766e}
.dark .iPrayerTime{color:#14b8a6}
.iPrayerNext{background:#0f766e;color:white;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:800}
.iBtn{border:0;border-radius:14px;padding:12px 20px;background:#0f766e;color:white;font-size:14px;font-weight:700;cursor:pointer;width:100%}
.iBtn.danger{background:#dc2626}
.iBtn:active{opacity:.85}
.iLoading{text-align:center;padding:40px 20px;font-size:15px;color:#68736f;display:flex;flex-direction:column;align-items:center;gap:16px}

/* ===== QIBLA ===== */
.iQiblaWrap{text-align:center;padding:10px 0}
.iCompass{display:flex;justify-content:center;margin:20px 0}
.iCompassRing{position:relative;width:220px;height:220px;border-radius:50%;border:3px solid #0f766e;background:white;box-shadow:0 0 0 8px rgba(15,118,110,.08),0 16px 40px rgba(15,118,110,.2)}
.dark .iCompassRing{background:#172521;border-color:#14b8a6}
.iCompassLabel{position:absolute;font-weight:900;font-size:15px;color:#0f766e}
.iCompassLabel.n{top:8px;left:50%;transform:translateX(-50%)}
.iCompassLabel.s{bottom:8px;left:50%;transform:translateX(-50%)}
.iCompassLabel.e{right:10px;top:50%;transform:translateY(-50%)}
.iCompassLabel.w{left:10px;top:50%;transform:translateY(-50%)}
.iQiblaArrow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:44px;transform-origin:center;transition:transform .3s ease}
.iQiblaInfo{font-size:13px;color:#68736f;margin:8px 0 4px}
.iQiblaHint{font-size:12px;color:#9ca3af;line-height:1.5;margin:6px 0 16px}

/* ===== HIJRI CALENDAR ===== */
.iCalWrap{padding:4px 0}
.iCalCard{background:linear-gradient(135deg,#0f766e,#134e4a);color:white;border-radius:24px;padding:28px;text-align:center;margin-bottom:14px}
.iCalArabic{font-family:"KFGQPC Hafs Uthmanic",serif;font-size:36px;margin-bottom:4px}
.iCalDay{font-size:64px;font-weight:900;line-height:1}
.iCalMonth{font-size:20px;font-weight:700;margin-top:4px}
.iCalYear{font-size:14px;opacity:.8}
.iCalWeekday{font-size:13px;opacity:.7;margin-top:4px}
.iOccasion{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#7c2d12;border-radius:14px;padding:12px;font-weight:700;font-size:14px;margin-bottom:12px;text-align:center}
.iCalGreg{color:#68736f;font-size:13px;margin-bottom:14px;text-align:center}
.iCalGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
.iCalMonth2{background:white;border-radius:14px;padding:10px;font-size:12px;box-shadow:0 4px 12px rgba(19,78,74,.07)}
.iCalMonth2.now{background:#ecfdf5;border:2px solid #0f766e;font-weight:800;color:#0f766e}
.iCalMonth2 small{display:block;color:#68736f;margin-top:2px;font-size:10px}
.dark .iCalMonth2{background:#172521;color:#e8f3ef}
.dark .iCalMonth2.now{background:#0f3330;border-color:#14b8a6;color:#14b8a6}

/* ===== RAMADAN MODE ===== */
.iRamadanWrap{padding:4px 0}
.iRamadanBanner{background:linear-gradient(135deg,#1e1b4b,#312e81);color:white;border-radius:18px;padding:24px;text-align:center;font-size:22px;font-weight:800;margin-bottom:10px}
.iRamadanDay{text-align:center;color:#68736f;font-size:14px;margin-bottom:14px}
.iRamadanTimes{display:grid;gap:10px;margin-bottom:16px}
.iRamadanTime{display:flex;justify-content:space-between;align-items:center;background:white;border-radius:14px;padding:14px 16px;box-shadow:0 6px 16px rgba(19,78,74,.07)}
.dark .iRamadanTime{background:#172521}
.iRamLabel{font-weight:700;font-size:14px}
.iRamVal{font-weight:800;font-size:18px;color:#0f766e}
.dark .iRamVal{color:#14b8a6}
.iRamadanDua{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:18px;padding:16px;margin-top:14px}
.dark .iRamadanDua{background:linear-gradient(135deg,#0f3330,#0a2724)}
.iDuaLabel{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#0f766e;margin-bottom:8px}
.iDuaAr{font-family:"KFGQPC Hafs Uthmanic",serif;font-size:20px;line-height:1.9;direction:rtl;text-align:right;color:#17332f;margin-bottom:8px}
.dark .iDuaAr{color:#f9fafb}

/* ===== TASBEEH ===== */
.iTasbeehWrap{display:flex;flex-direction:column;align-items:center;gap:16px;padding:8px 0}
.iTasbeehPresets{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;width:100%}
.iTasbeehCounter{background:linear-gradient(135deg,#0f766e,#134e4a);color:white;border-radius:32px;width:220px;height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 20px 50px rgba(15,118,110,.4);user-select:none;-webkit-user-select:none;transition:transform .1s}
.iTasbeehCounter:active{transform:scale(.95)}
.iTasbeehCount{font-size:72px;font-weight:900;line-height:1}
.iTasbeehOf{font-size:14px;opacity:.8}
.iTasbeehLabel{font-size:13px;margin-top:4px;font-weight:700}
.iTasbeehRing{width:160px;height:6px;background:rgba(255,255,255,.2);border-radius:3px;margin-top:10px;overflow:hidden}
.iTasbeehFill{height:6px;background:white;border-radius:3px;transition:width .2s}
.iTasbeehBtns{display:flex;gap:10px;width:100%}
.iTasbeehBtns .iBtn{flex:1}
.iTasbeehDone{background:#ecfdf5;color:#166534;border-radius:14px;padding:12px;font-weight:700;text-align:center;font-size:14px;width:100%}

/* ===== DAILY AYAH ===== */
.iDailyWrap{padding:4px 0;display:flex;flex-direction:column;gap:14px}
.iDailyCard{background:linear-gradient(135deg,#0f766e,#134e4a);color:white;border-radius:24px;padding:28px 22px}
.iDailyBadge{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;opacity:.75;margin-bottom:16px}
.iDailyArabic{font-family:"KFGQPC Hafs Uthmanic",serif;font-size:26px;line-height:2;direction:rtl;text-align:right;margin-bottom:16px}
.iDailyEn{font-size:15px;line-height:1.6;opacity:.9;margin-bottom:12px}
.iDailyRef{font-size:12px;opacity:.7;font-weight:700}

/* ===== QUOTES ===== */
.iQuotesWrap{display:grid;gap:12px;margin-top:4px}
.iQuoteCard{background:white;border-radius:18px;padding:18px;box-shadow:0 8px 20px rgba(19,78,74,.07);border-left:4px solid transparent}
.iQuoteCard.today{border-left-color:#0f766e;background:linear-gradient(135deg,#ecfdf5,white)}
.iQuoteCard p{margin:0;font-size:14px;line-height:1.6;color:#17332f}
.iQuoteBadge{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#0f766e;margin-bottom:6px}
.dark .iQuoteCard{background:#172521;color:#e8f3ef}
.dark .iQuoteCard p{color:#e8f3ef}
.dark .iQuoteCard.today{background:linear-gradient(135deg,#0f3330,#172521)}

/* ===== 99 NAMES ===== */
.iNamesWrap{padding:4px 0}
.iNamesGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.iNameCard{background:white;border-radius:16px;padding:14px;box-shadow:0 6px 16px rgba(19,78,74,.07);text-align:center}
.dark .iNameCard{background:#172521}
.iNameNum{font-size:10px;font-weight:900;color:#0f766e;margin-bottom:4px}
.dark .iNameNum{color:#14b8a6}
.iNameAr{font-family:"KFGQPC Hafs Uthmanic",serif;font-size:20px;color:#17332f;line-height:1.4}
.dark .iNameAr{color:#f9fafb}
.iNameTrl{font-size:11px;font-weight:700;color:#0f766e;margin:4px 0 2px}
.dark .iNameTrl{color:#14b8a6}
.iNameEn{font-size:11px;color:#68736f}

/* ===== DUAS ===== */
.iDuasWrap{display:grid;gap:10px;padding:4px 0}
.iDuaCat{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;color:#0f766e;padding:8px 0 2px;margin-top:8px}
.iDuaCard{background:white;border-radius:18px;padding:16px;box-shadow:0 6px 16px rgba(19,78,74,.07)}
.dark .iDuaCard{background:#172521}
.iDuaAr{font-family:"KFGQPC Hafs Uthmanic",serif;font-size:20px;line-height:1.9;direction:rtl;text-align:right;color:#17332f;margin-bottom:8px}
.dark .iDuaAr{color:#f9fafb}
.iDuaTrl{font-size:12px;color:#0f766e;font-style:italic;margin-bottom:6px;line-height:1.5}
.dark .iDuaTrl{color:#14b8a6}
.iDuaEn{font-size:13px;color:#374151;line-height:1.5}
.dark .iDuaEn{color:#d1d5db}

/* ===== SPLASH SCREEN ===== */
.splash{position:fixed;inset:0;z-index:9999;background:linear-gradient(160deg,#0f766e 0%,#134e4a 50%,#042f2e 100%);display:flex;align-items:center;justify-content:center;transition:opacity .6s ease,transform .6s ease}
.splash.splashOut{opacity:0;transform:scale(1.04);pointer-events:none}
.splashInner{text-align:center;color:white;animation:splashIn .7s ease}
@keyframes splashIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.splashLogo{width:100px;height:100px;border-radius:28px;object-fit:cover;box-shadow:0 20px 50px rgba(0,0,0,.35);margin-bottom:18px;border:2px solid rgba(255,255,255,.25)}
.splashTitle{margin:0 0 6px;font-size:34px;font-weight:900;letter-spacing:-.02em}
.splashSub{margin:0 0 28px;font-size:15px;opacity:.75;letter-spacing:.08em;text-transform:uppercase}
.splashDots{display:flex;justify-content:center;gap:8px}
.splashDots span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.5);animation:dotPulse 1.2s infinite}
.splashDots span:nth-child(2){animation-delay:.2s}
.splashDots span:nth-child(3){animation-delay:.4s}
@keyframes dotPulse{0%,80%,100%{transform:scale(.7);opacity:.5}40%{transform:scale(1);opacity:1}}

/* ===== OFFLINE DOWNLOAD BANNER ===== */
#dlBanner{pointer-events:none}
.dlHead{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.dlIcon{color:#0f766e;flex:none}
.dlTitle{font-weight:800;font-size:15px;color:#17332f}
.dlBanner.dark .dlTitle{color:#e8f3ef}
.dlPct{font-size:12px;color:#68736f;margin-top:2px}
.dlAbort{margin-left:auto;border:0;background:rgba(15,118,110,.1);color:#0f766e;border-radius:999px;width:30px;height:30px;cursor:pointer;font-size:14px;flex:none}
.dlBanner.dark .dlAbort{background:rgba(20,184,166,.15);color:#14b8a6}
.dlTrack{height:6px;background:#ecfdf5;border-radius:3px;overflow:hidden;margin-bottom:8px}
.dlFill{height:6px;background:linear-gradient(90deg,#0f766e,#14b8a6);border-radius:3px;transition:width .25s ease}
.dlSub{font-size:12px;color:#68736f}
.dlBanner.prompt .dlHead{margin-bottom:12px}
.dlPromptIcon{background:#ecfdf5;border-radius:14px;width:44px;height:44px;display:grid;place-items:center;color:#0f766e;flex:none}
.dlPromptText{flex:1}
.dlPromptText strong{display:block;font-size:15px;color:#17332f;font-weight:800}
.dlBanner.dark .dlPromptText strong{color:#e8f3ef}
.dlPromptText span{font-size:12px;color:#68736f;display:block;margin-top:2px}
.dlStartBtn{width:100%;border:0;border-radius:14px;padding:12px;background:#0f766e;color:white;font-size:14px;font-weight:700;cursor:pointer}
.dlStartBtn:active{opacity:.85}

/* ===== SEARCH ROW + VOICE ===== */
.searchRow{position:relative;display:flex;align-items:center;gap:0;margin-bottom:0}
.searchRow .search{flex:1;border-radius:18px 0 0 18px;margin-bottom:0}
.micBtn{border:0;border-radius:0 18px 18px 0;padding:0 16px;height:52px;background:white;color:#0f766e;cursor:pointer;box-shadow:0 8px 24px rgba(19,78,74,.08);display:flex;align-items:center;justify-content:center;transition:background .15s}
.micBtn.active{background:#0f766e;color:white}
.micBtn:active{background:#ecfdf5}
.dark .micBtn{background:#1e2d2b;color:#14b8a6}
.dark .micBtn.active{background:#14b8a6;color:white}

/* ===== PAGE TRANSITIONS ===== */
#app{animation:none}
.screen{animation:fadeUp .28s ease}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.iHubTile{transition:transform .15s ease,box-shadow .15s ease}
.iHubTile:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(19,78,74,.14)}
.card{transition:transform .1s ease,box-shadow .1s ease}
.card:active{transform:scale(.98)}

/* ===== EXTRA TOP PADDING when dlBanner visible ===== */
body.hasDlBanner .screen{padding-top:100px}
body.hasAuBar .screen{padding-bottom:110px}
.dlMinimize{margin-left:auto;border:0;background:rgba(15,118,110,.1);color:#0f766e;border-radius:999px;width:30px;height:30px;cursor:pointer;flex:none;display:grid;place-items:center}
.dlBanner.dark .dlMinimize{background:rgba(20,184,166,.15);color:#14b8a6}
.dlBanner .dlAbort{margin-left:6px}
#dlBanner{position:fixed;bottom:80px;left:12px;right:12px;z-index:400;pointer-events:none}
.dlMiniStrip{pointer-events:auto;cursor:pointer;display:flex;align-items:center;gap:8px;background:white;border-radius:999px;padding:6px 12px;box-shadow:0 8px 24px rgba(15,118,110,.25);border:1px solid rgba(15,118,110,.15);width:max-content;margin:0 auto;animation:slideUp .3s ease}
.dlMiniStrip.dark{background:#172521;border-color:rgba(20,184,166,.2);color:#e8f3ef}
.dlMiniStripTrack{width:60px;height:4px;background:#ecfdf5;border-radius:2px;overflow:hidden}
.dlMiniStripFill{height:4px;background:linear-gradient(90deg,#0f766e,#14b8a6);border-radius:2px;transition:width .25s ease}
.dlMiniStripLbl{font-size:11px;font-weight:800;color:#0f766e;display:flex;align-items:center;gap:3px;white-space:nowrap}
.dlMiniStrip.dark .dlMiniStripLbl{color:#14b8a6}

/* ===== SURAH CARD ANIMATION ===== */
.verse{animation:fadeUp .2s ease}

/* ===== MORE / SETTINGS SECTION ===== */
.settingsSection{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;color:#0f766e;padding:16px 0 6px;margin-top:4px}
.dark .settingsSection{color:#14b8a6}
.offlineCard{padding:16px;cursor:default}
.offlineCardIcon{background:#ecfdf5;border-radius:14px;width:46px;height:46px;display:grid;place-items:center;color:#0f766e;margin-right:14px;flex:none}
.dark .offlineCardIcon{background:#0f3330;color:#14b8a6}
.dlStatusDone{font-size:12px;font-weight:700;color:#16a34a;background:#dcfce7;border-radius:8px;padding:2px 10px}
.dlStatusProg{font-size:12px;font-weight:700;color:#0f766e;background:#ecfdf5;border-radius:8px;padding:2px 10px}
.dlStatusNone{font-size:12px;color:#9ca3af}
.dlMiniTrack{height:5px;background:#e5e7eb;border-radius:3px;overflow:hidden;margin-top:8px}
.dark .dlMiniTrack{background:#374151}
.dlMiniBtn{width:100%;margin-top:14px;border:0;border-radius:14px;padding:12px;background:#0f766e;color:white;font-size:14px;font-weight:700;cursor:pointer}
.dlMiniBtn:active{opacity:.85}
.dlMiniAbort{width:100%;margin-top:14px;border:0;border-radius:14px;padding:12px;background:#fee2e2;color:#dc2626;font-size:14px;font-weight:700;cursor:pointer}

/* ===== DOWNLOAD BANNER (during active download only) ===== */
#dlBanner{position:fixed;bottom:80px;left:12px;right:12px;z-index:400;pointer-events:none}
.dlBanner{border-radius:18px;background:white;padding:14px 16px;box-shadow:0 12px 40px rgba(15,118,110,.25);border:1px solid rgba(15,118,110,.15);animation:slideUp .35s ease;pointer-events:auto}
.dlBanner.dark{background:#172521;border-color:rgba(20,184,166,.2)}
@keyframes slideUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}

/* ===== RECITER CHIPS ===== */
.auChip{border-radius:20px;padding:6px 14px;font-size:12px;font-weight:700;border:1.5px solid rgba(15,118,110,.2);background:white;color:#0f766e;cursor:pointer;white-space:nowrap;transition:all .15s}
.auChip.on{background:#0f766e;color:white;border-color:#0f766e}
.dark .auChip{background:#1e2d2b;color:#14b8a6;border-color:rgba(20,184,166,.3)}
.dark .auChip.on{background:#14b8a6;color:#042f2e}

/* ===== UI ICONS ===== */
.uiIcon{display:inline-block;vertical-align:-3px;flex-shrink:0}
.homeWidgetHead .uiIcon,.homePrayerCard .uiIcon,.aiSub .uiIcon,.iBtn .uiIcon,.iLoading .uiIcon,.iPrayerCity .uiIcon,.iToggleRow .uiIcon,.iRamLabel .uiIcon,.iRamadanBanner .uiIcon,.iOccasion .uiIcon,.iCalGreg .uiIcon,.iQiblaHint .uiIcon,.iTasbeehDone .uiIcon,.homeWidgetCity .uiIcon,.homePrayerName .uiIcon{vertical-align:-3px;margin-right:2px}
.num .uiIcon{width:22px;height:22px}
.iconBtn .uiIcon{vertical-align:-3px}
.homePrayerIcon .uiIcon{vertical-align:-2px}
.iQiblaArrow .uiIcon{width:26px;height:26px}
.dlAbort .uiIcon{vertical-align:-2px}

/* ===== HOMEPAGE TOP WIDGETS ===== */
.homeTop{display:grid;gap:12px}
.homeWidget{margin-top:0}
.homePrayerEmpty{cursor:pointer}
.homePrayerCard{cursor:pointer;background:linear-gradient(135deg,#0f766e,#134e4a);color:white;padding:16px}
.homeWidgetHead{display:flex;align-items:center;justify-content:space-between;font-weight:800;font-size:14px;margin-bottom:10px}
.homeWidgetCity{font-weight:600;font-size:12px;opacity:.85}
.homePrayerRow{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}
.homePrayerCell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px;border-radius:14px;background:rgba(255,255,255,.08)}
.homePrayerCell.next{background:rgba(255,255,255,.22)}
.homePrayerIcon{font-size:16px}
.homePrayerName{font-size:10px;opacity:.85;font-weight:700}
.homePrayerTime{font-size:12px;font-weight:800}
.homeAyahCard{cursor:pointer;background:linear-gradient(135deg,#134e4a,#0f766e);color:white}
.homeAyahCard .iDailyArabic{direction:rtl;text-align:right;font-family:"KFGQPC Hafs Uthmanic",UthmanicHafs,serif;color:white}
.homeAyahCard .iDailyEn{opacity:.9}
.homeAyahCard .iDailyRef{font-size:12px;font-weight:700;opacity:.85}
.dark .homePrayerCell{background:rgba(255,255,255,.06)}

/* ===== AI QURAN ASSISTANT ===== */
.aiAssistantCard{margin-top:14px}
.aiBadge{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#ecfdf5;color:#0f766e;padding:3px 9px;border-radius:999px}
.dark .aiBadge{background:rgba(20,184,166,.15);color:#14b8a6}
.aiSub{font-size:12px;color:#68736f;margin-bottom:10px}
.dark .aiSub{color:#9ca3af}
.aiChatBox{max-height:260px;min-height:60px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:4px 2px;margin-bottom:10px}
.aiEmptyHint{font-size:12px;color:#68736f;font-style:italic;padding:10px 0}
.dark .aiEmptyHint{color:#9ca3af}
.aiMsg{max-width:88%;padding:10px 13px;border-radius:16px;font-size:13.5px;line-height:1.5;white-space:pre-wrap}
.aiMsgUser{align-self:flex-end;background:#0f766e;color:white;border-bottom-right-radius:4px}
.aiMsgBot{align-self:flex-start;background:#ecfdf5;color:#134e4a;border-bottom-left-radius:4px}
.dark .aiMsgBot{background:#1e2d2b;color:#e8f3ef}
.aiTyping{display:flex;gap:4px;align-items:center;padding:12px 14px}
.aiTyping span{width:6px;height:6px;border-radius:50%;background:#0f766e;opacity:.5;animation:aiBlink 1.2s infinite}
.dark .aiTyping span{background:#14b8a6}
.aiTyping span:nth-child(2){animation-delay:.2s}
.aiTyping span:nth-child(3){animation-delay:.4s}
@keyframes aiBlink{0%,80%,100%{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}
.aiInputRow{display:flex;gap:8px}
.aiInput{flex:1;border:1.5px solid rgba(15,118,110,.15);border-radius:16px;padding:11px 14px;font-size:14px;background:#f6f3ec;color:inherit;outline:none}
.aiInput:focus{border-color:#14b8a6}
.dark .aiInput{background:#0d1715;border-color:rgba(20,184,166,.2);color:#e8f3ef}
.aiSendBtn{border:0;border-radius:14px;width:44px;height:44px;flex:none;background:#0f766e;color:white;display:grid;place-items:center;cursor:pointer;transition:transform .1s}
.aiSendBtn:active{transform:scale(.92)}
.aiSendBtn:disabled{opacity:.5;cursor:default}

/* ===== TASBEEH — PREMIUM REDESIGN ===== */
.tasbeehCard{position:relative;width:220px;height:220px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;user-select:none;-webkit-user-select:none;overflow:hidden;background:radial-gradient(circle at 30% 25%,#14918a,#0f766e 55%,#0b3f3b);box-shadow:0 22px 55px rgba(15,118,110,.45),inset 0 2px 8px rgba(255,255,255,.15);transition:transform .12s ease}
.tasbeehCard:active{transform:scale(.96)}
.tasbeehRing{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.tasbeehRingBg{fill:none;stroke:rgba(255,255,255,.15);stroke-width:8}
.tasbeehRingFg{fill:none;stroke:#5eead4;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .25s ease}
.tasbeehCenter{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;pointer-events:none;transform:translateY(-8px)}
.tasbeehCount{font-size:56px;font-weight:900;line-height:1;text-shadow:0 4px 14px rgba(0,0,0,.25)}
.tasbeehOf{font-size:13px;opacity:.85;margin-top:2px}
.tasbeehLabel{font-size:13px;margin-top:5px;font-weight:800;letter-spacing:.02em}
.tasbeehTapHint{position:absolute;bottom:34px;left:0;right:0;text-align:center;color:rgba(255,255,255,.6);font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;pointer-events:none}
.tasbeehRippleEl{position:absolute;border-radius:50%;background:rgba(255,255,255,.45);transform:translate(-50%,-50%);width:10px;height:10px;pointer-events:none;animation:tasbeehRippleAnim .6s ease-out forwards}
@keyframes tasbeehRippleAnim{to{width:260px;height:260px;opacity:0}}
.iTasbeehBtns .iBtn{flex:1}

/* ===== HIJRI CORRECTION SETTING ===== */
.iCalCorrection{background:white;border-radius:18px;padding:14px 16px;box-shadow:0 8px 22px rgba(19,78,74,.08);margin-top:4px}
.dark .iCalCorrection{background:#172521}
.iCalCorrectionLabel{font-size:12px;font-weight:800;color:#68736f;margin-bottom:8px;text-align:center}
.dark .iCalCorrectionLabel{color:#9ca3af}
.iCalCorrectionRow{display:flex;align-items:center;justify-content:center;gap:14px}
.iCalCorrBtn{border:1.5px solid rgba(15,118,110,.2);background:#ecfdf5;color:#0f766e;border-radius:12px;padding:8px 14px;font-weight:800;font-size:13px;cursor:pointer}
.dark .iCalCorrBtn{background:rgba(20,184,166,.12);color:#14b8a6;border-color:rgba(20,184,166,.25)}
.iCalCorrectionVal{font-weight:900;font-size:14px;min-width:64px;text-align:center}

.bismillahHeader{text-align:center;font-family:"KFGQPC Hafs Uthmanic",UthmanicHafs,"Scheherazade New",NotoNaskhArabic,serif;font-size:26px;color:#0f766e;padding:18px 16px 10px;direction:rtl;line-height:1.6}
.dark .bismillahHeader{color:#14b8a6}
@media(min-width:760px){.bismillahHeader{font-size:32px}}
