/* App loader styles */
.app-loader {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
}

#loading-bg {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--initial-loader-bg, #fff);
  z-index: 9999;
}

.loading-logo {
  display: flex;
  align-items: center;
  justify-content: center;
}

.modern-cube-loader .cube-svg {
  animation: cube-rotate 2.5s cubic-bezier(0.65, 0, 0.35, 1) infinite;
}

@keyframes cube-rotate {
  0% {
    transform: rotate(0deg) scale(1);
  }
  25% {
    transform: rotate(90deg) scale(1.05);
  }
  50% {
    transform: rotate(180deg) scale(1);
  }
  75% {
    transform: rotate(270deg) scale(1.05);
  }
  100% {
    transform: rotate(360deg) scale(1);
  }
}
