/**
 * ReScore Theme System — Override Layer
 *
 * This file does NOT modify any existing CSS.
 * It overrides colors when a theme class (body.rsc-theme-2 through body.rsc-theme-8) is active.
 * Theme 1 = default (no class added, existing styles apply as-is).
 *
 * Two-color system per theme:
 *   --rsc-contrast: dark color for all readable text, headings, numbers
 *   --rsc-accent:   vibrant color for decorative elements (bars, rings, badges, dots)
 *   --rsc-accent-light: 8% opacity tint of accent
 *   --rsc-accent-ring:  18% opacity tint of accent
 *
 * Chart.js picks up colors via getComputedStyle() in theme-selector.js
 */

/* =============================================
   THEME DEFINITIONS
   ============================================= */

/* Theme 2: Navy + Gold (primary brand colors from plugin) */
body.rsc-theme-2{--rsc-contrast:#0C54A0;--rsc-accent:#FED34F;--rsc-accent-light:rgba(254,211,79,.1);--rsc-accent-ring:rgba(254,211,79,.22);--rsc-gradient-bg:#f0f2f5;--rsc-card-bg:#fff;--rsc-card-hover-bg:#fafafa;--rsc-glass-border:#d8e2ee;--rsc-glass-shadow:rgba(0,0,0,.04)}
/* Theme 3: Navy + Teal */
body.rsc-theme-3{--rsc-contrast:#0C54A0;--rsc-accent:#00BCD4;--rsc-accent-light:rgba(0,188,212,.08);--rsc-accent-ring:rgba(0,188,212,.18);--rsc-gradient-bg:#f0f5f6;--rsc-card-bg:#fff;--rsc-card-hover-bg:#fafafa;--rsc-glass-border:#d4e8ec;--rsc-glass-shadow:rgba(0,0,0,.04)}
/* Theme 4: Navy + Purple */
body.rsc-theme-4{--rsc-contrast:#0C54A0;--rsc-accent:#9C27B0;--rsc-accent-light:rgba(156,39,176,.08);--rsc-accent-ring:rgba(156,39,176,.18);--rsc-gradient-bg:#f2f0f6;--rsc-card-bg:#fff;--rsc-card-hover-bg:#fafafa;--rsc-glass-border:#dcd8e8;--rsc-glass-shadow:rgba(0,0,0,.04)}
/* Theme 5: Navy + Coral */
body.rsc-theme-5{--rsc-contrast:#0C54A0;--rsc-accent:#E91E63;--rsc-accent-light:rgba(233,30,99,.08);--rsc-accent-ring:rgba(233,30,99,.18);--rsc-gradient-bg:#f5f0f2;--rsc-card-bg:#fff;--rsc-card-hover-bg:#fafafa;--rsc-glass-border:#e8d8de;--rsc-glass-shadow:rgba(0,0,0,.04)}
/* Theme 6: Navy + Green */
body.rsc-theme-6{--rsc-contrast:#0C54A0;--rsc-accent:#4CAF50;--rsc-accent-light:rgba(76,175,80,.08);--rsc-accent-ring:rgba(76,175,80,.18);--rsc-gradient-bg:#eef4f0;--rsc-card-bg:#fff;--rsc-card-hover-bg:#fafafa;--rsc-glass-border:#d2e2d8;--rsc-glass-shadow:rgba(0,0,0,.04)}
/* Theme 7: Navy + Orange */
body.rsc-theme-7{--rsc-contrast:#0C54A0;--rsc-accent:#FF9800;--rsc-accent-light:rgba(255,152,0,.08);--rsc-accent-ring:rgba(255,152,0,.18);--rsc-gradient-bg:#f5f2ee;--rsc-card-bg:#fff;--rsc-card-hover-bg:#fafafa;--rsc-glass-border:#e8ddd0;--rsc-glass-shadow:rgba(0,0,0,.04)}
/* Theme 8: Dark Mode */
body.rsc-theme-8{--rsc-contrast:#e0e6ee;--rsc-accent:#FED34F;--rsc-accent-light:rgba(254,211,79,.1);--rsc-accent-ring:rgba(254,211,79,.2);--rsc-gradient-bg:#10121a;--rsc-card-bg:#1a1e2a;--rsc-card-hover-bg:#22262f;--rsc-glass-border:rgba(255,255,255,.06);--rsc-glass-shadow:rgba(0,0,0,.3)}


/* =============================================
   SHARED SELECTOR: themes 2-8
   Using attribute selector to match any theme class
   ============================================= */

/* Shorthand: [class*="rsc-theme-"] matches body with any rsc-theme-N class.
   Theme 1 has no class, so these never fire for the default theme. */


/* ── DASHBOARD SHELL ── */
/* Background, glass, blur removal */
body[class*="rsc-theme-"] .rsc-dashboard-container{background:var(--rsc-gradient-bg) !important}
body[class*="rsc-theme-"] .rsc-glass-card{background:var(--rsc-card-bg) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border-color:var(--rsc-glass-border) !important;box-shadow:0 1px 4px var(--rsc-glass-shadow) !important}
body[class*="rsc-theme-"] .rsc-glass-card:hover{background:var(--rsc-card-hover-bg) !important;box-shadow:0 4px 12px var(--rsc-glass-shadow) !important}
body[class*="rsc-theme-"] .rsc-glass-card::before{background:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .rsc-card-pane>div,body[class*="rsc-theme-"] .rsc-card-pane>section{backdrop-filter:none !important;-webkit-backdrop-filter:none !important}

/* Dashboard text */
body[class*="rsc-theme-"] .rsc-card-title{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .rsc-card-subtitle{color:var(--rsc-cc-text-muted) !important}
body[class*="rsc-theme-"] .rsc-welcome-title{color:var(--rsc-contrast) !important;background:none !important;-webkit-background-clip:unset !important;-webkit-text-fill-color:unset !important;background-clip:unset !important}
body[class*="rsc-theme-"] .rsc-welcome-subtitle{color:var(--rsc-cc-text-muted) !important}

/* Card icons → accent */
body[class*="rsc-theme-"] .rsc-card-icon.green,body[class*="rsc-theme-"] .rsc-card-icon.yellow,body[class*="rsc-theme-"] .rsc-card-icon.blue,body[class*="rsc-theme-"] .rsc-card-icon.red,body[class*="rsc-theme-"] .rsc-card-icon.gradient{background:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .rsc-item-number.green,body[class*="rsc-theme-"] .rsc-item-number.yellow,body[class*="rsc-theme-"] .rsc-item-number.blue,body[class*="rsc-theme-"] .rsc-item-number.gradient{background:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .rsc-layer2-icon.green,body[class*="rsc-theme-"] .rsc-layer2-icon.yellow,body[class*="rsc-theme-"] .rsc-layer2-icon.blue,body[class*="rsc-theme-"] .rsc-layer2-icon.gradient{background:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .rsc-selection-icon{background:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .rsc-exam-history-icon{background:var(--rsc-accent) !important}

/* Primary card numbered circles: contrast bg (navy), accent text (vibrant) */
body[class*="rsc-theme-"]:not(.rsc-theme-8) .rsc-card-number{background:var(--rsc-contrast) !important;color:#fff !important;box-shadow:0 2px 8px rgba(0,0,0,.15) !important}
/* Theme 8 (dark mode): accent bg (gold), dark text */
body.rsc-theme-8 .rsc-card-number{background:var(--rsc-accent) !important;color:#10121a !important;box-shadow:0 2px 8px var(--rsc-accent-ring) !important}
/* Primary card wrappers → themed */
body[class*="rsc-theme-"] .rsc-primary-card-wrapper{background:var(--rsc-card-bg) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border-color:var(--rsc-glass-border) !important}
body[class*="rsc-theme-"] .rsc-primary-card-header{border-bottom-color:var(--rsc-glass-border) !important}
body[class*="rsc-theme-"] .rsc-primary-headline{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .rsc-primary-subheadline{color:var(--rsc-cc-text-muted) !important}
/* Deep analysis accordion → themed */
body[class*="rsc-theme-"] .rsc-deep-analysis{background:var(--rsc-card-bg) !important;backdrop-filter:none !important;border-color:var(--rsc-glass-border) !important}
body[class*="rsc-theme-"] .rsc-deep-analysis-toggle{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .rsc-deep-toggle-count{color:var(--rsc-cc-text-muted) !important}
body[class*="rsc-theme-"] .rsc-deep-cat-title{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .rsc-deep-item-title{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .rsc-deep-item-sub{color:var(--rsc-cc-text-muted) !important}
body[class*="rsc-theme-"] .rsc-deep-item:hover{background:var(--rsc-accent-light) !important}
body[class*="rsc-theme-"] .rsc-deep-cat-icon.green,body[class*="rsc-theme-"] .rsc-deep-cat-icon.yellow,body[class*="rsc-theme-"] .rsc-deep-cat-icon.blue,body[class*="rsc-theme-"] .rsc-deep-cat-icon.red,body[class*="rsc-theme-"] .rsc-deep-cat-icon.gradient{background:var(--rsc-accent) !important}

/* Navigation */
body[class*="rsc-theme-"] .rsc-item-card{background:var(--rsc-card-bg) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border-color:var(--rsc-glass-border) !important}
body[class*="rsc-theme-"] .rsc-item-title{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .rsc-item-subtitle{color:var(--rsc-cc-text-muted) !important}
body[class*="rsc-theme-"] .rsc-exam-history-card{background:var(--rsc-card-bg) !important;backdrop-filter:none !important;border-color:var(--rsc-glass-border) !important}
body[class*="rsc-theme-"] .rsc-exam-history-title{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .rsc-selection-card{background:var(--rsc-card-bg) !important;backdrop-filter:none !important;border-color:var(--rsc-glass-border) !important}
body[class*="rsc-theme-"] .rsc-selection-label{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .rsc-back-btn{background:var(--rsc-card-bg) !important;color:var(--rsc-contrast) !important;border-color:var(--rsc-glass-border) !important}
body[class*="rsc-theme-"] .rsc-layer2-header{background:var(--rsc-card-bg) !important;border-color:var(--rsc-glass-border) !important}
body[class*="rsc-theme-"] .rsc-layer2-text h2{color:var(--rsc-contrast) !important}

/* Sidebar */
body[class*="rsc-theme-"] .rsc-sidebar .rsc-nav-link{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .rsc-sidebar-title{color:var(--rsc-contrast) !important}

/* Spinner */
body[class*="rsc-theme-"] .rsc-spinner{border-top-color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .rsc-swipe-handle{background:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .rsc-nav-indicator{background:var(--rsc-accent) !important}

/* Dark mode override for theme 8 */
body.rsc-theme-8{--rsc-color-bg:#10121a;--rsc-color-text:#e0e6ee;--rsc-color-text-light:#bae6fd;--rsc-color-text-muted:#8090a5;--rsc-color-border:rgba(255,255,255,.06);--rsc-cc-text:#e0e6ee;--rsc-cc-text-secondary:#bcc4d0;--rsc-cc-text-muted:#8090a5;--rsc-cc-section-bg:#1a1e2a;--rsc-cc-section-border:rgba(255,255,255,.06)}


/* ── CARD CONTENT VARIABLES OVERRIDE ── */
/* These bridge the existing --rsc-cc-* variables to the two-color system */
body[class*="rsc-theme-"]{--rsc-cc-navy:var(--rsc-contrast);--rsc-cc-green:var(--rsc-contrast);--rsc-cc-red:var(--rsc-contrast);--rsc-cc-orange:var(--rsc-contrast);--rsc-cc-gold:var(--rsc-accent);--rsc-cc-dark:var(--rsc-contrast);--rsc-cc-section-bg:var(--rsc-card-bg);--rsc-cc-section-border:var(--rsc-glass-border);--rsc-cc-stat-box-bg:var(--rsc-accent-light);--rsc-cc-stat-neg-bg:var(--rsc-accent-light);--rsc-cc-accent-red-bg:var(--rsc-accent-light);--rsc-cc-accent-blue-bg:var(--rsc-accent-light);--rsc-cc-accent-gold-bg:var(--rsc-accent-light);--rsc-cc-table-header-bg:var(--rsc-accent-light);--rsc-cc-table-hover:var(--rsc-accent-light);--rsc-cc-table-border:var(--rsc-glass-border)}
/* Text colors — keep readable */
body[class*="rsc-theme-"]:not(.rsc-theme-8){--rsc-cc-text:#1a1a1a;--rsc-cc-text-secondary:#2d2d2d;--rsc-cc-text-muted:#5c5c5c;--rsc-cc-text-light:#7a7a7a}
/* Flow group labels → all use contrast (no green/red/blue distinction) */
body[class*="rsc-theme-"]{--rsc-cc-flow-best-text:var(--rsc-contrast);--rsc-cc-flow-ok-text:var(--rsc-contrast);--rsc-cc-flow-warn-text:var(--rsc-contrast)}


/* ── HARDCODED COLOR OVERRIDES ── */
/* These catch classes that use hardcoded hex instead of CSS variables */

/* #0C54A0 → contrast */
body[class*="rsc-theme-"] .id-badge,body[class*="rsc-theme-"] .mla-action-num,body[class*="rsc-theme-"] .mla-tab-active,body[class*="rsc-theme-"] .mla-whatif-score,body[class*="rsc-theme-"] .mf-action-num,body[class*="rsc-theme-"] .pi2-action-num,body[class*="rsc-theme-"] .dsm-action-num,body[class*="rsc-theme-"] .sip-action-num,body[class*="rsc-theme-"] .id-action-count,body[class*="rsc-theme-"] .id-num{background:var(--rsc-accent) !important}

body[class*="rsc-theme-"] .ak-filter-active{background:var(--rsc-accent) !important;border-color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .ak-filter-btn{border-color:var(--rsc-glass-border) !important}
body[class*="rsc-theme-"] .ak-q-num{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .ak-bg-green{background:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .ak-bg-red{background:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .ak-bg-blue{background:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .ak-bg-grey{background:var(--rsc-accent-ring) !important}
body[class*="rsc-theme-"] .ak-opt-label{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .ak-opt-correct{border-color:var(--rsc-accent) !important;background:var(--rsc-accent-light) !important}
body[class*="rsc-theme-"] .ak-opt-wrong{border-color:var(--rsc-contrast) !important;background:var(--rsc-accent-light) !important}
body[class*="rsc-theme-"] .ak-tag-correct{background:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .ak-tag-yours{background:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .ak-c,body[class*="rsc-theme-"] .ak-w,body[class*="rsc-theme-"] .ak-s{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .ak-st-correct{background:var(--rsc-accent-light) !important;color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .ak-st-wrong{background:var(--rsc-accent-light) !important;color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .ak-st-skipped{background:var(--rsc-accent-light) !important;color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .ak-subject{background:var(--rsc-accent-light) !important;color:var(--rsc-contrast) !important}

/* AI Insights */
body[class*="rsc-theme-"] .ais-header{background:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .ais-badge{background:var(--rsc-accent) !important;color:#fff !important}
body[class*="rsc-theme-"] .ais-content h2,body[class*="rsc-theme-"] .ais-content h3,body[class*="rsc-theme-"] .ais-content h4,body[class*="rsc-theme-"] .ais-content strong{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .ais-refresh{border-color:var(--rsc-accent) !important;color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .ais-refresh:hover{background:var(--rsc-accent) !important;color:#fff !important}
body[class*="rsc-theme-"] .ais-spinner{border-top-color:var(--rsc-accent) !important}

/* Attempt Strategy Score */
body[class*="rsc-theme-"] .ass-active{background:var(--rsc-accent) !important;color:#fff !important}
body[class*="rsc-theme-"] .ass-correct{border-color:var(--rsc-accent) !important;color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .ass-wrong{border-color:var(--rsc-contrast) !important;color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .ass-ai-btn{background:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .ass-tooltip{border-color:var(--rsc-accent) !important}

/* Tinted backgrounds → transparent or accent-light */
body[class*="rsc-theme-"] .id-flow-best,body[class*="rsc-theme-"] .id-flow-ok,body[class*="rsc-theme-"] .id-flow-warn{background:transparent !important}
body[class*="rsc-theme-"] .id-stat-box{background:var(--rsc-accent-light) !important}
body[class*="rsc-theme-"] .id-stat-neg{background:var(--rsc-accent-light) !important}
body[class*="rsc-theme-"] .id-gap-bar{background:var(--rsc-accent-light) !important}
body[class*="rsc-theme-"] .id-recover-box{background:var(--rsc-accent-light) !important}
body[class*="rsc-theme-"] .id-recover-shape{background:var(--rsc-accent-ring) !important}
body[class*="rsc-theme-"] .id-marks-shape{background:var(--rsc-accent-ring) !important}
body[class*="rsc-theme-"] .id-closing{background:var(--rsc-accent-light) !important}
body[class*="rsc-theme-"] .id-show-more{background:var(--rsc-accent-light) !important;color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .id-deep-link{color:var(--rsc-accent) !important;background:var(--rsc-accent-light) !important}
body[class*="rsc-theme-"] .id-action-subj{background:var(--rsc-accent-light) !important}

/* Flow dot inline styles → accent */
body[class*="rsc-theme-"] .id-flow-dot{background:var(--rsc-accent) !important}

/* Stat values → contrast (readable) */
body[class*="rsc-theme-"] .id-stat-val{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .id-stat-neg .id-stat-val{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .id-gap-num{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .id-recover-num,body[class*="rsc-theme-"] .id-recover-lbl{color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .id-recover-text{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .id-marks-num,body[class*="rsc-theme-"] .id-marks-label{color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .id-closing-range{color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .id-action-text{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .id-zone-label{color:var(--rsc-contrast) !important}

/* Progress bar inline style override */
body[class*="rsc-theme-"] .id-bar{background:var(--rsc-accent) !important}

/* Flow labels → contrast */
body[class*="rsc-theme-"] .id-flow-best .id-flow-label,body[class*="rsc-theme-"] .id-flow-ok .id-flow-label,body[class*="rsc-theme-"] .id-flow-warn .id-flow-label{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .id-flow-best .id-flow-item strong,body[class*="rsc-theme-"] .id-flow-ok .id-flow-item strong,body[class*="rsc-theme-"] .id-flow-warn .id-flow-item strong{color:var(--rsc-contrast) !important}

/* Focus Score Dashboard */
body[class*="rsc-theme-"] .fsd-slider-btn.active{background:var(--rsc-accent) !important;box-shadow:none !important}
body[class*="rsc-theme-"] .fsd-toggle-btn.active{background:var(--rsc-accent) !important;box-shadow:none !important}
body[class*="rsc-theme-"] .fsd-chart-label .score{background:none !important;-webkit-background-clip:unset !important;-webkit-text-fill-color:var(--rsc-accent) !important;background-clip:unset !important;color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .fsd-nefl-bar{background:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .fsd-tips li{border-left-color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .fsd-nefl-title,body[class*="rsc-theme-"] .fsd-pf-wrap h3,body[class*="rsc-theme-"] .fsd-hist-wrap h3,body[class*="rsc-theme-"] .fsd-params-section h3,body[class*="rsc-theme-"] .fsd-coaching h3{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .fsd-wrap{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .fsd-seg-info-card .seg-name{color:var(--rsc-contrast) !important}

/* Smart Improvement Plan */
body[class*="rsc-theme-"] .sip-action-num{background:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .sip-action-num-gold{background:var(--rsc-accent) !important;color:#fff !important}
body[class*="rsc-theme-"] .sip-action-focus{background:var(--rsc-accent-light) !important;color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .sip-hero-accent .sip-hero-val{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .sip-hero-green .sip-hero-val{color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .sip-perfect-title{color:var(--rsc-accent) !important}

/* Ultra Analysis Table */
body[class*="rsc-theme-"] .uat-filter-active{background:var(--rsc-accent) !important;border-color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .uat-seq{color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .uat-c{color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .uat-w{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .uat-q-btn{background:var(--rsc-accent) !important;border-color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .uat-modal-backdrop{background:var(--rsc-contrast) !important}

/* Crowd Comparison (rcc-*) */
body[class*="rsc-theme-"] .rcc-view-btn{color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .rcc-action-num{background:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .rcc-why-box{background:var(--rsc-accent-light) !important}
body[class*="rsc-theme-"] .rcc-cost-box{background:var(--rsc-accent-light) !important}
body[class*="rsc-theme-"] .rcc-export-btn{background:var(--rsc-accent) !important}

/* Mark Leakage */
body[class*="rsc-theme-"] .mla-tab-active{background:var(--rsc-accent) !important;border-color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .mla-whatif-score{background:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .mla-expand-btn{color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .mla-trap-q{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .mla-subj-bar{background:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .mla-subj-leaked,body[class*="rsc-theme-"] .mla-trap-time,body[class*="rsc-theme-"] .mla-trap-leak,body[class*="rsc-theme-"] .mla-st-leak{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .mla-st-clean{color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .mla-action-focus{background:var(--rsc-accent-light) !important;color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .mla-action-num-gold{background:var(--rsc-accent) !important;color:#fff !important}
body[class*="rsc-theme-"] .mla-no-leak-icon,body[class*="rsc-theme-"] .mla-no-leak-title{color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .mla-whatif-gap,body[class*="rsc-theme-"] .mla-whatif-gap-val{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .mla-bar-high,body[class*="rsc-theme-"] .mla-bar-moderate,body[class*="rsc-theme-"] .mla-bar-none,body[class*="rsc-theme-"] .mla-bar-trap{background:var(--rsc-accent-light) !important}

/* Mistake Fingerprint */
body[class*="rsc-theme-"] .mf-congrats-icon,body[class*="rsc-theme-"] .mf-congrats-title{color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .mf-stat-val{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .mf-cost-val{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .mf-cost-highlight{background:var(--rsc-accent-light) !important}
body[class*="rsc-theme-"] .mf-action-num-gold{background:var(--rsc-accent) !important;color:#fff !important}
body[class*="rsc-theme-"] .mf-action-step-gold{background:var(--rsc-accent-light) !important}
body[class*="rsc-theme-"] .mf-action-focus{background:var(--rsc-accent-light) !important;color:var(--rsc-contrast) !important}

/* Panic Index */
body[class*="rsc-theme-"] .pi2-clean-title{color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .pi2-sig-badge{color:var(--rsc-contrast) !important;background:var(--rsc-accent-light) !important}
body[class*="rsc-theme-"] .pi2-sig-red{background:var(--rsc-accent-light) !important}
body[class*="rsc-theme-"] .pi2-sig-amber{background:var(--rsc-accent-light) !important}
body[class*="rsc-theme-"] .pi2-cost{background:var(--rsc-accent-light) !important;border-color:var(--rsc-glass-border) !important}
body[class*="rsc-theme-"] .pi2-action-num-gold{background:var(--rsc-accent) !important;color:#fff !important}
body[class*="rsc-theme-"] .pi2-action-focus{background:var(--rsc-accent-light) !important;border-color:var(--rsc-glass-border) !important}

/* Difficulty Skill Matrix */
body[class*="rsc-theme-"] .dsm-cost-val{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .dsm-cost-summary{background:var(--rsc-accent-light) !important}
body[class*="rsc-theme-"] .dsm-pat-warn,body[class*="rsc-theme-"] .dsm-pat-bad,body[class*="rsc-theme-"] .dsm-pat-good{background:var(--rsc-accent-light) !important}
body[class*="rsc-theme-"] .dsm-action-num-gold{background:var(--rsc-accent) !important;color:#fff !important}
body[class*="rsc-theme-"] .dsm-action-focus{background:var(--rsc-accent-light) !important;color:var(--rsc-contrast) !important}

/* Topper Insights — hardcoded colors */
body[class*="rsc-theme-"] .ti-action-num{background:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .ti-action-focus{background:var(--rsc-accent-light) !important;color:var(--rsc-contrast) !important}

/* Review Performance */
body[class*="rsc-theme-"] .rp-positive{color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .rp-negative{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .rp-tip{background:var(--rsc-accent-light) !important;border-left-color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .rp-tip-title{color:var(--rsc-contrast) !important}

/* Best Scores Exam */
body[class*="rsc-theme-"] .bse-pct-high{color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .bse-pct-mid{color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .bse-pct-low{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .bse-cost{background:var(--rsc-accent-light) !important;border-color:var(--rsc-glass-border) !important;color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .bse-recovery{background:var(--rsc-accent-light) !important;border-color:var(--rsc-glass-border) !important;color:var(--rsc-accent) !important}

/* Reattempt Analysis */
body[class*="rsc-theme-"] .ra-positive{color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .ra-negative{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .ra-bar-success,body[class*="rsc-theme-"] .ra-subj-bar-success{background:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .ra-bar-fail{background:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .ra-subj-ok,body[class*="rsc-theme-"] .ra-bar-note strong{color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .ra-subj-fail{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .ra-subj-rate{color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .ra-tip{background:var(--rsc-accent-light) !important;border-left-color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .ra-tip-title{color:var(--rsc-contrast) !important}

/* Focus Variation Graph */
body[class*="rsc-theme-"] .fvg-title{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .fvg-good{color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .fvg-ok{color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .fvg-bad{color:var(--rsc-contrast) !important}

/* Performance Flow Graph */
body[class*="rsc-theme-"] .pfg-title{color:var(--rsc-contrast) !important}

/* Report Card */
body[class*="rsc-theme-"] .prc-header{background:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .prc-section-header{background:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .prc-rank-value{background:var(--rsc-accent) !important;-webkit-background-clip:unset !important;-webkit-text-fill-color:#fff !important}
body[class*="rsc-theme-"] .prc-rank-refresh{background:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .prc-stat-value{color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .prc-seq-box.correct{background:var(--rsc-accent-light) !important;border-color:var(--rsc-accent) !important;color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .prc-seq-box.incorrect{background:var(--rsc-accent-light) !important;border-color:var(--rsc-contrast) !important;color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .prc-seq-box.unattempted{background:var(--rsc-accent-light) !important;border-color:var(--rsc-glass-border) !important;color:var(--rsc-cc-text-muted) !important}
body[class*="rsc-theme-"] .prc-subject-name{color:var(--rsc-contrast) !important}

/* Student Dashboard */
body[class*="rsc-theme-"] .sd-pill-navy{background:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .sd-pill-green{background:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .sd-pill-orange{background:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .sd-card-progress{border-left-color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .sd-card-available{border-left-color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .sd-btn-view{background:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .sd-btn-resume{background:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .sd-btn-start{background:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .sd-badge-type{background:var(--rsc-accent-light) !important;color:var(--rsc-contrast) !important}

/* Login/Register Form */
body[class*="rsc-theme-"] .lr-tab-active{color:var(--rsc-accent) !important;border-bottom-color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .lr-tab:hover{color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .lr-link{color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .lr-btn{background:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .lr-btn-register{background:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .lr-field input:focus,body[class*="rsc-theme-"] .lr-field select:focus{border-color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .lr-msg-ok{color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .lr-msg-err{color:var(--rsc-contrast) !important}

/* AI Question Tutor */
body[class*="rsc-theme-"] .aqt-filter-active{background:var(--rsc-accent) !important;border-color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .aqt-filter-btn:hover{border-color:var(--rsc-accent) !important;color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .aqt-spinner{border-top-color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .aqt-ai-content h2,body[class*="rsc-theme-"] .aqt-ai-content h3,body[class*="rsc-theme-"] .aqt-ai-content h4{color:var(--rsc-contrast) !important}

/* Account Menu */
body[class*="rsc-theme-"] .rsc-am-login-btn{background:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .rsc-am-register-btn{color:var(--rsc-accent) !important;border-color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .rsc-am-register-btn:hover{background:var(--rsc-accent) !important;color:#fff !important}
body[class*="rsc-theme-"] .rsc-am-avatar{background:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .rsc-am-badge{background:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .rsc-am-item:hover{color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .rsc-am-item:hover svg{color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .rsc-nav-pro{background:var(--rsc-accent) !important}

/* Exam Take */
body[class*="rsc-theme-"] .rs-exam-topbar{background:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .rs-btn-primary{background:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .rs-exam-header h2{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] #rs-q-number{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .rs-q-subject{color:var(--rsc-contrast) !important;background:var(--rsc-accent-light) !important}
body[class*="rsc-theme-"] .rs-answer-option:hover{border-color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .rs-answer-option.selected{border-color:var(--rsc-accent) !important;background:var(--rsc-accent-light) !important}
body[class*="rsc-theme-"] .rs-opt-label{color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .rs-numerical-input:focus{border-color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .rs-palette-tile.st-answered{background:var(--rsc-accent) !important;border-color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .rs-palette-tile.st-review{background:var(--rsc-accent-ring) !important;border-color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .rs-palette-tile.current{box-shadow:0 0 0 3px var(--rsc-accent) !important}
body[class*="rsc-theme-"] .rs-dot-answered{background:var(--rsc-accent) !important;border-color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .rs-dot-review{background:var(--rsc-accent-ring) !important;border-color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .rs-result-card h2{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] #rs-result-body .rs-score{color:var(--rsc-accent) !important}

/* Subject Overview — 100% hardcoded, needs full override */
body[class*="rsc-theme-"] .so-wrap{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .so-title{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .so-bar-fill{background:var(--rsc-accent) !important}

/* Chapter Intelligence */
body[class*="rsc-theme-"] .ci-action-num{background:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .ci-action-focus{background:var(--rsc-accent-light) !important;color:var(--rsc-contrast) !important}

/* Chapter Time Intelligence */
body[class*="rsc-theme-"] .cti-action-num{background:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .cti-action-focus{background:var(--rsc-accent-light) !important;color:var(--rsc-contrast) !important}

/* Performance Intelligence */
body[class*="rsc-theme-"] .pei-action-num{background:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .pei-action-focus{background:var(--rsc-accent-light) !important;color:var(--rsc-contrast) !important}

/* Chapter Crowd Comparison */
body[class*="rsc-theme-"] .ccc-action-num{background:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .ccc-action-focus{background:var(--rsc-accent-light) !important;color:var(--rsc-contrast) !important}


/* ── DASHBOARD CARDS CHARTS — inline style overrides ── */
/* These cards use _rescore_card_open() with inline styles */
body[class*="rsc-theme-"] [style*="background:var(--rsc-cc-bg"]{background:transparent !important}
body[class*="rsc-theme-"] [style*="background:var(--rsc-cc-section-bg"]{background:var(--rsc-card-bg) !important}


/* ── UPGRADE CSS ── */
body[class*="rsc-theme-"] .rsp-upgrade-btn{background:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .rsp-upgrade-card-gradient{background:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .rsp-price-currency,body[class*="rsc-theme-"] .rsp-price-amount{color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .rsp-upgrade-card-title,body[class*="rsc-theme-"] .rsp-locked-title{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .rsp-modal-title{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .rsp-modal-price{color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .rsp-coupon-toggle{color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .rsp-coupon-apply-btn{background:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .rsp-discount-green{color:var(--rsc-accent) !important}


/* ── REPORT CARD (prc-*) — Own CSS variable system ── */
/* Override --prc-* variables to use theme colors */
body[class*="rsc-theme-"]{--prc-gradient:var(--rsc-contrast);--prc-gradient-soft:var(--rsc-accent-light);--prc-correct:var(--rsc-accent);--prc-correct-bg:var(--rsc-accent-light);--prc-incorrect:var(--rsc-contrast);--prc-incorrect-bg:var(--rsc-accent-light);--prc-unattempted:var(--rsc-cc-text-muted);--prc-unattempted-bg:var(--rsc-accent-light);--prc-subjects-primary:var(--rsc-contrast);--prc-subjects-bg:var(--rsc-accent-light);--prc-text:var(--rsc-contrast);--prc-text-light:var(--rsc-cc-text-muted);--prc-bg:var(--rsc-card-bg)}
body[class*="rsc-theme-"] .prc-header{background:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .prc-section-header{background:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .prc-rank-value{background:var(--rsc-accent) !important;-webkit-background-clip:unset !important;-webkit-text-fill-color:#fff !important;background-clip:unset !important;color:#fff !important}
body[class*="rsc-theme-"] .prc-rank-refresh{background:var(--rsc-accent) !important;box-shadow:none !important}
body[class*="rsc-theme-"] .prc-rank-hero{background:var(--rsc-accent-light) !important;border-bottom-color:var(--rsc-glass-border) !important}
body[class*="rsc-theme-"] .prc-stat-value{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .prc-quick-stats{background:var(--rsc-card-bg) !important;border-bottom-color:var(--rsc-glass-border) !important}
body[class*="rsc-theme-"] .prc-stat-card{background:var(--rsc-card-bg) !important}
body[class*="rsc-theme-"] .prc-section{background:var(--rsc-card-bg) !important;border-color:var(--rsc-glass-border) !important}
body[class*="rsc-theme-"] .prc-wrap{background:var(--rsc-card-bg) !important}
body[class*="rsc-theme-"] .prc-subject-name{color:var(--rsc-contrast) !important;border-bottom-color:var(--rsc-accent-light) !important}
body[class*="rsc-theme-"] .prc-seq-box.correct{background:var(--rsc-accent-light) !important;border-color:var(--rsc-accent) !important;color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .prc-seq-box.correct:hover{background:var(--rsc-accent) !important;color:#fff !important}
body[class*="rsc-theme-"] .prc-seq-box.incorrect{background:var(--rsc-accent-light) !important;border-color:var(--rsc-contrast) !important;color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .prc-seq-box.incorrect:hover{background:var(--rsc-contrast) !important;color:#fff !important}
body[class*="rsc-theme-"] .prc-seq-box.unattempted{border-color:var(--rsc-glass-border) !important}
body[class*="rsc-theme-"] .prc-legend-box.correct{background:var(--rsc-accent-light) !important;border-color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .prc-legend-box.incorrect{background:var(--rsc-accent-light) !important;border-color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .prc-loader{border-top-color:var(--rsc-accent) !important}

/* Exam Analytics Dashboard (ead-*) */
body[class*="rsc-theme-"] .ead-stat-val{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .ead-stat{background:var(--rsc-card-bg) !important;border:1px solid var(--rsc-glass-border) !important}
body[class*="rsc-theme-"] .ead-header{background:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .ead-tab.active{color:var(--rsc-accent) !important;border-bottom-color:var(--rsc-accent) !important}

/* Sidebar category icons → all same accent */
body[class*="rsc-theme-"] .rsc-cat-icon.green,body[class*="rsc-theme-"] .rsc-cat-icon.yellow,body[class*="rsc-theme-"] .rsc-cat-icon.blue,body[class*="rsc-theme-"] .rsc-cat-icon.red,body[class*="rsc-theme-"] .rsc-cat-icon.gradient{background:var(--rsc-accent) !important}

/* Sidebar nav links */
body[class*="rsc-theme-"] .rsc-sidebar .rsc-nav-link:hover{background:var(--rsc-accent-light) !important;color:var(--rsc-contrast) !important;border-color:var(--rsc-accent-light) !important}
body[class*="rsc-theme-"] .rsc-sidebar details[open] summary{background:var(--rsc-accent-light) !important;border-color:var(--rsc-accent-ring) !important}

/* Exam Question Review */
body[class*="rsc-theme-"] .eqr-filter-active{background:var(--rsc-accent) !important;border-color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .eqr-q-num{color:var(--rsc-contrast) !important}

/* Dashboard card inline styles: stat values that use color:var(--rsc-cc-navy) */
body[class*="rsc-theme-"] .sip-priority-impact{color:var(--rsc-contrast) !important}

/* Attribute Analysis */
body[class*="rsc-theme-"] .aa-action-num{background:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .aa-action-focus{background:var(--rsc-accent-light) !important;color:var(--rsc-contrast) !important}

/* ── Hide theme selector during exams ── */
body.rescore-exam-active .rsc-theme-selector,
body:has(.rs-exam-topbar) .rsc-theme-selector,
body:has(#rescore-exam-root) .rsc-theme-selector{display:none !important}

/* ── THEME TOGGLE: Hide old dark mode toggle when themes active ── */
body[class*="rsc-theme-"] .rsc-theme-toggle{display:none !important}


/* =============================================
   SCAN PLANNER — Theme Overrides
   ============================================= */

/* Page title + text */
body[class*="rsc-theme-"] .rsp-title{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .rsp-subtitle{color:var(--rsc-contrast) !important;opacity:.7}
body[class*="rsc-theme-"] .rsp-step-label{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .rsp-hint{color:var(--rsc-contrast) !important;opacity:.6}
body[class*="rsc-theme-"] .rsp-daily-header span{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .rsp-rec-name{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .rsp-ch-name{color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .rsp-plan-ch-name{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .rsp-multi-title{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .rsp-cal-month{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .rsp-cal-detail-date{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .rsp-plan-modal-title{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .rsp-locked-panel-label{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .rsp-locked-sheet-title{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .rsp-locked-sheet-item-name{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .rsp-fv-label{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .rsp-preview-notice strong{color:var(--rsc-contrast) !important}

/* Logo gradient → accent */
body[class*="rsc-theme-"] .rsp-logo{background:linear-gradient(135deg,var(--rsc-accent),var(--rsc-contrast)) !important;-webkit-background-clip:text !important;background-clip:text !important;-webkit-text-fill-color:transparent !important}

/* Tabs — active state */
body[class*="rsc-theme-"] .rsp-tabs-left .rsp-tab.active{background:linear-gradient(135deg,var(--rsc-accent),var(--rsc-contrast)) !important;color:#fff !important}
body[class*="rsc-theme-"] .rsp-tabs-left .rsp-tab.active .rsp-tab-badge{background:var(--rsc-contrast) !important;color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .rsp-tabs-right .rsp-tab.active{color:var(--rsc-contrast) !important}

/* Buttons — primary gradient */
body[class*="rsc-theme-"] .rsp-btn-primary{background:linear-gradient(135deg,var(--rsc-accent),var(--rsc-contrast)) !important;color:#fff !important}
body[class*="rsc-theme-"] .rsp-setup-save{background:var(--rsc-accent) !important;color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .rsp-locked-panel-cta{background:linear-gradient(135deg,var(--rsc-accent),var(--rsc-contrast)) !important;color:#fff !important}
body[class*="rsc-theme-"] .rsp-locked-sheet-cta{background:linear-gradient(135deg,var(--rsc-accent),var(--rsc-contrast)) !important;color:#fff !important}
body[class*="rsc-theme-"] .rsp-fv-cta{background:linear-gradient(135deg,var(--rsc-accent),var(--rsc-contrast)) !important;color:#fff !important}

/* Exam button hover/active */
body[class*="rsc-theme-"] .rsp-exam-btn:hover{border-color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .rsp-exam-btn.active{border-color:var(--rsc-accent) !important;background:var(--rsc-accent-light) !important}

/* Secondary button + filter hover/active */
body[class*="rsc-theme-"] .rsp-btn-secondary:hover{border-color:var(--rsc-accent) !important;color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .rsp-filter.active{border-color:var(--rsc-accent) !important;color:var(--rsc-contrast) !important;background:var(--rsc-accent-light) !important}
body[class*="rsc-theme-"] .rsp-mark-btn:hover{border-color:var(--rsc-accent) !important;color:var(--rsc-accent) !important}

/* Calendar dots + cells */
body[class*="rsc-theme-"] .rsp-cal-dot.completed{background:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .rsp-cal-dot.planned{background:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .rsp-cal-cell.today{border-color:var(--rsc-accent) !important;background:var(--rsc-accent-light) !important}
body[class*="rsc-theme-"] .rsp-cal-cell.today .rsp-cal-date{color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .rsp-cal-cell.selected{border-color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .rsp-cal-nav button:hover{border-color:var(--rsc-accent) !important;color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .rsp-cal-today-btn:hover{border-color:var(--rsc-accent) !important;color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .rsp-cal-scan-status.completed{background:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .rsp-cal-scan-status.planned{background:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .rsp-cal-legend-dot.green{background:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .rsp-cal-legend-dot.blue{background:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .rsp-cal-legend-box{border-color:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .rsp-cal-legend-box.selected{border-color:var(--rsc-contrast) !important}

/* Progress bar fill */
body[class*="rsc-theme-"] .rsp-scan-group-bar .rsp-mini-fill{background:var(--rsc-accent) !important}
body[class*="rsc-theme-"] .rsp-scan-item-status.done{color:var(--rsc-accent) !important}

/* Pulse dot */
body[class*="rsc-theme-"] .rsp-pulse-dot{background:var(--rsc-accent) !important}

/* Streak dots */
body[class*="rsc-theme-"] .rsp-streak-dot.active{background:var(--rsc-accent) !important}

/* Plan button hover */
body[class*="rsc-theme-"] .rsp-scan-plan-btn:hover{border-color:var(--rsc-contrast) !important;color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .rsp-plan-btn:hover{border-color:var(--rsc-contrast) !important;color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .rsp-plan-ch-item.selected{border-color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .rsp-plan-scan-item.selected{border-color:var(--rsc-contrast) !important}

/* Variant banner */
body[class*="rsc-theme-"] .rsp-variant-banner{background:linear-gradient(135deg,var(--rsc-accent),var(--rsc-contrast)) !important}
body[class*="rsc-theme-"] .rsp-variant-banner .rsp-vb-cta{background:var(--rsc-accent) !important;color:var(--rsc-contrast) !important}

/* Locked count badge */
body[class*="rsc-theme-"] .rsp-locked-count{background:var(--rsc-accent) !important;color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .rsp-locked-sheet-item-arrow{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .rsp-preview-notice .rsp-pn-exit{color:var(--rsc-contrast) !important}

/* Freebie vault gradient counter */
body[class*="rsc-theme-"] .rsp-fv-counter{background:linear-gradient(135deg,var(--rsc-accent),var(--rsc-contrast)) !important;-webkit-background-clip:text !important;background-clip:text !important;-webkit-text-fill-color:transparent !important}
body[class*="rsc-theme-"] .rsp-fv-badge{background:linear-gradient(135deg,var(--rsc-accent),var(--rsc-accent-ring)) !important;color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .rsp-fv-bd-item strong{color:var(--rsc-contrast) !important}

/* Toast */
body[class*="rsc-theme-"] .rsp-toast{background:var(--rsc-contrast) !important}

/* Subtitle + step label text */
body[class*="rsc-theme-"] .rsp-subtitle{color:var(--rsc-contrast) !important;opacity:.6}
body[class*="rsc-theme-"] .rsp-step-label{color:var(--rsc-contrast) !important}
body[class*="rsc-theme-"] .rsp-exam-btn{color:var(--rsc-contrast) !important}

/* Background pattern — recolor dots + glows to accent */
body[class*="rsc-theme-"] #rspApp::before{background-color:var(--rsc-gradient-bg,#f0f2f5) !important;background-image:none !important}
body[class*="rsc-theme-"] #rspApp::after{background:radial-gradient(circle,var(--rsc-accent-light) 0%,transparent 70%) !important}

/* ── Dark mode (theme 8) — scan planner backgrounds ── */
body.rsc-theme-8 #rspApp{background:#10121a;color:#c8d0dc}
body.rsc-theme-8 .rsp-header{background:transparent}
body.rsc-theme-8 .rsp-exam-btn{background:#1a1e2a;border-color:rgba(255,255,255,.08);color:#c8d0dc}
body.rsc-theme-8 .rsp-tab{background:#1a1e2a;color:#8090a5;border-color:rgba(255,255,255,.06)}
body.rsc-theme-8 .rsp-rec-card{background:#1a1e2a;border-color:rgba(255,255,255,.06)}
body.rsc-theme-8 .rsp-ch-row{background:#1a1e2a;border-color:rgba(255,255,255,.06)}
body.rsc-theme-8 .rsp-filter{background:#1a1e2a;border-color:rgba(255,255,255,.06);color:#8090a5}
body.rsc-theme-8 .rsp-cal-cell{background:#1a1e2a;border-color:rgba(255,255,255,.06)}
body.rsc-theme-8 .rsp-cal-date{color:#8090a5}
body.rsc-theme-8 .rsp-btn-secondary{background:#1a1e2a;border-color:rgba(255,255,255,.08);color:#c8d0dc}
body.rsc-theme-8 .rsp-scan-item{background:#1a1e2a;border-color:rgba(255,255,255,.06)}
body.rsc-theme-8 .rsp-scan-plan-btn{background:transparent !important;border-color:rgba(255,255,255,.12) !important;color:#8090a5 !important}
body.rsc-theme-8 .rsp-plan-modal{background:#1a1e2a;color:#c8d0dc}
body.rsc-theme-8 .rsp-locked-sheet{background:#1a1e2a;color:#c8d0dc}
body.rsc-theme-8 .rsp-fv-card{background:#1a1e2a;color:#c8d0dc}
body.rsc-theme-8 .rsp-fv-close{color:#8090a5}
body.rsc-theme-8 #rspApp::before{background-color:#10121a !important}
body.rsc-theme-8 #rspApp::after{opacity:.3}
body.rsc-theme-8 .rsp-subtitle{color:#8090a5 !important}
body.rsc-theme-8 .rsp-step-label{color:#c8d0dc !important}
body.rsc-theme-8 .rsp-sort-item{background:#1a1e2a;border-color:rgba(255,255,255,.06);color:#c8d0dc}
body.rsc-theme-8 .rsp-setup-actions{background:#10121a}
body.rsc-theme-8 .rsp-otp-card{background:#1a1e2a;color:#c8d0dc}
