/* Camada final de contraste do modo noturno.
   Mantem a interface escura legivel e preserva questoes em papel branco. */

:root[data-palette="noite"],
:root[data-theme="dark"] {
  --night-bg: #15110d;
  --night-panel: #221911;
  --night-panel-2: #2e2115;
  --night-panel-3: #3a2a18;
  --night-card: #302216;
  --night-card-2: #3b2a19;
  --night-header: #4a351f;
  --night-text: #fff8e4;
  --night-text-soft: #f8e2b2;
  --night-muted: #e0c28c;
  --night-line: #050505;
  --night-accent: #ffd54a;
  --night-accent-2: #f0b92c;
  --night-accent-soft: #5b4216;
  --night-control: #fff8df;
  --night-control-2: #fff1bd;
  --night-success: #75e08b;
  --night-danger: #ff5959;
  --night-info: #82d2ff;
  --night-purple: #c4adff;
  --egg-night-panel: var(--night-panel);
  --egg-night-card: var(--night-card);
  --egg-night-card-2: var(--night-card-2);
}

html[data-palette="noite"],
html[data-palette="noite"] body,
html[data-theme="dark"],
html[data-theme="dark"] body {
  color: var(--night-text) !important;
}

html[data-palette="noite"] .main-content,
html[data-theme="dark"] .main-content {
  color: var(--night-text) !important;
}

html[data-palette="noite"] .main-content :where(
  #page-dashboard,
  #page-avisos,
  #page-simulados,
  #page-enem,
  #page-fuvest,
  #page-discursivos,
  #page-redacoes_enem,
  #page-redacoes_gerais,
  #page-revisao,
  #page-repertorios,
  #page-erros,
  #page-cronograma,
  #page-graficos,
  #page-tempo,
  #page-banco,
  #page-panorama_questoes,
  #page-panorama_erradas,
  #page-listas_exercicios,
  #page-arquivos,
  #page-config,
  #page-feedback,
  #page-admin
),
html[data-theme="dark"] .main-content :where(
  #page-dashboard,
  #page-avisos,
  #page-simulados,
  #page-enem,
  #page-fuvest,
  #page-discursivos,
  #page-redacoes_enem,
  #page-redacoes_gerais,
  #page-revisao,
  #page-repertorios,
  #page-erros,
  #page-cronograma,
  #page-graficos,
  #page-tempo,
  #page-banco,
  #page-panorama_questoes,
  #page-panorama_erradas,
  #page-listas_exercicios,
  #page-arquivos,
  #page-config,
  #page-feedback,
  #page-admin
) {
  color: var(--night-text) !important;
}

html[data-palette="noite"] .main-content :where(
  .page-header,
  .dash-hero,
  .rev-page-header,
  .pq-header
),
html[data-theme="dark"] .main-content :where(
  .page-header,
  .dash-hero,
  .rev-page-header,
  .pq-header
) {
  background:
    radial-gradient(circle at 2px 2px, rgba(255, 213, 74, .18) 1px, transparent 1.7px) 0 0 / 14px 14px,
    linear-gradient(135deg, var(--night-header) 0%, var(--night-panel) 100%) !important;
  border-color: var(--night-line) !important;
  color: var(--night-text) !important;
}

html[data-palette="noite"] .main-content :where(
  .page-title,
  .dash-hero .page-title,
  .rev-page-header .page-title,
  .pq-header .page-title
),
html[data-theme="dark"] .main-content :where(
  .page-title,
  .dash-hero .page-title,
  .rev-page-header .page-title,
  .pq-header .page-title
) {
  color: var(--night-text) !important;
  text-shadow: 2px 2px 0 var(--night-line) !important;
}

html[data-palette="noite"] .main-content :where(
  .page-subtitle,
  .dash-hero .page-subtitle,
  .rev-page-header .page-subtitle,
  .pq-header .page-subtitle
),
html[data-theme="dark"] .main-content :where(
  .page-subtitle,
  .dash-hero .page-subtitle,
  .rev-page-header .page-subtitle,
  .pq-header .page-subtitle
) {
  color: var(--night-text-soft) !important;
  text-shadow: none !important;
}

html[data-palette="noite"] .main-content :where(
  .card,
  .form-card,
  .stat-card,
  .grafico-card,
  .modelo-card,
  .ranking-card,
  .sim-card,
  .sim-item,
  .erro-card,
  .redacao-card,
  .repertorio-card,
  .rev-interval-card,
  .rev-list-panel,
  .rev-row-card,
  .rev-content-card,
  .timer-summary-bar,
  .timer-card,
  .hist-section,
  .hist-det-box,
  .drive-toolbar,
  .drive-drop-zone,
  .drive-card,
  .drive-empty,
  .feedback-card,
  .admin-table-wrap,
  .modal-box,
  .modal-content,
  .timer-modal-box,
  .crono-modal-box,
  .materias-table-wrap,
  .enem-area-block,
  .enem-dia-block,
  .disc-materia-block,
  .modelo-materia-row,
  .last-sim-row,
  .modal-row,
  .config-goal-box,
  .palette-card,
  .notice-card,
  .notice-admin-card,
  .pq-overview-card,
  .pq-subject-card,
  .pq-wrong-panel,
  .pq-list-manager,
  .pq-list-detail,
  .pq-list-card
),
html[data-theme="dark"] .main-content :where(
  .card,
  .form-card,
  .stat-card,
  .grafico-card,
  .modelo-card,
  .ranking-card,
  .sim-card,
  .sim-item,
  .erro-card,
  .redacao-card,
  .repertorio-card,
  .rev-interval-card,
  .rev-list-panel,
  .rev-row-card,
  .rev-content-card,
  .timer-summary-bar,
  .timer-card,
  .hist-section,
  .hist-det-box,
  .drive-toolbar,
  .drive-drop-zone,
  .drive-card,
  .drive-empty,
  .feedback-card,
  .admin-table-wrap,
  .modal-box,
  .modal-content,
  .timer-modal-box,
  .crono-modal-box,
  .materias-table-wrap,
  .enem-area-block,
  .enem-dia-block,
  .disc-materia-block,
  .modelo-materia-row,
  .last-sim-row,
  .modal-row,
  .config-goal-box,
  .palette-card,
  .notice-card,
  .notice-admin-card,
  .pq-overview-card,
  .pq-subject-card,
  .pq-wrong-panel,
  .pq-list-manager,
  .pq-list-detail,
  .pq-list-card
) {
  background: var(--night-card) !important;
  border-color: var(--night-line) !important;
  color: var(--night-text) !important;
}

html[data-palette="noite"] .main-content :where(
  .card-header,
  .modal-header,
  .rev-modal-head,
  .graph-card-header,
  .hist-header,
  .pq-list-detail-header,
  .timer-panel-head,
  .feedback-thread-head
),
html[data-theme="dark"] .main-content :where(
  .card-header,
  .modal-header,
  .rev-modal-head,
  .graph-card-header,
  .hist-header,
  .pq-list-detail-header,
  .timer-panel-head,
  .feedback-thread-head
) {
  background:
    radial-gradient(circle at 2px 2px, rgba(255, 213, 74, .18) 1px, transparent 1.7px) 0 0 / 12px 12px,
    linear-gradient(135deg, var(--night-header) 0%, var(--night-panel-2) 100%) !important;
  border-color: var(--night-line) !important;
  color: var(--night-text) !important;
}

html[data-palette="noite"] .main-content :where(
  h1,
  h2,
  h3,
  h4,
  label,
  strong,
  .stat-value,
  .sim-name,
  .rev-row-title,
  .repertorio-title,
  .erro-title,
  .drive-card-title,
  .timer-card-name,
  .timer-card-time,
  .timer-summary-value,
  .hist-title,
  .admin-feedback-title,
  .rank-name,
  .rank-pct,
  .notice-title,
  .notice-admin-title
),
html[data-theme="dark"] .main-content :where(
  h1,
  h2,
  h3,
  h4,
  label,
  strong,
  .stat-value,
  .sim-name,
  .rev-row-title,
  .repertorio-title,
  .erro-title,
  .drive-card-title,
  .timer-card-name,
  .timer-card-time,
  .timer-summary-value,
  .hist-title,
  .admin-feedback-title,
  .rank-name,
  .rank-pct,
  .notice-title,
  .notice-admin-title
) {
  color: var(--night-text) !important;
  text-shadow: 1.5px 1.5px 0 var(--night-line) !important;
}

html[data-palette="noite"] .main-content :where(
  p,
  small,
  .stat-label,
  .form-section-hint,
  .form-help,
  .empty-state,
  .dash-empty,
  .timer-summary-label,
  .hist-legend-label,
  .drive-status,
  .admin-feedback-msg,
  .admin-feedback-meta,
  .feedback-note,
  .config-goals-preview,
  .sim-meta,
  .rev-row-sub,
  .rev-row-date,
  .rev-progress-meta,
  .repertorio-meta,
  .erro-meta,
  .notice-meta,
  .pq-card-meta,
  .pq-muted,
  .pq-wrong-muted
),
html[data-theme="dark"] .main-content :where(
  p,
  small,
  .stat-label,
  .form-section-hint,
  .form-help,
  .empty-state,
  .dash-empty,
  .timer-summary-label,
  .hist-legend-label,
  .drive-status,
  .admin-feedback-msg,
  .admin-feedback-meta,
  .feedback-note,
  .config-goals-preview,
  .sim-meta,
  .rev-row-sub,
  .rev-row-date,
  .rev-progress-meta,
  .repertorio-meta,
  .erro-meta,
  .notice-meta,
  .pq-card-meta,
  .pq-muted,
  .pq-wrong-muted
) {
  color: var(--night-muted) !important;
  text-shadow: none !important;
}

html[data-palette="noite"] .main-content :where(
  input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
  textarea,
  select,
  .file-input,
  .mat-input,
  .crono-time-input,
  .crono-modal-input,
  .rev-interval-input,
  .bq-filter-list-search
),
html[data-theme="dark"] .main-content :where(
  input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
  textarea,
  select,
  .file-input,
  .mat-input,
  .crono-time-input,
  .crono-modal-input,
  .rev-interval-input,
  .bq-filter-list-search
) {
  background: var(--night-control) !important;
  border-color: var(--night-line) !important;
  color: #111111 !important;
  text-shadow: none !important;
}

html[data-palette="noite"] .main-content :where(input, textarea)::placeholder,
html[data-theme="dark"] .main-content :where(input, textarea)::placeholder {
  color: #6f6045 !important;
}

html[data-palette="noite"] .main-content :where(
  .btn-secondary,
  button.btn-secondary,
  label.btn-secondary,
  .btn-icon,
  .btn-compact,
  .tab,
  .hub-tab,
  .hist-toggle-btn,
  .drive-crumb,
  .rank-filter-btn,
  .bq-clear-button,
  .bq-page-btn,
  .bq-page-nav,
  .pq-page-btn,
  .pq-period-btn,
  .pq-period-nav-btn,
  .pq-period-nav-label,
  .graph-tab-btn,
  .notice-reaction-btn,
  .notice-emoji-picker button
),
html[data-theme="dark"] .main-content :where(
  .btn-secondary,
  button.btn-secondary,
  label.btn-secondary,
  .btn-icon,
  .btn-compact,
  .tab,
  .hub-tab,
  .hist-toggle-btn,
  .drive-crumb,
  .rank-filter-btn,
  .bq-clear-button,
  .bq-page-btn,
  .bq-page-nav,
  .pq-page-btn,
  .pq-period-btn,
  .pq-period-nav-btn,
  .pq-period-nav-label,
  .graph-tab-btn,
  .notice-reaction-btn,
  .notice-emoji-picker button
) {
  background: var(--night-control) !important;
  border-color: var(--night-line) !important;
  color: #111111 !important;
  text-shadow: none !important;
}

html[data-palette="noite"] .main-content :where(
  .btn-primary,
  button.btn-primary,
  .tab.active,
  .hub-tab.active,
  .hist-toggle-btn.active,
  .drive-crumb.active,
  .rank-filter-btn.active,
  .rank-filter-btn:hover,
  .bq-search-button,
  .bq-chip.active,
  .bq-chip:hover,
  .pq-period-btn.active,
  .pq-period-btn:hover,
  .graph-tab-btn.active,
  .graph-tab-btn:hover,
  .dash-eyebrow,
  .dash-soft-pill,
  .dash-ranking-title,
  .next-rev-date,
  .dash-rev-item em,
  .mini-badge,
  .diff-badge,
  .pct-badge,
  .disc-badge,
  .status-badge,
  .eixo-tag,
  .eixo-tag-display,
  .feedback-support-kicker,
  .admin-feedback-status
),
html[data-theme="dark"] .main-content :where(
  .btn-primary,
  button.btn-primary,
  .tab.active,
  .hub-tab.active,
  .hist-toggle-btn.active,
  .drive-crumb.active,
  .rank-filter-btn.active,
  .rank-filter-btn:hover,
  .bq-search-button,
  .bq-chip.active,
  .bq-chip:hover,
  .pq-period-btn.active,
  .pq-period-btn:hover,
  .graph-tab-btn.active,
  .graph-tab-btn:hover,
  .dash-eyebrow,
  .dash-soft-pill,
  .dash-ranking-title,
  .next-rev-date,
  .dash-rev-item em,
  .mini-badge,
  .diff-badge,
  .pct-badge,
  .disc-badge,
  .status-badge,
  .eixo-tag,
  .eixo-tag-display,
  .feedback-support-kicker,
  .admin-feedback-status
) {
  background: var(--night-accent) !important;
  border-color: var(--night-line) !important;
  color: #111111 !important;
  text-shadow: none !important;
}

html[data-palette="noite"] .main-content :where(
  .tabs,
  .hub-tabs,
  .config-tabs,
  .hist-toggle,
  .notes-filter-bar,
  .drive-breadcrumb,
  .graph-tabs,
  .graph-toolbar,
  .pq-controls,
  .pq-period-tabs,
  .pq-period-nav,
  .pq-wrong-filters,
  .bq-filters-sticky,
  .bq-progress,
  .bq-image-zoom-tip
),
html[data-theme="dark"] .main-content :where(
  .tabs,
  .hub-tabs,
  .config-tabs,
  .hist-toggle,
  .notes-filter-bar,
  .drive-breadcrumb,
  .graph-tabs,
  .graph-toolbar,
  .pq-controls,
  .pq-period-tabs,
  .pq-period-nav,
  .pq-wrong-filters,
  .bq-filters-sticky,
  .bq-progress,
  .bq-image-zoom-tip
) {
  background: var(--night-panel-2) !important;
  border-color: var(--night-line) !important;
  color: var(--night-text) !important;
}

html[data-palette="noite"] .main-content :where(.bq-chip, .bq-filter-select-toggle, .bq-results-count, .bq-cascade-lock),
html[data-theme="dark"] .main-content :where(.bq-chip, .bq-filter-select-toggle, .bq-results-count, .bq-cascade-lock) {
  background: var(--night-control) !important;
  border-color: var(--night-line) !important;
  color: #111111 !important;
  text-shadow: none !important;
}

html[data-palette="noite"] .main-content :where(.chart-container, .pq-chart-wrap, .pq-chart-wrap-lg, .graph-chart-card .card-body),
html[data-theme="dark"] .main-content :where(.chart-container, .pq-chart-wrap, .pq-chart-wrap-lg, .graph-chart-card .card-body) {
  background: #fff9e8 !important;
  border-color: var(--night-line) !important;
  color: #111111 !important;
}

html[data-palette="noite"] .main-content :where(.chart-container *, .pq-chart-wrap *, .pq-chart-wrap-lg *),
html[data-theme="dark"] .main-content :where(.chart-container *, .pq-chart-wrap *, .pq-chart-wrap-lg *) {
  color: #111111 !important;
}

html[data-palette="noite"] .main-content :where(.materias-table, .admin-table, .crono-table, table),
html[data-theme="dark"] .main-content :where(.materias-table, .admin-table, .crono-table, table) {
  background: var(--night-panel) !important;
  border-color: var(--night-line) !important;
  color: var(--night-text) !important;
}

html[data-palette="noite"] .main-content :where(th, thead td, thead th),
html[data-theme="dark"] .main-content :where(th, thead td, thead th) {
  background: var(--night-accent) !important;
  border-color: var(--night-line) !important;
  color: #111111 !important;
  text-shadow: none !important;
}

html[data-palette="noite"] .main-content :where(td, tbody td, tfoot td),
html[data-theme="dark"] .main-content :where(td, tbody td, tfoot td) {
  background: var(--night-panel-2) !important;
  border-color: var(--night-line) !important;
  color: var(--night-text) !important;
  text-shadow: none !important;
}

html[data-palette="noite"] .main-content :where(.dash-progress, .dash-time-track, .rank-bar-wrap, .progress-bar-wrap, .rev-progress-line),
html[data-theme="dark"] .main-content :where(.dash-progress, .dash-time-track, .rank-bar-wrap, .progress-bar-wrap, .rev-progress-line) {
  background: var(--night-panel) !important;
  border-color: var(--night-line) !important;
}

html[data-palette="noite"] .main-content :where(.empty-state, .dash-empty, .drive-empty, .graph-empty),
html[data-theme="dark"] .main-content :where(.empty-state, .dash-empty, .drive-empty, .graph-empty) {
  background: var(--night-panel-2) !important;
  border-color: var(--night-line) !important;
  color: var(--night-text-soft) !important;
}

html[data-palette="noite"] .main-content :where(.modal, .egg-modal-backdrop, #slotEditorModal),
html[data-theme="dark"] .main-content :where(.modal, .egg-modal-backdrop, #slotEditorModal) {
  background: rgba(5, 5, 5, .68) !important;
}

html[data-palette="noite"] .main-content :where(.notice-emoji-picker, .reaction-menu, .emoji-picker),
html[data-theme="dark"] .main-content :where(.notice-emoji-picker, .reaction-menu, .emoji-picker) {
  background: var(--night-control) !important;
  border-color: var(--night-line) !important;
  color: #111111 !important;
}

html[data-palette="noite"] .main-content :where(.notice-emoji-picker *, .reaction-menu *, .emoji-picker *),
html[data-theme="dark"] .main-content :where(.notice-emoji-picker *, .reaction-menu *, .emoji-picker *) {
  color: #111111 !important;
  text-shadow: none !important;
}

html[data-palette="noite"] .main-content :where(.stat-icon, .dash-action-icon, .next-rev-icon),
html[data-theme="dark"] .main-content :where(.stat-icon, .dash-action-icon, .next-rev-icon) {
  background: var(--night-accent) !important;
  border-color: var(--night-line) !important;
  color: #111111 !important;
}

/* Zona protegida: textos e alternativas de questoes ficam em papel branco. */
html[data-palette="noite"] :is(
  #page-banco,
  #page-panorama_erradas,
  #page-listas_exercicios,
  .pq-sim-runner,
  .pq-sim-question-list
) :is(.bq-card, .question-card, .pq-list-question, .pq-wrong-question, .pq-sim-question),
html[data-theme="dark"] :is(
  #page-banco,
  #page-panorama_erradas,
  #page-listas_exercicios,
  .pq-sim-runner,
  .pq-sim-question-list
) :is(.bq-card, .question-card, .pq-list-question, .pq-wrong-question, .pq-sim-question) {
  background: #ffffff !important;
  border-color: #111111 !important;
  color: #111111 !important;
  text-shadow: none !important;
}

html[data-palette="noite"] :is(
  #page-banco,
  #page-panorama_erradas,
  #page-listas_exercicios,
  .pq-sim-runner,
  .pq-sim-question-list
) :is(.bq-card, .question-card, .pq-list-question, .pq-wrong-question, .pq-sim-question) *,
html[data-theme="dark"] :is(
  #page-banco,
  #page-panorama_erradas,
  #page-listas_exercicios,
  .pq-sim-runner,
  .pq-sim-question-list
) :is(.bq-card, .question-card, .pq-list-question, .pq-wrong-question, .pq-sim-question) * {
  color: #111111 !important;
  text-shadow: none !important;
}

html[data-palette="noite"] :is(
  #page-banco,
  #page-panorama_erradas,
  #page-listas_exercicios,
  .pq-sim-runner,
  .pq-sim-question-list
) :is(.bq-card-header, .pq-wrong-question-top),
html[data-theme="dark"] :is(
  #page-banco,
  #page-panorama_erradas,
  #page-listas_exercicios,
  .pq-sim-runner,
  .pq-sim-question-list
) :is(.bq-card-header, .pq-wrong-question-top) {
  background: #fff7d6 !important;
  border-color: #111111 !important;
  color: #111111 !important;
}

html[data-palette="noite"] :is(
  #page-banco,
  #page-panorama_erradas,
  #page-listas_exercicios,
  .pq-sim-runner,
  .pq-sim-question-list
) :is(.bq-card-body, .bq-enunciado, .bq-pergunta, .pq-sim-body),
html[data-theme="dark"] :is(
  #page-banco,
  #page-panorama_erradas,
  #page-listas_exercicios,
  .pq-sim-runner,
  .pq-sim-question-list
) :is(.bq-card-body, .bq-enunciado, .bq-pergunta, .pq-sim-body) {
  background: #ffffff !important;
  color: #111111 !important;
}

html[data-palette="noite"] :is(
  #page-banco,
  #page-panorama_erradas,
  #page-listas_exercicios,
  .pq-sim-runner,
  .pq-sim-question-list
) :is(.bq-card-footer, .bq-alts, .pq-sim-alts),
html[data-theme="dark"] :is(
  #page-banco,
  #page-panorama_erradas,
  #page-listas_exercicios,
  .pq-sim-runner,
  .pq-sim-question-list
) :is(.bq-card-footer, .bq-alts, .pq-sim-alts) {
  background: #ffffff !important;
  border-color: #111111 !important;
}

html[data-palette="noite"] :is(
  #page-banco,
  #page-panorama_erradas,
  #page-listas_exercicios,
  .pq-sim-runner,
  .pq-sim-question-list
) :is(.bq-alt-btn, .alt-btn, .pq-sim-alt),
html[data-theme="dark"] :is(
  #page-banco,
  #page-panorama_erradas,
  #page-listas_exercicios,
  .pq-sim-runner,
  .pq-sim-question-list
) :is(.bq-alt-btn, .alt-btn, .pq-sim-alt) {
  background: #ffffff !important;
  border-color: #111111 !important;
  color: #111111 !important;
}

html[data-palette="noite"] :is(
  #page-banco,
  #page-panorama_erradas,
  #page-listas_exercicios,
  .pq-sim-runner,
  .pq-sim-question-list
) :is(.bq-alt-letter, .alt-letter),
html[data-theme="dark"] :is(
  #page-banco,
  #page-panorama_erradas,
  #page-listas_exercicios,
  .pq-sim-runner,
  .pq-sim-question-list
) :is(.bq-alt-letter, .alt-letter) {
  background: #fff3b4 !important;
  border-color: #111111 !important;
  color: #111111 !important;
}

html[data-palette="noite"] :is(
  #page-banco,
  #page-panorama_erradas,
  #page-listas_exercicios,
  .pq-sim-runner,
  .pq-sim-question-list
) :is(.bq-alt-btn.correct, .bq-alt-btn.is-correct, .bq-alt-btn.reveal-correct, .alt-btn.correct, .alt-btn.reveal-correct, .pq-sim-alt.correct, .pq-sim-alt.is-correct),
html[data-theme="dark"] :is(
  #page-banco,
  #page-panorama_erradas,
  #page-listas_exercicios,
  .pq-sim-runner,
  .pq-sim-question-list
) :is(.bq-alt-btn.correct, .bq-alt-btn.is-correct, .bq-alt-btn.reveal-correct, .alt-btn.correct, .alt-btn.reveal-correct, .pq-sim-alt.correct, .pq-sim-alt.is-correct) {
  background: #0fb66d !important;
  border-color: #075f3d !important;
  color: #111111 !important;
}

html[data-palette="noite"] :is(
  #page-banco,
  #page-panorama_erradas,
  #page-listas_exercicios,
  .pq-sim-runner,
  .pq-sim-question-list
) :is(.bq-alt-btn.wrong, .bq-alt-btn.is-wrong, .alt-btn.wrong, .pq-sim-alt.wrong, .pq-sim-alt.is-wrong),
html[data-theme="dark"] :is(
  #page-banco,
  #page-panorama_erradas,
  #page-listas_exercicios,
  .pq-sim-runner,
  .pq-sim-question-list
) :is(.bq-alt-btn.wrong, .bq-alt-btn.is-wrong, .alt-btn.wrong, .pq-sim-alt.wrong, .pq-sim-alt.is-wrong) {
  background: #c1121f !important;
  border-color: #7f0b13 !important;
  color: #ffffff !important;
}

html[data-palette="noite"] :is(
  #page-banco,
  #page-panorama_erradas,
  #page-listas_exercicios,
  .pq-sim-runner,
  .pq-sim-question-list
) :is(.bq-alt-btn.wrong, .bq-alt-btn.is-wrong, .alt-btn.wrong, .pq-sim-alt.wrong, .pq-sim-alt.is-wrong) *,
html[data-theme="dark"] :is(
  #page-banco,
  #page-panorama_erradas,
  #page-listas_exercicios,
  .pq-sim-runner,
  .pq-sim-question-list
) :is(.bq-alt-btn.wrong, .bq-alt-btn.is-wrong, .alt-btn.wrong, .pq-sim-alt.wrong, .pq-sim-alt.is-wrong) * {
  color: #ffffff !important;
}

html[data-palette="noite"] :is(
  #page-banco,
  #page-panorama_erradas,
  #page-listas_exercicios,
  .pq-sim-runner,
  .pq-sim-question-list
) :is(.bq-tag, .bq-tag-materia, .bq-tag-tema, .bq-card-meta span, .pq-answer-badge),
html[data-theme="dark"] :is(
  #page-banco,
  #page-panorama_erradas,
  #page-listas_exercicios,
  .pq-sim-runner,
  .pq-sim-question-list
) :is(.bq-tag, .bq-tag-materia, .bq-tag-tema, .bq-card-meta span, .pq-answer-badge) {
  background: #fff3b4 !important;
  border-color: #111111 !important;
  color: #111111 !important;
}

html[data-palette="noite"] :is(
  #page-banco,
  #page-panorama_erradas,
  #page-listas_exercicios,
  .pq-sim-runner,
  .pq-sim-question-list
) :is(.bq-img-wrap, .pq-wrong-img, .bq-inline-img-holder),
html[data-theme="dark"] :is(
  #page-banco,
  #page-panorama_erradas,
  #page-listas_exercicios,
  .pq-sim-runner,
  .pq-sim-question-list
) :is(.bq-img-wrap, .pq-wrong-img, .bq-inline-img-holder) {
  background: #ffffff !important;
}

/* Ajustes de especificidade contra regras antigas do cartoon/refinamento. */
html[data-palette="noite"] .main-content #page-graficos .graph-count,
html[data-theme="dark"] .main-content #page-graficos .graph-count,
html[data-palette="noite"] .main-content :is(.pq-card-meta, .pq-list-subtitle, .drive-card-meta),
html[data-theme="dark"] .main-content :is(.pq-card-meta, .pq-list-subtitle, .drive-card-meta) {
  background: var(--night-control) !important;
  border-color: var(--night-line) !important;
  color: #111111 !important;
  text-shadow: none !important;
}

html[data-palette="noite"] .main-content #page-dashboard .dash-today-stats .stat-icon,
html[data-theme="dark"] .main-content #page-dashboard .dash-today-stats .stat-icon,
html[data-palette="noite"] .main-content #page-panorama_questoes .pq-stats-grid .stat-icon,
html[data-theme="dark"] .main-content #page-panorama_questoes .pq-stats-grid .stat-icon {
  color: #111111 !important;
  text-shadow: none !important;
}

html[data-palette="noite"] body #page-banco #bq-questions-container > .bq-card,
html[data-theme="dark"] body #page-banco #bq-questions-container > .bq-card,
html[data-palette="noite"] body #page-panorama_erradas #pqWrongList > :is(.bq-card, .pq-wrong-question),
html[data-theme="dark"] body #page-panorama_erradas #pqWrongList > :is(.bq-card, .pq-wrong-question),
html[data-palette="noite"] body #page-listas_exercicios #pqExerciseQuestions > :is(.bq-card, .pq-list-question),
html[data-theme="dark"] body #page-listas_exercicios #pqExerciseQuestions > :is(.bq-card, .pq-list-question),
html[data-palette="noite"] body .pq-sim-runner .pq-sim-question,
html[data-theme="dark"] body .pq-sim-runner .pq-sim-question {
  background: #ffffff !important;
  border-color: #111111 !important;
  color: #111111 !important;
  text-shadow: none !important;
}

html[data-palette="noite"] body :is(
  #page-banco #bq-questions-container,
  #page-panorama_erradas #pqWrongList,
  #page-listas_exercicios #pqExerciseQuestions,
  .pq-sim-runner
) :is(.bq-card, .pq-wrong-question, .pq-list-question, .pq-sim-question) *,
html[data-theme="dark"] body :is(
  #page-banco #bq-questions-container,
  #page-panorama_erradas #pqWrongList,
  #page-listas_exercicios #pqExerciseQuestions,
  .pq-sim-runner
) :is(.bq-card, .pq-wrong-question, .pq-list-question, .pq-sim-question) * {
  color: #111111 !important;
  text-shadow: none !important;
}

html[data-palette="noite"] body :is(
  #page-banco #bq-questions-container,
  #page-panorama_erradas #pqWrongList,
  #page-listas_exercicios #pqExerciseQuestions,
  .pq-sim-runner
) :is(.bq-card-header, .pq-wrong-question-top, .pq-sim-question-meta),
html[data-theme="dark"] body :is(
  #page-banco #bq-questions-container,
  #page-panorama_erradas #pqWrongList,
  #page-listas_exercicios #pqExerciseQuestions,
  .pq-sim-runner
) :is(.bq-card-header, .pq-wrong-question-top, .pq-sim-question-meta) {
  background: #fff7d6 !important;
  border-color: #111111 !important;
}

html[data-palette="noite"] body :is(
  #page-banco #bq-questions-container,
  #page-panorama_erradas #pqWrongList,
  #page-listas_exercicios #pqExerciseQuestions,
  .pq-sim-runner
) :is(.bq-card-body, .bq-enunciado, .bq-pergunta, .bq-card-footer, .bq-alts, .pq-sim-alts),
html[data-theme="dark"] body :is(
  #page-banco #bq-questions-container,
  #page-panorama_erradas #pqWrongList,
  #page-listas_exercicios #pqExerciseQuestions,
  .pq-sim-runner
) :is(.bq-card-body, .bq-enunciado, .bq-pergunta, .bq-card-footer, .bq-alts, .pq-sim-alts) {
  background: #ffffff !important;
  color: #111111 !important;
}

html[data-palette="noite"] body :is(
  #page-banco #bq-questions-container,
  #page-panorama_erradas #pqWrongList,
  #page-listas_exercicios #pqExerciseQuestions,
  .pq-sim-runner
) :is(.bq-alt-btn.correct, .bq-alt-btn.is-correct, .bq-alt-btn.reveal-correct, .alt-btn.correct, .alt-btn.reveal-correct, .pq-sim-alt.correct, .pq-sim-alt.is-correct),
html[data-theme="dark"] body :is(
  #page-banco #bq-questions-container,
  #page-panorama_erradas #pqWrongList,
  #page-listas_exercicios #pqExerciseQuestions,
  .pq-sim-runner
) :is(.bq-alt-btn.correct, .bq-alt-btn.is-correct, .bq-alt-btn.reveal-correct, .alt-btn.correct, .alt-btn.reveal-correct, .pq-sim-alt.correct, .pq-sim-alt.is-correct) {
  background: #0fb66d !important;
  border-color: #075f3d !important;
  color: #111111 !important;
}

html[data-palette="noite"] body :is(
  #page-banco #bq-questions-container,
  #page-panorama_erradas #pqWrongList,
  #page-listas_exercicios #pqExerciseQuestions,
  .pq-sim-runner
) :is(.bq-alt-btn.wrong, .bq-alt-btn.is-wrong, .bq-alt-btn.answered-choice.wrong, .alt-btn.wrong, .pq-sim-alt.wrong, .pq-sim-alt.is-wrong),
html[data-theme="dark"] body :is(
  #page-banco #bq-questions-container,
  #page-panorama_erradas #pqWrongList,
  #page-listas_exercicios #pqExerciseQuestions,
  .pq-sim-runner
) :is(.bq-alt-btn.wrong, .bq-alt-btn.is-wrong, .bq-alt-btn.answered-choice.wrong, .alt-btn.wrong, .pq-sim-alt.wrong, .pq-sim-alt.is-wrong) {
  background: #c1121f !important;
  border-color: #7f0b13 !important;
  color: #ffffff !important;
}

html[data-palette="noite"] body :is(
  #page-banco #bq-questions-container,
  #page-panorama_erradas #pqWrongList,
  #page-listas_exercicios #pqExerciseQuestions,
  .pq-sim-runner
) :is(.bq-alt-btn.wrong, .bq-alt-btn.is-wrong, .bq-alt-btn.answered-choice.wrong, .alt-btn.wrong, .pq-sim-alt.wrong, .pq-sim-alt.is-wrong) :not(.bq-alt-letter),
html[data-theme="dark"] body :is(
  #page-banco #bq-questions-container,
  #page-panorama_erradas #pqWrongList,
  #page-listas_exercicios #pqExerciseQuestions,
  .pq-sim-runner
) :is(.bq-alt-btn.wrong, .bq-alt-btn.is-wrong, .bq-alt-btn.answered-choice.wrong, .alt-btn.wrong, .pq-sim-alt.wrong, .pq-sim-alt.is-wrong) :not(.bq-alt-letter) {
  color: #ffffff !important;
}

html[data-palette="noite"] body :is(
  #page-banco #bq-questions-container,
  #page-panorama_erradas #pqWrongList,
  #page-listas_exercicios #pqExerciseQuestions,
  .pq-sim-runner
) :is(.bq-alt-btn.wrong, .bq-alt-btn.is-wrong, .bq-alt-btn.answered-choice.wrong, .alt-btn.wrong, .pq-sim-alt.wrong, .pq-sim-alt.is-wrong) .bq-alt-letter,
html[data-theme="dark"] body :is(
  #page-banco #bq-questions-container,
  #page-panorama_erradas #pqWrongList,
  #page-listas_exercicios #pqExerciseQuestions,
  .pq-sim-runner
) :is(.bq-alt-btn.wrong, .bq-alt-btn.is-wrong, .bq-alt-btn.answered-choice.wrong, .alt-btn.wrong, .pq-sim-alt.wrong, .pq-sim-alt.is-wrong) .bq-alt-letter {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #8b000d !important;
}

:root[data-palette="noite"] body #page-banco .bq-card,
:root[data-theme="dark"] body #page-banco .bq-card,
:root[data-palette="noite"] body :is(#page-panorama_erradas, #page-listas_exercicios) :is(.bq-card, .pq-wrong-question, .pq-list-question),
:root[data-theme="dark"] body :is(#page-panorama_erradas, #page-listas_exercicios) :is(.bq-card, .pq-wrong-question, .pq-list-question) {
  background: #ffffff !important;
  color: #111111 !important;
}

:root[data-palette="noite"] body #page-banco :is(.bq-alt-btn.wrong, .bq-alt-btn.is-wrong, .bq-alt-btn.answered-choice.wrong, .alt-btn.wrong),
:root[data-theme="dark"] body #page-banco :is(.bq-alt-btn.wrong, .bq-alt-btn.is-wrong, .bq-alt-btn.answered-choice.wrong, .alt-btn.wrong),
:root[data-palette="noite"] body :is(#page-panorama_erradas, #page-listas_exercicios) :is(.bq-alt-btn.wrong, .bq-alt-btn.is-wrong, .bq-alt-btn.answered-choice.wrong, .alt-btn.wrong),
:root[data-theme="dark"] body :is(#page-panorama_erradas, #page-listas_exercicios) :is(.bq-alt-btn.wrong, .bq-alt-btn.is-wrong, .bq-alt-btn.answered-choice.wrong, .alt-btn.wrong) {
  background: #c1121f !important;
  border-color: #7f0b13 !important;
  color: #ffffff !important;
}

:root[data-palette="noite"] body #page-banco :is(.bq-alt-btn.wrong, .bq-alt-btn.is-wrong, .bq-alt-btn.answered-choice.wrong, .alt-btn.wrong) :not(.bq-alt-letter),
:root[data-theme="dark"] body #page-banco :is(.bq-alt-btn.wrong, .bq-alt-btn.is-wrong, .bq-alt-btn.answered-choice.wrong, .alt-btn.wrong) :not(.bq-alt-letter),
:root[data-palette="noite"] body :is(#page-panorama_erradas, #page-listas_exercicios) :is(.bq-alt-btn.wrong, .bq-alt-btn.is-wrong, .bq-alt-btn.answered-choice.wrong, .alt-btn.wrong) :not(.bq-alt-letter),
:root[data-theme="dark"] body :is(#page-panorama_erradas, #page-listas_exercicios) :is(.bq-alt-btn.wrong, .bq-alt-btn.is-wrong, .bq-alt-btn.answered-choice.wrong, .alt-btn.wrong) :not(.bq-alt-letter) {
  color: #ffffff !important;
}

:root[data-palette="noite"] body #page-banco :is(.bq-alt-btn.wrong, .bq-alt-btn.is-wrong, .bq-alt-btn.answered-choice.wrong, .alt-btn.wrong) .bq-alt-letter,
:root[data-theme="dark"] body #page-banco :is(.bq-alt-btn.wrong, .bq-alt-btn.is-wrong, .bq-alt-btn.answered-choice.wrong, .alt-btn.wrong) .bq-alt-letter,
:root[data-palette="noite"] body :is(#page-panorama_erradas, #page-listas_exercicios) :is(.bq-alt-btn.wrong, .bq-alt-btn.is-wrong, .bq-alt-btn.answered-choice.wrong, .alt-btn.wrong) .bq-alt-letter,
:root[data-theme="dark"] body :is(#page-panorama_erradas, #page-listas_exercicios) :is(.bq-alt-btn.wrong, .bq-alt-btn.is-wrong, .bq-alt-btn.answered-choice.wrong, .alt-btn.wrong) .bq-alt-letter {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #8b000d !important;
}
