/*.loader-overlay {
  position: fixed;
  inset: 0;
  background: rgba(20,19,43,.30);
  backdrop-filter: blur(3px);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.loader-container {
  padding: 30px 40px;
  background: #14132b;
  border-radius: 14px;
  text-align: center;
}

.spinner {
  width: 42px;
  height: 42px;
  margin: auto;
  border: 4px solid #4da6ff;
  border-radius: 7px;
  animation: square-loader 1.2s infinite ease-in-out;
}

.loader-text {
  margin-top: 18px;
  color: white;
  font-size: 15px;
}

@keyframes square-loader {
  0% {
    transform: rotate(0deg) scale(1);
  }

  50% {
    transform: rotate(180deg) scale(.75);
  }

  100% {
    transform: rotate(360deg) scale(1);
  }
}
*/

/*.loader-overlay {
  position: fixed;
  inset: 0;
  background: rgba(20,19,43,.30);
  backdrop-filter: blur(3px);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.loader-container {
  padding: 30px 40px;
  background: #14132b;
  border-radius: 14px;
  text-align: center;
}

.spinner {
  width: 12px;
  height: 12px;
  margin: 0 auto;
  border-radius: 50%;
  background: #4da6ff;
  box-shadow: -25px 0 #4da6ff, 25px 0 #4da6ff;
  animation: dots-bounce 1s infinite ease-in-out;
}

.loader-text {
  margin-top: 22px;
  color: white;
  font-size: 15px;
}

@keyframes dots-bounce {
  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }
}
*/
/*.loader-overlay {
  position: fixed;
  inset: 0;
  background: rgba(20,19,43,.30);
  backdrop-filter: blur(3px);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.loader-container {
  padding: 30px 40px;
  background: #14132b;
  border-radius: 14px;
  text-align: center;
}

.spinner {
  width: 60px;
  height: 40px;
  margin: auto;
  position: relative;
  background: linear-gradient(#4da6ff,#4da6ff) 0 50%, linear-gradient(#4da6ff,#4da6ff) 50% 50%, linear-gradient(#4da6ff,#4da6ff) 100% 50%;
  background-size: 10px 20px, 10px 30px, 10px 20px;
  background-repeat: no-repeat;
  animation: bars-loader 1s infinite ease-in-out;
}

.loader-text {
  margin-top: 18px;
  color: white;
  font-size: 15px;
}

@keyframes bars-loader {
  0%, 100% {
    opacity: .5;
    transform: scaleY(.8);
  }

  50% {
    opacity: 1;
    transform: scaleY(1);
  }
}
*/

/*.loader-overlay {
  position: fixed;
  inset: 0;
  background: rgba(20,19,43,.30);
  backdrop-filter: blur(3px);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.loader-container {
  padding: 30px 45px;
  background: #14132b;
  border-radius: 14px;
  text-align: center;
}

.spinner {
  width: 50px;
  height: 50px;
  margin: auto;
  border: 3px solid transparent;
  border-top-color: #4da6ff;
  border-radius: 50%;
  animation: orbit-spin 1s linear infinite;
}

  .spinner::before {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background: #4da6ff;
    border-radius: 50%;
    transform: translate(20px, 5px);
  }

.loader-text {
  margin-top: 18px;
  color: white;
  font-size: 15px;
}

@keyframes orbit-spin {
  100% {
    transform: rotate(360deg);
  }
}
*/

/*.loader-overlay {
  position: fixed;
  inset: 0;
  background: rgba(20, 19, 43, .30);
  backdrop-filter: blur(3px);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.loader-container {
  padding: 30px 40px;
  background: #14132b;
  border-radius: 14px;
  text-align: center;
  box-shadow: 0 10px 35px rgba(0,0,0,.35);
}

.spinner {
  width: 50px;
  height: 50px;
  margin: auto;
  border-radius: 50%;
  border: 4px solid rgba(255,255,255,.15);
  border-top-color: #4da6ff;
  border-bottom-color: #4da6ff;
  animation: dual-ring 1s linear infinite;
}

.loader-text {
  margin-top: 18px;
  color: white;
  font-size: 15px;
}

@keyframes dual-ring {
  100% {
    transform: rotate(360deg);
  }
}*/


/*.loader-overlay {
  position: fixed;
  inset: 0;
  background: rgba(20, 19, 43, 0.35);
  backdrop-filter: blur(3px);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.loader-container {
  padding: 30px 45px;
  background: #14132b;
  border-radius: 14px;
  text-align: center;
  box-shadow: 0 10px 40px rgba(0,0,0,.35);
}

.spinner {
  width: 50px;
  height: 50px;
  margin: auto;
  border-radius: 50%;
  background: #4da6ff;
  animation: pulse-loader 1.2s infinite ease-in-out;
}

.loader-text {
  margin-top: 20px;
  color: white;
  font-size: 15px;
}

@keyframes pulse-loader {
  0% {
    transform: scale(.6);
    opacity: .4;
  }

  50% {
    transform: scale(1);
    opacity: 1;
  }

  100% {
    transform: scale(.6);
    opacity: .4;
  }
}*/


/*.loader-overlay {
  position: fixed;
  inset: 0;
  background: rgba(20, 19, 43, 0.25);
  backdrop-filter: blur(4px);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.loader-container {
  min-width: 230px;
  padding: 30px 40px;
  background: #14132b;
  border-radius: 16px;
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.4);
  text-align: center;
}

.spinner {
  width: 52px;
  height: 52px;
  margin: 0 auto;
  border-radius: 50%;
  border: 4px solid transparent;
  border-top-color: #4da6ff;
  border-right-color: #4da6ff;
  animation: loader-ring 0.9s ease-in-out infinite;
  position: relative;
}

  .spinner::after {
    content: "";
    position: absolute;
    inset: 7px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-bottom-color: rgba(255, 255, 255, 0.5);
    animation: loader-ring-reverse 1.2s linear infinite;
  }

.loader-text {
  margin-top: 18px;
  color: #ffffff;
  font-size: 15px;
  font-weight: 500;
}

@keyframes loader-ring {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes loader-ring-reverse {
  0% {
    transform: rotate(360deg);
  }

  100% {
    transform: rotate(0deg);
  }
}*/


/*.loader-overlay {
  position: fixed;
  inset: 0;
  background: rgba(20, 19, 43, 0.30);
  backdrop-filter: blur(3px);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.loader-container {
  min-width: 220px;
  padding: 28px 35px;
  background: #14132b;
  border-radius: 12px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.35);
  text-align: center;
}

.spinner {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  height: 35px;
}

  .spinner::before,
  .spinner::after {
    content: "";
  }

  .spinner,
  .spinner::before,
  .spinner::after {
    border-radius: 50%;
  }

.spinner {
  width: 10px;
  height: 10px;
  background: #4da6ff;
  animation: dot-middle 1.2s infinite ease-in-out;
}

  .spinner::before,
  .spinner::after {
    position: absolute;
    width: 10px;
    height: 10px;
    background: #4da6ff;
  }

  .spinner::before {
    margin-left: -25px;
    animation: dot-left 1.2s infinite ease-in-out;
  }

  .spinner::after {
    margin-left: 25px;
    animation: dot-right 1.2s infinite ease-in-out;
  }

.loader-text {
  margin-top: 18px;
  color: white;
  font-size: 15px;
}

@keyframes dot-left {
  0%, 80%, 100% {
    transform: scale(0.6);
    opacity: 0.4;
  }

  40% {
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes dot-middle {
  0%, 80%, 100% {
    transform: scale(0.6);
    opacity: 0.4;
  }

  40% {
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes dot-right {
  0%, 80%, 100% {
    transform: scale(0.6);
    opacity: 0.4;
  }

  40% {
    transform: scale(1);
    opacity: 1;
  }
}
*/

/*option 2*/

.loader-overlay {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgba(20, 19, 43, 0.35);
  backdrop-filter: blur(3px);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.loader-container {
  min-width: 230px;
  padding: 30px 40px;
  background: #14132b;
  border-radius: 14px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.35);
  text-align: center;
}

.spinner {
  width: 48px;
  height: 48px;
  margin: 0 auto;
  border-radius: 50%;
  border: 4px solid rgba(255, 255, 255, 0.15);
  border-top: 4px solid #4da6ff;
  border-right: 4px solid #4da6ff;
  animation: loader-spin 0.8s linear infinite;
  box-shadow: 0 0 15px rgba(77, 166, 255, 0.5);
}

.loader-text {
  margin-top: 18px;
  color: #ffffff;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.3px;
}

@keyframes loader-spin {
  to {
    transform: rotate(360deg);
  }
}


/*option 1*/

/*.loader-overlay {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.65);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.loader-container {
  min-width: 220px;
  background: #14132b;
  padding: 25px 40px;
  border-radius: 10px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
  text-align: center;
}

.spinner {
  width: 45px;
  height: 45px;
  border: 5px solid rgba(255, 255, 255, 0.25);
  border-top: 5px solid #ffffff;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
  margin: 0 auto;
}

.loader-text {
  margin-top: 15px;
  font-size: 15px;
  font-weight: 500;
  color: #ffffff;
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
*/
