﻿ 
/* ==========================================================================
   1. GLOBAL FIXES & CONTENT AREA
   ========================================================================== */
/* ── Analysis Part Buttons (in hadith footer) ── */
.nc-chain-btn, .nc-isnad-btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 4px; min-width: 28px; height: 35px; padding: 0 8px;
  border: 1px solid var(--badge-border); border-radius: 15px;
  font-family: var(--font-bn); font-size: var(--text-sm);
  font-weight: 500; color: #5a6184;
  background: transparent; cursor: pointer;
  line-height: 1; transition: all .2s;
  text-decoration: none;
}
.nc-chain-btn:hover, .nc-isnad-btn:hover {
  background: rgba(92,107,192,0.08);
  border-color: var(--color-accent-indigo);
}
.nc-chain-btn svg, .nc-isnad-btn svg {
  width: 16px; height: 16px; fill: currentColor; flex-shrink: 0;
}
/* ==========================================================================
   2. HADITH MENU BASE STYLES
   ========================================================================== */
#v2-hadith-menu { list-style: none; padding: 0; margin: 0; font-family: var(--font-bn); }
#v2-hadith-menu ul { list-style: none; padding-left: 15px; border-left: 1px solid #e0e0e0; }
#v2-hadith-menu li { margin: 4px 2px; }
#v2-hadith-menu input[type="checkbox"] { display: none; }

#v2-hadith-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-hadith-menu label:hover {
    background-color: var(--color-surface-dim); transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

#v2-hadith-menu input:checked+label+ul { display: block; }
#v2-hadith-menu input:not(:checked)+label+ul { display: none; }

#v2-hadith-menu label.has-children::before { content: '📂'; margin-right: 8px; font-size: var(--text-14); }
#v2-hadith-menu label.has-content::before { content: '📄'; color: #512da8; margin-right: 0; }
#v2-hadith-menu li.expanded > label.has-children::before { content: '📖' !important; }

#v2-hadith-menu .sticky-header { position: sticky; top: 0; background-color: var(--color-surface); z-index: 2; }

/* Level-wise stacked sticky headers — fixes the top: 90px displacement bug */
#v2-hadith-menu .level-1 > label.sticky-header { top: 0px !important; z-index: 1010 !important; }
#v2-hadith-menu .level-2 > label.sticky-header { top: 46px !important; z-index: 1009 !important; }
#v2-hadith-menu .level-3 > label.sticky-header { top: 78px !important; z-index: 1008 !important; }
#v2-hadith-menu .level-4 > label.sticky-header { top: 116px !important; z-index: 1007 !important; }
#v2-hadith-menu .level-5 > label.sticky-header { top: 154px !important; z-index: 1006 !important; }
#v2-hadith-menu .level-6 > label.sticky-header { top: 192px !important; z-index: 1005 !important; }

/* ==========================================================================
   3. HADITH MENU LEVELS (1-6)
   ========================================================================== */
/* LEVEL 1: Main Categories (Books/Collections) */
#v2-hadith-menu .level-1>label {
    color: #070707 !important; font-weight: bold !important; border-left: 5px solid #b983ff !important;
    background: linear-gradient(90deg, #e4d0f6, #ffffff) !important; padding: 6px 3px !important;
    font-size: var(--text-base) !important; box-shadow: 0 2px 8px rgba(33, 150, 243, 0.3) !important;
}
#v2-hadith-menu .level-1>label.has-children::before { content: '📚 '; color: #1976d2; font-size: 19px; }

/* LEVEL 2: Volumes/Parts */
#v2-hadith-menu .level-2>label {
    color: #070707 !important; font-weight: 600 !important; border-left: 5px solid var(--color-secondary) !important;
    background: linear-gradient(90deg, var(--color-secondary-container), var(--color-surface)) !important; padding: 6px 4px 6px 5px !important;
    font-size: var(--text-md) !important; box-shadow: 0 2px 6px rgba(76, 175, 80, 0.3) !important; margin-left: 1px !important;
}
#v2-hadith-menu .level-2>label.has-children::before { content: '📗'; color: #388e3c; }

/* LEVEL 3: Chapters */
#v2-hadith-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-hadith-menu .level-3>label.has-children::before { content: '📙'; color: #f57c00; }

/* LEVEL 4: Sub-chapters */
#v2-hadith-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-hadith-menu .level-4>label.has-children::before { content: '📕'; color: #d32f2f; }

/* LEVEL 5: Sub-sections */
#v2-hadith-menu .level-5>label {
    color: #000 !important; font-weight: 400 !important; border-left: 3px solid #6a1b9a !important;
    background: linear-gradient(90deg, #d8ccf2, #ffffff) !important; padding: 7px 5px 7px 8px !important;
    font-size: var(--text-root) !important; box-shadow: 0 1px 3px rgba(156, 39, 176, 0.3) !important; margin-left: 4px !important;
}
#v2-hadith-menu .level-5>label.has-children::before { content: '📔'; color: #7b1fa2; }

/* LEVEL 6: Details */
#v2-hadith-menu .level-6>label {
    color: #080808 !important; font-weight: 400 !important; border-left: 3px solid var(--color-accent-teal) !important;
    background: linear-gradient(90deg, #b2dfdb, var(--color-surface)) !important; padding: 6px 40px 6px 95px !important;
    font-size: var(--text-xs) !important; box-shadow: 0 1px 2px rgba(0, 150, 136, 0.3) !important; margin-left: 5px !important;
}
#v2-hadith-menu .level-6>label.has-children::before { content: '📒'; color: #009688; }

/* HOVER STATES */
#v2-hadith-menu .level-1>label:hover, #v2-hadith-menu .level-2>label:hover, #v2-hadith-menu .level-3>label:hover {
    background: linear-gradient(135deg, #89ffe0, #64adff) !important;
}
#v2-hadith-menu .level-1>label:hover { transform: translateX(3px) !important; box-shadow: 0 4px 12px rgba(33, 150, 243, 0.4) !important; }
#v2-hadith-menu .level-2>label:hover { transform: translateX(2px) !important; box-shadow: 0 3px 10px rgba(76, 175, 80, 0.4) !important; }
#v2-hadith-menu .level-3>label:hover { transform: translateX(2px) !important; box-shadow: 0 3px 8px rgba(255, 152, 0, 0.4) !important; }
#v2-hadith-menu .level-4>label:hover { background: linear-gradient(135deg, #d32f2f, #c62828) !important; transform: translateX(1px) !important; box-shadow: 0 2px 6px rgba(244, 67, 54, 0.4) !important; }
#v2-hadith-menu .level-5>label:hover { background: linear-gradient(135deg, #7b1fa2, #6a1b9a) !important; transform: translateX(1px) !important; box-shadow: 0 2px 5px rgba(156, 39, 176, 0.4) !important; }
#v2-hadith-menu .level-6>label:hover { background: linear-gradient(135deg, #00796b, #00695c) !important; box-shadow: 0 2px 4px rgba(0, 150, 136, 0.4) !important; }

/* CONTENT & ACTIVE ITEMS */
#v2-hadith-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-hadith-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-hadith-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-hadith-menu .level-1+ul { border-left: 3px solid #2196f3 !important; margin-left: 15px !important; padding-left: 10px !important; background: rgba(33, 150, 243, 0.05) !important; }
#v2-hadith-menu .level-2+ul { border-left: 3px solid #4caf50 !important; margin-left: 20px !important; padding-left: 8px !important; background: rgba(76, 175, 80, 0.05) !important; }
#v2-hadith-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-hadith-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; }
#v2-hadith-menu .level-5+ul { border-left: 1px solid #9c27b0 !important; margin-left: 35px !important; padding-left: 3px !important; background: rgba(156, 39, 176, 0.05) !important; }

/* LOADING STATE */
#v2-hadith-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-hadith-menu .v2-loader { border: 4px solid #f3f3f3 !important; border-top-color: #2196f3 !important; border-radius: 50% !important; width: 40px !important; height: 40px !important; animation: v2-spin 1s linear infinite !important; }



/* ==========================================================================
   5. HADITH COMPONENTS & DETAILS
   ========================================================================== */
.hadiths-list { color: #3c3c3c; margin-top: 20px; }
.hadith { margin-bottom: 20px; font-weight: 400; color: #000; padding: 8px 20px; border-radius: var(--radius-xl); white-space: normal; background-color: var(--color-surface-bright); box-shadow: 2px 4px 12px var(--color-shadow); contain: layout style paint; content-visibility: auto; contain-intrinsic-size: auto 300px; }
.hadith-des { font-size: var(--hadith-bn-font-sz, 16px); color: #000; line-height: 1.6em; text-indent: 10%; text-shadow: .2px .1px #dedede; }
.hadith-des2 { font-family: var(--font-arabic); margin: 15px 0 30px; line-height: 30px; color: #6e6e6e; font-size: var(--hadith-ar-font-sz, 20px); display: block; text-align: right; }
.narrated-by { color: #1b7a17; margin-bottom: 15px; font-size: var(--text-base);font-style: italic; }
.hadith-footer { margin: 0; display: flex; padding: 2px 10px 0; gap: 5px; height: 37px; }
.had { float: none; width: 100%; text-align: justify; padding: 8px 8px 10px; }
.had h2 { font-size: var(--text-22); padding-left: 15px; line-height: 21px; height: 20px; margin: 10px -5px 20px; color: #6bb71c;  }
.hadisNumDes {      
    background-color: var(--badge-bg); 
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 31px;
    padding: 0 8px;  
    border: 1px solid var(--badge-border);
    border-radius: 15px;
    font-family: var(--font-bn);
    font-size: var(--text-14);
    font-weight: 600;
    color: var(--color-accent-indigo);
    line-height: 1.8rem;
    font-style: italic;

 }
.analysisPart { flex-grow: 4; display: flex; justify-content: flex-start; align-items: center; height: 100%; gap: 4px; font-style: italic; flex-wrap: wrap; }
.actionIconPart { flex-grow: 6; display: flex; align-items: center; justify-content: flex-end; gap: 5px; }

/* ── Hadith Action Icons — unified size, hover color ── */
.actionIconPart .itemx { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: var(--radius-full); cursor: pointer; transition: background .2s ease; }
.actionIconPart .itemx:hover { background: rgba(46, 125, 50, 0.1); }
.actionIconPart .itemx .mIconn { width: 30px; height: 30px; transition: opacity .2s ease; }
.actionIconPart .itemx:hover .mIconn { opacity: 1; filter: invert(38%) sepia(93%) saturate(436%) hue-rotate(87deg) brightness(91%) contrast(88%); }
.actionIconPart .itemx a,
.actionIconPart .itemx button { display: inline-flex; align-items: center; justify-content: center; border: none; background: none; padding: 0; cursor: pointer; }
.actionIconPart .bmk-action-bookmark { width: 30px; height: 30px; border-radius: var(--radius-full); transition: background .2s ease, color .2s ease; }
.actionIconPart .bmk-action-bookmark:hover { background: rgba(46, 125, 50, 0.1); color: var(--color-secondary); }
.hadith-top-actions .action-more-btn { width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; border-radius: var(--radius-full); transition: background .2s ease, color .2s ease; }
.hadith-top-actions .action-more-btn:hover { background: rgba(0,0,0,0.08); color: #333; }

.label.validity, .sameHadith, .analyseHadithDetails {     display: inline-flex;
    align-items: center;
    justify-content: space-between;
    min-width: 28px;
    height: 30px;
    padding: 0 8px;
    /* background: #f0f4ff; */
    border: 1px solid var(--badge-border);
    border-radius: 15px;
    font-family: var(--font-bn);
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--color-accent-indigo);
    line-height: 1; }
.sameHadith { color: #060606; background-color: transparent; }
.analyseHadithDetails { color: #fff; background-color: #48b04d; }
.label.validity { border: .5px solid #afafaf; }

.analyseHadithDetailsx { flex-grow: 0; }
.sonod { color: #000; padding-left: 0; font-size: var(--text-md); }

/* nc-chain-btn hover effect on validity & analyseHadithDetailsx items */
.label.validity,
.analyseHadithDetailsx .sameHadith,
.analyseHadithDetailsx .analyseHadithDetails { transition: all .2s; cursor: pointer; }
.label.validity:hover,
.analyseHadithDetailsx .sameHadith:hover,
.analyseHadithDetailsx .analyseHadithDetails:hover { background: rgba(92,107,192,0.08); border-color: var(--color-accent-indigo); }

/* Mobile: hide "হাদিস" word in validity labels to save space */
.sonod .validity .validity-hadis-label { display: inline; }
@media (max-width: 768px) {
    .sonod .validity .validity-hadis-label { display: none; }
    /* Show only first 3 analyseHadithDetailsx on mobile (hide 4th & 5th) */
    .analysisPart > .analyseHadithDetailsx:nth-child(n+4) { display: none !important; }
}

.hadithMenuee .cal { padding: 0 .2em; border-bottom: 1px solid rgba(0,0,0,.23); }
.hadithMenuee .cal .calif { padding: .7em .3em; border-bottom: 1px solid rgba(0,0,0,.2); font-size: var(--text-18); }
.hadithMenuee .casl2 { background-color: transparent; padding-left: 11px; font-size: var(--text-xs); border-bottom: 1px solid #cbc0c0; }
 .stickyList:hover { border: 1px solid; border-radius: 10px; cursor: pointer; }

/* Hadith Side by Side Toggle */
.hadithViewToggle { position: static; top: 50%; right: 10px; transform: translateY(0%); display: flex; gap: 5px; align-items: center; z-index: 10; }
.viewModeBtn { background: #f8f9fa; border: 1px solid #ddd; padding: 8px 12px; border-radius: var(--radius-xs); cursor: pointer; display: flex; align-items: center; gap: 5px; transition: background 0.2s ease, border-color 0.2s ease; }
.viewModeBtn:hover { background: #e9ecef; border-color: #adb5bd; }
.viewModeBtn.active { background: #007bff; border-color: #007bff; color: white; }
.viewModeBtn svg { opacity: 0.7; }
.viewModeBtn.active svg { opacity: 1; }

/* ── Single-Render View System ── */
.hadith-content { display: block; margin-top: 40px; }
.hadith-text-ar, .hadith-text-bn { width: 100%; }

/* Side-by-side layout (desktop) */
body.hadith-view-sideBySide .hadith-content {
  display: flex; gap: 20px; align-items: flex-start;
}
body.hadith-view-sideBySide .hadith-text-bn {
  flex: 1; padding: 15px; border-radius: var(--radius-sm); min-height: 100px;
  background-color: #f8f9fa; border-left: 4px solid #28a745; order: 1;
}
body.hadith-view-sideBySide .hadith-text-ar {
  flex: 1; padding: 15px; border-radius: var(--radius-sm); min-height: 100px;
  background-color: #fff5f5; border-right: 4px solid #dc3545;
  direction: rtl; text-align: right; order: 2;
}
body.hadith-view-sideBySide .hadith-text-ar .hadith-des2 { line-height: 1.8; font-size: var(--text-18); }
body.hadith-view-sideBySide .hadith-text-bn .narrated-by,
body.hadith-view-sideBySide .hadith-text-bn .hadith-des,
body.hadith-view-sideBySide .hadith-text-bn .hadith-des2 { margin-bottom: 10px; }
body.hadith-view-sideBySide .hadith-text-bn .narrated-by a { color: #007bff; text-decoration: none; }
body.hadith-view-sideBySide .hadith-text-bn .narrated-by a:hover { text-decoration: underline; }
.hadith-content, .hadith-content > div { width: 100%; }
.row.hadis-extra { background-color: #f5f5f5; padding: 10px 0; margin: 0; border: 1px solid #dfdfdf; color: #666; }

.topTextSubject { margin: 0; padding-left: 10px; }

.topTextSubject {
    padding: 7px 0;
    text-align: left;
    font-size: var(--text-md);
    font-weight: 600;
    line-height: 20px;
}

    /* Sticky Header Style */
    .load2TabHeaderTop {
      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;
      border-radius: var(--radius-xl);
      font-style: italic;
    }

  

 


/* ==========================================================================
   6. CHAPTER NAVIGATION & BUTTONS
   ========================================================================== */
.chapter-navigation { display: flex; justify-content: space-between; margin: 20px; gap: 20px; }
.chapter-nav-btn { display: flex; align-items: center; gap: 15px; background-color: #fff; border: 1px solid #e0d9cb; border-radius: var(--radius-sm); padding: 10px 15px; cursor: pointer; text-align: left; width: 48%; transition: all 0.3s ease; box-shadow: var(--elevation-2); }
.chapter-nav-btn:hover { border-color: #3498db; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); transform: translateY(-2px); }
.chapter-nav-btn.next { justify-content: flex-end; text-align: right; }
.chapter-nav-btn .nav-text { display: flex; flex-direction: column; }
.chapter-nav-btn small { font-size: var(--text-root); color: #777; }
.chapter-nav-btn .nav-text span { font-weight: bold; color: #333; font-size: var(--text-md); }
.chapter-nav-btn .arrow { font-size: var(--text-3xl); color: #3498db; }

/* Option Check for Hadith */
#optionCheckForHadith input { opacity: 0; position: absolute; }
#optionCheckForHadith label { position: relative; display: block; background: #f8f8f8; border: 1px solid #f0f0f0; border-radius: 2em; padding: .5em 1em .5em 5em; box-shadow: 0 1px 2px rgba(100,100,100,.5) inset,0 0 10px rgba(100,100,100,.1) inset; cursor: pointer; text-shadow: 0 2px 2px #fff; margin: 3px; font-size: var(--text-base); transition: all .2s cubic-bezier(.165,.84,.44,1); }
#optionCheckForHadith label::before { content: ""; position: absolute; top: 50%; left: .7em; width: 3em; height: 1.2em; border-radius: .6em; background: #eee; transform: translateY(-50%); box-shadow: 0 1px 3px rgba(100,100,100,.5) inset,0 0 10px rgba(100,100,100,.2) inset; transition: all .2s cubic-bezier(.165,.84,.44,1); }
#optionCheckForHadith label::after { content: ""; position: absolute; top: 50%; left: .5em; width: 1.4em; height: 1.4em; border: .25em solid #fafafa; border-radius: var(--radius-full); box-sizing: border-box; background-color: #ddd; background-image: linear-gradient(to top,#fff 0,#fff 40%,transparent 100%); transform: translateY(-50%); box-shadow: 0 3px 3px rgba(0,0,0,.5); transition: all .2s cubic-bezier(.165,.84,.44,1); }
#optionCheckForHadith label:hover, input:focus+label { color: #000; }
#optionCheckForHadith label:hover::after, input:focus+label::after { background-color: #ccc; box-shadow: 0 1px 2px rgba(0,0,0,.5); }
#optionCheckForHadith input:checked { counter-increment: total; }
#optionCheckForHadith input:checked+label::before { background: #1ce; }
#optionCheckForHadith input:checked+label::after { transform: translateX(2em) translateY(-50%); }

/* Hadith Audio Button — Premium */
.hadith-audio-btn { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border: 1px; border-radius: var(--radius-full);   color: #1c28fd; cursor: pointer; z-index: 10; transition: all .3s ease; box-shadow: 0 2px 8px rgba(102, 126, 234, .3), 0 1px 0 rgba(255, 255, 255, .25); }
.hadith-audio-btn:hover { transform: scale(1.12); box-shadow: 0 4px 14px rgba(102,126,234,.45), inset 0 1px 0 rgba(255,255,255,.25); }
.hadith-audio-btn svg { width: 18px; height: 18px; fill: currentColor; }
.hadith-audio-btn.playing { background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%); animation: audioBtnPulse 1.5s ease-in-out infinite; }
.hadith-audio-btn.playing svg { animation: audioIconBounce 1s ease-in-out infinite; }
@keyframes audioBtnPulse {
    0%,100% { box-shadow: 0 0 0 0 rgba(240,147,251,.6), 0 2px 8px rgba(240,93,107,.3); }
    50% { box-shadow: 0 0 0 10px rgba(240,147,251,0), 0 4px 14px rgba(240,93,107,.5); }
}
@keyframes audioIconBounce {
    0%,100% { transform: scale(1); }
    50% { transform: scale(1.2); }
}
.rows { position: relative; }
.hadith-top-actions { position: absolute; right: 10px; top: 10px; display: flex; gap: 6px; align-items: center; z-index: 10; }
.hadith-top-actions .hadith-audio-btn { position: static; }
.hadith-top-actions .action-more-btn { font-size: var(--text-xl); color: #666; }

/* ==========================================================================
   9. CONTENT AREA & FLOATING BUTTON (moved from inline)
   ========================================================================== */
.hadith-chapter-content { padding: 0px 20px; }
.loading-spinner { font-size: var(--text-14); color: #666; padding: 10px; }
#content { max-height: calc(-0px + 100vh) !important; margin-top: 0px; }

#had-floating-back-btn {
    position: fixed; bottom: 75px; right: 15px; width: 48px; height: 48px;
    background: #009688; color: white; border-radius: var(--radius-full);
    display: flex; 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) {
    #had-floating-back-btn { display: none; }
}
#had-floating-back-btn:active { transform: scale(0.95); background: #00796b; }


/* ==========================================================================
   7. ANIMATIONS & KEYFRAMES
   ========================================================================== */
@keyframes hadSlideDown { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes hadSpin { to { transform: rotate(360deg); } }
@keyframes hadFadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@keyframes v2-spin { 0% { transform: rotate(0); } 100% { transform: rotate(360deg); } }

/* ==========================================================================
   8. MEDIA QUERIES (Combined)
   ========================================================================== */
@media (min-width: 600px) {
    .had-categories-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 768px) {
    #v2-hadith-menu .level-1>label, #v2-hadith-menu .level-2>label, #v2-hadith-menu .level-3>label,
    #v2-hadith-menu .level-4>label, #v2-hadith-menu .level-5>label, #v2-hadith-menu .level-6>label {
        padding: 8px 12px 8px 5px !important; font-size: var(--text-14) !important; margin-left: 2px !important;
    }
    #v2-hadith-menu .level-6>label { padding-left: 65px !important; }
    
    .had-categories-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }

    .hadith { padding: 8px 8px; }

    .topTextSubject { padding: 0px 0; font-size: var(--text-14); }

    /* hadithViewToggle is inside settings panel — visible on all screen sizes */

    .hadith-chapter-content { padding: 0px 8px; }
     

    /* Force default view on mobile */
    body.hadith-view-sideBySide .hadith-content { display: block; }
    body.hadith-view-sideBySide .hadith-text-bn,
    body.hadith-view-sideBySide .hadith-text-ar {
        padding: 0; border: none; background: none;
        min-height: auto; direction: initial; text-align: initial;
    }
}


/* ==========================================================================
   9. JAMI KAMIL (জামিউ কামিল) CONTENT STYLES
   ========================================================================== */

/* Kamil Hadith Card — same as standard but with left accent */
.kamil-hadith-card {
  border-left: 4px solid #009688 !important;
}

/* Commentary / Takhrij Section */
.kamil-commentary {
  margin-top: 16px;
  padding: 12px 16px;
  border-top: 1px dashed #d0d0d0;
  position: relative;
}
.kamil-commentary-label {
  font-size: var(--text-root);
  font-weight: 700;
  color: #fff;
  background: var(--color-accent-indigo);
  display: inline-block;
  padding: 2px 10px;
  border-radius: var(--radius-xs);
  margin-bottom: 8px;
  letter-spacing: 0.3px;
}
.kamil-commentary-text {
  font-size: var(--text-14);
  line-height: 1.9;
  color: #666;
}

/* Reference Badges */
.kamil-references {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}
.kamil-ref-badge {
  display: inline-block;
  background: var(--badge-bg-blue);
  color: var(--color-primary);
  border: 1px solid var(--badge-border);
  border-radius: var(--radius-xl);
  padding: 3px 12px;
  font-size: var(--text-root);
  font-weight: 500;
  white-space: nowrap;
}

/* Dark theme overrides */
[data-theme="dark"] .kamil-hadith-card { border-left-color: var(--dm-accent-teal) !important; }
[data-theme="dark"] .kamil-commentary { border-top-color: var(--dm-border-strong); }
[data-theme="dark"] .kamil-commentary-label { background: var(--color-accent-indigo); }
[data-theme="dark"] .kamil-commentary-text { color: var(--dm-text-secondary); }
[data-theme="dark"] .kamil-ref-badge { background: rgba(77,184,255,.12); color: var(--dm-accent); border-color: rgba(77,184,255,.25); }