[user_select='false'] {
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none; }

.d1012 .d1012-scrollbar-block {
  position: relative;
  border-radius: .5em;
  cursor: pointer; }
.d1012 .d1012-scroll-cross, .d1012 .d1012-scrollbar-ver, .d1012 .d1012-scrollbar-hor {
  position: absolute;
  overflow: hidden;
  z-index: 9999; }
.d1012 .d1012-scroll-cross {
  bottom: 0;
  right: 0;
  background-color: #5c9a73; }
.d1012 .d1012-scrollbar-ver {
  top: 0;
  right: 0;
  bottom: 0;
  background-color: transparent;
  border-radius: .5em;
  transition: width 0.1s;
  -webkit-transition: width 0.1s;
  -moz-transition: width 0.1s;
  -ms-transition: width 0.1s; }
  .d1012 .d1012-scrollbar-ver .d1012-scrollbar-block {
    background-color: #4b8a78;
    width: 100%; }
  .d1012 .d1012-scrollbar-ver[hidden-scroll] {
    width: 0 !important;
    transition: width 0.5s;
    -webkit-transition: width 0.5s;
    -moz-transition: width 0.5s;
    -ms-transition: width 0.5s; }
.d1012 .d1012-scrollbar-hor {
  right: 0;
  left: 0;
  bottom: 0;
  background-color: transparent;
  border-radius: .5em;
  transition: height 0.1s;
  -webkit-transition: height 0.1s;
  -moz-transition: height 0.1s;
  -ms-transition: height 0.1s; }
  .d1012 .d1012-scrollbar-hor .d1012-scrollbar-block {
    background-color: #65a067;
    height: 100%; }
  .d1012 .d1012-scrollbar-hor[hidden-scroll] {
    transition: height 0.5s;
    -webkit-transition: height 0.5s;
    -moz-transition: height 0.5s;
    -ms-transition: height 0.5s;
    height: 0 !important; }

.d1012 {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0); }
  .d1012 .d1012-cell {
    position: absolute;
    left: 0;
    z-index: 1;
    border-bottom: 1px solid #000;
    border-right: 1px solid #f0f;
    box-sizing: border-box;
    background-color: #fff;
    background-clip: content-box;
    overflow: hidden; }
    .d1012 .d1012-cell[html_content='false'] {
      overflow: hidden;
      white-space: nowrap;
      display: flex;
      align-items: center;
      justify-content: center; }
      .d1012 .d1012-cell[html_content='false'] > span {
        overflow: hidden;
        text-overflow: ellipsis; }
  .d1012 > * {
    box-sizing: border-box; }
  .d1012 > .d1012-header {
    position: absolute;
    top: 0;
    left: 0;
    height: 30px;
    width: 100%;
    overflow: hidden;
    border-left: 1px solid #000;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000; }
    .d1012 > .d1012-header .d1012-cell {
      border-bottom: none;
      height: 100% !important; }
  .d1012 .d1012-header-content {
    position: relative;
    width: 100%;
    height: 100%; }
  .d1012 .d1012-body-container {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: auto;
    border-left: 1px solid #000;
    border-top: none;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000; }
    .d1012 .d1012-body-container[scrollx='false'] {
      overflow-x: hidden; }
    .d1012 .d1012-body-container[scrolly='false'] {
      overflow-y: hidden; }
    .d1012 .d1012-body-container[scroll-x='false'] {
      overflow-x: hidden; }
    .d1012 .d1012-body-container[scroll-y='false'] {
      overflow-y: hidden; }
  .d1012 .d1012-freeze-header-container {
    height: 100%; }
  .d1012 .d1012-freeze-header-container, .d1012 .d1012-freeze-col-container, .d1012 .d1012-freeze-row-container, .d1012 .d1012-freeze-cross-container {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2; }
    .d1012 .d1012-freeze-header-container .d1012-cell, .d1012 .d1012-freeze-col-container .d1012-cell, .d1012 .d1012-freeze-row-container .d1012-cell, .d1012 .d1012-freeze-cross-container .d1012-cell {
      background-color: #9cf9b5; }
  .d1012 .d1012-freeze-cross-container {
    z-index: 3; }
  .d1012 .d1012-freeze-container {
    position: absolute;
    left: 0 !important;
    top: 0 !important; }
  .d1012 .d1012-row-container {
    position: relative; }
  .d1012 .d1012-row-cursor {
    position: absolute;
    width: 1px;
    height: 1px;
    font-size: 0;
    left: 0;
    pointer-events: none;
    background-color: transparent;
    visibility: hidden; }
