/* ═══════════════════════════════════════════════════════════════════
   CricBun Dark Mode Overrides
   Applied when [data-theme="dark"] or (prefers-color-scheme: dark)
   ═══════════════════════════════════════════════════════════════════ */

[data-theme="dark"],
@media (prefers-color-scheme: dark) {
  /* No selector needed — tokens override automatically
     when [data-theme="dark"] or (prefers-color-scheme: dark) */

  /* ── These overrides are for cases where CSS vars
     alone are not sufficient ── */

  .cb-nav {
    background: rgba(15, 15, 26, 0.95);
    border-bottom-color: var(--cb-border);
  }

  .cb-card,
  .cb-match-card,
  .cb-article-card,
  .cb-player-card,
  .cb-team-card,
  .cb-stat-card {
    background: var(--cb-bg-card);
  }

  .cb-score-header {
    background: #0a0a14;
  }

  .cb-footer {
    background: #0a0a14;
  }

  .cb-skeleton {
    background: linear-gradient(
      90deg,
      #1a1a2e 25%,
      #252538 50%,
      #1a1a2e 75%
    );
  }

  .cb-skeleton-card__image,
  .cb-skeleton-card__line,
  .cb-skeleton-row__cell {
    background: linear-gradient(
      90deg,
      #1a1a2e 25%,
      #252538 50%,
      #1a1a2e 75%
    );
  }

  .cb-table--striped tbody tr:nth-child(even) {
    background: rgba(255, 255, 255, 0.02);
  }

  .cb-logo__text--dark {
    color: var(--cb-text-inverse);
  }

  .cb-search-overlay__input {
    background: var(--cb-bg-alt);
    color: var(--cb-text);
  }

  .cb-modal-overlay {
    background: rgba(0, 0, 0, 0.7);
  }

  .cb-toast {
    background: var(--cb-bg-alt);
    border-color: var(--cb-border);
  }

  .cb-dropdown__menu {
    background: var(--cb-bg-alt);
    border-color: var(--cb-border);
  }

  img {
    opacity: 0.9;
    transition: opacity var(--cb-transition-base);
  }

  img:hover {
    opacity: 1;
  }
}
