/* Filter Bars & Filter Buttons */
.tab-filter-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 4px;
}

.tab-filter-btn {
  background: var(--card-subbox-bg);
  border: 1px solid var(--glass-border);
  padding: 5px 14px;
  border-radius: 999px;
  font-family: inherit;
  font-size: 12px;
  font-weight: 800;
  color: var(--ink-title);
  text-shadow: var(--ink-emboss);
  cursor: pointer;
  transition: all 0.2s ease;
}

.tab-filter-btn:hover {
  background: #ffffff;
  border-color: rgba(2, 132, 199, 0.45);
  color: var(--aero-blue-dark);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(2, 132, 199, 0.2);
}

[data-theme="dark"] .tab-filter-btn:hover {
  background: rgba(56, 189, 248, 0.25);
  border-color: rgba(56, 189, 248, 0.65);
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 0 12px rgba(56, 189, 248, 0.35);
}

.tab-filter-btn.active {
  background: var(--btn-pill-grad);
  border-color: #ffffff;
  color: #ffffff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
  box-shadow: 0 2px 8px rgba(2, 132, 199, 0.4), inset 0 1px 1px #ffffff;
}

[data-theme="dark"] .tab-filter-btn.active:hover {
  background: var(--btn-pill-grad);
  border-color: #ffffff;
  color: #ffffff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
  box-shadow: 0 2px 8px rgba(2, 132, 199, 0.4), inset 0 1px 1px #ffffff;
  transform: translateY(-1px);
}