/* Smart Muslim — Dark Theme V2
   Rebuilt from the current approved light UI.
   IMPORTANT: this stylesheet uses .sm-dark-v2, so every legacy .dark-theme
   rule stays inactive. No icon asset is swapped here. */

html.sm-dark-v2 {
  background:#07120e;
  color-scheme:dark;
}

html.sm-dark-v2 body.sm-dark-v2 {
  /* semantic palette */
  --sm-night-canvas:#07120e;
  --sm-night-surface:#0d2018;
  --sm-night-surface-2:#13291f;
  --sm-night-surface-3:#193529;
  --sm-night-text:#f2eddf;
  --sm-night-muted:#a7b2ac;
  --sm-night-muted-2:#7f8d86;
  --sm-night-line:#2d493b;
  --sm-night-line-strong:#3b5d4b;
  --sm-night-accent:#79b795;
  --sm-night-action:#17533f;
  --sm-night-action-2:#1d654d;
  --sm-night-gold:#caa65b;
  --sm-night-coral:#d98278;
  --sm-night-danger:#d47c73;
  --sm-night-shadow:0 10px 28px rgba(0,0,0,.34);
  --sm-night-shadow-soft:0 5px 16px rgba(0,0,0,.24);

  /* legacy aliases point to safe semantic roles, not to one overloaded green */
  --sm-canvas:var(--sm-night-canvas);
  --sm-surface:var(--sm-night-surface);
  --sm-surface-soft:var(--sm-night-surface-2);
  --sm-paper:var(--sm-night-surface);
  --sm-ivory:var(--sm-night-canvas);
  --sm-warm:var(--sm-night-surface-2);
  --sm-ink:var(--sm-night-text);
  --sm-muted:var(--sm-night-muted);
  --sm-line:var(--sm-night-line);
  --sm-green:var(--sm-night-accent);
  --sm-green-soft:var(--sm-night-surface-3);
  --sm-forest:var(--sm-night-text);
  --sm-forest-deep:var(--sm-night-text);
  --sm-sage:var(--sm-night-surface-3);
  --sm-sage-soft:var(--sm-night-surface-2);
  --sm-coral:var(--sm-night-coral);
  --sm-coral-soft:#3b2926;
  --sm-gold:var(--sm-night-gold);
  --gold:var(--sm-night-gold);
  --primary:var(--sm-night-text);
  --primary-dark:var(--sm-night-text);
  --primary-light:var(--sm-night-surface-2);
  --accent:var(--sm-night-gold);
  --accent-light:#3a3222;
  --navy:var(--sm-night-text);
  --text-dark:var(--sm-night-text);
  --text-light:var(--sm-night-text);
  --text-muted:var(--sm-night-muted);
  --surface:var(--sm-night-surface);
  --bg-light:var(--sm-night-surface);
  --bg-warm:var(--sm-night-surface-2);
  --border-color:var(--sm-night-line);
  --card-bg:var(--sm-night-surface);
  --pearl-card:var(--sm-night-surface);
  --pearl-border:var(--sm-night-line);
  --input-bg:var(--sm-night-surface-2);
  --text-primary:var(--sm-night-text);
  --text-secondary:var(--sm-night-muted);
  --primary-color:var(--sm-night-text);
  --heading-color:var(--sm-night-text);
  --accent-color:var(--sm-night-accent);
  --accent-soft:var(--sm-night-surface-3);
  --shadow-sm:var(--sm-night-shadow-soft);
  --shadow-md:var(--sm-night-shadow);
  --shadow-lg:0 16px 40px rgba(0,0,0,.42);
  --sm-shadow:var(--sm-night-shadow);
  --sm-shadow-soft:var(--sm-night-shadow-soft);

  background:var(--sm-night-canvas)!important;
  color:var(--sm-night-text)!important;
}

html.sm-dark-v2 body.sm-dark-v2 .app-container {
  background:var(--sm-night-canvas)!important;
  color:var(--sm-night-text)!important;
  box-shadow:0 0 42px rgba(0,0,0,.34)!important;
}

/* Typography: titles stay ink, accents stay accents. */
html.sm-dark-v2 body.sm-dark-v2 :is(
  h1,h2,h3,h4,.results-title,.hub-title,.routine-box-title,.surah-title,.reader-title,
  .card-title,.rt-title,.rt-card-head h2,.rt-day-copy strong,.rt-item-copy strong,
  .rt-sugg-copy strong,.rt-prayer-card strong,.rt-other-card strong,.hub-card strong,
  .smart-guide-card strong,.journey-quran-card strong,.journey-routine-row strong,
  .profile-mosque-card strong,.pmr-request-card h2,.sm-account-card h3
){color:var(--sm-night-text)!important;}

html.sm-dark-v2 body.sm-dark-v2 :is(
  p,small,.smart-muted-center,.smart-muted-left,.hub-card small,.rt-subtitle,.rt-day-copy small,
  .rt-item-copy small,.rt-sugg-copy small,.rt-prayer-card small,.rt-other-card small,
  .translation-text,.sm-account-card p,.sm-account-page-head p
){color:var(--sm-night-muted)!important;}

html.sm-dark-v2 body.sm-dark-v2 :is(
  .card-category,.hub-group-label,.eyebrow,.hub-eyebrow
){color:var(--sm-night-gold)!important;}

/* Shared surfaces */
html.sm-dark-v2 body.sm-dark-v2 :is(
  .card,.search-container,.routine-box,.counter-widget,.qibla-card,.dua-card,.story-card,
  .prophet-card,.ebook-card,.guide-card,.assistant-card,.settings-card,.profile-card,
  .empty-state-card,.smart-guide-question,.smart-guide-card,.sisters-amina-card,
  .travel-leg-card,.travel-itinerary-result,.travel-saved,.travel-fiqh-picker,
  .fav-library-overview,.fav-library-card,.fav-library-filter,.journey-quran-card,
  .journey-reading-row,.journey-routine-row,.journey-library-card,.journey-today-summary,
  .profile-mosque-card,.profile-mosques-summary>span,.pmr-add-card,.pmr-request-card
){
  background:var(--sm-night-surface)!important;
  border-color:var(--sm-night-line)!important;
  color:var(--sm-night-text)!important;
  box-shadow:var(--sm-night-shadow-soft)!important;
}

html.sm-dark-v2 body.sm-dark-v2 .hub-section>.hub-group {
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html.sm-dark-v2 body.sm-dark-v2 :is(.hub-card,.hub-card-link,.hub-quick-grid button) {
  background:var(--sm-night-surface)!important;
  border-color:var(--sm-night-line)!important;
  color:var(--sm-night-text)!important;
  box-shadow:var(--sm-night-shadow-soft)!important;
}
html.sm-dark-v2 body.sm-dark-v2 :is(.hub-card:hover,.hub-card:focus-visible,.hub-card-link:hover) {
  background:var(--sm-night-surface-2)!important;
  border-color:var(--sm-night-line-strong)!important;
}

/* Inputs */
html.sm-dark-v2 body.sm-dark-v2 :is(input,textarea,select,.search-input,.pr-name,.pr-search) {
  background:var(--sm-night-surface-2)!important;
  border-color:var(--sm-night-line)!important;
  color:var(--sm-night-text)!important;
  box-shadow:none!important;
}
html.sm-dark-v2 body.sm-dark-v2 :is(input,textarea,.search-input)::placeholder {color:var(--sm-night-muted-2)!important;opacity:1;}
html.sm-dark-v2 body.sm-dark-v2 :is(input,textarea,select,.search-input):focus {
  border-color:var(--sm-night-accent)!important;
  outline:3px solid color-mix(in srgb,var(--sm-night-accent) 16%,transparent)!important;
}

/* Full actions: never mint + white. */
html.sm-dark-v2 body.sm-dark-v2 :is(
  .counter-btn,.primary-btn,.search-icon-btn,.action-btn.active,.nav-tab.active,
  .category-filter-btn.active,.tag.active,.quran-cta-btn.active,.routine-quran-btn,
  .rt-salah-pill.is-active,.rt-salah-mark.is-done,.rt-add-btn,.rt-mode.is-on,
  .rt-sugg-add,.rt-prayer-check,.rt-prayer-open.is-primary,.rt-day-complete-toggle.is-done,
  .rt-daytime-search button,.rt-witr-complete,.rt-witr-steps>section>b,
  .rt-card-action.is-primary,.rt-mood-search-submit,.rt-home-mood-form button,
  .sm-add-home-action.is-added,.home-location-actions button,.shortcut-picker-row>button,
  .shortcut-manager-add,.smart-hero-action,.floating-plus-btn,.quiz-start-btn,
  .onboarding-submit,.theme-setting-actions button.active,.sisters-cycle-day.active,
  .sisters-save-day,.sisters-amina-submit,.zakat-save-btn,.zakat-step-head>span,
  .sm-zakat-calculate,.pn-day.is-on,.pn-save,.fav-discover button,.fav-library-open,
  .fav-library-filter.is-active,.journey-quran-card>button,.journey-day-row.is-done .journey-day-mark,
  .profile-mosque-badge.is-primary,.profile-mosque-open,.profile-mosques-empty button,
  .pmr-add-card>button,.pmr-empty button,.pr-search-form button,.pr-sticky button,
  .pr-add-content,.pr-save-order,.pr-menu-button,.ebook-back-btn,.ebook-bookmark-btn,
  .ebook-load-btn,.manual-primary-cta,.manual-tabs .smart-segmented-item.is-active,
  .learn-primary,.learn-check-list i,.learn-prayers b,.learn-real-image>span,
  .mosque-select-primary,.stories-category-nav .nav-tab.active,.quran-action-toast,
  .routine-complete-toast,.rt-special-prayers-toast,.safety-close-btn,
  .qibla-ar-primary,.travel-calculate-btn,.travel-save-btn,.travel-guide-qibla,
  .smart-guide-question .counter-btn,.dream-submit,.routine-day-badge
){
  background:var(--sm-night-action)!important;
  border-color:var(--sm-night-action)!important;
  color:var(--sm-night-text)!important;
  box-shadow:0 6px 16px rgba(0,0,0,.22)!important;
}
html.sm-dark-v2 body.sm-dark-v2 #view-quran .category-filter-btn.active {
  background:var(--sm-night-action)!important;
  border-color:var(--sm-night-action)!important;
  color:var(--sm-night-text)!important;
}

/* Outline/secondary actions */
html.sm-dark-v2 body.sm-dark-v2 :is(
  .nav-tab,.back-btn,.life-guide-back,.quran-back-icon,.quran-reader-settings-btn,
  .assistant-quick-btn,.rt-mode,.rt-pill-btn,.prophets-cover-fav,.qibla-ar-secondary,
  .sm-account-secondary,.sm-account-text,.mosque-nearby,.mosque-filter,.mosque-add-entry,
  .mosque-claim-entry,.mosque-manage-entry,.story-reader-back-btn,.reset-btn
){
  color:var(--sm-night-accent)!important;
  border-color:var(--sm-night-line)!important;
  background:var(--sm-night-surface-2)!important;
}
html.sm-dark-v2 body.sm-dark-v2 :is(.nav-tab.active,.rt-mode.is-on){color:var(--sm-night-text)!important;}

/* Top bar */
html.sm-dark-v2 body.sm-dark-v2 :is(.home-header-pill,.home-header-chip) {
  background:rgba(13,32,24,.92)!important;
  border-color:color-mix(in srgb,var(--sm-night-gold) 48%,var(--sm-night-line))!important;
  color:var(--sm-night-gold)!important;
  box-shadow:0 7px 20px rgba(0,0,0,.25)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .home-header-crescent {color:var(--sm-night-gold)!important;}
html.sm-dark-v2 body.sm-dark-v2 :is(.home-header-back,.rt-back-box,.learn-back,.manual-back,.mm-top [data-mm-back]) {
  background:rgba(13,32,24,.94)!important;
  border-color:var(--sm-night-line)!important;
  color:var(--sm-night-text)!important;
}

/* Home */
html.sm-dark-v2 body.sm-dark-v2 #view-home {background:transparent!important;}
html.sm-dark-v2 body.sm-dark-v2 .app-container>.home-main-header .home-header-brand>h1 {
  background:linear-gradient(90deg,#81b99a 0%,#d2ae63 58%,#d2ae63 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent!important;
}
html.sm-dark-v2 body.sm-dark-v2 .app-container>.home-main-header .home-header-brand>.brand-desc {color:var(--sm-night-muted)!important;}
html.sm-dark-v2 body.sm-dark-v2 :is(
  #view-home #home-location-panel,#view-home .home-next-prayer-card,#view-home .home-continue-section,
  #view-home .home-small-step,#view-home .home-shortcuts,#view-home .home-mosque-story
){
  background:var(--sm-night-surface)!important;
  border-color:var(--sm-night-line)!important;
  color:var(--sm-night-text)!important;
  box-shadow:var(--sm-night-shadow)!important;
}
html.sm-dark-v2 body.sm-dark-v2 :is(.home-shortcut-tile,.home-continue-card) {
  background:var(--sm-night-surface-2)!important;
  border-color:var(--sm-night-line)!important;
  color:var(--sm-night-text)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .home-mosque-fundraiser-progress {background:var(--sm-night-surface-3)!important;}
html.sm-dark-v2 body.sm-dark-v2 :is(.home-mosque-story-kind,.home-mosque-story-meta) {color:var(--sm-night-gold)!important;}

/* Calendar remains a parchment/editorial object, intentionally. */
html.sm-dark-v2 body.sm-dark-v2 #view-home .home-islamic-calendar {
  --sm-surface:#f8efdc;
  --sm-ink:#173d32;
  --sm-green:#1f604e;
  --sm-line:#c9b582;
  background:linear-gradient(145deg,#f8efdc,#eee0bd)!important;
  border-color:#ae8f4d!important;
  box-shadow:0 10px 28px rgba(0,0,0,.25)!important;
  color:#173d32!important;
}
html.sm-dark-v2 body.sm-dark-v2 #view-home .home-islamic-calendar :is(
  .home-calendar-date,.home-calendar-date h2,.home-calendar-greeting,#home-calendar-phrase,
  .home-calendar-message footer strong,.home-calendar-message footer small
){color:#173d32!important;}
html.sm-dark-v2 body.sm-dark-v2 #view-home .home-islamic-calendar .home-calendar-message footer {
  background:#f7edd5!important;border-color:#ae8f4d!important;
}

/* Impara */
html.sm-dark-v2 body.sm-dark-v2 #view-impara-hub {background:transparent!important;}
html.sm-dark-v2 body.sm-dark-v2 #view-impara-hub .hub-impara-thumb-wrap {
  background:var(--sm-night-surface-2)!important;
  border-color:var(--sm-night-line)!important;
}
html.sm-dark-v2 body.sm-dark-v2 :is(.ahadith-collection-card,.prophets-cover-card) {
  background:var(--sm-night-surface)!important;
  border-color:var(--sm-night-line)!important;
  color:var(--sm-night-text)!important;
}
html.sm-dark-v2 body.sm-dark-v2 :is(.ahadith-collection-icon,.prophets-cover-fav) {
  background:var(--sm-night-surface-2)!important;
  color:var(--sm-night-gold)!important;
}

/* Quran */
html.sm-dark-v2 body.sm-dark-v2 #view-quran {background:transparent!important;color:var(--sm-night-text)!important;}
html.sm-dark-v2 body.sm-dark-v2 :is(.surah-item,.quran-result-card,.quran-reader-card,.quran-tafsir-details) {
  background:var(--sm-night-surface)!important;
  border-color:var(--sm-night-line)!important;
  color:var(--sm-night-text)!important;
}
html.sm-dark-v2 body.sm-dark-v2 :is(.surah-item-num,.quran-reading-reference,.quran-progress-label) {
  color:var(--sm-night-accent)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .surah-item-num {
  background:var(--sm-night-surface-2)!important;
  border-color:var(--sm-night-line)!important;
}

/* Routine */
html.sm-dark-v2 body.sm-dark-v2 :is(#view-routine-hub,#view-routine-wakeup,#view-routine-morning,#view-routine-daytime,#view-routine-evening,#view-routine-bedtime,#view-salah-detail,#view-witr,#view-special-prayers,#view-personal-routine-builder,#view-personal-routine-detail) {
  background:transparent!important;
  background-image:none!important;
}
html.sm-dark-v2 body.sm-dark-v2 :is(
  .rt-card,.rt-prayer-card,.rt-other-card,.rt-searchwrap,.rt-day-row,.rt-morning-item,
  .rt-special-guide-card,.rt-special-accordion.is-open,.rt-fajr-prayers,.rt-myroutine-card,
  .rt-explore-btn,.rt-explore-wide,.rt-item,.rt-sugg-card
){
  background:var(--sm-night-surface)!important;
  border-color:var(--sm-night-line)!important;
  color:var(--sm-night-text)!important;
  box-shadow:var(--sm-night-shadow-soft)!important;
}
html.sm-dark-v2 body.sm-dark-v2 :is(
  .rt-modes,.rt-morning-part,.rt-composite-preview,.rt-fajr-tasbih-part,.rt-witr-when>section,
  .rt-witr-steps>section,.rt-special-guide-content,.rt-fakefield,.rt-added
){background:var(--sm-night-surface-2)!important;border-color:var(--sm-night-line)!important;}
html.sm-dark-v2 body.sm-dark-v2 .rt-mode {color:var(--sm-night-muted)!important;background:transparent!important;}
html.sm-dark-v2 body.sm-dark-v2 .rt-mode.is-on {background:var(--sm-night-action)!important;color:var(--sm-night-text)!important;}
html.sm-dark-v2 body.sm-dark-v2 :is(.rt-card-icon,.rt-item-badge,.rt-sugg-badge,.rt-summary-icon,.rt-check,.rt-item-target,.rt-sugg-qty) {
  background:var(--sm-night-surface-3)!important;color:var(--sm-night-accent)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .rt-day-dot {background:var(--sm-night-surface-2)!important;border-color:var(--sm-night-line-strong)!important;}
html.sm-dark-v2 body.sm-dark-v2 .rt-progress {background:var(--sm-night-surface-3)!important;}
html.sm-dark-v2 body.sm-dark-v2 .rt-progress i {background:var(--sm-night-accent)!important;}

/* Personal routine builder */
html.sm-dark-v2 body.sm-dark-v2 :is(.pr-name,.pr-search,.pr-result,.pr-chips button,.pr-disambiguation,.pr-other-tabs,.pr-detail-card,.pr-reorder-row,.pr-sticky) {
  background:var(--sm-night-surface)!important;
  border-color:var(--sm-night-line)!important;
  color:var(--sm-night-text)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .pr-tab-icon {background:var(--sm-night-surface-2)!important;box-shadow:inset 0 0 0 1px var(--sm-night-line)!important;}
html.sm-dark-v2 body.sm-dark-v2 .pr-tabs .pr-tab.is-active .pr-tab-icon {background:var(--sm-night-surface-3)!important;}

/* Vita */
html.sm-dark-v2 body.sm-dark-v2 #view-vita-hub {background:transparent!important;background-image:none!important;}
html.sm-dark-v2 body.sm-dark-v2 #view-vita-hub .hub-title {color:var(--sm-night-text)!important;}
html.sm-dark-v2 body.sm-dark-v2 #view-vita-hub .hub-eyebrow {color:var(--sm-night-muted)!important;}
html.sm-dark-v2 body.sm-dark-v2 #view-vita-hub .hub-icon {background:var(--sm-night-surface-2)!important;border-color:var(--sm-night-line)!important;}
html.sm-dark-v2 body.sm-dark-v2 #view-sisters {background:transparent!important;}

/* Amin */
html.sm-dark-v2 body.sm-dark-v2 #view-amin {background:transparent!important;}
html.sm-dark-v2 body.sm-dark-v2 #view-amin :is(.search-container,.local-assistant-answer,.assistant-history-item,.assistant-source-card,.assistant-linked-box,.empty-state-card) {
  background:var(--sm-night-surface)!important;border-color:var(--sm-night-line)!important;color:var(--sm-night-text)!important;
}
html.sm-dark-v2 body.sm-dark-v2 #view-amin .assistant-quick-btn {background:var(--sm-night-surface-2)!important;color:var(--sm-night-accent)!important;}
html.sm-dark-v2 body.sm-dark-v2 #amin-fab {background-color:var(--sm-night-surface-2)!important;border-color:var(--sm-night-line)!important;box-shadow:var(--sm-night-shadow)!important;}

/* Profile landing */
html.sm-dark-v2 body.sm-dark-v2 #view-profilo-hub.profile-polished {
  --profile-cream:var(--sm-night-canvas);
  --profile-card:var(--sm-night-surface);
  --profile-line:var(--sm-night-line);
  background:var(--sm-night-canvas)!important;
}
html.sm-dark-v2 body.sm-dark-v2 #view-profilo-hub.profile-polished .profile-hero {
  background:linear-gradient(150deg,#0b2118,#113528)!important;
  color:var(--sm-night-text)!important;
}
html.sm-dark-v2 body.sm-dark-v2 #view-profilo-hub.profile-polished .profile-hero-copy :is(h1,p) {color:var(--sm-night-text)!important;}
html.sm-dark-v2 body.sm-dark-v2 #view-profilo-hub.profile-polished .profile-hero-rule {background:var(--sm-night-gold)!important;}
html.sm-dark-v2 body.sm-dark-v2 #view-profilo-hub.profile-polished .profile-content-shell {background:var(--sm-night-canvas)!important;}
html.sm-dark-v2 body.sm-dark-v2 #view-profilo-hub.profile-polished .hub-group-label {color:var(--sm-night-gold)!important;}
html.sm-dark-v2 body.sm-dark-v2 #view-profilo-hub.profile-polished .hub-card {
  background:var(--sm-night-surface)!important;border-color:var(--sm-night-line)!important;box-shadow:var(--sm-night-shadow-soft)!important;
}
html.sm-dark-v2 body.sm-dark-v2 #view-profilo-hub.profile-polished .hub-card .hub-icon {
  background:var(--sm-night-surface-2)!important;color:var(--sm-night-accent)!important;
}
html.sm-dark-v2 body.sm-dark-v2 #view-profilo-hub.profile-polished .hub-card::after {color:var(--sm-night-accent)!important;}

/* Account + profile subpages */
html.sm-dark-v2 body.sm-dark-v2 .sm-account-view {background:transparent!important;}
html.sm-dark-v2 body.sm-dark-v2 :is(.sm-account-card,.sm-account-choice,.sm-account-email-row,.sm-account-inline-panel) {
  background:var(--sm-night-surface)!important;border-color:var(--sm-night-line)!important;color:var(--sm-night-text)!important;box-shadow:var(--sm-night-shadow-soft)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .sm-account-choice.is-selected {background:var(--sm-night-surface-3)!important;border-color:var(--sm-night-accent)!important;color:var(--sm-night-text)!important;}
html.sm-dark-v2 body.sm-dark-v2 :is(.sm-account-field>span,.sm-account-gender legend,.sm-account-text) {color:var(--sm-night-accent)!important;}
html.sm-dark-v2 body.sm-dark-v2 .sm-account-primary {background:var(--sm-night-action)!important;border-color:var(--sm-night-action)!important;color:var(--sm-night-text)!important;}
html.sm-dark-v2 body.sm-dark-v2 .sm-account-danger {background:#311f1d!important;border-color:#654039!important;color:#e7a49b!important;}
html.sm-dark-v2 body.sm-dark-v2 .theme-settings-card {background:var(--sm-night-surface)!important;border-color:var(--sm-night-line)!important;}
html.sm-dark-v2 body.sm-dark-v2 .theme-setting-actions button {background:var(--sm-night-surface-2)!important;border-color:var(--sm-night-line)!important;color:var(--sm-night-muted)!important;}
html.sm-dark-v2 body.sm-dark-v2 .theme-setting-actions button.active {background:var(--sm-night-action)!important;color:var(--sm-night-text)!important;}

/* Halal scanner: explicit app theme, no reliance on OS media query. */
html.sm-dark-v2 body.sm-dark-v2 .scan-halal-view {
  --smh-bg:var(--sm-night-canvas);--smh-card:var(--sm-night-surface);--smh-text:var(--sm-night-text);
  --smh-muted:var(--sm-night-muted);--smh-green:var(--sm-night-action-2);--smh-green-2:var(--sm-night-surface-3);
  --smh-border:var(--sm-night-line);--smh-amber-bg:#362d1c;--smh-red-bg:#38201f;
  background:var(--sm-night-canvas)!important;color:var(--sm-night-text)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .scan-halal-view :is(.smh-row input,.smh-textarea,.smh-secondary,.smh-product-img,.smh-product-placeholder,.smh-label-note,.smh-finding,.smh-details,.smh-alt-card,.smh-empty-alt) {
  background:var(--sm-night-surface)!important;border-color:var(--sm-night-line)!important;color:var(--sm-night-text)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .scan-halal-view :is(.smh-source-pill,.smh-alt-img,.smh-alt-placeholder) {background:var(--sm-night-surface-2)!important;}

/* Travel */
html.sm-dark-v2 body.sm-dark-v2 :is(.travel-airport-results,.travel-prayer-guide-sheet article,.travel-field input,.travel-stay-choice select) {
  background:var(--sm-night-surface)!important;border-color:var(--sm-night-line)!important;color:var(--sm-night-text)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .travel-itinerary-result>header {background:linear-gradient(135deg,#192c23,#202b1d)!important;}
html.sm-dark-v2 body.sm-dark-v2 .travel-stay-note {background:#302b1d!important;color:var(--sm-night-text)!important;}

/* Qibla */
html.sm-dark-v2 body.sm-dark-v2 .qibla-ar-shell,
html.sm-dark-v2 body.sm-dark-v2 .qibla-ar-shell[data-experience="compass"],
html.sm-dark-v2 body.sm-dark-v2 .qibla-ar-shell[data-experience="text"] {
  background:linear-gradient(150deg,#0b1d16,#143326)!important;color:var(--sm-night-text)!important;box-shadow:var(--sm-night-shadow)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .qibla-ar-helper {background:rgba(13,32,24,.96)!important;border-color:var(--sm-night-line-strong)!important;color:var(--sm-night-text)!important;}
html.sm-dark-v2 body.sm-dark-v2 .qibla-ar-location {background:var(--sm-night-surface-2)!important;border-color:var(--sm-night-line)!important;color:var(--sm-night-muted)!important;}
html.sm-dark-v2 body.sm-dark-v2 .qibla-ar-orbit {background:radial-gradient(circle,rgba(121,183,149,.13) 0 35%,rgba(121,183,149,.035) 36% 60%,transparent 61%)!important;border-color:var(--sm-night-line-strong)!important;}

/* Mosque search/detail/modal */
html.sm-dark-v2 body.sm-dark-v2 :is(.mosque-sheet,.mosque-results li>button,.mosque-search input,.mosque-detail-image,.mosque-notices article,.mosque-time-chips li) {
  background:var(--sm-night-surface)!important;border-color:var(--sm-night-line)!important;color:var(--sm-night-text)!important;
}
html.sm-dark-v2 body.sm-dark-v2 :is(.mosque-nearby,.mosque-filter,.mosque-add-entry,.mosque-claim-entry,.mosque-manage-entry) {
  background:var(--sm-night-surface-2)!important;border-color:var(--sm-night-line)!important;color:var(--sm-night-accent)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .mosque-claim-dialog {
  background:linear-gradient(180deg,var(--sm-night-surface),var(--sm-night-surface-2))!important;
  border-color:var(--sm-night-line)!important;color:var(--sm-night-text)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .mosque-claim-dialog :is(input,textarea,select,.mosque-claim-close) {
  background:var(--sm-night-surface-2)!important;border-color:var(--sm-night-line)!important;color:var(--sm-night-text)!important;
}

/* Shared sheets / modals / toast surfaces */
html.sm-dark-v2 body.sm-dark-v2 :is(.rt-moment-sheet,.pn-sheet,.smart-guide-reader-sheet,.shortcut-sheet,.fav-menu,.travel-prayer-guide-sheet article) {
  background:var(--sm-night-surface)!important;border-color:var(--sm-night-line)!important;color:var(--sm-night-text)!important;box-shadow:var(--sm-night-shadow)!important;
}

/* Bottom navigation */
html.sm-dark-v2 body.sm-dark-v2 #view-tabs.bottom-nav {
  background:rgba(8,22,16,.97)!important;
  border-color:var(--sm-night-line)!important;
  box-shadow:0 -8px 26px rgba(0,0,0,.38)!important;
}
html.sm-dark-v2 body.sm-dark-v2 #view-tabs .bottom-nav-item {color:var(--sm-night-muted-2)!important;}
html.sm-dark-v2 body.sm-dark-v2 #view-tabs .bottom-nav-item.is-active,
html.sm-dark-v2 body.sm-dark-v2 #view-tabs .bottom-nav-item.active {color:var(--sm-night-gold)!important;}
html.sm-dark-v2 body.sm-dark-v2 #view-tabs .bottom-nav-item.is-active .home-nav-icon,
html.sm-dark-v2 body.sm-dark-v2 #view-tabs .bottom-nav-item.active .home-nav-icon {
  background:color-mix(in srgb,var(--sm-night-gold) 13%,var(--sm-night-surface-2))!important;
}

/* Safety / status */
html.sm-dark-v2 body.sm-dark-v2 .danger-btn {background:#4a2824!important;border-color:#75413a!important;color:#efb1a8!important;}
html.sm-dark-v2 body.sm-dark-v2 :is(.assistant-safety-notice,.smh-notice,.smh-notice-warn) {background:#302819!important;border-color:#5e5030!important;color:var(--sm-night-text)!important;}

@media (max-width:400px){
  html.sm-dark-v2 body.sm-dark-v2 .app-container{box-shadow:none!important;}
}


/* =========================================================
   DARK V2 — audit polish 2026-08-31
   Surgical fixes only: Vita, public mosque, Profile contrast,
   prayer tiles, topbar overlap, secondary contrast and safe-area.
   ========================================================= */

/* Vita: same current layout/assets, rebuilt as a true night composition. */
html.sm-dark-v2 body.sm-dark-v2 #view-vita-hub .hub-header {
  background:
    linear-gradient(90deg,rgba(7,18,14,.98) 0%,rgba(7,18,14,.86) 46%,rgba(7,18,14,.42) 78%),
    url('assets/ui/vita-v1/background/vita_sfondo_moschea.png') center right/cover no-repeat,
    var(--sm-night-canvas) !important;
  color:var(--sm-night-text)!important;
}
html.sm-dark-v2 body.sm-dark-v2 #view-vita-hub .hub-header :is(.hub-title,.hub-eyebrow){color:var(--sm-night-text)!important;}
html.sm-dark-v2 body.sm-dark-v2 #view-vita-hub>.hub-group {
  border:1px solid var(--sm-night-line)!important;
  background:linear-gradient(145deg,var(--sm-night-surface),#10251c)!important;
  box-shadow:var(--sm-night-shadow)!important;
}
html.sm-dark-v2 body.sm-dark-v2 #view-vita-hub>.hub-group::before,
html.sm-dark-v2 body.sm-dark-v2 #view-vita-hub>.hub-group:first-of-type::after {opacity:.18!important;filter:saturate(.65) brightness(.78);}
html.sm-dark-v2 body.sm-dark-v2 #view-vita-hub .hub-group-label {color:var(--sm-night-coral)!important;}
html.sm-dark-v2 body.sm-dark-v2 #view-vita-hub .hub-group-label::before,
html.sm-dark-v2 body.sm-dark-v2 #view-vita-hub .hub-group-label::after {background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--sm-night-coral) 42%,transparent))!important;}
html.sm-dark-v2 body.sm-dark-v2 #view-vita-hub .hub-group-label::after {background:linear-gradient(90deg,color-mix(in srgb,var(--sm-night-coral) 42%,transparent),transparent)!important;}
html.sm-dark-v2 body.sm-dark-v2 #view-vita-hub :is(.hub-card,.hub-card-link) {
  border-color:var(--sm-night-line)!important;
  background:linear-gradient(155deg,var(--sm-night-surface-2),#10251c)!important;
  box-shadow:var(--sm-night-shadow-soft)!important;
}
html.sm-dark-v2 body.sm-dark-v2 #view-vita-hub :is(.hub-card,.hub-card-link) strong {color:var(--sm-night-text)!important;}
html.sm-dark-v2 body.sm-dark-v2 #view-vita-hub :is(.hub-card,.hub-card-link) small {color:var(--sm-night-muted)!important;}
html.sm-dark-v2 body.sm-dark-v2 #view-vita-hub :is(.hub-card,.hub-card-link)::after {color:var(--sm-night-muted)!important;}
html.sm-dark-v2 body.sm-dark-v2 #view-vita-hub :is(.hub-card,.hub-card-link) .hub-icon {
  border-color:var(--sm-night-line)!important;
  background:var(--sm-night-surface-3)!important;
}
html.sm-dark-v2 body.sm-dark-v2 #view-vita-hub .vita-coming-soon {background:var(--sm-night-surface-3)!important;color:var(--sm-night-muted)!important;}

/* Public mosque: no light sheet inside the dark app; photos/media remain natural. */
html.sm-dark-v2 body.sm-dark-v2 .mosque-public-page {
  min-height:0!important;
  background:var(--sm-night-canvas)!important;
  color:var(--sm-night-text)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .mosque-public-page .mp-shell {background:transparent!important;color:var(--sm-night-text)!important;}
html.sm-dark-v2 body.sm-dark-v2 .mosque-public-page :is(.mp-header h1,.mp-name-primary,.mp-name-secondary,.mp-city,.mp-card-title h2,.mp-content-item strong,.mp-next-time b,.mp-next-prayer dd,.mp-prayer-table b,.mp-prayer-table strong,.mp-jumuah b,.mp-facilities span) {color:var(--sm-night-text)!important;}
html.sm-dark-v2 body.sm-dark-v2 .mosque-public-page :is(.mp-address,.mp-card-title p,.mp-content-item p,.mp-content-item small,.mp-next-prayer dt,.mp-prayer-table span,.mp-jumuah small,.mp-contact-card p) {color:var(--sm-night-muted)!important;}
html.sm-dark-v2 body.sm-dark-v2 .mosque-public-page :is(.mp-eyebrow,.mp-kicker,.mp-ornament,.mp-carousel-hint,.mp-next-time span) {color:var(--sm-night-gold)!important;}
html.sm-dark-v2 body.sm-dark-v2 .mosque-public-page .mp-hero-media {
  border-color:var(--sm-night-line)!important;
  background:var(--sm-night-surface)!important;
  box-shadow:var(--sm-night-shadow)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .mosque-public-page .mp-hero-media.is-empty {background:var(--sm-night-surface-2)!important;}
html.sm-dark-v2 body.sm-dark-v2 .mosque-public-page :is(.mp-primary,.mp-secondary) {
  background:var(--sm-night-surface-2)!important;
  border-color:var(--sm-night-line-strong)!important;
  color:var(--sm-night-accent)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .mosque-public-page :is(.mp-primary.is-selected,.mp-secondary.is-followed) {
  background:var(--sm-night-action)!important;
  border-color:var(--sm-night-action-2)!important;
  color:var(--sm-night-text)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .mosque-public-page .mp-card {
  border:1px solid var(--sm-night-line)!important;
  background:var(--sm-night-surface)!important;
  color:var(--sm-night-text)!important;
  box-shadow:var(--sm-night-shadow-soft)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .mosque-public-page .mp-card-title>span {background:var(--sm-night-surface-3)!important;color:var(--sm-night-accent)!important;}
html.sm-dark-v2 body.sm-dark-v2 .mosque-public-page .mp-next-prayer {border-color:color-mix(in srgb,var(--sm-night-gold) 45%,var(--sm-night-line))!important;}
html.sm-dark-v2 body.sm-dark-v2 .mosque-public-page .mp-next-prayer:before {background:var(--sm-night-gold)!important;}
html.sm-dark-v2 body.sm-dark-v2 .mosque-public-page .mp-next-prayer dl {border-color:var(--sm-night-line)!important;}
html.sm-dark-v2 body.sm-dark-v2 .mosque-public-page .mp-prayer-table>div.is-current {background:var(--sm-night-surface-3)!important;color:var(--sm-night-text)!important;}
html.sm-dark-v2 body.sm-dark-v2 .mosque-public-page :is(.mp-jumuah span,.mp-content-item,.mp-facilities li) {
  background:var(--sm-night-surface-2)!important;
  border-color:var(--sm-night-line)!important;
  color:var(--sm-night-text)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .mosque-public-page :is(.mp-photo-preview,.mp-media-preview) {background:var(--sm-night-surface-2)!important;border-color:var(--sm-night-line)!important;}
html.sm-dark-v2 body.sm-dark-v2 .mosque-public-page .mp-content-actions :is(button,a),
html.sm-dark-v2 body.sm-dark-v2 .mosque-public-page .mp-all-times,
html.sm-dark-v2 body.sm-dark-v2 .mosque-public-page .mp-contact-links a {
  background:var(--sm-night-surface-2)!important;
  border-color:var(--sm-night-line-strong)!important;
  color:var(--sm-night-accent)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .mosque-public-page .mp-fundraiser-card .mp-donation-progress {background:#2b271d!important;border-color:#5b4d2e!important;}
html.sm-dark-v2 body.sm-dark-v2 .mosque-public-page .mp-fundraiser-card .mp-donation-progress>span {background:var(--sm-night-action-2)!important;}
html.sm-dark-v2 body.sm-dark-v2 .mosque-public-page .mp-facilities b {background:var(--sm-night-surface-3)!important;color:var(--sm-night-accent)!important;}
html.sm-dark-v2 body.sm-dark-v2 .mosque-public-page .mp-facilities .is-unavailable b {color:var(--sm-night-muted-2)!important;}

/* Profile landing: beat the late light !important rules without touching layout. */
html.sm-dark-v2 body.sm-dark-v2 #view-profilo-hub.profile-polished .hub-card strong {color:var(--sm-night-text)!important;}
html.sm-dark-v2 body.sm-dark-v2 #view-profilo-hub.profile-polished .hub-card small {color:var(--sm-night-muted)!important;}
html.sm-dark-v2 body.sm-dark-v2 #view-profilo-hub.profile-polished .hub-card .hub-icon {background:var(--sm-night-surface-3)!important;color:var(--sm-night-accent)!important;}
html.sm-dark-v2 body.sm-dark-v2 #view-profilo-hub.profile-polished .hub-card::after {color:var(--sm-night-accent)!important;}

/* The global profile chip/back controls scroll with the dark subpage instead of covering headings. */
html.sm-dark-v2 body.sm-dark-v2.sm-unified-subpage-active .home-main-header .home-header-actions,
html.sm-dark-v2 body.sm-dark-v2.sm-unified-subpage-active>.app-container>.home-main-header .home-header-actions {
  position:absolute!important;
}

/* Prayer tab: keep current assets, but stop showing raw cream squares. */
html.sm-dark-v2 body.sm-dark-v2 :is(.rt-prayer-heading-icon,.rt-prayer-medallion) {
  border:1px solid var(--sm-night-line)!important;
  border-radius:50%!important;
  background:var(--sm-night-surface-3)!important;
}
html.sm-dark-v2 body.sm-dark-v2 :is(.rt-prayer-heading-icon,.rt-prayer-medallion) img {
  border-radius:50%!important;
  transform:scale(1.42)!important;
  filter:brightness(.86) contrast(1.16) saturate(1.08)!important;
}

/* Small audit polish. */
html.sm-dark-v2 body.sm-dark-v2 .profile-mosque-card :is(small,p,.profile-mosque-meta) {color:var(--sm-night-muted)!important;}
html.sm-dark-v2 body.sm-dark-v2 :is(.ahadith-collection-copy small,.prophets-cover-card small,.prophet-card small) {color:var(--sm-night-muted)!important;}
html.sm-dark-v2 body.sm-dark-v2 #view-quran :is(.quran-cta-secondary,.quran-reading-reference,.surah-item small) {color:var(--sm-night-muted)!important;}
html.sm-dark-v2 body.sm-dark-v2 :is(button:disabled,.counter-btn:disabled,.sm-account-primary:disabled,.theme-setting-actions button:disabled) {opacity:.52!important;}
html.sm-dark-v2 body.sm-dark-v2 :is(#view-routine-wakeup,#view-routine-morning,#view-routine-daytime,#view-routine-evening,#view-routine-bedtime,#view-salah-detail,#view-witr,#view-special-prayers,#view-personal-routine-detail) {
  padding-bottom:calc(150px + env(safe-area-inset-bottom))!important;
}

/* =========================================================
   DARK AUDIT POLISH V2 — Gestione Moschea + Home media/resume
   Scoped only to sm-dark-v2. The approved light UI is untouched.
   ========================================================= */

/* Home video: explicit high-contrast play glyph. */
html.sm-dark-v2 body.sm-dark-v2 #view-home .home-mosque-media-play{
  color:var(--sm-night-text)!important;
  background:#07634c!important;
  border:1px solid color-mix(in srgb,var(--sm-night-accent) 58%,transparent)!important;
  box-shadow:0 4px 16px rgba(0,0,0,.38)!important;
}
html.sm-dark-v2 body.sm-dark-v2 #view-home .home-mosque-media-play svg{
  width:21px!important;height:21px!important;stroke:var(--sm-night-text)!important;fill:none!important;
}
html.sm-dark-v2 body.sm-dark-v2 #view-home .home-mosque-media-play svg rect{
  stroke:var(--sm-night-text)!important;fill:none!important;
}
html.sm-dark-v2 body.sm-dark-v2 #view-home .home-mosque-media-play svg path{
  fill:var(--sm-night-text)!important;stroke:none!important;
}

/* Continue where you left off: keep illustrated light asset in light only;
   dark uses a clean vector book without baked-in cream/rainbow pixels. */
html.sm-dark-v2 body.sm-dark-v2 #view-home .home-continue-approved-icon{display:none!important;}
html.sm-dark-v2 body.sm-dark-v2 #view-home .home-continue-night-icon{
  display:grid!important;place-items:center;flex:0 0 48px;width:48px;height:48px;
  border:1px solid var(--sm-night-line-strong);border-radius:50%;
  background:var(--sm-night-surface-2);color:var(--sm-night-gold);
  box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--sm-night-gold) 6%,transparent);
}
html.sm-dark-v2 body.sm-dark-v2 #view-home .home-continue-night-icon svg{
  width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.65;
  stroke-linecap:round;stroke-linejoin:round;
}

/* Gestione Moschea: complete current-dashboard dark skin. */
html.sm-dark-v2 body.sm-dark-v2 .mosque-management,
html.sm-dark-v2 body.sm-dark-v2 .mm-dashboard,
html.sm-dark-v2 body.sm-dark-v2 .mm-publish-page,
html.sm-dark-v2 body.sm-dark-v2 .mm-hours-editor,
html.sm-dark-v2 body.sm-dark-v2 .mm-services-editor,
html.sm-dark-v2 body.sm-dark-v2 .mm-content-editor{
  background:var(--sm-night-canvas)!important;
  color:var(--sm-night-text)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .mm-dashboard-header{
  background:transparent!important;color:var(--sm-night-text)!important;
}
html.sm-dark-v2 body.sm-dark-v2 :is(.mm-eyebrow,.mm-ornament,.mm-publish-hero>span,.mm-content-kind){
  color:var(--sm-night-gold)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .mm-ornament:before,
html.sm-dark-v2 body.sm-dark-v2 .mm-ornament:after{
  background:color-mix(in srgb,var(--sm-night-gold) 68%,transparent)!important;
}
html.sm-dark-v2 body.sm-dark-v2 :is(
  .mm-dashboard h1,.mm-dashboard h2,.mm-dashboard h3,.mm-dashboard h4,
  .mm-card-title h3,.mm-dashboard-actions h3,.mm-mosque-identity h2,
  .mm-prayer-row>b,.mm-prayer-row strong,.mm-jumuah-slots b,.mm-dashboard-row,
  .mm-action-grid b,.mm-content-card h3,.mm-content-item strong,.mm-service-row b,
  .mm-iqamah-rule-title,.mm-jumuah-editor-heading h3,.mm-top h2,.mm-tv-code-label,
  .mm-tv-target-heading,.mm-tv-destinations legend,.mm-tv-customization summary,
  .mm-content-form label,.mm-hours-editor label,.mm-services-editor h3
){color:var(--sm-night-text)!important;}
html.sm-dark-v2 body.sm-dark-v2 :is(
  .mm-card-title p,.mm-mosque-identity p,.mm-subtitle,.mm-empty-copy,.mm-card p,
  .mm-action-grid small,.mm-dashboard .mm-soon,.mm-photo-current,.mm-content-meta,
  .mm-content-empty,.mm-service-row small,.mm-rule-description,.mm-tv-target-note,
  .mm-tv-empty-targets,.mm-tv-customization>p,.mm-tv-new-note,.mm-content-card p,
  .mm-content-item p,.mm-content-item small
){color:var(--sm-night-muted)!important;}

html.sm-dark-v2 body.sm-dark-v2 :is(
  .mm-dashboard-card,.mm-dashboard-actions,.mm-card,.mm-tv,.mm-content-card,
  .mm-iqamah-rule-card,.mm-jumuah-turn,.mm-tv-device,.mm-tv-pair-card,
  .mm-tv-destinations,.mm-tv-customization,.mm-content-confirm,
  .mm-publish-choice,.mm-photo-landscape,.mm-content-inline
){
  background:var(--sm-night-surface)!important;
  border-color:var(--sm-night-line)!important;
  color:var(--sm-night-text)!important;
  box-shadow:var(--sm-night-shadow-soft)!important;
}
html.sm-dark-v2 body.sm-dark-v2 :is(
  .mm-icon-badge,.mm-prayer-icon,.mm-mosque-mark,.mm-photo-fallback,
  .mm-publish-options button>span,.mm-action-grid button>span
){
  background:var(--sm-night-surface-3)!important;
  border-color:var(--sm-night-line)!important;
  color:var(--sm-night-accent)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .mm-dashboard .mm-mosque-photo{
  background:var(--sm-night-surface-2)!important;border-color:var(--sm-night-line-strong)!important;
  box-shadow:var(--sm-night-shadow-soft)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .mm-active-badge{
  background:color-mix(in srgb,var(--sm-night-accent) 15%,var(--sm-night-surface-2))!important;
  color:#9bd3b4!important;border:1px solid color-mix(in srgb,var(--sm-night-accent) 34%,transparent)!important;
}
html.sm-dark-v2 body.sm-dark-v2 :is(.mm-prayer-list,.mm-dashboard-row,.mm-tv-device-actions,.mm-device-override,.mm-content-list,.mm-services-list){
  border-color:var(--sm-night-line)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .mm-prayer-row{
  border-color:color-mix(in srgb,var(--sm-night-line) 78%,transparent)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .mm-prayer-row>i{
  border-color:var(--sm-night-line-strong)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .mm-jumuah-slots span,
html.sm-dark-v2 body.sm-dark-v2 .mm-tv-target,
html.sm-dark-v2 body.sm-dark-v2 .mm-publish-options button,
html.sm-dark-v2 body.sm-dark-v2 .mm-action-grid button,
html.sm-dark-v2 body.sm-dark-v2 .mm-content-types button,
html.sm-dark-v2 body.sm-dark-v2 .mm-content-grid>*{
  background:var(--sm-night-surface-2)!important;
  border-color:var(--sm-night-line)!important;
  color:var(--sm-night-text)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .mm-jumuah-slots small{
  color:var(--sm-night-gold)!important;
}
html.sm-dark-v2 body.sm-dark-v2 :is(
  .mm-schedule input,.mm-card input,.mm-card textarea,.mm-service-row select,
  .mm-tv-code-label input,.mm-tv-device-override input,.mm-tv-customization-fields input,
  .mm-content-form input,.mm-content-form textarea,.mm-content-form select,
  .mm-hours-editor input,.mm-hours-editor select,.mm-jumuah-turn-control input,
  .mm-offset-control input,.mm-offset-control select
){
  background:var(--sm-night-surface-2)!important;
  border-color:var(--sm-night-line)!important;
  color:var(--sm-night-text)!important;
  box-shadow:none!important;
}
html.sm-dark-v2 body.sm-dark-v2 :is(
  .mm-primary,.mm-dashboard-primary,.mm-content-submit,.mm-tv-config-save
){
  background:var(--sm-night-action-2)!important;
  border-color:var(--sm-night-action-2)!important;
  color:var(--sm-night-text)!important;
  box-shadow:0 6px 16px rgba(0,0,0,.24)!important;
}
html.sm-dark-v2 body.sm-dark-v2 :is(
  .mm-outline-action,.mm-secondary,.mm-text-action,.mm-row,.mm-profile-entry,
  .mm-photo-actions .mm-row,.mm-content-actions button,.mm-content-actions a,
  .mm-offset-presets button,.mm-mode-toggle button
){
  background:transparent!important;
  border-color:var(--sm-night-line-strong)!important;
  color:var(--sm-night-accent)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .mm-nav{
  background:rgba(8,22,16,.98)!important;border-color:var(--sm-night-line)!important;
  box-shadow:0 -8px 24px rgba(0,0,0,.32)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .mm-nav button{color:var(--sm-night-muted)!important;}
html.sm-dark-v2 body.sm-dark-v2 .mm-nav .active{color:var(--sm-night-gold)!important;}
html.sm-dark-v2 body.sm-dark-v2 .mm-photo-preview,
html.sm-dark-v2 body.sm-dark-v2 .mm-photo-landscape img{
  border-color:var(--sm-night-line)!important;background:var(--sm-night-surface-2)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .mm-content-status,
html.sm-dark-v2 body.sm-dark-v2 .mm-content-pill{
  background:var(--sm-night-surface-3)!important;border-color:var(--sm-night-line)!important;color:var(--sm-night-accent)!important;
}
html.sm-dark-v2 body.sm-dark-v2 :is(.mm-card-error,.mm-feedback){color:#dfad70!important;}
html.sm-dark-v2 body.sm-dark-v2 .mm-action-grid button:disabled,
html.sm-dark-v2 body.sm-dark-v2 .mm-publish-options button:disabled{
  opacity:.52!important;color:var(--sm-night-muted)!important;
}

/* Vita practical icons — dark visibility fix. The original PNGs are transparent but drawn in very dark green. */
html.sm-dark-v2 body.sm-dark-v2 #view-vita-hub .vita-hub-icon--practical img[src*="/vita_sogni.png"],
html.sm-dark-v2 body.sm-dark-v2 #view-vita-hub .vita-hub-icon--practical img[src*="/vita_coaching.png"],
html.sm-dark-v2 body.sm-dark-v2 #view-vita-hub .vita-hub-icon--practical img[src*="/vita_viaggio.png"],
html.sm-dark-v2 body.sm-dark-v2 #view-vita-hub .vita-hub-icon--practical img[src*="/vita_qibla.png"],
html.sm-dark-v2 body.sm-dark-v2 #view-vita-hub .vita-hub-icon--practical img[src*="/vita_zakat.png"]{
  opacity:1!important;
  filter:brightness(0) saturate(100%) invert(77%) sepia(11%) saturate(770%) hue-rotate(98deg) brightness(90%) contrast(86%)!important;
}
html.sm-dark-v2 body.sm-dark-v2 #view-vita-hub .vita-hub-icon--practical{
  background:var(--sm-night-surface-2)!important;
  border:1px solid var(--sm-night-line-strong)!important;
}
html.sm-dark-v2 body.sm-dark-v2 #view-vita-hub .vita-hub-icon--practical img[src*="scan-halal"]{
  filter:none!important;
  opacity:1!important;
}

/* Gestione Moschea — Pubblica uses the current mm-content-list/mm-content-item grammar. */
html.sm-dark-v2 body.sm-dark-v2 .mm-publish-page{
  background:transparent!important;
  color:var(--sm-night-text)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .mm-publish-page .mm-top{
  background:transparent!important;
  color:var(--sm-night-text)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .mm-publish-page .mm-top>div>span{
  color:var(--sm-night-gold)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .mm-publish-page .mm-top h2{
  color:var(--sm-night-text)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .mm-content-list{
  background:var(--sm-night-surface)!important;
  border-color:var(--sm-night-line)!important;
  color:var(--sm-night-text)!important;
  box-shadow:var(--sm-night-shadow-soft)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .mm-content-list>.mm-card-title h3,
html.sm-dark-v2 body.sm-dark-v2 .mm-content-item h3{
  color:var(--sm-night-text)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .mm-content-item{
  background:var(--sm-night-surface-2)!important;
  border-color:var(--sm-night-line)!important;
  color:var(--sm-night-text)!important;
  box-shadow:none!important;
}
html.sm-dark-v2 body.sm-dark-v2 .mm-content-item p{
  color:var(--sm-night-muted)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .mm-content-kind{
  background:color-mix(in srgb,var(--sm-night-gold) 13%,var(--sm-night-surface-3))!important;
  color:var(--sm-night-gold)!important;
  border:1px solid color-mix(in srgb,var(--sm-night-gold) 28%,var(--sm-night-line))!important;
}
html.sm-dark-v2 body.sm-dark-v2 .mm-content-status{
  background:color-mix(in srgb,var(--sm-night-accent) 15%,var(--sm-night-surface-3))!important;
  color:#9bd3b4!important;
  border:1px solid color-mix(in srgb,var(--sm-night-accent) 28%,var(--sm-night-line))!important;
}
html.sm-dark-v2 body.sm-dark-v2 .mm-content-actions button,
html.sm-dark-v2 body.sm-dark-v2 .mm-content-actions a{
  background:transparent!important;
  border-color:var(--sm-night-line-strong)!important;
  color:var(--sm-night-accent)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .mm-content-confirm{
  background:#2d211b!important;
  border:1px solid #604738!important;
  color:#e3b59f!important;
}
html.sm-dark-v2 body.sm-dark-v2 .mm-content-confirm button{
  background:var(--sm-night-surface-2)!important;
  border-color:#604738!important;
  color:#e3b59f!important;
}
html.sm-dark-v2 body.sm-dark-v2 .mm-content-confirm button[data-mm-content-delete-confirm]{
  background:#6d372e!important;
  border-color:#8a4c40!important;
  color:#fff4ee!important;
}
html.sm-dark-v2 body.sm-dark-v2 .mm-publish-new{
  background:var(--sm-night-action-2)!important;
  border-color:var(--sm-night-action-2)!important;
  color:var(--sm-night-text)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .mm-content-editor,
html.sm-dark-v2 body.sm-dark-v2 .mm-content-editor form,
html.sm-dark-v2 body.sm-dark-v2 .mm-content-form{
  background:var(--sm-night-surface)!important;
  border-color:var(--sm-night-line)!important;
  color:var(--sm-night-text)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .mm-content-editor form>label,
html.sm-dark-v2 body.sm-dark-v2 .mm-content-editor legend{
  color:var(--sm-night-text)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .mm-content-editor .mm-content-types button{
  background:var(--sm-night-surface-2)!important;
  border-color:var(--sm-night-line)!important;
  color:var(--sm-night-muted)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .mm-content-editor .mm-content-types button.active{
  background:var(--sm-night-action)!important;
  border-color:var(--sm-night-accent)!important;
  color:var(--sm-night-text)!important;
}

/* =========================================================
   AUTH DARK V2 — scoped only to sm-dark-v2.
   The approved light auth remains entirely in auth-foundation.css.
   ========================================================= */
html.sm-dark-v2 body.sm-dark-v2 .auth-foundation-overlay{
  --auth-ink:var(--sm-night-text);
  --auth-gold:var(--sm-night-gold);
  --auth-ivory:var(--sm-night-canvas);
  --auth-copy:var(--sm-night-muted);
  color-scheme:dark;
  color:var(--sm-night-text)!important;
  background:
    linear-gradient(180deg,rgba(7,18,14,.96) 0%,rgba(7,18,14,.90) 38%,rgba(7,18,14,.72) 100%),
    url("assets/auth/smart-muslim-auth-mosque-bg.png") center bottom/cover no-repeat,
    var(--sm-night-canvas)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .auth-foundation-overlay::before{
  opacity:.28!important;
  background-image:
    linear-gradient(30deg,rgba(202,166,91,.10) 12%,transparent 12.5%,transparent 87%,rgba(202,166,91,.10) 87.5%),
    linear-gradient(150deg,rgba(202,166,91,.10) 12%,transparent 12.5%,transparent 87%,rgba(202,166,91,.10) 87.5%)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .auth-foundation-dialog::before{
  border-color:color-mix(in srgb,var(--sm-night-gold) 34%,transparent)!important;
  box-shadow:inset 0 0 0 7px rgba(202,166,91,.025)!important;
}
html.sm-dark-v2 body.sm-dark-v2 :is(
  .auth-brand-name,.auth-brand-ornament,.auth-screen-label,.auth-trust-ornament
){color:var(--sm-night-gold)!important;}
html.sm-dark-v2 body.sm-dark-v2 .auth-brand-ornament::before,
html.sm-dark-v2 body.sm-dark-v2 .auth-brand-ornament::after{
  background:color-mix(in srgb,var(--sm-night-gold) 68%,transparent)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .auth-brand-logo-frame{
  background:color-mix(in srgb,var(--sm-night-surface-2) 82%,transparent)!important;
  border:1px solid color-mix(in srgb,var(--sm-night-gold) 28%,var(--sm-night-line))!important;
  box-shadow:0 12px 28px rgba(0,0,0,.32)!important;
  filter:none!important;
}
html.sm-dark-v2 body.sm-dark-v2 :is(
  .auth-screen-copy h2,.auth-otp-email,.auth-field-label
){color:var(--sm-night-text)!important;}
html.sm-dark-v2 body.sm-dark-v2 :is(
  .auth-screen-copy p,.auth-foundation-note,.auth-trust,.auth-profile-retry-card .auth-screen-copy p
){color:var(--sm-night-muted)!important;}
html.sm-dark-v2 body.sm-dark-v2 .auth-foundation-back{
  width:44px!important;
  height:44px!important;
  border:1px solid var(--sm-night-line-strong)!important;
  border-radius:14px!important;
  background:rgba(13,32,24,.92)!important;
  color:var(--sm-night-text)!important;
  box-shadow:0 7px 20px rgba(0,0,0,.25)!important;
  font-size:1.45rem!important;
}
html.sm-dark-v2 body.sm-dark-v2 .auth-foundation-overlay .auth-input-wrap .search-input{
  background:rgba(19,41,31,.96)!important;
  border-color:var(--sm-night-line-strong)!important;
  color:var(--sm-night-text)!important;
  box-shadow:0 6px 16px rgba(0,0,0,.20)!important;
  caret-color:var(--sm-night-accent)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .auth-foundation-overlay .auth-input-wrap .search-input::placeholder{
  color:var(--sm-night-muted-2)!important;
  opacity:1!important;
}
html.sm-dark-v2 body.sm-dark-v2 .auth-foundation-overlay .auth-input-wrap .search-input:focus{
  border-color:var(--sm-night-accent)!important;
  outline:0!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--sm-night-accent) 18%,transparent)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .auth-date-hint{color:var(--sm-night-muted-2)!important;}
html.sm-dark-v2 body.sm-dark-v2 .auth-otp-cell{
  background:var(--sm-night-surface-2)!important;
  border-color:var(--sm-night-line-strong)!important;
  color:var(--sm-night-text)!important;
  box-shadow:0 5px 14px rgba(0,0,0,.22)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .auth-otp-label:focus-within .auth-otp-cell{
  border-color:var(--sm-night-accent)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--sm-night-accent) 16%,transparent)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .auth-foundation-overlay :is(.counter-btn,.auth-signup-submit,.auth-login-submit,.auth-otp-verify,.auth-recovery-submit,.auth-new-password-submit,.auth-legacy-password-submit,.auth-profile-save,.auth-profile-retry){
  background:linear-gradient(135deg,var(--sm-night-action-2),var(--sm-night-action))!important;
  border-color:color-mix(in srgb,var(--sm-night-gold) 36%,var(--sm-night-line))!important;
  color:var(--sm-night-text)!important;
  box-shadow:0 12px 24px rgba(0,0,0,.28)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .auth-foundation-overlay .action-btn{
  background:var(--sm-night-surface-2)!important;
  border-color:color-mix(in srgb,var(--sm-night-gold) 48%,var(--sm-night-line))!important;
  color:var(--sm-night-text)!important;
  box-shadow:none!important;
}
html.sm-dark-v2 body.sm-dark-v2 .auth-foundation-overlay :is(.auth-text-action,.auth-inline-action){
  color:var(--sm-night-accent)!important;
  text-decoration-color:color-mix(in srgb,var(--sm-night-gold) 68%,transparent)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .auth-foundation-status,
html.sm-dark-v2 body.sm-dark-v2 .auth-profile-retry-error{
  color:#e09a8e!important;
}
html.sm-dark-v2 body.sm-dark-v2 .auth-profile-retry-card{
  background:rgba(13,32,24,.96)!important;
  border-color:var(--sm-night-line-strong)!important;
  color:var(--sm-night-text)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.38)!important;
}
html.sm-dark-v2 body.sm-dark-v2 .auth-foundation-overlay input:-webkit-autofill,
html.sm-dark-v2 body.sm-dark-v2 .auth-foundation-overlay input:-webkit-autofill:hover,
html.sm-dark-v2 body.sm-dark-v2 .auth-foundation-overlay input:-webkit-autofill:focus{
  -webkit-text-fill-color:var(--sm-night-text)!important;
  -webkit-box-shadow:0 0 0 1000px var(--sm-night-surface-2) inset!important;
  transition:background-color 9999s ease-out 0s;
  caret-color:var(--sm-night-accent)!important;
}


/* Mosque support/community dark additions V1 */
html.sm-dark-v2 body.sm-dark-v2 .mosque-public-page :is(.mp-urgent-alert,.mp-board-list>button,.mp-community-features,.mp-support-project,.mp-support-grid button,.mp-payment-options article,.mp-payment-options a,.mp-support-choice-list button,.mp-board-dialog>div>button,.mp-services-modal-list>span){background:var(--sm-night-surface-2,#17231f)!important;border-color:var(--sm-night-border,#39463f)!important;color:var(--sm-night-text,#f3efe6)!important}
html.sm-dark-v2 body.sm-dark-v2 .mosque-public-page :is(.mp-urgent-alert small,.mp-board-list small,.mp-community-features small,.mp-support-project p,.mp-support-trust small){color:var(--sm-night-muted,#b9b7af)!important}
html.sm-dark-v2 body.sm-dark-v2 .mosque-public-page :is(.mp-wide-action,.mp-support-trust,.mp-service-chips>span){background:var(--sm-night-surface-3,#22312b)!important;color:var(--sm-night-text,#f3efe6)!important;border-color:var(--sm-night-border,#39463f)!important}
html.sm-dark-v2 body.sm-dark-v2 :is(.mp-support-dialog,.mp-board-dialog){background:var(--sm-night-surface-1,#111a17)!important;border-color:var(--sm-night-border,#39463f)!important;color:var(--sm-night-text,#f3efe6)!important}
html.sm-dark-v2 body.sm-dark-v2 :is(.mp-support-dialog h2,.mp-board-dialog h2,.mp-payment-options b,.mp-payment-options strong,.mp-support-choice-list button,.mp-board-dialog>div>button){color:var(--sm-night-text,#f3efe6)!important}
html.sm-dark-v2 body.sm-dark-v2 .mosque-management :is(.mm-support-method,.mm-support-master-toggle,.mm-zakat-declaration label,.mm-support-project-note,.mm-support-fields input){background:var(--sm-night-surface-2,#17231f)!important;border-color:var(--sm-night-border,#39463f)!important;color:var(--sm-night-text,#f3efe6)!important}
html.sm-dark-v2 body.sm-dark-v2 .mosque-management :is(.mm-support-method h3,.mm-support-fields label,.mm-support-master-toggle,.mm-zakat-declaration label){color:var(--sm-night-text,#f3efe6)!important}
html.sm-dark-v2 body.sm-dark-v2 .mosque-management :is(.mm-support-method p,.mm-support-project-note){color:var(--sm-night-muted,#b9b7af)!important}
