/**
 * @file
 * Visual styles for tabs.
 */

div.tabs {
  margin: 1em 0;
  border-bottom: 2px solid var(--color-interactive);
}

ul.tabs {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25em;
}

.tabs > li {
  display: inline-block;
  margin: 0;
}

.tabs a {
  display: block;
  padding: 0.4em 1.2em;
  text-decoration: none;
  background-color: var(--color-border);
  color: var(--color-text);
  border-radius: var(--border-radius) var(--border-radius) 0 0;
  border: 1px solid var(--color-border);
  border-bottom: none;
  font-size: var(--font-size-sm);
}

.tabs a.is-active {
  background-color: var(--color-interactive);
  color: var(--color-text-background);
  border-color: var(--color-interactive);
}

.tabs a:focus,
.tabs a:hover {
  background-color: var(--color-interactive-hover);
  color: var(--color-text-inverse);
  border-color: var(--color-interactive-hover);
}
