.wx-coolui-scroller-refresh {
  width              : 100%;
  background-size    : cover;
  background-position: center bottom;
  background-repeat  : no-repeat;
  position           : relative;
  overflow           : hidden;

  .refresh-inner {
    position       : absolute;
    text-align     : center;
    width          : 100%;
    font-size      : 28rpx;
    display        : flex;
    justify-content: center;
    align-items    : center;


    .down {
      width              : 12px;
      height             : 12px;
      margin-right       : 20rpx;
      // background-color: #000;
      position           : relative;

      .line {
        &:nth-child(1) {
          display         : block;
          width           : 2px;
          height          : 18px;
          background-color: #000;
          position        : absolute;
          top             : 50%;
          left            : 50%;
          transform       : translate(-50%, -50%);
          border-radius   : 2px;
          opacity         : 1;
        }

        &:nth-child(2) {
          width           : 8px;
          height          : 2px;
          background-color: #000;
          display         : block;
          position        : absolute;
          bottom          : -3px;
          left            : 50%;
          transform       : rotate(-45deg);
          transform-origin: 0 50%;
          border-radius   : 2px;
          opacity         : 1;
        }

        &:nth-child(3) {
          width           : 8px;
          height          : 2px;
          background-color: #000;
          display         : block;
          position        : absolute;
          bottom          : -3px;
          right           : 50%;
          transform       : rotate(45deg);
          transform-origin: 100% 50%;
          border-radius   : 2px;
          opacity         : 1;
        }
      }

      &.loading {
        display : inline-block;
        position: relative;
        width   : 36rpx;
        height  : 36rpx;

        .line {
          -webkit-box-sizing: border-box;
          box-sizing        : border-box;
          display           : block;
          position          : absolute;
          margin            : -18rpx 2px 2px -18rpx;
          border-width      : 2px;
          border-style      : solid;
          border-color      : #6190e8 transparent transparent;
          border-radius     : 50%;
          -webkit-animation : circle 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
          animation         : circle 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
          width             : 36rpx;
          height            : 36rpx;
          left              : 50%;
          top               : 50%;
          transform-origin  : 50% 50%;
          background-color  : transparent;
          transform         : translate(-50%, -50%);

          &:nth-child(1) {
            -webkit-animation-delay: -.45s;
            animation-delay        : -0.45s;
          }

          &:nth-child(2) {
            -webkit-animation-delay: -.3s;
            animation-delay        : -0.3s;
          }

          &:nth-child(3) {
            -webkit-animation-delay: -.15s;
            animation-delay        : -0.15s;
          }
        }
      }
    }

    .has-bg {
      font-weight               : bold;
      background-clip           : text;
      -webkit-background-clip   : text;
      color                     : transparent !important;
      background-size           : 100% auto;
      // transition             : all .4s;
      background-position       : -100% -100%;
      background-repeat         : no-repeat;

      &.loading {
        animation: play 0.5s line infinite;
      }
    }

    @keyframes circle {
      0% {
        transform: rotate(0);
      }

      100% {
        transform: rotate(360deg);
      }
    }

    @keyframes play {
      from {
        opacity: 1;
      }

      to {
        opacity: 0.5;
      }
    }
  }
}