/* ============================================================
   BLUE CONCURSOS — DARK MODE
   Arquivo: assets/css/global/dark-mode.css
   Versão: 2.0 DEFINITIVA
   
   Paleta dark:
   --dm-bg-root:    #0f172a   (fundo da página)
   --dm-bg-card:    #1e293b   (cards, painéis, sidebars)
   --dm-bg-input:   #263148   (inputs, selects, textareas)
   --dm-bg-hover:   #2d3f5e   (hover de itens)
   --dm-bg-accent:  #172554   (destaques, áreas especiais)
   --dm-txt-main:   #f1f5f9   (texto primário)
   --dm-txt-muted:  #cbd5e1   (texto secundário)
   --dm-txt-faint:  #94a3b8   (texto terciário / placeholders)
   --dm-border:     #334155   (bordas gerais)
   --dm-border-lt:  #3b4f6b   (bordas mais claras)
   --dm-blue:       #3b82f6   (accent azul)
   --dm-blue-dark:  #2563eb   (accent azul escuro)
============================================================ */

/* ============================================================
   0. VARIÁVEIS GLOBAIS
============================================================ */
.bc-dark-mode {
    --dm-bg-root:   #0f172a;
    --dm-bg-card:   #1e293b;
    --dm-bg-input:  #263148;
    --dm-bg-hover:  #2d3f5e;
    --dm-bg-accent: #172554;
    --dm-txt-main:  #f1f5f9;
    --dm-txt-muted: #cbd5e1;
    --dm-txt-faint: #94a3b8;
    --dm-border:    #334155;
    --dm-border-lt: #3b4f6b;
    --dm-blue:      #3b82f6;
    --dm-blue-dark: #2563eb;
}

/* ============================================================
   1. BASE / BODY / TIPOGRAFIA GLOBAL
============================================================ */
.bc-dark-mode,
.bc-dark-mode body {
    background-color: var(--dm-bg-root) !important;
    color: var(--dm-txt-main) !important;
}

.bc-dark-mode .site-main,
.bc-dark-mode #main,
.bc-dark-mode #content,
.bc-dark-mode .ast-container,
.bc-dark-mode .entry-content,
.bc-dark-mode .site-content {
    background-color: var(--dm-bg-root) !important;
    color: var(--dm-txt-main) !important;
}

.bc-dark-mode p,
.bc-dark-mode li,
.bc-dark-mode span,
.bc-dark-mode td,
.bc-dark-mode th {
    color: var(--dm-txt-muted);
}

.bc-dark-mode h1,
.bc-dark-mode h2,
.bc-dark-mode h3,
.bc-dark-mode h4,
.bc-dark-mode h5,
.bc-dark-mode h6 {
    color: var(--dm-txt-main) !important;
}

.bc-dark-mode a {
    color: var(--dm-blue);
}

.bc-dark-mode a:hover {
    color: #60a5fa;
}

/* ============================================================
   2. HEADER ASTRA
============================================================ */
.bc-dark-mode #masthead,
.bc-dark-mode .site-header,
.bc-dark-mode .ast-header-wrap,
.bc-dark-mode .main-header-bar,
.bc-dark-mode .ast-main-header-wrap {
    background-color: #0a1628 !important;
    border-bottom: 1px solid var(--dm-border) !important;
}

.bc-dark-mode .mainmenu-fixo-app {
    background-color: rgba(10, 22, 40, 0.96) !important;
    border-bottom: 1px solid var(--dm-border) !important;
}

.bc-dark-mode .mainmenu-fixo-app.mainmenu-rolado {
    background-color: rgba(10, 22, 40, 0.98) !important;
}

.bc-dark-mode .ast-above-header-bar,
.bc-dark-mode .below-header-bar,
.bc-dark-mode .ast-below-header-bar {
    background-color: #0a1628 !important;
    border-bottom: 1px solid var(--dm-border) !important;
}

.bc-dark-mode .main-navigation a,
.bc-dark-mode .ast-header-custom-item a,
.bc-dark-mode .below-header-bar .menu-link,
.bc-dark-mode .ast-below-header .menu-link {
    color: var(--dm-txt-muted) !important;
}

.bc-dark-mode .main-navigation a:hover,
.bc-dark-mode .ast-header-custom-item a:hover {
    color: #fff !important;
}

.bc-dark-mode .ast-header-account-link {
    border-color: rgba(255,255,255,0.5) !important;
    color: #fff !important;
}

/* ============================================================
   3. FOOTER
============================================================ */
.bc-dark-mode #colophon,
.bc-dark-mode .site-footer,
.bc-dark-mode .ast-footer-overlay,
.bc-dark-mode footer {
    background-color: #080f1e !important;
    border-top: 1px solid var(--dm-border) !important;
    color: var(--dm-txt-muted) !important;
}

.bc-dark-mode .footer-widget-area {
    background-color: #080f1e !important;
}

/* ============================================================
   4. BARRA INFERIOR MOBILE
============================================================ */
.bc-dark-mode .bc-mobile-bottom-bar {
    background-color: #0a1628 !important;
    border-top: 1px solid var(--dm-border) !important;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.4) !important;
}

.bc-dark-mode .bc-mobile-nav-item {
    color: var(--dm-txt-faint) !important;
}

.bc-dark-mode .bc-mobile-nav-item.active {
    color: var(--dm-blue) !important;
}

/* ============================================================
   5. SCROLLBAR
============================================================ */
.bc-dark-mode ::-webkit-scrollbar {
    background: var(--dm-bg-root);
}

.bc-dark-mode ::-webkit-scrollbar-thumb {
    background: #334155;
    border-radius: 4px;
}

.bc-dark-mode ::-webkit-scrollbar-thumb:hover {
    background: #475569;
}

/* ============================================================
   6. INPUTS / SELECTS / TEXTAREAS (fallback global)
============================================================ */
.bc-dark-mode input[type="text"],
.bc-dark-mode input[type="email"],
.bc-dark-mode input[type="password"],
.bc-dark-mode input[type="number"],
.bc-dark-mode input[type="date"],
.bc-dark-mode input[type="datetime-local"],
.bc-dark-mode textarea,
.bc-dark-mode select {
    background-color: var(--dm-bg-input) !important;
    color: var(--dm-txt-main) !important;
    border-color: var(--dm-border) !important;
}

.bc-dark-mode input::placeholder,
.bc-dark-mode textarea::placeholder {
    color: var(--dm-txt-faint) !important;
}

.bc-dark-mode input:focus,
.bc-dark-mode textarea:focus,
.bc-dark-mode select:focus {
    border-color: var(--dm-blue) !important;
    box-shadow: 0 0 0 3px rgba(59,130,246,0.15) !important;
}

/* ============================================================
   7. PÁGINA INÍCIO (inicio.css)
============================================================ */
.bc-dark-mode .bc-editais {
    background: #060d1f !important;
}

.bc-dark-mode .bc-edital-card {
    background: rgba(255,255,255,0.06) !important;
    border-color: rgba(255,255,255,0.12) !important;
}

.bc-dark-mode .bc-edital-card:hover {
    border-color: var(--dm-blue) !important;
}

.bc-dark-mode .bc-estrat {
    background: var(--dm-bg-card) !important;
    border-top-color: var(--dm-border) !important;
}

.bc-dark-mode .bc-estrat__diag {
    background-image: repeating-linear-gradient(
        -55deg, transparent, transparent 30px,
        rgba(59,130,246,0.04) 30px, rgba(59,130,246,0.04) 31px
    ) !important;
}

.bc-dark-mode .bc-estrat__num { color: var(--dm-blue) !important; }
.bc-dark-mode .bc-estrat__title,
.bc-dark-mode .bc-estrat__num-label { color: var(--dm-txt-main) !important; }
.bc-dark-mode .bc-estrat__desc { color: var(--dm-txt-muted) !important; }
.bc-dark-mode .bc-estrat__feed { border-top-color: var(--dm-border) !important; }

.bc-dark-mode .bc-estrat-item {
    border-bottom-color: var(--dm-border) !important;
    color: var(--dm-txt-main) !important;
}

.bc-dark-mode .bc-estrat-item:hover {
    background: var(--dm-bg-hover) !important;
    box-shadow: inset 3px 0 0 var(--dm-blue) !important;
}

.bc-dark-mode .bc-estrat-item__title { color: var(--dm-txt-main) !important; }
.bc-dark-mode .bc-estrat-item__date { color: var(--dm-txt-faint) !important; }
.bc-dark-mode .bc-estrat-item__thumb--empty {
    background: linear-gradient(135deg, var(--dm-bg-hover), #1e3a6b) !important;
}

.bc-dark-mode .bc-questoes { background: #06101f !important; }

.bc-dark-mode .bc-questoes__stats {
    background: rgba(255,255,255,0.03) !important;
    border-color: rgba(255,255,255,0.06) !important;
}

.bc-dark-mode .bc-emocional {
    background: var(--dm-bg-root) !important;
}

.bc-dark-mode .bc-emocional__title { color: var(--dm-txt-main) !important; }
.bc-dark-mode .bc-emocional__desc { color: var(--dm-txt-muted) !important; }

.bc-dark-mode .bc-emocional__tags span {
    background: rgba(59,130,246,0.12) !important;
    border-color: rgba(59,130,246,0.2) !important;
    color: #93c5fd !important;
}

.bc-dark-mode .bc-carreira { background: #030810 !important; }

.bc-dark-mode .bc-proposta {
    background: linear-gradient(135deg, #0a2a6e 0%, #1a4fbf 60%, #2563eb 100%) !important;
}

/* ============================================================
   8. CONTROLE EMOCIONAL — ARQUIVO (geral-ce, carrossel, cards-ce)
============================================================ */
.bc-dark-mode .controle-emocional-page {
    background-color: var(--dm-bg-root) !important;
}

.bc-dark-mode .hero-ce {
    background: linear-gradient(135deg, #060e28 0%, #0e2458 40%, #1a4bbd 100%) !important;
}

.bc-dark-mode .popular-item {
    background: var(--dm-bg-card) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.35) !important;
}

.bc-dark-mode .popular-title { color: var(--dm-txt-main) !important; }
.bc-dark-mode .popular-meta,
.bc-dark-mode .popular-date { color: var(--dm-txt-faint) !important; }

.bc-dark-mode .popular-item:hover {
    box-shadow: 3px 3px 0 #2563eb, 0 5px 15px rgba(0,0,0,0.5) !important;
}

.bc-dark-mode .carousel-link {
    background: var(--dm-bg-card) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.3) !important;
}

.bc-dark-mode .carousel-title { color: var(--dm-txt-main) !important; }
.bc-dark-mode .carousel-date { color: var(--dm-txt-faint) !important; }

.bc-dark-mode .carousel-indicator { background: var(--dm-border) !important; }
.bc-dark-mode .carousel-indicator.active { background: var(--dm-blue) !important; }

.bc-dark-mode .post-item-recente {
    background: var(--dm-bg-card) !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.3) !important;
}

.bc-dark-mode .post-title-recente { color: var(--dm-txt-main) !important; }
.bc-dark-mode .post-date-recente { color: var(--dm-txt-faint) !important; }

.bc-dark-mode .post-item-recente:hover {
    box-shadow: 3px 3px 0 #1a73e8, 0 5px 15px rgba(0,0,0,0.5) !important;
}

.bc-dark-mode .pagination-ce .page-numbers {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-txt-muted) !important;
}

.bc-dark-mode .pagination-ce .page-numbers:hover,
.bc-dark-mode .pagination-ce .page-numbers.current {
    background: #1e3a8a !important;
    color: #fff !important;
    border-color: var(--dm-blue) !important;
}

.bc-dark-mode .section-title-ce { color: var(--dm-txt-main) !important; }

/* ============================================================
   9. SINGLE CONTROLE EMOCIONAL (.sce-page)
============================================================ */
.bc-dark-mode .sce-page { background: var(--dm-bg-root) !important; }

.bc-dark-mode .sce-article {
    background: var(--dm-bg-card) !important;
    box-shadow: 0 4px 30px rgba(0,0,0,0.4) !important;
}

.bc-dark-mode .sce-highlight-box {
    background: linear-gradient(135deg, #1e3a5f, #1e3a8a) !important;
    border-left-color: var(--dm-blue) !important;
}

.bc-dark-mode .sce-highlight-text { color: #93c5fd !important; }
.bc-dark-mode .sce-content-body { color: var(--dm-txt-muted) !important; }
.bc-dark-mode .sce-content-body h2 { color: #93c5fd !important; border-bottom-color: var(--dm-border) !important; }
.bc-dark-mode .sce-content-body h3 { color: var(--dm-txt-main) !important; }
.bc-dark-mode .sce-content-body p { color: var(--dm-txt-muted) !important; }

.bc-dark-mode .sce-content-body blockquote {
    background: var(--dm-bg-input) !important;
    border-left-color: var(--dm-border-lt) !important;
    color: var(--dm-txt-muted) !important;
}

.bc-dark-mode .sce-tags-footer { border-bottom-color: var(--dm-border) !important; }

.bc-dark-mode .sce-tag-link {
    background: var(--dm-bg-input) !important;
    border-color: var(--dm-border) !important;
    color: #93c5fd !important;
}

.bc-dark-mode .sce-share-copy {
    background: var(--dm-bg-input) !important;
    color: var(--dm-txt-muted) !important;
}

.bc-dark-mode .sce-progress-mobile { background: var(--dm-border) !important; }

.bc-dark-mode .sce-relacionados {
    background: linear-gradient(180deg, #060d1f 0%, #0a1628 100%) !important;
}

/* Relacionados SCE — cards */
.bc-dark-mode .sce-rel-card {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

.bc-dark-mode .sce-rel-card:hover {
    border-color: var(--dm-blue) !important;
    box-shadow: 0 12px 32px rgba(37,99,235,0.2) !important;
}

.bc-dark-mode .sce-rel-card-title { color: var(--dm-txt-main) !important; }
.bc-dark-mode .sce-rel-excerpt { color: var(--dm-txt-faint) !important; }
.bc-dark-mode .sce-rel-footer { border-top-color: var(--dm-border) !important; }
.bc-dark-mode .sce-rel-date { color: var(--dm-txt-faint) !important; }

/* ============================================================
   10. SINGLE CARREIRA PÚBLICA (.scp-page)
============================================================ */
.bc-dark-mode .scp-page { background: var(--dm-bg-root) !important; }

.bc-dark-mode .scp-article {
    background: var(--dm-bg-card) !important;
    box-shadow: 0 4px 30px rgba(0,0,0,0.4) !important;
}

.bc-dark-mode .scp-highlight-box {
    background: linear-gradient(135deg, #1e3a5f, #1e3a8a) !important;
    border-left-color: var(--dm-blue) !important;
}

.bc-dark-mode .scp-highlight-text { color: #93c5fd !important; }
.bc-dark-mode .scp-content-body { color: var(--dm-txt-muted) !important; }
.bc-dark-mode .scp-content-body h2 { color: #93c5fd !important; border-bottom-color: var(--dm-border) !important; }
.bc-dark-mode .scp-content-body h3 { color: var(--dm-txt-main) !important; }
.bc-dark-mode .scp-content-body p { color: var(--dm-txt-muted) !important; }

.bc-dark-mode .scp-content-body blockquote {
    background: var(--dm-bg-input) !important;
    color: var(--dm-txt-muted) !important;
}

.bc-dark-mode .scp-tags-footer { border-bottom-color: var(--dm-border) !important; }

.bc-dark-mode .scp-tag-link {
    background: var(--dm-bg-input) !important;
    border-color: var(--dm-border) !important;
    color: #93c5fd !important;
}

.bc-dark-mode .scp-share-copy {
    background: var(--dm-bg-input) !important;
    color: var(--dm-txt-muted) !important;
}

.bc-dark-mode .scp-progress-mobile { background: var(--dm-border) !important; }

.bc-dark-mode .scp-relacionados {
    background: linear-gradient(180deg, #060d1f 0%, #0a1628 100%) !important;
}

.bc-dark-mode .scp-rel-card {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

.bc-dark-mode .scp-rel-card:hover {
    border-color: var(--dm-blue) !important;
    box-shadow: 0 12px 32px rgba(37,99,235,0.2) !important;
}

.bc-dark-mode .scp-rel-card-title { color: var(--dm-txt-main) !important; }
.bc-dark-mode .scp-rel-excerpt { color: var(--dm-txt-faint) !important; }
.bc-dark-mode .scp-rel-footer { border-top-color: var(--dm-border) !important; }
.bc-dark-mode .scp-rel-date { color: var(--dm-txt-faint) !important; }

/* ============================================================
   11. EDITAIS ABERTOS — SINGLE (concursos.css)
============================================================ */
.bc-dark-mode .bc-single-header,
.bc-dark-mode .bc-tabs-wrapper,
.bc-dark-mode .bc-single-content,
.bc-dark-mode .bc-sidebar-box {
    background: var(--dm-bg-card) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.4) !important;
}

.bc-dark-mode .bc-single-title { color: var(--dm-txt-main) !important; }
.bc-dark-mode .bc-subtitle { color: var(--dm-txt-faint) !important; }

.bc-dark-mode .bc-tab {
    background: var(--dm-bg-input) !important;
    color: var(--dm-txt-faint) !important;
    border-bottom-color: transparent !important;
}

.bc-dark-mode .bc-tab:hover {
    background: var(--dm-bg-hover) !important;
    color: var(--dm-txt-main) !important;
}

.bc-dark-mode .bc-tab.active {
    background: var(--dm-bg-card) !important;
    color: var(--dm-blue) !important;
    border-bottom-color: var(--dm-blue) !important;
}

.bc-dark-mode .bc-tabs { border-bottom-color: var(--dm-border) !important; }

.bc-dark-mode .bc-content-wrapper h2 {
    color: var(--dm-txt-main) !important;
    border-left-color: var(--dm-blue) !important;
}

.bc-dark-mode .bc-content-wrapper h3 { color: var(--dm-txt-muted) !important; }
.bc-dark-mode .bc-content-wrapper p,
.bc-dark-mode .bc-content-wrapper li { color: var(--dm-txt-muted) !important; }
.bc-dark-mode .bc-content-wrapper strong { color: var(--dm-txt-main) !important; }

.bc-dark-mode .bc-info-item { border-bottom-color: var(--dm-border) !important; }
.bc-dark-mode .bc-info-item label { color: var(--dm-txt-faint) !important; }
.bc-dark-mode .bc-info-item .bc-value { color: var(--dm-txt-main) !important; }

.bc-dark-mode .bc-pdf-viewer,
.bc-dark-mode .bc-pdf-loading {
    background: var(--dm-bg-input) !important;
    color: var(--dm-txt-faint) !important;
}

.bc-dark-mode .bc-no-edital { color: var(--dm-txt-faint) !important; }

.bc-dark-mode .bc-btn-secondary {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-blue) !important;
    color: var(--dm-blue) !important;
}

.bc-dark-mode .bc-btn-tertiary {
    background: var(--dm-bg-input) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-txt-muted) !important;
}

.bc-dark-mode .bc-resumo-drawer { background: var(--dm-bg-card) !important; }

.bc-dark-mode .bc-resumo-drawer-header {
    background: var(--dm-bg-card) !important;
    border-bottom-color: var(--dm-border) !important;
}

.bc-dark-mode .bc-resumo-drawer-titulo { color: var(--dm-txt-main) !important; }

.bc-dark-mode .bc-resumo-drawer-fechar {
    border-color: var(--dm-border) !important;
    color: var(--dm-txt-faint) !important;
    background: transparent !important;
}

.bc-dark-mode .bc-resumo-drawer-header::before { background: var(--dm-border) !important; }

/* ============================================================
   12. QUESTÕES COMENTADAS (layout.css, filtros.css, individual.css)
============================================================ */
.bc-dark-mode .qc-hero {
    background: #101c35 !important;
    border-color: var(--dm-border) !important;
}

.bc-dark-mode .qc-hero__titulo { color: var(--dm-txt-main) !important; }
.bc-dark-mode .qc-hero__descricao { color: var(--dm-txt-muted) !important; }
.bc-dark-mode .qc-stat__numero { color: var(--dm-txt-main) !important; }
.bc-dark-mode .qc-stat__label { color: var(--dm-txt-faint) !important; }
.bc-dark-mode .qc-stat__divider { background: var(--dm-border) !important; }

.bc-dark-mode .qc-ilust__card {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.4) !important;
}

.bc-dark-mode .qc-ilust__linha { background: var(--dm-border) !important; }
.bc-dark-mode .qc-ilust__opcao {
    background: var(--dm-bg-input) !important;
    color: var(--dm-txt-faint) !important;
}

/* Filtros desktop */
.bc-dark-mode .filters {
    background: #101c35 !important;
    border-color: var(--dm-border) !important;
    border-top-color: var(--dm-blue) !important;
}

.bc-dark-mode .filters h3 { color: var(--dm-txt-main) !important; }
.bc-dark-mode .filter-group label { color: var(--dm-txt-faint) !important; }

.bc-dark-mode .filter-group select,
.bc-dark-mode .filter-group input {
    background: var(--dm-bg-input) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-txt-main) !important;
}

.bc-dark-mode .filter-footer { border-top-color: var(--dm-border) !important; }
.bc-dark-mode .btn-limpar-filtros { color: var(--dm-txt-faint) !important; }
.bc-dark-mode .btn-limpar-filtros:hover { color: var(--dm-blue) !important; background: none !important; }

.bc-dark-mode .btn-filtro-meus {
    background: var(--dm-bg-input) !important;
    color: var(--dm-txt-muted) !important;
    border-color: var(--dm-border) !important;
}

.bc-dark-mode .btn-filtro-biblioteca {
    background: #1e3a5f !important;
    color: #93c5fd !important;
    border-color: #2a4f7c !important;
}

/* Questão card */
.bc-dark-mode .questao-card {
    background: var(--dm-bg-card) !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.35) !important;
    border-left-color: var(--dm-blue) !important;
}

.bc-dark-mode .questao-card:not(.modo-selecao):hover {
    box-shadow: 0 6px 20px rgba(0,0,0,0.5) !important;
}

.bc-dark-mode .questao-titulo { color: var(--dm-txt-main) !important; }
.bc-dark-mode .questao-preview { color: var(--dm-txt-muted) !important; }
.bc-dark-mode .questao-footer { border-top-color: var(--dm-border) !important; }

.bc-dark-mode .questao-card.selecionada {
    background: linear-gradient(to right, #0f2a1a 0%, var(--dm-bg-card) 100%) !important;
}

/* Badges */
.bc-dark-mode .badge-ano      { background: #14291a !important; color: #86efac !important; }
.bc-dark-mode .badge-banca    { background: #2d1b45 !important; color: #d8b4fe !important; }
.bc-dark-mode .badge-disciplina { background: #2a1f0a !important; color: #fcd34d !important; }
.bc-dark-mode .badge-concurso { background: #0f2340 !important; color: #93c5fd !important; }

.bc-dark-mode .empty-state {
    background: var(--dm-bg-card) !important;
    color: var(--dm-txt-faint) !important;
}

.bc-dark-mode .empty-state h3 { color: var(--dm-txt-muted) !important; }

.bc-dark-mode .bc-resultados-info {
    background: var(--dm-bg-card) !important;
    border-left-color: var(--dm-blue) !important;
}

.bc-dark-mode .bc-resultados-info p { color: var(--dm-txt-muted) !important; }

/* Drawer mobile filtros */
.bc-dark-mode .bc-questoes-drawer { background: var(--dm-bg-card) !important; }
.bc-dark-mode .bc-questoes-drawer-header { border-bottom-color: var(--dm-border) !important; }
.bc-dark-mode .bc-questoes-drawer-titulo { color: var(--dm-txt-main) !important; }
.bc-dark-mode .bc-questoes-overlay { background: rgba(0,0,0,0.7) !important; }

/* Individual questão */
.bc-dark-mode .questao-minimalista-container { color: var(--dm-txt-main) !important; }

.bc-dark-mode .questao-minimalista-container .questao-meta-mini {
    border-bottom-color: var(--dm-border) !important;
    color: var(--dm-txt-faint) !important;
}

.bc-dark-mode .questao-minimalista-container .enunciado-texto { color: var(--dm-txt-main) !important; }

.bc-dark-mode .questao-minimalista-container .alternativa-item-mini {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-txt-muted) !important;
}

.bc-dark-mode .questao-minimalista-container .alternativa-item-mini:hover {
    background: var(--dm-bg-hover) !important;
    border-color: var(--dm-blue) !important;
}

.bc-dark-mode .questao-minimalista-container .alternativa-letra-mini {
    background: var(--dm-bg-input) !important;
    border-color: var(--dm-border-lt) !important;
    color: var(--dm-txt-main) !important;
}

.bc-dark-mode .questao-minimalista-container .alternativa-texto-mini { color: var(--dm-txt-muted) !important; }

.bc-dark-mode .questao-minimalista-container .alternativa-item-mini.selecionada {
    background: #1e3a5f !important;
    border-color: var(--dm-blue) !important;
}

.bc-dark-mode .questao-minimalista-container .explicacao-mini {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.3) !important;
}

.bc-dark-mode .questao-minimalista-container .explicacao-header-mini { border-bottom-color: var(--dm-border) !important; }
.bc-dark-mode .questao-minimalista-container .explicacao-conteudo-mini { color: var(--dm-txt-muted) !important; }
.bc-dark-mode .questao-minimalista-container .explicacao-conteudo-mini strong { color: var(--dm-txt-main) !important; }

.bc-dark-mode .questao-minimalista-container .btn-nav-mini {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-txt-muted) !important;
}

.bc-dark-mode .questao-minimalista-container .btn-nav-mini:hover {
    background: var(--dm-bg-hover) !important;
    border-color: var(--dm-blue) !important;
    color: var(--dm-blue) !important;
}

.bc-dark-mode .questao-minimalista-container .elemento-secundario-mini {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

.bc-dark-mode .questao-minimalista-container .secundario-conteudo-mini { color: var(--dm-txt-muted) !important; }
.bc-dark-mode .questao-minimalista-container .reportar-mini { border-top-color: var(--dm-border) !important; }

.bc-dark-mode .questao-minimalista-container .input-mini {
    background: var(--dm-bg-input) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-txt-main) !important;
}

.bc-dark-mode .questao-minimalista-container .btn-secundario-mini {
    background: var(--dm-bg-input) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-txt-muted) !important;
}

/* Questões/guias similares */
.bc-dark-mode .similar-item,
.bc-dark-mode .guia-item {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
    border-left-color: var(--dm-blue) !important;
}

.bc-dark-mode .similar-item:hover,
.bc-dark-mode .guia-item:hover { background: var(--dm-bg-hover) !important; }

.bc-dark-mode .similar-titulo a,
.bc-dark-mode .guia-titulo a { color: var(--dm-txt-main) !important; }

.bc-dark-mode .guia-excerpt { color: var(--dm-txt-faint) !important; }

.bc-dark-mode .similar-badge-banca { background: #0f2340 !important; color: #93c5fd !important; }
.bc-dark-mode .similar-badge-ano   { background: #2a1f0a !important; color: #fcd34d !important; }

/* Modal individual questão */
.bc-dark-mode .modal-overlay-mini { background: rgba(0,0,0,0.7) !important; }

.bc-dark-mode .modal-content-mini {
    background: var(--dm-bg-card) !important;
    box-shadow: 0 20px 40px rgba(0,0,0,0.5) !important;
}

.bc-dark-mode .modal-header-mini { border-bottom-color: var(--dm-border) !important; }
.bc-dark-mode .modal-header-mini h3 { color: var(--dm-txt-main) !important; }
.bc-dark-mode .modal-footer-mini { border-top-color: var(--dm-border) !important; }

/* ============================================================
   13. SIMULADOS (simulados.css, single.css)
============================================================ */
.bc-dark-mode .bc-simulado-card {
    background: var(--dm-bg-card) !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.4) !important;
    border-color: transparent !important;
}

.bc-dark-mode .bc-simulado-card:hover {
    border-color: var(--dm-blue) !important;
    box-shadow: 0 12px 35px rgba(0,0,0,0.5) !important;
}

.bc-dark-mode .bc-simulado-titulo a { color: var(--dm-txt-main) !important; }

.bc-dark-mode .bc-simulado-meta {
    background: var(--dm-bg-input) !important;
    color: var(--dm-txt-muted) !important;
}

.bc-dark-mode .bc-simulado-meta .meta-item strong { color: var(--dm-txt-faint) !important; }

.bc-dark-mode .bc-navegacao-rapida {
    background: var(--dm-bg-card) !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.4) !important;
}

.bc-dark-mode .bc-navegacao-titulo {
    color: var(--dm-txt-main) !important;
    border-bottom-color: var(--dm-border) !important;
}

.bc-dark-mode .bc-navegacao-numero {
    background: var(--dm-bg-input) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-txt-muted) !important;
}

.bc-dark-mode .bc-navegacao-numero:hover {
    border-color: var(--dm-blue) !important;
    color: var(--dm-blue) !important;
}

.bc-dark-mode .bc-navegacao-numero.vazia {
    background: var(--dm-bg-hover) !important;
    border-color: var(--dm-border-lt) !important;
    color: var(--dm-txt-faint) !important;
}

.bc-dark-mode .bc-navegacao-legenda { border-top-color: var(--dm-border) !important; }
.bc-dark-mode .bc-legenda-item { color: var(--dm-txt-faint) !important; }

.bc-dark-mode .bc-filtros-sidebar {
    background: var(--dm-bg-card) !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.4) !important;
}

.bc-dark-mode .bc-filtros-header { border-bottom-color: var(--dm-border) !important; }
.bc-dark-mode .bc-filtros-header h3 { color: var(--dm-txt-main) !important; }
.bc-dark-mode .bc-filtro-grupo label { color: var(--dm-txt-muted) !important; }

.bc-dark-mode .bc-filtro-grupo select {
    background: var(--dm-bg-input) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-txt-main) !important;
}

.bc-dark-mode .bc-pagination .page-numbers {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-blue) !important;
}

.bc-dark-mode .bc-pagination .page-numbers:hover,
.bc-dark-mode .bc-pagination .page-numbers.current {
    background: var(--dm-blue) !important;
    color: #fff !important;
    border-color: var(--dm-blue) !important;
}

.bc-dark-mode .bc-no-results {
    background: var(--dm-bg-card) !important;
    color: var(--dm-txt-muted) !important;
}

.bc-dark-mode .bc-no-results h2 { color: var(--dm-txt-main) !important; }

/* Single prova */
.bc-dark-mode .bc-sim-container { background: #0a1220 !important; }

.bc-dark-mode .bc-prova-header {
    background: var(--dm-bg-card) !important;
    border-bottom-color: var(--dm-border) !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.4) !important;
}

.bc-dark-mode .bc-prova-titulo { color: var(--dm-txt-main) !important; }
.bc-dark-mode .bc-prova-contador { color: var(--dm-txt-muted) !important; }

.bc-dark-mode .bc-cronometro {
    background: var(--dm-bg-input) !important;
    color: var(--dm-txt-main) !important;
}

.bc-dark-mode .bc-questao-card {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

.bc-dark-mode .numero-questao { background: var(--dm-blue) !important; }
.bc-dark-mode .texto-enunciado { color: var(--dm-txt-main) !important; }

.bc-dark-mode .alternativa {
    background: var(--dm-bg-input) !important;
    border-color: var(--dm-border) !important;
}

.bc-dark-mode .alternativa:hover {
    border-color: var(--dm-blue) !important;
    background: #1e3a5f !important;
}

.bc-dark-mode .alternativa.selecionada {
    border-color: var(--dm-blue) !important;
    background: #1e3a5f !important;
}

.bc-dark-mode .alternativa-letra {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border-lt) !important;
    color: var(--dm-txt-muted) !important;
}

.bc-dark-mode .alternativa-texto { color: var(--dm-txt-muted) !important; }

.bc-dark-mode .bc-questao-nav {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

.bc-dark-mode .bc-nav-lateral__inner {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

.bc-dark-mode .bc-nav-lateral__titulo { color: var(--dm-txt-faint) !important; }

.bc-dark-mode .nav-questao {
    background: var(--dm-bg-input) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-txt-muted) !important;
}

.bc-dark-mode .bc-nav-legenda { border-top-color: var(--dm-border) !important; }

.bc-dark-mode .bc-inicio-titulo { color: var(--dm-txt-main) !important; }

.bc-dark-mode .bc-stat-card {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

.bc-dark-mode .bc-stat-label { color: var(--dm-txt-faint) !important; }
.bc-dark-mode .bc-stat-valor { color: var(--dm-txt-main) !important; }

.bc-dark-mode .bc-modal-conteudo {
    background: var(--dm-bg-card) !important;
    box-shadow: 0 8px 32px rgba(0,0,0,0.5) !important;
}

.bc-dark-mode .bc-modal-conteudo h2 { color: var(--dm-txt-main) !important; }
.bc-dark-mode .bc-modal-conteudo p { color: var(--dm-txt-muted) !important; }
.bc-dark-mode .bc-modal-fechar { background: var(--dm-bg-input) !important; }

/* Modal criar simulado */
.bc-dark-mode .modal-content {
    background: var(--dm-bg-card) !important;
    box-shadow: 0 20px 60px rgba(0,0,0,0.6) !important;
}

.bc-dark-mode .modal-header {
    background: var(--dm-bg-card) !important;
    border-bottom-color: var(--dm-border) !important;
}

.bc-dark-mode .modal-header h2 { color: var(--dm-txt-main) !important; }
.bc-dark-mode .modal-body { color: var(--dm-txt-muted) !important; }

.bc-dark-mode .modal-footer {
    background: var(--dm-bg-card) !important;
    border-top-color: var(--dm-border) !important;
}

.bc-dark-mode .form-group label { color: var(--dm-txt-muted) !important; }

.bc-dark-mode .form-group input[type="text"],
.bc-dark-mode .form-group input[type="datetime-local"],
.bc-dark-mode .form-group select {
    background: var(--dm-bg-input) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-txt-main) !important;
}

.bc-dark-mode .tag-btn {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-txt-muted) !important;
}

.bc-dark-mode .tag-btn:hover {
    border-color: #28a745 !important;
    background: #0f2a1a !important;
}

.bc-dark-mode .radio-label {
    border-color: var(--dm-border) !important;
    color: var(--dm-txt-muted) !important;
}

.bc-dark-mode .radio-label:hover {
    border-color: var(--dm-blue) !important;
    background: var(--dm-bg-hover) !important;
}

/* Resultado simulado */
.bc-dark-mode .nota-destaque {
    background: var(--dm-bg-card) !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.4) !important;
}

.bc-dark-mode .stat-item {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

.bc-dark-mode .desempenho-materias,
.bc-dark-mode .ranking-container {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

.bc-dark-mode .desempenho-materias h3,
.bc-dark-mode .ranking-container h3 { color: var(--dm-txt-main) !important; }

.bc-dark-mode .materia-item {
    background: var(--dm-bg-input) !important;
    color: var(--dm-txt-muted) !important;
}

.bc-dark-mode .materia-barra { background: var(--dm-border) !important; }

.bc-dark-mode .ranking-item { background: var(--dm-bg-input) !important; }
.bc-dark-mode .ranking-nome { color: var(--dm-txt-main) !important; }
.bc-dark-mode .ranking-acertos { color: var(--dm-txt-faint) !important; }

/* ============================================================
   14. ESTRATÉGIAS DE ESTUDO (estrategias.css, hub, paginacao)
============================================================ */
.bc-dark-mode .bc-single-estrategia-wrapper { color: var(--dm-txt-main) !important; }

.bc-dark-mode .bc-breadcrumbs {
    background: var(--dm-bg-card) !important;
    color: var(--dm-txt-muted) !important;
}

.bc-dark-mode .bc-entry-header { border-bottom-color: var(--dm-border) !important; }
.bc-dark-mode .bc-entry-title { color: var(--dm-txt-main) !important; }
.bc-dark-mode .bc-entry-excerpt { color: var(--dm-txt-muted) !important; }

.bc-dark-mode .bc-posted-on,
.bc-dark-mode .bc-reading-time {
    background: var(--dm-bg-card) !important;
    color: var(--dm-txt-muted) !important;
}

.bc-dark-mode .bc-entry-content { color: var(--dm-txt-muted) !important; }
.bc-dark-mode .bc-entry-content h2 { color: var(--dm-txt-main) !important; border-left-color: var(--dm-blue) !important; }
.bc-dark-mode .bc-entry-content h3 { color: var(--dm-txt-muted) !important; }
.bc-dark-mode .bc-entry-content strong { color: var(--dm-txt-main) !important; }
.bc-dark-mode .bc-entry-footer { border-top-color: var(--dm-border) !important; }

.bc-dark-mode .bc-navegacao-hub-final {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

.bc-dark-mode .bc-hub-index a {
    background: var(--dm-bg-input) !important;
    color: var(--dm-txt-muted) !important;
    border-left-color: transparent !important;
}

.bc-dark-mode .bc-hub-index a:hover {
    background: var(--dm-bg-hover) !important;
    border-left-color: var(--dm-blue) !important;
    color: #93c5fd !important;
}

.bc-dark-mode .bc-hub-index .current {
    background: #1e3a5f !important;
    border-left-color: var(--dm-blue) !important;
    color: #93c5fd !important;
}

.bc-dark-mode .bc-post-navigation .bc-nav-card {
    background: var(--dm-bg-card) !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.3) !important;
    border-color: transparent !important;
}

.bc-dark-mode .bc-post-navigation .bc-nav-card:hover { border-color: var(--dm-blue) !important; }
.bc-dark-mode .bc-nav-title { color: var(--dm-txt-main) !important; }

.bc-dark-mode .bc-hub-satelites {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

.bc-dark-mode .bc-satelites-titulo { color: var(--dm-txt-main) !important; }

.bc-dark-mode .bc-satelite-item {
    background: var(--dm-bg-input) !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3) !important;
    border-left-color: var(--dm-blue) !important;
}

.bc-dark-mode .bc-satelite-titulo { color: var(--dm-txt-main) !important; }
.bc-dark-mode .bc-satelite-desc { color: var(--dm-txt-muted) !important; }

/* Relacionados estratégias (bse-) */
.bc-dark-mode .bse-relacionados {
    background: var(--dm-bg-card) !important;
    border-top-color: var(--dm-blue) !important;
}

.bc-dark-mode .bse-rel-title { color: var(--dm-txt-main) !important; }
.bc-dark-mode .bse-rel-sub { color: var(--dm-txt-faint) !important; }

.bc-dark-mode .bse-rel-ver-mais {
    border-color: var(--dm-border-lt) !important;
    color: var(--dm-txt-muted) !important;
}

.bc-dark-mode .bse-rel-ver-mais:hover {
    background: var(--dm-blue) !important;
    border-color: var(--dm-blue) !important;
    color: #fff !important;
}

.bc-dark-mode .bse-rel-card {
    background: var(--dm-bg-input) !important;
    border-color: var(--dm-border) !important;
}

.bc-dark-mode .bse-rel-card:hover {
    border-color: var(--dm-blue) !important;
    box-shadow: 0 12px 32px rgba(37,99,235,0.2) !important;
}

.bc-dark-mode .bse-rel-thumb { background: var(--dm-bg-hover) !important; }
.bc-dark-mode .bse-rel-thumb-placeholder { background: linear-gradient(135deg, var(--dm-bg-hover), #1e3a6b) !important; }

.bc-dark-mode .bse-rel-tag--concurso { background: #0f2340 !important; color: #93c5fd !important; }
.bc-dark-mode .bse-rel-tag--hub      { background: #2d1b45 !important; color: #d8b4fe !important; }
.bc-dark-mode .bse-rel-tag--satelite { background: #2a1020 !important; color: #f9a8d4 !important; }

.bc-dark-mode .bse-rel-card-title { color: var(--dm-txt-main) !important; }
.bc-dark-mode .bse-rel-excerpt    { color: var(--dm-txt-faint) !important; }
.bc-dark-mode .bse-rel-footer     { border-top-color: var(--dm-border) !important; }
.bc-dark-mode .bse-rel-date       { color: var(--dm-txt-faint) !important; }

/* Paginação estratégias */
.bc-dark-mode .bc-paginacao {
    background: var(--dm-bg-card) !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.3) !important;
}

.bc-dark-mode .bc-paginacao-link {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-txt-muted) !important;
}

.bc-dark-mode .bc-paginacao-link:hover {
    border-color: var(--dm-blue) !important;
    color: var(--dm-blue) !important;
    background: var(--dm-bg-hover) !important;
}

.bc-dark-mode .bc-paginacao-current .bc-paginacao-link {
    background: linear-gradient(135deg, #2563eb 0%, #1e40af 100%) !important;
    border-color: var(--dm-blue) !important;
    color: #fff !important;
}

.bc-dark-mode .bc-resultados-info { border-top-color: var(--dm-border) !important; color: var(--dm-txt-faint) !important; }

/* Hub de estratégias */
.bc-dark-mode .bc-hub-intro,
.bc-dark-mode .bc-hub-indice,
.bc-dark-mode .bc-hub-etapa-card {
    background: var(--dm-bg-card) !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.35) !important;
}

.bc-dark-mode .bc-hub-intro { color: var(--dm-txt-muted) !important; }
.bc-dark-mode .bc-hub-intro h2 { color: var(--dm-txt-main) !important; border-left-color: var(--dm-blue) !important; }
.bc-dark-mode .bc-hub-indice-title { color: var(--dm-txt-main) !important; }

.bc-dark-mode .bc-indice-link {
    background: var(--dm-bg-input) !important;
    color: var(--dm-txt-muted) !important;
    border-left-color: transparent !important;
}

.bc-dark-mode .bc-indice-link:hover {
    background: var(--dm-bg-hover) !important;
    border-left-color: var(--dm-blue) !important;
    color: #93c5fd !important;
}

.bc-dark-mode .bc-etapa-card-header { border-bottom-color: var(--dm-border) !important; }
.bc-dark-mode .bc-etapa-titulo { color: var(--dm-txt-main) !important; }
.bc-dark-mode .bc-etapa-resumo { color: var(--dm-txt-muted) !important; }

.bc-dark-mode .bc-btn-voltar-hub {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-blue) !important;
}

.bc-dark-mode .bc-btn-voltar-hub:hover {
    background: var(--dm-bg-hover) !important;
    border-color: var(--dm-blue) !important;
}

/* ============================================================
   15. CONFIGURAÇÕES (configuracoes/layout.css)
============================================================ */
.bc-dark-mode .bc-config-page { background: var(--dm-bg-root) !important; }

.bc-dark-mode .bc-config-tabs {
    background: var(--dm-bg-card) !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.3) !important;
}

.bc-dark-mode .bc-config-tab {
    background: transparent !important;
    color: var(--dm-txt-faint) !important;
}

.bc-dark-mode .bc-config-tab:hover {
    background: var(--dm-bg-input) !important;
    color: var(--dm-txt-main) !important;
}

.bc-dark-mode .bc-config-tab.active {
    background: var(--dm-blue-dark) !important;
    color: #fff !important;
}

.bc-dark-mode .bc-config-card {
    background: var(--dm-bg-card) !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.3) !important;
}

.bc-dark-mode .bc-config-card__title { color: var(--dm-txt-main) !important; }
.bc-dark-mode .bc-config-card__desc { color: var(--dm-txt-faint) !important; }

.bc-dark-mode .bc-config-card--danger { border-color: #450a0a !important; }

.bc-dark-mode .bc-config-form__group label { color: var(--dm-txt-muted) !important; }
.bc-dark-mode .bc-config-form__hint { color: var(--dm-txt-faint) !important; }

.bc-dark-mode .bc-config-form__group input {
    background: var(--dm-bg-input) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-txt-main) !important;
}

.bc-dark-mode .bc-config-form__group input:focus {
    border-color: var(--dm-blue) !important;
    background: var(--dm-bg-hover) !important;
}

.bc-dark-mode .bc-toggle__slider { background: var(--dm-border) !important; }
.bc-dark-mode .bc-toggle input:checked + .bc-toggle__slider { background: var(--dm-blue-dark) !important; }

.bc-dark-mode .bc-config-toggle-row strong { color: var(--dm-txt-main) !important; }
.bc-dark-mode .bc-config-toggle-row p { color: var(--dm-txt-faint) !important; }

.bc-dark-mode .bc-config-area-item {
    background: var(--dm-bg-input) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-txt-muted) !important;
}

.bc-dark-mode .bc-config-area-item.active,
.bc-dark-mode .bc-config-area-item:has(input:checked) {
    border-color: var(--dm-blue) !important;
    background: #1e3a5f !important;
    color: #93c5fd !important;
}

.bc-dark-mode .bc-notif-item { border-bottom-color: var(--dm-border) !important; }
.bc-dark-mode .bc-notif-item__info strong { color: var(--dm-txt-main) !important; }
.bc-dark-mode .bc-notif-item__info span { color: var(--dm-txt-faint) !important; }

.bc-dark-mode .bc-historico-item,
.bc-dark-mode .bc-favorito-item { background: var(--dm-bg-input) !important; }

.bc-dark-mode .bc-historico-item:hover { background: var(--dm-bg-hover) !important; }

.bc-dark-mode .bc-historico-item__info strong,
.bc-dark-mode .bc-favorito-item__info strong { color: var(--dm-txt-main) !important; }

.bc-dark-mode .bc-historico-item__info span,
.bc-dark-mode .bc-favorito-item__info span { color: var(--dm-txt-faint) !important; }

.bc-dark-mode .bc-config-empty,
.bc-dark-mode .bc-config-empty p { color: var(--dm-txt-faint) !important; }

/* Feedback */
.bc-dark-mode .bc-config-feedback.success { background: #0a2a1a !important; color: #6ee7b7 !important; }
.bc-dark-mode .bc-config-feedback.error   { background: #2a0f0f !important; color: #fca5a5 !important; }

/* ============================================================
   16. DIÁRIO (dashboard.css)
============================================================ */
.bc-dark-mode .bc-diario-wrap { color: var(--dm-txt-main) !important; }
.bc-dark-mode .d-hero-text h1 { color: var(--dm-txt-main) !important; }
.bc-dark-mode .d-hero-text p { color: var(--dm-txt-muted) !important; }

.bc-dark-mode .d-stat {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

.bc-dark-mode .d-stat-value { color: var(--dm-txt-main) !important; }
.bc-dark-mode .d-stat-label { color: var(--dm-txt-faint) !important; }

.bc-dark-mode .d-card {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

.bc-dark-mode .d-card-title { color: var(--dm-txt-main) !important; }

.bc-dark-mode .d-tabs { background: var(--dm-bg-input) !important; }
.bc-dark-mode .d-tab-btn { color: var(--dm-txt-muted) !important; }
.bc-dark-mode .d-tab-btn.active { background: var(--dm-bg-card) !important; color: var(--dm-blue) !important; }

.bc-dark-mode .d-historico {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

.bc-dark-mode .d-item {
    background: var(--dm-bg-input) !important;
    border-color: var(--dm-border) !important;
}

.bc-dark-mode .d-item:hover { background: var(--dm-bg-hover) !important; }

.bc-dark-mode .d-item-date {
    background: var(--dm-bg-hover) !important;
    color: var(--dm-txt-muted) !important;
}

.bc-dark-mode .d-item-main { color: var(--dm-txt-main) !important; }
.bc-dark-mode .d-item-sub { color: var(--dm-txt-faint) !important; }
.bc-dark-mode .d-lista-vazio { color: var(--dm-txt-faint) !important; }

.bc-dark-mode .d-future-panel {
    background: linear-gradient(135deg, #1e3a5f, #1e2d5a) !important;
    border-color: var(--dm-border-lt) !important;
}

.bc-dark-mode .d-future-panel h3 { color: #93c5fd !important; }
.bc-dark-mode .d-future-panel p { color: var(--dm-txt-muted) !important; }

.bc-dark-mode .d-modal {
    background: var(--dm-bg-card) !important;
    box-shadow: 0 24px 64px rgba(0,0,0,0.6) !important;
}

.bc-dark-mode .d-modal h2 { color: var(--dm-txt-main) !important; }
.bc-dark-mode .d-modal-close { background: var(--dm-bg-input) !important; color: var(--dm-txt-muted) !important; }

.bc-dark-mode .d-form-group label { color: var(--dm-txt-muted) !important; }

.bc-dark-mode .d-form-group input,
.bc-dark-mode .d-form-group textarea,
.bc-dark-mode .d-form-group select {
    background: var(--dm-bg-input) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-txt-main) !important;
}

.bc-dark-mode .d-materia-item {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-txt-muted) !important;
}

.bc-dark-mode .d-materia-item:has(input:checked) {
    border-color: var(--dm-blue) !important;
    background: #1e3a5f !important;
    color: #93c5fd !important;
}

.bc-dark-mode .d-humor-opt {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

.bc-dark-mode .d-humor-opt:has(input:checked) {
    border-color: var(--dm-blue) !important;
    background: #1e3a5f !important;
}

.bc-dark-mode .d-humor-label { color: var(--dm-txt-faint) !important; }

/* Badges de item */
.bc-dark-mode .d-item-badge--blue   { background: #1e3a5f !important; color: #93c5fd !important; }
.bc-dark-mode .d-item-badge--green  { background: #0a2a1a !important; color: #6ee7b7 !important; }
.bc-dark-mode .d-item-badge--orange { background: #2a1f0a !important; color: #fcd34d !important; }
.bc-dark-mode .d-item-badge--red    { background: #2a0f0f !important; color: #fca5a5 !important; }

/* ============================================================
   17. SUMÁRIO TOC (toc.css)
============================================================ */
.bc-dark-mode .bc-toc-wrapper {
    background: rgba(15, 23, 42, 0.9) !important;
    border-color: rgba(59,130,246,0.2) !important;
    box-shadow: 0 8px 32px rgba(0,0,0,0.4) !important;
}

.bc-dark-mode .bc-toc-link { color: var(--dm-txt-muted) !important; }

.bc-dark-mode .bc-toc-link:hover {
    background: rgba(59,130,246,0.12) !important;
    color: #93c5fd !important;
}

.bc-dark-mode .bc-toc-link.active {
    background: rgba(59,130,246,0.18) !important;
    color: #93c5fd !important;
}

.bc-dark-mode .bc-toc-link::before { background: var(--dm-border) !important; }
.bc-dark-mode .bc-toc-link.active::before { background: var(--dm-blue) !important; }

.bc-dark-mode .bc-toc-mobile-content { background: var(--dm-bg-card) !important; }
.bc-dark-mode .bc-toc-mobile-header { border-bottom-color: var(--dm-border) !important; }
.bc-dark-mode .bc-toc-mobile-title { color: var(--dm-txt-main) !important; }
.bc-dark-mode .bc-toc-mobile-close { background: var(--dm-bg-input) !important; }

/* ============================================================
   18. FLOATING TOOLS (floating-tools.css)
============================================================ */
.bc-dark-mode .bc-notes-widget {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
    box-shadow: 0 8px 32px rgba(0,0,0,0.5) !important;
}

.bc-dark-mode .bc-notes-textarea {
    background: var(--dm-bg-input) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-txt-main) !important;
}

.bc-dark-mode .bc-notes-status { color: var(--dm-txt-faint) !important; }

.bc-dark-mode .bc-search-bar {
    background: var(--dm-bg-card) !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.5) !important;
}

.bc-dark-mode .bc-search-bar input {
    background: transparent !important;
    color: var(--dm-txt-main) !important;
    border: none !important;
}

.bc-dark-mode .bc-search-bar input::placeholder { color: var(--dm-txt-faint) !important; }
.bc-dark-mode .bc-search-nav { color: var(--dm-txt-faint) !important; }

.bc-dark-mode .bc-search-close {
    background: var(--dm-bg-input) !important;
    color: var(--dm-txt-muted) !important;
}

/* ============================================================
   19. MODAL DE LOGIN (modal-login.css)
============================================================ */
.bc-dark-mode .bc-modal-container {
    background: var(--dm-bg-card) !important;
    box-shadow: 0 20px 60px rgba(0,0,0,0.6) !important;
}

.bc-dark-mode .bc-modal-logo h2 { color: var(--dm-txt-main) !important; }
.bc-dark-mode .bc-modal-tabs { background: var(--dm-bg-input) !important; }
.bc-dark-mode .bc-tab-btn { color: var(--dm-txt-muted) !important; }
.bc-dark-mode .bc-tab-btn.active { background: var(--dm-bg-card) !important; color: var(--dm-blue) !important; }

.bc-dark-mode .bc-btn-google {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-txt-muted) !important;
}

.bc-dark-mode .bc-btn-google:hover {
    background: var(--dm-bg-hover) !important;
    color: var(--dm-txt-muted) !important;
}

.bc-dark-mode .bc-divider { color: var(--dm-txt-faint) !important; }
.bc-dark-mode .bc-divider::before,
.bc-dark-mode .bc-divider::after { background: var(--dm-border) !important; }

.bc-dark-mode .bc-form-group label { color: var(--dm-txt-muted) !important; }

.bc-dark-mode .bc-form-group input[type="text"],
.bc-dark-mode .bc-form-group input[type="email"],
.bc-dark-mode .bc-form-group input[type="password"] {
    background: var(--dm-bg-input) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-txt-main) !important;
}

.bc-dark-mode .bc-password-strength { background: var(--dm-border) !important; }
.bc-dark-mode .bc-checkbox span { color: var(--dm-txt-muted) !important; }
.bc-dark-mode .bc-tab-content h3 { color: var(--dm-txt-main) !important; }
.bc-dark-mode .bc-help-text { color: var(--dm-txt-muted) !important; }
.bc-dark-mode .bc-back-btn { color: var(--dm-txt-faint) !important; }

/* ============================================================
   20. NOTIFICAÇÕES (notifications.css)
============================================================ */
.bc-dark-mode .bc-notificacao {
    background: var(--dm-bg-card) !important;
    box-shadow: 0 10px 40px rgba(0,0,0,0.5) !important;
}

.bc-dark-mode .bc-notificacao-titulo { color: var(--dm-txt-main) !important; }
.bc-dark-mode .bc-notificacao-mensagem { color: var(--dm-txt-muted) !important; }
.bc-dark-mode .bc-notificacao-fechar { color: var(--dm-txt-faint) !important; }

/* ============================================================
   21. MOBILE MENU OFF-CANVAS
============================================================ */
.bc-dark-mode .ast-mobile-popup-drawer { background: var(--dm-bg-card) !important; }

.bc-dark-mode .ast-mobile-popup-drawer .menu-item a {
    color: var(--dm-txt-muted) !important;
    border-bottom-color: var(--dm-border) !important;
}

.bc-dark-mode .ast-mobile-popup-drawer .menu-item a:hover {
    color: var(--dm-txt-main) !important;
    background: var(--dm-bg-hover) !important;
}

/* ============================================================
   22. BOXES DE CONTEÚDO (shortcodes hub/satélite)
============================================================ */
.bc-dark-mode .bc-box-produto {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
}

.bc-dark-mode .bc-box-produto-nome { color: var(--dm-txt-main) !important; }
.bc-dark-mode .bc-box-produto-descricao { color: var(--dm-txt-muted) !important; }
.bc-dark-mode .bc-box-produto-disclaimer { border-top-color: var(--dm-border) !important; color: var(--dm-txt-faint) !important; }

.bc-dark-mode .bc-box-dica { background: #2a1f0a !important; border-left-color: #f59e0b !important; }
.bc-dark-mode .bc-box-dica-title { color: #fcd34d !important; }
.bc-dark-mode .bc-box-dica-text { color: #fef3c7 !important; }

.bc-dark-mode .bc-box-atencao { background: #2a0f0f !important; border-left-color: #dc2626 !important; }
.bc-dark-mode .bc-box-atencao-title { color: #fca5a5 !important; }
.bc-dark-mode .bc-box-atencao-text { color: #fee2e2 !important; }

.bc-dark-mode .bc-box-sucesso { background: #0a2a1a !important; border-left-color: #059669 !important; }
.bc-dark-mode .bc-box-sucesso-title { color: #6ee7b7 !important; }
.bc-dark-mode .bc-box-sucesso-text { color: #d1fae5 !important; }

/* ============================================================
   23. ACCOUNT WIDGET / DROPDOWN
============================================================ */
.bc-dark-mode .bc-account-dropdown,
.bc-dark-mode .bc-user-dropdown,
.bc-dark-mode [class*="account-dropdown"],
.bc-dark-mode [class*="user-menu"] {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.5) !important;
}

.bc-dark-mode .bc-account-dropdown a,
.bc-dark-mode .bc-user-dropdown a { color: var(--dm-txt-muted) !important; }

.bc-dark-mode .bc-account-dropdown a:hover,
.bc-dark-mode .bc-user-dropdown a:hover {
    background: var(--dm-bg-hover) !important;
    color: var(--dm-txt-main) !important;
}

/* ============================================================
   24. PAGINAÇÃO GLOBAL
============================================================ */
.bc-dark-mode .page-numbers {
    background: var(--dm-bg-card) !important;
    border-color: var(--dm-border) !important;
    color: var(--dm-txt-muted) !important;
}

.bc-dark-mode .page-numbers:hover,
.bc-dark-mode .page-numbers.current {
    background: var(--dm-blue-dark) !important;
    color: #fff !important;
    border-color: var(--dm-blue-dark) !important;
}