/* RealDeen main experience: unified geometry and visual system. */

@font-face {
    font-family: "RealDeen Sans";
    src: url("../fonts/lang/ProximaVara/ProximaVara.woff2") format("woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 100 900;
}

:root {
    --rd-max: 1640px;
    --rd-content: 1360px;
    --rd-header-h: 78px;
    --rd-radius: 7px;
    --rd-accent: #76cbd0;
    --rd-accent-strong: #53b6bd;
    --rd-gold: #d7b861;
    --rd-font: "RealDeen Sans", Inter, Arial, sans-serif;
}

body[data-theme="dark"],
body.dark {
    --rd-accent-soft: rgba(118, 203, 208, .12);
    --rd-accent-ink: #0b292b;
    --rd-bg: #14252c;
    --rd-bg-elevated: #17252c;
    --rd-surface: #17282f;
    --rd-surface-2: #1d3039;
    --rd-border: rgba(163, 203, 193, .16);
    --rd-border-strong: rgba(118, 203, 208, .30);
    --rd-text: #eef4f1;
    --rd-muted: #9fada8;
    --rd-faint: #71807b;
    --rd-shadow: 0 12px 36px rgba(0, 0, 0, .18);
}

body[data-theme="light"],
body.light {
    --rd-accent-soft: rgba(83, 182, 189, .12);
    --rd-accent-ink: #0b292b;
    --rd-bg: #f3f6f3;
    --rd-bg-elevated: #ffffff;
    --rd-surface: #ffffff;
    --rd-surface-2: #edf3ef;
    --rd-border: rgba(27, 64, 55, .14);
    --rd-border-strong: rgba(42, 146, 151, .28);
    --rd-text: #17231f;
    --rd-muted: #60706a;
    --rd-faint: #87938e;
    --rd-shadow: 0 12px 34px rgba(27, 53, 45, .08);
}

html {
    background: var(--rd-bg);
    scroll-behavior: smooth;
}

body,
body.dark,
body.light {
    margin: 0;
    color: var(--rd-text);
    background: var(--rd-bg) !important;
    font-family: var(--rd-font) !important;
    letter-spacing: 0 !important;
    overflow-x: clip;
}

body *,
body *::before,
body *::after {
    box-sizing: border-box;
    letter-spacing: 0 !important;
}

body a {
    color: inherit;
}

body button,
body input,
body select,
body textarea {
    font: inherit;
}

/* Header */
.rdg-header {
    position: sticky !important;
    top: 0;
    z-index: 1000;
    min-height: var(--rd-header-h) !important;
    border-bottom: 1px solid var(--rd-border) !important;
    background: color-mix(in srgb, var(--rd-bg-elevated) 94%, transparent) !important;
    box-shadow: none !important;
    backdrop-filter: blur(18px);
}

.rdg-header-inner {
    width: min(var(--rd-max), calc(100% - 48px)) !important;
    min-height: var(--rd-header-h) !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

.rdg-header-left,
.rdg-header-right {
    min-width: 0;
}

#rdgGlobalHeader .rdg-header-inner {
    display: grid !important;
    grid-template-columns: minmax(230px, auto) minmax(360px, 1fr) auto !important;
    align-items: center;
    gap: clamp(22px, 3vw, 54px);
}

.rdg-primary-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-width: 0;
}

.rdg-primary-nav a {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0 14px;
    border-radius: var(--rd-radius);
    color: var(--rd-muted) !important;
    font-size: 13px;
    font-weight: 690;
    text-decoration: none !important;
    transition: color .16s ease, background .16s ease;
}

.rdg-primary-nav a:hover,
.rdg-primary-nav a.is-active {
    color: var(--rd-text) !important;
    background: var(--rd-surface-2);
}

.rdg-primary-nav a.is-active::after {
    content: "";
    position: absolute;
    right: 14px;
    bottom: 5px;
    left: 14px;
    height: 2px;
    background: var(--rd-accent);
}

.rdg-header-left {
    gap: 14px !important;
}

.rdg-menu-button,
.rdg-theme-option,
.rdg-header-icon,
.rdg-account-trigger {
    border: 1px solid var(--rd-border) !important;
    border-radius: var(--rd-radius) !important;
    color: var(--rd-text) !important;
    background: var(--rd-surface) !important;
    box-shadow: none !important;
}

.rdg-menu-button:hover,
.rdg-theme-option:hover,
.rdg-header-icon:hover,
.rdg-account-trigger:hover {
    border-color: var(--rd-border-strong) !important;
    background: var(--rd-surface-2) !important;
}

.rdg-brand {
    position: relative;
    display: grid !important;
    grid-template-columns: auto 7px;
    grid-template-rows: auto auto;
    column-gap: 6px;
    align-items: center;
    width: max-content;
    text-decoration: none !important;
}

.rdg-brand-name {
    grid-column: 1;
    grid-row: 1;
    color: var(--rd-text) !important;
    font-family: var(--rd-font) !important;
    font-size: 21px !important;
    font-weight: 830 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    white-space: nowrap;
}

.rdg-brand-dot {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    width: 7px !important;
    height: 7px !important;
    margin: 0 !important;
    border-radius: 50% !important;
    background: var(--rd-accent) !important;
}

.rdg-brand::after {
    content: "READ  •  UNDERSTAND  •  REFLECT" !important;
    grid-column: 1 / 3;
    grid-row: 2;
    margin-top: 4px;
    color: var(--rd-muted) !important;
    font-size: 8px !important;
    font-weight: 760 !important;
    line-height: 1 !important;
    text-transform: uppercase;
    white-space: nowrap;
}

.rdg-login-button,
.rdg-create-button {
    min-height: 42px !important;
    padding: 0 16px !important;
    border-radius: var(--rd-radius) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}

.rdg-login-button {
    border: 1px solid var(--rd-border) !important;
    color: var(--rd-text) !important;
    background: var(--rd-surface) !important;
}

.rdg-create-button {
    border: 1px solid var(--rd-accent-strong) !important;
    color: #0d1d1a !important;
    background: var(--rd-accent) !important;
}

/* Shared page rhythm */
.index_pageContainer__Pxtn3,
.search_pageContainer__pfKhT {
    width: min(var(--rd-content), calc(100% - 48px)) !important;
    max-width: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.index_pageContainer__Pxtn3 {
    padding-top: 48px !important;
    padding-bottom: 72px !important;
}

.index_flow__rCTR5 {
    gap: 28px !important;
}

.index_flowItem__GnXWz {
    margin: 0 !important;
}

/* Homepage search */
.HomePageHero_outerContainer__iOY2Z,
.HomePageHero_innerContainer__2eeX_ {
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    background: transparent !important;
}

.rd-home-search-selector-v1,
.rd-home-search-helper-v1 {
    width: 100% !important;
    max-width: none !important;
}

.rd-home-search-selector-v1 {
    display: grid !important;
    grid-template-columns: minmax(0, 1.45fr) minmax(470px, .95fr) !important;
    gap: 12px !important;
}

/* Homepage gateway: one account across Quran and Community. */
.rd-home-gateway {
    display: grid;
    gap: 17px;
    padding: 24px;
    border: 1px solid var(--rd-border);
    border-radius: var(--rd-radius);
    background: var(--rd-bg-elevated);
}

.rd-home-gateway-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 28px;
}

.rd-home-gateway-kicker {
    display: block;
    margin-bottom: 7px;
    color: var(--rd-accent);
    font-size: 10px;
    font-weight: 790;
    line-height: 1;
}

.rd-home-gateway-heading h2 {
    margin: 0;
    color: var(--rd-text);
    font-size: clamp(21px, 2vw, 29px);
    font-weight: 760;
    line-height: 1.15;
}

.rd-home-gateway-heading p {
    max-width: 360px;
    margin: 0;
    color: var(--rd-muted);
    font-size: 13px;
    line-height: 1.5;
    text-align: right;
}

.rd-home-gateway-account {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    color: var(--rd-accent) !important;
    font-size: 13px;
    font-weight: 720;
    text-decoration: none !important;
}

.rd-home-gateway-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.rd-home-gateway-card {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) 18px;
    align-items: center;
    gap: 12px;
    min-height: 88px;
    padding: 15px;
    border: 1px solid var(--rd-border);
    border-radius: var(--rd-radius);
    color: var(--rd-text) !important;
    background: var(--rd-surface);
    text-decoration: none !important;
    transition: border-color .16s ease, background .16s ease, transform .16s ease;
}

.rd-home-gateway-card:hover {
    border-color: var(--rd-border-strong);
    background: var(--rd-surface-2);
    transform: translateY(-2px);
}

.rd-home-gateway-card.is-community {
    border-color: var(--rd-border-strong);
    background: var(--rd-accent-soft);
}

.rd-home-gateway-icon {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--rd-accent);
    border: 1px solid var(--rd-border);
    border-radius: var(--rd-radius);
    background: var(--rd-bg-elevated);
}

.rd-home-gateway-icon svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.55;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.rd-home-gateway-copy {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.rd-home-gateway-copy strong {
    font-size: 14px;
    font-weight: 740;
    line-height: 1.15;
}

.rd-home-gateway-copy small {
    color: var(--rd-muted);
    font-size: 11px;
    line-height: 1.35;
}

.rd-home-gateway-arrow {
    color: var(--rd-accent);
    font-size: 17px;
    line-height: 1;
}

@media (max-width: 1180px) {
    #rdgGlobalHeader .rdg-header-inner {
        grid-template-columns: auto 1fr auto !important;
        gap: 18px;
    }

    .rdg-primary-nav a {
        padding-right: 9px;
        padding-left: 9px;
    }

    .rd-home-gateway-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    #rdgGlobalHeader .rdg-header-inner {
        display: flex !important;
    }

    .rdg-primary-nav {
        display: none;
    }

    .rd-home-gateway {
        padding: 18px;
    }
}

@media (max-width: 620px) {
    .rd-home-gateway {
        gap: 14px;
        padding: 16px;
    }

    .rd-home-gateway-heading {
        align-items: start;
        flex-direction: column;
        gap: 8px;
    }

    .rd-home-gateway-heading p {
        max-width: none;
        text-align: left;
    }

    .rd-home-gateway-grid {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .rd-home-gateway-card {
        min-height: 76px;
        padding: 12px;
    }
}

.rd-home-search-selector-v1__search #command-bar,
.rd-home-select-wrap-v1,
.rd-home-select-v1 {
    height: 56px !important;
    min-height: 56px !important;
    border-radius: var(--rd-radius) !important;
}

.rd-home-search-selector-v1__search #command-bar,
.rd-home-select-v1 {
    border: 1px solid var(--rd-border) !important;
    color: var(--rd-text) !important;
    background: var(--rd-surface) !important;
    box-shadow: none !important;
}

.rd-home-search-selector-v1__search #command-bar:focus-within,
.rd-home-select-v1:focus {
    border-color: var(--rd-accent-strong) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--rd-accent) 14%, transparent) !important;
}

.rd-home-select-v1 option {
    color: #17231f !important;
    background: #fff !important;
}

.rd-home-search-helper-v1 {
    margin: 10px 0 0 !important;
    padding: 0 !important;
    color: var(--rd-muted) !important;
}

.rd-home-search-helper-v1__text {
    color: var(--rd-muted) !important;
    font-size: 13px !important;
    font-weight: 520 !important;
}

/* Topics */
#home_quran_topics,
#home_surah_index {
    width: 100% !important;
    max-width: none !important;
}

#qgj-widget,
.QuranGrowthJourneySection_wrapper__OhnGO {
    border: 1px solid var(--rd-border) !important;
    border-radius: var(--rd-radius) !important;
    color: var(--rd-text) !important;
    background: var(--rd-surface) !important;
    box-shadow: none !important;
}

#home_quran_topics #qgj-widget {
    padding: 24px !important;
}

.QuranGrowthJourneySection_title__p5KVY {
    color: var(--rd-text) !important;
    font-size: 22px !important;
    font-weight: 760 !important;
}

.holy_quran_topic {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 10px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.holy_quran_topic > a:not(.rd-home-topics-view-more-grid-v2) {
    min-width: 0 !important;
    min-height: 54px !important;
    border: 1px solid var(--rd-border) !important;
    border-left: 3px solid var(--rd-accent) !important;
    border-radius: var(--rd-radius) !important;
    color: var(--rd-text) !important;
    background: var(--rd-bg-elevated) !important;
    box-shadow: none !important;
}

.holy_quran_topic > a:not(.rd-home-topics-view-more-grid-v2):hover {
    border-color: var(--rd-border-strong) !important;
    background: var(--rd-surface-2) !important;
    transform: translateY(-1px);
}

.holy_quran_topic .Button_base__J2n8j,
.holy_quran_topic .Button_success__As9HB {
    min-height: 52px !important;
    padding: 0 14px !important;
    color: inherit !important;
    background: transparent !important;
    box-shadow: none !important;
}

.rd-home-topics-view-more-grid-v2 {
    min-height: 36px !important;
    color: var(--rd-accent) !important;
}

/* Surah directory */
#home_surah_index {
    padding: 20px !important;
    border: 1px solid var(--rd-border) !important;
    border-radius: var(--rd-radius) !important;
    background: var(--rd-surface) !important;
}

.ChapterAndJuzList_tabsContainer__3Nm7e,
.Tabs_container__l5DHu {
    border-color: var(--rd-border) !important;
}

.Tabs_tabItem__b_JVR {
    color: var(--rd-muted) !important;
    font-weight: 650 !important;
}

.Tabs_tabItemSelected__Nt0wr {
    color: var(--rd-text) !important;
    border-color: var(--rd-accent) !important;
}

.ChapterAndJuzList_surahLayout__ZZ82j {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
}

.ChapterAndJuzList_chapterContainer__uVZ3E {
    min-width: 0 !important;
    margin: 0 !important;
}

.SurahPreviewRow_container__3ZfRV {
    min-height: 82px !important;
    padding: 14px !important;
    border: 1px solid var(--rd-border) !important;
    border-radius: var(--rd-radius) !important;
    color: var(--rd-text) !important;
    background: var(--rd-bg-elevated) !important;
    box-shadow: none !important;
}

.SurahPreviewRow_container__3ZfRV:hover {
    border-color: var(--rd-border-strong) !important;
    background: var(--rd-surface-2) !important;
    transform: none !important;
}

.SurahPreviewRow_surahNumber__BICjx {
    width: 38px !important;
    height: 38px !important;
    border: 1px solid var(--rd-border-strong) !important;
    border-radius: 50% !important;
    color: var(--rd-accent) !important;
    background: transparent !important;
    transform: none !important;
}

.SurahPreviewRow_surahNumber__BICjx span {
    transform: none !important;
}

.SurahPreviewRow_surahName__jrca5 {
    color: var(--rd-text) !important;
    font-size: 15px !important;
    font-weight: 720 !important;
}

.SurahPreviewRow_translatedSurahName__SHzIe,
.SurahPreviewRow_description__78w9M {
    color: var(--rd-muted) !important;
}

/* Quran reader */
.QuranReader_container__8c0FU {
    color: var(--rd-text) !important;
    background: var(--rd-bg) !important;
}

.TranslationView_wrapper__C8vfW,
.QuranReader_infiniteScroll__IAfrZ {
    background: var(--rd-bg) !important;
}

.TranslationView_container__M0fhJ {
    width: min(930px, calc(100% - 56px)) !important;
    max-width: 930px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-bottom: 72px !important;
}

.ChapterHeader_header__kguEh {
    padding: 42px 0 30px !important;
    color: var(--rd-text) !important;
}

.TranslationViewCell_cellContainer__rhs1_ {
    position: relative;
    padding: 34px 0 38px !important;
    border-bottom: 1px solid var(--rd-border) !important;
    color: var(--rd-text) !important;
    background: transparent !important;
}

.TranslationViewCell_actionContainer__HsBR4 {
    margin-bottom: 22px !important;
}

.TranslationViewCell_actionItem__joebg,
.TranslationViewCell_actionItem__joebg a,
.TranslationViewCell_actionItem__joebg button {
    color: var(--rd-muted) !important;
}

.QuranReader_container__8c0FU .arabic_text,
.QuranReader_container__8c0FU [class*="Arabic"] {
    color: var(--rd-text) !important;
}

#surah_sidebar {
    border-right: 1px solid var(--rd-border) !important;
    background: var(--rd-bg-elevated) !important;
    box-shadow: none !important;
}

#surah_sidebar input {
    border: 1px solid var(--rd-border) !important;
    border-radius: var(--rd-radius) !important;
    color: var(--rd-text) !important;
    background: var(--rd-surface) !important;
}

#surah_sidebar a {
    border-radius: 5px !important;
    color: var(--rd-muted) !important;
}

#surah_sidebar a:hover,
#surah_sidebar a.active {
    color: var(--rd-text) !important;
    background: var(--rd-surface-2) !important;
}

#rd-surah-edge-toggle {
    border: 1px solid var(--rd-border) !important;
    border-radius: var(--rd-radius) !important;
    color: var(--rd-accent) !important;
    background: var(--rd-surface) !important;
    box-shadow: none !important;
}

/* Questions, categories, and search */
.question_list_page,
.question_detail_page,
.question_search_page {
    min-height: calc(100vh - var(--rd-header-h));
}

.question_list_page .ChapterAndJuzList_surahLayout__ZZ82j,
.category_topic {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.category_topic {
    display: grid !important;
    gap: 12px !important;
}

.category_topic > a,
.question_list_page .ChapterAndJuzList_chapterContainer__uVZ3E {
    min-width: 0 !important;
}

.category_topic .Button_base__J2n8j,
.category_topic .Button_success__As9HB {
    min-height: 72px !important;
    border: 1px solid var(--rd-border) !important;
    border-radius: var(--rd-radius) !important;
    color: var(--rd-text) !important;
    background: var(--rd-bg-elevated) !important;
    box-shadow: none !important;
}

.rd-category-create-surface-v7,
.rd-question-heading-surface-v4 {
    padding: 28px !important;
    color: var(--rd-text) !important;
    background: var(--rd-surface) !important;
    border-color: var(--rd-border) !important;
    box-shadow: none !important;
}

.rd-category-create-surface-v7 *,
.rd-question-heading-surface-v4 * {
    text-shadow: none !important;
}

.rd-category-header-back-v2,
.rd-question-heading-back-v4,
.rd-back-link {
    border-radius: var(--rd-radius) !important;
    color: var(--rd-accent) !important;
}

.question_name {
    color: var(--rd-text) !important;
    font-size: clamp(24px, 3vw, 40px) !important;
    line-height: 1.15 !important;
}

.question_name_roman,
.question_cat_name,
.question_cat_heading {
    color: var(--rd-muted) !important;
}

.rd-question-detail-page > .index_flow__rCTR5 > .index_flowItem__GnXWz:last-child {
    display: grid;
    gap: 16px;
}

.rd-question-detail-page .QuranGrowthJourneySection_wrapper__OhnGO {
    padding: 24px !important;
}

.rd-question-detail-page .SurahPreviewRow_container__3ZfRV {
    min-height: 0 !important;
    border: 0 !important;
    border-top: 1px solid var(--rd-border) !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.rd-question-qcf-ayah,
.arabic_text {
    color: var(--rd-text) !important;
    font-size: clamp(28px, 3vw, 43px) !important;
    line-height: 2 !important;
}

/* Forms */
.login_outerContainer__A5dFD {
    padding: 40px 0 64px !important;
}

.login_innerContainer__zmY_3 {
    width: min(520px, 100%) !important;
    padding: 30px !important;
    border: 1px solid var(--rd-border) !important;
    border-radius: var(--rd-radius) !important;
    color: var(--rd-text) !important;
    background: var(--rd-surface) !important;
    box-shadow: var(--rd-shadow) !important;
}

.login_title__2X_RY,
.login_innerContainer__zmY_3 .login_title__2X_RY {
    color: var(--rd-text) !important;
    font-size: 28px !important;
    font-weight: 780 !important;
}

.Input_input__za7E9,
textarea,
.login_innerContainer__zmY_3 input {
    border: 1px solid var(--rd-border) !important;
    border-radius: var(--rd-radius) !important;
    color: var(--rd-text) !important;
    background: var(--rd-bg-elevated) !important;
    box-shadow: none !important;
}

.Button_success__As9HB,
.login_loginButton__dummI {
    border: 1px solid var(--rd-accent-strong) !important;
    border-radius: var(--rd-radius) !important;
    color: #10201d !important;
    background: var(--rd-accent) !important;
    box-shadow: none !important;
}

/* Footer */
.rd-footer-v1 {
    border-top: 1px solid var(--rd-border) !important;
    color: var(--rd-text) !important;
    background: var(--rd-bg-elevated) !important;
}

.rd-footer-v1__shell {
    width: min(var(--rd-max), calc(100% - 48px)) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 54px 0 24px !important;
}

.rd-footer-v1__invitation {
    padding: 0 0 38px !important;
    border-bottom: 1px solid var(--rd-border) !important;
    background: transparent !important;
}

.rd-footer-v1__grid {
    display: grid !important;
    grid-template-columns: minmax(280px, 1.5fr) repeat(3, minmax(170px, .7fr)) !important;
    gap: 48px !important;
    padding: 42px 0 !important;
}

.rd-footer-v1__brandname,
.rd-footer-v1__headline,
.rd-footer-v1__column-title {
    color: var(--rd-text) !important;
}

.rd-footer-v1__brandname {
    text-transform: uppercase;
}

.rd-footer-v1__description,
.rd-footer-v1__connect-note,
.rd-footer-v1__links a,
.rd-footer-v1__bottom {
    color: var(--rd-muted) !important;
}

.rd-footer-v1__button {
    border-radius: var(--rd-radius) !important;
    box-shadow: none !important;
}

.rd-footer-v1__bottom {
    border-top: 1px solid var(--rd-border) !important;
}

@media (max-width: 1180px) {
    .rdg-header-inner,
    .rd-footer-v1__shell,
    .index_pageContainer__Pxtn3,
    .search_pageContainer__pfKhT {
        width: min(100% - 32px, 1040px) !important;
    }

    .rd-home-search-selector-v1 {
        grid-template-columns: 1fr !important;
    }

    .ChapterAndJuzList_surahLayout__ZZ82j {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .rd-footer-v1__grid {
        grid-template-columns: 1.4fr repeat(2, 1fr) !important;
    }
}

@media (max-width: 820px) {
    :root {
        --rd-header-h: 64px;
    }

    .rdg-header-inner,
    .rd-footer-v1__shell,
    .index_pageContainer__Pxtn3,
    .search_pageContainer__pfKhT {
        width: calc(100% - 28px) !important;
    }

    .rdg-header-inner {
        min-height: var(--rd-header-h) !important;
    }

    .rdg-header-left {
        gap: 9px !important;
    }

    .rdg-menu-button {
        width: 38px !important;
        height: 38px !important;
    }

    .rdg-brand-name {
        font-size: 17px !important;
    }

    .rdg-brand-dot {
        width: 6px !important;
        height: 6px !important;
    }

    .rdg-brand::after {
        font-size: 6.5px !important;
        margin-top: 3px;
    }

    .index_pageContainer__Pxtn3 {
        padding-top: 22px !important;
        padding-bottom: 46px !important;
    }

    .rd-home-search-selector-v1__picker {
        grid-template-columns: 1fr 1fr !important;
    }

    .holy_quran_topic {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .ChapterAndJuzList_surahLayout__ZZ82j,
    .question_list_page .ChapterAndJuzList_surahLayout__ZZ82j,
    .category_topic {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    #home_quran_topics #qgj-widget,
    #home_surah_index {
        padding: 16px !important;
    }

    .TranslationView_container__M0fhJ {
        width: calc(100% - 28px) !important;
    }

    .TranslationViewCell_cellContainer__rhs1_ {
        padding: 26px 0 30px !important;
    }

    .rd-footer-v1__grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 32px 22px !important;
    }
}

@media (max-width: 540px) {
    .rdg-header-inner,
    .index_pageContainer__Pxtn3,
    .search_pageContainer__pfKhT,
    .rd-footer-v1__shell {
        width: calc(100% - 24px) !important;
    }

    .rdg-header-right {
        gap: 6px !important;
    }

    .rdg-mobile-actions-v3 a,
    .rdg-mobile-actions-v3 button,
    .rdg-theme-option {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        padding: 0 !important;
    }

    .rd-home-search-selector-v1__search #command-bar,
    .rd-home-select-wrap-v1,
    .rd-home-select-v1 {
        height: 50px !important;
        min-height: 50px !important;
    }

    .rd-home-search-selector-v1__picker {
        gap: 8px !important;
    }

    .rd-home-select-v1 {
        padding-left: 11px !important;
        font-size: 12px !important;
    }

    #home_quran_topics #qgj-widget,
    #home_surah_index {
        padding: 14px !important;
    }

    .QuranGrowthJourneySection_title__p5KVY {
        font-size: 18px !important;
    }

    .holy_quran_topic {
        gap: 8px !important;
    }

    .holy_quran_topic > a:not(.rd-home-topics-view-more-grid-v2) {
        min-height: 48px !important;
    }

    .holy_quran_topic .Button_base__J2n8j,
    .holy_quran_topic .Button_success__As9HB {
        min-height: 46px !important;
        padding: 0 10px !important;
        font-size: 12px !important;
    }

    .ChapterAndJuzList_surahLayout__ZZ82j,
    .question_list_page .ChapterAndJuzList_surahLayout__ZZ82j,
    .category_topic {
        grid-template-columns: 1fr !important;
    }

    .SurahPreviewRow_container__3ZfRV {
        min-height: 72px !important;
        padding: 12px !important;
    }

    .rd-category-create-surface-v7,
    .rd-question-heading-surface-v4,
    .rd-question-detail-page .QuranGrowthJourneySection_wrapper__OhnGO,
    .login_innerContainer__zmY_3 {
        padding: 18px !important;
    }

    .question_name {
        font-size: 24px !important;
    }

    .rd-question-qcf-ayah,
    .arabic_text {
        font-size: 29px !important;
        line-height: 1.85 !important;
    }

    .rd-footer-v1__shell {
        padding-top: 36px !important;
    }

    .rd-footer-v1__grid {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
        padding: 34px 0 !important;
    }

    .rd-footer-v1__bottom {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 14px !important;
    }
}

/* Route compatibility: category questions and question details. */
html body .rd-category-question-page #qgj-widget.rd-category-create-surface-v7,
html body .rd-question-detail-page .rd-question-heading-surface-v4 {
    padding: 24px 28px !important;
    border: 1px solid var(--rd-border) !important;
    border-radius: var(--rd-radius) !important;
    color: var(--rd-text) !important;
    background: var(--rd-surface) !important;
    background-image: none !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
}

html body .rd-category-question-page #qgj-widget .QuranGrowthJourneySection_header__YzSYn {
    padding: 0 !important;
}

html body .rd-category-question-page #qgj-widget .QuranGrowthJourneySection_title__p5KVY,
html body .rd-category-question-page #qgj-widget .QuranGrowthJourneySection_title__p5KVY span,
html body .rd-question-detail-page .question_cat_name,
html body .rd-question-detail-page .question_name,
html body .rd-question-detail-page .question_name_roman,
html body .rd-question-detail-page .question_cat_heading {
    color: var(--rd-text) !important;
    text-shadow: none !important;
}

html body .rd-category-question-page #qgj-widget .QuranGrowthJourneySection_title__p5KVY {
    font-size: 24px !important;
    letter-spacing: 0 !important;
}

html body .rd-category-question-page #qgj-widget .rd-category-header-back-v2,
html body .rd-category-question-page #qgj-widget .rd-category-header-back-v2 span,
html body .rd-question-detail-page .rd-question-heading-back-v4,
html body .rd-question-detail-page .rd-question-heading-back-v4 span {
    color: var(--rd-accent) !important;
}

html body .rd-category-question-page .SurahPreviewRow_container__3ZfRV {
    min-height: 72px !important;
    padding: 14px 18px !important;
    border: 1px solid var(--rd-border) !important;
    border-radius: var(--rd-radius) !important;
    color: var(--rd-text) !important;
    background: var(--rd-bg-elevated) !important;
    background-image: none !important;
    box-shadow: none !important;
    transform: none !important;
}

html body .rd-category-question-page a:hover .SurahPreviewRow_container__3ZfRV {
    border-color: var(--rd-border-strong) !important;
    background: var(--rd-surface-2) !important;
    transform: none !important;
}

html body .rd-category-question-page .SurahPreviewRow_surahNumber__BICjx {
    border: 1px solid var(--rd-border-strong) !important;
    color: var(--rd-accent) !important;
    background: var(--rd-accent-soft) !important;
    background-image: none !important;
    box-shadow: none !important;
}

html body .rd-category-question-page .SurahPreviewRow_surahNumber__BICjx span,
html body .rd-category-question-page .SurahPreviewRow_surahName__jrca5 {
    color: var(--rd-text) !important;
    text-shadow: none !important;
}

html body .rd-category-question-page .SurahPreviewRow_translatedSurahName__SHzIe {
    color: var(--rd-muted) !important;
}

/* Route compatibility: account forms loaded after the global theme. */
html body .question_list_page .login_innerContainer__zmY_3 {
    width: min(520px, 100%) !important;
    padding: 30px !important;
    border: 1px solid var(--rd-border) !important;
    border-radius: var(--rd-radius) !important;
    color: var(--rd-text) !important;
    background: var(--rd-surface) !important;
    background-image: none !important;
    box-shadow: var(--rd-shadow) !important;
}

html body .question_list_page .login_innerContainer__zmY_3::after {
    background: none !important;
}

html body .question_list_page .login_innerContainer__zmY_3::before {
    color: var(--rd-accent) !important;
    letter-spacing: 1.2px !important;
}

html body .question_list_page .login_innerContainer__zmY_3 .login_title__2X_RY {
    color: var(--rd-text) !important;
    font-size: 30px !important;
    letter-spacing: 0 !important;
}

html body .question_list_page .login_innerContainer__zmY_3 .login_title__2X_RY::after {
    color: var(--rd-muted) !important;
}

html body .question_list_page .login_innerContainer__zmY_3 .Input_input__za7E9 {
    color: var(--rd-text) !important;
    caret-color: var(--rd-accent) !important;
    background: var(--rd-bg-elevated) !important;
    border: 1px solid var(--rd-border) !important;
    border-radius: var(--rd-radius) !important;
    box-shadow: none !important;
}

html body .question_list_page .login_innerContainer__zmY_3 .Input_input__za7E9::placeholder {
    color: var(--rd-muted) !important;
    opacity: 1 !important;
}

html body .question_list_page .login_innerContainer__zmY_3 .Input_input__za7E9:focus {
    border-color: var(--rd-accent) !important;
    background: var(--rd-surface) !important;
    box-shadow: 0 0 0 3px var(--rd-accent-soft) !important;
}

html body .question_list_page .login_innerContainer__zmY_3 form > div[style*="text-align:left"] > a {
    color: var(--rd-accent) !important;
}

html body .question_list_page .login_innerContainer__zmY_3 .position_relative > button:first-of-type {
    border-color: var(--rd-accent) !important;
    color: var(--rd-accent-ink) !important;
    background: var(--rd-accent) !important;
    background-image: none !important;
}

html body .question_list_page .login_innerContainer__zmY_3 .position_relative > button:last-of-type {
    border-color: var(--rd-border-strong) !important;
    color: var(--rd-text) !important;
    background: transparent !important;
    background-image: none !important;
}

html body .question_list_page .login_innerContainer__zmY_3 .position_relative > button span,
html body .question_list_page .login_innerContainer__zmY_3 .position_relative > button svg {
    color: inherit !important;
}

@media (max-width: 820px) {
    html body .rd-category-question-page #qgj-widget.rd-category-create-surface-v7,
    html body .rd-question-detail-page .rd-question-heading-surface-v4,
    html body .question_list_page .login_innerContainer__zmY_3 {
        padding: 22px 20px !important;
    }

    html body .rd-category-question-page #qgj-widget .QuranGrowthJourneySection_header__YzSYn {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    html body .rd-category-question-page #qgj-widget .rd-category-header-back-v2 {
        justify-self: start !important;
    }
}

@media (max-width: 540px) {
    html body .question_list_page .login_innerContainer__zmY_3 .position_relative {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    html body .question_list_page .login_innerContainer__zmY_3 .position_relative > button {
        width: 100% !important;
        margin: 0 !important;
    }
}

html body #seo-category-h1 + .rd-category-question-page #qgj-widget .QuranGrowthJourneySection_title__p5KVY,
html body #seo-category-h1 + .rd-category-question-page #qgj-widget .QuranGrowthJourneySection_title__p5KVY span {
    color: var(--rd-text) !important;
    text-shadow: none !important;
}

html body.dark #seo-category-h1 + .question_list_page.rd-category-question-page #qgj-widget.rd-category-create-surface-v7 .QuranGrowthJourneySection_title__p5KVY,
html body.dark #seo-category-h1 + .question_list_page.rd-category-question-page #qgj-widget.rd-category-create-surface-v7 .QuranGrowthJourneySection_title__p5KVY span,
html body.light #seo-category-h1 + .question_list_page.rd-category-question-page #qgj-widget.rd-category-create-surface-v7 .QuranGrowthJourneySection_title__p5KVY,
html body.light #seo-category-h1 + .question_list_page.rd-category-question-page #qgj-widget.rd-category-create-surface-v7 .QuranGrowthJourneySection_title__p5KVY span {
    color: var(--rd-text) !important;
    text-shadow: none !important;
}

html body .rd-question-detail-page #rd-question-heading-v4 {
    padding: 24px 28px !important;
    border: 1px solid var(--rd-border) !important;
    border-radius: var(--rd-radius) !important;
    color: var(--rd-text) !important;
    background: var(--rd-surface) !important;
    background-image: none !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
}

html body .rd-question-detail-page #rd-question-heading-v4 .question_cat_heading,
html body .rd-question-detail-page #rd-question-heading-v4 .question_cat_name,
html body .rd-question-detail-page #rd-question-heading-v4 .question_cat_name span,
html body .rd-question-detail-page #rd-question-heading-v4 .question_name,
html body .rd-question-detail-page #rd-question-heading-v4 .question_name_roman {
    color: var(--rd-text) !important;
    text-shadow: none !important;
}

html body .rd-question-detail-page #rd-question-heading-v4 .rd-question-heading-back-v4,
html body .rd-question-detail-page #rd-question-heading-v4 .rd-question-heading-back-v4 span {
    color: var(--rd-accent) !important;
}

html body.light .question_list_page .login_innerContainer__zmY_3 #loginUser + button,
html body.light .question_list_page .login_innerContainer__zmY_3 #loginUser + button span,
html body.light .question_list_page .login_innerContainer__zmY_3 #loginUser + button svg {
    color: var(--rd-text) !important;
}

html body.light .question_list_page .login_innerContainer__zmY_3 #loginUser + button {
    border-color: var(--rd-border-strong) !important;
    background: transparent !important;
    background-image: none !important;
}

html body .modal:not(.is-visible) {
    display: none !important;
}

html body[data-theme] #qgj-widget.category_topic_page,
html body.dark #qgj-widget.category_topic_page,
html body.light #qgj-widget.category_topic_page {
    border: 1px solid var(--rd-border) !important;
    color: var(--rd-text) !important;
    background: var(--rd-surface) !important;
    box-shadow: none !important;
}

html body[data-theme] #qgj-widget.category_topic_page .category_topic a .Button_base__J2n8j,
html body[data-theme] #qgj-widget.category_topic_page .category_topic a .Button_content__hmBjB,
html body.dark #qgj-widget.category_topic_page .category_topic a .Button_base__J2n8j,
html body.dark #qgj-widget.category_topic_page .category_topic a .Button_content__hmBjB,
html body.light #qgj-widget.category_topic_page .category_topic a .Button_base__J2n8j,
html body.light #qgj-widget.category_topic_page .category_topic a .Button_content__hmBjB {
    border-color: var(--rd-border) !important;
    color: var(--rd-text) !important;
    background: var(--rd-bg-elevated) !important;
    background-image: none !important;
    box-shadow: none !important;
}

html body[data-theme] #qgj-widget.category_topic_page .category_topic .catgory_name,
html body.dark #qgj-widget.category_topic_page .category_topic .catgory_name,
html body.light #qgj-widget.category_topic_page .category_topic .catgory_name {
    color: var(--rd-text) !important;
}

html body[data-theme] #qgj-widget.category_topic_page .category_topic .catgory_name_roman,
html body.dark #qgj-widget.category_topic_page .category_topic .catgory_name_roman,
html body.light #qgj-widget.category_topic_page .category_topic .catgory_name_roman {
    color: var(--rd-muted) !important;
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* Final specificity guard against historical route-level style blocks. */
body[data-theme],
body.dark,
body.light {
    background-color: var(--rd-bg) !important;
    background-image: none !important;
}

body[data-theme] .index_pageContainer__Pxtn3,
body.dark .index_pageContainer__Pxtn3,
body.light .index_pageContainer__Pxtn3 {
    margin-top: 0 !important;
}

body[data-theme] .rdg-brand::after,
body.dark .rdg-brand::after,
body.light .rdg-brand::after {
    display: block !important;
    color: var(--rd-muted) !important;
}

body[data-theme] #home_quran_topics #qgj-widget,
body[data-theme] #home_quran_topics .CollapsibleSection_container__UaKmj,
body[data-theme] #home_quran_topics [data-state],
body.dark #home_quran_topics #qgj-widget,
body.light #home_quran_topics #qgj-widget {
    background-color: var(--rd-surface) !important;
    background-image: none !important;
}

body[data-theme] #home_quran_topics .holy_quran_topic > a,
body.dark #home_quran_topics .holy_quran_topic > a,
body.light #home_quran_topics .holy_quran_topic > a {
    border: 1px solid var(--rd-border) !important;
    border-left: 3px solid var(--rd-accent) !important;
    color: var(--rd-text) !important;
    background-color: var(--rd-bg-elevated) !important;
    background-image: none !important;
    box-shadow: none !important;
}

body[data-theme] #home_quran_topics .holy_quran_topic > a:hover,
body.dark #home_quran_topics .holy_quran_topic > a:hover,
body.light #home_quran_topics .holy_quran_topic > a:hover {
    border-color: var(--rd-border-strong) !important;
    background-color: var(--rd-surface-2) !important;
}

body[data-theme] #home_surah_index,
body.dark #home_surah_index,
body.light #home_surah_index {
    background-color: var(--rd-surface) !important;
    background-image: none !important;
    box-shadow: none !important;
}

body[data-theme] #home_surah_index .SurahPreviewRow_container__3ZfRV,
body.dark #home_surah_index .SurahPreviewRow_container__3ZfRV,
body.light #home_surah_index .SurahPreviewRow_container__3ZfRV {
    border: 1px solid var(--rd-border) !important;
    color: var(--rd-text) !important;
    background-color: var(--rd-bg-elevated) !important;
    background-image: none !important;
    box-shadow: none !important;
}

body[data-theme] #home_surah_index .SurahPreviewRow_container__3ZfRV:hover,
body.dark #home_surah_index .SurahPreviewRow_container__3ZfRV:hover,
body.light #home_surah_index .SurahPreviewRow_container__3ZfRV:hover {
    border-color: var(--rd-border-strong) !important;
    background-color: var(--rd-surface-2) !important;
}

body.light #home_surah_index .SurahPreviewRow_surahName__jrca5,
body.light #home_surah_index .ChapterIconContainer_iconContainer__5umYV,
body.light #home_surah_index .SurahPreviewRow_description__78w9M,
body.light #home_surah_index .SurahPreviewRow_translatedSurahName__SHzIe {
    color: var(--rd-text) !important;
    text-shadow: none !important;
}

html body.light header.rdg-header .rdg-brand::after,
html body.dark header.rdg-header .rdg-brand::after {
    display: block !important;
    color: var(--rd-muted) !important;
}

html body.light #rdgGlobalHeader .rdg-brand::after,
html body.dark #rdgGlobalHeader .rdg-brand::after {
    color: var(--rd-muted) !important;
}

html body[data-theme] div#home_quran_topics div#qgj-widget div.holy_quran_topic > a.Link_base__9W8Qs,
html body.dark div#home_quran_topics div#qgj-widget div.holy_quran_topic > a.Link_base__9W8Qs,
html body.light div#home_quran_topics div#qgj-widget div.holy_quran_topic > a.Link_base__9W8Qs {
    border: 1px solid var(--rd-border) !important;
    border-left: 3px solid var(--rd-accent) !important;
    color: var(--rd-text) !important;
    background: var(--rd-bg-elevated) !important;
    box-shadow: none !important;
}

html body[data-theme] #home_quran_topics #qgj-widget .holy_quran_topic > a .Button_base__J2n8j,
html body[data-theme] #home_quran_topics #qgj-widget .holy_quran_topic > a .Button_content__hmBjB,
html body.dark #home_quran_topics #qgj-widget .holy_quran_topic > a .Button_base__J2n8j,
html body.dark #home_quran_topics #qgj-widget .holy_quran_topic > a .Button_content__hmBjB,
html body.light #home_quran_topics #qgj-widget .holy_quran_topic > a .Button_base__J2n8j,
html body.light #home_quran_topics #qgj-widget .holy_quran_topic > a .Button_content__hmBjB {
    color: var(--rd-text) !important;
}

html body[data-theme] .search_pageContainer__pfKhT,
html body.dark .search_pageContainer__pfKhT,
html body.light .search_pageContainer__pfKhT {
    width: min(var(--rd-content), calc(100% - 48px)) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 20px auto 0 !important;
    padding: 0 !important;
}

html body[data-theme] .search_pageContainer__pfKhT + .index_pageContainer__Pxtn3,
html body.dark .search_pageContainer__pfKhT + .index_pageContainer__Pxtn3,
html body.light .search_pageContainer__pfKhT + .index_pageContainer__Pxtn3 {
    padding-top: 24px !important;
}

@media (max-width: 820px) {
    html body[data-theme] .search_pageContainer__pfKhT,
    html body.dark .search_pageContainer__pfKhT,
    html body.light .search_pageContainer__pfKhT {
        width: calc(100% - 28px) !important;
        margin-top: 14px !important;
    }
}

@media (max-width: 540px) {
    html body[data-theme] .search_pageContainer__pfKhT,
    html body.dark .search_pageContainer__pfKhT,
    html body.light .search_pageContainer__pfKhT {
        width: calc(100% - 24px) !important;
    }
}
