/**
 * Тёмная тема и исправления модульных страниц (регламенты, БЗ, обучение, дашборд).
 */
[data-theme="dark"] .section-card--featured {
    background: linear-gradient(135deg, #1f1c2a 0%, #262238 55%, #2e2848 100%);
    border-color: var(--mb-border-strong);
}

[data-theme="dark"] .section-featured-cta {
    box-shadow: 0 8px 18px rgba(139, 114, 232, 0.32);
}

[data-theme="dark"] .section-card--featured:hover {
    border-color: var(--mb-primary-soft);
}

[data-theme="dark"] .section-card--featured .section-meta {
    background: rgba(115, 81, 218, 0.22);
    color: var(--mb-pill-text);
}

[data-theme="dark"] .section-card--guide {
    background: linear-gradient(135deg, #1a1724 0%, #211e2e 55%, #28243a 100%);
}

[data-theme="dark"] .section-guide-step {
    background: var(--mb-surface);
    border-color: var(--mb-border);
}

[data-theme="dark"] .section-guide-step.is-done {
    background: var(--mb-success-bg);
    border-color: var(--mb-success-border);
}

[data-theme="dark"] .section-guide-step-link {
    background: var(--mb-pill-bg);
    color: var(--mb-pill-text);
    border-color: var(--mb-border-strong);
}

[data-theme="dark"] .section-guide-step-link:hover {
    background: var(--mb-hover-bg);
    color: var(--mb-primary-soft);
}

/* ——— Регламенты ——— */
[data-theme="dark"] .reg-stat-card,
[data-theme="dark"] .reg-panel,
[data-theme="dark"] .reg-btn:not(.reg-btn-primary),
[data-theme="dark"] .reg-acc,
[data-theme="dark"] .reg-sub,
[data-theme="dark"] .reg-doc-row,
[data-theme="dark"] .reg-editing-item,
[data-theme="dark"] .reg-trash-item,
[data-theme="dark"] .reg-filter-pill:not(.is-active),
[data-theme="dark"] .reg-modal-box,
[data-theme="dark"] .reg-share-panel,
[data-theme="dark"] .reg-context-menu,
[data-theme="dark"] .reg-kebab-dropdown {
    background: var(--mb-surface) !important;
    color: var(--mb-text) !important;
    border-color: var(--mb-border) !important;
}

[data-theme="dark"] .reg-stat-icon {
    background: var(--mb-icon-bg) !important;
    color: var(--mb-primary-soft) !important;
}

[data-theme="dark"] .reg-stat-label,
[data-theme="dark"] .reg-stat-sub,
[data-theme="dark"] .reg-filter-label,
[data-theme="dark"] .reg-toolbar-hint,
[data-theme="dark"] .reg-editing-meta,
[data-theme="dark"] .reg-count {
    color: var(--mb-text-muted) !important;
}

[data-theme="dark"] .reg-stat-value,
[data-theme="dark"] .reg-editing-title,
[data-theme="dark"] .reg-doc-btn,
[data-theme="dark"] .reg-trash-item-main strong {
    color: var(--mb-text) !important;
}

[data-theme="dark"] .reg-filter-pill.is-active {
    background: var(--mb-pill-bg) !important;
    border-color: var(--mb-border-strong) !important;
    color: var(--mb-pill-text) !important;
}

[data-theme="dark"] .reg-acc[open],
[data-theme="dark"] .reg-sub[open] {
    background: var(--mb-surface-raised) !important;
    box-shadow: var(--mb-shadow) !important;
}

[data-theme="dark"] .reg-trash-empty,
[data-theme="dark"] .reg-editing-empty {
    background: var(--mb-bg-subtle) !important;
    color: var(--mb-text-muted) !important;
    border-color: var(--mb-border) !important;
}

/* ——— База знаний ——— */
[data-theme="dark"] .kb-panel,
[data-theme="dark"] .kb-acc,
[data-theme="dark"] .kb-sub,
[data-theme="dark"] .kb-order-btn,
[data-theme="dark"] .kb-filter-pill:not(.is-active),
[data-theme="dark"] .kb-kebab-dropdown,
[data-theme="dark"] .kb-context-menu,
[data-theme="dark"] .kb-kebab-item,
[data-theme="dark"] .kb-context-menu button,
[data-theme="dark"] .kb-article-body,
[data-theme="dark"] .kb-article-partial {
    background: var(--mb-surface) !important;
    color: var(--mb-text) !important;
    border-color: var(--mb-border) !important;
}

[data-theme="dark"] .kb-acc[open],
[data-theme="dark"] .kb-sub[open] {
    background: var(--mb-surface-raised) !important;
}

[data-theme="dark"] .kb-nav-search {
    background-color: var(--mb-surface) !important;
    color: var(--mb-text) !important;
    border-color: var(--mb-border) !important;
}

[data-theme="dark"] .kb-filter-pill.is-active {
    background: var(--mb-pill-bg) !important;
    border-color: var(--mb-border-strong) !important;
    color: var(--mb-pill-text) !important;
}

[data-theme="dark"] .kb-item.is-active {
    background: var(--mb-pill-bg) !important;
}

[data-theme="dark"] .kb-trash-empty {
    background: var(--mb-bg-subtle) !important;
    color: var(--mb-text-muted) !important;
    border-color: var(--mb-border) !important;
}

[data-theme="dark"] .kb-kebab-btn {
    color: var(--mb-text-muted) !important;
}

[data-theme="dark"] .kb-kebab-btn:hover,
[data-theme="dark"] .kb-kebab-item:hover,
[data-theme="dark"] .kb-context-menu button:hover {
    background: var(--mb-hover-bg) !important;
}

/* ——— Обучение ——— */
[data-theme="dark"] .trn-stat-card,
[data-theme="dark"] .trn-card,
[data-theme="dark"] .trn-panel,
[data-theme="dark"] .trn-admin-panel,
[data-theme="dark"] .trn-mod-card,
[data-theme="dark"] .trn-course-card,
[data-theme="dark"] .trn-grade-card,
[data-theme="dark"] .trn-admin-tile,
[data-theme="dark"] .trn-filter-pill:not(.is-active),
[data-theme="dark"] .trn-empty,
[data-theme="dark"] .trn-modal-card,
[data-theme="dark"] .trn-drawer,
[data-theme="dark"] .trn-test-card {
    background: var(--mb-surface) !important;
    color: var(--mb-text) !important;
    border-color: var(--mb-border) !important;
}

[data-theme="dark"] .trn-stat-label,
[data-theme="dark"] .trn-card-meta,
[data-theme="dark"] .trn-muted,
[data-theme="dark"] .trn-page-nav__hint {
    color: var(--mb-text-muted) !important;
}

[data-theme="dark"] .trn-stat-value,
[data-theme="dark"] .trn-card-title,
[data-theme="dark"] .trn-page-nav__item,
[data-theme="dark"] .trn-grade-title {
    color: var(--mb-text) !important;
}

[data-theme="dark"] .trn-tab.is-active {
    background: var(--mb-surface-raised) !important;
    color: var(--mb-text) !important;
    border-color: var(--mb-border) !important;
    border-bottom-color: var(--mb-surface-raised) !important;
}

[data-theme="dark"] .trn-tab.is-active::after {
    background: var(--mb-primary) !important;
}

[data-theme="dark"] .trn-tab:hover:not(.is-active) {
    background: var(--mb-hover-bg) !important;
    color: var(--mb-text-secondary) !important;
}

[data-theme="dark"] .trn-page-nav__item.is-active {
    background: var(--mb-pill-bg) !important;
    border-color: var(--mb-border-strong) !important;
    color: var(--mb-pill-text) !important;
}

[data-theme="dark"] .trn-page-nav__item.is-active .trn-page-nav__hint {
    color: var(--mb-text-muted) !important;
}

[data-theme="dark"] body.trn-page--admin-sub a.trn-filter-pill.is-active,
[data-theme="dark"] body.trn-page--admin-sub .trn-filter-pill.is-active {
    background: var(--mb-pill-bg) !important;
    border-color: var(--mb-border-strong) !important;
    color: var(--mb-pill-text) !important;
}

[data-theme="dark"] body.trn-page--admin-sub .trn-admin-tile.is-active {
    background: linear-gradient(180deg, var(--mb-surface-raised) 0%, var(--mb-pill-bg) 100%) !important;
    border-color: var(--mb-border-strong) !important;
    color: var(--mb-pill-text) !important;
}

[data-theme="dark"] .trn-stat-bar {
    background: var(--mb-bg-subtle) !important;
}

/* ——— Лента / сотрудники: поля ввода ——— */
.feed-composer textarea,
.feed-composer input[type="text"],
.feed-composer input[type="search"],
.staff-search input,
.mention-search {
    background: var(--mb-surface);
    color: var(--mb-text);
}

.feed-composer textarea::placeholder,
.staff-search input::placeholder {
    color: var(--mb-text-meta);
}

.feed-post,
.feed-composer.card {
    background: var(--mb-surface);
}

/* ——— Геймификация (aside ленты) ——— */
[data-theme="dark"] .pf-dash__inner,
[data-theme="dark"] .pf-stat-card,
[data-theme="dark"] .pf-ach {
    background: var(--mb-surface) !important;
    color: var(--mb-text) !important;
    border-color: var(--mb-border) !important;
}

/* Monster Coin — сохраняем золотой градиент в обеих темах */
[data-theme="dark"] .pf-coin-card,
[data-theme="dark"] .pf-coin-card--link {
    background: linear-gradient(145deg, #fffbeb 0%, #ffedd5 50%, #fef3c7 100%) !important;
    border-color: #fde68a !important;
    color: inherit !important;
}

[data-theme="dark"] .pf-coin-card__label {
    color: #92400e !important;
}

[data-theme="dark"] .pf-coin-card__value {
    color: #78350f !important;
}

[data-theme="dark"] .pf-coin-card__trend {
    color: #b45309 !important;
}

[data-theme="dark"] .pf-coin-card__arrow {
    color: #b45309 !important;
}

[data-theme="dark"] .pf-header {
    border-bottom-color: var(--mb-border) !important;
}

[data-theme="dark"] .pf-avatar-btn {
    background: var(--mb-surface-raised) !important;
    border-color: var(--mb-border) !important;
    color: var(--mb-text-secondary) !important;
}

/* ——— Лента: фильтры и выбор файла ——— */
[data-theme="dark"] .feed-tab:not(.active) {
    background: var(--mb-pill-bg) !important;
    border-color: var(--mb-border) !important;
}

[data-theme="dark"] .feed-tab:not(.active) .feed-tab-label {
    color: var(--mb-text) !important;
}

[data-theme="dark"] .feed-tab:not(.active) .feed-tab-count {
    color: var(--mb-text-muted) !important;
    opacity: 0.85 !important;
}

[data-theme="dark"] .feed-picker-btn,
[data-theme="dark"] .avatar-picker-btn {
    background: var(--mb-surface-raised) !important;
    color: var(--mb-primary-soft) !important;
    border-color: var(--mb-border-strong) !important;
}

[data-theme="dark"] .feed-picker-btn:hover,
[data-theme="dark"] .avatar-picker-btn:hover {
    background: var(--mb-hover-bg) !important;
}

[data-theme="dark"] .feed-quick-link {
    background: var(--mb-surface) !important;
    border-color: var(--mb-border) !important;
}

[data-theme="dark"] .feed-quick-link__text strong {
    color: var(--mb-text) !important;
}

[data-theme="dark"] .feed-quick-link__text small {
    color: var(--mb-text-muted) !important;
}

/* ——— База знаний: шапка статьи и rail заголовков ——— */
[data-theme="dark"] .kb-article-head {
    background: var(--mb-surface) !important;
    border-bottom-color: var(--mb-border) !important;
}

[data-theme="dark"] .kb-article-title {
    color: var(--mb-text) !important;
}

[data-theme="dark"] .kb-article-meta,
[data-theme="dark"] .kb-article-crumbs {
    color: var(--mb-text-muted) !important;
}

[data-theme="dark"] .kb-article-empty {
    color: var(--mb-text-muted) !important;
}

[data-theme="dark"] .reg-rail {
    background: var(--reg-rail-bg) !important;
    border-left-color: var(--reg-rail-border) !important;
}

[data-theme="dark"] .reg-rail-menu-head {
    border-bottom-color: var(--reg-rail-border) !important;
}

[data-theme="dark"] .reg-rail-menu-head strong {
    color: var(--mb-text-secondary) !important;
}

[data-theme="dark"] .reg-rail-link {
    color: var(--mb-text-secondary) !important;
}

[data-theme="dark"] .reg-rail-link:hover {
    background: var(--mb-hover-bg) !important;
    color: var(--mb-text) !important;
}

[data-theme="dark"] .reg-rail-empty {
    color: var(--mb-text-muted) !important;
}

[data-theme="dark"] .reg-rail-pin {
    background: var(--mb-surface) !important;
    border-color: var(--mb-border) !important;
    color: var(--mb-text-muted) !important;
}

[data-theme="dark"] .reg-md pre,
[data-theme="dark"] .reg-md pre code {
    background: var(--mb-bg-subtle) !important;
    color: var(--mb-text) !important;
    border-color: var(--mb-border) !important;
}

[data-theme="dark"] .reg-md table th,
[data-theme="dark"] .reg-md table td {
    border-color: var(--mb-border) !important;
}

[data-theme="dark"] .reg-md a {
    color: var(--mb-primary-soft) !important;
}

/* ——— Обучение: админка и белые панели ——— */
[data-theme="dark"] body.trn-page--admin-sub {
    background: var(--mb-body-gradient) !important;
}

[data-theme="dark"] .trn-page .card,
[data-theme="dark"] .trn-page .trn-admin,
[data-theme="dark"] .trn-page .trn-admin-panel,
[data-theme="dark"] .trn-page .trn-stat-card,
[data-theme="dark"] .trn-page .trn-card,
[data-theme="dark"] .trn-page .trn-panel,
[data-theme="dark"] .trn-page .trn-admin-tile,
[data-theme="dark"] .trn-page .trn-mod-card,
[data-theme="dark"] .trn-page .trn-course-card,
[data-theme="dark"] .trn-page .trn-filter-pill:not(.is-active),
[data-theme="dark"] .trn-page .trn-dialog-card,
[data-theme="dark"] .trn-page .trn-dialog-panel,
[data-theme="dark"] .trn-page .trn-assign-card,
[data-theme="dark"] .trn-page .trn-monitoring-table-wrap,
[data-theme="dark"] .trn-page .trn-picker-panel,
[data-theme="dark"] .trn-page .trn-test-card,
[data-theme="dark"] .trn-page .trn-grade-card,
[data-theme="dark"] .trn-page .trn-empty,
[data-theme="dark"] .trn-page .trn-toolbar,
[data-theme="dark"] .trn-page .trn-admin-hero {
    background: var(--mb-surface) !important;
    color: var(--mb-text) !important;
    border-color: var(--mb-border) !important;
}

[data-theme="dark"] .trn-page .btn-secondary,
[data-theme="dark"] .trn-page .btn:not(.btn-primary):not(.btn-danger):not(.trn-btn-danger) {
    background: var(--mb-surface-raised) !important;
    color: var(--mb-text) !important;
    border-color: var(--mb-border-strong) !important;
}

[data-theme="dark"] .trn-admin summary {
    color: var(--mb-text) !important;
}

[data-theme="dark"] .trn-admin-form label,
[data-theme="dark"] .trn-page label {
    color: var(--mb-text-secondary) !important;
}

[data-theme="dark"] .trn-admin-form select,
[data-theme="dark"] .trn-admin-form input,
[data-theme="dark"] .trn-page input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
[data-theme="dark"] .trn-page select,
[data-theme="dark"] .trn-page textarea {
    background: var(--mb-surface-raised) !important;
    color: var(--mb-text) !important;
    border-color: var(--mb-border-strong) !important;
}

[data-theme="dark"] .trn-admin-tile.is-active .trn-admin-tile-icon {
    background: var(--mb-surface) !important;
    color: var(--mb-primary) !important;
}

[data-theme="dark"] .trn-page .trn-stat-label,
[data-theme="dark"] .trn-page .trn-muted,
[data-theme="dark"] .trn-page .trn-card-meta,
[data-theme="dark"] .trn-admin-hero p {
    color: var(--mb-text-muted) !important;
}

[data-theme="dark"] .trn-page .trn-stat-value,
[data-theme="dark"] .trn-page .trn-card-title,
[data-theme="dark"] .trn-admin-hero h1 {
    color: var(--mb-text) !important;
}

[data-theme="dark"] .trn-page table th {
    background: var(--mb-bg-subtle) !important;
    color: var(--mb-text-secondary) !important;
}

[data-theme="dark"] .trn-page table td {
    color: var(--mb-text) !important;
    border-color: var(--mb-border) !important;
}

[data-theme="dark"] .kb-trash-lead strong {
    color: var(--mb-text-secondary) !important;
}

[data-theme="dark"] .kb-item,
[data-theme="dark"] .kb-doc-label,
[data-theme="dark"] .kb-name {
    color: var(--mb-text) !important;
}

[data-theme="dark"] .kb-count,
[data-theme="dark"] .kb-muted,
[data-theme="dark"] .kb-toolbar-hint,
[data-theme="dark"] .kb-tree-empty {
    color: var(--mb-text-muted) !important;
}

[data-theme="dark"] .kb-kebab-item,
[data-theme="dark"] .kb-context-menu button,
[data-theme="dark"] .kb-move-tree-item,
[data-theme="dark"] .kb-btn:not(.kb-btn-primary):not(.kb-btn-danger) {
    color: var(--mb-text-secondary) !important;
}

[data-theme="dark"] .kb-nav-search::placeholder,
[data-theme="dark"] .trn-page input::placeholder,
[data-theme="dark"] .trn-page textarea::placeholder {
    color: var(--mb-text-meta) !important;
}

/* ——— Обучение: прохождение курса ——— */
[data-theme="dark"] body.trn-course-page {
    background: var(--mb-body-gradient) !important;
}

[data-theme="dark"] .trn-course-side,
[data-theme="dark"] .trn-course-main,
[data-theme="dark"] .trn-course-layout .trn-panel,
[data-theme="dark"] .trn-course-gate,
[data-theme="dark"] .trn-test-wrap,
[data-theme="dark"] .trn-attempts-history,
[data-theme="dark"] .trn-test-stats-card,
[data-theme="dark"] .trn-test-stat {
    background: var(--mb-surface) !important;
    color: var(--mb-text) !important;
    border-color: var(--mb-border) !important;
}

[data-theme="dark"] .trn-test-stats-card {
    background: linear-gradient(180deg, var(--mb-bg-subtle) 0%, var(--mb-surface) 100%) !important;
}

[data-theme="dark"] .trn-test-stat {
    background: var(--mb-surface-raised) !important;
}

[data-theme="dark"] .trn-test-stat--ok strong {
    color: #34d399 !important;
}

[data-theme="dark"] .trn-test-stat--fail strong {
    color: #f87171 !important;
}

[data-theme="dark"] .trn-course-progress-bar {
    background: var(--mb-border-strong) !important;
}

[data-theme="dark"] .trn-course-schedule-inline {
    border-top-color: var(--mb-border) !important;
}

[data-theme="dark"] .trn-course-page .trn-module-scroll .reg-md,
[data-theme="dark"] .trn-course-page .trn-module-scroll .reg-md p,
[data-theme="dark"] .trn-course-page .trn-module-scroll .reg-md li,
[data-theme="dark"] .trn-course-page .trn-module-scroll .reg-md td,
[data-theme="dark"] .trn-course-page .trn-module-scroll .reg-md th,
[data-theme="dark"] .trn-course-page .trn-module-scroll .reg-md span,
[data-theme="dark"] .trn-course-page .trn-test-md-preview.reg-md,
[data-theme="dark"] .trn-course-page .trn-test-md-preview.reg-md p,
[data-theme="dark"] .trn-course-page .trn-test-md-preview.reg-md li,
[data-theme="dark"] .trn-course-page .trn-test-md-preview.reg-md td,
[data-theme="dark"] .trn-course-page .trn-test-md-preview.reg-md th,
[data-theme="dark"] .trn-course-page .trn-test-md-preview.reg-md span {
    color: var(--mb-text) !important;
}

[data-theme="dark"] .trn-course-mod,
[data-theme="dark"] .trn-course-mod-btn,
[data-theme="dark"] .trn-storage-tree,
[data-theme="dark"] .trn-storage-row,
[data-theme="dark"] .trn-mon-course-row,
[data-theme="dark"] .trn-mon-employee,
[data-theme="dark"] .trn-md-toolbar {
    color: var(--mb-text) !important;
    border-color: var(--mb-border) !important;
}

[data-theme="dark"] .trn-overlay {
    background: rgba(5, 8, 14, 0.75) !important;
}

[data-theme="dark"] .trn-dialog,
[data-theme="dark"] .trn-dialog-card,
[data-theme="dark"] .trn-dialog-panel,
[data-theme="dark"] .trn-modal-card {
    background: var(--mb-surface) !important;
    color: var(--mb-text) !important;
    border-color: var(--mb-border) !important;
}

[data-theme="dark"] .trn-badge--progress {
    background: rgba(180, 83, 9, 0.2) !important;
    color: #fdba74 !important;
    border-color: rgba(251, 146, 60, 0.35) !important;
}

[data-theme="dark"] .reg-md .md-callout.info{background:rgba(59,130,246,.16);border-color:rgba(147,197,253,.35);color:#bfdbfe}
[data-theme="dark"] .reg-md .md-callout.success{background:rgba(16,185,129,.14);border-color:rgba(110,231,183,.32);color:#86efac}
[data-theme="dark"] .reg-md .md-callout.warn{background:rgba(245,158,11,.14);border-color:rgba(252,211,77,.35);color:#fcd34d}
[data-theme="dark"] .reg-md .md-callout.error{background:rgba(239,68,68,.14);border-color:rgba(252,165,165,.35);color:#fca5a5}

[data-theme="dark"] .pf-dash__inner,
[data-theme="dark"] .pf-kpi,
[data-theme="dark"] .pf-nav,
[data-theme="dark"] .pf-ach,
[data-theme="dark"] .pf-coins-feed,
[data-theme="dark"] .pf-coin-guide,
[data-theme="dark"] .pf-coin-rank {
    background: var(--mb-surface) !important;
    color: var(--mb-text) !important;
    border-color: var(--mb-border) !important;
}

[data-theme="dark"] .pf-kpi-row {
    background: var(--mb-border) !important;
}

[data-theme="dark"] .pf-panels {
    background: var(--mb-bg-subtle) !important;
}

[data-theme="dark"] .trn-mon-row:hover td {
    background: var(--mb-hover-bg) !important;
}

[data-theme="dark"] .trn-mon-row.is-expanded td {
    background: var(--mb-pill-bg) !important;
}

[data-theme="dark"] .reg-overlay .reg-dialog,
[data-theme="dark"] .reg-overlay .reg-dialog-body,
[data-theme="dark"] .reg-overlay .reg-dialog-foot {
    background: var(--mb-surface);
    color: var(--mb-text);
}

[data-theme="dark"] .file-viewer-sheet td,
[data-theme="dark"] .file-viewer-sheet th {
    color: var(--mb-text);
}

[data-theme="dark"] .file-viewer-sheet tbody tr:nth-child(even) td {
    background: var(--mb-bg-subtle);
}

[data-theme="dark"] .reg-dialog-create .reg-dialog-head,
[data-theme="dark"] .reg-upload-drop,
[data-theme="dark"] .reg-upload-path {
    background: var(--mb-bg-subtle) !important;
    color: var(--mb-text) !important;
    border-color: var(--mb-border) !important;
}

[data-theme="dark"] .reg-upload-drop:hover,
[data-theme="dark"] .reg-upload-drop.dragover {
    background: var(--mb-hover-bg) !important;
    border-color: var(--mb-primary-soft) !important;
}

[data-theme="dark"] .trn-badge--overdue {
    background: rgba(153, 27, 27, 0.22) !important;
    color: #fca5a5 !important;
    border-color: rgba(248, 113, 113, 0.35) !important;
}

[data-theme="dark"] .reg-md :not(pre)>code,
[data-theme="dark"] .reg-md .md-phonetic {
    background: var(--reg-md-highlight-bg) !important;
    color: var(--reg-md-highlight-text) !important;
    border-color: var(--mb-border-strong) !important;
}
