@import "../styles/_base.less";

.step {
  display : flex;
  position: relative;

  &-custom {
    z-index: 2;
  }

  &-row {
    flex-direction: column;
    align-items   : center;
  }

  &-column {
    flex-direction: row;
    padding-left  : 30rpx;
    box-sizing    : border-box;
  }

  &-container {
    display         : flex;
    justify-content : center;
    z-index         : 2;
    align-items     : center;
    background-color: #fff;

    &-row {
      width : 70rpx;
      height: 40rpx;
    }

    &-column {
      height: 60rpx;
      width : 40rpx;
    }
  }

  &-icon {
    width          : 40rpx;
    height         : 40rpx;
    display        : flex;
    align-items    : center;
    justify-content: center;
    font-size      : 22rpx;
    transition     : 0.5s;
    box-sizing     : border-box;
  }

  &-process {
    color           : #fff;
    background-color: @step-active-color;
    border-radius   : 50%;
  }

  &-error {
    background-color: #fff;
    border          : 1px solid @error-color;
    color           : @error-color;
    border-radius   : 50%;
  }

  &-finish {
    background-color: #fff;
    color           : @step-active-color;
    border          : 1px solid @step-active-color;
    border-radius   : 50%;
  }

  &-wait {
    background-color: #fff;
    color           : @step-color;
    border          : 1px solid @step-color;
    border-radius   : 50%;
  }

  &-dot {
    width        : 24rpx;
    height       : 24rpx;
    border-radius: 50%;
    transition   : 0.5s;

    &-process {
      background-color: @step-active-color;
    }

    &-wait {
      background-color: @step-color;
    }

    &-error {
      background-color: @error-color;
    }

    &-finish {
      background-color: @step-active-color;
    }
  }

  &-line {
    background: @step-color;
    transition: 0.5s;
    position  : absolute;
    z-index   : 0;

    &-row {
      height: 2rpx;
      width : 100%;
      left  : 50%;
      top   : 18rpx;
    }

    &-column {
      width : 2rpx;
      height: 100%;
      top   : 20rpx;
      left  : 48rpx;
    }

    &-wait {
      background-color: #e8e8e8;
    }

    &-finish {
      background-color: @step-active-color;
    }
  }

  &-content {
    display       : flex;
    flex-direction: column;

    &-row {
      align-items: center;
      width      : 100%;
    }

    &-column {
      margin-left: 15rpx;
    }
  }

  &-title {
    color      : #595959;
    font-size  : 26rpx;
    line-height: 40rpx;
    margin     : 10rpx 0;

    &-process {
      color      : #333333;
      font-size  : 28rpx;
      line-height: 40rpx;
      margin     : 10rpx 0;
    }
  }

  &-describe {
    color    : #8C98AE;
    font-size: 22rpx;
  }
}

@font-face {
  font-family: "iconfont";
  src        : url('data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAAK8AAsAAAAABpQAAAJvAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCDBgp8gQsBNgIkAwwLCAAEIAWEbQc2G9EFyK4wbuGJaCgrSmkBCSe/ZeUtviBzEXztx/bd3f+oNEiuzaerJhKN6WQSJFqlZELxTOZqTS9l0hsflgVC/bD3z/dzv8lMXAksyeryeByfVkhgV93EvwdIwC+b/hetH5jPyAA+z+X0JtCBXONbltMcw496AcYBBbYnRoEEXEQBcAqyOwK15PsEmg2KiewMTy6yCoWzLBD3lqGwilJKUaRqo1C37C3iRaUxPaUnPMffj18LUUFSZc7a3bshnfV++DD/2GVISBPo4QoZU5hCXLeWThULiSvWbCrpb64VIS2VhYlVpqU+6B8vETWnsxWM0XLiI19G8OGABDKoy5VBzDRje98gRHertt+2fLx2cdC6ZJwcnK226Ifh0uzy4vzK8sLSytxprqHAHexGbz8/6za6C3ePjwW29viP3ailnm7Zz+SntAd5IV0IBHuvvy3Xd/41thTw/osdBRahcefh4Gepwb5iah13LrrKV9mRrBsIJKhCjvrnxLq9Trf0wb2ERn0TIg0GcmSNhsjCTqHSYgm1RutoNmnkcIseUrEoTZiwRRA63SBp94as0zNZ2BdU+v2h1hnFaHYczWe2GAmrakCiQqiDmgdLEz73vFSVdM+jkXUVWdTG/DLK0MpCOpGqVkfQR7nEhjBnZIg4cCk8GCaPoesKCKSwUaOESRS0J5O87UUJTXisyjYJKQjSAVUesGgEHw+Hk6ra5+chQ5ZLIXsEDfllSApZ44O0hBRAjph8SPAoz4RyDBmEcICTBA8YJrOQyyWAoH2WDWlIgjmhEGiXdAdx1JTY3uL93xFo5kzMkSJHUT+g+5BNxVpWMAYAAA==') format('woff2')
}

.iconfont {
  font-family            : "iconfont" !important;
  font-size              : 24rpx;
  font-style             : normal;
  -webkit-font-smoothing : antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-finish:before {
  content: "\e600";
}

.icon-error:before {
  content: "\e6cf";
}