html.dark-mode body{
  background:#101418;
  color:#e9eef3;
}

html.light-mode body{
  background:#f5f7f8;
  color:#222;
}

html.dark-mode .container,
html.dark-mode .content,
html.dark-mode .page,
html.dark-mode main,
html.dark-mode section,
html.dark-mode article{
  background-color:#171d24;
  color:#e9eef3;
}

html.light-mode .container,
html.light-mode .content,
html.light-mode .page,
html.light-mode main,
html.light-mode section,
html.light-mode article{
  background-color:#ffffff;
  color:#222;
}

html.dark-mode .card,
html.dark-mode .box,
html.dark-mode .panel,
html.dark-mode .dropdown-block,
html.dark-mode .dropdown-content,
html.dark-mode .player-card,
html.dark-mode .sec-box,
html.dark-mode .name-chip,
html.dark-mode .wallet-box,
html.dark-mode .transactions,
html.dark-mode .intro,
html.dark-mode .quote,
html.dark-mode .warning{
  background-color:#1a2128;
  color:#e9eef3;
  border-color:#2a343d;
}

html.light-mode .card,
html.light-mode .box,
html.light-mode .panel,
html.light-mode .dropdown-block,
html.light-mode .dropdown-content,
html.light-mode .player-card,
html.light-mode .sec-box,
html.light-mode .name-chip,
html.light-mode .wallet-box,
html.light-mode .transactions,
html.light-mode .intro,
html.light-mode .quote,
html.light-mode .warning{
  background-color:#ffffff;
  color:#222;
  border-color:#dfe8e2;
}

html.dark-mode input,
html.dark-mode textarea,
html.dark-mode select{
  background:#1a2128;
  color:#e9eef3;
  border:1px solid #2a343d;
}

html.light-mode input,
html.light-mode textarea,
html.light-mode select{
  background:#ffffff;
  color:#222;
  border:1px solid #d7e2da;
}

html.dark-mode h1,
html.dark-mode h2,
html.dark-mode h3,
html.dark-mode h4,
html.dark-mode h5,
html.dark-mode h6{
  color:#f5f7fa;
}

html.light-mode h1,
html.light-mode h2,
html.light-mode h3,
html.light-mode h4,
html.light-mode h5,
html.light-mode h6{
  color:#222;
}

html.dark-mode p,
html.dark-mode span,
html.dark-mode li,
html.dark-mode label,
html.dark-mode small,
html.dark-mode .small,
html.dark-mode .manual-note,
html.dark-mode .status,
html.dark-mode .subtitle,
html.dark-mode .tagline{
  color:#cbd5df;
}

html.dark-mode button.light{
  background:#1d242c;
  color:#dff4e6;
  border:1px solid #2a343d;
}

html.dark-mode button.light:hover{
  background:#232b34;
}

/* ===== BARAKAWAY PRO GLOW SWITCH REAL KNOB FIX ===== */
/* Visual only. In PRO: checked/Glow On = knob right; unchecked/Glow Off = knob left. */

html[class*="premium-theme-"] body:not(.page-themes-pro) input.theme-switch::before{
  transition:left .25s ease, right .25s ease, transform .25s ease !important;
}

html[class*="premium-theme-"] body:not(.page-themes-pro) input.theme-switch:checked::before,
html[class*="premium-theme-"]:not(.bw-glow-off) body:not(.page-themes-pro) input.theme-switch::before,
html[class*="premium-theme-"] body:not(.page-themes-pro):not(.bw-glow-off) input.theme-switch::before{
  left:20px !important;
  right:auto !important;
  transform:none !important;
}

html.bw-glow-off[class*="premium-theme-"] body:not(.page-themes-pro) input.theme-switch::before,
html[class*="premium-theme-"] body.bw-glow-off:not(.page-themes-pro) input.theme-switch::before,
html[class*="premium-theme-"] body:not(.page-themes-pro) input.theme-switch:not(:checked)::before{
  left:3px !important;
  right:auto !important;
  transform:none !important;
}

/* ===== VIOLET NOOR FINAL GLOBAL PURPLE OVERRIDE ===== */
/*
  Final layer for violet-noor only.
  Applied to both theme-universal.css and theme.css.
*/

html.premium-theme-violet-noor,
html.theme-violet-noor,
body.premium-theme-violet-noor,
body.theme-violet-noor,
body.bw-theme-violet-noor{
  --bg:#16031f !important;
  --surface:#21072f !important;
  --surface-2:#2a0a3f !important;
  --surface-3:#351052 !important;
  --border:rgba(216,180,254,.36) !important;
  --border-2:rgba(216,180,254,.44) !important;
  --text:#fff7ff !important;
  --text-soft:#ead6ff !important;
  --text-muted:#c9a8e8 !important;
  --green:#d8b4fe !important;
  --green-strong:#7e22ce !important;
  --green-soft:#ead6ff !important;
  --bw-premium-text:#fff7ff !important;
  --bw-premium-text-soft:#ead6ff !important;
  --bw-premium-muted:#c9a8e8 !important;
  --bw-premium-border:rgba(216,180,254,.46) !important;
  --bw-premium-border-strong:rgba(233,213,255,.72) !important;
  --bw-premium-page:radial-gradient(circle at 50% -10%,rgba(168,85,247,.22),transparent 32%),linear-gradient(180deg,#16031f 0%,#2a0a3f 48%,#12031b 100%) !important;
  --bw-premium-surface:radial-gradient(circle at 85% 0%,rgba(216,180,254,.08),transparent 28%),linear-gradient(145deg,#170421 0%,#241032 55%,#301047 100%) !important;
  --bw-premium-surface-2:radial-gradient(circle at 90% 0%,rgba(216,180,254,.06),transparent 28%),linear-gradient(145deg,#16031f 0%,#21072f 55%,#2a0a3f 100%) !important;
  --bw-premium-button:linear-gradient(180deg,#6d28d9 0%,#351052 100%) !important;
  --bw-premium-button-text:#fff7ff !important;
  --bw-premium-glow:0 0 26px rgba(168,85,247,.32),0 0 74px rgba(126,34,206,.24) !important;
  --bw-premium-inner-glow:inset 0 0 46px rgba(216,180,254,.13) !important;
  --bw-pro-edge-glow:inset 0 0 38px rgba(216,180,254,.38),inset 0 0 88px rgba(168,85,247,.22),inset 0 0 150px rgba(126,34,206,.12) !important;
}

html.premium-theme-violet-noor body:not(.page-themes-pro),
html.theme-violet-noor body:not(.page-themes-pro),
body.premium-theme-violet-noor:not(.page-themes-pro),
body.theme-violet-noor:not(.page-themes-pro),
body.bw-theme-violet-noor:not(.page-themes-pro){
  background:radial-gradient(circle at 50% -10%,rgba(168,85,247,.22),transparent 32%),linear-gradient(180deg,#16031f 0%,#2a0a3f 48%,#12031b 100%) !important;
  color:#fff7ff !important;
}

html.premium-theme-violet-noor body:not(.page-themes-pro) :is(.container,.content,.page,.page-wrap,.page-shell,.app-shell,main,section,article),
body.premium-theme-violet-noor:not(.page-themes-pro) :is(.container,.content,.page,.page-wrap,.page-shell,.app-shell,main,section,article),
body.bw-theme-violet-noor:not(.page-themes-pro) :is(.container,.content,.page,.page-wrap,.page-shell,.app-shell,main,section,article){
  background:radial-gradient(circle at top center,rgba(216,180,254,.10),transparent 32%),linear-gradient(180deg,#1a0525 0%,#2a0a3f 52%,#13031d 100%) !important;
  border-color:rgba(216,180,254,.42) !important;
  color:#fff7ff !important;
}

html.premium-theme-violet-noor body:not(.page-themes-pro) :is(.card,.box,.panel,.block,.widget,.home-widget,.item,.row,.meta-item,.note-box,.jumuah-box,.dropdown-block,.dropdown-content,.name-chip,.surah-card,.ayah-card,.dua-card,.article-card,.category-card,.category-panel,.support-card,.help-card,.aid-card,.feature-card,.stats-card,.info-card,.content-card,.premium-card,.accordion-card,.accordion-item,.faq-card,.quote,.intro,.verification,.transactions,.warning,.wallet-box,.wallet-support,.wallet-address,.search-box,.search-panel,.filter-panel,.form-panel,.form-card,.input-card,.toolbar,.tabs,.master-audio-wrap,.player-card,.sec-box,.month-day,.month-head,.prayer-card,.toggle-row,.alarm-row,.reminder-row,.tahajjud-row,.daily-card,.challenge-card,.task-card,.quick-card,.quick-link,.menu-card,.app-menu-btn,.mobile-dropdown,.donation-dropdown,.donation-dropdown-content,.mobile-dropdown-content),
body.premium-theme-violet-noor:not(.page-themes-pro) :is(.card,.box,.panel,.block,.widget,.home-widget,.item,.row,.meta-item,.note-box,.jumuah-box,.dropdown-block,.dropdown-content,.name-chip,.surah-card,.ayah-card,.dua-card,.article-card,.category-card,.category-panel,.support-card,.help-card,.aid-card,.feature-card,.stats-card,.info-card,.content-card,.premium-card,.accordion-card,.accordion-item,.faq-card,.quote,.intro,.verification,.transactions,.warning,.wallet-box,.wallet-support,.wallet-address,.search-box,.search-panel,.filter-panel,.form-panel,.form-card,.input-card,.toolbar,.tabs,.master-audio-wrap,.player-card,.sec-box,.month-day,.month-head,.prayer-card,.toggle-row,.alarm-row,.reminder-row,.tahajjud-row,.daily-card,.challenge-card,.task-card,.quick-card,.quick-link,.menu-card,.app-menu-btn,.mobile-dropdown,.donation-dropdown,.donation-dropdown-content,.mobile-dropdown-content),
body.bw-theme-violet-noor:not(.page-themes-pro) :is(.card,.box,.panel,.block,.widget,.home-widget,.item,.row,.meta-item,.note-box,.jumuah-box,.dropdown-block,.dropdown-content,.name-chip,.surah-card,.ayah-card,.dua-card,.article-card,.category-card,.category-panel,.support-card,.help-card,.aid-card,.feature-card,.stats-card,.info-card,.content-card,.premium-card,.accordion-card,.accordion-item,.faq-card,.quote,.intro,.verification,.transactions,.warning,.wallet-box,.wallet-support,.wallet-address,.search-box,.search-panel,.filter-panel,.form-panel,.form-card,.input-card,.toolbar,.tabs,.master-audio-wrap,.player-card,.sec-box,.month-day,.month-head,.prayer-card,.toggle-row,.alarm-row,.reminder-row,.tahajjud-row,.daily-card,.challenge-card,.task-card,.quick-card,.quick-link,.menu-card,.app-menu-btn,.mobile-dropdown,.donation-dropdown,.donation-dropdown-content,.mobile-dropdown-content){
  background:radial-gradient(circle at 85% 0%,rgba(216,180,254,.06),transparent 26%),linear-gradient(145deg,#170421 0%,#241032 55%,#301047 100%) !important;
  border-color:rgba(216,180,254,.38) !important;
  color:#fff7ff !important;
  box-shadow:inset 0 0 22px rgba(216,180,254,.06),0 0 16px rgba(126,34,206,.08) !important;
}

html.premium-theme-violet-noor body:not(.page-themes-pro) :is(.daily-card,.challenge-card,.task-card,.today-card,.action-card,.share-action,.help-option-btn,.quick-btn),
body.premium-theme-violet-noor:not(.page-themes-pro) :is(.daily-card,.challenge-card,.task-card,.today-card,.action-card,.share-action,.help-option-btn,.quick-btn),
body.bw-theme-violet-noor:not(.page-themes-pro) :is(.daily-card,.challenge-card,.task-card,.today-card,.action-card,.share-action,.help-option-btn,.quick-btn){
  background:radial-gradient(circle at 90% 0%,rgba(255,255,255,.07),transparent 28%),linear-gradient(145deg,#351052 0%,#5b1e82 56%,#7e22ce 100%) !important;
  border-color:rgba(216,180,254,.44) !important;
  color:#fff7ff !important;
}

html.premium-theme-violet-noor body:not(.page-themes-pro) :is(input:not(.theme-switch),textarea,select,.input,.select,.search-input,.search-box input,.number),
body.premium-theme-violet-noor:not(.page-themes-pro) :is(input:not(.theme-switch),textarea,select,.input,.select,.search-input,.search-box input,.number),
body.bw-theme-violet-noor:not(.page-themes-pro) :is(input:not(.theme-switch),textarea,select,.input,.select,.search-input,.search-box input,.number){
  background:linear-gradient(145deg,#230833,#351052) !important;
  border-color:rgba(216,180,254,.42) !important;
  color:#fff7ff !important;
  box-shadow:inset 0 0 14px rgba(216,180,254,.05) !important;
}

html.premium-theme-violet-noor body:not(.page-themes-pro) :is(button:not(.theme-switch),.btn,.chip,.badge,.pill,.tag,.filter-btn,.tab,.tabs button,.wallet-badge,.install-btn,.copy-wallet-btn,.share-wallet-btn,.share-btn,.round-share-btn,.play-btn,.reset-btn,.qibla-reset,.donation-dropdown summary,.mobile-dropdown-title,.progress-bar),
body.premium-theme-violet-noor:not(.page-themes-pro) :is(button:not(.theme-switch),.btn,.chip,.badge,.pill,.tag,.filter-btn,.tab,.tabs button,.wallet-badge,.install-btn,.copy-wallet-btn,.share-wallet-btn,.share-btn,.round-share-btn,.play-btn,.reset-btn,.qibla-reset,.donation-dropdown summary,.mobile-dropdown-title,.progress-bar),
body.bw-theme-violet-noor:not(.page-themes-pro) :is(button:not(.theme-switch),.btn,.chip,.badge,.pill,.tag,.filter-btn,.tab,.tabs button,.wallet-badge,.install-btn,.copy-wallet-btn,.share-wallet-btn,.share-btn,.round-share-btn,.play-btn,.reset-btn,.qibla-reset,.donation-dropdown summary,.mobile-dropdown-title,.progress-bar){
  background:linear-gradient(180deg,#6d28d9 0%,#351052 100%) !important;
  border-color:rgba(216,180,254,.46) !important;
  color:#fff7ff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 10px 22px rgba(126,34,206,.16) !important;
}

html.premium-theme-violet-noor body:not(.page-themes-pro) :is(.theme-toggle,.desktop-theme-toggle,.mobile-theme-toggle,.theme-toggle-inner,.desktop-theme-toggle-inner,.mobile-theme-toggle-inner),
body.premium-theme-violet-noor:not(.page-themes-pro) :is(.theme-toggle,.desktop-theme-toggle,.mobile-theme-toggle,.theme-toggle-inner,.desktop-theme-toggle-inner,.mobile-theme-toggle-inner),
body.bw-theme-violet-noor:not(.page-themes-pro) :is(.theme-toggle,.desktop-theme-toggle,.mobile-theme-toggle,.theme-toggle-inner,.desktop-theme-toggle-inner,.mobile-theme-toggle-inner){
  background:linear-gradient(180deg,#2a0a3f 0%,#15031f 100%) !important;
  border-color:rgba(216,180,254,.38) !important;
  color:#fff7ff !important;
}

html.premium-theme-violet-noor body:not(.page-themes-pro) input.theme-switch,
body.premium-theme-violet-noor:not(.page-themes-pro) input.theme-switch,
body.bw-theme-violet-noor:not(.page-themes-pro) input.theme-switch{
  background:linear-gradient(135deg,#8b5cf6,#5b21b6) !important;
  border-color:rgba(216,180,254,.42) !important;
}

html.bw-glow-off.premium-theme-violet-noor body:not(.page-themes-pro) input.theme-switch,
html.premium-theme-violet-noor body.bw-glow-off:not(.page-themes-pro) input.theme-switch,
body.bw-glow-off.premium-theme-violet-noor:not(.page-themes-pro) input.theme-switch,
body.bw-glow-off.bw-theme-violet-noor:not(.page-themes-pro) input.theme-switch{
  background:linear-gradient(135deg,#352540,#1b1220) !important;
  border-color:rgba(255,255,255,.14) !important;
}

html.premium-theme-violet-noor body:not(.page-themes-pro) :is(.icon,.card-icon,.task-icon,.share-icon,.surah-number,.ayah-index,[class*="icon"]),
body.premium-theme-violet-noor:not(.page-themes-pro) :is(.icon,.card-icon,.task-icon,.share-icon,.surah-number,.ayah-index,[class*="icon"]),
body.bw-theme-violet-noor:not(.page-themes-pro) :is(.icon,.card-icon,.task-icon,.share-icon,.surah-number,.ayah-index,[class*="icon"]){
  background:linear-gradient(145deg,#8b5cf6 0%,#4c1d95 100%) !important;
  border-color:rgba(216,180,254,.44) !important;
  color:#fff7ff !important;
}

html.premium-theme-violet-noor body:not(.page-themes-pro) :is(a,strong,.accent,.brand-accent,.surah-number,.help-option-arrow,.link a,.footer a),
body.premium-theme-violet-noor:not(.page-themes-pro) :is(a,strong,.accent,.brand-accent,.surah-number,.help-option-arrow,.link a,.footer a),
body.bw-theme-violet-noor:not(.page-themes-pro) :is(a,strong,.accent,.brand-accent,.surah-number,.help-option-arrow,.link a,.footer a){
  color:#d8b4fe !important;
}

html.premium-theme-violet-noor body:not(.page-themes-pro) *{
  border-color:rgba(216,180,254,.28);
}

/* ===== VIOLET NOOR REMAINING EMERALD TARGET FIX ===== */
/* Targeted cleanup only for remaining green blocks inside violet-noor. */

/* Home top hero / prayer wrapper / alarm row that still inherit emerald */
html.premium-theme-violet-noor body:not(.page-themes-pro) :is(
  [class*="hero"],[class*="Hero"],[class*="prayer"],[class*="Prayer"],[class*="namaz"],[class*="Namaz"],
  [class*="salah"],[class*="Salah"],[class*="alarm"],[class*="Alarm"],[class*="tahajjud"],[class*="Tahajjud"],
  [class*="reminder"],[class*="Reminder"],[class*="count"],[class*="Count"]
),
body.premium-theme-violet-noor:not(.page-themes-pro) :is(
  [class*="hero"],[class*="Hero"],[class*="prayer"],[class*="Prayer"],[class*="namaz"],[class*="Namaz"],
  [class*="salah"],[class*="Salah"],[class*="alarm"],[class*="Alarm"],[class*="tahajjud"],[class*="Tahajjud"],
  [class*="reminder"],[class*="Reminder"],[class*="count"],[class*="Count"]
),
body.bw-theme-violet-noor:not(.page-themes-pro) :is(
  [class*="hero"],[class*="Hero"],[class*="prayer"],[class*="Prayer"],[class*="namaz"],[class*="Namaz"],
  [class*="salah"],[class*="Salah"],[class*="alarm"],[class*="Alarm"],[class*="tahajjud"],[class*="Tahajjud"],
  [class*="reminder"],[class*="Reminder"],[class*="count"],[class*="Count"]
){
  background:
    radial-gradient(circle at 86% 0%,rgba(216,180,254,.07),transparent 28%),
    linear-gradient(145deg,#170421 0%,#241032 55%,#301047 100%) !important;
  border-color:rgba(216,180,254,.40) !important;
  color:#fff7ff !important;
  box-shadow:
    inset 0 0 24px rgba(216,180,254,.07),
    0 0 18px rgba(126,34,206,.10) !important;
}

/* Main first block on home page: structural fallback for classes not named hero/prayer */
html.premium-theme-violet-noor body:not(.page-themes-pro) .container > :is(div,section,article):first-child,
body.premium-theme-violet-noor:not(.page-themes-pro) .container > :is(div,section,article):first-child,
body.bw-theme-violet-noor:not(.page-themes-pro) .container > :is(div,section,article):first-child{
  background:
    radial-gradient(circle at 50% 0%,rgba(216,180,254,.10),transparent 34%),
    linear-gradient(145deg,#170421 0%,#241032 55%,#301047 100%) !important;
  border-color:rgba(216,180,254,.46) !important;
}

/* Duas list rows / accordion rows still green */
html.premium-theme-violet-noor body:not(.page-themes-pro) :is(
  [class*="dua"],[class*="Dua"],[class*="duas"],[class*="Duas"],
  [class*="accordion"],[class*="Accordion"],[class*="category"],[class*="Category"],
  [class*="section-row"],[class*="list-row"],[class*="listItem"],[class*="list-item"],
  details,summary
),
body.premium-theme-violet-noor:not(.page-themes-pro) :is(
  [class*="dua"],[class*="Dua"],[class*="duas"],[class*="Duas"],
  [class*="accordion"],[class*="Accordion"],[class*="category"],[class*="Category"],
  [class*="section-row"],[class*="list-row"],[class*="listItem"],[class*="list-item"],
  details,summary
),
body.bw-theme-violet-noor:not(.page-themes-pro) :is(
  [class*="dua"],[class*="Dua"],[class*="duas"],[class*="Duas"],
  [class*="accordion"],[class*="Accordion"],[class*="category"],[class*="Category"],
  [class*="section-row"],[class*="list-row"],[class*="listItem"],[class*="list-item"],
  details,summary
){
  background:
    radial-gradient(circle at 90% 0%,rgba(216,180,254,.06),transparent 28%),
    linear-gradient(145deg,#170421 0%,#21102d 58%,#2f1046 100%) !important;
  border-color:rgba(216,180,254,.42) !important;
  color:#fff7ff !important;
}

/* Number circles / badges in duas that are still green */
html.premium-theme-violet-noor body:not(.page-themes-pro) :is(
  [class*="num"],[class*="Num"],[class*="index"],[class*="Index"],[class*="counter"],[class*="Counter"],
  [class*="badge"],[class*="Badge"],[class*="circle"],[class*="Circle"]
),
body.premium-theme-violet-noor:not(.page-themes-pro) :is(
  [class*="num"],[class*="Num"],[class*="index"],[class*="Index"],[class*="counter"],[class*="Counter"],
  [class*="badge"],[class*="Badge"],[class*="circle"],[class*="Circle"]
),
body.bw-theme-violet-noor:not(.page-themes-pro) :is(
  [class*="num"],[class*="Num"],[class*="index"],[class*="Index"],[class*="counter"],[class*="Counter"],
  [class*="badge"],[class*="Badge"],[class*="circle"],[class*="Circle"]
){
  background:linear-gradient(145deg,#8b5cf6 0%,#4c1d95 100%) !important;
  border-color:rgba(216,180,254,.44) !important;
  color:#fff7ff !important;
}

/* Hidden sadaqa / support dark-green info panels */
html.premium-theme-violet-noor body:not(.page-themes-pro) :is(
  [class*="sadaqa"],[class*="Sadaqa"],[class*="sadaka"],[class*="Sadaka"],
  [class*="charity"],[class*="Charity"],[class*="donat"],[class*="Donat"],
  [class*="support"],[class*="Support"],[class*="wallet"],[class*="Wallet"],
  [class*="transparency"],[class*="Transparency"],[class*="public"],[class*="Public"]
),
body.premium-theme-violet-noor:not(.page-themes-pro) :is(
  [class*="sadaqa"],[class*="Sadaqa"],[class*="sadaka"],[class*="Sadaka"],
  [class*="charity"],[class*="Charity"],[class*="donat"],[class*="Donat"],
  [class*="support"],[class*="Support"],[class*="wallet"],[class*="Wallet"],
  [class*="transparency"],[class*="Transparency"],[class*="public"],[class*="Public"]
),
body.bw-theme-violet-noor:not(.page-themes-pro) :is(
  [class*="sadaqa"],[class*="Sadaqa"],[class*="sadaka"],[class*="Sadaka"],
  [class*="charity"],[class*="Charity"],[class*="donat"],[class*="Donat"],
  [class*="support"],[class*="Support"],[class*="wallet"],[class*="Wallet"],
  [class*="transparency"],[class*="Transparency"],[class*="public"],[class*="Public"]
){
  background:
    radial-gradient(circle at 90% 0%,rgba(216,180,254,.07),transparent 28%),
    linear-gradient(145deg,#1a0525 0%,#2b0b40 55%,#3d125c 100%) !important;
  border-color:rgba(216,180,254,.42) !important;
  color:#fff7ff !important;
}

/* Qibla specific green pills / coordinate panels */
html.premium-theme-violet-noor body:not(.page-themes-pro) :is(
  [class*="qibla"],[class*="Qibla"],[class*="compass"],[class*="Compass"],
  [class*="location"],[class*="Location"],[class*="coords"],[class*="Coords"],
  [class*="direction"],[class*="Direction"]
),
body.premium-theme-violet-noor:not(.page-themes-pro) :is(
  [class*="qibla"],[class*="Qibla"],[class*="compass"],[class*="Compass"],
  [class*="location"],[class*="Location"],[class*="coords"],[class*="Coords"],
  [class*="direction"],[class*="Direction"]
),
body.bw-theme-violet-noor:not(.page-themes-pro) :is(
  [class*="qibla"],[class*="Qibla"],[class*="compass"],[class*="Compass"],
  [class*="location"],[class*="Location"],[class*="coords"],[class*="Coords"],
  [class*="direction"],[class*="Direction"]
){
  background:
    radial-gradient(circle at 90% 0%,rgba(216,180,254,.06),transparent 28%),
    linear-gradient(145deg,#1a0525 0%,#2a0a3f 58%,#351052 100%) !important;
  border-color:rgba(216,180,254,.42) !important;
  color:#fff7ff !important;
}

/* Hard background cleanup for old emerald rgb values through CSS variables on violet scope */
html.premium-theme-violet-noor body:not(.page-themes-pro),
body.premium-theme-violet-noor:not(.page-themes-pro),
body.bw-theme-violet-noor:not(.page-themes-pro){
  --emerald:#d8b4fe !important;
  --emerald-strong:#7e22ce !important;
  --emerald-soft:#ead6ff !important;
  --islamic-green:#d8b4fe !important;
  --premium-green:#d8b4fe !important;
}

/* Preserve media/map/compass artwork from destructive broad rules */
html.premium-theme-violet-noor body:not(.page-themes-pro) :is(img,canvas,video,iframe,.leaflet-container,.leaflet-container *,#map,#map *,[class*="map"],[class*="Map"]){
  box-shadow:initial;
}

/* ===== VIOLET NOOR DROPDOWN GREEN CLEANUP ===== */
/* Scope only: violet-noor. Fixes remaining green dropdown / accordion menu surfaces. */

html.premium-theme-violet-noor body:not(.page-themes-pro) :is(details,summary,.dropdown,.dropdown-block,.dropdown-content,.dropdown-menu,.dropdown-panel,.dropdown-item,.mobile-dropdown,.mobile-dropdown-title,.mobile-dropdown-content,.donation-dropdown,.donation-dropdown-content,.accordion,.accordion-card,.accordion-item,.accordion-header,.accordion-content,.collapse,.collapse-panel,.expandable,.expandable-content,.faq-card,.faq-item,.faq-question,.faq-answer),
body.premium-theme-violet-noor:not(.page-themes-pro) :is(details,summary,.dropdown,.dropdown-block,.dropdown-content,.dropdown-menu,.dropdown-panel,.dropdown-item,.mobile-dropdown,.mobile-dropdown-title,.mobile-dropdown-content,.donation-dropdown,.donation-dropdown-content,.accordion,.accordion-card,.accordion-item,.accordion-header,.accordion-content,.collapse,.collapse-panel,.expandable,.expandable-content,.faq-card,.faq-item,.faq-question,.faq-answer),
body.bw-theme-violet-noor:not(.page-themes-pro) :is(details,summary,.dropdown,.dropdown-block,.dropdown-content,.dropdown-menu,.dropdown-panel,.dropdown-item,.mobile-dropdown,.mobile-dropdown-title,.mobile-dropdown-content,.donation-dropdown,.donation-dropdown-content,.accordion,.accordion-card,.accordion-item,.accordion-header,.accordion-content,.collapse,.collapse-panel,.expandable,.expandable-content,.faq-card,.faq-item,.faq-question,.faq-answer){
  background:radial-gradient(circle at 90% 0%,rgba(216,180,254,.06),transparent 28%),linear-gradient(145deg,#170421 0%,#241032 55%,#301047 100%) !important;
  border-color:rgba(216,180,254,.42) !important;
  color:#fff7ff !important;
  box-shadow:inset 0 0 20px rgba(216,180,254,.06),0 0 16px rgba(126,34,206,.08) !important;
}

html.premium-theme-violet-noor body:not(.page-themes-pro) :is(details > summary,.accordion-header,.faq-question,.mobile-dropdown-title,.donation-dropdown summary,.dropdown-title,.dropdown-header,.collapse-title,.expandable-title),
body.premium-theme-violet-noor:not(.page-themes-pro) :is(details > summary,.accordion-header,.faq-question,.mobile-dropdown-title,.donation-dropdown summary,.dropdown-title,.dropdown-header,.collapse-title,.expandable-title),
body.bw-theme-violet-noor:not(.page-themes-pro) :is(details > summary,.accordion-header,.faq-question,.mobile-dropdown-title,.donation-dropdown summary,.dropdown-title,.dropdown-header,.collapse-title,.expandable-title){
  background:linear-gradient(145deg,#2a0a3f 0%,#3b1456 100%) !important;
  border-color:rgba(216,180,254,.38) !important;
  color:#fff7ff !important;
}

html.premium-theme-violet-noor body:not(.page-themes-pro) :is(details .card,details .box,details .panel,.accordion-content .card,.accordion-content .box,.accordion-content .panel,.dropdown-content .card,.dropdown-content .box,.dropdown-content .panel,.donation-dropdown-content .card,.donation-dropdown-content .box,.donation-dropdown-content .panel,.mobile-dropdown-content .card,.mobile-dropdown-content .box,.mobile-dropdown-content .panel),
body.premium-theme-violet-noor:not(.page-themes-pro) :is(details .card,details .box,details .panel,.accordion-content .card,.accordion-content .box,.accordion-content .panel,.dropdown-content .card,.dropdown-content .box,.dropdown-content .panel,.donation-dropdown-content .card,.donation-dropdown-content .box,.donation-dropdown-content .panel,.mobile-dropdown-content .card,.mobile-dropdown-content .box,.mobile-dropdown-content .panel),
body.bw-theme-violet-noor:not(.page-themes-pro) :is(details .card,details .box,details .panel,.accordion-content .card,.accordion-content .box,.accordion-content .panel,.dropdown-content .card,.dropdown-content .box,.dropdown-content .panel,.donation-dropdown-content .card,.donation-dropdown-content .box,.donation-dropdown-content .panel,.mobile-dropdown-content .card,.mobile-dropdown-content .box,.mobile-dropdown-content .panel){
  background:linear-gradient(145deg,#1b0627 0%,#2a0a3f 100%) !important;
  border-color:rgba(216,180,254,.34) !important;
  color:#fff7ff !important;
}

html.premium-theme-violet-noor body:not(.page-themes-pro) :is(.accordion-arrow,.dropdown-arrow,.collapse-arrow,.expand-arrow,.chevron,.arrow,.caret),
body.premium-theme-violet-noor:not(.page-themes-pro) :is(.accordion-arrow,.dropdown-arrow,.collapse-arrow,.expand-arrow,.chevron,.arrow,.caret),
body.bw-theme-violet-noor:not(.page-themes-pro) :is(.accordion-arrow,.dropdown-arrow,.collapse-arrow,.expand-arrow,.chevron,.arrow,.caret){
  color:#ead6ff !important;
  background:linear-gradient(145deg,#8b5cf6 0%,#4c1d95 100%) !important;
  border-color:rgba(216,180,254,.44) !important;
}

/* ===== ROSE SOFT FINAL GLOBAL PINK OVERRIDE ===== */
/* Final layer for rose-soft / Розовая гармония only. Other premium themes untouched. */

html.premium-theme-rose-soft,
html.theme-rose-soft,
body.premium-theme-rose-soft,
body.theme-rose-soft,
body.bw-theme-rose-soft{
  --bg:#1f0714 !important;
  --surface:#2a0a1b !important;
  --surface-2:#3a1026 !important;
  --surface-3:#511735 !important;
  --border:rgba(255,174,211,.34) !important;
  --border-2:rgba(255,190,222,.44) !important;
  --text:#fff7fb !important;
  --text-soft:#ffd7e8 !important;
  --text-muted:#e6a9c4 !important;
  --green:#ff9ac8 !important;
  --green-strong:#be185d !important;
  --green-soft:#ffd1e6 !important;
  --bw-premium-text:#fff7fb !important;
  --bw-premium-text-soft:#ffd7e8 !important;
  --bw-premium-muted:#e6a9c4 !important;
  --bw-premium-border:rgba(255,174,211,.46) !important;
  --bw-premium-border-strong:rgba(255,210,232,.72) !important;
  --bw-premium-page:radial-gradient(circle at 50% -10%,rgba(236,72,153,.24),transparent 32%),linear-gradient(180deg,#1f0714 0%,#3a1026 48%,#16040e 100%) !important;
  --bw-premium-surface:radial-gradient(circle at 85% 0%,rgba(255,210,232,.10),transparent 28%),linear-gradient(145deg,#240817 0%,#3a1026 55%,#641b43 100%) !important;
  --bw-premium-surface-2:radial-gradient(circle at 90% 0%,rgba(255,210,232,.07),transparent 28%),linear-gradient(145deg,#1f0714 0%,#2a0a1b 55%,#3a1026 100%) !important;
  --bw-premium-button:linear-gradient(180deg,#db2777 0%,#831843 100%) !important;
  --bw-premium-button-text:#fff7fb !important;
  --bw-premium-glow:0 0 26px rgba(236,72,153,.34),0 0 74px rgba(190,24,93,.26) !important;
  --bw-premium-inner-glow:inset 0 0 46px rgba(255,174,211,.14) !important;
  --bw-pro-edge-glow:inset 0 0 38px rgba(255,174,211,.38),inset 0 0 88px rgba(236,72,153,.24),inset 0 0 150px rgba(190,24,93,.13) !important;
}

html.premium-theme-rose-soft body:not(.page-themes-pro),
html.theme-rose-soft body:not(.page-themes-pro),
body.premium-theme-rose-soft:not(.page-themes-pro),
body.theme-rose-soft:not(.page-themes-pro),
body.bw-theme-rose-soft:not(.page-themes-pro){
  background:radial-gradient(circle at 50% -10%,rgba(236,72,153,.24),transparent 32%),linear-gradient(180deg,#1f0714 0%,#3a1026 48%,#16040e 100%) !important;
  color:#fff7fb !important;
}

html.premium-theme-rose-soft .ramadan-bar,
html.theme-rose-soft .ramadan-bar,
body.premium-theme-rose-soft .ramadan-bar,
body.theme-rose-soft .ramadan-bar,
body.bw-theme-rose-soft .ramadan-bar{
  background:linear-gradient(180deg,#be185d 0%,#4a0d2a 100%) !important;
  color:#fff7fb !important;
  border-color:rgba(255,174,211,.24) !important;
}

html.premium-theme-rose-soft body:not(.page-themes-pro) :is(.container,.content,.page,.page-wrap,.page-shell,.app-shell,main,section,article),
body.premium-theme-rose-soft:not(.page-themes-pro) :is(.container,.content,.page,.page-wrap,.page-shell,.app-shell,main,section,article),
body.bw-theme-rose-soft:not(.page-themes-pro) :is(.container,.content,.page,.page-wrap,.page-shell,.app-shell,main,section,article){
  background:radial-gradient(circle at top center,rgba(255,174,211,.11),transparent 32%),linear-gradient(180deg,#240817 0%,#3a1026 52%,#1a0510 100%) !important;
  border-color:rgba(255,174,211,.42) !important;
  color:#fff7fb !important;
}

html.premium-theme-rose-soft body:not(.page-themes-pro) :is(.card,.box,.panel,.block,.widget,.home-widget,.item,.row,.meta-item,.note-box,.jumuah-box,.dropdown-block,.dropdown-content,.name-chip,.surah-card,.ayah-card,.dua-card,.article-card,.category-card,.category-panel,.support-card,.help-card,.aid-card,.feature-card,.stats-card,.info-card,.content-card,.premium-card,.accordion-card,.accordion-item,.faq-card,.quote,.intro,.verification,.transactions,.warning,.wallet-box,.wallet-support,.wallet-address,.search-box,.search-panel,.filter-panel,.form-panel,.form-card,.input-card,.toolbar,.tabs,.master-audio-wrap,.player-card,.sec-box,.month-day,.month-head,.prayer-card,.toggle-row,.alarm-row,.reminder-row,.tahajjud-row,.daily-card,.challenge-card,.task-card,.quick-card,.quick-link,.menu-card,.app-menu-btn,.mobile-dropdown,.donation-dropdown,.donation-dropdown-content,.mobile-dropdown-content),
body.premium-theme-rose-soft:not(.page-themes-pro) :is(.card,.box,.panel,.block,.widget,.home-widget,.item,.row,.meta-item,.note-box,.jumuah-box,.dropdown-block,.dropdown-content,.name-chip,.surah-card,.ayah-card,.dua-card,.article-card,.category-card,.category-panel,.support-card,.help-card,.aid-card,.feature-card,.stats-card,.info-card,.content-card,.premium-card,.accordion-card,.accordion-item,.faq-card,.quote,.intro,.verification,.transactions,.warning,.wallet-box,.wallet-support,.wallet-address,.search-box,.search-panel,.filter-panel,.form-panel,.form-card,.input-card,.toolbar,.tabs,.master-audio-wrap,.player-card,.sec-box,.month-day,.month-head,.prayer-card,.toggle-row,.alarm-row,.reminder-row,.tahajjud-row,.daily-card,.challenge-card,.task-card,.quick-card,.quick-link,.menu-card,.app-menu-btn,.mobile-dropdown,.donation-dropdown,.donation-dropdown-content,.mobile-dropdown-content),
body.bw-theme-rose-soft:not(.page-themes-pro) :is(.card,.box,.panel,.block,.widget,.home-widget,.item,.row,.meta-item,.note-box,.jumuah-box,.dropdown-block,.dropdown-content,.name-chip,.surah-card,.ayah-card,.dua-card,.article-card,.category-card,.category-panel,.support-card,.help-card,.aid-card,.feature-card,.stats-card,.info-card,.content-card,.premium-card,.accordion-card,.accordion-item,.faq-card,.quote,.intro,.verification,.transactions,.warning,.wallet-box,.wallet-support,.wallet-address,.search-box,.search-panel,.filter-panel,.form-panel,.form-card,.input-card,.toolbar,.tabs,.master-audio-wrap,.player-card,.sec-box,.month-day,.month-head,.prayer-card,.toggle-row,.alarm-row,.reminder-row,.tahajjud-row,.daily-card,.challenge-card,.task-card,.quick-card,.quick-link,.menu-card,.app-menu-btn,.mobile-dropdown,.donation-dropdown,.donation-dropdown-content,.mobile-dropdown-content){
  background:radial-gradient(circle at 85% 0%,rgba(255,210,232,.07),transparent 26%),linear-gradient(145deg,#240817 0%,#331023 55%,#491431 100%) !important;
  border-color:rgba(255,174,211,.38) !important;
  color:#fff7fb !important;
  box-shadow:inset 0 0 22px rgba(255,174,211,.07),0 0 16px rgba(190,24,93,.10) !important;
}

html.premium-theme-rose-soft body:not(.page-themes-pro) :is(.daily-card,.challenge-card,.task-card,.today-card,.action-card,.share-action,.help-option-btn,.quick-btn),
body.premium-theme-rose-soft:not(.page-themes-pro) :is(.daily-card,.challenge-card,.task-card,.today-card,.action-card,.share-action,.help-option-btn,.quick-btn),
body.bw-theme-rose-soft:not(.page-themes-pro) :is(.daily-card,.challenge-card,.task-card,.today-card,.action-card,.share-action,.help-option-btn,.quick-btn){
  background:radial-gradient(circle at 90% 0%,rgba(255,255,255,.08),transparent 28%),linear-gradient(145deg,#5b1738 0%,#9d174d 56%,#db2777 100%) !important;
  border-color:rgba(255,190,222,.46) !important;
  color:#fff7fb !important;
}

html.premium-theme-rose-soft body:not(.page-themes-pro) :is(input:not(.theme-switch),textarea,select,.input,.select,.search-input,.search-box input,.number),
body.premium-theme-rose-soft:not(.page-themes-pro) :is(input:not(.theme-switch),textarea,select,.input,.select,.search-input,.search-box input,.number),
body.bw-theme-rose-soft:not(.page-themes-pro) :is(input:not(.theme-switch),textarea,select,.input,.select,.search-input,.search-box input,.number){
  background:linear-gradient(145deg,#2a0a1b,#511735) !important;
  border-color:rgba(255,174,211,.42) !important;
  color:#fff7fb !important;
  box-shadow:inset 0 0 14px rgba(255,174,211,.06) !important;
}

html.premium-theme-rose-soft body:not(.page-themes-pro) :is(button:not(.theme-switch),.btn,.chip,.badge,.pill,.tag,.filter-btn,.tab,.tabs button,.wallet-badge,.install-btn,.copy-wallet-btn,.share-wallet-btn,.share-btn,.round-share-btn,.play-btn,.reset-btn,.qibla-reset,.donation-dropdown summary,.mobile-dropdown-title,.progress-bar),
body.premium-theme-rose-soft:not(.page-themes-pro) :is(button:not(.theme-switch),.btn,.chip,.badge,.pill,.tag,.filter-btn,.tab,.tabs button,.wallet-badge,.install-btn,.copy-wallet-btn,.share-wallet-btn,.share-btn,.round-share-btn,.play-btn,.reset-btn,.qibla-reset,.donation-dropdown summary,.mobile-dropdown-title,.progress-bar),
body.bw-theme-rose-soft:not(.page-themes-pro) :is(button:not(.theme-switch),.btn,.chip,.badge,.pill,.tag,.filter-btn,.tab,.tabs button,.wallet-badge,.install-btn,.copy-wallet-btn,.share-wallet-btn,.share-btn,.round-share-btn,.play-btn,.reset-btn,.qibla-reset,.donation-dropdown summary,.mobile-dropdown-title,.progress-bar){
  background:linear-gradient(180deg,#db2777 0%,#831843 100%) !important;
  border-color:rgba(255,174,211,.46) !important;
  color:#fff7fb !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 22px rgba(190,24,93,.18) !important;
}

html.premium-theme-rose-soft body:not(.page-themes-pro) :is(details,summary,.dropdown,.dropdown-block,.dropdown-content,.dropdown-menu,.dropdown-panel,.dropdown-item,.mobile-dropdown,.mobile-dropdown-title,.mobile-dropdown-content,.donation-dropdown,.donation-dropdown-content,.accordion,.accordion-card,.accordion-item,.accordion-header,.accordion-content,.collapse,.collapse-panel,.expandable,.expandable-content,.faq-card,.faq-item,.faq-question,.faq-answer),
body.premium-theme-rose-soft:not(.page-themes-pro) :is(details,summary,.dropdown,.dropdown-block,.dropdown-content,.dropdown-menu,.dropdown-panel,.dropdown-item,.mobile-dropdown,.mobile-dropdown-title,.mobile-dropdown-content,.donation-dropdown,.donation-dropdown-content,.accordion,.accordion-card,.accordion-item,.accordion-header,.accordion-content,.collapse,.collapse-panel,.expandable,.expandable-content,.faq-card,.faq-item,.faq-question,.faq-answer),
body.bw-theme-rose-soft:not(.page-themes-pro) :is(details,summary,.dropdown,.dropdown-block,.dropdown-content,.dropdown-menu,.dropdown-panel,.dropdown-item,.mobile-dropdown,.mobile-dropdown-title,.mobile-dropdown-content,.donation-dropdown,.donation-dropdown-content,.accordion,.accordion-card,.accordion-item,.accordion-header,.accordion-content,.collapse,.collapse-panel,.expandable,.expandable-content,.faq-card,.faq-item,.faq-question,.faq-answer){
  background:radial-gradient(circle at 90% 0%,rgba(255,210,232,.07),transparent 28%),linear-gradient(145deg,#240817 0%,#331023 55%,#491431 100%) !important;
  border-color:rgba(255,174,211,.42) !important;
  color:#fff7fb !important;
}

html.premium-theme-rose-soft body:not(.page-themes-pro) :is(details > summary,.accordion-header,.faq-question,.mobile-dropdown-title,.donation-dropdown summary,.dropdown-title,.dropdown-header,.collapse-title,.expandable-title),
body.premium-theme-rose-soft:not(.page-themes-pro) :is(details > summary,.accordion-header,.faq-question,.mobile-dropdown-title,.donation-dropdown summary,.dropdown-title,.dropdown-header,.collapse-title,.expandable-title),
body.bw-theme-rose-soft:not(.page-themes-pro) :is(details > summary,.accordion-header,.faq-question,.mobile-dropdown-title,.donation-dropdown summary,.dropdown-title,.dropdown-header,.collapse-title,.expandable-title){
  background:linear-gradient(145deg,#511735 0%,#831843 100%) !important;
  border-color:rgba(255,174,211,.38) !important;
  color:#fff7fb !important;
}

html.premium-theme-rose-soft body:not(.page-themes-pro) :is(.theme-toggle,.desktop-theme-toggle,.mobile-theme-toggle,.theme-toggle-inner,.desktop-theme-toggle-inner,.mobile-theme-toggle-inner),
body.premium-theme-rose-soft:not(.page-themes-pro) :is(.theme-toggle,.desktop-theme-toggle,.mobile-theme-toggle,.theme-toggle-inner,.desktop-theme-toggle-inner,.mobile-theme-toggle-inner),
body.bw-theme-rose-soft:not(.page-themes-pro) :is(.theme-toggle,.desktop-theme-toggle,.mobile-theme-toggle,.theme-toggle-inner,.desktop-theme-toggle-inner,.mobile-theme-toggle-inner){
  background:linear-gradient(180deg,#3a1026 0%,#1f0714 100%) !important;
  border-color:rgba(255,174,211,.38) !important;
  color:#fff7fb !important;
}

html.premium-theme-rose-soft body:not(.page-themes-pro) input.theme-switch,
body.premium-theme-rose-soft:not(.page-themes-pro) input.theme-switch,
body.bw-theme-rose-soft:not(.page-themes-pro) input.theme-switch{
  background:linear-gradient(135deg,#f472b6,#be185d) !important;
  border-color:rgba(255,190,222,.46) !important;
}

html.bw-glow-off.premium-theme-rose-soft body:not(.page-themes-pro) input.theme-switch,
html.premium-theme-rose-soft body.bw-glow-off:not(.page-themes-pro) input.theme-switch,
body.bw-glow-off.premium-theme-rose-soft:not(.page-themes-pro) input.theme-switch,
body.bw-glow-off.bw-theme-rose-soft:not(.page-themes-pro) input.theme-switch{
  background:linear-gradient(135deg,#4a2434,#1f141b) !important;
  border-color:rgba(255,255,255,.14) !important;
}

html.premium-theme-rose-soft body:not(.page-themes-pro) :is(.icon,.card-icon,.task-icon,.share-icon,.surah-number,.ayah-index,[class*="icon"]),
body.premium-theme-rose-soft:not(.page-themes-pro) :is(.icon,.card-icon,.task-icon,.share-icon,.surah-number,.ayah-index,[class*="icon"]),
body.bw-theme-rose-soft:not(.page-themes-pro) :is(.icon,.card-icon,.task-icon,.share-icon,.surah-number,.ayah-index,[class*="icon"]){
  background:linear-gradient(145deg,#f472b6 0%,#be185d 100%) !important;
  border-color:rgba(255,190,222,.46) !important;
  color:#fff7fb !important;
}

html.premium-theme-rose-soft body:not(.page-themes-pro) :is(a,strong,.accent,.brand-accent,.surah-number,.help-option-arrow,.link a,.footer a),
body.premium-theme-rose-soft:not(.page-themes-pro) :is(a,strong,.accent,.brand-accent,.surah-number,.help-option-arrow,.link a,.footer a),
body.bw-theme-rose-soft:not(.page-themes-pro) :is(a,strong,.accent,.brand-accent,.surah-number,.help-option-arrow,.link a,.footer a){
  color:#ffb6d5 !important;
}

html.premium-theme-rose-soft body:not(.page-themes-pro) :is(img,canvas,video,iframe,.leaflet-container,.leaflet-container *,#map,#map *,[class*="map"],[class*="Map"]){
  box-shadow:initial;
}

html.premium-theme-rose-soft body:not(.page-themes-pro) *{
  border-color:rgba(255,174,211,.28);
}

/* ===== ROSE SOFT V3 HARD NO-EMERALD OVERRIDE ===== */
/*
  Hard final layer for rose-soft / Розовая гармония.
  Forces all remaining UI surfaces in this theme to dark-pink.
  Scope only: rose-soft. Other themes untouched.
*/

html.premium-theme-rose-soft,
html.theme-rose-soft,
body.premium-theme-rose-soft,
body.theme-rose-soft,
body.bw-theme-rose-soft{
  --green:#ff9ac8 !important;
  --green-strong:#be185d !important;
  --green-soft:#ffd1e6 !important;
  --emerald:#ff9ac8 !important;
  --emerald-strong:#be185d !important;
  --emerald-soft:#ffd1e6 !important;
  --islamic-green:#ff9ac8 !important;
  --premium-green:#ff9ac8 !important;
  --accent-green:#ff9ac8 !important;
  --theme-green:#ff9ac8 !important;

  --bg:#1f0714 !important;
  --surface:#2a0a1b !important;
  --surface-2:#3a1026 !important;
  --surface-3:#511735 !important;
  --border:rgba(255,174,211,.38) !important;
  --text:#fff7fb !important;
  --text-soft:#ffd7e8 !important;

  --bw-premium-page:
    radial-gradient(circle at top center,rgba(255,120,190,.20),transparent 30%),
    linear-gradient(180deg,#1f0714 0%,#4a0d2a 52%,#16040e 100%) !important;

  --bw-premium-surface:
    radial-gradient(circle at 85% 0%,rgba(255,210,232,.10),transparent 28%),
    linear-gradient(145deg,#240817 0%,#3a1026 55%,#641b43 100%) !important;

  --bw-premium-surface-2:
    radial-gradient(circle at 90% 0%,rgba(255,210,232,.08),transparent 28%),
    linear-gradient(145deg,#1f0714 0%,#2a0a1b 55%,#3a1026 100%) !important;

  --bw-premium-button:
    linear-gradient(180deg,#f43f8f 0%,#be185d 55%,#831843 100%) !important;

  --bw-premium-glow:
    0 0 28px rgba(236,72,153,.36),
    0 0 78px rgba(190,24,93,.28) !important;

  --bw-premium-inner-glow:
    inset 0 0 48px rgba(255,174,211,.15) !important;

  --bw-pro-edge-glow:
    inset 0 0 40px rgba(255,174,211,.38),
    inset 0 0 92px rgba(236,72,153,.24),
    inset 0 0 155px rgba(190,24,93,.14) !important;
}

/* Page base */
html.premium-theme-rose-soft body:not(.page-themes-pro),
html.theme-rose-soft body:not(.page-themes-pro),
body.premium-theme-rose-soft:not(.page-themes-pro),
body.theme-rose-soft:not(.page-themes-pro),
body.bw-theme-rose-soft:not(.page-themes-pro){
  background:
    radial-gradient(circle at top center,rgba(255,120,190,.20),transparent 30%),
    linear-gradient(180deg,#1f0714 0%,#4a0d2a 52%,#16040e 100%) !important;
  color:#fff7fb !important;
}

/* Hard override for all visible structural surfaces */
html.premium-theme-rose-soft body:not(.page-themes-pro) :is(
  div,section,article,main,aside,header,footer,nav,form,fieldset,details,summary,ul,ol,li
):not(.leaflet-container):not(.leaflet-pane):not(.leaflet-layer):not(.leaflet-tile-container):not(.leaflet-marker-pane):not(.leaflet-shadow-pane):not(.leaflet-overlay-pane):not(.leaflet-control-container):not(.leaflet-control):not(.leaflet-popup):not(.leaflet-popup-content-wrapper):not(.leaflet-popup-tip),
body.premium-theme-rose-soft:not(.page-themes-pro) :is(
  div,section,article,main,aside,header,footer,nav,form,fieldset,details,summary,ul,ol,li
):not(.leaflet-container):not(.leaflet-pane):not(.leaflet-layer):not(.leaflet-tile-container):not(.leaflet-marker-pane):not(.leaflet-shadow-pane):not(.leaflet-overlay-pane):not(.leaflet-control-container):not(.leaflet-control):not(.leaflet-popup):not(.leaflet-popup-content-wrapper):not(.leaflet-popup-tip),
body.bw-theme-rose-soft:not(.page-themes-pro) :is(
  div,section,article,main,aside,header,footer,nav,form,fieldset,details,summary,ul,ol,li
):not(.leaflet-container):not(.leaflet-pane):not(.leaflet-layer):not(.leaflet-tile-container):not(.leaflet-marker-pane):not(.leaflet-shadow-pane):not(.leaflet-overlay-pane):not(.leaflet-control-container):not(.leaflet-control):not(.leaflet-popup):not(.leaflet-popup-content-wrapper):not(.leaflet-popup-tip){
  background:
    radial-gradient(circle at 88% 0%,rgba(255,210,232,.075),transparent 28%),
    linear-gradient(145deg,#240817 0%,#331023 55%,#491431 100%) !important;
  border-color:rgba(255,174,211,.34) !important;
  color:#fff7fb !important;
}

/* Main containers slightly deeper */
html.premium-theme-rose-soft body:not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.content),
body.premium-theme-rose-soft:not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.content),
body.bw-theme-rose-soft:not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.content){
  background:
    radial-gradient(circle at top center,rgba(255,174,211,.12),transparent 34%),
    linear-gradient(180deg,#240817 0%,#3a1026 52%,#1a0510 100%) !important;
}

/* Hero / prayer / support / dropdown / menu cards */
html.premium-theme-rose-soft body:not(.page-themes-pro) :is(
  [class*="hero"],[class*="Hero"],[class*="prayer"],[class*="Prayer"],[class*="namaz"],[class*="Namaz"],
  [class*="salah"],[class*="Salah"],[class*="support"],[class*="Support"],[class*="donat"],[class*="Donat"],
  [class*="sadaqa"],[class*="Sadaqa"],[class*="sadaka"],[class*="Sadaka"],[class*="dropdown"],[class*="Dropdown"],
  [class*="accordion"],[class*="Accordion"],[class*="menu"],[class*="Menu"],[class*="quick"],[class*="Quick"],
  [class*="card"],[class*="Card"],[class*="panel"],[class*="Panel"],[class*="box"],[class*="Box"],[class*="widget"],[class*="Widget"],
  [class*="row"],[class*="Row"],[class*="item"],[class*="Item"],[class*="block"],[class*="Block"]
),
body.premium-theme-rose-soft:not(.page-themes-pro) :is(
  [class*="hero"],[class*="Hero"],[class*="prayer"],[class*="Prayer"],[class*="namaz"],[class*="Namaz"],
  [class*="salah"],[class*="Salah"],[class*="support"],[class*="Support"],[class*="donat"],[class*="Donat"],
  [class*="sadaqa"],[class*="Sadaqa"],[class*="sadaka"],[class*="Sadaka"],[class*="dropdown"],[class*="Dropdown"],
  [class*="accordion"],[class*="Accordion"],[class*="menu"],[class*="Menu"],[class*="quick"],[class*="Quick"],
  [class*="card"],[class*="Card"],[class*="panel"],[class*="Panel"],[class*="box"],[class*="Box"],[class*="widget"],[class*="Widget"],
  [class*="row"],[class*="Row"],[class*="item"],[class*="Item"],[class*="block"],[class*="Block"]
),
body.bw-theme-rose-soft:not(.page-themes-pro) :is(
  [class*="hero"],[class*="Hero"],[class*="prayer"],[class*="Prayer"],[class*="namaz"],[class*="Namaz"],
  [class*="salah"],[class*="Salah"],[class*="support"],[class*="Support"],[class*="donat"],[class*="Donat"],
  [class*="sadaqa"],[class*="Sadaqa"],[class*="sadaka"],[class*="Sadaka"],[class*="dropdown"],[class*="Dropdown"],
  [class*="accordion"],[class*="Accordion"],[class*="menu"],[class*="Menu"],[class*="quick"],[class*="Quick"],
  [class*="card"],[class*="Card"],[class*="panel"],[class*="Panel"],[class*="box"],[class*="Box"],[class*="widget"],[class*="Widget"],
  [class*="row"],[class*="Row"],[class*="item"],[class*="Item"],[class*="block"],[class*="Block"]
){
  background:
    radial-gradient(circle at 85% 0%,rgba(255,210,232,.09),transparent 26%),
    linear-gradient(145deg,#2a0918 0%,#4a0d2a 55%,#69173f 100%) !important;
  border-color:rgba(255,174,211,.40) !important;
  color:#fff7fb !important;
  box-shadow:
    inset 0 0 24px rgba(255,174,211,.08),
    0 0 18px rgba(190,24,93,.12) !important;
}

/* Buttons / pills / badges / active nav */
html.premium-theme-rose-soft body:not(.page-themes-pro) :is(
  button,a.btn,.btn,.chip,.badge,.pill,.tag,.tab,.filter-btn,.progress-bar,
  [class*="btn"],[class*="Btn"],[class*="button"],[class*="Button"],[class*="badge"],[class*="Badge"],[class*="pill"],[class*="Pill"],
  [class*="active"],[class*="Active"]
):not(.theme-switch),
body.premium-theme-rose-soft:not(.page-themes-pro) :is(
  button,a.btn,.btn,.chip,.badge,.pill,.tag,.tab,.filter-btn,.progress-bar,
  [class*="btn"],[class*="Btn"],[class*="button"],[class*="Button"],[class*="badge"],[class*="Badge"],[class*="pill"],[class*="Pill"],
  [class*="active"],[class*="Active"]
):not(.theme-switch),
body.bw-theme-rose-soft:not(.page-themes-pro) :is(
  button,a.btn,.btn,.chip,.badge,.pill,.tag,.tab,.filter-btn,.progress-bar,
  [class*="btn"],[class*="Btn"],[class*="button"],[class*="Button"],[class*="badge"],[class*="Badge"],[class*="pill"],[class*="Pill"],
  [class*="active"],[class*="Active"]
):not(.theme-switch){
  background:
    linear-gradient(180deg,#ff4fa1 0%,#be185d 55%,#831843 100%) !important;
  border-color:rgba(255,190,222,.46) !important;
  color:#fff7fb !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 10px 22px rgba(190,24,93,.18) !important;
}

/* Inputs */
html.premium-theme-rose-soft body:not(.page-themes-pro) :is(input:not(.theme-switch),textarea,select),
body.premium-theme-rose-soft:not(.page-themes-pro) :is(input:not(.theme-switch),textarea,select),
body.bw-theme-rose-soft:not(.page-themes-pro) :is(input:not(.theme-switch),textarea,select){
  background:linear-gradient(145deg,#2a0a1b,#511735) !important;
  border-color:rgba(255,174,211,.42) !important;
  color:#fff7fb !important;
}

/* Logo and text accents */
html.premium-theme-rose-soft body:not(.page-themes-pro) :is(h1 span,.brand-accent,.accent,strong,a,.logo span),
body.premium-theme-rose-soft:not(.page-themes-pro) :is(h1 span,.brand-accent,.accent,strong,a,.logo span),
body.bw-theme-rose-soft:not(.page-themes-pro) :is(h1 span,.brand-accent,.accent,strong,a,.logo span){
  color:#ffb6d5 !important;
  text-shadow:0 0 18px rgba(236,72,153,.22) !important;
}

/* Bottom nav */
html.premium-theme-rose-soft body:not(.page-themes-pro) :is(.bottom-nav,.bottom-bar,.bottom-navigation,.nav-shell,.mobile-nav,[class*="bottom"],[class*="Bottom"]),
body.premium-theme-rose-soft:not(.page-themes-pro) :is(.bottom-nav,.bottom-bar,.bottom-navigation,.nav-shell,.mobile-nav,[class*="bottom"],[class*="Bottom"]),
body.bw-theme-rose-soft:not(.page-themes-pro) :is(.bottom-nav,.bottom-bar,.bottom-navigation,.nav-shell,.mobile-nav,[class*="bottom"],[class*="Bottom"]){
  background:linear-gradient(180deg,#5a1738 0%,#3a1026 100%) !important;
  border-color:rgba(255,185,225,.34) !important;
}

/* Glow switch */
html.premium-theme-rose-soft body:not(.page-themes-pro) input.theme-switch,
body.premium-theme-rose-soft:not(.page-themes-pro) input.theme-switch,
body.bw-theme-rose-soft:not(.page-themes-pro) input.theme-switch{
  background:linear-gradient(135deg,#f472b6,#be185d) !important;
  border-color:rgba(255,190,222,.46) !important;
}

html.bw-glow-off.premium-theme-rose-soft body:not(.page-themes-pro) input.theme-switch,
html.premium-theme-rose-soft body.bw-glow-off:not(.page-themes-pro) input.theme-switch,
body.bw-glow-off.premium-theme-rose-soft:not(.page-themes-pro) input.theme-switch,
body.bw-glow-off.bw-theme-rose-soft:not(.page-themes-pro) input.theme-switch{
  background:linear-gradient(135deg,#4a2434,#1f141b) !important;
  border-color:rgba(255,255,255,.14) !important;
}

/* Keep real media/map/compass artwork from being painted */
html.premium-theme-rose-soft body:not(.page-themes-pro) :is(img,canvas,video,iframe,.leaflet-container,.leaflet-container *,#map,#map *,[class*="map"],[class*="Map"],[class*="compass"],[class*="Compass"]){
  background:initial;
}

/* ===== ROSE SOFT V4 GLOW STATE FIX ===== */
/*
  Fixes Glow On / Glow Off consistency for rose-soft only.
  Glow On: edge light is visible on all pages.
  Glow Off: edge light is fully removed on all pages.
  Does not change JS logic or other themes.
*/

html.premium-theme-rose-soft:not(.bw-glow-off),
html.theme-rose-soft:not(.bw-glow-off),
body.premium-theme-rose-soft:not(.bw-glow-off),
body.theme-rose-soft:not(.bw-glow-off),
body.bw-theme-rose-soft:not(.bw-glow-off){
  --bw-pro-edge-glow:
    inset 0 0 40px rgba(255,174,211,.42),
    inset 0 0 92px rgba(236,72,153,.28),
    inset 0 0 155px rgba(190,24,93,.16) !important;

  --bw-premium-inner-glow:
    inset 0 0 48px rgba(255,174,211,.16) !important;

  --bw-premium-glow:
    0 0 28px rgba(236,72,153,.38),
    0 0 78px rgba(190,24,93,.30) !important;
}

/* Main edge glow targets when Glow On */
html.premium-theme-rose-soft:not(.bw-glow-off) body:not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main),
html.theme-rose-soft:not(.bw-glow-off) body:not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main),
body.premium-theme-rose-soft:not(.bw-glow-off):not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main),
body.theme-rose-soft:not(.bw-glow-off):not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main),
body.bw-theme-rose-soft:not(.bw-glow-off):not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main){
  box-shadow:var(--bw-pro-edge-glow) !important;
}

/* Also support projects/pages where glow is placed on a dedicated wrapper */
html.premium-theme-rose-soft:not(.bw-glow-off) body:not(.page-themes-pro) :is(.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame),
body.premium-theme-rose-soft:not(.bw-glow-off):not(.page-themes-pro) :is(.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame),
body.bw-theme-rose-soft:not(.bw-glow-off):not(.page-themes-pro) :is(.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame){
  box-shadow:var(--bw-pro-edge-glow) !important;
}

/* Glow Off must remove the large illumination everywhere */
html.bw-glow-off.premium-theme-rose-soft,
html.bw-glow-off.theme-rose-soft,
html.premium-theme-rose-soft body.bw-glow-off,
html.theme-rose-soft body.bw-glow-off,
body.bw-glow-off.premium-theme-rose-soft,
body.bw-glow-off.theme-rose-soft,
body.bw-glow-off.bw-theme-rose-soft{
  --bw-pro-edge-glow:none !important;
  --bw-premium-inner-glow:none !important;
  --bw-premium-glow:none !important;
}

html.bw-glow-off.premium-theme-rose-soft body:not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame),
html.bw-glow-off.theme-rose-soft body:not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame),
html.premium-theme-rose-soft body.bw-glow-off:not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame),
html.theme-rose-soft body.bw-glow-off:not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame),
body.bw-glow-off.premium-theme-rose-soft:not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame),
body.bw-glow-off.bw-theme-rose-soft:not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame){
  box-shadow:none !important;
}

/* Do not let old hard-pink layer create glow-like shadows when Glow Off */
html.bw-glow-off.premium-theme-rose-soft body:not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main) *,
html.premium-theme-rose-soft body.bw-glow-off:not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main) *,
body.bw-glow-off.premium-theme-rose-soft:not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main) *,
body.bw-glow-off.bw-theme-rose-soft:not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main) *{
  box-shadow:inset 0 0 18px rgba(255,174,211,.04) !important;
}

/* Keep the Glow switch visual state itself */
html.premium-theme-rose-soft:not(.bw-glow-off) body:not(.page-themes-pro) input.theme-switch,
body.premium-theme-rose-soft:not(.bw-glow-off):not(.page-themes-pro) input.theme-switch,
body.bw-theme-rose-soft:not(.bw-glow-off):not(.page-themes-pro) input.theme-switch{
  background:linear-gradient(135deg,#f472b6,#be185d) !important;
  border-color:rgba(255,190,222,.46) !important;
}

html.bw-glow-off.premium-theme-rose-soft body:not(.page-themes-pro) input.theme-switch,
html.premium-theme-rose-soft body.bw-glow-off:not(.page-themes-pro) input.theme-switch,
body.bw-glow-off.premium-theme-rose-soft:not(.page-themes-pro) input.theme-switch,
body.bw-glow-off.bw-theme-rose-soft:not(.page-themes-pro) input.theme-switch{
  background:linear-gradient(135deg,#4a2434,#1f141b) !important;
  border-color:rgba(255,255,255,.14) !important;
}

/* ===== BARAKAWAY ALL PRO THEMES GLOBAL GLOW STATE FIX ===== */
/*
  Scope: all PRO themes only.
  Glow On: edge illumination is visible on every page.
  Glow Off: edge illumination is removed on every page.
  Visual theme palettes, layouts and JS logic are unchanged.
*/

/* Glow On variables for any premium theme */
html[class*="premium-theme-"]:not(.bw-glow-off),
body[class*="premium-theme-"]:not(.bw-glow-off),
body[class*="bw-theme-"]:not(.bw-glow-off){
  --bw-pro-edge-glow:
    inset 0 0 40px var(--bw-premium-border, rgba(255,255,255,.28)),
    inset 0 0 92px color-mix(in srgb, var(--bw-premium-border, rgba(255,255,255,.28)) 70%, transparent),
    inset 0 0 155px color-mix(in srgb, var(--bw-premium-border, rgba(255,255,255,.28)) 42%, transparent) !important;
}

/* Glow On applied to main page wrappers */
html[class*="premium-theme-"]:not(.bw-glow-off) body:not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame),
body[class*="premium-theme-"]:not(.bw-glow-off):not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame),
body[class*="bw-theme-"]:not(.bw-glow-off):not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame){
  box-shadow:var(--bw-pro-edge-glow) !important;
}

/* Glow Off variables for any premium theme */
html.bw-glow-off[class*="premium-theme-"],
html[class*="premium-theme-"] body.bw-glow-off,
body.bw-glow-off[class*="premium-theme-"],
body.bw-glow-off[class*="bw-theme-"]{
  --bw-pro-edge-glow:none !important;
  --bw-premium-inner-glow:none !important;
  --bw-premium-glow:none !important;
}

/* Glow Off removes main edge illumination everywhere */
html.bw-glow-off[class*="premium-theme-"] body:not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame),
html[class*="premium-theme-"] body.bw-glow-off:not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame),
body.bw-glow-off[class*="premium-theme-"]:not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame),
body.bw-glow-off[class*="bw-theme-"]:not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame){
  box-shadow:none !important;
}

/* Glow Off also prevents nested glow-like shadows from staying visible */
html.bw-glow-off[class*="premium-theme-"] body:not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main) *,
html[class*="premium-theme-"] body.bw-glow-off:not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main) *,
body.bw-glow-off[class*="premium-theme-"]:not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main) *,
body.bw-glow-off[class*="bw-theme-"]:not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main) *{
  box-shadow:none !important;
}

/* ===== CARBON ELITE FINAL GLOBAL CARBON OVERRIDE ===== */
/*
  Final layer for carbon-elite only.
  Matches Emerald/Violet/Rose premium-theme logic:
  variables, page, surfaces, cards, controls, bottom nav and glow follow the carbon palette.
*/

html.premium-theme-carbon-elite,
html.theme-carbon-elite,
body.premium-theme-carbon-elite,
body.theme-carbon-elite,
body.bw-theme-carbon-elite{
  --bg:#05070a !important;
  --surface:#10151b !important;
  --surface-2:#151c24 !important;
  --surface-3:#202934 !important;
  --border:rgba(197,208,224,.30) !important;
  --border-2:rgba(220,228,238,.42) !important;
  --text:#f7fbff !important;
  --text-soft:#d8e1ec !important;
  --text-muted:#9caabd !important;
  --green:#c8d3e2 !important;
  --green-strong:#657386 !important;
  --green-soft:#eef4fb !important;
  --bw-premium-text:#f7fbff !important;
  --bw-premium-text-soft:#d8e1ec !important;
  --bw-premium-muted:#9caabd !important;
  --bw-premium-border:rgba(197,208,224,.42) !important;
  --bw-premium-border-strong:rgba(236,242,249,.70) !important;
  --bw-premium-page:radial-gradient(circle at 50% -10%,rgba(197,208,224,.18),transparent 32%),linear-gradient(180deg,#05070a 0%,#151c24 48%,#030405 100%) !important;
  --bw-premium-surface:radial-gradient(circle at 88% 0%,rgba(236,242,249,.07),transparent 28%),linear-gradient(145deg,#0b0f14 0%,#151c24 55%,#202934 100%) !important;
  --bw-premium-surface-2:radial-gradient(circle at 90% 0%,rgba(236,242,249,.05),transparent 28%),linear-gradient(145deg,#070a0e 0%,#10151b 55%,#151c24 100%) !important;
  --bw-premium-button:linear-gradient(180deg,#4b5563 0%,#111827 100%) !important;
  --bw-premium-button-text:#f7fbff !important;
  --bw-premium-glow:0 0 26px rgba(197,208,224,.28),0 0 74px rgba(101,115,134,.22) !important;
  --bw-premium-inner-glow:inset 0 0 46px rgba(236,242,249,.10) !important;
  --bw-pro-edge-glow:inset 0 0 38px rgba(197,208,224,.34),inset 0 0 88px rgba(101,115,134,.22),inset 0 0 150px rgba(17,24,39,.18) !important;
}

html.premium-theme-carbon-elite body:not(.page-themes-pro),
html.theme-carbon-elite body:not(.page-themes-pro),
body.premium-theme-carbon-elite:not(.page-themes-pro),
body.theme-carbon-elite:not(.page-themes-pro),
body.bw-theme-carbon-elite:not(.page-themes-pro){
  background:radial-gradient(circle at 50% -10%,rgba(197,208,224,.18),transparent 32%),linear-gradient(180deg,#05070a 0%,#151c24 48%,#030405 100%) !important;
  color:#f7fbff !important;
}

html.premium-theme-carbon-elite body:not(.page-themes-pro) :is(.container,.content,.page,.page-wrap,.page-shell,.app-shell,main,section,article),
body.premium-theme-carbon-elite:not(.page-themes-pro) :is(.container,.content,.page,.page-wrap,.page-shell,.app-shell,main,section,article),
body.bw-theme-carbon-elite:not(.page-themes-pro) :is(.container,.content,.page,.page-wrap,.page-shell,.app-shell,main,section,article){
  background:radial-gradient(circle at top center,rgba(236,242,249,.08),transparent 32%),linear-gradient(180deg,#070a0e 0%,#151c24 52%,#030405 100%) !important;
  border-color:rgba(197,208,224,.36) !important;
  color:#f7fbff !important;
}

html.premium-theme-carbon-elite body:not(.page-themes-pro) :is(.card,.box,.panel,.block,.widget,.home-widget,.item,.row,.meta-item,.note-box,.jumuah-box,.dropdown-block,.dropdown-content,.name-chip,.surah-card,.ayah-card,.dua-card,.article-card,.category-card,.category-panel,.support-card,.help-card,.aid-card,.feature-card,.stats-card,.info-card,.content-card,.premium-card,.accordion-card,.accordion-item,.faq-card,.quote,.intro,.verification,.transactions,.warning,.wallet-box,.wallet-support,.wallet-address,.search-box,.search-panel,.filter-panel,.form-panel,.form-card,.input-card,.toolbar,.tabs,.master-audio-wrap,.player-card,.sec-box,.month-day,.month-head,.prayer-card,.toggle-row,.alarm-row,.reminder-row,.tahajjud-row,.daily-card,.challenge-card,.task-card,.quick-card,.quick-link,.menu-card,.app-menu-btn,.mobile-dropdown,.donation-dropdown,.donation-dropdown-content,.mobile-dropdown-content),
body.premium-theme-carbon-elite:not(.page-themes-pro) :is(.card,.box,.panel,.block,.widget,.home-widget,.item,.row,.meta-item,.note-box,.jumuah-box,.dropdown-block,.dropdown-content,.name-chip,.surah-card,.ayah-card,.dua-card,.article-card,.category-card,.category-panel,.support-card,.help-card,.aid-card,.feature-card,.stats-card,.info-card,.content-card,.premium-card,.accordion-card,.accordion-item,.faq-card,.quote,.intro,.verification,.transactions,.warning,.wallet-box,.wallet-support,.wallet-address,.search-box,.search-panel,.filter-panel,.form-panel,.form-card,.input-card,.toolbar,.tabs,.master-audio-wrap,.player-card,.sec-box,.month-day,.month-head,.prayer-card,.toggle-row,.alarm-row,.reminder-row,.tahajjud-row,.daily-card,.challenge-card,.task-card,.quick-card,.quick-link,.menu-card,.app-menu-btn,.mobile-dropdown,.donation-dropdown,.donation-dropdown-content,.mobile-dropdown-content),
body.bw-theme-carbon-elite:not(.page-themes-pro) :is(.card,.box,.panel,.block,.widget,.home-widget,.item,.row,.meta-item,.note-box,.jumuah-box,.dropdown-block,.dropdown-content,.name-chip,.surah-card,.ayah-card,.dua-card,.article-card,.category-card,.category-panel,.support-card,.help-card,.aid-card,.feature-card,.stats-card,.info-card,.content-card,.premium-card,.accordion-card,.accordion-item,.faq-card,.quote,.intro,.verification,.transactions,.warning,.wallet-box,.wallet-support,.wallet-address,.search-box,.search-panel,.filter-panel,.form-panel,.form-card,.input-card,.toolbar,.tabs,.master-audio-wrap,.player-card,.sec-box,.month-day,.month-head,.prayer-card,.toggle-row,.alarm-row,.reminder-row,.tahajjud-row,.daily-card,.challenge-card,.task-card,.quick-card,.quick-link,.menu-card,.app-menu-btn,.mobile-dropdown,.donation-dropdown,.donation-dropdown-content,.mobile-dropdown-content){
  background:radial-gradient(circle at 86% 0%,rgba(236,242,249,.06),transparent 26%),linear-gradient(145deg,#0b0f14 0%,#151c24 55%,#202934 100%) !important;
  border-color:rgba(197,208,224,.34) !important;
  color:#f7fbff !important;
  box-shadow:inset 0 0 22px rgba(236,242,249,.05),0 0 16px rgba(101,115,134,.08) !important;
}

html.premium-theme-carbon-elite body:not(.page-themes-pro) :is(.daily-card,.challenge-card,.task-card,.today-card,.action-card,.share-action,.help-option-btn,.quick-btn),
body.premium-theme-carbon-elite:not(.page-themes-pro) :is(.daily-card,.challenge-card,.task-card,.today-card,.action-card,.share-action,.help-option-btn,.quick-btn),
body.bw-theme-carbon-elite:not(.page-themes-pro) :is(.daily-card,.challenge-card,.task-card,.today-card,.action-card,.share-action,.help-option-btn,.quick-btn){
  background:radial-gradient(circle at 90% 0%,rgba(255,255,255,.08),transparent 28%),linear-gradient(145deg,#202934 0%,#364250 56%,#566274 100%) !important;
  border-color:rgba(220,228,238,.44) !important;
  color:#f7fbff !important;
}

html.premium-theme-carbon-elite body:not(.page-themes-pro) :is(input:not(.theme-switch),textarea,select,.input,.select,.search-input,.search-box input,.number),
body.premium-theme-carbon-elite:not(.page-themes-pro) :is(input:not(.theme-switch),textarea,select,.input,.select,.search-input,.search-box input,.number),
body.bw-theme-carbon-elite:not(.page-themes-pro) :is(input:not(.theme-switch),textarea,select,.input,.select,.search-input,.search-box input,.number){
  background:linear-gradient(145deg,#080b0f,#151c24) !important;
  border-color:rgba(197,208,224,.38) !important;
  color:#f7fbff !important;
  box-shadow:inset 0 0 14px rgba(236,242,249,.05) !important;
}

html.premium-theme-carbon-elite body:not(.page-themes-pro) :is(button:not(.theme-switch),a.btn,.btn,.chip,.badge,.pill,.tag,.filter-btn,.tab,.tabs button,.wallet-badge,.install-btn,.copy-wallet-btn,.share-wallet-btn,.share-btn,.round-share-btn,.play-btn,.reset-btn,.qibla-reset,.donation-dropdown summary,.mobile-dropdown-title,.progress-bar),
body.premium-theme-carbon-elite:not(.page-themes-pro) :is(button:not(.theme-switch),a.btn,.btn,.chip,.badge,.pill,.tag,.filter-btn,.tab,.tabs button,.wallet-badge,.install-btn,.copy-wallet-btn,.share-wallet-btn,.share-btn,.round-share-btn,.play-btn,.reset-btn,.qibla-reset,.donation-dropdown summary,.mobile-dropdown-title,.progress-bar),
body.bw-theme-carbon-elite:not(.page-themes-pro) :is(button:not(.theme-switch),a.btn,.btn,.chip,.badge,.pill,.tag,.filter-btn,.tab,.tabs button,.wallet-badge,.install-btn,.copy-wallet-btn,.share-wallet-btn,.share-btn,.round-share-btn,.play-btn,.reset-btn,.qibla-reset,.donation-dropdown summary,.mobile-dropdown-title,.progress-bar){
  background:linear-gradient(180deg,#4b5563 0%,#1f2937 55%,#111827 100%) !important;
  border-color:rgba(220,228,238,.44) !important;
  color:#f7fbff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 22px rgba(17,24,39,.22) !important;
}

html.premium-theme-carbon-elite body:not(.page-themes-pro) :is(h1,h2,h3,h4,h5,h6,.title,.category-title,.section h2,.brand-accent,.accent,strong,a,.logo span),
body.premium-theme-carbon-elite:not(.page-themes-pro) :is(h1,h2,h3,h4,h5,h6,.title,.category-title,.section h2,.brand-accent,.accent,strong,a,.logo span),
body.bw-theme-carbon-elite:not(.page-themes-pro) :is(h1,h2,h3,h4,h5,h6,.title,.category-title,.section h2,.brand-accent,.accent,strong,a,.logo span){
  color:#eef4fb !important;
  text-shadow:0 0 18px rgba(197,208,224,.18) !important;
}

html.premium-theme-carbon-elite body:not(.page-themes-pro) :is(p,span,li,label,small,.small,.manual-note,.status,.subtitle,.tagline,.note,.category-intro,.ref,.translit,.meaning,.when,.muted,.prayer-meta,.countdown-note,.wallet-note,.month-fajr,.month-maghrib,.surah-meta),
body.premium-theme-carbon-elite:not(.page-themes-pro) :is(p,span,li,label,small,.small,.manual-note,.status,.subtitle,.tagline,.note,.category-intro,.ref,.translit,.meaning,.when,.muted,.prayer-meta,.countdown-note,.wallet-note,.month-fajr,.month-maghrib,.surah-meta),
body.bw-theme-carbon-elite:not(.page-themes-pro) :is(p,span,li,label,small,.small,.manual-note,.status,.subtitle,.tagline,.note,.category-intro,.ref,.translit,.meaning,.when,.muted,.prayer-meta,.countdown-note,.wallet-note,.month-fajr,.month-maghrib,.surah-meta){
  color:#d8e1ec !important;
}

html.premium-theme-carbon-elite body:not(.page-themes-pro) :is(.bottom-nav,.bottom-bar,.bottom-navigation,.bottom-app-nav,.bottom-app-nav-inner,.nav-shell,.mobile-nav,[class*="bottom"],[class*="Bottom"]),
body.premium-theme-carbon-elite:not(.page-themes-pro) :is(.bottom-nav,.bottom-bar,.bottom-navigation,.bottom-app-nav,.bottom-app-nav-inner,.nav-shell,.mobile-nav,[class*="bottom"],[class*="Bottom"]),
body.bw-theme-carbon-elite:not(.page-themes-pro) :is(.bottom-nav,.bottom-bar,.bottom-navigation,.bottom-app-nav,.bottom-app-nav-inner,.nav-shell,.mobile-nav,[class*="bottom"],[class*="Bottom"]){
  background:linear-gradient(180deg,#151c24 0%,#05070a 100%) !important;
  border-color:rgba(197,208,224,.34) !important;
}

html.premium-theme-carbon-elite:not(.bw-glow-off),
html.theme-carbon-elite:not(.bw-glow-off),
body.premium-theme-carbon-elite:not(.bw-glow-off),
body.theme-carbon-elite:not(.bw-glow-off),
body.bw-theme-carbon-elite:not(.bw-glow-off){
  --bw-pro-edge-glow:inset 0 0 40px rgba(197,208,224,.38),inset 0 0 92px rgba(101,115,134,.26),inset 0 0 155px rgba(17,24,39,.18) !important;
  --bw-premium-inner-glow:inset 0 0 48px rgba(236,242,249,.12) !important;
  --bw-premium-glow:0 0 28px rgba(197,208,224,.30),0 0 78px rgba(101,115,134,.24) !important;
}

html.premium-theme-carbon-elite:not(.bw-glow-off) body:not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame),
html.theme-carbon-elite:not(.bw-glow-off) body:not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame),
body.premium-theme-carbon-elite:not(.bw-glow-off):not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame),
body.theme-carbon-elite:not(.bw-glow-off):not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame),
body.bw-theme-carbon-elite:not(.bw-glow-off):not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame){
  box-shadow:var(--bw-pro-edge-glow) !important;
}

html.bw-glow-off.premium-theme-carbon-elite,
html.bw-glow-off.theme-carbon-elite,
html.premium-theme-carbon-elite body.bw-glow-off,
html.theme-carbon-elite body.bw-glow-off,
body.bw-glow-off.premium-theme-carbon-elite,
body.bw-glow-off.theme-carbon-elite,
body.bw-glow-off.bw-theme-carbon-elite{
  --bw-pro-edge-glow:none !important;
  --bw-premium-inner-glow:none !important;
  --bw-premium-glow:none !important;
}

html.bw-glow-off.premium-theme-carbon-elite body:not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame),
html.bw-glow-off.theme-carbon-elite body:not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame),
html.premium-theme-carbon-elite body.bw-glow-off:not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame),
html.theme-carbon-elite body.bw-glow-off:not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame),
body.bw-glow-off.premium-theme-carbon-elite:not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame),
body.bw-glow-off.bw-theme-carbon-elite:not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame){
  box-shadow:none !important;
}

html.premium-theme-carbon-elite:not(.bw-glow-off) body:not(.page-themes-pro) input.theme-switch,
body.premium-theme-carbon-elite:not(.bw-glow-off):not(.page-themes-pro) input.theme-switch,
body.bw-theme-carbon-elite:not(.bw-glow-off):not(.page-themes-pro) input.theme-switch{
  background:linear-gradient(135deg,#d8e1ec,#657386) !important;
  border-color:rgba(220,228,238,.46) !important;
}

html.bw-glow-off.premium-theme-carbon-elite body:not(.page-themes-pro) input.theme-switch,
html.premium-theme-carbon-elite body.bw-glow-off:not(.page-themes-pro) input.theme-switch,
body.bw-glow-off.premium-theme-carbon-elite:not(.page-themes-pro) input.theme-switch,
body.bw-glow-off.bw-theme-carbon-elite:not(.page-themes-pro) input.theme-switch{
  background:linear-gradient(135deg,#202934,#05070a) !important;
  border-color:rgba(255,255,255,.14) !important;
}

html.premium-theme-carbon-elite body:not(.page-themes-pro) :is(img,canvas,video,iframe,.leaflet-container,.leaflet-container *,#map,#map *,[class*="map"],[class*="Map"],[class*="compass"],[class*="Compass"]){
  background:initial;
}

/* ===== VIOLET NOOR + CARBON ELITE — ACTION HOVER/ACTIVE GLOW ===== */
/* Desktop hover + mobile press/focus. Scoped only to carbon-elite and violet-noor. */
html.premium-theme-carbon-elite,html.theme-carbon-elite,body.premium-theme-carbon-elite,body.theme-carbon-elite,body.bw-theme-carbon-elite{
  --bw-theme-action-border:#d8e1ec !important;
  --bw-theme-action-border-soft:rgba(216,225,236,.30) !important;
  --bw-theme-action-glow:rgba(216,225,236,.48) !important;
  --bw-theme-action-glow-deep:rgba(101,115,134,.30) !important;
}
html.premium-theme-violet-noor,html.theme-violet-noor,body.premium-theme-violet-noor,body.theme-violet-noor,body.bw-theme-violet-noor{
  --bw-theme-action-border:#e9d5ff !important;
  --bw-theme-action-border-soft:rgba(233,213,255,.34) !important;
  --bw-theme-action-glow:rgba(168,85,247,.54) !important;
  --bw-theme-action-glow-deep:rgba(126,34,206,.34) !important;
}

html:is(.premium-theme-carbon-elite,.theme-carbon-elite,.premium-theme-violet-noor,.theme-violet-noor) body:not(.page-themes-pro) :is(
  button:not(.bottom-app-nav-item):not(.theme-switch):not(.theme-toggle):not(.language-option):not(.language-btn):not(.lang-btn),
  a.btn,.btn,.app-menu-btn,.quick-btn,.action-btn,.toolbar-btn,.menu-action-btn,.feature-btn,.tools-btn,.filter-btn,.category-btn,.quran-action,.surah-action,.share-btn,.install-btn,.copy-wallet-btn,.share-wallet-btn,.play-btn,.reset-btn,.qibla-reset,.help-option-btn,.round-share-btn,.donation-dropdown summary,.mobile-dropdown-title
),
body:is(.premium-theme-carbon-elite,.theme-carbon-elite,.bw-theme-carbon-elite,.premium-theme-violet-noor,.theme-violet-noor,.bw-theme-violet-noor):not(.page-themes-pro) :is(
  button:not(.bottom-app-nav-item):not(.theme-switch):not(.theme-toggle):not(.language-option):not(.language-btn):not(.lang-btn),
  a.btn,.btn,.app-menu-btn,.quick-btn,.action-btn,.toolbar-btn,.menu-action-btn,.feature-btn,.tools-btn,.filter-btn,.category-btn,.quran-action,.surah-action,.share-btn,.install-btn,.copy-wallet-btn,.share-wallet-btn,.play-btn,.reset-btn,.qibla-reset,.help-option-btn,.round-share-btn,.donation-dropdown summary,.mobile-dropdown-title
){
  transition:border-color .22s ease, box-shadow .22s ease, transform .18s ease, filter .22s ease !important;
}

html:is(.premium-theme-carbon-elite,.theme-carbon-elite,.premium-theme-violet-noor,.theme-violet-noor):not(.bw-glow-off) body:not(.page-themes-pro) :is(
  button:not(.bottom-app-nav-item):not(.theme-switch):not(.theme-toggle):not(.language-option):not(.language-btn):not(.lang-btn),
  a.btn,.btn,.app-menu-btn,.quick-btn,.action-btn,.toolbar-btn,.menu-action-btn,.feature-btn,.tools-btn,.filter-btn,.category-btn,.quran-action,.surah-action,.share-btn,.install-btn,.copy-wallet-btn,.share-wallet-btn,.play-btn,.reset-btn,.qibla-reset,.help-option-btn,.round-share-btn,.donation-dropdown summary,.mobile-dropdown-title
):is(:hover,:focus-visible,:active,.active,.is-active,.selected,.is-selected,[aria-pressed="true"],[data-active="true"],[data-selected="true"]),
body:is(.premium-theme-carbon-elite,.theme-carbon-elite,.bw-theme-carbon-elite,.premium-theme-violet-noor,.theme-violet-noor,.bw-theme-violet-noor):not(.bw-glow-off):not(.page-themes-pro) :is(
  button:not(.bottom-app-nav-item):not(.theme-switch):not(.theme-toggle):not(.language-option):not(.language-btn):not(.lang-btn),
  a.btn,.btn,.app-menu-btn,.quick-btn,.action-btn,.toolbar-btn,.menu-action-btn,.feature-btn,.tools-btn,.filter-btn,.category-btn,.quran-action,.surah-action,.share-btn,.install-btn,.copy-wallet-btn,.share-wallet-btn,.play-btn,.reset-btn,.qibla-reset,.help-option-btn,.round-share-btn,.donation-dropdown summary,.mobile-dropdown-title
):is(:hover,:focus-visible,:active,.active,.is-active,.selected,.is-selected,[aria-pressed="true"],[data-active="true"],[data-selected="true"]){
  border-color:var(--bw-theme-action-border) !important;
  box-shadow:
    0 0 0 2px var(--bw-theme-action-border-soft),
    0 0 24px var(--bw-theme-action-glow),
    0 0 48px var(--bw-theme-action-glow-deep),
    0 14px 34px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.28) !important;
  transform:translateY(-1px) !important;
  filter:saturate(1.06) brightness(1.04) !important;
}

html:is(.premium-theme-carbon-elite,.theme-carbon-elite,.premium-theme-violet-noor,.theme-violet-noor) body:not(.page-themes-pro) :is(.bottom-app-nav,.bottom-app-nav *) :is(:hover,:focus-visible,:active),
body:is(.premium-theme-carbon-elite,.theme-carbon-elite,.bw-theme-carbon-elite,.premium-theme-violet-noor,.theme-violet-noor,.bw-theme-violet-noor):not(.page-themes-pro) :is(.bottom-app-nav,.bottom-app-nav *) :is(:hover,:focus-visible,:active){
  box-shadow:none !important;
  filter:none !important;
}
/* ===== VIOLET NOOR BUTTON HOVER/PRESS GLOW — FINAL EMERALD/CARBON PARITY ===== */
/* Scope: violet-noor only. Purpose: make real buttons/CTA links glow purple on hover, focus and mobile press. */
html.premium-theme-violet-noor body:not(.page-themes-pro) :is(
  button:not(.bottom-app-nav-item):not(.theme-switch):not(.theme-toggle):not(.language-option):not(.language-btn):not(.lang-btn),
  a.btn,
  .btn,
  .support-project-btn,
  .project-action-btn,
  .about-project-actions > *,
  .hero-actions > *,
  .page-actions > *,
  .support-actions > *,
  .project-actions > *,
  .action-btn,
  .action-button,
  .action-link,
  .favorite-btn,
  .favourite-btn,
  .fav-btn,
  .share-btn,
  .round-share-btn,
  .install-btn,
  .copy-wallet-btn,
  .share-wallet-btn,
  .quick-btn,
  .toolbar-btn,
  .menu-action-btn,
  .feature-btn,
  .tools-btn,
  .filter-btn,
  .category-btn,
  .quran-action,
  .surah-action,
  .play-btn,
  .reset-btn,
  .qibla-reset,
  .help-option-btn,
  .donation-dropdown summary,
  .mobile-dropdown-title,
  [role="button"]
),
html.theme-violet-noor body:not(.page-themes-pro) :is(
  button:not(.bottom-app-nav-item):not(.theme-switch):not(.theme-toggle):not(.language-option):not(.language-btn):not(.lang-btn),
  a.btn,
  .btn,
  .support-project-btn,
  .project-action-btn,
  .about-project-actions > *,
  .hero-actions > *,
  .page-actions > *,
  .support-actions > *,
  .project-actions > *,
  .action-btn,
  .action-button,
  .action-link,
  .favorite-btn,
  .favourite-btn,
  .fav-btn,
  .share-btn,
  .round-share-btn,
  .install-btn,
  .copy-wallet-btn,
  .share-wallet-btn,
  .quick-btn,
  .toolbar-btn,
  .menu-action-btn,
  .feature-btn,
  .tools-btn,
  .filter-btn,
  .category-btn,
  .quran-action,
  .surah-action,
  .play-btn,
  .reset-btn,
  .qibla-reset,
  .help-option-btn,
  .donation-dropdown summary,
  .mobile-dropdown-title,
  [role="button"]
),
body.premium-theme-violet-noor:not(.page-themes-pro) :is(
  button:not(.bottom-app-nav-item):not(.theme-switch):not(.theme-toggle):not(.language-option):not(.language-btn):not(.lang-btn),
  a.btn,
  .btn,
  .support-project-btn,
  .project-action-btn,
  .about-project-actions > *,
  .hero-actions > *,
  .page-actions > *,
  .support-actions > *,
  .project-actions > *,
  .action-btn,
  .action-button,
  .action-link,
  .favorite-btn,
  .favourite-btn,
  .fav-btn,
  .share-btn,
  .round-share-btn,
  .install-btn,
  .copy-wallet-btn,
  .share-wallet-btn,
  .quick-btn,
  .toolbar-btn,
  .menu-action-btn,
  .feature-btn,
  .tools-btn,
  .filter-btn,
  .category-btn,
  .quran-action,
  .surah-action,
  .play-btn,
  .reset-btn,
  .qibla-reset,
  .help-option-btn,
  .donation-dropdown summary,
  .mobile-dropdown-title,
  [role="button"]
),
body.bw-theme-violet-noor:not(.page-themes-pro) :is(
  button:not(.bottom-app-nav-item):not(.theme-switch):not(.theme-toggle):not(.language-option):not(.language-btn):not(.lang-btn),
  a.btn,
  .btn,
  .support-project-btn,
  .project-action-btn,
  .about-project-actions > *,
  .hero-actions > *,
  .page-actions > *,
  .support-actions > *,
  .project-actions > *,
  .action-btn,
  .action-button,
  .action-link,
  .favorite-btn,
  .favourite-btn,
  .fav-btn,
  .share-btn,
  .round-share-btn,
  .install-btn,
  .copy-wallet-btn,
  .share-wallet-btn,
  .quick-btn,
  .toolbar-btn,
  .menu-action-btn,
  .feature-btn,
  .tools-btn,
  .filter-btn,
  .category-btn,
  .quran-action,
  .surah-action,
  .play-btn,
  .reset-btn,
  .qibla-reset,
  .help-option-btn,
  .donation-dropdown summary,
  .mobile-dropdown-title,
  [role="button"]
){
  transition:border-color .22s ease,box-shadow .22s ease,transform .18s ease,filter .22s ease !important;
}

html.premium-theme-violet-noor body:not(.page-themes-pro) :is(
  button:not(.bottom-app-nav-item):not(.theme-switch):not(.theme-toggle):not(.language-option):not(.language-btn):not(.lang-btn),
  a.btn,
  .btn,
  .support-project-btn,
  .project-action-btn,
  .about-project-actions > *,
  .hero-actions > *,
  .page-actions > *,
  .support-actions > *,
  .project-actions > *,
  .action-btn,
  .action-button,
  .action-link,
  .favorite-btn,
  .favourite-btn,
  .fav-btn,
  .share-btn,
  .round-share-btn,
  .install-btn,
  .copy-wallet-btn,
  .share-wallet-btn,
  .quick-btn,
  .toolbar-btn,
  .menu-action-btn,
  .feature-btn,
  .tools-btn,
  .filter-btn,
  .category-btn,
  .quran-action,
  .surah-action,
  .play-btn,
  .reset-btn,
  .qibla-reset,
  .help-option-btn,
  .donation-dropdown summary,
  .mobile-dropdown-title,
  [role="button"]
):is(:hover,:focus-visible,:active,.active,.is-active,.selected,.is-selected,[aria-pressed="true"],[data-active="true"],[data-selected="true"]),
html.theme-violet-noor body:not(.page-themes-pro) :is(
  button:not(.bottom-app-nav-item):not(.theme-switch):not(.theme-toggle):not(.language-option):not(.language-btn):not(.lang-btn),
  a.btn,
  .btn,
  .support-project-btn,
  .project-action-btn,
  .about-project-actions > *,
  .hero-actions > *,
  .page-actions > *,
  .support-actions > *,
  .project-actions > *,
  .action-btn,
  .action-button,
  .action-link,
  .favorite-btn,
  .favourite-btn,
  .fav-btn,
  .share-btn,
  .round-share-btn,
  .install-btn,
  .copy-wallet-btn,
  .share-wallet-btn,
  .quick-btn,
  .toolbar-btn,
  .menu-action-btn,
  .feature-btn,
  .tools-btn,
  .filter-btn,
  .category-btn,
  .quran-action,
  .surah-action,
  .play-btn,
  .reset-btn,
  .qibla-reset,
  .help-option-btn,
  .donation-dropdown summary,
  .mobile-dropdown-title,
  [role="button"]
):is(:hover,:focus-visible,:active,.active,.is-active,.selected,.is-selected,[aria-pressed="true"],[data-active="true"],[data-selected="true"]),
body.premium-theme-violet-noor:not(.page-themes-pro) :is(
  button:not(.bottom-app-nav-item):not(.theme-switch):not(.theme-toggle):not(.language-option):not(.language-btn):not(.lang-btn),
  a.btn,
  .btn,
  .support-project-btn,
  .project-action-btn,
  .about-project-actions > *,
  .hero-actions > *,
  .page-actions > *,
  .support-actions > *,
  .project-actions > *,
  .action-btn,
  .action-button,
  .action-link,
  .favorite-btn,
  .favourite-btn,
  .fav-btn,
  .share-btn,
  .round-share-btn,
  .install-btn,
  .copy-wallet-btn,
  .share-wallet-btn,
  .quick-btn,
  .toolbar-btn,
  .menu-action-btn,
  .feature-btn,
  .tools-btn,
  .filter-btn,
  .category-btn,
  .quran-action,
  .surah-action,
  .play-btn,
  .reset-btn,
  .qibla-reset,
  .help-option-btn,
  .donation-dropdown summary,
  .mobile-dropdown-title,
  [role="button"]
):is(:hover,:focus-visible,:active,.active,.is-active,.selected,.is-selected,[aria-pressed="true"],[data-active="true"],[data-selected="true"]),
body.bw-theme-violet-noor:not(.page-themes-pro) :is(
  button:not(.bottom-app-nav-item):not(.theme-switch):not(.theme-toggle):not(.language-option):not(.language-btn):not(.lang-btn),
  a.btn,
  .btn,
  .support-project-btn,
  .project-action-btn,
  .about-project-actions > *,
  .hero-actions > *,
  .page-actions > *,
  .support-actions > *,
  .project-actions > *,
  .action-btn,
  .action-button,
  .action-link,
  .favorite-btn,
  .favourite-btn,
  .fav-btn,
  .share-btn,
  .round-share-btn,
  .install-btn,
  .copy-wallet-btn,
  .share-wallet-btn,
  .quick-btn,
  .toolbar-btn,
  .menu-action-btn,
  .feature-btn,
  .tools-btn,
  .filter-btn,
  .category-btn,
  .quran-action,
  .surah-action,
  .play-btn,
  .reset-btn,
  .qibla-reset,
  .help-option-btn,
  .donation-dropdown summary,
  .mobile-dropdown-title,
  [role="button"]
):is(:hover,:focus-visible,:active,.active,.is-active,.selected,.is-selected,[aria-pressed="true"],[data-active="true"],[data-selected="true"]){
  border-color:#e9d5ff !important;
  box-shadow:
    0 0 0 2px rgba(233,213,255,.30),
    0 0 24px rgba(168,85,247,.58),
    0 0 52px rgba(126,34,206,.38),
    0 14px 34px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.30) !important;
  transform:translateY(-1px) !important;
  filter:saturate(1.08) brightness(1.05) !important;
}

html.premium-theme-violet-noor body:not(.page-themes-pro) .bottom-app-nav :is(*,:hover,:focus-visible,:active),
html.theme-violet-noor body:not(.page-themes-pro) .bottom-app-nav :is(*,:hover,:focus-visible,:active),
body.premium-theme-violet-noor:not(.page-themes-pro) .bottom-app-nav :is(*,:hover,:focus-visible,:active),
body.bw-theme-violet-noor:not(.page-themes-pro) .bottom-app-nav :is(*,:hover,:focus-visible,:active){
  box-shadow:none !important;
  filter:none !important;
}

/* ===== ROSE SOFT BUTTON HOVER/PRESS GLOW — FINAL EMERALD/CARBON PARITY ===== */
/* Scope: rose-soft only. Purpose: make real buttons/CTA links glow pink on hover, focus and mobile press. */
html.premium-theme-rose-soft body:not(.page-themes-pro) :is(
  button:not(.bottom-app-nav-item):not(.theme-switch):not(.theme-toggle):not(.language-option):not(.language-btn):not(.lang-btn),
  a.btn,
  .btn,
  .support-project-btn,
  .project-action-btn,
  .about-project-actions > *,
  .hero-actions > *,
  .page-actions > *,
  .support-actions > *,
  .project-actions > *,
  .action-btn,
  .action-button,
  .action-link,
  .favorite-btn,
  .favourite-btn,
  .fav-btn,
  .share-btn,
  .round-share-btn,
  .install-btn,
  .copy-wallet-btn,
  .share-wallet-btn,
  .quick-btn,
  .toolbar-btn,
  .menu-action-btn,
  .feature-btn,
  .tools-btn,
  .filter-btn,
  .category-btn,
  .quran-action,
  .surah-action,
  .play-btn,
  .reset-btn,
  .qibla-reset,
  .help-option-btn,
  .donation-dropdown summary,
  .mobile-dropdown-title,
  [role="button"]
),
html.theme-rose-soft body:not(.page-themes-pro) :is(
  button:not(.bottom-app-nav-item):not(.theme-switch):not(.theme-toggle):not(.language-option):not(.language-btn):not(.lang-btn),
  a.btn,
  .btn,
  .support-project-btn,
  .project-action-btn,
  .about-project-actions > *,
  .hero-actions > *,
  .page-actions > *,
  .support-actions > *,
  .project-actions > *,
  .action-btn,
  .action-button,
  .action-link,
  .favorite-btn,
  .favourite-btn,
  .fav-btn,
  .share-btn,
  .round-share-btn,
  .install-btn,
  .copy-wallet-btn,
  .share-wallet-btn,
  .quick-btn,
  .toolbar-btn,
  .menu-action-btn,
  .feature-btn,
  .tools-btn,
  .filter-btn,
  .category-btn,
  .quran-action,
  .surah-action,
  .play-btn,
  .reset-btn,
  .qibla-reset,
  .help-option-btn,
  .donation-dropdown summary,
  .mobile-dropdown-title,
  [role="button"]
),
body.premium-theme-rose-soft:not(.page-themes-pro) :is(
  button:not(.bottom-app-nav-item):not(.theme-switch):not(.theme-toggle):not(.language-option):not(.language-btn):not(.lang-btn),
  a.btn,
  .btn,
  .support-project-btn,
  .project-action-btn,
  .about-project-actions > *,
  .hero-actions > *,
  .page-actions > *,
  .support-actions > *,
  .project-actions > *,
  .action-btn,
  .action-button,
  .action-link,
  .favorite-btn,
  .favourite-btn,
  .fav-btn,
  .share-btn,
  .round-share-btn,
  .install-btn,
  .copy-wallet-btn,
  .share-wallet-btn,
  .quick-btn,
  .toolbar-btn,
  .menu-action-btn,
  .feature-btn,
  .tools-btn,
  .filter-btn,
  .category-btn,
  .quran-action,
  .surah-action,
  .play-btn,
  .reset-btn,
  .qibla-reset,
  .help-option-btn,
  .donation-dropdown summary,
  .mobile-dropdown-title,
  [role="button"]
),
body.bw-theme-rose-soft:not(.page-themes-pro) :is(
  button:not(.bottom-app-nav-item):not(.theme-switch):not(.theme-toggle):not(.language-option):not(.language-btn):not(.lang-btn),
  a.btn,
  .btn,
  .support-project-btn,
  .project-action-btn,
  .about-project-actions > *,
  .hero-actions > *,
  .page-actions > *,
  .support-actions > *,
  .project-actions > *,
  .action-btn,
  .action-button,
  .action-link,
  .favorite-btn,
  .favourite-btn,
  .fav-btn,
  .share-btn,
  .round-share-btn,
  .install-btn,
  .copy-wallet-btn,
  .share-wallet-btn,
  .quick-btn,
  .toolbar-btn,
  .menu-action-btn,
  .feature-btn,
  .tools-btn,
  .filter-btn,
  .category-btn,
  .quran-action,
  .surah-action,
  .play-btn,
  .reset-btn,
  .qibla-reset,
  .help-option-btn,
  .donation-dropdown summary,
  .mobile-dropdown-title,
  [role="button"]
){
  transition:border-color .22s ease,box-shadow .22s ease,transform .18s ease,filter .22s ease !important;
}

html.premium-theme-rose-soft body:not(.page-themes-pro) :is(
  button:not(.bottom-app-nav-item):not(.theme-switch):not(.theme-toggle):not(.language-option):not(.language-btn):not(.lang-btn),
  a.btn,
  .btn,
  .support-project-btn,
  .project-action-btn,
  .about-project-actions > *,
  .hero-actions > *,
  .page-actions > *,
  .support-actions > *,
  .project-actions > *,
  .action-btn,
  .action-button,
  .action-link,
  .favorite-btn,
  .favourite-btn,
  .fav-btn,
  .share-btn,
  .round-share-btn,
  .install-btn,
  .copy-wallet-btn,
  .share-wallet-btn,
  .quick-btn,
  .toolbar-btn,
  .menu-action-btn,
  .feature-btn,
  .tools-btn,
  .filter-btn,
  .category-btn,
  .quran-action,
  .surah-action,
  .play-btn,
  .reset-btn,
  .qibla-reset,
  .help-option-btn,
  .donation-dropdown summary,
  .mobile-dropdown-title,
  [role="button"]
):is(:hover,:focus-visible,:active,.active,.is-active,.selected,.is-selected,[aria-pressed="true"],[data-active="true"],[data-selected="true"]),
html.theme-rose-soft body:not(.page-themes-pro) :is(
  button:not(.bottom-app-nav-item):not(.theme-switch):not(.theme-toggle):not(.language-option):not(.language-btn):not(.lang-btn),
  a.btn,
  .btn,
  .support-project-btn,
  .project-action-btn,
  .about-project-actions > *,
  .hero-actions > *,
  .page-actions > *,
  .support-actions > *,
  .project-actions > *,
  .action-btn,
  .action-button,
  .action-link,
  .favorite-btn,
  .favourite-btn,
  .fav-btn,
  .share-btn,
  .round-share-btn,
  .install-btn,
  .copy-wallet-btn,
  .share-wallet-btn,
  .quick-btn,
  .toolbar-btn,
  .menu-action-btn,
  .feature-btn,
  .tools-btn,
  .filter-btn,
  .category-btn,
  .quran-action,
  .surah-action,
  .play-btn,
  .reset-btn,
  .qibla-reset,
  .help-option-btn,
  .donation-dropdown summary,
  .mobile-dropdown-title,
  [role="button"]
):is(:hover,:focus-visible,:active,.active,.is-active,.selected,.is-selected,[aria-pressed="true"],[data-active="true"],[data-selected="true"]),
body.premium-theme-rose-soft:not(.page-themes-pro) :is(
  button:not(.bottom-app-nav-item):not(.theme-switch):not(.theme-toggle):not(.language-option):not(.language-btn):not(.lang-btn),
  a.btn,
  .btn,
  .support-project-btn,
  .project-action-btn,
  .about-project-actions > *,
  .hero-actions > *,
  .page-actions > *,
  .support-actions > *,
  .project-actions > *,
  .action-btn,
  .action-button,
  .action-link,
  .favorite-btn,
  .favourite-btn,
  .fav-btn,
  .share-btn,
  .round-share-btn,
  .install-btn,
  .copy-wallet-btn,
  .share-wallet-btn,
  .quick-btn,
  .toolbar-btn,
  .menu-action-btn,
  .feature-btn,
  .tools-btn,
  .filter-btn,
  .category-btn,
  .quran-action,
  .surah-action,
  .play-btn,
  .reset-btn,
  .qibla-reset,
  .help-option-btn,
  .donation-dropdown summary,
  .mobile-dropdown-title,
  [role="button"]
):is(:hover,:focus-visible,:active,.active,.is-active,.selected,.is-selected,[aria-pressed="true"],[data-active="true"],[data-selected="true"]),
body.bw-theme-rose-soft:not(.page-themes-pro) :is(
  button:not(.bottom-app-nav-item):not(.theme-switch):not(.theme-toggle):not(.language-option):not(.language-btn):not(.lang-btn),
  a.btn,
  .btn,
  .support-project-btn,
  .project-action-btn,
  .about-project-actions > *,
  .hero-actions > *,
  .page-actions > *,
  .support-actions > *,
  .project-actions > *,
  .action-btn,
  .action-button,
  .action-link,
  .favorite-btn,
  .favourite-btn,
  .fav-btn,
  .share-btn,
  .round-share-btn,
  .install-btn,
  .copy-wallet-btn,
  .share-wallet-btn,
  .quick-btn,
  .toolbar-btn,
  .menu-action-btn,
  .feature-btn,
  .tools-btn,
  .filter-btn,
  .category-btn,
  .quran-action,
  .surah-action,
  .play-btn,
  .reset-btn,
  .qibla-reset,
  .help-option-btn,
  .donation-dropdown summary,
  .mobile-dropdown-title,
  [role="button"]
):is(:hover,:focus-visible,:active,.active,.is-active,.selected,.is-selected,[aria-pressed="true"],[data-active="true"],[data-selected="true"]){
  border-color:#ffd2e8 !important;
  box-shadow:
    0 0 0 2px rgba(255,210,232,.30),
    0 0 24px rgba(236,72,153,.58),
    0 0 52px rgba(190,24,93,.38),
    0 14px 34px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.30) !important;
  transform:translateY(-1px) !important;
  filter:saturate(1.08) brightness(1.05) !important;
}

html.premium-theme-rose-soft body:not(.page-themes-pro) .bottom-app-nav :is(*,:hover,:focus-visible,:active),
html.theme-rose-soft body:not(.page-themes-pro) .bottom-app-nav :is(*,:hover,:focus-visible,:active),
body.premium-theme-rose-soft:not(.page-themes-pro) .bottom-app-nav :is(*,:hover,:focus-visible,:active),
body.bw-theme-rose-soft:not(.page-themes-pro) .bottom-app-nav :is(*,:hover,:focus-visible,:active){
  box-shadow:none !important;
  filter:none !important;
}

/* ===== PREMIUM THEME BOTTOM NAV COLOR SYNC ===== */
/*
  Bottom navigation must follow the active PRO theme immediately.
  Scoped only to bottom-app-nav / bottom-nav, including themes-pro page.
*/

html[class*="premium-theme-"] :is(.bottom-app-nav,.bottom-nav),
body[class*="premium-theme-"] :is(.bottom-app-nav,.bottom-nav),
body[class*="bw-theme-"] :is(.bottom-app-nav,.bottom-nav){
  background:var(--bw-premium-page, var(--bw-premium-surface, var(--surface, #101820))) !important;
  border-top:1px solid var(--bw-premium-border, var(--border, rgba(255,255,255,.16))) !important;
  box-shadow:
    0 -18px 44px rgba(0,0,0,.36),
    inset 0 1px 0 rgba(255,255,255,.06) !important;
}

html[class*="premium-theme-"] :is(.bottom-app-nav-inner),
body[class*="premium-theme-"] :is(.bottom-app-nav-inner),
body[class*="bw-theme-"] :is(.bottom-app-nav-inner){
  background:var(--bw-premium-surface, var(--surface, #101820)) !important;
  border:1px solid var(--bw-premium-border, var(--border, rgba(255,255,255,.16))) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 12px 30px rgba(0,0,0,.22) !important;
}

html[class*="premium-theme-"] :is(.bottom-app-nav-item,.bottom-nav a,.bottom-nav button),
body[class*="premium-theme-"] :is(.bottom-app-nav-item,.bottom-nav a,.bottom-nav button),
body[class*="bw-theme-"] :is(.bottom-app-nav-item,.bottom-nav a,.bottom-nav button){
  color:var(--bw-premium-text-soft, var(--text-soft, #dbeafe)) !important;
  -webkit-text-fill-color:var(--bw-premium-text-soft, var(--text-soft, #dbeafe)) !important;
  text-shadow:none !important;
}

html[class*="premium-theme-"] :is(.bottom-app-nav-item svg,.bottom-nav svg),
body[class*="premium-theme-"] :is(.bottom-app-nav-item svg,.bottom-nav svg),
body[class*="bw-theme-"] :is(.bottom-app-nav-item svg,.bottom-nav svg){
  color:inherit !important;
  stroke:currentColor !important;
  fill:none !important;
}

html[class*="premium-theme-"] :is(.bottom-app-nav-item.active,.bottom-nav a.active,.bottom-nav button.active),
body[class*="premium-theme-"] :is(.bottom-app-nav-item.active,.bottom-nav a.active,.bottom-nav button.active),
body[class*="bw-theme-"] :is(.bottom-app-nav-item.active,.bottom-nav a.active,.bottom-nav button.active){
  background:var(--bw-premium-button, var(--surface-3, #2563eb)) !important;
  border-color:var(--bw-premium-border-strong, var(--bw-premium-border, rgba(255,255,255,.24))) !important;
  color:var(--bw-premium-button-text, var(--bw-premium-text, #ffffff)) !important;
  -webkit-text-fill-color:var(--bw-premium-button-text, var(--bw-premium-text, #ffffff)) !important;
  box-shadow:
    0 12px 28px rgba(0,0,0,.24),
    0 0 0 1px color-mix(in srgb, var(--bw-premium-border-strong, rgba(255,255,255,.24)) 55%, transparent),
    inset 0 1px 0 rgba(255,255,255,.14) !important;
}

html[class*="premium-theme-"] :is(.bottom-app-nav-item:hover,.bottom-app-nav-item:focus-visible,.bottom-nav a:hover,.bottom-nav button:hover),
body[class*="premium-theme-"] :is(.bottom-app-nav-item:hover,.bottom-app-nav-item:focus-visible,.bottom-nav a:hover,.bottom-nav button:hover),
body[class*="bw-theme-"] :is(.bottom-app-nav-item:hover,.bottom-app-nav-item:focus-visible,.bottom-nav a:hover,.bottom-nav button:hover){
  border-color:var(--bw-premium-border-strong, var(--bw-premium-border, rgba(255,255,255,.24))) !important;
}

html[class*="premium-theme-"].bw-glow-off :is(.bottom-app-nav,.bottom-app-nav-inner,.bottom-app-nav-item,.bottom-nav,.bottom-nav a,.bottom-nav button),
html[class*="premium-theme-"] body.bw-glow-off :is(.bottom-app-nav,.bottom-app-nav-inner,.bottom-app-nav-item,.bottom-nav,.bottom-nav a,.bottom-nav button),
body[class*="premium-theme-"].bw-glow-off :is(.bottom-app-nav,.bottom-app-nav-inner,.bottom-app-nav-item,.bottom-nav,.bottom-nav a,.bottom-nav button),
body[class*="bw-theme-"].bw-glow-off :is(.bottom-app-nav,.bottom-app-nav-inner,.bottom-app-nav-item,.bottom-nav,.bottom-nav a,.bottom-nav button){
  box-shadow:none !important;
}

/* Exact flat blue bottom navigation for Night Mosque */
html.premium-theme-night-mosque,
html.theme-night-mosque,
body.premium-theme-night-mosque,
body.theme-night-mosque,
body.bw-theme-night-mosque{
  --bw-premium-page:#050b1f !important;
  --bw-premium-surface:#071331 !important;
  --bw-premium-surface-2:#0a1d46 !important;
  --bw-premium-button:linear-gradient(180deg,#2563eb 0%,#102a66 100%) !important;
  --bw-premium-button-text:#f3f8ff !important;
  --bw-premium-text:#f3f8ff !important;
  --bw-premium-text-soft:#dbeafe !important;
  --bw-premium-muted:#93c5fd !important;
  --bw-premium-border:rgba(96,165,250,.34) !important;
  --bw-premium-border-strong:rgba(191,219,254,.72) !important;
}

html.premium-theme-night-mosque :is(.bottom-app-nav,.bottom-nav),
html.theme-night-mosque :is(.bottom-app-nav,.bottom-nav),
body.premium-theme-night-mosque :is(.bottom-app-nav,.bottom-nav),
body.theme-night-mosque :is(.bottom-app-nav,.bottom-nav),
body.bw-theme-night-mosque :is(.bottom-app-nav,.bottom-nav){
  background:#050b1f !important;
  border-top-color:rgba(96,165,250,.30) !important;
}

html.premium-theme-night-mosque :is(.bottom-app-nav-inner),
html.theme-night-mosque :is(.bottom-app-nav-inner),
body.premium-theme-night-mosque :is(.bottom-app-nav-inner),
body.theme-night-mosque :is(.bottom-app-nav-inner),
body.bw-theme-night-mosque :is(.bottom-app-nav-inner){
  background:#071331 !important;
  border-color:rgba(96,165,250,.34) !important;
}

html.premium-theme-night-mosque :is(.bottom-app-nav-item.active,.bottom-nav a.active,.bottom-nav button.active),
html.theme-night-mosque :is(.bottom-app-nav-item.active,.bottom-nav a.active,.bottom-nav button.active),
body.premium-theme-night-mosque :is(.bottom-app-nav-item.active,.bottom-nav a.active,.bottom-nav button.active),
body.theme-night-mosque :is(.bottom-app-nav-item.active,.bottom-nav a.active,.bottom-nav button.active),
body.bw-theme-night-mosque :is(.bottom-app-nav-item.active,.bottom-nav a.active,.bottom-nav button.active){
  background:linear-gradient(180deg,#2563eb 0%,#102a66 100%) !important;
  border-color:rgba(191,219,254,.72) !important;
  color:#f3f8ff !important;
  -webkit-text-fill-color:#f3f8ff !important;
}

/* ===== BARAKAWAY PRO NEON EDGE GLOW ===== */
/*
  Glow On/Off inner edge glow.
  Uses each PRO theme color as a bright neon halo.
  Scoped outside themes-pro page.
*/

html.premium-theme-emerald-quran,
html.theme-emerald-quran,
body.premium-theme-emerald-quran,
body.theme-emerald-quran,
body.bw-theme-emerald-quran{
  --bw-pro-neon-color:0,132,78 !important;
  --bw-pro-edge-glow:
    inset 0 0 34px rgba(0,132,78,.70),
    inset 0 0 82px rgba(0,96,58,.52),
    inset 0 0 156px rgba(0,55,34,.38),
    0 0 28px rgba(0,132,78,.26) !important;
  --bw-premium-glow:
    0 0 30px rgba(0,132,78,.48),
    0 0 82px rgba(0,96,58,.34) !important;
  --bw-premium-inner-glow:
    inset 0 0 52px rgba(0,132,78,.28) !important;
}

html.premium-theme-violet-noor,
html.theme-violet-noor,
body.premium-theme-violet-noor,
body.theme-violet-noor,
body.bw-theme-violet-noor{
  --bw-pro-neon-color:216,180,254 !important;
  --bw-pro-edge-glow:
    inset 0 0 34px rgba(216,180,254,.64),
    inset 0 0 86px rgba(168,85,247,.44),
    inset 0 0 160px rgba(126,34,206,.30),
    0 0 30px rgba(216,180,254,.26) !important;
  --bw-premium-glow:
    0 0 30px rgba(216,180,254,.46),
    0 0 84px rgba(168,85,247,.32) !important;
  --bw-premium-inner-glow:
    inset 0 0 54px rgba(216,180,254,.23) !important;
}

html.premium-theme-rose-soft,
html.theme-rose-soft,
body.premium-theme-rose-soft,
body.theme-rose-soft,
body.bw-theme-rose-soft{
  --bw-pro-neon-color:255,184,214 !important;
  --bw-pro-edge-glow:
    inset 0 0 34px rgba(255,184,214,.66),
    inset 0 0 88px rgba(236,72,153,.44),
    inset 0 0 162px rgba(190,24,93,.30),
    0 0 30px rgba(255,184,214,.28) !important;
  --bw-premium-glow:
    0 0 30px rgba(255,184,214,.48),
    0 0 84px rgba(236,72,153,.32) !important;
  --bw-premium-inner-glow:
    inset 0 0 54px rgba(255,184,214,.24) !important;
}

html.premium-theme-carbon-elite,
html.theme-carbon-elite,
body.premium-theme-carbon-elite,
body.theme-carbon-elite,
body.bw-theme-carbon-elite{
  --bw-pro-neon-color:220,228,238 !important;
  --bw-pro-edge-glow:
    inset 0 0 32px rgba(220,228,238,.58),
    inset 0 0 80px rgba(148,163,184,.38),
    inset 0 0 150px rgba(71,85,105,.28),
    0 0 26px rgba(220,228,238,.22) !important;
  --bw-premium-glow:
    0 0 28px rgba(220,228,238,.38),
    0 0 76px rgba(148,163,184,.26) !important;
  --bw-premium-inner-glow:
    inset 0 0 50px rgba(220,228,238,.20) !important;
}

html.premium-theme-night-mosque,
html.theme-night-mosque,
body.premium-theme-night-mosque,
body.theme-night-mosque,
body.bw-theme-night-mosque{
  --bw-pro-neon-color:96,165,250 !important;
  --bw-pro-edge-glow:
    inset 0 0 34px rgba(96,165,250,.66),
    inset 0 0 88px rgba(37,99,235,.46),
    inset 0 0 164px rgba(30,64,175,.32),
    0 0 30px rgba(96,165,250,.28) !important;
  --bw-premium-glow:
    0 0 30px rgba(96,165,250,.48),
    0 0 84px rgba(37,99,235,.34) !important;
  --bw-premium-inner-glow:
    inset 0 0 54px rgba(96,165,250,.24) !important;
}

html.premium-theme-royal-gold,
html.theme-royal-gold,
body.premium-theme-royal-gold,
body.theme-royal-gold,
body.bw-theme-royal-gold{
  --bw-pro-neon-color:255,224,122 !important;
  --bw-pro-edge-glow:
    inset 0 0 34px rgba(255,224,122,.66),
    inset 0 0 88px rgba(215,192,122,.46),
    inset 0 0 164px rgba(175,132,48,.32),
    0 0 30px rgba(255,224,122,.28) !important;
  --bw-premium-glow:
    0 0 30px rgba(255,224,122,.48),
    0 0 84px rgba(215,192,122,.34) !important;
  --bw-premium-inner-glow:
    inset 0 0 54px rgba(255,224,122,.24) !important;
}

html.premium-theme-children-soft,
html.theme-children-soft,
body.premium-theme-children-soft,
body.theme-children-soft,
body.bw-theme-children-soft{
  --bw-pro-neon-color:125,211,252 !important;
  --bw-pro-edge-glow:
    inset 0 0 34px rgba(125,211,252,.66),
    inset 0 0 88px rgba(56,189,248,.46),
    inset 0 0 164px rgba(14,165,233,.30),
    0 0 30px rgba(125,211,252,.28) !important;
  --bw-premium-glow:
    0 0 30px rgba(125,211,252,.48),
    0 0 84px rgba(56,189,248,.34) !important;
  --bw-premium-inner-glow:
    inset 0 0 54px rgba(125,211,252,.24) !important;
}

html.premium-theme-desert-sand,
html.theme-desert-sand,
body.premium-theme-desert-sand,
body.theme-desert-sand,
body.bw-theme-desert-sand{
  --bw-pro-neon-color:246,220,166 !important;
  --bw-pro-edge-glow:
    inset 0 0 34px rgba(246,220,166,.66),
    inset 0 0 88px rgba(216,168,98,.46),
    inset 0 0 164px rgba(185,133,66,.32),
    0 0 30px rgba(246,220,166,.28) !important;
  --bw-premium-glow:
    0 0 30px rgba(246,220,166,.48),
    0 0 84px rgba(216,168,98,.34) !important;
  --bw-premium-inner-glow:
    inset 0 0 54px rgba(246,220,166,.24) !important;
}

html[class*="premium-theme-"]:not(.bw-glow-off) body:not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame),
html[class*="theme-"]:not(.bw-glow-off) body:not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame),
body[class*="premium-theme-"]:not(.bw-glow-off):not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame),
body[class*="bw-theme-"]:not(.bw-glow-off):not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame){
  box-shadow:var(--bw-pro-edge-glow) !important;
}

html[class*="premium-theme-"]:not(.bw-glow-off) body:not(.page-themes-pro) :is(.card,.box,.panel,.block,.widget,.home-widget,.item,.row,.meta-item,.note-box,.jumuah-box,.month-day,.month-head,.wallet-support,.wallet-address,.name-chip,.surah-card,.ayah-card,.dua-card,.article-card,.category-card,.category-panel,.support-card,.help-card,.aid-card,.feature-card,.stats-card,.info-card,.content-card,.premium-card,.accordion-card,.accordion-item,.faq-card,.quote,.intro,.verification,.transactions,.warning,.search-box,.search-panel,.filter-panel,.form-panel,.form-card,.input-card,.toolbar,.tabs,.master-audio-wrap,.player-card,.sec-box,.prayer-card,.daily-card,.challenge-card,.task-card,.quick-card,.quick-link,.menu-card,.app-menu-btn):is(:hover,:focus-within,:active,.active,.is-active,.selected,.is-selected,[aria-current="true"],[data-active="true"],[data-selected="true"]),
body[class*="premium-theme-"]:not(.bw-glow-off):not(.page-themes-pro) :is(.card,.box,.panel,.block,.widget,.home-widget,.item,.row,.meta-item,.note-box,.jumuah-box,.month-day,.month-head,.wallet-support,.wallet-address,.name-chip,.surah-card,.ayah-card,.dua-card,.article-card,.category-card,.category-panel,.support-card,.help-card,.aid-card,.feature-card,.stats-card,.info-card,.content-card,.premium-card,.accordion-card,.accordion-item,.faq-card,.quote,.intro,.verification,.transactions,.warning,.search-box,.search-panel,.filter-panel,.form-panel,.form-card,.input-card,.toolbar,.tabs,.master-audio-wrap,.player-card,.sec-box,.prayer-card,.daily-card,.challenge-card,.task-card,.quick-card,.quick-link,.menu-card,.app-menu-btn):is(:hover,:focus-within,:active,.active,.is-active,.selected,.is-selected,[aria-current="true"],[data-active="true"],[data-selected="true"]),
body[class*="bw-theme-"]:not(.bw-glow-off):not(.page-themes-pro) :is(.card,.box,.panel,.block,.widget,.home-widget,.item,.row,.meta-item,.note-box,.jumuah-box,.month-day,.month-head,.wallet-support,.wallet-address,.name-chip,.surah-card,.ayah-card,.dua-card,.article-card,.category-card,.category-panel,.support-card,.help-card,.aid-card,.feature-card,.stats-card,.info-card,.content-card,.premium-card,.accordion-card,.accordion-item,.faq-card,.quote,.intro,.verification,.transactions,.warning,.search-box,.search-panel,.filter-panel,.form-panel,.form-card,.input-card,.toolbar,.tabs,.master-audio-wrap,.player-card,.sec-box,.prayer-card,.daily-card,.challenge-card,.task-card,.quick-card,.quick-link,.menu-card,.app-menu-btn):is(:hover,:focus-within,:active,.active,.is-active,.selected,.is-selected,[aria-current="true"],[data-active="true"],[data-selected="true"]){
  border-color:rgba(var(--bw-pro-neon-color),.86) !important;
  box-shadow:
    0 0 0 1px rgba(var(--bw-pro-neon-color),.34),
    0 0 24px rgba(var(--bw-pro-neon-color),.48),
    0 0 58px rgba(var(--bw-pro-neon-color),.28),
    0 14px 34px rgba(0,0,0,.26) !important;
}

html.bw-glow-off[class*="premium-theme-"],
html.bw-glow-off[class*="theme-"],
body.bw-glow-off[class*="premium-theme-"],
body.bw-glow-off[class*="bw-theme-"]{
  --bw-pro-edge-glow:none !important;
  --bw-premium-glow:none !important;
  --bw-premium-inner-glow:none !important;
}

/* ===== EMERALD QURAN FLAT DARK GREEN BACKGROUND ===== */
/*
  Scope only: emerald-quran / Изумрудный Коран.
  Removes vertical brightening / gradient wash from the main theme background.
*/

html.premium-theme-emerald-quran,
html.theme-emerald-quran,
body.premium-theme-emerald-quran,
body.theme-emerald-quran,
body.bw-theme-emerald-quran{
  --bg:#003d26 !important;
  --surface:#00472d !important;
  --surface-2:#005737 !important;
  --surface-3:#006842 !important;
  --bw-premium-page:#003d26 !important;
  --bw-premium-surface:#00472d !important;
  --bw-premium-surface-2:#005737 !important;
  --bw-premium-button:linear-gradient(180deg,#006842 0%,#00472d 100%) !important;
}

html.premium-theme-emerald-quran body:not(.page-themes-pro),
html.theme-emerald-quran body:not(.page-themes-pro),
body.premium-theme-emerald-quran:not(.page-themes-pro),
body.theme-emerald-quran:not(.page-themes-pro),
body.bw-theme-emerald-quran:not(.page-themes-pro){
  background:#003d26 !important;
  color:#f3fff8 !important;
}

html.premium-theme-emerald-quran body:not(.page-themes-pro) :is(.container,.content,.page,.page-wrap,.page-shell,.app-shell,main,section,article),
html.theme-emerald-quran body:not(.page-themes-pro) :is(.container,.content,.page,.page-wrap,.page-shell,.app-shell,main,section,article),
body.premium-theme-emerald-quran:not(.page-themes-pro) :is(.container,.content,.page,.page-wrap,.page-shell,.app-shell,main,section,article),
body.theme-emerald-quran:not(.page-themes-pro) :is(.container,.content,.page,.page-wrap,.page-shell,.app-shell,main,section,article),
body.bw-theme-emerald-quran:not(.page-themes-pro) :is(.container,.content,.page,.page-wrap,.page-shell,.app-shell,main,section,article){
  background:#003d26 !important;
}

html.premium-theme-emerald-quran body:not(.page-themes-pro) :is(.card,.box,.panel,.block,.widget,.home-widget,.item,.row,.meta-item,.note-box,.jumuah-box,.dropdown-block,.dropdown-content,.name-chip,.surah-card,.ayah-card,.dua-card,.article-card,.category-card,.category-panel,.support-card,.help-card,.aid-card,.feature-card,.stats-card,.info-card,.content-card,.premium-card,.accordion-card,.accordion-item,.faq-card,.quote,.intro,.verification,.transactions,.warning,.wallet-box,.wallet-support,.wallet-address,.search-box,.search-panel,.filter-panel,.form-panel,.form-card,.input-card,.toolbar,.tabs,.master-audio-wrap,.player-card,.sec-box,.month-day,.month-head,.prayer-card,.toggle-row,.alarm-row,.reminder-row,.tahajjud-row,.daily-card,.challenge-card,.task-card,.quick-card,.quick-link,.menu-card,.app-menu-btn,.mobile-dropdown,.donation-dropdown,.donation-dropdown-content,.mobile-dropdown-content),
html.theme-emerald-quran body:not(.page-themes-pro) :is(.card,.box,.panel,.block,.widget,.home-widget,.item,.row,.meta-item,.note-box,.jumuah-box,.dropdown-block,.dropdown-content,.name-chip,.surah-card,.ayah-card,.dua-card,.article-card,.category-card,.category-panel,.support-card,.help-card,.aid-card,.feature-card,.stats-card,.info-card,.content-card,.premium-card,.accordion-card,.accordion-item,.faq-card,.quote,.intro,.verification,.transactions,.warning,.wallet-box,.wallet-support,.wallet-address,.search-box,.search-panel,.filter-panel,.form-panel,.form-card,.input-card,.toolbar,.tabs,.master-audio-wrap,.player-card,.sec-box,.month-day,.month-head,.prayer-card,.toggle-row,.alarm-row,.reminder-row,.tahajjud-row,.daily-card,.challenge-card,.task-card,.quick-card,.quick-link,.menu-card,.app-menu-btn,.mobile-dropdown,.donation-dropdown,.donation-dropdown-content,.mobile-dropdown-content),
body.premium-theme-emerald-quran:not(.page-themes-pro) :is(.card,.box,.panel,.block,.widget,.home-widget,.item,.row,.meta-item,.note-box,.jumuah-box,.dropdown-block,.dropdown-content,.name-chip,.surah-card,.ayah-card,.dua-card,.article-card,.category-card,.category-panel,.support-card,.help-card,.aid-card,.feature-card,.stats-card,.info-card,.content-card,.premium-card,.accordion-card,.accordion-item,.faq-card,.quote,.intro,.verification,.transactions,.warning,.wallet-box,.wallet-support,.wallet-address,.search-box,.search-panel,.filter-panel,.form-panel,.form-card,.input-card,.toolbar,.tabs,.master-audio-wrap,.player-card,.sec-box,.month-day,.month-head,.prayer-card,.toggle-row,.alarm-row,.reminder-row,.tahajjud-row,.daily-card,.challenge-card,.task-card,.quick-card,.quick-link,.menu-card,.app-menu-btn,.mobile-dropdown,.donation-dropdown,.donation-dropdown-content,.mobile-dropdown-content),
body.theme-emerald-quran:not(.page-themes-pro) :is(.card,.box,.panel,.block,.widget,.home-widget,.item,.row,.meta-item,.note-box,.jumuah-box,.dropdown-block,.dropdown-content,.name-chip,.surah-card,.ayah-card,.dua-card,.article-card,.category-card,.category-panel,.support-card,.help-card,.aid-card,.feature-card,.stats-card,.info-card,.content-card,.premium-card,.accordion-card,.accordion-item,.faq-card,.quote,.intro,.verification,.transactions,.warning,.wallet-box,.wallet-support,.wallet-address,.search-box,.search-panel,.filter-panel,.form-panel,.form-card,.input-card,.toolbar,.tabs,.master-audio-wrap,.player-card,.sec-box,.month-day,.month-head,.prayer-card,.toggle-row,.alarm-row,.reminder-row,.tahajjud-row,.daily-card,.challenge-card,.task-card,.quick-card,.quick-link,.menu-card,.app-menu-btn,.mobile-dropdown,.donation-dropdown,.donation-dropdown-content,.mobile-dropdown-content),
body.bw-theme-emerald-quran:not(.page-themes-pro) :is(.card,.box,.panel,.block,.widget,.home-widget,.item,.row,.meta-item,.note-box,.jumuah-box,.dropdown-block,.dropdown-content,.name-chip,.surah-card,.ayah-card,.dua-card,.article-card,.category-card,.category-panel,.support-card,.help-card,.aid-card,.feature-card,.stats-card,.info-card,.content-card,.premium-card,.accordion-card,.accordion-item,.faq-card,.quote,.intro,.verification,.transactions,.warning,.wallet-box,.wallet-support,.wallet-address,.search-box,.search-panel,.filter-panel,.form-panel,.form-card,.input-card,.toolbar,.tabs,.master-audio-wrap,.player-card,.sec-box,.month-day,.month-head,.prayer-card,.toggle-row,.alarm-row,.reminder-row,.tahajjud-row,.daily-card,.challenge-card,.task-card,.quick-card,.quick-link,.menu-card,.app-menu-btn,.mobile-dropdown,.donation-dropdown,.donation-dropdown-content,.mobile-dropdown-content){
  background:#00472d !important;
}

/* ===== EMERALD QURAN BRIGHT DEEP NEON GLOW ===== */
/*
  Scope only: emerald-quran / Изумрудный Коран.
  Keeps the background dark green, but makes Glow On a stronger rich emerald neon.
*/

html.premium-theme-emerald-quran,
html.theme-emerald-quran,
body.premium-theme-emerald-quran,
body.theme-emerald-quran,
body.bw-theme-emerald-quran{
  --bw-pro-neon-color:0,255,140 !important;
  --bw-pro-edge-glow:
    inset 0 0 22px rgba(0,255,140,.78),
    inset 0 0 58px rgba(0,210,115,.68),
    inset 0 0 118px rgba(0,132,78,.54),
    inset 0 0 190px rgba(0,55,34,.48),
    0 0 28px rgba(0,255,140,.36),
    0 0 72px rgba(0,210,115,.28) !important;
  --bw-premium-glow:
    0 0 34px rgba(0,255,140,.66),
    0 0 92px rgba(0,210,115,.42),
    0 0 150px rgba(0,132,78,.26) !important;
  --bw-premium-inner-glow:
    inset 0 0 64px rgba(0,255,140,.34),
    inset 0 0 130px rgba(0,132,78,.24) !important;
}

html.premium-theme-emerald-quran:not(.bw-glow-off) body:not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame),
html.theme-emerald-quran:not(.bw-glow-off) body:not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame),
body.premium-theme-emerald-quran:not(.bw-glow-off):not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame),
body.theme-emerald-quran:not(.bw-glow-off):not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame),
body.bw-theme-emerald-quran:not(.bw-glow-off):not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame){
  box-shadow:
    inset 0 0 22px rgba(0,255,140,.78),
    inset 0 0 58px rgba(0,210,115,.68),
    inset 0 0 118px rgba(0,132,78,.54),
    inset 0 0 190px rgba(0,55,34,.48),
    0 0 28px rgba(0,255,140,.36),
    0 0 72px rgba(0,210,115,.28) !important;
}

html.premium-theme-emerald-quran:not(.bw-glow-off) body:not(.page-themes-pro) :is(.card,.box,.panel,.block,.widget,.home-widget,.item,.row,.meta-item,.note-box,.jumuah-box,.month-day,.month-head,.wallet-support,.wallet-address,.name-chip,.surah-card,.ayah-card,.dua-card,.article-card,.category-card,.category-panel,.support-card,.help-card,.aid-card,.feature-card,.stats-card,.info-card,.content-card,.premium-card,.accordion-card,.accordion-item,.faq-card,.quote,.intro,.verification,.transactions,.warning,.search-box,.search-panel,.filter-panel,.form-panel,.form-card,.input-card,.toolbar,.tabs,.master-audio-wrap,.player-card,.sec-box,.prayer-card,.daily-card,.challenge-card,.task-card,.quick-card,.quick-link,.menu-card,.app-menu-btn):is(:hover,:focus-within,:active,.active,.is-active,.selected,.is-selected,[aria-current="true"],[data-active="true"],[data-selected="true"]),
body.premium-theme-emerald-quran:not(.bw-glow-off):not(.page-themes-pro) :is(.card,.box,.panel,.block,.widget,.home-widget,.item,.row,.meta-item,.note-box,.jumuah-box,.month-day,.month-head,.wallet-support,.wallet-address,.name-chip,.surah-card,.ayah-card,.dua-card,.article-card,.category-card,.category-panel,.support-card,.help-card,.aid-card,.feature-card,.stats-card,.info-card,.content-card,.premium-card,.accordion-card,.accordion-item,.faq-card,.quote,.intro,.verification,.transactions,.warning,.search-box,.search-panel,.filter-panel,.form-panel,.form-card,.input-card,.toolbar,.tabs,.master-audio-wrap,.player-card,.sec-box,.prayer-card,.daily-card,.challenge-card,.task-card,.quick-card,.quick-link,.menu-card,.app-menu-btn):is(:hover,:focus-within,:active,.active,.is-active,.selected,.is-selected,[aria-current="true"],[data-active="true"],[data-selected="true"]),
body.bw-theme-emerald-quran:not(.bw-glow-off):not(.page-themes-pro) :is(.card,.box,.panel,.block,.widget,.home-widget,.item,.row,.meta-item,.note-box,.jumuah-box,.month-day,.month-head,.wallet-support,.wallet-address,.name-chip,.surah-card,.ayah-card,.dua-card,.article-card,.category-card,.category-panel,.support-card,.help-card,.aid-card,.feature-card,.stats-card,.info-card,.content-card,.premium-card,.accordion-card,.accordion-item,.faq-card,.quote,.intro,.verification,.transactions,.warning,.search-box,.search-panel,.filter-panel,.form-panel,.form-card,.input-card,.toolbar,.tabs,.master-audio-wrap,.player-card,.sec-box,.prayer-card,.daily-card,.challenge-card,.task-card,.quick-card,.quick-link,.menu-card,.app-menu-btn):is(:hover,:focus-within,:active,.active,.is-active,.selected,.is-selected,[aria-current="true"],[data-active="true"],[data-selected="true"]){
  border-color:rgba(0,255,140,.94) !important;
  box-shadow:
    0 0 0 1px rgba(0,255,140,.48),
    0 0 26px rgba(0,255,140,.64),
    0 0 70px rgba(0,210,115,.38),
    0 14px 34px rgba(0,0,0,.28) !important;
}

/* ===== MULTI PRO THEMES BRIGHT PREMIUM NEON ===== */

/* Violet Noor */
html.premium-theme-violet-noor,
html.theme-violet-noor,
body.premium-theme-violet-noor,
body.theme-violet-noor,
body.bw-theme-violet-noor{
  --bw-pro-neon-color:210,110,255 !important;
  --bw-pro-edge-glow:
    inset 0 0 24px rgba(245,195,255,.98),
    inset 0 0 62px rgba(210,110,255,.92),
    inset 0 0 126px rgba(168,58,255,.82),
    inset 0 0 210px rgba(112,32,220,.66),
    inset 0 0 320px rgba(58,12,132,.54),
    0 0 38px rgba(245,195,255,.78),
    0 0 110px rgba(210,110,255,.64),
    0 0 220px rgba(168,58,255,.42) !important;

  --bw-premium-glow:
    0 0 44px rgba(245,195,255,.96),
    0 0 132px rgba(210,110,255,.86),
    0 0 260px rgba(168,58,255,.56) !important;

  --bw-premium-inner-glow:
    inset 0 0 78px rgba(245,195,255,.58),
    inset 0 0 180px rgba(168,58,255,.36) !important;
}

/* Rose Harmony */
html.premium-theme-rose-soft,
html.theme-rose-soft,
body.premium-theme-rose-soft,
body.theme-rose-soft,
body.bw-theme-rose-soft{
  --bw-pro-neon-color:255,132,196 !important;
  --bw-pro-edge-glow:
    inset 0 0 22px rgba(255,132,196,.82),
    inset 0 0 58px rgba(236,72,153,.70),
    inset 0 0 118px rgba(190,24,93,.54),
    inset 0 0 190px rgba(98,12,52,.46),
    0 0 28px rgba(255,132,196,.36),
    0 0 72px rgba(236,72,153,.30) !important;
}

/* Carbon Elite */
html.premium-theme-carbon-elite,
html.theme-carbon-elite,
body.premium-theme-carbon-elite,
body.theme-carbon-elite,
body.bw-theme-carbon-elite{
  --bw-pro-neon-color:212,228,255 !important;
  --bw-pro-edge-glow:
    inset 0 0 20px rgba(212,228,255,.76),
    inset 0 0 54px rgba(148,163,184,.62),
    inset 0 0 112px rgba(71,85,105,.48),
    inset 0 0 176px rgba(25,33,44,.42),
    0 0 24px rgba(212,228,255,.28),
    0 0 66px rgba(148,163,184,.22) !important;
}

/* Night Mosque */
html.premium-theme-night-mosque,
html.theme-night-mosque,
body.premium-theme-night-mosque,
body.theme-night-mosque,
body.bw-theme-night-mosque{
  --bw-pro-neon-color:88,160,255 !important;
  --bw-pro-edge-glow:
    inset 0 0 22px rgba(88,160,255,.82),
    inset 0 0 58px rgba(37,99,235,.72),
    inset 0 0 118px rgba(30,64,175,.58),
    inset 0 0 190px rgba(12,26,78,.46),
    0 0 28px rgba(88,160,255,.38),
    0 0 72px rgba(37,99,235,.32) !important;
}

/* ===== VIOLET NOOR PREMIUM DEEP NEON ===== */
/*
  Rebalanced premium violet neon:
  - darker purple base
  - stronger contrast
  - stronger outer bloom
  - cleaner inner neon edge
  - avoids interface overexposure
*/

html.premium-theme-violet-noor,
html.theme-violet-noor,
body.premium-theme-violet-noor,
body.theme-violet-noor,
body.bw-theme-violet-noor{
  --bg:#180022 !important;
  --surface:#22002f !important;
  --surface-2:#2c063e !important;
  --surface-3:#3a0d56 !important;

  --bw-premium-page:#180022 !important;
  --bw-premium-surface:#22002f !important;
  --bw-premium-surface-2:#2c063e !important;

  --bw-pro-neon-color:206,92,255 !important;

  --bw-pro-edge-glow:
    inset 0 0 16px rgba(248,210,255,.96),
    inset 0 0 42px rgba(222,128,255,.86),
    inset 0 0 96px rgba(176,52,255,.74),
    inset 0 0 168px rgba(116,24,210,.56),
    inset 0 0 260px rgba(58,10,116,.42),

    0 0 22px rgba(248,210,255,.54),
    0 0 64px rgba(222,128,255,.46),
    0 0 140px rgba(176,52,255,.32) !important;

  --bw-premium-glow:
    0 0 26px rgba(248,210,255,.66),
    0 0 82px rgba(222,128,255,.56),
    0 0 170px rgba(176,52,255,.34) !important;

  --bw-premium-inner-glow:
    inset 0 0 44px rgba(248,210,255,.34),
    inset 0 0 118px rgba(176,52,255,.24) !important;
}

/* darker premium base */
html.premium-theme-violet-noor body:not(.page-themes-pro),
html.theme-violet-noor body:not(.page-themes-pro),
body.premium-theme-violet-noor:not(.page-themes-pro),
body.theme-violet-noor:not(.page-themes-pro),
body.bw-theme-violet-noor:not(.page-themes-pro){
  background:#180022 !important;
}

html.premium-theme-violet-noor body:not(.page-themes-pro) :is(.container,.content,.page,.page-wrap,.page-shell,.app-shell,main,section,article),
html.theme-violet-noor body:not(.page-themes-pro) :is(.container,.content,.page,.page-wrap,.page-shell,.app-shell,main,section,article),
body.premium-theme-violet-noor:not(.page-themes-pro) :is(.container,.content,.page,.page-wrap,.page-shell,.app-shell,main,section,article),
body.theme-violet-noor:not(.page-themes-pro) :is(.container,.content,.page,.page-wrap,.page-shell,.app-shell,main,section,article),
body.bw-theme-violet-noor:not(.page-themes-pro) :is(.container,.content,.page,.page-wrap,.page-shell,.app-shell,main,section,article){
  background:#180022 !important;
}

/* controlled premium bloom */
html.premium-theme-violet-noor:not(.bw-glow-off) body:not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame),
html.theme-violet-noor:not(.bw-glow-off) body:not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame),
body.premium-theme-violet-noor:not(.bw-glow-off):not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame),
body.theme-violet-noor:not(.bw-glow-off):not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame),
body.bw-theme-violet-noor:not(.bw-glow-off):not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame){
  box-shadow:
    inset 0 0 16px rgba(248,210,255,.96),
    inset 0 0 42px rgba(222,128,255,.86),
    inset 0 0 96px rgba(176,52,255,.74),
    inset 0 0 168px rgba(116,24,210,.56),
    inset 0 0 260px rgba(58,10,116,.42),

    0 0 22px rgba(248,210,255,.54),
    0 0 64px rgba(222,128,255,.46),
    0 0 140px rgba(176,52,255,.32) !important;
}

/* ===== ROSE HARMONY PREMIUM DEEP NEON ===== */
/*
  Premium pink neon:
  - darker rose base
  - rich pink inner neon
  - stronger outer bloom
  - premium luxury glow without overexposure
*/

html.premium-theme-rose-soft,
html.theme-rose-soft,
body.premium-theme-rose-soft,
body.theme-rose-soft,
body.bw-theme-rose-soft{
  --bg:#2a0b1d !important;
  --surface:#381126 !important;
  --surface-2:#4a1832 !important;
  --surface-3:#642048 !important;

  --bw-premium-page:#2a0b1d !important;
  --bw-premium-surface:#381126 !important;
  --bw-premium-surface-2:#4a1832 !important;

  --bw-pro-neon-color:255,126,196 !important;

  --bw-pro-edge-glow:
    inset 0 0 16px rgba(255,214,236,.96),
    inset 0 0 42px rgba(255,148,210,.88),
    inset 0 0 96px rgba(255,92,176,.74),
    inset 0 0 168px rgba(220,38,120,.58),
    inset 0 0 260px rgba(108,12,52,.42),

    0 0 22px rgba(255,214,236,.56),
    0 0 64px rgba(255,148,210,.46),
    0 0 140px rgba(255,92,176,.32) !important;

  --bw-premium-glow:
    0 0 26px rgba(255,214,236,.68),
    0 0 82px rgba(255,148,210,.58),
    0 0 170px rgba(255,92,176,.36) !important;

  --bw-premium-inner-glow:
    inset 0 0 44px rgba(255,214,236,.34),
    inset 0 0 118px rgba(255,92,176,.24) !important;
}

/* darker premium base */
html.premium-theme-rose-soft body:not(.page-themes-pro),
html.theme-rose-soft body:not(.page-themes-pro),
body.premium-theme-rose-soft:not(.page-themes-pro),
body.theme-rose-soft:not(.page-themes-pro),
body.bw-theme-rose-soft:not(.page-themes-pro){
  background:#2a0b1d !important;
}

html.premium-theme-rose-soft body:not(.page-themes-pro) :is(.container,.content,.page,.page-wrap,.page-shell,.app-shell,main,section,article),
html.theme-rose-soft body:not(.page-themes-pro) :is(.container,.content,.page,.page-wrap,.page-shell,.app-shell,main,section,article),
body.premium-theme-rose-soft:not(.page-themes-pro) :is(.container,.content,.page,.page-wrap,.page-shell,.app-shell,main,section,article),
body.theme-rose-soft:not(.page-themes-pro) :is(.container,.content,.page,.page-wrap,.page-shell,.app-shell,main,section,article),
body.bw-theme-rose-soft:not(.page-themes-pro) :is(.container,.content,.page,.page-wrap,.page-shell,.app-shell,main,section,article){
  background:#2a0b1d !important;
}

/* controlled premium bloom */
html.premium-theme-rose-soft:not(.bw-glow-off) body:not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame),
html.theme-rose-soft:not(.bw-glow-off) body:not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame),
body.premium-theme-rose-soft:not(.bw-glow-off):not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame),
body.theme-rose-soft:not(.bw-glow-off):not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame),
body.bw-theme-rose-soft:not(.bw-glow-off):not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame){
  box-shadow:
    inset 0 0 16px rgba(255,214,236,.96),
    inset 0 0 42px rgba(255,148,210,.88),
    inset 0 0 96px rgba(255,92,176,.74),
    inset 0 0 168px rgba(220,38,120,.58),
    inset 0 0 260px rgba(108,12,52,.42),

    0 0 22px rgba(255,214,236,.56),
    0 0 64px rgba(255,148,210,.46),
    0 0 140px rgba(255,92,176,.32) !important;
}

/* ===== NIGHT MOSQUE PREMIUM DEEP NEON ===== */
/*
  Premium blue neon:
  - darker night blue base
  - rich blue inner neon
  - strong outer bloom
  - luxury premium glow without overexposure
*/

html.premium-theme-night-mosque,
html.theme-night-mosque,
body.premium-theme-night-mosque,
body.theme-night-mosque,
body.bw-theme-night-mosque{
  --bg:#061126 !important;
  --surface:#0a1834 !important;
  --surface-2:#10224a !important;
  --surface-3:#173064 !important;

  --bw-premium-page:#061126 !important;
  --bw-premium-surface:#0a1834 !important;
  --bw-premium-surface-2:#10224a !important;

  --bw-pro-neon-color:92,170,255 !important;

  --bw-pro-edge-glow:
    inset 0 0 16px rgba(214,236,255,.96),
    inset 0 0 42px rgba(126,192,255,.88),
    inset 0 0 96px rgba(72,132,255,.76),
    inset 0 0 168px rgba(38,88,220,.58),
    inset 0 0 260px rgba(8,28,96,.42),

    0 0 22px rgba(214,236,255,.56),
    0 0 64px rgba(126,192,255,.46),
    0 0 140px rgba(72,132,255,.34) !important;

  --bw-premium-glow:
    0 0 26px rgba(214,236,255,.68),
    0 0 82px rgba(126,192,255,.58),
    0 0 170px rgba(72,132,255,.38) !important;

  --bw-premium-inner-glow:
    inset 0 0 44px rgba(214,236,255,.34),
    inset 0 0 118px rgba(72,132,255,.24) !important;
}

/* darker premium base */
html.premium-theme-night-mosque body:not(.page-themes-pro),
html.theme-night-mosque body:not(.page-themes-pro),
body.premium-theme-night-mosque:not(.page-themes-pro),
body.theme-night-mosque:not(.page-themes-pro),
body.bw-theme-night-mosque:not(.page-themes-pro){
  background:#061126 !important;
}

html.premium-theme-night-mosque body:not(.page-themes-pro) :is(.container,.content,.page,.page-wrap,.page-shell,.app-shell,main,section,article),
html.theme-night-mosque body:not(.page-themes-pro) :is(.container,.content,.page,.page-wrap,.page-shell,.app-shell,main,section,article),
body.premium-theme-night-mosque:not(.page-themes-pro) :is(.container,.content,.page,.page-wrap,.page-shell,.app-shell,main,section,article),
body.theme-night-mosque:not(.page-themes-pro) :is(.container,.content,.page,.page-wrap,.page-shell,.app-shell,main,section,article),
body.bw-theme-night-mosque:not(.page-themes-pro) :is(.container,.content,.page,.page-wrap,.page-shell,.app-shell,main,section,article){
  background:#061126 !important;
}

/* controlled premium bloom */
html.premium-theme-night-mosque:not(.bw-glow-off) body:not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame),
html.theme-night-mosque:not(.bw-glow-off) body:not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame),
body.premium-theme-night-mosque:not(.bw-glow-off):not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame),
body.theme-night-mosque:not(.bw-glow-off):not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame),
body.bw-theme-night-mosque:not(.bw-glow-off):not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame){
  box-shadow:
    inset 0 0 16px rgba(214,236,255,.96),
    inset 0 0 42px rgba(126,192,255,.88),
    inset 0 0 96px rgba(72,132,255,.76),
    inset 0 0 168px rgba(38,88,220,.58),
    inset 0 0 260px rgba(8,28,96,.42),

    0 0 22px rgba(214,236,255,.56),
    0 0 64px rgba(126,192,255,.46),
    0 0 140px rgba(72,132,255,.34) !important;
}

/* ===== CARBON ELITE PREMIUM DEEP NEON ===== */
/*
  Premium carbon neon:
  - darker graphite base
  - cold silver-blue inner neon
  - strong outer bloom
  - luxury premium carbon glow without overexposure
*/

html.premium-theme-carbon-elite,
html.theme-carbon-elite,
body.premium-theme-carbon-elite,
body.theme-carbon-elite,
body.bw-theme-carbon-elite{
  --bg:#06080d !important;
  --surface:#10151d !important;
  --surface-2:#1a2230 !important;
  --surface-3:#243142 !important;

  --bw-premium-page:#06080d !important;
  --bw-premium-surface:#10151d !important;
  --bw-premium-surface-2:#1a2230 !important;

  --bw-pro-neon-color:210,228,255 !important;

  --bw-pro-edge-glow:
    inset 0 0 16px rgba(240,247,255,.96),
    inset 0 0 42px rgba(210,228,255,.88),
    inset 0 0 96px rgba(150,182,228,.74),
    inset 0 0 168px rgba(82,108,152,.56),
    inset 0 0 260px rgba(22,30,46,.44),

    0 0 22px rgba(240,247,255,.56),
    0 0 64px rgba(210,228,255,.44),
    0 0 140px rgba(150,182,228,.30) !important;

  --bw-premium-glow:
    0 0 26px rgba(240,247,255,.68),
    0 0 82px rgba(210,228,255,.56),
    0 0 170px rgba(150,182,228,.34) !important;

  --bw-premium-inner-glow:
    inset 0 0 44px rgba(240,247,255,.32),
    inset 0 0 118px rgba(150,182,228,.22) !important;
}

/* darker premium base */
html.premium-theme-carbon-elite body:not(.page-themes-pro),
html.theme-carbon-elite body:not(.page-themes-pro),
body.premium-theme-carbon-elite:not(.page-themes-pro),
body.theme-carbon-elite:not(.page-themes-pro),
body.bw-theme-carbon-elite:not(.page-themes-pro){
  background:#06080d !important;
}

html.premium-theme-carbon-elite body:not(.page-themes-pro) :is(.container,.content,.page,.page-wrap,.page-shell,.app-shell,main,section,article),
html.theme-carbon-elite body:not(.page-themes-pro) :is(.container,.content,.page,.page-wrap,.page-shell,.app-shell,main,section,article),
body.premium-theme-carbon-elite:not(.page-themes-pro) :is(.container,.content,.page,.page-wrap,.page-shell,.app-shell,main,section,article),
body.theme-carbon-elite:not(.page-themes-pro) :is(.container,.content,.page,.page-wrap,.page-shell,.app-shell,main,section,article),
body.bw-theme-carbon-elite:not(.page-themes-pro) :is(.container,.content,.page,.page-wrap,.page-shell,.app-shell,main,section,article){
  background:#06080d !important;
}

/* controlled premium bloom */
html.premium-theme-carbon-elite:not(.bw-glow-off) body:not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame),
html.theme-carbon-elite:not(.bw-glow-off) body:not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame),
body.premium-theme-carbon-elite:not(.bw-glow-off):not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame),
body.theme-carbon-elite:not(.bw-glow-off):not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame),
body.bw-theme-carbon-elite:not(.bw-glow-off):not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame){
  box-shadow:
    inset 0 0 16px rgba(240,247,255,.96),
    inset 0 0 42px rgba(210,228,255,.88),
    inset 0 0 96px rgba(150,182,228,.74),
    inset 0 0 168px rgba(82,108,152,.56),
    inset 0 0 260px rgba(22,30,46,.44),

    0 0 22px rgba(240,247,255,.56),
    0 0 64px rgba(210,228,255,.44),
    0 0 140px rgba(150,182,228,.30) !important;
}

/* ===== EMERALD QURAN PREMIUM DEEP NEON V2 ===== */
/*
  Stronger emerald premium neon:
  - darker emerald base
  - brighter emerald edge
  - deeper inner glow
  - stronger luxury bloom without UI overexposure
*/

html.premium-theme-emerald-quran,
html.theme-emerald-quran,
body.premium-theme-emerald-quran,
body.theme-emerald-quran,
body.bw-theme-emerald-quran{
  --bg:#022b1c !important;
  --surface:#033825 !important;
  --surface-2:#044932 !important;
  --surface-3:#056344 !important;

  --bw-premium-page:#022b1c !important;
  --bw-premium-surface:#033825 !important;
  --bw-premium-surface-2:#044932 !important;

  --bw-pro-neon-color:0,255,148 !important;

  --bw-pro-edge-glow:
    inset 0 0 16px rgba(205,255,232,.98),
    inset 0 0 42px rgba(92,255,180,.92),
    inset 0 0 96px rgba(0,255,148,.82),
    inset 0 0 168px rgba(0,182,104,.64),
    inset 0 0 260px rgba(0,76,46,.46),

    0 0 22px rgba(205,255,232,.60),
    0 0 64px rgba(92,255,180,.52),
    0 0 140px rgba(0,255,148,.38) !important;

  --bw-premium-glow:
    0 0 28px rgba(205,255,232,.72),
    0 0 88px rgba(92,255,180,.62),
    0 0 176px rgba(0,255,148,.42) !important;

  --bw-premium-inner-glow:
    inset 0 0 48px rgba(205,255,232,.38),
    inset 0 0 126px rgba(0,255,148,.28) !important;
}

/* darker emerald premium base */
html.premium-theme-emerald-quran body:not(.page-themes-pro),
html.theme-emerald-quran body:not(.page-themes-pro),
body.premium-theme-emerald-quran:not(.page-themes-pro),
body.theme-emerald-quran:not(.page-themes-pro),
body.bw-theme-emerald-quran:not(.page-themes-pro){
  background:#022b1c !important;
}

html.premium-theme-emerald-quran body:not(.page-themes-pro) :is(.container,.content,.page,.page-wrap,.page-shell,.app-shell,main,section,article),
html.theme-emerald-quran body:not(.page-themes-pro) :is(.container,.content,.page,.page-wrap,.page-shell,.app-shell,main,section,article),
body.premium-theme-emerald-quran:not(.page-themes-pro) :is(.container,.content,.page,.page-wrap,.page-shell,.app-shell,main,section,article),
body.theme-emerald-quran:not(.page-themes-pro) :is(.container,.content,.page,.page-wrap,.page-shell,.app-shell,main,section,article),
body.bw-theme-emerald-quran:not(.page-themes-pro) :is(.container,.content,.page,.page-wrap,.page-shell,.app-shell,main,section,article){
  background:#022b1c !important;
}

/* controlled emerald premium bloom */
html.premium-theme-emerald-quran:not(.bw-glow-off) body:not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame),
html.theme-emerald-quran:not(.bw-glow-off) body:not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame),
body.premium-theme-emerald-quran:not(.bw-glow-off):not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame),
body.theme-emerald-quran:not(.bw-glow-off):not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame),
body.bw-theme-emerald-quran:not(.bw-glow-off):not(.page-themes-pro) :is(.container,.page,.page-shell,.app-shell,main,.premium-glow,.pro-glow,.edge-glow,.glow-frame,.premium-frame,.pro-frame){
  box-shadow:
    inset 0 0 16px rgba(205,255,232,.98),
    inset 0 0 42px rgba(92,255,180,.92),
    inset 0 0 96px rgba(0,255,148,.82),
    inset 0 0 168px rgba(0,182,104,.64),
    inset 0 0 260px rgba(0,76,46,.46),

    0 0 22px rgba(205,255,232,.60),
    0 0 64px rgba(92,255,180,.52),
    0 0 140px rgba(0,255,148,.38) !important;
}

/* ===== EMERALD QURAN GLOBAL LIGHT TEXT FIX ===== */
/*
  Scope: Emerald Quran premium theme across the whole app.
  Forces readable light text everywhere, including buttons, cards, inputs, labels and navigation.
*/

html.premium-theme-emerald-quran,
html.theme-emerald-quran,
body.premium-theme-emerald-quran,
body.theme-emerald-quran,
body.bw-theme-emerald-quran{
  --text:#f4fff8 !important;
  --text-soft:#dfffee !important;
  --text-muted:#c7f7df !important;
  --bw-premium-text:#f4fff8 !important;
  --bw-premium-text-soft:#dfffee !important;
  --bw-premium-muted:#c7f7df !important;
  --bw-premium-button-text:#f4fff8 !important;
}

html.premium-theme-emerald-quran body:not(.page-themes-pro),
html.theme-emerald-quran body:not(.page-themes-pro),
body.premium-theme-emerald-quran:not(.page-themes-pro),
body.theme-emerald-quran:not(.page-themes-pro),
body.bw-theme-emerald-quran:not(.page-themes-pro){
  color:#f4fff8 !important;
  -webkit-text-fill-color:#f4fff8 !important;
}

html.premium-theme-emerald-quran body:not(.page-themes-pro) :is(
  h1,h2,h3,h4,h5,h6,
  p,span,li,label,small,strong,em,b,i,
  div,a,button,
  .btn,.chip,.badge,.pill,.tag,
  .title,.section-title,.category-title,.page-title,.hero-title,
  .subtitle,.tagline,.note,.small,.muted,.text-muted,.meta,.meta-label,.meta-value,
  .prayer-name,.prayer-time,.next-name,.big-location,
  .card,.box,.panel,.block,.widget,.home-widget,.item,.row,
  .daily-card,.challenge-card,.task-card,.quick-card,.quick-link,.menu-card,
  .dropdown-block,.dropdown-content,.mobile-dropdown,.mobile-dropdown-title,.mobile-dropdown-content,
  .donation-dropdown,.donation-dropdown-content,
  .wallet-box,.wallet-support,.wallet-address,.transactions,.verification,
  .surah-card,.ayah-card,.dua-card,.article-card,.category-card,.support-card,.help-card,.aid-card,
  .bottom-app-nav,.bottom-app-nav *,.bottom-nav,.bottom-nav *
),
html.theme-emerald-quran body:not(.page-themes-pro) :is(
  h1,h2,h3,h4,h5,h6,
  p,span,li,label,small,strong,em,b,i,
  div,a,button,
  .btn,.chip,.badge,.pill,.tag,
  .title,.section-title,.category-title,.page-title,.hero-title,
  .subtitle,.tagline,.note,.small,.muted,.text-muted,.meta,.meta-label,.meta-value,
  .prayer-name,.prayer-time,.next-name,.big-location,
  .card,.box,.panel,.block,.widget,.home-widget,.item,.row,
  .daily-card,.challenge-card,.task-card,.quick-card,.quick-link,.menu-card,
  .dropdown-block,.dropdown-content,.mobile-dropdown,.mobile-dropdown-title,.mobile-dropdown-content,
  .donation-dropdown,.donation-dropdown-content,
  .wallet-box,.wallet-support,.wallet-address,.transactions,.verification,
  .surah-card,.ayah-card,.dua-card,.article-card,.category-card,.support-card,.help-card,.aid-card,
  .bottom-app-nav,.bottom-app-nav *,.bottom-nav,.bottom-nav *
),
body.premium-theme-emerald-quran:not(.page-themes-pro) :is(
  h1,h2,h3,h4,h5,h6,
  p,span,li,label,small,strong,em,b,i,
  div,a,button,
  .btn,.chip,.badge,.pill,.tag,
  .title,.section-title,.category-title,.page-title,.hero-title,
  .subtitle,.tagline,.note,.small,.muted,.text-muted,.meta,.meta-label,.meta-value,
  .prayer-name,.prayer-time,.next-name,.big-location,
  .card,.box,.panel,.block,.widget,.home-widget,.item,.row,
  .daily-card,.challenge-card,.task-card,.quick-card,.quick-link,.menu-card,
  .dropdown-block,.dropdown-content,.mobile-dropdown,.mobile-dropdown-title,.mobile-dropdown-content,
  .donation-dropdown,.donation-dropdown-content,
  .wallet-box,.wallet-support,.wallet-address,.transactions,.verification,
  .surah-card,.ayah-card,.dua-card,.article-card,.category-card,.support-card,.help-card,.aid-card,
  .bottom-app-nav,.bottom-app-nav *,.bottom-nav,.bottom-nav *
),
body.theme-emerald-quran:not(.page-themes-pro) :is(
  h1,h2,h3,h4,h5,h6,
  p,span,li,label,small,strong,em,b,i,
  div,a,button,
  .btn,.chip,.badge,.pill,.tag,
  .title,.section-title,.category-title,.page-title,.hero-title,
  .subtitle,.tagline,.note,.small,.muted,.text-muted,.meta,.meta-label,.meta-value,
  .prayer-name,.prayer-time,.next-name,.big-location,
  .card,.box,.panel,.block,.widget,.home-widget,.item,.row,
  .daily-card,.challenge-card,.task-card,.quick-card,.quick-link,.menu-card,
  .dropdown-block,.dropdown-content,.mobile-dropdown,.mobile-dropdown-title,.mobile-dropdown-content,
  .donation-dropdown,.donation-dropdown-content,
  .wallet-box,.wallet-support,.wallet-address,.transactions,.verification,
  .surah-card,.ayah-card,.dua-card,.article-card,.category-card,.support-card,.help-card,.aid-card,
  .bottom-app-nav,.bottom-app-nav *,.bottom-nav,.bottom-nav *
),
body.bw-theme-emerald-quran:not(.page-themes-pro) :is(
  h1,h2,h3,h4,h5,h6,
  p,span,li,label,small,strong,em,b,i,
  div,a,button,
  .btn,.chip,.badge,.pill,.tag,
  .title,.section-title,.category-title,.page-title,.hero-title,
  .subtitle,.tagline,.note,.small,.muted,.text-muted,.meta,.meta-label,.meta-value,
  .prayer-name,.prayer-time,.next-name,.big-location,
  .card,.box,.panel,.block,.widget,.home-widget,.item,.row,
  .daily-card,.challenge-card,.task-card,.quick-card,.quick-link,.menu-card,
  .dropdown-block,.dropdown-content,.mobile-dropdown,.mobile-dropdown-title,.mobile-dropdown-content,
  .donation-dropdown,.donation-dropdown-content,
  .wallet-box,.wallet-support,.wallet-address,.transactions,.verification,
  .surah-card,.ayah-card,.dua-card,.article-card,.category-card,.support-card,.help-card,.aid-card,
  .bottom-app-nav,.bottom-app-nav *,.bottom-nav,.bottom-nav *
){
  color:#f4fff8 !important;
  -webkit-text-fill-color:#f4fff8 !important;
  text-shadow:0 2px 12px rgba(0,0,0,.42) !important;
}

html.premium-theme-emerald-quran body:not(.page-themes-pro) :is(input:not(.theme-switch),textarea,select,.input,.select,.search-input,.search-box input,.number),
html.theme-emerald-quran body:not(.page-themes-pro) :is(input:not(.theme-switch),textarea,select,.input,.select,.search-input,.search-box input,.number),
body.premium-theme-emerald-quran:not(.page-themes-pro) :is(input:not(.theme-switch),textarea,select,.input,.select,.search-input,.search-box input,.number),
body.theme-emerald-quran:not(.page-themes-pro) :is(input:not(.theme-switch),textarea,select,.input,.select,.search-input,.search-box input,.number),
body.bw-theme-emerald-quran:not(.page-themes-pro) :is(input:not(.theme-switch),textarea,select,.input,.select,.search-input,.search-box input,.number){
  color:#f4fff8 !important;
  -webkit-text-fill-color:#f4fff8 !important;
}

html.premium-theme-emerald-quran body:not(.page-themes-pro) ::placeholder,
html.theme-emerald-quran body:not(.page-themes-pro) ::placeholder,
body.premium-theme-emerald-quran:not(.page-themes-pro) ::placeholder,
body.theme-emerald-quran:not(.page-themes-pro) ::placeholder,
body.bw-theme-emerald-quran:not(.page-themes-pro) ::placeholder{
  color:#c7f7df !important;
  -webkit-text-fill-color:#c7f7df !important;
  opacity:1 !important;
}

/* Preserve visual objects that are not text */
html.premium-theme-emerald-quran body:not(.page-themes-pro) :is(svg,path,circle,rect,line,polyline,polygon,img,canvas,video,iframe,.preview-pill,.progress-bar),
body.premium-theme-emerald-quran:not(.page-themes-pro) :is(svg,path,circle,rect,line,polyline,polygon,img,canvas,video,iframe,.preview-pill,.progress-bar),
body.bw-theme-emerald-quran:not(.page-themes-pro) :is(svg,path,circle,rect,line,polyline,polygon,img,canvas,video,iframe,.preview-pill,.progress-bar){
  -webkit-text-fill-color:initial !important;
}

/* ===== EMERALD QURAN PREMIUM LIGHT TEXT PALETTE V10 ===== */
/*
  Scope: Emerald Quran premium theme across the app.
  Text is light, but not flat white:
  - titles: warm light gold
  - primary text: soft white
  - secondary/meta: pale mint
  - links/accent/icons: aqua-mint
  - buttons: warm gold text where appropriate
*/

html.premium-theme-emerald-quran,
html.theme-emerald-quran,
body.premium-theme-emerald-quran,
body.theme-emerald-quran,
body.bw-theme-emerald-quran{
  --text:#f7fff9 !important;
  --text-soft:#e8fff1 !important;
  --text-muted:#c8f4dc !important;
  --green:#7fffd0 !important;
  --green-strong:#20d890 !important;
  --green-soft:#caffdf !important;

  --bw-emerald-text:#f7fff9 !important;
  --bw-emerald-text-soft:#e8fff1 !important;
  --bw-emerald-muted:#c8f4dc !important;
  --bw-emerald-gold:#fff1b8 !important;
  --bw-emerald-gold-soft:#f8df91 !important;
  --bw-emerald-aqua:#9fffee !important;
  --bw-emerald-mint:#7fffd0 !important;

  --bw-premium-text:#f7fff9 !important;
  --bw-premium-text-soft:#e8fff1 !important;
  --bw-premium-muted:#c8f4dc !important;
  --bw-premium-button-text:#fff1b8 !important;
}

/* Base text */
html.premium-theme-emerald-quran body:not(.page-themes-pro),
html.theme-emerald-quran body:not(.page-themes-pro),
body.premium-theme-emerald-quran:not(.page-themes-pro),
body.theme-emerald-quran:not(.page-themes-pro),
body.bw-theme-emerald-quran:not(.page-themes-pro){
  color:#f7fff9 !important;
  -webkit-text-fill-color:#f7fff9 !important;
}

/* Titles / large headings: light warm gold */
html.premium-theme-emerald-quran body:not(.page-themes-pro) :is(h1,h2,h3,.title,.page-title,.hero-title,.section-title,.category-title,.access-title),
html.theme-emerald-quran body:not(.page-themes-pro) :is(h1,h2,h3,.title,.page-title,.hero-title,.section-title,.category-title,.access-title),
body.premium-theme-emerald-quran:not(.page-themes-pro) :is(h1,h2,h3,.title,.page-title,.hero-title,.section-title,.category-title,.access-title),
body.theme-emerald-quran:not(.page-themes-pro) :is(h1,h2,h3,.title,.page-title,.hero-title,.section-title,.category-title,.access-title),
body.bw-theme-emerald-quran:not(.page-themes-pro) :is(h1,h2,h3,.title,.page-title,.hero-title,.section-title,.category-title,.access-title){
  color:#fff1b8 !important;
  -webkit-text-fill-color:#fff1b8 !important;
  text-shadow:0 2px 14px rgba(0,0,0,.48),0 0 18px rgba(255,241,184,.12) !important;
}

/* Important values and card titles: soft white */
html.premium-theme-emerald-quran body:not(.page-themes-pro) :is(h4,h5,h6,.card-title,.item-title,.dua-title,.surah-name,.prayer-name,.next-name,.big-location,.meta-value,.prayer-time,.ayah-arabic),
html.theme-emerald-quran body:not(.page-themes-pro) :is(h4,h5,h6,.card-title,.item-title,.dua-title,.surah-name,.prayer-name,.next-name,.big-location,.meta-value,.prayer-time,.ayah-arabic),
body.premium-theme-emerald-quran:not(.page-themes-pro) :is(h4,h5,h6,.card-title,.item-title,.dua-title,.surah-name,.prayer-name,.next-name,.big-location,.meta-value,.prayer-time,.ayah-arabic),
body.theme-emerald-quran:not(.page-themes-pro) :is(h4,h5,h6,.card-title,.item-title,.dua-title,.surah-name,.prayer-name,.next-name,.big-location,.meta-value,.prayer-time,.ayah-arabic),
body.bw-theme-emerald-quran:not(.page-themes-pro) :is(h4,h5,h6,.card-title,.item-title,.dua-title,.surah-name,.prayer-name,.next-name,.big-location,.meta-value,.prayer-time,.ayah-arabic){
  color:#f7fff9 !important;
  -webkit-text-fill-color:#f7fff9 !important;
  text-shadow:0 2px 12px rgba(0,0,0,.44) !important;
}

/* Normal text: soft light */
html.premium-theme-emerald-quran body:not(.page-themes-pro) :is(p,li,span,label,small,div,.subtitle,.tagline,.note,.small,.description,.text,.content-text,.ayah-meaning),
html.theme-emerald-quran body:not(.page-themes-pro) :is(p,li,span,label,small,div,.subtitle,.tagline,.note,.small,.description,.text,.content-text,.ayah-meaning),
body.premium-theme-emerald-quran:not(.page-themes-pro) :is(p,li,span,label,small,div,.subtitle,.tagline,.note,.small,.description,.text,.content-text,.ayah-meaning),
body.theme-emerald-quran:not(.page-themes-pro) :is(p,li,span,label,small,div,.subtitle,.tagline,.note,.small,.description,.text,.content-text,.ayah-meaning),
body.bw-theme-emerald-quran:not(.page-themes-pro) :is(p,li,span,label,small,div,.subtitle,.tagline,.note,.small,.description,.text,.content-text,.ayah-meaning){
  color:#e8fff1 !important;
  -webkit-text-fill-color:#e8fff1 !important;
}

/* Meta / secondary text: pale mint, still readable */
html.premium-theme-emerald-quran body:not(.page-themes-pro) :is(.muted,.text-muted,.meta,.meta-label,.prayer-meta,.surah-meta,.ayah-count,.surah-count,.surah-ayahs,.countdown-note,.wallet-note,.field-label,.dua-ref,.source,.ref,.label,.translit,.ayah-translit),
html.theme-emerald-quran body:not(.page-themes-pro) :is(.muted,.text-muted,.meta,.meta-label,.prayer-meta,.surah-meta,.ayah-count,.surah-count,.surah-ayahs,.countdown-note,.wallet-note,.field-label,.dua-ref,.source,.ref,.label,.translit,.ayah-translit),
body.premium-theme-emerald-quran:not(.page-themes-pro) :is(.muted,.text-muted,.meta,.meta-label,.prayer-meta,.surah-meta,.ayah-count,.surah-count,.surah-ayahs,.countdown-note,.wallet-note,.field-label,.dua-ref,.source,.ref,.label,.translit,.ayah-translit),
body.theme-emerald-quran:not(.page-themes-pro) :is(.muted,.text-muted,.meta,.meta-label,.prayer-meta,.surah-meta,.ayah-count,.surah-count,.surah-ayahs,.countdown-note,.wallet-note,.field-label,.dua-ref,.source,.ref,.label,.translit,.ayah-translit),
body.bw-theme-emerald-quran:not(.page-themes-pro) :is(.muted,.text-muted,.meta,.meta-label,.prayer-meta,.surah-meta,.ayah-count,.surah-count,.surah-ayahs,.countdown-note,.wallet-note,.field-label,.dua-ref,.source,.ref,.label,.translit,.ayah-translit){
  color:#c8f4dc !important;
  -webkit-text-fill-color:#c8f4dc !important;
}

/* Links, accents, icons and active marks: aqua / mint */
html.premium-theme-emerald-quran body:not(.page-themes-pro) :is(a,strong,.accent,.brand-accent,.surah-number,.ayah-index,.help-option-arrow,.link a,.footer a,.active,.is-active,.selected,.is-selected,[aria-current="true"]),
html.theme-emerald-quran body:not(.page-themes-pro) :is(a,strong,.accent,.brand-accent,.surah-number,.ayah-index,.help-option-arrow,.link a,.footer a,.active,.is-active,.selected,.is-selected,[aria-current="true"]),
body.premium-theme-emerald-quran:not(.page-themes-pro) :is(a,strong,.accent,.brand-accent,.surah-number,.ayah-index,.help-option-arrow,.link a,.footer a,.active,.is-active,.selected,.is-selected,[aria-current="true"]),
body.theme-emerald-quran:not(.page-themes-pro) :is(a,strong,.accent,.brand-accent,.surah-number,.ayah-index,.help-option-arrow,.link a,.footer a,.active,.is-active,.selected,.is-selected,[aria-current="true"]),
body.bw-theme-emerald-quran:not(.page-themes-pro) :is(a,strong,.accent,.brand-accent,.surah-number,.ayah-index,.help-option-arrow,.link a,.footer a,.active,.is-active,.selected,.is-selected,[aria-current="true"]){
  color:#9fffee !important;
  -webkit-text-fill-color:#9fffee !important;
  text-shadow:0 0 14px rgba(159,255,238,.18) !important;
}

/* Buttons / chips: light gold text, not black */
html.premium-theme-emerald-quran body:not(.page-themes-pro) :is(button:not(.theme-switch),.btn,.chip,.badge,.pill,.tag,.filter-btn,.tab,.tabs button,.wallet-badge,.install-btn,.copy-wallet-btn,.share-wallet-btn,.share-btn,.round-share-btn,.play-btn,.reset-btn,.qibla-reset,.quick-btn,.donation-dropdown summary,.mobile-dropdown-title,[role="button"]),
html.theme-emerald-quran body:not(.page-themes-pro) :is(button:not(.theme-switch),.btn,.chip,.badge,.pill,.tag,.filter-btn,.tab,.tabs button,.wallet-badge,.install-btn,.copy-wallet-btn,.share-wallet-btn,.share-btn,.round-share-btn,.play-btn,.reset-btn,.qibla-reset,.quick-btn,.donation-dropdown summary,.mobile-dropdown-title,[role="button"]),
body.premium-theme-emerald-quran:not(.page-themes-pro) :is(button:not(.theme-switch),.btn,.chip,.badge,.pill,.tag,.filter-btn,.tab,.tabs button,.wallet-badge,.install-btn,.copy-wallet-btn,.share-wallet-btn,.share-btn,.round-share-btn,.play-btn,.reset-btn,.qibla-reset,.quick-btn,.donation-dropdown summary,.mobile-dropdown-title,[role="button"]),
body.theme-emerald-quran:not(.page-themes-pro) :is(button:not(.theme-switch),.btn,.chip,.badge,.pill,.tag,.filter-btn,.tab,.tabs button,.wallet-badge,.install-btn,.copy-wallet-btn,.share-wallet-btn,.share-btn,.round-share-btn,.play-btn,.reset-btn,.qibla-reset,.quick-btn,.donation-dropdown summary,.mobile-dropdown-title,[role="button"]),
body.bw-theme-emerald-quran:not(.page-themes-pro) :is(button:not(.theme-switch),.btn,.chip,.badge,.pill,.tag,.filter-btn,.tab,.tabs button,.wallet-badge,.install-btn,.copy-wallet-btn,.share-wallet-btn,.share-btn,.round-share-btn,.play-btn,.reset-btn,.qibla-reset,.quick-btn,.donation-dropdown summary,.mobile-dropdown-title,[role="button"]){
  color:#fff1b8 !important;
  -webkit-text-fill-color:#fff1b8 !important;
  text-shadow:0 2px 12px rgba(0,0,0,.48) !important;
}

/* Inputs and placeholders */
html.premium-theme-emerald-quran body:not(.page-themes-pro) :is(input:not(.theme-switch),textarea,select,.input,.select,.search-input,.search-box input,.number),
html.theme-emerald-quran body:not(.page-themes-pro) :is(input:not(.theme-switch),textarea,select,.input,.select,.search-input,.search-box input,.number),
body.premium-theme-emerald-quran:not(.page-themes-pro) :is(input:not(.theme-switch),textarea,select,.input,.select,.search-input,.search-box input,.number),
body.theme-emerald-quran:not(.page-themes-pro) :is(input:not(.theme-switch),textarea,select,.input,.select,.search-input,.search-box input,.number),
body.bw-theme-emerald-quran:not(.page-themes-pro) :is(input:not(.theme-switch),textarea,select,.input,.select,.search-input,.search-box input,.number){
  color:#f7fff9 !important;
  -webkit-text-fill-color:#f7fff9 !important;
}

html.premium-theme-emerald-quran body:not(.page-themes-pro) ::placeholder,
html.theme-emerald-quran body:not(.page-themes-pro) ::placeholder,
body.premium-theme-emerald-quran:not(.page-themes-pro) ::placeholder,
body.theme-emerald-quran:not(.page-themes-pro) ::placeholder,
body.bw-theme-emerald-quran:not(.page-themes-pro) ::placeholder{
  color:#d7ffe8 !important;
  -webkit-text-fill-color:#d7ffe8 !important;
  opacity:1 !important;
}

/* Bottom navigation: gold labels, mint active accents */
html.premium-theme-emerald-quran body:not(.page-themes-pro) :is(.bottom-app-nav,.bottom-nav) :is(span,label,small,div,a,button),
html.theme-emerald-quran body:not(.page-themes-pro) :is(.bottom-app-nav,.bottom-nav) :is(span,label,small,div,a,button),
body.premium-theme-emerald-quran:not(.page-themes-pro) :is(.bottom-app-nav,.bottom-nav) :is(span,label,small,div,a,button),
body.theme-emerald-quran:not(.page-themes-pro) :is(.bottom-app-nav,.bottom-nav) :is(span,label,small,div,a,button),
body.bw-theme-emerald-quran:not(.page-themes-pro) :is(.bottom-app-nav,.bottom-nav) :is(span,label,small,div,a,button){
  color:#fff1b8 !important;
  -webkit-text-fill-color:#fff1b8 !important;
}

/* Preserve non-text visual objects */
html.premium-theme-emerald-quran body:not(.page-themes-pro) :is(svg,path,circle,rect,line,polyline,polygon,img,canvas,video,iframe,.preview-pill,.progress-bar),
body.premium-theme-emerald-quran:not(.page-themes-pro) :is(svg,path,circle,rect,line,polyline,polygon,img,canvas,video,iframe,.preview-pill,.progress-bar),
body.bw-theme-emerald-quran:not(.page-themes-pro) :is(svg,path,circle,rect,line,polyline,polygon,img,canvas,video,iframe,.preview-pill,.progress-bar){
  -webkit-text-fill-color:initial !important;
}

/* ===== EMERALD QURAN THREE-COLOR TEXT SYSTEM V11 ===== */
/*
  Scope: Emerald Quran premium theme across all app pages.
  Text hierarchy:
  1) light gold      — main titles, Arabic primary, important section names
  2) light aqua-blue — names, accents, labels, numbers, links, icons
  3) soft white      — descriptions, translations, body text
*/

html.premium-theme-emerald-quran,
html.theme-emerald-quran,
body.premium-theme-emerald-quran,
body.theme-emerald-quran,
body.bw-theme-emerald-quran{
  --bw-emerald-gold:#fff1b8 !important;
  --bw-emerald-gold-2:#f8df91 !important;
  --bw-emerald-aqua:#b8fff5 !important;
  --bw-emerald-aqua-2:#8df7ff !important;
  --bw-emerald-white:#f7fff9 !important;
  --bw-emerald-white-2:#e8fff1 !important;
  --bw-emerald-muted:#d8f8e6 !important;

  --text:#f7fff9 !important;
  --text-soft:#e8fff1 !important;
  --text-muted:#d8f8e6 !important;
  --green:#b8fff5 !important;
  --green-soft:#fff1b8 !important;
  --bw-premium-text:#f7fff9 !important;
  --bw-premium-text-soft:#e8fff1 !important;
  --bw-premium-muted:#d8f8e6 !important;
  --bw-premium-button-text:#fff1b8 !important;
}

/* Base body text: soft white */
html.premium-theme-emerald-quran body:not(.page-themes-pro),
html.theme-emerald-quran body:not(.page-themes-pro),
body.premium-theme-emerald-quran:not(.page-themes-pro),
body.theme-emerald-quran:not(.page-themes-pro),
body.bw-theme-emerald-quran:not(.page-themes-pro){
  color:#f7fff9 !important;
  -webkit-text-fill-color:#f7fff9 !important;
}

/* GOLD: page titles, section titles, major Islamic headings, Arabic primary text */
html.premium-theme-emerald-quran body:not(.page-themes-pro) :is(
  h1,h2,.page-title,.hero-title,.section-title,.category-title,
  .dua-title,.article-title,.access-title,.big-title,
  .arabic,.ayah-arabic,.dua-arabic,.surah-arabic,
  [dir="rtl"],.rtl,.bismillah,.bismillah-text
),
html.theme-emerald-quran body:not(.page-themes-pro) :is(
  h1,h2,.page-title,.hero-title,.section-title,.category-title,
  .dua-title,.article-title,.access-title,.big-title,
  .arabic,.ayah-arabic,.dua-arabic,.surah-arabic,
  [dir="rtl"],.rtl,.bismillah,.bismillah-text
),
body.premium-theme-emerald-quran:not(.page-themes-pro) :is(
  h1,h2,.page-title,.hero-title,.section-title,.category-title,
  .dua-title,.article-title,.access-title,.big-title,
  .arabic,.ayah-arabic,.dua-arabic,.surah-arabic,
  [dir="rtl"],.rtl,.bismillah,.bismillah-text
),
body.theme-emerald-quran:not(.page-themes-pro) :is(
  h1,h2,.page-title,.hero-title,.section-title,.category-title,
  .dua-title,.article-title,.access-title,.big-title,
  .arabic,.ayah-arabic,.dua-arabic,.surah-arabic,
  [dir="rtl"],.rtl,.bismillah,.bismillah-text
),
body.bw-theme-emerald-quran:not(.page-themes-pro) :is(
  h1,h2,.page-title,.hero-title,.section-title,.category-title,
  .dua-title,.article-title,.access-title,.big-title,
  .arabic,.ayah-arabic,.dua-arabic,.surah-arabic,
  [dir="rtl"],.rtl,.bismillah,.bismillah-text
){
  color:#fff1b8 !important;
  -webkit-text-fill-color:#fff1b8 !important;
  text-shadow:0 2px 14px rgba(0,0,0,.50),0 0 18px rgba(255,241,184,.12) !important;
}

/* AQUA-BLUE: card/item names, surah names, numbers, labels, links, icons, active accents */
html.premium-theme-emerald-quran body:not(.page-themes-pro) :is(
  h3,h4,h5,h6,
  .card-title,.item-title,.surah-name,.name,.title-small,
  .prayer-name,.next-name,.big-location,.meta-value,.prayer-time,
  .surah-number,.ayah-index,.month-num,.number,.count,.counter,
  .badge,.chip,.pill,.tag,.label,.field-label,.meta-label,
  a,strong,.accent,.brand-accent,.help-option-arrow,.link a,.footer a,
  .active,.is-active,.selected,.is-selected,[aria-current="true"],
  .icon,.card-icon,.task-icon,.share-icon,[class*="icon"]
),
html.theme-emerald-quran body:not(.page-themes-pro) :is(
  h3,h4,h5,h6,
  .card-title,.item-title,.surah-name,.name,.title-small,
  .prayer-name,.next-name,.big-location,.meta-value,.prayer-time,
  .surah-number,.ayah-index,.month-num,.number,.count,.counter,
  .badge,.chip,.pill,.tag,.label,.field-label,.meta-label,
  a,strong,.accent,.brand-accent,.help-option-arrow,.link a,.footer a,
  .active,.is-active,.selected,.is-selected,[aria-current="true"],
  .icon,.card-icon,.task-icon,.share-icon,[class*="icon"]
),
body.premium-theme-emerald-quran:not(.page-themes-pro) :is(
  h3,h4,h5,h6,
  .card-title,.item-title,.surah-name,.name,.title-small,
  .prayer-name,.next-name,.big-location,.meta-value,.prayer-time,
  .surah-number,.ayah-index,.month-num,.number,.count,.counter,
  .badge,.chip,.pill,.tag,.label,.field-label,.meta-label,
  a,strong,.accent,.brand-accent,.help-option-arrow,.link a,.footer a,
  .active,.is-active,.selected,.is-selected,[aria-current="true"],
  .icon,.card-icon,.task-icon,.share-icon,[class*="icon"]
),
body.theme-emerald-quran:not(.page-themes-pro) :is(
  h3,h4,h5,h6,
  .card-title,.item-title,.surah-name,.name,.title-small,
  .prayer-name,.next-name,.big-location,.meta-value,.prayer-time,
  .surah-number,.ayah-index,.month-num,.number,.count,.counter,
  .badge,.chip,.pill,.tag,.label,.field-label,.meta-label,
  a,strong,.accent,.brand-accent,.help-option-arrow,.link a,.footer a,
  .active,.is-active,.selected,.is-selected,[aria-current="true"],
  .icon,.card-icon,.task-icon,.share-icon,[class*="icon"]
),
body.bw-theme-emerald-quran:not(.page-themes-pro) :is(
  h3,h4,h5,h6,
  .card-title,.item-title,.surah-name,.name,.title-small,
  .prayer-name,.next-name,.big-location,.meta-value,.prayer-time,
  .surah-number,.ayah-index,.month-num,.number,.count,.counter,
  .badge,.chip,.pill,.tag,.label,.field-label,.meta-label,
  a,strong,.accent,.brand-accent,.help-option-arrow,.link a,.footer a,
  .active,.is-active,.selected,.is-selected,[aria-current="true"],
  .icon,.card-icon,.task-icon,.share-icon,[class*="icon"]
){
  color:#b8fff5 !important;
  -webkit-text-fill-color:#b8fff5 !important;
  text-shadow:0 2px 12px rgba(0,0,0,.42),0 0 14px rgba(184,255,245,.14) !important;
}

/* WHITE: descriptions, translations, body copy */
html.premium-theme-emerald-quran body:not(.page-themes-pro) :is(
  p,li,span,small,em,b,i,div,
  .subtitle,.tagline,.note,.description,.text,.content-text,
  .meaning,.ayah-meaning,.dua-meaning,.translation,.trans,
  .article p,.card p,.item p,.support-card p,.help-card p,
  .daily-card p,.challenge-card p,.task-card p,.quick-card p,
  .jumuah-card p,.greeting-card p
),
html.theme-emerald-quran body:not(.page-themes-pro) :is(
  p,li,span,small,em,b,i,div,
  .subtitle,.tagline,.note,.description,.text,.content-text,
  .meaning,.ayah-meaning,.dua-meaning,.translation,.trans,
  .article p,.card p,.item p,.support-card p,.help-card p,
  .daily-card p,.challenge-card p,.task-card p,.quick-card p,
  .jumuah-card p,.greeting-card p
),
body.premium-theme-emerald-quran:not(.page-themes-pro) :is(
  p,li,span,small,em,b,i,div,
  .subtitle,.tagline,.note,.description,.text,.content-text,
  .meaning,.ayah-meaning,.dua-meaning,.translation,.trans,
  .article p,.card p,.item p,.support-card p,.help-card p,
  .daily-card p,.challenge-card p,.task-card p,.quick-card p,
  .jumuah-card p,.greeting-card p
),
body.theme-emerald-quran:not(.page-themes-pro) :is(
  p,li,span,small,em,b,i,div,
  .subtitle,.tagline,.note,.description,.text,.content-text,
  .meaning,.ayah-meaning,.dua-meaning,.translation,.trans,
  .article p,.card p,.item p,.support-card p,.help-card p,
  .daily-card p,.challenge-card p,.task-card p,.quick-card p,
  .jumuah-card p,.greeting-card p
),
body.bw-theme-emerald-quran:not(.page-themes-pro) :is(
  p,li,span,small,em,b,i,div,
  .subtitle,.tagline,.note,.description,.text,.content-text,
  .meaning,.ayah-meaning,.dua-meaning,.translation,.trans,
  .article p,.card p,.item p,.support-card p,.help-card p,
  .daily-card p,.challenge-card p,.task-card p,.quick-card p,
  .jumuah-card p,.greeting-card p
){
  color:#f7fff9 !important;
  -webkit-text-fill-color:#f7fff9 !important;
}

/* MUTED WHITE-GREEN: metadata, secondary explanations, transliteration */
html.premium-theme-emerald-quran body:not(.page-themes-pro) :is(
  .muted,.text-muted,.meta,.prayer-meta,.surah-meta,.ayah-count,.surah-count,.surah-ayahs,
  .countdown-note,.wallet-note,.dua-ref,.source,.ref,.translit,.ayah-translit,.dua-translit,
  .caption,.hint,.helper,.subtext
),
html.theme-emerald-quran body:not(.page-themes-pro) :is(
  .muted,.text-muted,.meta,.prayer-meta,.surah-meta,.ayah-count,.surah-count,.surah-ayahs,
  .countdown-note,.wallet-note,.dua-ref,.source,.ref,.translit,.ayah-translit,.dua-translit,
  .caption,.hint,.helper,.subtext
),
body.premium-theme-emerald-quran:not(.page-themes-pro) :is(
  .muted,.text-muted,.meta,.prayer-meta,.surah-meta,.ayah-count,.surah-count,.surah-ayahs,
  .countdown-note,.wallet-note,.dua-ref,.source,.ref,.translit,.ayah-translit,.dua-translit,
  .caption,.hint,.helper,.subtext
),
body.theme-emerald-quran:not(.page-themes-pro) :is(
  .muted,.text-muted,.meta,.prayer-meta,.surah-meta,.ayah-count,.surah-count,.surah-ayahs,
  .countdown-note,.wallet-note,.dua-ref,.source,.ref,.translit,.ayah-translit,.dua-translit,
  .caption,.hint,.helper,.subtext
),
body.bw-theme-emerald-quran:not(.page-themes-pro) :is(
  .muted,.text-muted,.meta,.prayer-meta,.surah-meta,.ayah-count,.surah-count,.surah-ayahs,
  .countdown-note,.wallet-note,.dua-ref,.source,.ref,.translit,.ayah-translit,.dua-translit,
  .caption,.hint,.helper,.subtext
){
  color:#d8f8e6 !important;
  -webkit-text-fill-color:#d8f8e6 !important;
}

/* Buttons: gold labels with aqua icons */
html.premium-theme-emerald-quran body:not(.page-themes-pro) :is(
  button:not(.theme-switch),.btn,.quick-btn,.filter-btn,.tab,.tabs button,
  .install-btn,.copy-wallet-btn,.share-wallet-btn,.share-btn,.round-share-btn,
  .play-btn,.reset-btn,.qibla-reset,.donation-dropdown summary,.mobile-dropdown-title,[role="button"]
),
html.theme-emerald-quran body:not(.page-themes-pro) :is(
  button:not(.theme-switch),.btn,.quick-btn,.filter-btn,.tab,.tabs button,
  .install-btn,.copy-wallet-btn,.share-wallet-btn,.share-btn,.round-share-btn,
  .play-btn,.reset-btn,.qibla-reset,.donation-dropdown summary,.mobile-dropdown-title,[role="button"]
),
body.premium-theme-emerald-quran:not(.page-themes-pro) :is(
  button:not(.theme-switch),.btn,.quick-btn,.filter-btn,.tab,.tabs button,
  .install-btn,.copy-wallet-btn,.share-wallet-btn,.share-btn,.round-share-btn,
  .play-btn,.reset-btn,.qibla-reset,.donation-dropdown summary,.mobile-dropdown-title,[role="button"]
),
body.theme-emerald-quran:not(.page-themes-pro) :is(
  button:not(.theme-switch),.btn,.quick-btn,.filter-btn,.tab,.tabs button,
  .install-btn,.copy-wallet-btn,.share-wallet-btn,.share-btn,.round-share-btn,
  .play-btn,.reset-btn,.qibla-reset,.donation-dropdown summary,.mobile-dropdown-title,[role="button"]
),
body.bw-theme-emerald-quran:not(.page-themes-pro) :is(
  button:not(.theme-switch),.btn,.quick-btn,.filter-btn,.tab,.tabs button,
  .install-btn,.copy-wallet-btn,.share-wallet-btn,.share-btn,.round-share-btn,
  .play-btn,.reset-btn,.qibla-reset,.donation-dropdown summary,.mobile-dropdown-title,[role="button"]
){
  color:#fff1b8 !important;
  -webkit-text-fill-color:#fff1b8 !important;
}

/* Inputs */
html.premium-theme-emerald-quran body:not(.page-themes-pro) :is(input:not(.theme-switch),textarea,select,.input,.select,.search-input,.search-box input,.number),
html.theme-emerald-quran body:not(.page-themes-pro) :is(input:not(.theme-switch),textarea,select,.input,.select,.search-input,.search-box input,.number),
body.premium-theme-emerald-quran:not(.page-themes-pro) :is(input:not(.theme-switch),textarea,select,.input,.select,.search-input,.search-box input,.number),
body.theme-emerald-quran:not(.page-themes-pro) :is(input:not(.theme-switch),textarea,select,.input,.select,.search-input,.search-box input,.number),
body.bw-theme-emerald-quran:not(.page-themes-pro) :is(input:not(.theme-switch),textarea,select,.input,.select,.search-input,.search-box input,.number){
  color:#f7fff9 !important;
  -webkit-text-fill-color:#f7fff9 !important;
}

html.premium-theme-emerald-quran body:not(.page-themes-pro) ::placeholder,
html.theme-emerald-quran body:not(.page-themes-pro) ::placeholder,
body.premium-theme-emerald-quran:not(.page-themes-pro) ::placeholder,
body.theme-emerald-quran:not(.page-themes-pro) ::placeholder,
body.bw-theme-emerald-quran:not(.page-themes-pro) ::placeholder{
  color:#d8f8e6 !important;
  -webkit-text-fill-color:#d8f8e6 !important;
  opacity:1 !important;
}

/* Bottom navigation: gold labels, aqua active/hover */
html.premium-theme-emerald-quran body:not(.page-themes-pro) :is(.bottom-app-nav,.bottom-nav) :is(span,label,small,div,a,button),
html.theme-emerald-quran body:not(.page-themes-pro) :is(.bottom-app-nav,.bottom-nav) :is(span,label,small,div,a,button),
body.premium-theme-emerald-quran:not(.page-themes-pro) :is(.bottom-app-nav,.bottom-nav) :is(span,label,small,div,a,button),
body.theme-emerald-quran:not(.page-themes-pro) :is(.bottom-app-nav,.bottom-nav) :is(span,label,small,div,a,button),
body.bw-theme-emerald-quran:not(.page-themes-pro) :is(.bottom-app-nav,.bottom-nav) :is(span,label,small,div,a,button){
  color:#fff1b8 !important;
  -webkit-text-fill-color:#fff1b8 !important;
}

html.premium-theme-emerald-quran body:not(.page-themes-pro) :is(.bottom-app-nav-item.active,.bottom-nav a.active,.bottom-nav button.active),
body.premium-theme-emerald-quran:not(.page-themes-pro) :is(.bottom-app-nav-item.active,.bottom-nav a.active,.bottom-nav button.active),
body.bw-theme-emerald-quran:not(.page-themes-pro) :is(.bottom-app-nav-item.active,.bottom-nav a.active,.bottom-nav button.active){
  color:#b8fff5 !important;
  -webkit-text-fill-color:#b8fff5 !important;
}

/* Keep SVG/image/progress visuals intact */
html.premium-theme-emerald-quran body:not(.page-themes-pro) :is(svg,path,circle,rect,line,polyline,polygon,img,canvas,video,iframe,.preview-pill,.progress-bar),
body.premium-theme-emerald-quran:not(.page-themes-pro) :is(svg,path,circle,rect,line,polyline,polygon,img,canvas,video,iframe,.preview-pill,.progress-bar),
body.bw-theme-emerald-quran:not(.page-themes-pro) :is(svg,path,circle,rect,line,polyline,polygon,img,canvas,video,iframe,.preview-pill,.progress-bar){
  -webkit-text-fill-color:initial !important;
}

/* ===== EMERALD QURAN FINAL THREE-COLOR TEXT OVERRIDE V12 ===== */
/*
  Final override layer. Must stay at the very end of theme.css and theme-universal.css.
  Fixes broad earlier rules that made every text white.
*/

html.premium-theme-emerald-quran,
html.theme-emerald-quran,
body.premium-theme-emerald-quran,
body.theme-emerald-quran,
body.bw-theme-emerald-quran{
  --bw-emerald-gold:#fff1b8 !important;
  --bw-emerald-aqua:#b8fff5 !important;
  --bw-emerald-white:#f7fff9 !important;
  --bw-emerald-muted:#d8f8e6 !important;
}

/* 1) GOLD — page titles, main section titles, Arabic primary */
html.premium-theme-emerald-quran body:not(.page-themes-pro) h1,
html.premium-theme-emerald-quran body:not(.page-themes-pro) h2,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .page-title,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .hero-title,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .section-title,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .category-title,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .dua-title,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .article-title,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .arabic,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .ayah-arabic,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .dua-arabic,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .surah-arabic,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .bismillah,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .bismillah-text,
html.theme-emerald-quran body:not(.page-themes-pro) h1,
html.theme-emerald-quran body:not(.page-themes-pro) h2,
html.theme-emerald-quran body:not(.page-themes-pro) .page-title,
html.theme-emerald-quran body:not(.page-themes-pro) .hero-title,
html.theme-emerald-quran body:not(.page-themes-pro) .section-title,
html.theme-emerald-quran body:not(.page-themes-pro) .category-title,
html.theme-emerald-quran body:not(.page-themes-pro) .dua-title,
html.theme-emerald-quran body:not(.page-themes-pro) .article-title,
html.theme-emerald-quran body:not(.page-themes-pro) .arabic,
html.theme-emerald-quran body:not(.page-themes-pro) .ayah-arabic,
html.theme-emerald-quran body:not(.page-themes-pro) .dua-arabic,
html.theme-emerald-quran body:not(.page-themes-pro) .surah-arabic,
html.theme-emerald-quran body:not(.page-themes-pro) .bismillah,
html.theme-emerald-quran body:not(.page-themes-pro) .bismillah-text,
body.premium-theme-emerald-quran:not(.page-themes-pro) h1,
body.premium-theme-emerald-quran:not(.page-themes-pro) h2,
body.premium-theme-emerald-quran:not(.page-themes-pro) .page-title,
body.premium-theme-emerald-quran:not(.page-themes-pro) .hero-title,
body.premium-theme-emerald-quran:not(.page-themes-pro) .section-title,
body.premium-theme-emerald-quran:not(.page-themes-pro) .category-title,
body.premium-theme-emerald-quran:not(.page-themes-pro) .dua-title,
body.premium-theme-emerald-quran:not(.page-themes-pro) .article-title,
body.premium-theme-emerald-quran:not(.page-themes-pro) .arabic,
body.premium-theme-emerald-quran:not(.page-themes-pro) .ayah-arabic,
body.premium-theme-emerald-quran:not(.page-themes-pro) .dua-arabic,
body.premium-theme-emerald-quran:not(.page-themes-pro) .surah-arabic,
body.premium-theme-emerald-quran:not(.page-themes-pro) .bismillah,
body.premium-theme-emerald-quran:not(.page-themes-pro) .bismillah-text,
body.bw-theme-emerald-quran:not(.page-themes-pro) h1,
body.bw-theme-emerald-quran:not(.page-themes-pro) h2,
body.bw-theme-emerald-quran:not(.page-themes-pro) .page-title,
body.bw-theme-emerald-quran:not(.page-themes-pro) .hero-title,
body.bw-theme-emerald-quran:not(.page-themes-pro) .section-title,
body.bw-theme-emerald-quran:not(.page-themes-pro) .category-title,
body.bw-theme-emerald-quran:not(.page-themes-pro) .dua-title,
body.bw-theme-emerald-quran:not(.page-themes-pro) .article-title,
body.bw-theme-emerald-quran:not(.page-themes-pro) .arabic,
body.bw-theme-emerald-quran:not(.page-themes-pro) .ayah-arabic,
body.bw-theme-emerald-quran:not(.page-themes-pro) .dua-arabic,
body.bw-theme-emerald-quran:not(.page-themes-pro) .surah-arabic,
body.bw-theme-emerald-quran:not(.page-themes-pro) .bismillah,
body.bw-theme-emerald-quran:not(.page-themes-pro) .bismillah-text{
  color:#fff1b8 !important;
  -webkit-text-fill-color:#fff1b8 !important;
  text-shadow:0 2px 14px rgba(0,0,0,.50),0 0 18px rgba(255,241,184,.14) !important;
}

/* 2) AQUA — card names, surah names, numbers, accents, labels */
html.premium-theme-emerald-quran body:not(.page-themes-pro) h3,
html.premium-theme-emerald-quran body:not(.page-themes-pro) h4,
html.premium-theme-emerald-quran body:not(.page-themes-pro) h5,
html.premium-theme-emerald-quran body:not(.page-themes-pro) h6,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .card-title,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .item-title,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .surah-name,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .prayer-name,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .next-name,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .surah-number,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .ayah-index,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .meta-value,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .prayer-time,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .badge,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .chip,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .pill,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .tag,
html.premium-theme-emerald-quran body:not(.page-themes-pro) a,
html.premium-theme-emerald-quran body:not(.page-themes-pro) strong,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .accent,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .brand-accent,
html.theme-emerald-quran body:not(.page-themes-pro) h3,
html.theme-emerald-quran body:not(.page-themes-pro) h4,
html.theme-emerald-quran body:not(.page-themes-pro) h5,
html.theme-emerald-quran body:not(.page-themes-pro) h6,
html.theme-emerald-quran body:not(.page-themes-pro) .card-title,
html.theme-emerald-quran body:not(.page-themes-pro) .item-title,
html.theme-emerald-quran body:not(.page-themes-pro) .surah-name,
html.theme-emerald-quran body:not(.page-themes-pro) .prayer-name,
html.theme-emerald-quran body:not(.page-themes-pro) .next-name,
html.theme-emerald-quran body:not(.page-themes-pro) .surah-number,
html.theme-emerald-quran body:not(.page-themes-pro) .ayah-index,
html.theme-emerald-quran body:not(.page-themes-pro) .meta-value,
html.theme-emerald-quran body:not(.page-themes-pro) .prayer-time,
html.theme-emerald-quran body:not(.page-themes-pro) .badge,
html.theme-emerald-quran body:not(.page-themes-pro) .chip,
html.theme-emerald-quran body:not(.page-themes-pro) .pill,
html.theme-emerald-quran body:not(.page-themes-pro) .tag,
html.theme-emerald-quran body:not(.page-themes-pro) a,
html.theme-emerald-quran body:not(.page-themes-pro) strong,
html.theme-emerald-quran body:not(.page-themes-pro) .accent,
html.theme-emerald-quran body:not(.page-themes-pro) .brand-accent,
body.premium-theme-emerald-quran:not(.page-themes-pro) h3,
body.premium-theme-emerald-quran:not(.page-themes-pro) h4,
body.premium-theme-emerald-quran:not(.page-themes-pro) h5,
body.premium-theme-emerald-quran:not(.page-themes-pro) h6,
body.premium-theme-emerald-quran:not(.page-themes-pro) .card-title,
body.premium-theme-emerald-quran:not(.page-themes-pro) .item-title,
body.premium-theme-emerald-quran:not(.page-themes-pro) .surah-name,
body.premium-theme-emerald-quran:not(.page-themes-pro) .prayer-name,
body.premium-theme-emerald-quran:not(.page-themes-pro) .next-name,
body.premium-theme-emerald-quran:not(.page-themes-pro) .surah-number,
body.premium-theme-emerald-quran:not(.page-themes-pro) .ayah-index,
body.premium-theme-emerald-quran:not(.page-themes-pro) .meta-value,
body.premium-theme-emerald-quran:not(.page-themes-pro) .prayer-time,
body.premium-theme-emerald-quran:not(.page-themes-pro) .badge,
body.premium-theme-emerald-quran:not(.page-themes-pro) .chip,
body.premium-theme-emerald-quran:not(.page-themes-pro) .pill,
body.premium-theme-emerald-quran:not(.page-themes-pro) .tag,
body.premium-theme-emerald-quran:not(.page-themes-pro) a,
body.premium-theme-emerald-quran:not(.page-themes-pro) strong,
body.premium-theme-emerald-quran:not(.page-themes-pro) .accent,
body.premium-theme-emerald-quran:not(.page-themes-pro) .brand-accent,
body.bw-theme-emerald-quran:not(.page-themes-pro) h3,
body.bw-theme-emerald-quran:not(.page-themes-pro) h4,
body.bw-theme-emerald-quran:not(.page-themes-pro) h5,
body.bw-theme-emerald-quran:not(.page-themes-pro) h6,
body.bw-theme-emerald-quran:not(.page-themes-pro) .card-title,
body.bw-theme-emerald-quran:not(.page-themes-pro) .item-title,
body.bw-theme-emerald-quran:not(.page-themes-pro) .surah-name,
body.bw-theme-emerald-quran:not(.page-themes-pro) .prayer-name,
body.bw-theme-emerald-quran:not(.page-themes-pro) .next-name,
body.bw-theme-emerald-quran:not(.page-themes-pro) .surah-number,
body.bw-theme-emerald-quran:not(.page-themes-pro) .ayah-index,
body.bw-theme-emerald-quran:not(.page-themes-pro) .meta-value,
body.bw-theme-emerald-quran:not(.page-themes-pro) .prayer-time,
body.bw-theme-emerald-quran:not(.page-themes-pro) .badge,
body.bw-theme-emerald-quran:not(.page-themes-pro) .chip,
body.bw-theme-emerald-quran:not(.page-themes-pro) .pill,
body.bw-theme-emerald-quran:not(.page-themes-pro) .tag,
body.bw-theme-emerald-quran:not(.page-themes-pro) a,
body.bw-theme-emerald-quran:not(.page-themes-pro) strong,
body.bw-theme-emerald-quran:not(.page-themes-pro) .accent,
body.bw-theme-emerald-quran:not(.page-themes-pro) .brand-accent{
  color:#b8fff5 !important;
  -webkit-text-fill-color:#b8fff5 !important;
  text-shadow:0 2px 12px rgba(0,0,0,.42),0 0 14px rgba(184,255,245,.16) !important;
}

/* 3) WHITE — body text / descriptions / translation */
html.premium-theme-emerald-quran body:not(.page-themes-pro) p,
html.premium-theme-emerald-quran body:not(.page-themes-pro) li,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .subtitle,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .tagline,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .description,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .text,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .content-text,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .meaning,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .ayah-meaning,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .dua-meaning,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .translation,
html.theme-emerald-quran body:not(.page-themes-pro) p,
html.theme-emerald-quran body:not(.page-themes-pro) li,
html.theme-emerald-quran body:not(.page-themes-pro) .subtitle,
html.theme-emerald-quran body:not(.page-themes-pro) .tagline,
html.theme-emerald-quran body:not(.page-themes-pro) .description,
html.theme-emerald-quran body:not(.page-themes-pro) .text,
html.theme-emerald-quran body:not(.page-themes-pro) .content-text,
html.theme-emerald-quran body:not(.page-themes-pro) .meaning,
html.theme-emerald-quran body:not(.page-themes-pro) .ayah-meaning,
html.theme-emerald-quran body:not(.page-themes-pro) .dua-meaning,
html.theme-emerald-quran body:not(.page-themes-pro) .translation,
body.premium-theme-emerald-quran:not(.page-themes-pro) p,
body.premium-theme-emerald-quran:not(.page-themes-pro) li,
body.premium-theme-emerald-quran:not(.page-themes-pro) .subtitle,
body.premium-theme-emerald-quran:not(.page-themes-pro) .tagline,
body.premium-theme-emerald-quran:not(.page-themes-pro) .description,
body.premium-theme-emerald-quran:not(.page-themes-pro) .text,
body.premium-theme-emerald-quran:not(.page-themes-pro) .content-text,
body.premium-theme-emerald-quran:not(.page-themes-pro) .meaning,
body.premium-theme-emerald-quran:not(.page-themes-pro) .ayah-meaning,
body.premium-theme-emerald-quran:not(.page-themes-pro) .dua-meaning,
body.premium-theme-emerald-quran:not(.page-themes-pro) .translation,
body.bw-theme-emerald-quran:not(.page-themes-pro) p,
body.bw-theme-emerald-quran:not(.page-themes-pro) li,
body.bw-theme-emerald-quran:not(.page-themes-pro) .subtitle,
body.bw-theme-emerald-quran:not(.page-themes-pro) .tagline,
body.bw-theme-emerald-quran:not(.page-themes-pro) .description,
body.bw-theme-emerald-quran:not(.page-themes-pro) .text,
body.bw-theme-emerald-quran:not(.page-themes-pro) .content-text,
body.bw-theme-emerald-quran:not(.page-themes-pro) .meaning,
body.bw-theme-emerald-quran:not(.page-themes-pro) .ayah-meaning,
body.bw-theme-emerald-quran:not(.page-themes-pro) .dua-meaning,
body.bw-theme-emerald-quran:not(.page-themes-pro) .translation{
  color:#f7fff9 !important;
  -webkit-text-fill-color:#f7fff9 !important;
}

/* MUTED — transliteration and metadata */
html.premium-theme-emerald-quran body:not(.page-themes-pro) .muted,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .text-muted,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .meta,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .prayer-meta,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .surah-meta,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .ayah-count,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .surah-count,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .surah-ayahs,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .translit,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .ayah-translit,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .dua-translit,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .ref,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .source,
body.premium-theme-emerald-quran:not(.page-themes-pro) .muted,
body.premium-theme-emerald-quran:not(.page-themes-pro) .text-muted,
body.premium-theme-emerald-quran:not(.page-themes-pro) .meta,
body.premium-theme-emerald-quran:not(.page-themes-pro) .prayer-meta,
body.premium-theme-emerald-quran:not(.page-themes-pro) .surah-meta,
body.premium-theme-emerald-quran:not(.page-themes-pro) .ayah-count,
body.premium-theme-emerald-quran:not(.page-themes-pro) .surah-count,
body.premium-theme-emerald-quran:not(.page-themes-pro) .surah-ayahs,
body.premium-theme-emerald-quran:not(.page-themes-pro) .translit,
body.premium-theme-emerald-quran:not(.page-themes-pro) .ayah-translit,
body.premium-theme-emerald-quran:not(.page-themes-pro) .dua-translit,
body.premium-theme-emerald-quran:not(.page-themes-pro) .ref,
body.premium-theme-emerald-quran:not(.page-themes-pro) .source,
body.bw-theme-emerald-quran:not(.page-themes-pro) .muted,
body.bw-theme-emerald-quran:not(.page-themes-pro) .text-muted,
body.bw-theme-emerald-quran:not(.page-themes-pro) .meta,
body.bw-theme-emerald-quran:not(.page-themes-pro) .prayer-meta,
body.bw-theme-emerald-quran:not(.page-themes-pro) .surah-meta,
body.bw-theme-emerald-quran:not(.page-themes-pro) .ayah-count,
body.bw-theme-emerald-quran:not(.page-themes-pro) .surah-count,
body.bw-theme-emerald-quran:not(.page-themes-pro) .surah-ayahs,
body.bw-theme-emerald-quran:not(.page-themes-pro) .translit,
body.bw-theme-emerald-quran:not(.page-themes-pro) .ayah-translit,
body.bw-theme-emerald-quran:not(.page-themes-pro) .dua-translit,
body.bw-theme-emerald-quran:not(.page-themes-pro) .ref,
body.bw-theme-emerald-quran:not(.page-themes-pro) .source{
  color:#d8f8e6 !important;
  -webkit-text-fill-color:#d8f8e6 !important;
}

/* Buttons: gold text */
html.premium-theme-emerald-quran body:not(.page-themes-pro) button:not(.theme-switch),
html.premium-theme-emerald-quran body:not(.page-themes-pro) .btn,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .quick-btn,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .filter-btn,
html.premium-theme-emerald-quran body:not(.page-themes-pro) .tab,
html.premium-theme-emerald-quran body:not(.page-themes-pro) [role="button"],
body.premium-theme-emerald-quran:not(.page-themes-pro) button:not(.theme-switch),
body.premium-theme-emerald-quran:not(.page-themes-pro) .btn,
body.premium-theme-emerald-quran:not(.page-themes-pro) .quick-btn,
body.premium-theme-emerald-quran:not(.page-themes-pro) .filter-btn,
body.premium-theme-emerald-quran:not(.page-themes-pro) .tab,
body.premium-theme-emerald-quran:not(.page-themes-pro) [role="button"],
body.bw-theme-emerald-quran:not(.page-themes-pro) button:not(.theme-switch),
body.bw-theme-emerald-quran:not(.page-themes-pro) .btn,
body.bw-theme-emerald-quran:not(.page-themes-pro) .quick-btn,
body.bw-theme-emerald-quran:not(.page-themes-pro) .filter-btn,
body.bw-theme-emerald-quran:not(.page-themes-pro) .tab,
body.bw-theme-emerald-quran:not(.page-themes-pro) [role="button"]{
  color:#fff1b8 !important;
  -webkit-text-fill-color:#fff1b8 !important;
}

/* Inputs */
html.premium-theme-emerald-quran body:not(.page-themes-pro) input:not(.theme-switch),
html.premium-theme-emerald-quran body:not(.page-themes-pro) textarea,
html.premium-theme-emerald-quran body:not(.page-themes-pro) select,
body.premium-theme-emerald-quran:not(.page-themes-pro) input:not(.theme-switch),
body.premium-theme-emerald-quran:not(.page-themes-pro) textarea,
body.premium-theme-emerald-quran:not(.page-themes-pro) select,
body.bw-theme-emerald-quran:not(.page-themes-pro) input:not(.theme-switch),
body.bw-theme-emerald-quran:not(.page-themes-pro) textarea,
body.bw-theme-emerald-quran:not(.page-themes-pro) select{
  color:#f7fff9 !important;
  -webkit-text-fill-color:#f7fff9 !important;
}

html.premium-theme-emerald-quran body:not(.page-themes-pro) ::placeholder,
body.premium-theme-emerald-quran:not(.page-themes-pro) ::placeholder,
body.bw-theme-emerald-quran:not(.page-themes-pro) ::placeholder{
  color:#d8f8e6 !important;
  -webkit-text-fill-color:#d8f8e6 !important;
  opacity:1 !important;
}

/* Bottom nav: gold labels */
html.premium-theme-emerald-quran body:not(.page-themes-pro) .bottom-app-nav *,
body.premium-theme-emerald-quran:not(.page-themes-pro) .bottom-app-nav *,
body.bw-theme-emerald-quran:not(.page-themes-pro) .bottom-app-nav *{
  color:#fff1b8 !important;
  -webkit-text-fill-color:#fff1b8 !important;
}

/* Preserve SVG/image visuals */
html.premium-theme-emerald-quran body:not(.page-themes-pro) :is(svg,path,circle,rect,line,polyline,polygon,img,canvas,video,iframe,.preview-pill,.progress-bar),
body.premium-theme-emerald-quran:not(.page-themes-pro) :is(svg,path,circle,rect,line,polyline,polygon,img,canvas,video,iframe,.preview-pill,.progress-bar),
body.bw-theme-emerald-quran:not(.page-themes-pro) :is(svg,path,circle,rect,line,polyline,polygon,img,canvas,video,iframe,.preview-pill,.progress-bar){
  -webkit-text-fill-color:initial !important;
}

/* ===== EMERALD QURAN VISIBLE THREE-COLOR FINAL V13 ===== */
/*
  FINAL visible layer for Emerald Quran.
  This overrides previous broad white text rules and makes the 3-color system visible:
  gold = main headings / Arabic
  aqua = names / labels / numbers / accents
  white = descriptions / translations / body text
*/

html.premium-theme-emerald-quran,
html.theme-emerald-quran,
body.premium-theme-emerald-quran,
body.theme-emerald-quran,
body.bw-theme-emerald-quran{
  --bw-emerald-gold:#fff0b3 !important;
  --bw-emerald-aqua:#9fffee !important;
  --bw-emerald-white:#f5fff9 !important;
  --bw-emerald-muted:#d6f6e5 !important;
}

/* default readable white */
html.premium-theme-emerald-quran body:not(.page-themes-pro) *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline):not(polygon):not(img):not(canvas):not(video):not(iframe),
html.theme-emerald-quran body:not(.page-themes-pro) *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline):not(polygon):not(img):not(canvas):not(video):not(iframe),
body.premium-theme-emerald-quran:not(.page-themes-pro) *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline):not(polygon):not(img):not(canvas):not(video):not(iframe),
body.theme-emerald-quran:not(.page-themes-pro) *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline):not(polygon):not(img):not(canvas):not(video):not(iframe),
body.bw-theme-emerald-quran:not(.page-themes-pro) *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline):not(polygon):not(img):not(canvas):not(video):not(iframe){
  color:#f5fff9 !important;
  -webkit-text-fill-color:#f5fff9 !important;
}

/* GOLD — visible on page headings, main section titles, Arabic/Quran text */
html.premium-theme-emerald-quran body:not(.page-themes-pro) :is(h1,h2,.page-title,.hero-title,.section-title,.category-title,.dua-title,.article-title,.big-title,.bismillah,.bismillah-text,[dir="rtl"],[lang="ar"],[class*="arab"],[class*="Arabic"],[class*="ayah-arabic"],[class*="dua-arabic"],[class*="surah-arabic"],[class*="quran-arabic"]),
html.theme-emerald-quran body:not(.page-themes-pro) :is(h1,h2,.page-title,.hero-title,.section-title,.category-title,.dua-title,.article-title,.big-title,.bismillah,.bismillah-text,[dir="rtl"],[lang="ar"],[class*="arab"],[class*="Arabic"],[class*="ayah-arabic"],[class*="dua-arabic"],[class*="surah-arabic"],[class*="quran-arabic"]),
body.premium-theme-emerald-quran:not(.page-themes-pro) :is(h1,h2,.page-title,.hero-title,.section-title,.category-title,.dua-title,.article-title,.big-title,.bismillah,.bismillah-text,[dir="rtl"],[lang="ar"],[class*="arab"],[class*="Arabic"],[class*="ayah-arabic"],[class*="dua-arabic"],[class*="surah-arabic"],[class*="quran-arabic"]),
body.theme-emerald-quran:not(.page-themes-pro) :is(h1,h2,.page-title,.hero-title,.section-title,.category-title,.dua-title,.article-title,.big-title,.bismillah,.bismillah-text,[dir="rtl"],[lang="ar"],[class*="arab"],[class*="Arabic"],[class*="ayah-arabic"],[class*="dua-arabic"],[class*="surah-arabic"],[class*="quran-arabic"]),
body.bw-theme-emerald-quran:not(.page-themes-pro) :is(h1,h2,.page-title,.hero-title,.section-title,.category-title,.dua-title,.article-title,.big-title,.bismillah,.bismillah-text,[dir="rtl"],[lang="ar"],[class*="arab"],[class*="Arabic"],[class*="ayah-arabic"],[class*="dua-arabic"],[class*="surah-arabic"],[class*="quran-arabic"]){
  color:#fff0b3 !important;
  -webkit-text-fill-color:#fff0b3 !important;
  text-shadow:0 2px 14px rgba(0,0,0,.52),0 0 18px rgba(255,240,179,.18) !important;
}

/* AQUA — card titles, names, numbers, labels, buttons text, links */
html.premium-theme-emerald-quran body:not(.page-themes-pro) :is(h3,h4,h5,h6,.card-title,.item-title,.surah-name,.dua-name,.article-name,.name,.title,.title-small,[class*="title"]:not(.page-title):not(.hero-title):not(.section-title),.prayer-name,.next-name,.meta-value,.prayer-time,.surah-number,.ayah-index,.month-num,.number,.count,.counter,.badge,.chip,.pill,.tag,.label,.field-label,.meta-label,a,strong,.accent,.brand-accent,.active,.is-active,.selected,.is-selected,[aria-current="true"],button:not(.theme-switch),.btn,.quick-btn,.filter-btn,.tab,[role="button"]),
html.theme-emerald-quran body:not(.page-themes-pro) :is(h3,h4,h5,h6,.card-title,.item-title,.surah-name,.dua-name,.article-name,.name,.title,.title-small,[class*="title"]:not(.page-title):not(.hero-title):not(.section-title),.prayer-name,.next-name,.meta-value,.prayer-time,.surah-number,.ayah-index,.month-num,.number,.count,.counter,.badge,.chip,.pill,.tag,.label,.field-label,.meta-label,a,strong,.accent,.brand-accent,.active,.is-active,.selected,.is-selected,[aria-current="true"],button:not(.theme-switch),.btn,.quick-btn,.filter-btn,.tab,[role="button"]),
body.premium-theme-emerald-quran:not(.page-themes-pro) :is(h3,h4,h5,h6,.card-title,.item-title,.surah-name,.dua-name,.article-name,.name,.title,.title-small,[class*="title"]:not(.page-title):not(.hero-title):not(.section-title),.prayer-name,.next-name,.meta-value,.prayer-time,.surah-number,.ayah-index,.month-num,.number,.count,.counter,.badge,.chip,.pill,.tag,.label,.field-label,.meta-label,a,strong,.accent,.brand-accent,.active,.is-active,.selected,.is-selected,[aria-current="true"],button:not(.theme-switch),.btn,.quick-btn,.filter-btn,.tab,[role="button"]),
body.theme-emerald-quran:not(.page-themes-pro) :is(h3,h4,h5,h6,.card-title,.item-title,.surah-name,.dua-name,.article-name,.name,.title,.title-small,[class*="title"]:not(.page-title):not(.hero-title):not(.section-title),.prayer-name,.next-name,.meta-value,.prayer-time,.surah-number,.ayah-index,.month-num,.number,.count,.counter,.badge,.chip,.pill,.tag,.label,.field-label,.meta-label,a,strong,.accent,.brand-accent,.active,.is-active,.selected,.is-selected,[aria-current="true"],button:not(.theme-switch),.btn,.quick-btn,.filter-btn,.tab,[role="button"]),
body.bw-theme-emerald-quran:not(.page-themes-pro) :is(h3,h4,h5,h6,.card-title,.item-title,.surah-name,.dua-name,.article-name,.name,.title,.title-small,[class*="title"]:not(.page-title):not(.hero-title):not(.section-title),.prayer-name,.next-name,.meta-value,.prayer-time,.surah-number,.ayah-index,.month-num,.number,.count,.counter,.badge,.chip,.pill,.tag,.label,.field-label,.meta-label,a,strong,.accent,.brand-accent,.active,.is-active,.selected,.is-selected,[aria-current="true"],button:not(.theme-switch),.btn,.quick-btn,.filter-btn,.tab,[role="button"]){
  color:#9fffee !important;
  -webkit-text-fill-color:#9fffee !important;
  text-shadow:0 2px 12px rgba(0,0,0,.44),0 0 14px rgba(159,255,238,.18) !important;
}

/* WHITE — descriptions, translations, body content */
html.premium-theme-emerald-quran body:not(.page-themes-pro) :is(p,li,.subtitle,.tagline,.description,.text,.content-text,.meaning,.ayah-meaning,.dua-meaning,.translation,.trans,.article p,.card p,.item p,.daily-card p,.challenge-card p,.task-card p,.quick-card p),
html.theme-emerald-quran body:not(.page-themes-pro) :is(p,li,.subtitle,.tagline,.description,.text,.content-text,.meaning,.ayah-meaning,.dua-meaning,.translation,.trans,.article p,.card p,.item p,.daily-card p,.challenge-card p,.task-card p,.quick-card p),
body.premium-theme-emerald-quran:not(.page-themes-pro) :is(p,li,.subtitle,.tagline,.description,.text,.content-text,.meaning,.ayah-meaning,.dua-meaning,.translation,.trans,.article p,.card p,.item p,.daily-card p,.challenge-card p,.task-card p,.quick-card p),
body.theme-emerald-quran:not(.page-themes-pro) :is(p,li,.subtitle,.tagline,.description,.text,.content-text,.meaning,.ayah-meaning,.dua-meaning,.translation,.trans,.article p,.card p,.item p,.daily-card p,.challenge-card p,.task-card p,.quick-card p),
body.bw-theme-emerald-quran:not(.page-themes-pro) :is(p,li,.subtitle,.tagline,.description,.text,.content-text,.meaning,.ayah-meaning,.dua-meaning,.translation,.trans,.article p,.card p,.item p,.daily-card p,.challenge-card p,.task-card p,.quick-card p){
  color:#f5fff9 !important;
  -webkit-text-fill-color:#f5fff9 !important;
}

/* MUTED — transliteration / secondary metadata */
html.premium-theme-emerald-quran body:not(.page-themes-pro) :is(.muted,.text-muted,.meta,.prayer-meta,.surah-meta,.ayah-count,.surah-count,.surah-ayahs,.translit,.ayah-translit,.dua-translit,.ref,.source,.caption,.hint,.helper,.subtext),
html.theme-emerald-quran body:not(.page-themes-pro) :is(.muted,.text-muted,.meta,.prayer-meta,.surah-meta,.ayah-count,.surah-count,.surah-ayahs,.translit,.ayah-translit,.dua-translit,.ref,.source,.caption,.hint,.helper,.subtext),
body.premium-theme-emerald-quran:not(.page-themes-pro) :is(.muted,.text-muted,.meta,.prayer-meta,.surah-meta,.ayah-count,.surah-count,.surah-ayahs,.translit,.ayah-translit,.dua-translit,.ref,.source,.caption,.hint,.helper,.subtext),
body.theme-emerald-quran:not(.page-themes-pro) :is(.muted,.text-muted,.meta,.prayer-meta,.surah-meta,.ayah-count,.surah-count,.surah-ayahs,.translit,.ayah-translit,.dua-translit,.ref,.source,.caption,.hint,.helper,.subtext),
body.bw-theme-emerald-quran:not(.page-themes-pro) :is(.muted,.text-muted,.meta,.prayer-meta,.surah-meta,.ayah-count,.surah-count,.surah-ayahs,.translit,.ayah-translit,.dua-translit,.ref,.source,.caption,.hint,.helper,.subtext){
  color:#d6f6e5 !important;
  -webkit-text-fill-color:#d6f6e5 !important;
}

/* Specific Quran cards override: make differences visible even if markup is simple */
html.premium-theme-emerald-quran body:not(.page-themes-pro) :is(.surah-card,.ayah-card,.dua-card) :is([dir="rtl"],[lang="ar"],[class*="arab"],[class*="Arabic"]),
body.premium-theme-emerald-quran:not(.page-themes-pro) :is(.surah-card,.ayah-card,.dua-card) :is([dir="rtl"],[lang="ar"],[class*="arab"],[class*="Arabic"]),
body.bw-theme-emerald-quran:not(.page-themes-pro) :is(.surah-card,.ayah-card,.dua-card) :is([dir="rtl"],[lang="ar"],[class*="arab"],[class*="Arabic"]){
  color:#fff0b3 !important;
  -webkit-text-fill-color:#fff0b3 !important;
}

html.premium-theme-emerald-quran body:not(.page-themes-pro) :is(.surah-card,.ayah-card,.dua-card) :is(h3,h4,.surah-name,.card-title,.item-title),
body.premium-theme-emerald-quran:not(.page-themes-pro) :is(.surah-card,.ayah-card,.dua-card) :is(h3,h4,.surah-name,.card-title,.item-title),
body.bw-theme-emerald-quran:not(.page-themes-pro) :is(.surah-card,.ayah-card,.dua-card) :is(h3,h4,.surah-name,.card-title,.item-title){
  color:#9fffee !important;
  -webkit-text-fill-color:#9fffee !important;
}

html.premium-theme-emerald-quran body:not(.page-themes-pro) :is(.surah-card,.ayah-card,.dua-card) :is(p,.meaning,.translation,.ayah-meaning,.dua-meaning),
body.premium-theme-emerald-quran:not(.page-themes-pro) :is(.surah-card,.ayah-card,.dua-card) :is(p,.meaning,.translation,.ayah-meaning,.dua-meaning),
body.bw-theme-emerald-quran:not(.page-themes-pro) :is(.surah-card,.ayah-card,.dua-card) :is(p,.meaning,.translation,.ayah-meaning,.dua-meaning){
  color:#f5fff9 !important;
  -webkit-text-fill-color:#f5fff9 !important;
}

/* Preserve visuals */
html.premium-theme-emerald-quran body:not(.page-themes-pro) :is(svg,path,circle,rect,line,polyline,polygon,img,canvas,video,iframe,.preview-pill,.progress-bar),
body.premium-theme-emerald-quran:not(.page-themes-pro) :is(svg,path,circle,rect,line,polyline,polygon,img,canvas,video,iframe,.preview-pill,.progress-bar),
body.bw-theme-emerald-quran:not(.page-themes-pro) :is(svg,path,circle,rect,line,polyline,polygon,img,canvas,video,iframe,.preview-pill,.progress-bar){
  -webkit-text-fill-color:initial !important;
}

/* ===== EMERALD QURAN ARABIC GOLD TRANSLATION AQUA V14 ===== */
/*
  Final targeted layer for Emerald Quran.
  Arabic text = light gold.
  Transliteration = soft white.
  Translation / meaning / перевод = light sky-aqua.
*/

html.premium-theme-emerald-quran,
html.theme-emerald-quran,
body.premium-theme-emerald-quran,
body.theme-emerald-quran,
body.bw-theme-emerald-quran{
  --bw-emerald-gold:#fff0b3 !important;
  --bw-emerald-aqua:#aef7ff !important;
  --bw-emerald-white:#f5fff9 !important;
}

/* Arabic text: Quran ayahs, dua Arabic, RTL Arabic blocks */
html.premium-theme-emerald-quran body:not(.page-themes-pro) :is(
  [dir="rtl"],
  [lang="ar"],
  .arabic,
  .ayah-arabic,
  .dua-arabic,
  .surah-arabic,
  .quran-arabic,
  .bismillah,
  .bismillah-text,
  [class*="arab"],
  [class*="Arabic"]
),
html.theme-emerald-quran body:not(.page-themes-pro) :is(
  [dir="rtl"],
  [lang="ar"],
  .arabic,
  .ayah-arabic,
  .dua-arabic,
  .surah-arabic,
  .quran-arabic,
  .bismillah,
  .bismillah-text,
  [class*="arab"],
  [class*="Arabic"]
),
body.premium-theme-emerald-quran:not(.page-themes-pro) :is(
  [dir="rtl"],
  [lang="ar"],
  .arabic,
  .ayah-arabic,
  .dua-arabic,
  .surah-arabic,
  .quran-arabic,
  .bismillah,
  .bismillah-text,
  [class*="arab"],
  [class*="Arabic"]
),
body.theme-emerald-quran:not(.page-themes-pro) :is(
  [dir="rtl"],
  [lang="ar"],
  .arabic,
  .ayah-arabic,
  .dua-arabic,
  .surah-arabic,
  .quran-arabic,
  .bismillah,
  .bismillah-text,
  [class*="arab"],
  [class*="Arabic"]
),
body.bw-theme-emerald-quran:not(.page-themes-pro) :is(
  [dir="rtl"],
  [lang="ar"],
  .arabic,
  .ayah-arabic,
  .dua-arabic,
  .surah-arabic,
  .quran-arabic,
  .bismillah,
  .bismillah-text,
  [class*="arab"],
  [class*="Arabic"]
){
  color:#fff0b3 !important;
  -webkit-text-fill-color:#fff0b3 !important;
  text-shadow:0 2px 14px rgba(0,0,0,.52),0 0 18px rgba(255,240,179,.18) !important;
}

/* Transliteration: keep white */
html.premium-theme-emerald-quran body:not(.page-themes-pro) :is(
  .translit,
  .ayah-translit,
  .dua-translit,
  .transcription,
  .transcription-text,
  [class*="translit"],
  [class*="Translit"],
  [class*="transcription"]
),
html.theme-emerald-quran body:not(.page-themes-pro) :is(
  .translit,
  .ayah-translit,
  .dua-translit,
  .transcription,
  .transcription-text,
  [class*="translit"],
  [class*="Translit"],
  [class*="transcription"]
),
body.premium-theme-emerald-quran:not(.page-themes-pro) :is(
  .translit,
  .ayah-translit,
  .dua-translit,
  .transcription,
  .transcription-text,
  [class*="translit"],
  [class*="Translit"],
  [class*="transcription"]
),
body.theme-emerald-quran:not(.page-themes-pro) :is(
  .translit,
  .ayah-translit,
  .dua-translit,
  .transcription,
  .transcription-text,
  [class*="translit"],
  [class*="Translit"],
  [class*="transcription"]
),
body.bw-theme-emerald-quran:not(.page-themes-pro) :is(
  .translit,
  .ayah-translit,
  .dua-translit,
  .transcription,
  .transcription-text,
  [class*="translit"],
  [class*="Translit"],
  [class*="transcription"]
){
  color:#f5fff9 !important;
  -webkit-text-fill-color:#f5fff9 !important;
  text-shadow:0 2px 12px rgba(0,0,0,.42) !important;
}

/* Translation / meaning / Russian перевод: light sky-aqua */
html.premium-theme-emerald-quran body:not(.page-themes-pro) :is(
  .meaning,
  .ayah-meaning,
  .dua-meaning,
  .translation,
  .translation-text,
  .translate,
  .translation-ru,
  .ru-translation,
  .item-translation,
  .card-translation,
  [class*="meaning"],
  [class*="Meaning"],
  [class*="translation"],
  [class*="Translation"],
  [class*="translate"]
),
html.theme-emerald-quran body:not(.page-themes-pro) :is(
  .meaning,
  .ayah-meaning,
  .dua-meaning,
  .translation,
  .translation-text,
  .translate,
  .translation-ru,
  .ru-translation,
  .item-translation,
  .card-translation,
  [class*="meaning"],
  [class*="Meaning"],
  [class*="translation"],
  [class*="Translation"],
  [class*="translate"]
),
body.premium-theme-emerald-quran:not(.page-themes-pro) :is(
  .meaning,
  .ayah-meaning,
  .dua-meaning,
  .translation,
  .translation-text,
  .translate,
  .translation-ru,
  .ru-translation,
  .item-translation,
  .card-translation,
  [class*="meaning"],
  [class*="Meaning"],
  [class*="translation"],
  [class*="Translation"],
  [class*="translate"]
),
body.theme-emerald-quran:not(.page-themes-pro) :is(
  .meaning,
  .ayah-meaning,
  .dua-meaning,
  .translation,
  .translation-text,
  .translate,
  .translation-ru,
  .ru-translation,
  .item-translation,
  .card-translation,
  [class*="meaning"],
  [class*="Meaning"],
  [class*="translation"],
  [class*="Translation"],
  [class*="translate"]
),
body.bw-theme-emerald-quran:not(.page-themes-pro) :is(
  .meaning,
  .ayah-meaning,
  .dua-meaning,
  .translation,
  .translation-text,
  .translate,
  .translation-ru,
  .ru-translation,
  .item-translation,
  .card-translation,
  [class*="meaning"],
  [class*="Meaning"],
  [class*="translation"],
  [class*="Translation"],
  [class*="translate"]
){
  color:#aef7ff !important;
  -webkit-text-fill-color:#aef7ff !important;
  text-shadow:0 2px 12px rgba(0,0,0,.44),0 0 14px rgba(174,247,255,.16) !important;
}

/* Headline labels "ПЕРЕВОД" stay aqua too */
html.premium-theme-emerald-quran body:not(.page-themes-pro) :is(.section-label,.block-label,.label):has(+ .meaning),
body.premium-theme-emerald-quran:not(.page-themes-pro) :is(.section-label,.block-label,.label):has(+ .meaning),
body.bw-theme-emerald-quran:not(.page-themes-pro) :is(.section-label,.block-label,.label):has(+ .meaning){
  color:#aef7ff !important;
  -webkit-text-fill-color:#aef7ff !important;
}

/* ===== EMERALD QURAN FINAL ARABIC / TRANSLIT / TRANSLATION COLORS V15 ===== */
/*
  Final layer for Emerald Quran PRO across all pages.
  Arabic text = light gold.
  Transliteration = soft white.
  Translation / Перевод = light sky-aqua.
  This layer is intentionally appended last to override older white/aqua rules.
*/

html.premium-theme-emerald-quran,
html.theme-emerald-quran,
body.premium-theme-emerald-quran,
body.theme-emerald-quran,
body.bw-theme-emerald-quran{
  --bw-emerald-arabic:#fff0b3 !important;
  --bw-emerald-translit:#f7fff9 !important;
  --bw-emerald-translation:#aef7ff !important;
}

/* 1. Arabic: explicit classes, RTL/lang Arabic, and common Quran/Dua Arabic naming */
html.premium-theme-emerald-quran body:not(.page-themes-pro) :is(
  [dir="rtl"], [lang="ar"],
  .arabic, .arabic-text, .arabicText,
  .ayah-arabic, .ayahArabic,
  .dua-arabic, .duaArabic,
  .surah-arabic, .surahArabic,
  .quran-arabic, .quranArabic,
  .bismillah, .bismillah-text,
  [class*="arabic"], [class*="Arabic"],
  [class*="ayah-ar"], [class*="dua-ar"], [class*="surah-ar"]
),
html.theme-emerald-quran body:not(.page-themes-pro) :is(
  [dir="rtl"], [lang="ar"],
  .arabic, .arabic-text, .arabicText,
  .ayah-arabic, .ayahArabic,
  .dua-arabic, .duaArabic,
  .surah-arabic, .surahArabic,
  .quran-arabic, .quranArabic,
  .bismillah, .bismillah-text,
  [class*="arabic"], [class*="Arabic"],
  [class*="ayah-ar"], [class*="dua-ar"], [class*="surah-ar"]
),
body.premium-theme-emerald-quran:not(.page-themes-pro) :is(
  [dir="rtl"], [lang="ar"],
  .arabic, .arabic-text, .arabicText,
  .ayah-arabic, .ayahArabic,
  .dua-arabic, .duaArabic,
  .surah-arabic, .surahArabic,
  .quran-arabic, .quranArabic,
  .bismillah, .bismillah-text,
  [class*="arabic"], [class*="Arabic"],
  [class*="ayah-ar"], [class*="dua-ar"], [class*="surah-ar"]
),
body.theme-emerald-quran:not(.page-themes-pro) :is(
  [dir="rtl"], [lang="ar"],
  .arabic, .arabic-text, .arabicText,
  .ayah-arabic, .ayahArabic,
  .dua-arabic, .duaArabic,
  .surah-arabic, .surahArabic,
  .quran-arabic, .quranArabic,
  .bismillah, .bismillah-text,
  [class*="arabic"], [class*="Arabic"],
  [class*="ayah-ar"], [class*="dua-ar"], [class*="surah-ar"]
),
body.bw-theme-emerald-quran:not(.page-themes-pro) :is(
  [dir="rtl"], [lang="ar"],
  .arabic, .arabic-text, .arabicText,
  .ayah-arabic, .ayahArabic,
  .dua-arabic, .duaArabic,
  .surah-arabic, .surahArabic,
  .quran-arabic, .quranArabic,
  .bismillah, .bismillah-text,
  [class*="arabic"], [class*="Arabic"],
  [class*="ayah-ar"], [class*="dua-ar"], [class*="surah-ar"]
){
  color:var(--bw-emerald-arabic) !important;
  -webkit-text-fill-color:var(--bw-emerald-arabic) !important;
  text-shadow:0 2px 14px rgba(0,0,0,.52), 0 0 16px rgba(255,240,179,.16) !important;
}

/* 2. Transliteration: explicit classes */
html.premium-theme-emerald-quran body:not(.page-themes-pro) :is(
  .translit, .transliteration, .transcription,
  .ayah-translit, .dua-translit,
  .translit-text, .transliteration-text, .transcription-text,
  [class*="translit"], [class*="Translit"],
  [class*="transliteration"], [class*="Transliteration"],
  [class*="transcription"], [class*="Transcription"]
),
html.theme-emerald-quran body:not(.page-themes-pro) :is(
  .translit, .transliteration, .transcription,
  .ayah-translit, .dua-translit,
  .translit-text, .transliteration-text, .transcription-text,
  [class*="translit"], [class*="Translit"],
  [class*="transliteration"], [class*="Transliteration"],
  [class*="transcription"], [class*="Transcription"]
),
body.premium-theme-emerald-quran:not(.page-themes-pro) :is(
  .translit, .transliteration, .transcription,
  .ayah-translit, .dua-translit,
  .translit-text, .transliteration-text, .transcription-text,
  [class*="translit"], [class*="Translit"],
  [class*="transliteration"], [class*="Transliteration"],
  [class*="transcription"], [class*="Transcription"]
),
body.theme-emerald-quran:not(.page-themes-pro) :is(
  .translit, .transliteration, .transcription,
  .ayah-translit, .dua-translit,
  .translit-text, .transliteration-text, .transcription-text,
  [class*="translit"], [class*="Translit"],
  [class*="transliteration"], [class*="Transliteration"],
  [class*="transcription"], [class*="Transcription"]
),
body.bw-theme-emerald-quran:not(.page-themes-pro) :is(
  .translit, .transliteration, .transcription,
  .ayah-translit, .dua-translit,
  .translit-text, .transliteration-text, .transcription-text,
  [class*="translit"], [class*="Translit"],
  [class*="transliteration"], [class*="Transliteration"],
  [class*="transcription"], [class*="Transcription"]
){
  color:var(--bw-emerald-translit) !important;
  -webkit-text-fill-color:var(--bw-emerald-translit) !important;
  text-shadow:0 2px 12px rgba(0,0,0,.42) !important;
}

/* 3. Translation / meaning: explicit classes */
html.premium-theme-emerald-quran body:not(.page-themes-pro) :is(
  .meaning, .translation, .translate,
  .ayah-meaning, .dua-meaning,
  .meaning-text, .translation-text,
  .translation-ru, .ru-translation, .item-translation, .card-translation,
  [class*="meaning"], [class*="Meaning"],
  [class*="translation"], [class*="Translation"],
  [class*="translate"], [class*="Translate"]
),
html.theme-emerald-quran body:not(.page-themes-pro) :is(
  .meaning, .translation, .translate,
  .ayah-meaning, .dua-meaning,
  .meaning-text, .translation-text,
  .translation-ru, .ru-translation, .item-translation, .card-translation,
  [class*="meaning"], [class*="Meaning"],
  [class*="translation"], [class*="Translation"],
  [class*="translate"], [class*="Translate"]
),
body.premium-theme-emerald-quran:not(.page-themes-pro) :is(
  .meaning, .translation, .translate,
  .ayah-meaning, .dua-meaning,
  .meaning-text, .translation-text,
  .translation-ru, .ru-translation, .item-translation, .card-translation,
  [class*="meaning"], [class*="Meaning"],
  [class*="translation"], [class*="Translation"],
  [class*="translate"], [class*="Translate"]
),
body.theme-emerald-quran:not(.page-themes-pro) :is(
  .meaning, .translation, .translate,
  .ayah-meaning, .dua-meaning,
  .meaning-text, .translation-text,
  .translation-ru, .ru-translation, .item-translation, .card-translation,
  [class*="meaning"], [class*="Meaning"],
  [class*="translation"], [class*="Translation"],
  [class*="translate"], [class*="Translate"]
),
body.bw-theme-emerald-quran:not(.page-themes-pro) :is(
  .meaning, .translation, .translate,
  .ayah-meaning, .dua-meaning,
  .meaning-text, .translation-text,
  .translation-ru, .ru-translation, .item-translation, .card-translation,
  [class*="meaning"], [class*="Meaning"],
  [class*="translation"], [class*="Translation"],
  [class*="translate"], [class*="Translate"]
){
  color:var(--bw-emerald-translation) !important;
  -webkit-text-fill-color:var(--bw-emerald-translation) !important;
  text-shadow:0 2px 12px rgba(0,0,0,.44), 0 0 14px rgba(174,247,255,.16) !important;
}

/* 4. Azkar/dua pages often use label + next text markup without semantic classes.
   Use label text blocks and their immediate following content. */
html.premium-theme-emerald-quran body:not(.page-themes-pro) :is(.label,.field-label,.block-label,.section-label,.meta-label),
html.theme-emerald-quran body:not(.page-themes-pro) :is(.label,.field-label,.block-label,.section-label,.meta-label),
body.premium-theme-emerald-quran:not(.page-themes-pro) :is(.label,.field-label,.block-label,.section-label,.meta-label),
body.theme-emerald-quran:not(.page-themes-pro) :is(.label,.field-label,.block-label,.section-label,.meta-label),
body.bw-theme-emerald-quran:not(.page-themes-pro) :is(.label,.field-label,.block-label,.section-label,.meta-label){
  color:var(--bw-emerald-aqua) !important;
  -webkit-text-fill-color:var(--bw-emerald-aqua) !important;
}

/* 5. Last-resort page structural mappings for cards:
   - Large RTL children inside cards = gold
   - common last paragraph in ayah/dua cards = translation aqua
   This improves pages where classes are generic. */
html.premium-theme-emerald-quran body:not(.page-themes-pro) :is(.ayah-card,.dua-card,.azkar-card,.dhikr-card,.zikr-card,.card) [dir="rtl"],
body.premium-theme-emerald-quran:not(.page-themes-pro) :is(.ayah-card,.dua-card,.azkar-card,.dhikr-card,.zikr-card,.card) [dir="rtl"],
body.bw-theme-emerald-quran:not(.page-themes-pro) :is(.ayah-card,.dua-card,.azkar-card,.dhikr-card,.zikr-card,.card) [dir="rtl"]{
  color:var(--bw-emerald-arabic) !important;
  -webkit-text-fill-color:var(--bw-emerald-arabic) !important;
}

html.premium-theme-emerald-quran body:not(.page-themes-pro) :is(.ayah-card,.dua-card,.azkar-card,.dhikr-card,.zikr-card) p:last-of-type,
body.premium-theme-emerald-quran:not(.page-themes-pro) :is(.ayah-card,.dua-card,.azkar-card,.dhikr-card,.zikr-card) p:last-of-type,
body.bw-theme-emerald-quran:not(.page-themes-pro) :is(.ayah-card,.dua-card,.azkar-card,.dhikr-card,.zikr-card) p:last-of-type{
  color:var(--bw-emerald-translation) !important;
  -webkit-text-fill-color:var(--bw-emerald-translation) !important;
}

/* Preserve non-text graphics */
html.premium-theme-emerald-quran body:not(.page-themes-pro) :is(svg,path,circle,rect,line,polyline,polygon,img,canvas,video,iframe),
body.premium-theme-emerald-quran:not(.page-themes-pro) :is(svg,path,circle,rect,line,polyline,polygon,img,canvas,video,iframe),
body.bw-theme-emerald-quran:not(.page-themes-pro) :is(svg,path,circle,rect,line,polyline,polygon,img,canvas,video,iframe){
  -webkit-text-fill-color:initial !important;
}

/* ===== QURAN DISPLAY OPTIONS STICKY TEXT BAR V16 ===== */
/*
  Applies globally on Quran/surah pages and all themes.
  Removes button-card look from Arabic / Transliteration / Translation switches.
  Keeps only inline text with checkmarks and makes the control row sticky while reading.
*/

.bw-quran-display-togglebar{
  position:sticky !important;
  top:0 !important;
  z-index:900 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:18px !important;
  width:100% !important;
  margin:10px auto 18px !important;
  padding:10px 8px !important;
  background:rgba(3,22,16,.82) !important;
  border:none !important;
  box-shadow:none !important;
  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;
}

.bw-quran-display-togglebar,
.bw-quran-display-togglebar *{
  box-sizing:border-box !important;
}

.bw-quran-display-togglebar :is(label,button,.btn,.chip,.pill,.tab,[role="button"],.filter-btn,.quick-btn),
.bw-quran-display-togglebar .bw-quran-display-toggle{
  appearance:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  min-width:0 !important;
  width:auto !important;
  min-height:0 !important;
  height:auto !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  outline:none !important;
  color:var(--bw-premium-text,#f7fff9) !important;
  -webkit-text-fill-color:var(--bw-premium-text,#f7fff9) !important;
  font-size:13px !important;
  font-weight:900 !important;
  line-height:1.2 !important;
  letter-spacing:.01em !important;
  text-shadow:0 2px 10px rgba(0,0,0,.42) !important;
  white-space:nowrap !important;
}

.bw-quran-display-togglebar input[type="checkbox"]{
  appearance:none !important;
  -webkit-appearance:none !important;
  width:14px !important;
  height:14px !important;
  min-width:14px !important;
  min-height:14px !important;
  margin:0 !important;
  border:0 !important;
  border-radius:3px !important;
  background:transparent !important;
  box-shadow:none !important;
  display:inline-grid !important;
  place-items:center !important;
}

.bw-quran-display-togglebar input[type="checkbox"]::before{
  content:"✓" !important;
  display:block !important;
  color:var(--bw-emerald-aqua,#9fffee) !important;
  -webkit-text-fill-color:var(--bw-emerald-aqua,#9fffee) !important;
  font-size:14px !important;
  font-weight:950 !important;
  line-height:1 !important;
}

.bw-quran-display-togglebar input[type="checkbox"]:not(:checked)::before{
  opacity:.35 !important;
}

.bw-quran-display-togglebar .bw-quran-display-toggle:nth-child(1),
.bw-quran-display-togglebar [data-bw-display-type="arabic"]{
  order:1 !important;
}

.bw-quran-display-togglebar .bw-quran-display-toggle:nth-child(2),
.bw-quran-display-togglebar [data-bw-display-type="translit"]{
  order:2 !important;
}

.bw-quran-display-togglebar .bw-quran-display-toggle:nth-child(3),
.bw-quran-display-togglebar [data-bw-display-type="translation"]{
  order:3 !important;
}

/* Remove nested/legacy visual backgrounds inside this bar */
.bw-quran-display-togglebar :is(span,div){
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

/* Theme-specific readable text colors */
html.premium-theme-emerald-quran .bw-quran-display-togglebar,
body.premium-theme-emerald-quran .bw-quran-display-togglebar,
body.bw-theme-emerald-quran .bw-quran-display-togglebar{
  background:rgba(1,42,28,.78) !important;
}

html.premium-theme-violet-noor .bw-quran-display-togglebar,
body.premium-theme-violet-noor .bw-quran-display-togglebar,
body.bw-theme-violet-noor .bw-quran-display-togglebar{
  background:rgba(28,5,42,.78) !important;
}

html.premium-theme-rose-soft .bw-quran-display-togglebar,
body.premium-theme-rose-soft .bw-quran-display-togglebar,
body.bw-theme-rose-soft .bw-quran-display-togglebar{
  background:rgba(48,10,32,.76) !important;
}

html.premium-theme-night-mosque .bw-quran-display-togglebar,
body.premium-theme-night-mosque .bw-quran-display-togglebar,
body.bw-theme-night-mosque .bw-quran-display-togglebar{
  background:rgba(5,14,40,.78) !important;
}

html.premium-theme-carbon-elite .bw-quran-display-togglebar,
body.premium-theme-carbon-elite .bw-quran-display-togglebar,
body.bw-theme-carbon-elite .bw-quran-display-togglebar{
  background:rgba(8,10,14,.80) !important;
}

@media(max-width:700px){
  .bw-quran-display-togglebar{
    top:0 !important;
    gap:12px !important;
    padding:8px 6px !important;
    margin:8px auto 14px !important;
    overflow-x:auto !important;
    justify-content:center !important;
    scrollbar-width:none !important;
  }

  .bw-quran-display-togglebar::-webkit-scrollbar{
    display:none !important;
  }

  .bw-quran-display-togglebar :is(label,button,.btn,.chip,.pill,.tab,[role="button"],.filter-btn,.quick-btn),
  .bw-quran-display-togglebar .bw-quran-display-toggle{
    font-size:12px !important;
    gap:5px !important;
  }

  .bw-quran-display-togglebar input[type="checkbox"]{
    width:13px !important;
    height:13px !important;
    min-width:13px !important;
    min-height:13px !important;
  }
}

/* === Quran localhost parity fix: keep surah pages in the same clean layout as direct HTML === */
body[data-surah-page-key]{
  background:#f5f7f8 !important;
  color:#1f2a22 !important;
}

body[data-surah-page-key] .container{
  max-width:980px !important;
  margin:0 auto !important;
  background:#ffffff !important;
  color:#1f2a22 !important;
  padding:40px 28px 44px !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:0 6px 16px rgba(0,0,0,0.05) !important;
}

body[data-surah-page-key] .content-controls{
  position:sticky !important;
  top:0 !important;
  z-index:3200 !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:nowrap !important;
  gap:14px !important;
  width:100% !important;
  max-width:760px !important;
  margin:0 auto 18px !important;
  padding:8px 10px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

body[data-surah-page-key] .content-controls::before,
body[data-surah-page-key] .content-controls::after{
  content:none !important;
  display:none !important;
}

body[data-surah-page-key] .content-toggle{
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important;
  min-width:0 !important;
  width:auto !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#203126 !important;
  font-size:13px !important;
  font-weight:850 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  -webkit-text-fill-color:#203126 !important;
}

body[data-surah-page-key] .content-toggle input{
  flex:0 0 auto !important;
  width:13px !important;
  height:13px !important;
  min-width:13px !important;
  min-height:13px !important;
  margin:0 !important;
  padding:0 !important;
  accent-color:#2d7a46 !important;
  filter:none !important;
}

body[data-surah-page-key] .content-toggle::before,
body[data-surah-page-key] .content-toggle::after{
  content:none !important;
  display:none !important;
}

@media(max-width:700px){
  body[data-surah-page-key] .content-controls{
    max-width:100% !important;
    gap:12px !important;
  }
  body[data-surah-page-key] .content-toggle{
    font-size:11px !important;
  }
}



/* === Quran Surah Light Parity Guard (RU/UZ and other language surah pages) === */
html.light-mode body[data-surah-page-key],
html.light-mode body[data-surah-page-key].light-mode{
  background:#f5f7f8 !important;
  color:#222 !important;
}
html.light-mode body[data-surah-page-key] .container{
  background:#ffffff !important;
  color:#222 !important;
}
html.light-mode body[data-surah-page-key] .content-controls{
  position:sticky !important;
  top:0 !important;
  z-index:3000 !important;
  max-width:760px !important;
  margin:0 auto 24px !important;
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:10px !important;
  padding:12px !important;
  border-radius:20px !important;
  border:1px solid rgba(181,138,54,.20) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,250,238,.94)) !important;
  box-shadow:0 12px 28px rgba(18,34,24,.10) !important;
  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;
}
@media(max-width:700px){
  html.light-mode body[data-surah-page-key] .content-controls{
    grid-template-columns:1fr !important;
    gap:8px !important;
  }
}
