/**
 * Tabs
 */
.tabs {
  position: relative;
  display: block;
}
.tabs .tabs-header {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: center;
  border-color: var(--tabs--header--border-color, var(--tabs--header--border-top-color, var(--tabs--border-top-color, var(--border-top-color))) var(--tabs--header--border-right-color, var(--tabs--border-right-color, var(--border-right-color))) var(--tabs--header--border-bottom-color, var(--tabs--border-bottom-color, var(--border-bottom-color))) var(--tabs--header--border-left-color, var(--tabs--border-left-color, var(--border-left-color))));
  border-style: var(--tabs--header--border-style, var(--tabs--header--border-top-style, var(--tabs--border-top-style, var(--border-top-style))) var(--tabs--header--border-right-style, var(--tabs--border-right-style, var(--border-right-style))) var(--tabs--header--border-bottom-style, var(--tabs--border-bottom-style, var(--border-bottom-style))) var(--tabs--header--border-left-style, var(--tabs--border-left-style, var(--border-left-style))));
  border-width: var(--tabs--header--border-width, var(--tabs--header--border-top-width, var(--tabs--border-top-width, var(--border-top-width))) var(--tabs--header--border-right-width, var(--tabs--border-right-width, var(--border-right-width))) var(--tabs--header--border-bottom-width, var(--tabs--border-bottom-width, var(--border-bottom-width))) var(--tabs--header--border-left-width, var(--tabs--border-left-width, var(--border-left-width))));
  font-size: var(--tabs--header--font-size, var(--tabs--font-size, var(--font-size)));
  border-radius: var(--tabs--header--border-radius, var(--tabs--border-radius, var(--tabs--header--border-top-left-radius, var(--tabs--border-top-left-radius, var(--border-top-left-radius))) var(--tabs--header--border-top-right-radius, var(--tabs--border-top-right-radius, var(--border-top-right-radius))) var(--tabs--header--border-bottom-right-radius, var(--tabs--border-bottom-right-radius, var(--border-bottom-right-radius))) var(--tabs--header--border-bottom-left-radius, var(--tabs--border-bottom-left-radius, var(--border-bottom-left-radius)))));
  margin-bottom: var(--tabs--header--margin-bottom, var(--tabs--margin-bottom, var(--margin-bottom)));
  overflow: auto;
  color: var(--tabs--header--color, var(--tabs--color));
  background: var(--tabs--header--background, var(--tabs--background));
}
.tabs.-stretch .tabs-header .tab-title {
  flex-grow: 1;
}

/**
 * Color variants
 */
.tabs.-light {
  --tabs--background: var(--tabs--light--background, var(--color-white));
  --tabs--border-top-color: var(--tabs--light--border-top-color, var(--color-light-shade-50));
  --tabs--border-right-color: var(
      --tabs--light--border-right-color,
      var(--color-light-shade-50)
  );
  --tabs--border-bottom-color: var(
      --tabs--light--border-bottom-color,
      var(--color-light-shade-50)
  );
  --tabs--border-left-color: var(
      --tabs--light--border-left-color,
      var(--color-light-shade-50)
  );
  --tabs--color: var(--tabs--light--color, var(--contrast-text-color-white));
  --tabs--title--background: var(--tabs--light--title--background, var(--color-white));
  --tabs--title--active--background: var(
      --tabs--light--title--active--background,
      var(--color-gray-50)
  );
  --tabs--title--hover--background: var(
      --tabs--hover--light--title--background,
      var(--color-gray-50)
  );
}
.tabs.-dark {
  --tabs--background: var(--tabs--dark--background, var(--color-dark));
  --tabs--border-top-color: var(--tabs--dark--border-top-color, var(--color-dark-tint-50));
  --tabs--border-right-color: var(
      --tabs--dark--border-right-color,
      var(--color-dark-tint-50)
  );
  --tabs--border-bottom-color: var(
      --tabs--dark--border-bottom-color,
      var(--color-dark-tint-50)
  );
  --tabs--border-left-color: var(--tabs--dark--border-left-color, var(--color-dark-tint-50));
  --tabs--color: var(--tabs--dark--color, var(--contrast-text-color-dark));
  --tabs--title--background: var(--tabs--dark--title--background, var(--color-dark));
  --tabs--title--active--background: var(
      --tabs--dark--title--active--background,
      var(--color-dark-tint-50)
  );
  --tabs--title--hover--background: var(
      --tabs--dark--title--hover--background,
      var(--color-dark-tint-50)
  );
}

/**
 * Size variants
 */
.tabs.-sm {
  --tabs--border-top-left-radius: var(
      --tabs--sm--border-top-left-radius,
      calc(var(--border-top-left-radius) * var(--size-multiplier-sm))
  );
  --tabs--border-top-right-radius: var(
      --tabs--sm--border-top-right-radius,
      calc(var(--border-top-right-radius) * var(--size-multiplier-sm))
  );
  --tabs--border-bottom-right-radius: var(
      --tabs--sm--border-bottom-right-radius,
      calc(var(--border-bottom-right-radius) * var(--size-multiplier-sm))
  );
  --tabs--border-bottom-left-radius: var(
      --tabs--sm--border-bottom-left-radius,
      calc(var(--border-bottom-left-radius) * var(--size-multiplier-sm))
  );
  --tabs--font-size: var(
      --tabs--sm--font-size,
      calc(var(--font-size) * var(--size-multiplier-sm))
  );
  --tabs--padding-top: var(
      --tabs--sm--padding-top,
      calc(var(--padding-top) * var(--size-multiplier-sm))
  );
  --tabs--padding-right: var(
      --tabs--sm--padding-right,
      calc(var(--padding-right) * var(--size-multiplier-sm))
  );
  --tabs--padding-bottom: var(
      --tabs--sm--padding-bottom,
      calc(var(--padding-bottom) * var(--size-multiplier-sm))
  );
  --tabs--padding-left: var(
      --tabs--sm--padding-left,
      calc(var(--padding-left) * var(--size-multiplier-sm))
  );
}
.tabs.-md {
  --tabs--border-top-left-radius: var(
      --tabs--md--border-top-left-radius,
      calc(var(--border-top-left-radius) * var(--size-multiplier-md))
  );
  --tabs--border-top-right-radius: var(
      --tabs--md--border-top-right-radius,
      calc(var(--border-top-right-radius) * var(--size-multiplier-md))
  );
  --tabs--border-bottom-right-radius: var(
      --tabs--md--border-bottom-right-radius,
      calc(var(--border-bottom-right-radius) * var(--size-multiplier-md))
  );
  --tabs--border-bottom-left-radius: var(
      --tabs--md--border-bottom-left-radius,
      calc(var(--border-bottom-left-radius) * var(--size-multiplier-md))
  );
  --tabs--font-size: var(
      --tabs--md--font-size,
      calc(var(--font-size) * var(--size-multiplier-md))
  );
  --tabs--padding-top: var(
      --tabs--md--padding-top,
      calc(var(--padding-top) * var(--size-multiplier-md))
  );
  --tabs--padding-right: var(
      --tabs--md--padding-right,
      calc(var(--padding-right) * var(--size-multiplier-md))
  );
  --tabs--padding-bottom: var(
      --tabs--md--padding-bottom,
      calc(var(--padding-bottom) * var(--size-multiplier-md))
  );
  --tabs--padding-left: var(
      --tabs--md--padding-left,
      calc(var(--padding-left) * var(--size-multiplier-md))
  );
}
.tabs.-lg {
  --tabs--border-top-left-radius: var(
      --tabs--lg--border-top-left-radius,
      calc(var(--border-top-left-radius) * var(--size-multiplier-lg))
  );
  --tabs--border-top-right-radius: var(
      --tabs--lg--border-top-right-radius,
      calc(var(--border-top-right-radius) * var(--size-multiplier-lg))
  );
  --tabs--border-bottom-right-radius: var(
      --tabs--lg--border-bottom-right-radius,
      calc(var(--border-bottom-right-radius) * var(--size-multiplier-lg))
  );
  --tabs--border-bottom-left-radius: var(
      --tabs--lg--border-bottom-left-radius,
      calc(var(--border-bottom-left-radius) * var(--size-multiplier-lg))
  );
  --tabs--font-size: var(
      --tabs--lg--font-size,
      calc(var(--font-size) * var(--size-multiplier-lg))
  );
  --tabs--padding-top: var(
      --tabs--lg--padding-top,
      calc(var(--padding-top) * var(--size-multiplier-lg))
  );
  --tabs--padding-right: var(
      --tabs--lg--padding-right,
      calc(var(--padding-right) * var(--size-multiplier-lg))
  );
  --tabs--padding-bottom: var(
      --tabs--lg--padding-bottom,
      calc(var(--padding-bottom) * var(--size-multiplier-lg))
  );
  --tabs--padding-left: var(
      --tabs--lg--padding-left,
      calc(var(--padding-left) * var(--size-multiplier-lg))
  );
}