/*
 * Tab navigation — pill/segmented control style.
 * Works with <button> elements (Stimulus client-side) and <a> elements (server-side link_to).
 *
 * Usage:
 *   <div class="tab-nav" role="tablist">
 *     <a class="tab-btn tab-btn--active" href="?filter=live">Live</a>
 *     <a class="tab-btn" href="?filter=settling">Settling</a>
 *   </div>
 *
 * Or with Stimulus:
 *   <div class="tab-nav" data-controller="games-tabs" role="tablist">
 *     <button class="tab-btn tab-btn--active" data-tab="all" data-action="...">All</button>
 *   </div>
 */

.tab-nav {
  background: var(--bg-secondary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  display: flex;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
  padding: var(--space-2);
}

.tab-btn {
  background: transparent;
  border: none;
  border-radius: var(--radius-lg);
  color: var(--text-secondary);
  cursor: pointer;
  flex: 1;
  font-size: var(--font-base);
  font-weight: 500;
  padding: var(--space-2) var(--space-4);
  text-align: center;
  text-decoration: none;
  transition: background var(--transition-fast), color var(--transition-fast);
  white-space: nowrap;
}

.tab-btn:hover {
  background: var(--bg-tertiary);
  color: var(--text-primary);
  text-decoration: none;
}

.tab-btn--active {
  background: var(--accent-primary);
  color: #fff;
  font-weight: 600;
}

.tab-btn--active:hover {
  background: var(--accent-primary);
  color: #fff;
}
