/* ── Result badges ── */

.badge-beat {
  background: rgba(var(--bs-success-rgb), 0.15);
  color: var(--bs-success);
}

.badge-miss {
  background: rgba(var(--bs-danger-rgb), 0.15);
  color: var(--bs-danger);
}

.badge-meet {
  background: rgba(var(--bs-body-color-rgb), 0.08);
  color: var(--bs-body-color);
}

.badge-upcoming {
  background: rgba(var(--bs-primary-rgb), 0.15);
  color: var(--accent-color);
}

/* ── View mode toggle ── */

.view-mode-toggle {
  height: 48px !important;
}

.view-mode-toggle button {
  flex: 1;
}

.view-mode-toggle button.active {
  background: var(--gradient-primary) !important;
  color: #fff;
}

/* ── Topic cards ── */
.topic-icon {
  width: 2.25rem;
  height: 2.25rem;
  background: rgba(var(--bs-primary-rgb), 0.12);
}

.topic-snippet {
  border-bottom: 1px solid var(--bs-border-color);
}

.topic-snippet:last-child {
  border-bottom: none;
}

.earnings-topic-card:hover {
  transform: scale(1.05);
}

/* ── Table filter controls ── */

.earnings-search-input {
  max-width: 280px;
  height: 44px;
}

.dropdown-card > div {
  min-width: 125px;
}
