.lenovo-app-loading {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
}

.lenovo-app-loading .lenovo-app-cube-grid {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  flex-wrap: wrap;
  width: 96px;
  height: 96px;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}

.lenovo-app-cube-grid .lenovo-app-cube {
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  color: #fff;
  /* 根据系统的主题色调整即可 */
  background-color: #055ebf;
  -webkit-animation: lenovo-app-cubeGridScaleDelay 1.8s infinite ease-in-out;
  animation: lenovo-app-cubeGridScaleDelay 1.8s infinite ease-in-out;
}

.lenovo-app-cube-grid .lenovo-app-cube1 {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.lenovo-app-cube-grid .lenovo-app-cube2 {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}

.lenovo-app-cube-grid .lenovo-app-cube3 {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.lenovo-app-cube-grid .lenovo-app-cube4 {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

.lenovo-app-cube-grid .lenovo-app-cube5 {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.lenovo-app-cube-grid .lenovo-app-cube6 {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}

.lenovo-app-cube-grid .lenovo-app-cube7 {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}

.lenovo-app-cube-grid .lenovo-app-cube8 {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

.lenovo-app-cube-grid .lenovo-app-cube9 {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

@-webkit-keyframes lenovo-app-cubeGridScaleDelay {

  0%,
  70%,
  100% {
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1);
  }

  35% {
    -webkit-transform: scale3D(0, 0, 1);
    transform: scale3D(0, 0, 1);
  }
}

@keyframes lenovo-app-cubeGridScaleDelay {

  0%,
  70%,
  100% {
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1);
  }

  35% {
    -webkit-transform: scale3D(0, 0, 1);
    transform: scale3D(0, 0, 1);
  }
}
