  /* 元素级Loading遮罩层样式 */
  .element-loading {
      position: relative;
  }

  .element-loading-overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(255, 255, 255, 0.9);
      display: flex;
      justify-content: center;
      align-items: center;
      z-index: 999;
      border-radius: inherit;
  }

  /* Loading 动画容器 */
  .element-loading-spinner {
      text-align: center;
  }

  /* 波浪加载动画 */
  .element-wave-loader {
      display: flex;
      justify-content: center;
      align-items: center;
      height: 40px;
  }

  .element-wave-loader span {
      display: inline-block;
      width: 4px;
      height: 20px;
      background-color: #660a74;
      margin: 0 2px;
      border-radius: 2px;
      animation: element-wave 1.2s ease-in-out infinite;
  }

  .element-wave-loader span:nth-child(1) {
      animation-delay: 0s;
  }

  .element-wave-loader span:nth-child(2) {
      animation-delay: 0.1s;
  }

  .element-wave-loader span:nth-child(3) {
      animation-delay: 0.2s;
  }

  .element-wave-loader span:nth-child(4) {
      animation-delay: 0.3s;
  }

  .element-wave-loader span:nth-child(5) {
      animation-delay: 0.4s;
  }

  @keyframes element-wave {

      0%,
      40%,
      100% {
          transform: scaleY(0.4);
      }

      20% {
          transform: scaleY(1);
      }
  }

  /* 加载文字 */
  .element-loading-text {
      color: #660a74;
      font-size: 12px;
      font-weight: 500;
      margin-top: 8px;
  }