tabs {
  /* margin: 40px auto;
    position: relative; */
  display: block;
}

/* tabs tab{
} */

tabs tab > input[type="radio"] {
  display: none;
}
tabs tab > label:first {
  margin-left: 10px;
}

tabs tab > label {
  display: block;
  padding: 0 10px;

  cursor: pointer;
  position: relative;
  background: var(--pico-secondary);
  border-top-left-radius: var(--pico-border-radius);
  border-top-right-radius: var(--pico-border-radius);

  border-top: var(--pico-primary-border) solid var(--pico-border-width);
  border-left: var(--pico-primary-border) solid var(--pico-border-width);
  border-right: var(--pico-primary-border) solid var(--pico-border-width);
  color: var(--pico-primary-inverse);
}

tabs tab > label:hover {
  background: var(--pico-primary-hover);
  color: var(--pico-primary-inverse);
}

tabs .content {
  z-index: 0;
  overflow: auto;
  position: absolute;

  opacity: 0;
  transition: opacity 400ms ease-out;
  border-top: 1px solid #ccc;
}

tabs > tab > [role="tab"]:checked + label {
  top: 0;
  background: var(--pico-primary-background);
  border-top: var(--pico-primary-border) solid var(--pico-border-width);
  border-left: var(--pico-primary-border) solid var(--pico-border-width);
  border-right: var(--pico-primary-border) solid var(--pico-border-width);
}

tabs > tab > [role="tab"]:checked ~ .content {
  z-index: 1;

  opacity: 1;
  transition: opacity 400ms ease-out;
}
