// Tables

.table-row-variant(@state; @background) {

// Exact selectors below required to override `.table-striped` and prevent
// inheritance to nested tables.
.table > thead > tr,
.table > tbody > tr,
.table > tfoot > tr {
  > td.@{state},
  > th.@{state},
  &.@{state} > td,
  &.@{state} > th {
    background-color: @background;
  }
}

// Hover states for `.table-hover`
// Note: this is not available for cells or rows within `thead` or `tfoot`.
.table-hover > tbody > tr {
  > td.@{state}:hover,
  > th.@{state}:hover,
  &.@{state}:hover > td,
  &:hover > .@{state},
  &.@{state}:hover > th {
    background-color: darken(@background, 5%);
  }
}

}