.see-loader {
  position: fixed;
  top:0; left:0; width:100%; height:100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 999999;
  overflow: hidden;
  opacity: 1;
  background-color: inherit;
}

.see-loader-content { 
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.see-logo-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}

.see-logo-svg {
  width: 100%;
  height: auto;
  display: block;
  border: none !important;
  outline: none !important;
  opacity: 0;
  animation: logoFadeIn 0.8s ease-out 0.3s forwards;
  filter: drop-shadow(0 0 0 rgba(255, 255, 255, 0));
}

@keyframes logoFadeIn {
  0% {
    opacity: 0;
    filter: drop-shadow(0 0 0 rgba(255, 255, 255, 0));
  }
  50% {
    opacity: 1;
    filter: drop-shadow(0 0 20px rgba(255, 255, 255, 0.8));
  }
  100% {
    opacity: 1;
    filter: drop-shadow(0 0 30px rgba(255, 255, 255, 1));
  }
}

.see-loader.fade-out-logo .see-logo-svg {
  animation: logoFadeOut 0.5s ease-out forwards;
}

@keyframes logoFadeOut {
  0% {
    opacity: 1;
    filter: drop-shadow(0 0 30px rgba(255, 255, 255, 1));
  }
  100% {
    opacity: 0;
    filter: drop-shadow(0 0 0 rgba(255, 255, 255, 0));
  }
}

.see-loader.fade-out-bg {
  animation: bgFadeOut 0.5s ease-out forwards;
}

@keyframes bgFadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}


.see-loader-text {
  margin-top: 20px;
  font-family: Arial, sans-serif;
  font-size: 18px;
  color: white;
  text-align: center;
  display: block;
  animation: textFadeIn 0.8s ease-out 0.4s both;
}

@keyframes textFadeIn {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

