<commit_before>@import '../../style/themes/default';
@import '../../style/mixins/index';

@table-prefix-cls: ~'@{ant-prefix}-table';
@table-header-icon-color: #bfbfbf;
@table-header-sort-active-bg: darken(@table-header-bg, 3%);
@table-header-filter-active-bg: darken(@table-header-sort-active-bg, 5%);
@table-selection-column-width: 60px;

.@{table-prefix-cls}-wrapper {
  .clearfix;
}

.@{table-prefix-cls} {
  .reset-component;

  position: relative;
  clear: both;

  &-body {
    transition: opacity 0.3s;
  }

  &-empty &-body {
    overflow: auto !important;
  }

  table {
    width: 100%;
    text-align: left;
    border-radius: @table-border-radius-base @table-border-radius-base 0 0;
    border-collapse: collapse;
  }

  &-thead > tr > th {
    color: @table-header-color;
    font-weight: 500;
    text-align: left;
    background: @table-header-bg;
    border-bottom: @border-width-base @border-style-base @border-color-split;
    transition: background 0.3s ease;

    &[colspan] {
      text-align: center;
    }

    .@{iconfont-css-prefix}-filter,
    .@{table-prefix-cls}-filter-icon {
      position: absolute;
      top: 0;
      right: 0;
      width: 28px;
      height: 100%;
      color: @table-header-icon-color;
      font-size: @font-size-sm;
      text-align: center;
      cursor: pointer;
      transition: all 0.3s;

      > svg {
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -@font-size-sm / 2 + 1px;
        margin-left: -@font-size-sm / 2;
      }
    }

    .@{table-prefix-cls}-filter-selected.@{iconfont-css-prefix}-filter {
      color: @primary-color;
    }

    .@{table-prefix-cls}-column-sorter {
      display: table-cell;
      vertical-align: middle;

      .@{table-prefix-cls}-column-sorter-inner {
        height: 1em;
        margin-top: 0.35em;
        margin-left: 0.57142857em;
        color: @table-header-icon-color;
        line-height: 1em;
        text-align: center;
        transition: all 0.3s;

        .@{table-prefix-cls}-column-sorter-up,
        .@{table-prefix-cls}-column-sorter-down {
          .iconfont-size-under-12px(11px);

          display: block;
          height: 1em;
          line-height: 1em;
          transition: all 0.3s;
          &.on {
            color: @primary-color;
          }
        }

        &-full {
          margin-top: -0.15em;

          .@{table-prefix-cls}-column-sorter-up,
          .@{table-prefix-cls}-column-sorter-down {
            height: 0.5em;
            line-height: 0.5em;
          }

          .@{table-prefix-cls}-column-sorter-down {
            margin-top: 0.125em;
          }
        }
      }
    }

    &.@{table-prefix-cls}-column-has-actions {
      position: relative;
      background-clip: padding-box; // For Firefox background bug, https://github.com/ant-design/ant-design/issues/12628
      /* stylelint-disable-next-line */
      -webkit-background-clip: border-box; // For Chrome extra space: https://github.com/ant-design/ant-design/issues/14926

      &.@{table-prefix-cls}-column-has-filters {
        // https://github.com/ant-design/ant-design/issues/12650
        padding-right: 30px !important;

        .@{iconfont-css-prefix}-filter,
        .@{table-prefix-cls}-filter-icon {
          &.@{table-prefix-cls}-filter-open {
            color: @text-color-secondary;
            background: @table-header-filter-active-bg;
          }
        }
        // Very complicated styles logic but necessary
        &:hover {
          .@{iconfont-css-prefix}-filter,
          .@{table-prefix-cls}-filter-icon {
            &:hover {
              color: @text-color-secondary;
              background: @table-header-filter-active-bg;
            }
            &:active {
              color: @text-color;
            }
          }
        }
      }

      &.@{table-prefix-cls}-column-has-sorters {
        cursor: pointer;
        &:hover {
          background: @table-header-sort-active-bg;
          .@{iconfont-css-prefix}-filter,
          .@{table-prefix-cls}-filter-icon {
            background: @table-header-sort-active-bg;
          }
        }
        &:active {
          .@{table-prefix-cls}-column-sorter-up:not(.on),
          .@{table-prefix-cls}-column-sorter-down:not(.on) {
            color: @text-color-secondary;
          }
        }
      }
    }

    .@{table-prefix-cls}-header-column {
      display: inline-block;
      vertical-align: top;

      .@{table-prefix-cls}-column-sorters {
        display: table;

        > .@{table-prefix-cls}-column-title {
          display: table-cell;
          vertical-align: middle;
        }

        > *:not(.@{table-prefix-cls}-column-sorter) {
          position: relative;
        }
        &::before {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          background: transparent;
          transition: all 0.3s;
          content: '';
        }
        &:hover::before {
          background: rgba(0, 0, 0, 0.04);
        }
      }
    }

    &.@{table-prefix-cls}-column-has-sorters {
      user-select: none;
    }
  }

  &-thead > tr:first-child > th {
    &:first-child {
      border-top-left-radius: @table-border-radius-base;
    }

    &:last-child {
      border-top-right-radius: @table-border-radius-base;
    }
  }

  &-thead > tr:not(:last-child) > th {
    &[colspan] {
      border-bottom: 0;
    }
  }

  &-tbody > tr > td {
    border-bottom: @border-width-base @border-style-base @border-color-split;
    transition: all 0.3s, border 0s;
  }

  &-thead > tr,
  &-tbody > tr {
    transition: all 0.3s, height 0s;
    &.@{table-prefix-cls}-row-hover,
    &:hover {<commit_msg>move background color into tr<commit_after>@import '../../style/themes/default';
@import '../../style/mixins/index';

@table-prefix-cls: ~'@{ant-prefix}-table';
@table-header-icon-color: #bfbfbf;
@table-header-sort-active-bg: darken(@table-header-bg, 3%);
@table-header-filter-active-bg: darken(@table-header-sort-active-bg, 5%);
@table-selection-column-width: 60px;

.@{table-prefix-cls}-wrapper {
  .clearfix;
}

.@{table-prefix-cls} {
  .reset-component;

  position: relative;
  clear: both;

  &-body {
    transition: opacity 0.3s;
  }

  &-empty &-body {
    overflow: auto !important;
  }

  table {
    width: 100%;
    text-align: left;
    border-radius: @table-border-radius-base @table-border-radius-base 0 0;
    border-collapse: collapse;
  }

  &-thead > tr {
    // For Chrome extra space:
    // - https://github.com/ant-design/ant-design/issues/14926
    // - https://github.com/ant-design/ant-design/issues/16131
    background: @table-header-bg;

    & > th {
      color: @table-header-color;
      font-weight: 500;
      text-align: left;
      background: transparent;
      border-bottom: @border-width-base @border-style-base @border-color-split;
      transition: background 0.3s ease;

      &[colspan] {
        text-align: center;
      }

      .@{iconfont-css-prefix}-filter,
      .@{table-prefix-cls}-filter-icon {
        position: absolute;
        top: 0;
        right: 0;
        width: 28px;
        height: 100%;
        color: @table-header-icon-color;
        font-size: @font-size-sm;
        text-align: center;
        cursor: pointer;
        transition: all 0.3s;

        > svg {
          position: absolute;
          top: 50%;
          left: 50%;
          margin-top: -@font-size-sm / 2 + 1px;
          margin-left: -@font-size-sm / 2;
        }
      }

      .@{table-prefix-cls}-filter-selected.@{iconfont-css-prefix}-filter {
        color: @primary-color;
      }

      .@{table-prefix-cls}-column-sorter {
        display: table-cell;
        vertical-align: middle;

        .@{table-prefix-cls}-column-sorter-inner {
          height: 1em;
          margin-top: 0.35em;
          margin-left: 0.57142857em;
          color: @table-header-icon-color;
          line-height: 1em;
          text-align: center;
          transition: all 0.3s;

          .@{table-prefix-cls}-column-sorter-up,
          .@{table-prefix-cls}-column-sorter-down {
            .iconfont-size-under-12px(11px);

            display: block;
            height: 1em;
            line-height: 1em;
            transition: all 0.3s;
            &.on {
              color: @primary-color;
            }
          }

          &-full {
            margin-top: -0.15em;

            .@{table-prefix-cls}-column-sorter-up,
            .@{table-prefix-cls}-column-sorter-down {
              height: 0.5em;
              line-height: 0.5em;
            }

            .@{table-prefix-cls}-column-sorter-down {
              margin-top: 0.125em;
            }
          }
        }
      }

      &.@{table-prefix-cls}-column-has-actions {
        position: relative;
        background-clip: padding-box; // For Firefox background bug, https://github.com/ant-design/ant-design/issues/12628

        &.@{table-prefix-cls}-column-has-filters {
          // https://github.com/ant-design/ant-design/issues/12650
          padding-right: 30px !important;

          .@{iconfont-css-prefix}-filter,
          .@{table-prefix-cls}-filter-icon {
            &.@{table-prefix-cls}-filter-open {
              color: @text-color-secondary;
              background: @table-header-filter-active-bg;
            }
          }
          // Very complicated styles logic but necessary
          &:hover {
            .@{iconfont-css-prefix}-filter,
            .@{table-prefix-cls}-filter-icon {
              &:hover {
                color: @text-color-secondary;
                background: @table-header-filter-active-bg;
              }
              &:active {
                color: @text-color;
              }
            }
          }
        }

        &.@{table-prefix-cls}-column-has-sorters {
          cursor: pointer;
          &:hover {
            background: @table-header-sort-active-bg;
            .@{iconfont-css-prefix}-filter,
            .@{table-prefix-cls}-filter-icon {
              background: @table-header-sort-active-bg;
            }
          }
          &:active {
            .@{table-prefix-cls}-column-sorter-up:not(.on),
            .@{table-prefix-cls}-column-sorter-down:not(.on) {
              color: @text-color-secondary;
            }
          }
        }
      }

      .@{table-prefix-cls}-header-column {
        display: inline-block;
        vertical-align: top;

        .@{table-prefix-cls}-column-sorters {
          display: table;

          > .@{table-prefix-cls}-column-title {
            display: table-cell;
            vertical-align: middle;
          }

          > *:not(.@{table-prefix-cls}-column-sorter) {
            position: relative;
          }
          &::before {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            background: transparent;
            transition: all 0.3s;
            content: '';
          }
          &:hover::before {
            background: rgba(0, 0, 0, 0.04);
          }
        }
      }

      &.@{table-prefix-cls}-column-has-sorters {
        user-select: none;
      }
    }
  }

  &-thead > tr:first-child > th {
    &:first-child {
      border-top-left-radius: @table-border-radius-base;
    }

    &:last-child {
      border-top-right-radius: @table-border-radius-base;
    }
  }

  &-thead > tr:not(:last-child) > th {
    &[colspan] {
      border-bottom: 0;
    }
  }

  &-tbody > tr > td {
    border-bottom: @border-width-base @border-style-base @border-color-split;
    transition: all 0.3s, border 0s;
  }

  &-thead > tr,
  &-tbody > tr {
    transition: all 0.3s, height 0s;
    &.@{table-prefix-cls}-row-hover,
    &:hover {
{'fraction_non_alphanumeric': 0.15681605578705674, 'fraction_numerical': 0.017943702695807466, 'mean_word_length': 1.6162402669632925, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 29, 'https://': 7, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1665384', 'n_tokens_mistral': 4009, 'n_tokens_neox': 3752, 'n_words': 598}