.sc-tab-nav {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid var(--sc-color-border-light);
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.sc-tab-nav::-webkit-scrollbar {
  display: none;
}

.sc-tab-btn {
  flex-shrink: 0;
  padding: 0.75rem 1.25rem;
  font-family: inherit;
  font-size: var(--sc-font-size-sm);
  font-weight: var(--sc-font-weight-medium);
  color: var(--sc-color-text-secondary);
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  transition: color var(--sc-transition-normal), border-color var(--sc-transition-normal);
  white-space: nowrap;
  margin-bottom: -1px;
}

.sc-tab-btn:hover {
  color: var(--sc-blue-monday);
}

.sc-tab-btn:focus-visible {
  outline: var(--sc-focus-ring-width) solid var(--sc-focus-ring-color);
  outline-offset: var(--sc-focus-ring-offset);
  border-radius: var(--sc-radius-sm) var(--sc-radius-sm) 0 0;
}

.sc-tab-btn-active {
  color: var(--sc-blue-monday);
  border-bottom-color: var(--sc-blue-monday);
  font-weight: 600;
}

[role="tabpanel"][hidden] {
  display: none;
}

@media (max-width: 640px) {
  .sc-tab-btn {
    padding: 0.5rem 0.75rem;
    font-size: var(--sc-font-size-xs);
  }
}
