nv-tableheader {
  display: inline-flex;
  width: 100%;
  align-items: center;
  gap: var(--spacing-2);
}
nv-tableheader:focus-visible:focus, nv-tableheader:focus-visible:focus-within {
  outline: none;
}
nv-tableheader:focus-visible:focus-visible, nv-tableheader:focus-visible:has(:focus-visible) {
  outline: calc(var(--focus-outline-stroke) * 1) solid var(--color-focus-brand);
  outline-offset: calc(var(--focus-outline-offset) * 1);
}
nv-tableheader:focus-visible {
  border-radius: var(--radius-rounded-sm);
}
nv-tableheader nv-iconbutton {
  transition: transform 120ms ease, opacity 120ms ease;
}
nv-tableheader nv-iconbutton svg {
  transition: transform 240ms ease;
}
nv-tableheader nv-iconbutton.is-none {
  opacity: 0.5;
}
nv-tableheader nv-iconbutton.is-desc svg {
  transform: rotate(180deg);
}