.ty-table {
  color: var(--ty-table-color, var(--ty-color-text));
  font-size: var(--ty-table-font-size-md, var(--ty-font-size-base));
}
.ty-table__wrapper {
  overflow-x: auto;
}
.ty-table_bordered .ty-table__wrapper {
  border: 1px solid var(--ty-table-border);
  border-radius: var(--ty-table-radius, var(--ty-border-radius));
  overflow: hidden;
}
.ty-table__table {
  width: 100%;
  border-collapse: collapse;
  table-layout: auto;
}
.ty-table_bordered .ty-table__table {
  border-collapse: separate;
  border-spacing: 0;
}
.ty-table_bordered .ty-table__cell {
  border-right: 1px solid var(--ty-table-border);
  border-bottom: 1px solid var(--ty-table-border);
}
.ty-table_sm .ty-table__cell {
  padding: var(--ty-table-cell-padding-sm, 8px);
  font-size: var(--ty-table-font-size-sm, var(--ty-font-size-sm));
}
.ty-table_md .ty-table__cell {
  padding: var(--ty-table-cell-padding-md, 12px 16px);
}
.ty-table_lg .ty-table__cell {
  padding: var(--ty-table-cell-padding-lg, 16px);
  font-size: var(--ty-table-font-size-lg, var(--ty-font-size-lg));
}
.ty-table__thead_sticky {
  position: sticky;
  top: 0;
  z-index: 2;
}
.ty-table__row_spacer td {
  padding: 0 !important;
  border: 0 !important;
}
.ty-table__thead .ty-table__cell {
  background: var(--ty-table-header-bg);
  font-weight: var(--ty-table-header-font-weight, 500);
  border-bottom: 1px solid var(--ty-table-border);
}
.ty-table_bordered .ty-table__row .ty-table__cell:last-child {
  border-right: 0;
}
.ty-table_bordered .ty-table__thead tr .ty-table__cell:last-child {
  border-right: 0;
}
.ty-table_bordered .ty-table__tbody .ty-table__row:last-child .ty-table__cell {
  border-bottom: 0;
}
.ty-table__cell {
  text-align: left;
  vertical-align: middle;
}
.ty-table__cell_sortable {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.ty-table__cell_sortable:hover {
  background: var(--ty-table-cell-sortable-hover-bg, var(--ty-table-row-hover-bg));
}
.ty-table__cell_ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 0;
}
.ty-table__cell_align-center {
  text-align: center;
}
.ty-table__cell_align-right {
  text-align: right;
}
.ty-table__tbody .ty-table__row {
  border-bottom: 1px solid var(--ty-table-border);
  transition: background 0.2s;
}
.ty-table__tbody .ty-table__row:hover {
  background: var(--ty-table-row-hover-bg);
}
.ty-table__tbody .ty-table__row_selected {
  background: var(--ty-table-row-selected-bg);
}
.ty-table__selection-col {
  width: var(--ty-table-selection-column-width, 40px);
  text-align: center;
}
.ty-table__col-title {
  display: inline;
}
.ty-table__sorter {
  display: inline-flex;
  flex-direction: column;
  margin-left: var(--ty-table-sorter-gap, 4px);
  vertical-align: middle;
  line-height: 1;
}
.ty-table__sorter-icon {
  font-size: var(--ty-table-sorter-icon-size, 8px);
  line-height: var(--ty-table-sorter-icon-size, 8px);
  color: var(--ty-table-sorter-icon-color, var(--ty-color-text-quaternary));
}
.ty-table__sorter-icon_active {
  color: var(--ty-table-sorter-icon-color-active, var(--ty-color-primary));
}
.ty-table__empty-cell, .ty-table__loading-cell {
  text-align: center;
  padding: var(--ty-table-empty-padding, 32px) !important;
  color: var(--ty-table-empty-color, var(--ty-color-text-secondary));
}