/* Final dark-mode contrast pass for Banco de Questoes.
   The cartoon theme uses light question cards even in dark mode, so this file
   pins those card texts back to dark ink while keeping the dark page shell. */

:root[data-palette="noite"] #page-banco .bq-filters-sticky,
:root[data-palette="noite"] #page-banco .bq-progress,
:root[data-palette="noite"] #page-banco .bq-image-zoom-tip,
:root[data-palette="noite"] #page-banco .bq-no-results,
:root[data-theme="dark"] #page-banco .bq-filters-sticky,
:root[data-theme="dark"] #page-banco .bq-progress,
:root[data-theme="dark"] #page-banco .bq-image-zoom-tip,
:root[data-theme="dark"] #page-banco .bq-no-results {
  background: #342515 !important;
  border-color: #050505 !important;
  color: #fff6dc !important;
  text-shadow: none !important;
}

:root[data-palette="noite"] #page-banco :is(.bq-filter-label, .bq-prog-label, .bq-prog-nums, .bq-filter-state),
:root[data-theme="dark"] #page-banco :is(.bq-filter-label, .bq-prog-label, .bq-prog-nums, .bq-filter-state) {
  color: #fff6dc !important;
  text-shadow: none !important;
}

:root[data-palette="noite"] #page-banco :is(.bq-chip, .bq-cascade-lock, #bq-search, .bq-search-button, .bq-clear-button, .bq-page-btn, .bq-page-nav, .bq-page-indicator, .bq-results-count),
:root[data-theme="dark"] #page-banco :is(.bq-chip, .bq-cascade-lock, #bq-search, .bq-search-button, .bq-clear-button, .bq-page-btn, .bq-page-nav, .bq-page-indicator, .bq-results-count) {
  background: #fffef7 !important;
  border-color: #050505 !important;
  color: #111111 !important;
  text-shadow: none !important;
}

:root[data-palette="noite"] #page-banco :is(.bq-chip.active, .bq-chip:hover, .bq-search-button, .bq-page-btn.active, .bq-page-nav.active),
:root[data-theme="dark"] #page-banco :is(.bq-chip.active, .bq-chip:hover, .bq-search-button, .bq-page-btn.active, .bq-page-nav.active) {
  background: #ffd72e !important;
  color: #111111 !important;
}

:root[data-palette="noite"] #page-banco #bq-search::placeholder,
:root[data-theme="dark"] #page-banco #bq-search::placeholder {
  color: rgba(17, 17, 17, .58) !important;
}

:root[data-palette="noite"] #page-banco .bq-card,
:root[data-theme="dark"] #page-banco .bq-card {
  background: #fffef7 !important;
  border-color: #050505 !important;
  color: #111111 !important;
  text-shadow: none !important;
}

:root[data-palette="noite"] #page-banco .bq-card *,
:root[data-theme="dark"] #page-banco .bq-card * {
  color: #111111 !important;
  text-shadow: none !important;
}

:root[data-palette="noite"] #page-banco .bq-card-header,
:root[data-theme="dark"] #page-banco .bq-card-header {
  background: #fff4bd !important;
  border-color: #050505 !important;
}

:root[data-palette="noite"] #page-banco .bq-card-body,
:root[data-theme="dark"] #page-banco .bq-card-body {
  background: #fffef7 !important;
}

:root[data-palette="noite"] #page-banco .bq-card-footer,
:root[data-theme="dark"] #page-banco .bq-card-footer {
  background: #fff9dc !important;
  border-color: #050505 !important;
}

:root[data-palette="noite"] #page-banco :is(.bq-enunciado, .bq-pergunta, .bq-alt-text, .bq-card-meta, .bq-card-meta span, .bq-card p, .bq-card li, .bq-card strong, .bq-card em, .bq-card small),
:root[data-theme="dark"] #page-banco :is(.bq-enunciado, .bq-pergunta, .bq-alt-text, .bq-card-meta, .bq-card-meta span, .bq-card p, .bq-card li, .bq-card strong, .bq-card em, .bq-card small) {
  color: #111111 !important;
}

:root[data-palette="noite"] #page-banco :is(.bq-tag, .bq-tag-materia, .bq-tag-tema),
:root[data-theme="dark"] #page-banco :is(.bq-tag, .bq-tag-materia, .bq-tag-tema) {
  background: #fffef7 !important;
  border-color: #050505 !important;
  color: #111111 !important;
}

:root[data-palette="noite"] #page-banco .bq-tag-materia,
:root[data-theme="dark"] #page-banco .bq-tag-materia {
  background: #ffd72e !important;
}

:root[data-palette="noite"] #page-banco .bq-tag-tema,
:root[data-theme="dark"] #page-banco .bq-tag-tema {
  background: #dff7ff !important;
}

:root[data-palette="noite"] #page-banco .bq-alt-btn,
:root[data-theme="dark"] #page-banco .bq-alt-btn {
  background: #f8fffb !important;
  border-color: #050505 !important;
  color: #111111 !important;
}

:root[data-palette="noite"] #page-banco .bq-alt-letter,
:root[data-theme="dark"] #page-banco .bq-alt-letter {
  background: #ffd72e !important;
  border-color: #050505 !important;
  color: #111111 !important;
}

:root[data-palette="noite"] #page-banco .bq-alt-btn.correct,
:root[data-palette="noite"] #page-banco .bq-alt-btn.reveal-correct,
:root[data-palette="noite"] #page-banco .bq-alt-btn.is-correct,
:root[data-theme="dark"] #page-banco .bq-alt-btn.correct,
:root[data-theme="dark"] #page-banco .bq-alt-btn.reveal-correct,
:root[data-theme="dark"] #page-banco .bq-alt-btn.is-correct {
  background: #ffd400 !important;
  border-color: #050505 !important;
  color: #111111 !important;
}

:root[data-palette="noite"] #page-banco .bq-alt-btn.wrong,
:root[data-palette="noite"] #page-banco .bq-alt-btn.is-wrong,
:root[data-theme="dark"] #page-banco .bq-alt-btn.wrong,
:root[data-theme="dark"] #page-banco .bq-alt-btn.is-wrong {
  background: #ff2d2d !important;
  border-color: #050505 !important;
  color: #ffffff !important;
}

:root[data-palette="noite"] #page-banco .bq-alt-btn.wrong *,
:root[data-palette="noite"] #page-banco .bq-alt-btn.is-wrong *,
:root[data-theme="dark"] #page-banco .bq-alt-btn.wrong *,
:root[data-theme="dark"] #page-banco .bq-alt-btn.is-wrong * {
  color: #ffffff !important;
}

:root[data-palette="noite"] #page-banco .bq-alt-btn.correct *,
:root[data-palette="noite"] #page-banco .bq-alt-btn.reveal-correct *,
:root[data-palette="noite"] #page-banco .bq-alt-btn.is-correct *,
:root[data-theme="dark"] #page-banco .bq-alt-btn.correct *,
:root[data-theme="dark"] #page-banco .bq-alt-btn.reveal-correct *,
:root[data-theme="dark"] #page-banco .bq-alt-btn.is-correct * {
  color: #111111 !important;
}

:root[data-palette="noite"] #page-banco .bq-result-msg.acerto,
:root[data-theme="dark"] #page-banco .bq-result-msg.acerto {
  background: #ffd400 !important;
  border-color: #050505 !important;
  color: #111111 !important;
}

:root[data-palette="noite"] #page-banco .bq-result-msg.erro,
:root[data-theme="dark"] #page-banco .bq-result-msg.erro {
  background: #ff2d2d !important;
  border-color: #050505 !important;
  color: #ffffff !important;
}
