.zent-grid {
  font-size: 12px;
  color: #333;
  position: relative;
  line-height: 1.5;
  overflow: hidden
}
.zent-grid.zent-grid-scroll-position-left .zent-grid-fixed-left {
      -webkit-box-shadow: none;
              box-shadow: none;
}
.zent-grid.zent-grid-scroll-position-right .zent-grid-fixed-right {
      -webkit-box-shadow: none;
              box-shadow: none;
}
.zent-grid-table {
    width: 100%;
    text-align: left;
    border-collapse: separate;
    border-spacing: 0;

    /* 取消边框, 和 table 一致 */
    border-top: 1px solid #e5e5e5;
}
.zent-grid-table-ellipsis {
      table-layout: fixed;
    }
.zent-grid-table-ellipsis .zent-grid-nowrap {
        overflow: hidden;
        text-overflow: ellipsis;
      }
.zent-grid-bordered table {
      border-collapse: collapse;
    }
.zent-grid-bordered th, .zent-grid-bordered td {
      border: 1px solid #e5e5e5;
    }
.zent-grid-bordered .zent-grid-header th {
      border-bottom: none;
    }
.zent-grid-text-align-left {
    text-align: left;
}
.zent-grid-text-align-right {
    text-align: right;
}
.zent-grid-text-align-center {
    text-align: center;
}
.zent-grid-nowrap {
    white-space: nowrap;
    word-break: keep-all;
}
.zent-grid-thead-sort-desc, .zent-grid-thead-sort-asc {
      margin-left: 3px;
    }
.zent-grid-thead-sort-desc::after {
  content: "\2193";
}
.zent-grid-thead-sort-asc::after {
  content: "\2191";
}
.zent-grid-thead > tr > th[colspan] {
  text-align: center;
}
.zent-grid-fixed {
    width: auto;
}
.zent-grid-fixed-left, .zent-grid-fixed-right {
    position: absolute;
    top: 0;
    overflow: hidden;
}
.zent-grid-fixed-left .zent-grid-fixed, .zent-grid-fixed-right .zent-grid-fixed {
      border-left: none;
      border-right: none;
    }
.zent-grid-fixed-left {
    left: 0;
    -webkit-box-shadow: 4px 0 4px rgba(0, 0, 0, 0.2);
            box-shadow: 4px 0 4px rgba(0, 0, 0, 0.2);
}
.zent-grid-fixed-left .zent-grid-header .zent-grid-table {
      border-right: none;
    }
.zent-grid-fixed-left .zent-grid-body {
      margin-right: -20px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      margin-bottom: -15px;
      overflow: scroll;
    }
.zent-grid-fixed-left table {
      width: auto;
    }
.zent-grid-fixed-right {
    right: 0;
    -webkit-box-shadow: -4px 0 4px rgba(0, 0, 0, 0.2);
            box-shadow: -4px 0 4px rgba(0, 0, 0, 0.2);
}
.zent-grid-fixed-right .zent-grid-header .zent-grid-table {
      border-left: none;
    }
.zent-grid-fixed-right .zent-grid-body .zent-grid-table {
      border-left: none;
    }
.zent-grid-fixed-right .zent-grid-body {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      margin-bottom: -15px;
      overflow: scroll;
    }
.zent-grid-scroll {
    overflow: auto;
}
.zent-grid-scroll table {
      width: auto;
      min-width: 100%;
    }
.zent-grid-scroll .zent-grid-header {
      overflow-x: scroll;
      margin-bottom: -15px;
      padding-bottom: 15px;
    }
.zent-grid-scroll .zent-grid-body {
      position: relative;
    }
.zent-grid-empty {
    text-align: center;
    height: 50px;
    line-height: 50px;
    border-bottom: 1px solid #e5e5e5;
}
.zent-grid-tr {
    display: table-row;
    background-color: #fff
}
.zent-grid-tr:hover {
  background: #f2f2f2;
}
.zent-grid-tr__mouseover {
      background: #f2f2f2;
}
.zent-grid-tr__expanded td {
        padding: 16px 10px;
        word-break: break-all;
        background-color: #f8f8f8;
      }
.zent-grid-th, .zent-grid-td {
    line-height: 18px;
    display: table-cell;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-bottom: 1px solid #e5e5e5;
    vertical-align: middle;
}
.zent-grid-th {
    padding: 11px 10px;
    background-color: #f2f2f2;
    font-weight: normal;
}
.zent-grid-td {
    padding: 16px 10px;
}
.zent-grid-td .zent-grid-expandable-btn {
      cursor: pointer;
      display: inline-block;
      width: 14px;
      height: 14px;
      text-align: center;
      line-height: 12px;
      border: 1px solid #e5e5e5;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      background: #fff
    }
.zent-grid-td .zent-grid-expandable-btn.zent-grid-expand-btn::after {
  content: "+";
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.zent-grid-td .zent-grid-expandable-btn.zent-grid-collapse-btn::after {
  content: "-";
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.zent-grid-tfoot {
    margin-top: 10px;
    overflow: hidden;
}
.zent-grid-tfoot .zent-grid-tfoot-page {
      margin-top: 0;
    }
.zent-grid-tfoot-page {
    margin-top: 10px;
    float: right;
}
.zent-grid a {
    color: #38f;
    cursor: pointer;
}
