#loading-bg-animation {
  width: 100%;
  height: 100vh; /* Use viewport height to ensure it covers the entire screen */
  background: #ffffff;
  position: fixed; /* Use 'fixed' instead of 'absolute' to make it cover the entire viewport */
  top: 0;
  left: 0;
  z-index: 999; /* Set a high z-index to ensure it's on top of other elements */
  display: flex; /* Optional: Use flex to center content vertically and horizontally */
  justify-content: center;
  align-items: center;
}

.loading-logo-animation {
  z-index: 10000;
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.loading-animation {
  z-index: 10001;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 55px;
  height: 55px;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 3px solid transparent;
}

.loader-animation {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: block;
  margin: 15px auto;
  position: relative;
  background: #fff;
  box-shadow:
    -24px 0 #fff,
    24px 0 #fff;
  box-sizing: border-box;
  animation: shadowPulse 1s linear infinite;
}

@keyframes shadowPulse {
  33% {
    background: #fff;
    box-shadow:
      -24px 0 #02a998,
      24px 0 #fff;
  }
  66% {
    background: #02a998;
    box-shadow:
      -24px 0 #fff,
      24px 0 #fff;
  }
  100% {
    background: #fff;
    box-shadow:
      -24px 0 #fff,
      24px 0 #02a998;
  }
}
