@layer components {
  .data-table__th--sortable {
    cursor: pointer;
    user-select: none;
  }

  .data-table__th--sortable:hover {
    background-color: var(--color-grey-200);
  }

  .data-table__sort-header {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
  }

  .data-table__sort-icon {
    font-size: var(--text-xs);
    color: var(--color-grey-400);
    width: 0.75rem;
    text-align: center;
  }

  .data-table__sort-icon--active {
    color: var(--color-blue);
  }

  .data-table__reset-sort {
    font-size: var(--text-sm);
    color: var(--color-ink-muted);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: var(--inline-space-sm);
  }

  .data-table__reset-sort:hover {
    color: var(--color-ink);
  }

  .data-table__reset-sort i {
    font-size: var(--text-xs);
  }
}
