/* Quiet charcoal theme. Layout, spacing and the light palette remain inherited. */
body.app-active[data-theme="dark"]{
 --canvas:#11151d;--paper:#1a202a;--ink:#e9edf4;--muted:#a3afc1;--line:#303a49;
 --green:#82a9df;--green-dark:#9abce9;--mint:#25344b;--coral:#e8a29b;--gold:#d6bb83;
 --shadow:0 8px 28px #00000018;--dark-raised:#202836;--dark-nav:#161c25;--dark-accent:#82a9df;
 color-scheme:dark;background:var(--canvas);color:var(--ink)
}
body.app-active[data-theme="dark"] #appView{background:var(--canvas)}
body.app-active[data-theme="dark"] :is(.page-content,.main-column){background:transparent}
body.app-active[data-theme="dark"] :is(.sidebar,.topbar,.mobile-navigation){background:var(--dark-nav)!important;border-color:var(--line)!important;box-shadow:none!important;backdrop-filter:none!important}
body.app-active[data-theme="dark"] :is(.card,.metric-card,.bank-card,.topic-card,.test-item,.test-card,.question-card,.level-summary,.history-table,.course-card,.choice-dialog,.custom-module-dialog,.module-wizard,.settings-accordion,.notification-panel,.custom-module-saved,.custom-module-hero,.review-shell,.saved-module-card){background:var(--paper)!important;color:var(--ink);border-color:var(--line)!important;box-shadow:none!important}
body.app-active[data-theme="dark"] :is(.bank-strip,.toolbar,.daily-goal-summary,.summary-score,.progress-bank,.progress-test,.custom-mode-card,.custom-check-card,.builder-summary,.module-redeem-form,.review-progress){background:var(--dark-raised);border-color:var(--line);color:var(--ink)}
body.app-active[data-theme="dark"] :is(.card-title,.recent-name,.test-info h4,.bank-card-main b,.topic-card-main b,.course-card-main b,.level-summary b,.question-text,.metric-value,.settings-accordion summary,.progress-bank summary,.progress-test summary){color:var(--ink)!important}
body.app-active[data-theme="dark"] :is(.metric-note,.recent-meta,.test-info p,.subtle,.date-label,.section-header p,.level-summary span,.course-card-main small,.bank-card-main small,.topic-card-main small,.daily-subtitle,.daily-period,.sidebar-nav-label,.sidebar-footer-label,.side-label,.review-counter){color:var(--muted)!important}
body.app-active[data-theme="dark"] :is(.recent-row,.history-table td,.history-table th,.card-head,.settings-accordion,.notification-head){border-color:var(--line)}
body.app-active[data-theme="dark"] :is(.nav-item,.sidebar-contact-link){color:var(--muted)!important}
body.app-active[data-theme="dark"] :is(.nav-item.active,.mobile-navigation button.active){background:#82a9df17!important;color:#d8e7fc!important;border-color:#82a9df30!important;box-shadow:none!important}
body.app-active[data-theme="dark"] :is(.nav-item:hover,.sidebar-contact-link:hover){background:#ffffff06!important;color:var(--ink)!important}
body.app-active[data-theme="dark"] :is(.nav-icon,.bank-card-icon,.topic-card-icon,.test-symbol,.metric-icon,.course-card-mark,.recent-symbol){background:#82a9df10!important;color:#9ab9e4!important}
body.app-active[data-theme="dark"] .nav-item.active .nav-icon{background:none!important;color:#a5c6f2!important}
body.app-active[data-theme="dark"] .button.primary{background:#527fbd!important;border-color:#527fbd!important;color:#fff!important;box-shadow:none!important}
body.app-active[data-theme="dark"] .button.primary:hover{background:#628dca!important}
body.app-active[data-theme="dark"] :is(.button.soft,.quiz-back,.global-size-controls,.global-size-button,.theme-toggle,.select,.topic-breadcrumb button){background:var(--dark-raised);color:#c5d5ed;border-color:var(--line);box-shadow:none}
body.app-active[data-theme="dark"] :is(.text-button,.link-button){color:#9cbeed}
body.app-active[data-theme="dark"] #appView :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea),body.app-active[data-theme="dark"] :is(.choice-dialog,.custom-module-dialog,.module-wizard,.notification-panel) :is(input,select,textarea){background:#151c26!important;color:var(--ink)!important;border-color:#364358!important;box-shadow:none}
body.app-active[data-theme="dark"] :is(input,textarea)::placeholder{color:#8997ac;opacity:1}
body.app-active[data-theme="dark"] :is(input,select,textarea):focus{outline-color:#8fb4e8;border-color:#8fb4e8!important;box-shadow:0 0 0 3px #82a9df18}
body.app-active[data-theme="dark"] :is(input[type="checkbox"],input[type="radio"]){accent-color:#82a9df}
body.app-active[data-theme="dark"] :is(.option,.review-option){background:#1b2330!important;border-color:#354155!important;color:#d8e0ec!important;box-shadow:none}
body.app-active[data-theme="dark"] :is(.option:hover,.option.selected,.review-option.selected-answer){background:#26364c!important;border-color:#7c9fcf!important;color:#eef4fd!important}
body.app-active[data-theme="dark"] :is(.option.correct,.review-option.correct){background:#213a32!important;border-color:#477b65!important;color:#c9e8d8!important}
body.app-active[data-theme="dark"] :is(.option.incorrect,.review-option.incorrect){background:#3c292e!important;border-color:#8e5962!important;color:#f0c4c8!important}
body.app-active[data-theme="dark"] .option-label{background:#ffffff09!important;color:#bac8da!important}
body.app-active[data-theme="dark"] :is(.option-percent,.option:disabled){opacity:1}
body.app-active[data-theme="dark"] .answer-panel{background:#192533!important;border-color:#344a63!important;color:#d5dfed!important}
body.app-active[data-theme="dark"] :is(.answer-panel p,.answer-panel h4,.answer-panel .explanation,.explanation,.mcq-search-answer){color:#c7d3e4!important}
body.app-active[data-theme="dark"] :is(.answer-panel h4,.correct-answer-text){color:#b5d5c5!important}
body.app-active[data-theme="dark"] .explanation :is(th,td){border-color:#3b4b60!important}
body.app-active[data-theme="dark"] .explanation th{background:#263349!important;color:var(--ink)!important}
body.app-active[data-theme="dark"] :is(.question-jump,.question-jump-grid button,.question-jump-list button){border-color:var(--line)}
body.app-active[data-theme="dark"] :is(.image-load-state,.image-load-box){background:#182330;color:#b1c0d4;border-color:#384b64}
body.app-active[data-theme="dark"] a.qbank-reference-link{color:#9fc4f7!important}
body.app-active[data-theme="dark"] :is(.custom-mode-card.selected,.custom-check-card:has(input:checked)){background:#82a9df12;border-color:#7294c1}
body.app-active[data-theme="dark"] :is(.question-personal .bookmark-toggle,.question-personal .question-note>summary,.question-personal .question-flag>summary){background:#202938;border-color:#364358;color:#c5d5eb}
body.app-active[data-theme="dark"] .question-personal .bookmark-toggle.active{background:#d6bb8318;color:#e0c993;border-color:#b49a624d}
body.app-active[data-theme="dark"] .community-dialog{--chat-bg:#141b24;--chat-panel:#1d2632;--chat-ink:#e5ebf4;--chat-muted:#a2b1c6;--chat-line:#334154;--chat-accent:#9abce9;background:var(--chat-panel);border-color:var(--chat-line)}
body.app-active[data-theme="dark"] .community-message{background:#26313f!important;border-color:#384759!important;color:#e0e7f1}
body.app-active[data-theme="dark"] .community-message.is-own{background:#293d59!important;border-color:#405b7b!important}
body.app-active[data-theme="dark"] .community-message.is-admin{background:#3b3546!important;border-left:3px solid #bda6d4!important}
body.app-active[data-theme="dark"] .community-dialog :is(input,textarea,select){background:#151e2a!important;border-color:#37475f!important;color:#e5ebf4!important}
body.app-active[data-theme="dark"] :is(.admin-rail,.admin-user-detail,.admin-account-card,.admin-pane,.admin-stat-card,.admin-json-card){background:var(--paper)!important;border-color:var(--line)!important;color:var(--ink)}
body.app-active[data-theme="dark"] :is(.admin-rail button.active,.admin-member-avatar){background:#293a52!important;color:#c3d9f6!important}
body.app-active[data-theme="dark"] .admin-member-status{background:#303b4c;color:#d2dce9}
body.app-active[data-theme="dark"] .admin-member-status.active{background:#264336;color:#b6dfc8}
body.app-active[data-theme="dark"] .admin-member-status.expiring{background:#493e29;color:#e9d09a}
body.app-active[data-theme="dark"] :is(.admin-member-status.expired,.admin-member-status.removed){background:#462f34;color:#e5b4bc}
body.app-active[data-theme="dark"] .admin-grant>strong{color:#b4d3c1}
body.app-active[data-theme="dark"] :is(.admin-grant.revoked,.admin-grant.expired)>strong{color:#e3abb5}
body.app-active[data-theme="dark"] #appView::before{opacity:.018!important}
body.app-active[data-theme="dark"] :is(.modal-backdrop,.community-backdrop){background:#080c14b8;backdrop-filter:blur(3px)}
body.app-active[data-theme="dark"] :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #a8c9f4;outline-offset:3px}
body.app-active[data-theme="dark"] ::selection{background:#507fbd80;color:#fff}
body.app-active[data-theme="dark"] .bank-strip{background:#202c3d!important;border-color:#35445b!important;color:#e1eaf6!important;box-shadow:none!important}
body.app-active[data-theme="dark"] .bank-strip p{color:#b4c2d6!important}
body.app-active[data-theme="dark"] .bank-strip .bank-count{background:#2b3c54!important;color:#d4e3f7!important}
body.app-active[data-theme="dark"] .community-message.is-admin .chat-author,body.app-active[data-theme="dark"] .chat-admin-label{color:#d4bee9!important}
