.ve-table-th--sortable {
  cursor: pointer;
  padding-inline-end: 28px !important;
}
.ve-table-th--sortable:hover:before {
  visibility: visible;
  opacity: calc(var(--ve-hover-opacity) * var(--ve-theme-overlay-multiplier, 1));
}
.ve-table-th--fixed-start, .ve-table-th--fixed-end {
  position: sticky !important;
  z-index: 3 !important;
}
.ve-table-th--fixed-start:after, .ve-table-th--fixed-end:after {
  content: "";
  position: absolute;
  display: none;
  top: 0;
  bottom: -1px;
  width: 10px;
  pointer-events: none;
  transition: box-shadow 0.1s cubic-bezier(0.4, 0, 0.2, 1);
}
.ve-table-th--fixed-start {
  left: 0;
}
.ve-table-th--fixed-start:after {
  right: 0;
  transform: translate(100%);
  box-shadow: inset 6px 0 8px -3px rgba(var(--ve-theme-on-surface), var(--ve-activated-opacity));
}
.ve-table--scroll-position-center .ve-table-th--fixed-start:after, .ve-table--scroll-position-end .ve-table-th--fixed-start:after {
  display: block;
}
.ve-table-th--fixed-end {
  right: 0;
}
.ve-table-th--fixed-end:after {
  left: 0;
  transform: translate(-100%);
  box-shadow: inset -6px 0 8px -3px rgba(var(--ve-theme-on-surface), var(--ve-activated-opacity));
}
.ve-table--scroll-position-center .ve-table-th--fixed-end:after, .ve-table--scroll-position-start .ve-table-th--fixed-end:after {
  display: block;
}
.ve-table-th__wrapper {
  display: flex;
  align-items: center;
}
.ve-table-th__sorter {
  margin-inline-start: 8px;
  color: rgba(var(--ve-theme-on-surface), var(--ve-disabled-opacity));
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transform: rotate(0deg);
}
.ve-table-th__sorter--desc {
  transform: rotate(180deg);
}
.ve-table-th__filter {
  position: absolute;
  top: 0;
  right: 0;
  color: rgba(var(--ve-theme-on-surface), var(--ve-disabled-opacity)) !important;
  height: 100%;
  border-radius: 0;
}