/* ===== Tabs Component ===== */
.tabs {
  /* Container for tabs component */
}

.tabs-header {
  display: flex;
  gap: var(--space-xs);
  border-bottom: 2px solid var(--color-border-light);
  margin-bottom: var(--space-lg);
}

.tab-button {
  background: none;
  border: none;
  padding: var(--space-md) var(--space-xs);
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--color-text-secondary);
  cursor: pointer;
  position: relative;
  transition: color var(--transition-fast);
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
}

.tab-button:hover {
  color: var(--color-text);
}

.tab-button.active {
  color: var(--color-primary);
  border-bottom-color: var(--color-primary);
}

.tabs-content {
  position: relative;
}

.tab-panel {
  display: block;
}

.tab-panel.hidden {
  display: none;
}

