/* Dark-mode contrast pass for Panorama Questoes.
   Keeps the dark page shell, but pins exercise/question content to paper + ink. */

:root[data-palette="noite"] :is(#page-panorama_questoes, #page-panorama_erradas, #page-listas_exercicios),
:root[data-theme="dark"] :is(#page-panorama_questoes, #page-panorama_erradas, #page-listas_exercicios) {
  color: #fff6dc !important;
}

:root[data-palette="noite"] :is(#page-panorama_questoes, #page-panorama_erradas, #page-listas_exercicios) :is(.page-title, .page-subtitle, .pq-header, .pq-header *, .pq-section-title h2),
:root[data-theme="dark"] :is(#page-panorama_questoes, #page-panorama_erradas, #page-listas_exercicios) :is(.page-title, .page-subtitle, .pq-header, .pq-header *, .pq-section-title h2) {
  color: #fff6dc !important;
  text-shadow: 2px 2px 0 #050505 !important;
}

:root[data-palette="noite"] :is(#page-panorama_questoes, #page-panorama_erradas, #page-listas_exercicios) :is(
  .hub-tabs,
  .pq-period-tabs,
  .pq-controls,
  .pq-wrong-filters
),
:root[data-theme="dark"] :is(#page-panorama_questoes, #page-panorama_erradas, #page-listas_exercicios) :is(
  .hub-tabs,
  .pq-period-tabs,
  .pq-controls,
  .pq-wrong-filters
) {
  background: #342515 !important;
  border-color: #050505 !important;
  color: #fff6dc !important;
  text-shadow: none !important;
}

:root[data-palette="noite"] :is(#page-panorama_questoes, #page-panorama_erradas, #page-listas_exercicios) :is(
  .hub-tabs .tab,
  .pq-period-btn,
  .pq-page-btn,
  .pq-page-current,
  .pq-select-label,
  .pq-select-label select,
  .pq-list-create input,
  .pq-list-create select,
  .pq-list-search,
  .btn-secondary,
  .btn-compact
),
:root[data-theme="dark"] :is(#page-panorama_questoes, #page-panorama_erradas, #page-listas_exercicios) :is(
  .hub-tabs .tab,
  .pq-period-btn,
  .pq-page-btn,
  .pq-page-current,
  .pq-select-label,
  .pq-select-label select,
  .pq-list-create input,
  .pq-list-create select,
  .pq-list-search,
  .btn-secondary,
  .btn-compact
) {
  background: #fffef7 !important;
  border-color: #050505 !important;
  color: #111111 !important;
  text-shadow: none !important;
}

:root[data-palette="noite"] :is(#page-panorama_questoes, #page-panorama_erradas, #page-listas_exercicios) :is(
  .hub-tabs .tab.active,
  .hub-tabs .tab:hover,
  .pq-period-btn.active,
  .pq-period-btn:hover,
  .pq-page-btn:hover,
  .pq-list-card.active,
  .pq-list-card:hover,
  .btn-primary
),
:root[data-theme="dark"] :is(#page-panorama_questoes, #page-panorama_erradas, #page-listas_exercicios) :is(
  .hub-tabs .tab.active,
  .hub-tabs .tab:hover,
  .pq-period-btn.active,
  .pq-period-btn:hover,
  .pq-page-btn:hover,
  .pq-list-card.active,
  .pq-list-card:hover,
  .btn-primary
) {
  background: #ffd72e !important;
  border-color: #050505 !important;
  color: #111111 !important;
  text-shadow: none !important;
}

:root[data-palette="noite"] :is(#page-panorama_questoes, #page-panorama_erradas, #page-listas_exercicios) :is(
  .pq-overview-card,
  .pq-subject-card,
  .pq-wrong-panel,
  .pq-list-manager,
  .pq-list-detail,
  .pq-wrong-question,
  .pq-wrong-alt,
  .pq-wrong-alts,
  .bq-card,
  .pq-list-card,
  .pq-wrong-entry,
  .pq-overview-copy,
  .pq-subject-stats span,
  .stat-card
),
:root[data-theme="dark"] :is(#page-panorama_questoes, #page-panorama_erradas, #page-listas_exercicios) :is(
  .pq-overview-card,
  .pq-subject-card,
  .pq-wrong-panel,
  .pq-list-manager,
  .pq-list-detail,
  .pq-wrong-question,
  .pq-wrong-alt,
  .pq-wrong-alts,
  .bq-card,
  .pq-list-card,
  .pq-wrong-entry,
  .pq-overview-copy,
  .pq-subject-stats span,
  .stat-card
) {
  background: #fffef7 !important;
  border-color: #050505 !important;
  color: #111111 !important;
  text-shadow: none !important;
}

:root[data-palette="noite"] :is(#page-panorama_questoes, #page-panorama_erradas, #page-listas_exercicios) :is(.card-header, .bq-card-header, .pq-wrong-question-top),
:root[data-theme="dark"] :is(#page-panorama_questoes, #page-panorama_erradas, #page-listas_exercicios) :is(.card-header, .bq-card-header, .pq-wrong-question-top) {
  background:
    radial-gradient(circle at 2px 2px, rgba(17, 17, 17, .08) 1px, transparent 1.6px) 0 0 / 12px 12px,
    #fff2b3 !important;
  border-color: #050505 !important;
  color: #111111 !important;
  text-shadow: none !important;
}

:root[data-palette="noite"] :is(#page-panorama_questoes, #page-panorama_erradas, #page-listas_exercicios) :is(.card-body, .bq-card-body, .bq-card-footer),
:root[data-theme="dark"] :is(#page-panorama_questoes, #page-panorama_erradas, #page-listas_exercicios) :is(.card-body, .bq-card-body, .bq-card-footer) {
  background: #fffef7 !important;
  border-color: #050505 !important;
  color: #111111 !important;
}

:root[data-palette="noite"] :is(#page-panorama_questoes, #page-panorama_erradas, #page-listas_exercicios) :is(
  .bq-card *,
  .pq-list-detail *,
  .pq-list-manager *,
  .pq-wrong-panel *,
  .pq-wrong-question *,
  .pq-wrong-alt *,
  .pq-overview-card *,
  .pq-subject-card *,
  .stat-card *
),
:root[data-theme="dark"] :is(#page-panorama_questoes, #page-panorama_erradas, #page-listas_exercicios) :is(
  .bq-card *,
  .pq-list-detail *,
  .pq-list-manager *,
  .pq-wrong-panel *,
  .pq-wrong-question *,
  .pq-wrong-alt *,
  .pq-overview-card *,
  .pq-subject-card *,
  .stat-card *
) {
  color: #111111 !important;
  text-shadow: none !important;
}

:root[data-palette="noite"] :is(#page-panorama_erradas, #page-listas_exercicios) :is(.bq-enunciado, .bq-pergunta, .bq-alt-text, .pq-list-question-title, .pq-list-question-loading, .pq-wrong-muted),
:root[data-theme="dark"] :is(#page-panorama_erradas, #page-listas_exercicios) :is(.bq-enunciado, .bq-pergunta, .bq-alt-text, .pq-list-question-title, .pq-list-question-loading, .pq-wrong-muted) {
  color: #111111 !important;
  text-shadow: none !important;
}

:root[data-palette="noite"] #page-panorama_erradas :is(.pq-wrong-enunciado, .pq-wrong-pergunta, .pq-wrong-muted, .pq-wrong-question-top strong, .pq-wrong-question-top span),
:root[data-theme="dark"] #page-panorama_erradas :is(.pq-wrong-enunciado, .pq-wrong-pergunta, .pq-wrong-muted, .pq-wrong-question-top strong, .pq-wrong-question-top span) {
  color: #111111 !important;
  text-shadow: none !important;
}

:root[data-palette="noite"] :is(#page-panorama_erradas, #page-listas_exercicios) .bq-alt-btn,
:root[data-theme="dark"] :is(#page-panorama_erradas, #page-listas_exercicios) .bq-alt-btn {
  background: #f8fffb !important;
  border-color: #050505 !important;
  color: #111111 !important;
  text-shadow: none !important;
}

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

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

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

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

:root[data-palette="noite"] :is(#page-panorama_erradas, #page-listas_exercicios) :is(.bq-alt-btn.correct, .bq-alt-btn.reveal-correct, .bq-alt-btn.is-correct, .bq-card-correct .pq-answer-badge),
:root[data-theme="dark"] :is(#page-panorama_erradas, #page-listas_exercicios) :is(.bq-alt-btn.correct, .bq-alt-btn.reveal-correct, .bq-alt-btn.is-correct, .bq-card-correct .pq-answer-badge) {
  background: #ffd400 !important;
  border-color: #050505 !important;
  color: #111111 !important;
}

:root[data-palette="noite"] :is(#page-panorama_erradas, #page-listas_exercicios) :is(.bq-alt-btn.wrong, .bq-alt-btn.is-wrong, .bq-card-wrong .pq-answer-badge),
:root[data-theme="dark"] :is(#page-panorama_erradas, #page-listas_exercicios) :is(.bq-alt-btn.wrong, .bq-alt-btn.is-wrong, .bq-card-wrong .pq-answer-badge) {
  background: #ff2d2d !important;
  border-color: #050505 !important;
  color: #ffffff !important;
}

:root[data-palette="noite"] :is(#page-panorama_erradas, #page-listas_exercicios) :is(.bq-alt-btn.wrong, .bq-alt-btn.is-wrong, .bq-card-wrong .pq-answer-badge) *,
:root[data-theme="dark"] :is(#page-panorama_erradas, #page-listas_exercicios) :is(.bq-alt-btn.wrong, .bq-alt-btn.is-wrong, .bq-card-wrong .pq-answer-badge) * {
  color: #ffffff !important;
}

:root[data-palette="noite"] :is(#page-panorama_erradas, #page-listas_exercicios) :is(.bq-alt-btn.correct, .bq-alt-btn.reveal-correct, .bq-alt-btn.is-correct, .bq-card-correct .pq-answer-badge) *,
:root[data-theme="dark"] :is(#page-panorama_erradas, #page-listas_exercicios) :is(.bq-alt-btn.correct, .bq-alt-btn.reveal-correct, .bq-alt-btn.is-correct, .bq-card-correct .pq-answer-badge) * {
  color: #111111 !important;
}
