.tabs-view {
  display: block;
  font-family: var(--typography-font-sans);
}

.tabs-view.tabs-framed {
  border: var(--border-width-base) solid var(--border-color-subtle);
  border-radius: var(--border-radius-base);
}

.tabs-view.tabs-full-width {
  width: 100%;
}

.tabs-view> .tabs-header {
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.tabs-view.tabs-quiet > .tabs-header {
  gap: 0;
}

.tabs-view.tabs-solid > .tabs-header {
  gap: var(--spacing-4);
}

.tabs-view> .tabs-header .tabs-list {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  flex-grow: 1;
}

.tabs-view.tabs-quiet > .tabs-header .tabs-list {
  gap: var(--spacing-4);
  overflow: auto;
  scrollbar-width: none;
}

.tabs-view.tabs-quiet > .tabs-header .tabs-list::-webkit-scrollbar {
  display: none !important;
}

.tabs-view.tabs-solid > .tabs-header .tabs-list {
  position: relative;
  gap: var(--spacing-8);
  flex-wrap: wrap;
  isolation: isolate;
}

.tabs-view [role='tab'] {
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  text-align: center;
  border: var(--border-width-base) solid var(--border-color-transparent);
  cursor: var(--cursor-base-hover);
  transition: var(--transition-property-base) var(--transition-duration-base) var(--transition-timing-function-system);
  position: relative;
  font-family: var(--typography-font-sans);
  background-color: transparent;
  border-radius: var(--border-radius-pill);
  text-decoration: none;
}

@media (prefers-reduced-motion: reduce) {
  .tabs-view [role='tab'] {
    transition: none !important;
  }
}

.tabs-view.tabs-full-width [role='tab'] {
  flex: 1;
}

.tabs-view.tabs-quiet [role='tab'] {
  padding: var(--spacing-12);
  box-sizing: border-box;
  font-size: var(--font-size-medium-16);
  font-weight: var(--font-weight-normal);
  line-height: var(--line-height-small-22);
}

.tabs-view.tabs-solid [role='tab'] {
  padding: var(--spacing-12);
  font-size: var(--font-size-medium-16);
  line-height: var(--line-height-small-22);
}

.tabs-view.tabs-quiet [role='tab'][aria-selected='true'] {
  cursor: default;
  color: var(--color-base);
  font-weight: var(--font-weight-semi-bold);
}

.tabs-view.tabs-solid [role='tab']::before {
  content: "";
  position: absolute;
  inset: calc(-1 * var(--border-width-base));
  z-index: -1;
  border-radius: var(--border-radius-pill);
  background-color: var(--background-color-transparent);
  pointer-events: none;
  transition: background-color var(--transition-duration-base) var(--transition-timing-function-system);
}

@media (prefers-reduced-motion: reduce) {
  .tabs-view.tabs-solid [role='tab']::before {
    transition: none !important;
  }
}

.tabs-view.tabs-solid [role='tab'][aria-selected='true'] {
  cursor: default;
  color: var(--color-on-solid);
  background-color: var(--background-color-blue);
  font-weight: var(--font-weight-semi-bold);
}

.tabs-view.tabs-solid .tabs-list[data-sliding-pill='ready'] [role='tab'][aria-selected='true'] {
  background-color: var(--background-color-transparent);
}

.tabs-view.tabs-quiet [role='tab'][aria-selected='false'] {
  color: var(--color-subtle);
}

.tabs-view.tabs-solid [role='tab'][aria-selected='false'] {
  color: var(--color-blue);
}

.tabs-view.tabs-solid [role='tab']:hover[aria-selected='false'] {
  color: var(--color-base);
}

.tabs-view.tabs-solid [role='tab']:hover[aria-selected='false']::before {
  background-color: var(--background-color-interactive-subtle-hover);
}

.tabs-view [role='tab']:focus-visible {
  outline: var(--border-width-thick) solid var(--border-color-blue);
  outline-offset: -2px;
}

.tabs-view.tabs-solid [role='tab']:active {
  color: var(--color-on-solid);
  outline: none;
}

.tabs-view.tabs-solid [role='tab']:active::before {
  background-color: var(--background-color-blue);
}

.tabs-view [role='tab'].disabled, .tabs-view [role='tab'][disabled], .tabs-view [role='tab'][aria-disabled='true'] {
  color: var(--color-disabled);
  cursor: var(--cursor-not-allowed);
  pointer-events: none;
}

.tabs-view .tabs-scroll-button {
  display: none;
  align-items: center;
  justify-content: center;
  width: var(--size-icon-medium);
  height: 100%;
  padding: var(--spacing-8);
  background-color: var(--background-color-base);
  border: none;
  cursor: var(--cursor-base-hover);
  flex-shrink: 0;
  color: var(--color-base);
}

.tabs-view .tabs-scroll-button:hover {
  background-color: var(--background-color-interactive-subtle-hover) !important;
}

.tabs-view .tabs-scroll-button:active {
  background-color: var(--background-color-interactive-subtle-active) !important;
}

.tabs-view .tabs-scroll-button:disabled {
  color: var(--color-disabled) !important;
  cursor: var(--cursor-not-allowed) !important;
}

.tabs-view .tabs-scroll-button[data-visible='true'] {
  display: flex;
}

.tabs-view.tabs-framed .tab-panel {
  padding: var(--spacing-16);
}
