:global {
  @overview-prefix: overview;

  .@{overview-prefix} {
    height          : 100%;
    position        : absolute;
    top             : 0;
    background-image: linear-gradient(to right, rgba(196, 196, 196, 0), rgba(0, 0, 0, 0.6));
    z-index         : 10;
    transition      : all .2s ease;

    @media screen and (max-width: 1366px) {
      width: 280px;
      right: -280px;
    }

    @media screen and (min-width: 1367px) and (max-width: 1600px) {
      width: 352px;
      right: -352px;
    }

    @media screen and (min-width: 1601px) {
      width: 400px;
      right: -400px;
    }

    &.visible {
      right: 0;
    }

    &__content {
      width           : 400px;
      padding         : 20px 12px 0 12px;
      transform-origin: top left;

      @media screen and (max-width: 1366px) {
        transform: scale(0.7);
      }

      @media screen and (min-width: 1367px) and (max-width: 1600px) {
        transform: scale(0.88);
      }

      @media screen and (min-width: 1601px) {
        transform: scale(1);
      }
    }


    &__lineheight1 {
      line-height: 1;
    }

    &__flexrow {
      display        : flex;
      flex-direction : row;
      justify-content: flex-start;
      align-items    : center;
    }

    &__flexrowCC {
      display        : flex;
      flex-direction : row;
      justify-content: center;
      align-items    : center;
    }

    &__flexrowSB {
      display        : flex;
      flex-direction : row;
      justify-content: space-between;
      align-items    : center;
    }

    &__flexcolumn {
      display        : flex;
      flex           : 1;
      flex-direction : column;
      justify-content: space-between;
      align-items    : flex-start;
    }

    &__title {
      font-size              : 28px;
      line-height            : 38px;
      font-weight            : bold;
      color                  : transparent;
      background-clip        : text;
      -webkit-background-clip: text;

      &-consume {
        background-image: linear-gradient(to bottom, rgba(0, 124, 230, 1), rgba(0, 240, 253, 1));
      }

      &-normal {
        color: #00FFF0;
      }

      &-img {
        width      : 28px;
        height     : 28px;
        margin-left: 8px;
      }
    }

    &__text {
      font-size  : 18px;
      line-height: 1;
      color      : #ffffff;
      font-family: serif;
    }

    &__value {
      font-size  : 36px;
      font-weight: bold;
      font-family: 'DIGITAL-GO';
      color      : #00FFFF;
      margin-left: 4px;
    }

    &__unit {
      font-size   : 20px;
      color       : #ffffff;
      margin-right: 16px;
    }

    &__carousel {
      &-consume.slick-slider {
        height: 90px;

        .slick-slider {
          height: 90px;
        }
      }

      &-monitor.slick-slider {
        height: 72px;

        .slick-slider {
          height: 72px;
        }
      }
    }

    &__box,
    &__textbox {
      width : 220px;
      height: 44px;
    }

    &__box,
    &__box-small {
      background-color: rgba(3, 31, 87, 0.6);
      border          : 1px solid #00FFF0;
    }

    &__box {
      margin-right: 10px;
      line-height : 1;
    }

    &__box-middle,
    &__box-large {
      background-image: url('../../assets/home/dash-border.png');
      background-size : 100% 100%;
    }

    &__box-middle {
      width : 376px;
      height: 124px;
    }

    &__box-large {
      width   : 376px;
      height  : 178px;
      overflow: hidden;
    }

    &__divide {
      width           : 80px;
      height          : 10px;
      margin          : 0 10px;
      background-image: linear-gradient(to right, rgba(0, 255, 240, 0), rgba(0, 255, 240, 1));

      &.revert {
        background-image: linear-gradient(to right, rgba(0, 255, 240, 1), rgba(0, 255, 240, 0));
      }
    }

    &__consumeZone {
      // scale 的时候，在小屏幕上会出现上一个滚动块的一小块边框，所以这边做微调
      position: relative;
      top     : -1px;
    }

    &__monitor {
      padding: 6px 12px;
    }

    &__img {
      width       : 60px;
      height      : 60px;
      margin-right: 16px;
    }

    &__img-aside {
      height: 60px;
    }

    &__equipment {
      font-size  : 26px;
      font-weight: bold;
      color      : #00FFFF;
    }

    &__online {
      font-size   : 20px;
      color       : #00FF66;
      margin-right: 40px;
    }

    &__total {
      font-size: 20px;
      color    : #39C4FF;
    }

    &__table {
      width  : 100%;
      padding: 4px 2px 4px 12px;

      .th {
        color        : #00FFFF;
        margin-bottom: 12px;

        .row {
          height     : 20px;
          line-height: 20px;
        }
      }

      .td {
        height       : 20px;
        color        : #ffffff;
        margin-bottom: 10px;

        &:last-child {
          margin-bottom: 0;
        }

        .row {
          height     : 20px;
          line-height: 20px;
        }
      }

      .th,
      .td {
        width   : 100%;
        overflow: hidden;

        .row {
          float        : left;
          text-align   : center;
          font-size    : 14px;
          white-space  : nowrap;
          overflow     : hidden;
          text-overflow: ellipsis;
          cursor       : pointer;

          .ant-progress-text {
            color: #ffffff;
          }

          &:nth-child(1) {
            width: 12%;
          }

          &:nth-child(2) {
            width: 28%;
          }

          &:nth-child(3) {
            width: 25%;
          }

          &:nth-child(4) {
            width: 23%;
          }

          &:nth-child(5) {
            width: 10%;
          }
        }
      }
    }

    &__expand {
      display         : flex;
      justify-content : center;
      align-items     : center;
      width           : 24px;
      height          : 84px;
      background-image: url('../../assets/home/expand-icon.png');
      background-size : contain;
      position        : absolute;
      top             : 50%;
      left            : -24px;
      transform       : translateY(-50%);
      cursor          : pointer;

      &-icon {
        font-size: 24px;
        color    : #ffffff;
      }
    }
  }

  .ant-carousel .slick-vertical .slick-slide {
    border: none;
  }
}