/* ==========================================================================
   SUBJECT-WISE QURAN PRO (SWQ Pro) â€” Master CSS
   hadith masterCSS_hadith.css + masterCSS_subjectwise.css à¦à¦° à¦ªà§à¦¯à¦¾à¦Ÿà¦¾à¦°à§à¦¨à§‡ à¦¤à§ˆà¦°à¦¿
   ========================================================================== */

/* ==========================================================================
   1. SWQ PRO MENU STYLES (v2-hadith-menu pattern)
   ========================================================================== */
#v2-swq-pro-menu { list-style: none; padding: 0; margin: 0; font-family: var(--font-bn); }
#v2-swq-pro-menu ul { list-style: none; padding-left: 15px; border-left: 1px solid #e0e0e0; }
#v2-swq-pro-menu li { margin: 4px 2px; }
#v2-swq-pro-menu input[type="checkbox"] { display: none; }

#v2-swq-pro-menu label {
    display: block; padding: 8px 12px; cursor: pointer; border-radius: 30px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
#v2-swq-pro-menu label:hover {
    background-color: var(--color-surface-dim); transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

#v2-swq-pro-menu input:checked+label+ul { display: block; }
#v2-swq-pro-menu input:not(:checked)+label+ul { display: none; }

#v2-swq-pro-menu label.has-children::before { content: '📂'; margin-right: 8px; font-size: var(--text-14); }
#v2-swq-pro-menu label.has-content::before { content: '📄'; color: #512da8; margin-right: 0; }
#v2-swq-pro-menu li.expanded > label.has-children::before { content: '📖' !important; }
#v2-swq-pro-menu .sticky-header { position: sticky; top: 0; background-color: var(--color-surface); z-index: 2; }

/* Level-wise stacked sticky headers â€” prevents overlap displacement */
#v2-swq-pro-menu .level-1 > label.sticky-header { top: 0px !important; z-index: 1010 !important; }
#v2-swq-pro-menu .level-2 > label.sticky-header { top: 40px !important; z-index: 1009 !important; }
#v2-swq-pro-menu .level-3 > label.sticky-header { top: 78px !important; z-index: 1008 !important; }
#v2-swq-pro-menu .level-4 > label.sticky-header { top: 116px !important; z-index: 1007 !important; }



/* ==========================================================================
   2. SWQ PRO MENU LEVELS (1-4)
   ========================================================================== */
/* LEVEL 1: Books/Categories (Q_subject_list level) */
#v2-swq-pro-menu .level-1>label {
    color: #070707 !important; font-weight: bold !important; border-left: 5px solid var(--color-secondary) !important;
    background: linear-gradient(90deg, #c8e6c9, var(--color-surface)) !important; padding: 6px 3px !important;
    font-size: var(--text-base) !important; box-shadow: 0 2px 8px rgba(46, 125, 50, 0.3) !important;
}
#v2-swq-pro-menu .level-1>label.has-children::before { content: '📚 '; color: var(--color-secondary); font-size: 19px; }

/* LEVEL 2: Subject (Q_subject_list â†’ menu items) */
#v2-swq-pro-menu .level-2>label {
    color: #070707 !important; font-weight: 600 !important; border-left: 5px solid var(--color-primary) !important;
    background: linear-gradient(90deg, #bbdefb, var(--color-surface)) !important; padding: 6px 4px 6px 5px !important;
    font-size: var(--text-md) !important; box-shadow: 0 2px 6px rgba(21, 101, 192, 0.3) !important; margin-left: 1px !important;
}
#v2-swq-pro-menu .level-2>label.has-children::before { content: '📗'; color: var(--color-primary); }

/* LEVEL 3: Sub-subject (Q_sub_subject_list â†’ menu items, has_content=1) */
#v2-swq-pro-menu .level-3>label {
    color: #000 !important; font-weight: 500 !important; border-left: 4px solid var(--color-accent-orange) !important;
    background: linear-gradient(90deg, #ffe5c2, var(--color-surface)) !important; padding: 9px 5px 9px 5px !important;
    font-size: var(--text-14) !important; box-shadow: 0 2px 5px rgba(255, 152, 0, 0.3) !important; margin-left: 2px !important;
}
#v2-swq-pro-menu .level-3>label.has-children::before { content: '📙'; color: #f57c00; }

/* LEVEL 4: Additional depth if needed */
#v2-swq-pro-menu .level-4>label {
    color: #000 !important; font-weight: 500 !important; border-left: 4px solid var(--color-error) !important;
    background: linear-gradient(90deg, #ffcdd2, var(--color-surface)) !important; padding: 8px 5px 8px 5px !important;
    font-size: var(--text-sm) !important; box-shadow: 0 2px 4px rgba(244, 67, 54, 0.3) !important; margin-left: 3px !important;
}
#v2-swq-pro-menu .level-4>label.has-children::before { content: '📕'; color: #d32f2f; }

/* HOVER STATES */
#v2-swq-pro-menu .level-1>label:hover, #v2-swq-pro-menu .level-2>label:hover, #v2-swq-pro-menu .level-3>label:hover {
    background: linear-gradient(135deg, #89ffe0, #64adff) !important;
}
#v2-swq-pro-menu .level-1>label:hover { transform: translateX(3px) !important; box-shadow: 0 4px 12px rgba(46, 125, 50, 0.4) !important; }
#v2-swq-pro-menu .level-2>label:hover { transform: translateX(2px) !important; box-shadow: 0 3px 10px rgba(21, 101, 192, 0.4) !important; }
#v2-swq-pro-menu .level-3>label:hover { transform: translateX(2px) !important; box-shadow: 0 3px 8px rgba(255, 152, 0, 0.4) !important; }
#v2-swq-pro-menu .level-4>label:hover { background: linear-gradient(135deg, #d32f2f, #c62828) !important; transform: translateX(1px) !important; }

/* CONTENT & ACTIVE ITEMS */
#v2-swq-pro-menu label.has-content {
    color: #050505 !important; font-weight: normal !important; border-left: 4px solid #4527a0 !important;
    background: linear-gradient(90deg, #d3d7ff, #ffffff) !important; border-radius: 6px !important; transition: all 0.3s ease !important;
}
#v2-swq-pro-menu label.has-content:hover { background: linear-gradient(135deg, #e1f7c3, #7aebff) !important; transform: scale(1.02) !important; box-shadow: 0 4px 15px rgba(103, 58, 183, 0.5) !important; }
#v2-swq-pro-menu li.act_item>label {
    background: linear-gradient(135deg, #ffa6a6, #77fff9) !important; color: #070707 !important;
    border-left-color: #bf360c !important; font-weight: bold !important;
    box-shadow: 0 4px 20px rgba(255, 87, 34, 0.6) !important; transform: scale(1.05) !important; border-radius: 8px !important;
}

/* FOLDER CONTAINERS (ul) */
#v2-swq-pro-menu .level-1+ul { border-left: 3px solid #4caf50 !important; margin-left: 15px !important; padding-left: 10px !important; background: rgba(76, 175, 80, 0.05) !important; }
#v2-swq-pro-menu .level-2+ul { border-left: 3px solid #2196f3 !important; margin-left: 20px !important; padding-left: 8px !important; background: rgba(33, 150, 243, 0.05) !important; }
#v2-swq-pro-menu .level-3+ul { border-left: 2px solid #ff9800 !important; margin-left: 25px !important; padding-left: 6px !important; background: rgba(255, 152, 0, 0.05) !important; }
#v2-swq-pro-menu .level-4+ul { border-left: 2px solid #f44336 !important; margin-left: 30px !important; padding-left: 4px !important; background: rgba(244, 67, 54, 0.05) !important; }

/* LOADING STATE */
#v2-swq-pro-menu .v2-loader-wrapper { text-align: center !important; padding: 30px !important; background: linear-gradient(135deg, #f5f5f5, #eeeeee) !important; border-radius: 8px !important; margin: 10px !important; }
#v2-swq-pro-menu .v2-loader { border: 4px solid #f3f3f3 !important; border-top-color: #4caf50 !important; border-radius: 50% !important; width: 40px !important; height: 40px !important; animation: v2-spin 1s linear infinite !important; }



/* ==========================================================================
   4. SWQ PRO CONTENT STYLES (ayat display â€” original subjectwisequran pattern clone)
   ========================================================================== */
/* â•â•â•â•â•â•â• Quran Ayat Layout (copied from masterCSS_quran.css) â•â•â•â•â•â•â•
   SWQ Pro doesn't load masterCSS_quran.css, so all ayat display CSS is here.
   Old subjectwisequran uses <section id="surah">, quran CSS targets #surah.
   We replicate that layout on .swq-chapter-container .app-content. */

/* App Content container (replaces #surah flex layout) */
.swq-chapter-container .app-content {
    margin-top: 1px; display: flex; flex-direction: column; align-items: center; justify-content: center;
}

#content { overflow-y: auto; }

/* Ayah Card */
.swq-chapter-container .ayah {
    display: block; justify-content: center; outline: 0; width: 100%;
    margin-top: 10px; border-radius: var(--radius-xl); box-shadow: 0 8px 38px rgba(0,0,0,.05);
}
.swq-chapter-container .grassCard {
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-left-color: rgba(255, 255, 255, 0.3);
    border-top-color: rgba(255, 255, 255, 0.3);
}

/* Ayah Wrapper — matches quran_text.php pattern */
.swq-chapter-container .ayah-wrapper { width: 100%; padding: 17px; }
.swq-chapter-container .ayah-upperpart { display: block; width: 100%; margin-bottom: 15px; }
.swq-chapter-container .ayah-upperpart-mobile { display: flex; justify-content: space-between; align-items: center; }
.swq-chapter-container .ayah-lowerpart { display: flex; justify-content: space-between; width: 100%; }
.swq-chapter-container .ayah-p { font-family: var(--font-arabic); direction: rtl; text-align: right; color: var(--surah-text); }
.swq-chapter-container .main-surahbox { width: 100%; }

/* ── SWQ sub-title bookmark wrapper ── */
.swq-sub-title-row {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;     width: 95%;
}

/* Arabic Text */
.swq-chapter-container .arabicText {
    margin-bottom: 8px; direction: rtl; font-size: var(--quran-ar-font-sz, 16px);
    font-family: var(--font-arabic); text-align: right;
}
.swq-chapter-container .normalArabicText { margin-inline-end: auto; }

/* Translation Text */
.swq-chapter-container .translationText {
    font-size: var(--quran-bn-font-sz, 23px); margin: 3px 0 10px 0 !important;
    direction: ltr; color: var(--surah-text); text-align: left;
}
.swq-chapter-container .trans-verse { margin: 0 0 3px; font-size: var(--quran-bn-font-sz, 15px); display: flex; flex-direction: column; align-items: flex-start; gap: 3px; }
.swq-chapter-container .transLationTitle {display: inline-block;
    order: -1;
    font-size: 9.5px;
    font-weight: 500;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    color: #424a54c7;
    border-radius: var(--radius-xs);
    padding: 2px 8px;
    font-style: italic; }

/* Sura:Ayat Reference */
.swq-chapter-container .suraAyatNumber {
    font-weight: 400; font-size: var(--text-md); color: var(--color-accent-purple); margin-right: 20px;
    font-family: var(--font-bn); border: 1px solid rgba(190, 187, 187, 0.27);
    border-radius: 50px; height: 21px;
}
.swq-chapter-container .suraAyatNumberMobile {
    font-family: var(--font-bn); color: var(--color-accent-purple);
    border: 1px solid rgba(190, 187, 187, 0.27); border-radius: 50px; height: 14px; font-size: var(--text-sm);
}

/* Ayah Bullets / Dropdown */
.swq-chapter-container .ayah-bullet { --size: 30px; width: var(--size); height: var(--size); }
.swq-chapter-container .quranBulet {
    content: " "; background-repeat: no-repeat; background-size: cover;
    width: 20px; height: 20px; position: absolute; left: -31px; top: 8px;
}

/* Chapter Header (sticky bar) */
.swq-chapter-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: var(--sticky-bg);
    border-bottom: var(--sticky-border);
    padding: 4px 15px;
    box-shadow: var(--sticky-shadow);
    font-size: 1.3rem;
    font-weight: 500;
    color: #495057;
    transition: all 0.3s ease;
    border-radius: var(--radius-xl);
    font-style: italic;
}

/* topTextSubject (from masterCSS_subjectwise.css - not loaded for SWQ Pro) */
.swq-chapter-header .topTextSubject {
    padding: 7px 0;
    text-align: left;
    font-size: var(--text-md);
    font-weight: 600;
    margin: 0;
}
@media (max-width: 768px) {
    .swq-chapter-header .topTextSubject {
        padding: 0px 0 !important;
        font-size: var(--text-14) !important;
    }
}

/* Sub-sub-subject Title (ssSubTitle original pattern) */
.swq-sub-title {
    font-size: var(--text-lg);
    border: 1px solid rgba(128, 128, 128, 0.46);
    padding: 3px;
    border-radius: 18px;
    margin: 10px auto;
    left: 10%;
    float: none;
    text-align: center;
    background-color: rgba(156, 214, 255, 0.39);
    font-weight: 500;
    width: 90%;
}

/* Chapter Content Container */
.swq-chapter-content { padding: 0px 20px; }

/* â•â•â•â•â•â•â• Responsive Media Queries (from masterCSS_quran.css) â•â•â•â•â•â•â• */
@media (max-width: 1170px) {
    .swq-chapter-container .ayah-bullet { --size: 20px; width: var(--size); height: var(--size); }
}
@media (max-width: 768px) {
    .swq-chapter-container .ayah-wrapper { padding: 10px; }
    .swq-chapter-content { padding: 0px 8px; }
    .swq-chapter-container .ayah { width: 100% !important; }
}

/* Context Note */
.swq-context-note {
    font-size: 0.9rem;
    color: #555;
    padding: 8px 10px;
    background: #fffce8;
    border-left: 3px solid #ffc107;
    margin: 5px 0;
    border-radius: 0 4px 4px 0;
}

.ssSubTitle {
    font-size: 15px;
    border: 1px solid #80808075;
    padding: 5px 8px;
    border-radius: 18px;
    margin: 8px;
    left: 10%;
    float: none;
    text-align: center;
    background-color: #9cd6ff63;
    font-weight: 500;
    width: 100%;
    margin: 10px auto;
    background-color: #9cd6ff63;
    background-image: linear-gradient(6deg, #fbc9f4 0%, #a8eff2 100%);
    font-style: italic;
}

/* Floating Back Button */
#swq-floating-back-btn {
    position: fixed;
    bottom: 75px;
    right: 15px;
    width: 48px;
    height: 48px;
    background: #4CAF50;
    color: white;
    border-radius: var(--radius-full);
    display: none;
    align-items: center;
    justify-content: center;
    box-shadow: var(--fab-shadow);
    cursor: pointer;
    z-index: 999;
    transition: transform 0.2s, background 0.2s;
}
@media (max-width: 767px) { #swq-floating-back-btn { display: none; } }
#swq-floating-back-btn:active { transform: scale(0.95); background: #388E3C; }

/* Responsive */
@media (max-width: 768px) {
    .swq-chapter-content { padding: 0px 8px; }
    .swq-chapter-header { font-size: var(--text-base); padding: 4px 10px; }
}


/* Ayah playing highlight */
.ayah.ayah-playing { box-shadow: 0 0 0 2px var(--color-primary), 0 4px 16px rgba(21,101,194,.18); background: rgba(21,101,194,.03); transition: box-shadow .3s, background .3s; }
/* Ayah play button — small flat icon next to dots (overrides universalAudioPlayer.css) */
.ayah-play-btn.quran-audio-btn { width: 28px; height: 28px; background: #e3f2fd; box-shadow: none; color: var(--color-primary); display: inline-flex; align-items: center; justify-content: center; border: none; border-radius: var(--radius-full); cursor: pointer; transition: background .2s, transform .2s; flex-shrink: 0; animation: none; margin-left: auto; }
.ayah-play-btn.quran-audio-btn svg { width: 16px; height: 16px; fill: currentColor; pointer-events: none; }
.ayah-play-btn.quran-audio-btn:hover { background: #bbdefb; box-shadow: none; transform: scale(1.1); }
.ayah-play-btn.quran-audio-btn.playing { background: #e3f2fd; color: var(--color-primary); animation: none; box-shadow: none; }
.ayah-play-btn .pause-icon { display: none; }
.ayah-play-btn.playing .play-icon { display: none; }
.ayah-play-btn.playing .pause-icon { display: block; }



.ayah-mobile-dots {
    border: none;
    background: none;
    cursor: pointer;
    padding: 4px 6px;
    font-size: var(--text-xl);
    color: var(--icon-btn-color);
    line-height: 1;
    border-radius: var(--radius-full);
    transition: background .2s;
    display: inline-block;
}

.ayah-mobile-dots:hover {
    background: rgba(0, 0, 0, .06);
}

 
.ayah-number-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 24px;
    padding: 0 8px;
    background: var(--badge-bg);
    border: 1px solid var(--badge-border);
    border-radius: var(--radius-md);
    font-family: var(--font-bn), sans-serif;
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--color-accent-indigo);
    line-height: 1;
}

pre {
    padding: 10px;
    background: #fafafa;
    color: var(--color-on-surface);
    tab-size: 4;
    overflow: auto;
    border: 1px solid #ddd;
    font-size: var(--text-md);
    line-height: 18px;
    font-family: var(--font-bn), Consolas, monospace, serif;
    white-space: pre-line;
    line-break: auto;
    border-radius: var(--radius-md);
    margin-top: 2px;
}
/* ==========================================================================
   DARK MODE — SWQ Pro Menu & Content
   ========================================================================== */

/* ── Menu base ── */
[data-theme="dark"] #v2-swq-pro-menu ul { border-left-color: var(--dm-border) !important; }
[data-theme="dark"] #v2-swq-pro-menu label { color: var(--dm-text); }
[data-theme="dark"] #v2-swq-pro-menu label:hover { background-color: var(--dm-surface-hover) !important; }

/* ── Level 1: Books/Categories ── */
[data-theme="dark"] #v2-swq-pro-menu .level-1>label {
    color: #8ab4f8 !important;
    background: var(--dm-surface-high) !important;
    border-left: 5px solid #34a853 !important;
    box-shadow: none !important;
}
[data-theme="dark"] #v2-swq-pro-menu .level-1>label:hover {
    background: var(--dm-surface-hover) !important;
    color: var(--dm-text) !important;
    transform: none !important;
}

/* ── Level 2: Subject ── */
[data-theme="dark"] #v2-swq-pro-menu .level-2>label {
    color: #81c995 !important;
    background: var(--dm-surface-high) !important;
    border-left: 5px solid #1565c0 !important;
    box-shadow: none !important;
}
[data-theme="dark"] #v2-swq-pro-menu .level-2>label:hover {
    background: var(--dm-surface-hover) !important;
    color: var(--dm-text) !important;
    transform: none !important;
}

/* ── Level 3: Sub-subject ── */
[data-theme="dark"] #v2-swq-pro-menu .level-3>label {
    color: #fdd663 !important;
    background: var(--dm-surface-high) !important;
    border-left: 4px solid #ef6c00 !important;
    box-shadow: none !important;
}
[data-theme="dark"] #v2-swq-pro-menu .level-3>label:hover {
    background: var(--dm-surface-hover) !important;
    color: var(--dm-text) !important;
    transform: none !important;
}

/* ── Level 4: Additional depth ── */
[data-theme="dark"] #v2-swq-pro-menu .level-4>label {
    color: #f28b82 !important;
    background: var(--dm-surface-high) !important;
    border-left: 4px solid #c62828 !important;
    box-shadow: none !important;
}
[data-theme="dark"] #v2-swq-pro-menu .level-4>label:hover {
    background: var(--dm-surface-hover) !important;
    color: var(--dm-text) !important;
    transform: none !important;
}

/* ── Content labels ── */
[data-theme="dark"] #v2-swq-pro-menu label.has-content {
    background: var(--dm-surface) !important;
    color: var(--dm-text-secondary) !important;
    border-left: 4px solid var(--dm-accent-purple) !important;
    box-shadow: none !important;
}
[data-theme="dark"] #v2-swq-pro-menu label.has-content:hover {
    background: var(--dm-surface-hover) !important;
    color: var(--dm-text) !important;
    transform: none !important;
    box-shadow: none !important;
}

/* ── Active item ── */
[data-theme="dark"] #v2-swq-pro-menu li.act_item>label {
    background: var(--dm-accent) !important;
    color: #fff !important;
    border-radius: 8px !important;
    border-left-color: var(--dm-accent) !important;
    box-shadow: none !important;
    transform: none !important;
}

/* ── Folder containers (ul) ── */
[data-theme="dark"] #v2-swq-pro-menu .level-1+ul { background: transparent !important; border-left-color: rgba(52,168,83,0.2) !important; }
[data-theme="dark"] #v2-swq-pro-menu .level-2+ul { background: transparent !important; border-left-color: rgba(21,101,192,0.2) !important; }
[data-theme="dark"] #v2-swq-pro-menu .level-3+ul { background: transparent !important; border-left-color: rgba(255,152,0,0.2) !important; }
[data-theme="dark"] #v2-swq-pro-menu .level-4+ul { background: transparent !important; border-left-color: rgba(244,67,54,0.2) !important; }

/* ── Sticky headers ── */
[data-theme="dark"] #v2-swq-pro-menu .sticky-header { background-color: var(--dm-surface) !important; }
[data-theme="dark"] #v2-swq-pro-menu .level-1>label.sticky-header { background: var(--dm-surface) !important; color: #8ab4f8 !important; }
[data-theme="dark"] #v2-swq-pro-menu .level-2>label.sticky-header { background: var(--dm-surface) !important; color: #81c995 !important; }
[data-theme="dark"] #v2-swq-pro-menu .level-3>label.sticky-header { background: var(--dm-surface) !important; color: #fdd663 !important; }
[data-theme="dark"] #v2-swq-pro-menu .level-4>label.sticky-header { background: var(--dm-surface) !important; color: #f28b82 !important; }

/* ── Loader ── */
[data-theme="dark"] #v2-swq-pro-menu .v2-loader-wrapper { background: var(--dm-surface) !important; }
[data-theme="dark"] #v2-swq-pro-menu .v2-loader { border-color: var(--dm-surface-active) !important; border-top-color: var(--dm-accent) !important; }

/* ── Chapter header ── */
[data-theme="dark"] .swq-chapter-header {
    background: var(--dm-surface-high) !important;
    color: var(--dm-text) !important;
    border-bottom-color: var(--dm-divider) !important;
    box-shadow: 0 1px 0 var(--dm-divider) !important;
}

/* ── Sub-section title ── */
[data-theme="dark"] .swq-sub-title {
    background-color: var(--dm-surface-high) !important;
    background-image: none !important;
    color: var(--dm-text) !important;
    border-color: var(--dm-border) !important;
}

/* ── Content area ── */
[data-theme="dark"] .swq-chapter-container .ayah {
    background: var(--dm-surface) !important;
    border-color: var(--dm-divider) !important;
    box-shadow: 0 1px 0 var(--dm-divider) !important;
}
[data-theme="dark"] .swq-chapter-container .grassCard {
    background: var(--dm-surface) !important;
    border-color: var(--dm-divider) !important;
}
[data-theme="dark"] .swq-chapter-container .arabicText { color: var(--dm-arabic) !important; }
[data-theme="dark"] .swq-chapter-container .translationText { color: var(--dm-text) !important; }
[data-theme="dark"] .swq-chapter-container .transLationTitle {
    background: rgba(62,166,255,0.1) !important;
    color: var(--dm-accent) !important;
    border-color: rgba(62,166,255,0.2) !important;
}
[data-theme="dark"] .swq-chapter-container .suraAyatNumber,
[data-theme="dark"] .swq-chapter-container .suraAyatNumberMobile {
    color: var(--dm-accent-purple) !important;
    border-color: var(--dm-border) !important;
}
[data-theme="dark"] .swq-chapter-container .ayah-p { color: var(--dm-arabic) !important; }

/* ── Context note ── */
[data-theme="dark"] .swq-context-note {
    background: rgba(255,214,10,0.06) !important;
    color: var(--dm-text-secondary) !important;
    border-left-color: var(--dm-accent-gold) !important;
}

/* ── Floating back button ── */
[data-theme="dark"] #swq-floating-back-btn {
    background: var(--dm-accent-green) !important;
}

/* ── SWQ Dashboard (had-* pattern reuse) ── */
[data-theme="dark"] .swq-home { color: var(--dm-text); }
[data-theme="dark"] .swq-chapter-container .topTextSubject { color: var(--dm-text) !important; }


/* === COPIED FROM masterCSS_quran.css FOR SWQ AYAH STRUCTURE === */
#surah .basmalah { text-align: center; padding-top: 10px; }
#surah .ayah .ayah-wrapper, .ayah { display: block; justify-content: center; }
#surah .ayah .ayah-wrapper { width: 100%; padding: 17px; flex-direction: column; align-items: center; }
#surah .ayah .ayah-wrapper .ayah-upperpart { display: block; width: 100%; margin-bottom: 15px; }
#surah .ayah .ayah-wrapper .ayah-upperpart-mobile { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
#surah .ayah .ayah-wrapper .ayah-upperpart-mobile .surah-ayah-index { font-size: var(--text-xl); color: #000; background-color: var(--grey-light-border); line-height: 20px; padding: 5px; }
#surah .ayah .ayah-wrapper .ayah-lowerpart { display: flex; flex-direction: column; width: 100%; }
#surah .ayah .surah-ayah-index { font-weight: 400; font-size: var(--text-xl); color: var(--logo-bg); margin-right: 30px; line-height: 70px; font-family: var(--font-bn); }
#surah .ayah .ayah-p { font-family: var(--font-quran-display),serif; direction: rtl; text-align: right; color: var(--surah-text); }
.ayah-middle-part { display: flex; flex-wrap: wrap!important; justify-content: right; flex-flow: row-reverse; text-align: right; width: 100%; margin: 0; }
.acordingAyah .ayah { outline: 0; width: 100%; margin-top: 1px; background: rgba(255, 255, 255, 0.98); border-radius: var(--radius-lg); box-shadow: 7px 14px 20px 11px rgba(192, 186, 186, 0); --tw-shadow: 0px 4px 24px 0px rgba(88, 102, 126, 0), 0px 1px 2px 0px rgba(88, 102, 126, 0); --tw-shadow-colored: 0px 4px 24px 0px var(--tw-shadow-color), 0px 1px 2px 0px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow); }
.acordingAyah .ayah-wrapper { border: 2px solid rgba(129, 122, 122, 0.12); padding: 0 5px; width: 102%; border-radius: 18px; }
.uk-accordion-content .ayah { width: 100%; }
#surah .uk-accordion-content { padding: 2px; }
#respon .ayah { width: 97%; }
.ayah-mobile-suraname { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: var(--font-bn), sans-serif; font-size: var(--text-root); color: #666; line-height: 24px; }
@media (max-width: 1566px) { #surah .ayah .surah-ayah-index { font-size: var(--text-3xl); } }
@media only screen and (max-width: 768px) { .ayah { width: 95% !important; } }
/* SWQ Pro CSS Overrides */
#surah .ayah-mobile-dots { transform: none !important; }
.ayah-play-btn.quran-audio-btn { display: inline-flex !important; }


/* === COPIED FROM masterCSS_quran.css FOR SWQ AYAH STRUCTURE === */
/* SWQ Pro CSS Overrides */
#surah .ayah-mobile-dots { transform: none !important; }
.ayah-play-btn.quran-audio-btn { display: inline-flex !important; }
