.vuiTableWrapper {
  position: relative;
}

.vuiTableBlock {
  background-color: transparentize($colorEmptyShade, 0.6);
  height: 100%;
  left: 0;
  padding: $sizeM;
  position: absolute;
  top: 0;
  width: 100%;
}

.vuiTable {
  width: 100%;
  table-layout: fixed;

  thead {
    border-bottom: 1px solid $borderColor;
  }

  tbody tr {
    border-bottom: 1px solid $borderColorLight;

    &.vuiTableRow-isBeingActedUpon,
    &:not(.vuiTableRow--inert):hover {
      background-color: $colorLightShade;
    }

    &:last-child {
      border-bottom: 1px solid $borderColor;
    }
  }

  th {
    font-size: $fontSizeStandard;
    font-weight: $fontWeightBold;
    padding: $sizeXxs;
  }

  td {
    font-size: $fontSizeStandard;
    padding: $sizeXxs;
    vertical-align: middle;
    word-break: break-word;
  }
}

.vuiTable--verticalAlignTop {
  tbody td {
    vertical-align: top;
  }
}

.vuiTable--verticalAlignMiddle {
  tbody td {
    vertical-align: middle;
  }
}

.vuiTable--verticalAlignBottom {
  tbody td {
    vertical-align: bottom;
  }
}

.vuiTable--fluid {
  table-layout: auto;
}

.vuiTableCell {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.vuiTableActions {
  display: flex;
  justify-content: flex-end;
}

.vuiTableManyPagesToken {
  padding: 0 $sizeXs;
}

.vuiTableManyPagesToken-isDisabled {
  opacity: 0.5;
}

.vuiTableHeaderSelect {
  width: 32px;
}

.vuiTableHeaderActions {
  width: 42px;
}

.vuiTableContent {
  height: 80px;
}
