/*
 * Comunidade V2 — contraste de Cangas/Pelotão no tema escuro.
 *
 * O módulo legado ainda usa fundos claros literais (#fff, #fbfcff e #f7faff)
 * em alguns blocos. O shell, por outro lado, troca o texto para a paleta escura.
 * Estes overrides ficam restritos ao tema escuro e preservam o tema claro.
 */

.pe-v2[data-theme="dark"] .pev2-canga-activities,
.pe-v2[data-theme="dark"] .pev2-canga-activity-form,
.pe-v2[data-theme="dark"] .pev2-canga-activity-card,
.pe-v2[data-theme="dark"] .pev2-canga-squad-ranking,
.pe-v2[data-theme="dark"] .pev2-canga-squad-management,
.pe-v2[data-theme="dark"] .pev2-canga-squad-statement {
  color: var(--pe-text);
}

.pe-v2[data-theme="dark"] .pev2-canga-activity-form,
.pe-v2[data-theme="dark"] .pev2-canga-squad-management {
  background: var(--pe-surface-inset);
  border-color: var(--pe-border);
}

.pe-v2[data-theme="dark"] .pev2-canga-activity-card,
.pe-v2[data-theme="dark"] .pev2-canga-squad-ranking,
.pe-v2[data-theme="dark"] .pev2-canga-squad-statement {
  background: var(--pe-surface);
  border-color: var(--pe-border);
}

.pe-v2[data-theme="dark"] .pev2-canga-squad-roster > li,
.pe-v2[data-theme="dark"] .pev2-canga-squad-ranking li {
  color: var(--pe-text);
  background: var(--pe-surface-2);
  border-color: var(--pe-border);
}

.pe-v2[data-theme="dark"] .pev2-canga-activity-head p,
.pe-v2[data-theme="dark"] .pev2-canga-activity-card p,
.pe-v2[data-theme="dark"] .pev2-canga-squad-ranking li small,
.pe-v2[data-theme="dark"] .pev2-canga-squad-statement li small {
  color: var(--pe-text-muted);
}

.pe-v2[data-theme="dark"] .pev2-canga-squad-statement li {
  border-bottom-color: var(--pe-border);
}

.pe-v2[data-theme="dark"] .pev2-canga-squad-statement li > strong {
  color: var(--pe-success-ink);
}

.pe-v2[data-theme="dark"] .pev2-canga-activity-form select,
.pe-v2[data-theme="dark"] .pev2-canga-activity-form input,
.pe-v2[data-theme="dark"] .pev2-canga-activity-actions input,
.pe-v2[data-theme="dark"] .pev2-canga-activity-actions select,
.pe-v2[data-theme="dark"] .pev2-canga-squad-management input,
.pe-v2[data-theme="dark"] .pev2-canga-squad-management select {
  color: var(--pe-text);
  background: var(--pe-surface);
  border-color: var(--pe-border-strong);
  color-scheme: dark;
}

.pe-v2[data-theme="dark"] .pev2-canga-activity-form input::placeholder,
.pe-v2[data-theme="dark"] .pev2-canga-activity-actions input::placeholder,
.pe-v2[data-theme="dark"] .pev2-canga-squad-management input::placeholder {
  color: var(--pe-text-faint);
  opacity: 1;
}

.pe-v2[data-theme="dark"] .pev2-canga-activity-form label,
.pe-v2[data-theme="dark"] .pev2-canga-activity-form legend,
.pe-v2[data-theme="dark"] .pev2-canga-activity-actions label {
  color: var(--pe-text);
}

.pe-v2[data-theme="dark"] .pev2-canga-activity-form option,
.pe-v2[data-theme="dark"] .pev2-canga-activity-actions option {
  color: var(--pe-text);
  background: var(--pe-surface);
}

/* O mesmo pacote legado também contém o duelo; mantemos a leitura coerente. */
.pe-v2[data-theme="dark"] .pev2-canga-duel-questions > li {
  border-color: var(--pe-border);
}

.pe-v2[data-theme="dark"] .pev2-canga-duel-prompt {
  color: var(--pe-text);
}

.pe-v2[data-theme="dark"] .pev2-canga-duel-support {
  color: var(--pe-text);
  background: var(--pe-surface-inset);
  border-color: var(--pe-border);
}

.pe-v2[data-theme="dark"] .pev2-canga-duel-support > strong {
  color: var(--pe-text-muted);
}

.pe-v2[data-theme="dark"] .pev2-canga-duel-options > button {
  color: var(--pe-text);
  background: var(--pe-surface);
  border-color: var(--pe-border-strong);
}

.pe-v2[data-theme="dark"] .pev2-canga-duel-questions button.is-selected {
  color: var(--pe-text);
  background: var(--pe-surface-accent);
  border-color: var(--pe-blue-light);
}

.pe-v2[data-theme="dark"] .pev2-canga-duel-image {
  background: var(--pe-surface-inset);
}

/* Missões antigas continuam preservadas no histórico, mas sem ação inválida. */
.pe-v2 .pev2-canga-goal-card[data-pe-mission-expired="true"] .pev2-canga-goal-status {
  color: var(--pe-danger-ink);
  background: color-mix(in srgb, var(--pe-danger) 12%, transparent);
}

.pe-v2 .pev2-canga-goal-pending.is-expired {
  color: var(--pe-danger-ink);
  background: color-mix(in srgb, var(--pe-danger) 9%, var(--pe-surface));
  border: 1px solid color-mix(in srgb, var(--pe-danger) 28%, var(--pe-border));
}

.pe-v2 .pev2-canga-goal-pending.is-expired p {
  margin: 0;
}

