body .pageLoader[data-nir-loader="bars"] {
  background: radial-gradient(ellipse 70% 70% at 50% 50%, #f0f2f7, #8492a6);
}

body.night .pageLoader[data-nir-loader="bars"] {
  background: radial-gradient(ellipse 70% 70% at 50% 50%, #2a3240, #0f172a);
}

body .pageLoader[data-nir-loader="glass-orbs"],
body .pageLoader[data-nir-loader="glass-pills"],
body .pageLoader[data-nir-loader="glass-spinner"] {
  background: rgba(255, 255, 255, 0.25) !important;
  backdrop-filter: blur(18px) saturate(1.1);
  -webkit-backdrop-filter: blur(18px) saturate(1.1);
}

body.night .pageLoader[data-nir-loader="glass-orbs"],
body.night .pageLoader[data-nir-loader="glass-pills"],
body.night .pageLoader[data-nir-loader="glass-spinner"] {
  background: rgba(0, 0, 0, 0.25) !important;
}

body .pageLoader[data-nir-loader="glass-orbs"] div {
  width: 18px !important;
  height: 18px !important;
  margin: 0 7px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0.15)) !important;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.14), 0 0 0 1px rgba(255, 255, 255, 0.28) inset !important;
  animation: nirGlassOrb 0.82s ease-in-out infinite !important;
}

body .pageLoader[data-nir-loader="glass-orbs"] div:nth-child(2) {
  animation-delay: 0.12s !important;
}
body .pageLoader[data-nir-loader="glass-orbs"] div:nth-child(3) {
  animation-delay: 0.24s !important;
}
body .pageLoader[data-nir-loader="glass-orbs"] div:nth-child(4) {
  animation-delay: 0.36s !important;
}

body.night .pageLoader[data-nir-loader="glass-orbs"] div {
  background: linear-gradient(180deg, rgba(100, 110, 128, 0.55), rgba(20, 24, 35, 0.35)) !important;
  box-shadow: 0 16px 28px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.12) inset !important;
}

@keyframes nirGlassOrb {
  0% {
    transform: translateY(0) scale(1);
    opacity: 0.85;
  }
  50% {
    transform: translateY(-16px) scale(1.08);
    opacity: 1;
  }
  100% {
    transform: translateY(0) scale(1);
    opacity: 0.85;
  }
}

body .pageLoader[data-nir-loader="glass-pills"] div {
  width: 56px !important;
  height: 16px !important;
  margin: 0 10px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.18)) !important;
  box-shadow: 0 14px 26px rgba(0, 0, 0, 0.14), 0 0 0 1px rgba(255, 255, 255, 0.26) inset !important;
  animation: nirGlassPill 1.2s ease-in-out infinite !important;
}

body .pageLoader[data-nir-loader="glass-pills"] div:nth-child(2) {
  animation-delay: 0.12s !important;
}
body .pageLoader[data-nir-loader="glass-pills"] div:nth-child(3) {
  animation-delay: 0.24s !important;
}
body .pageLoader[data-nir-loader="glass-pills"] div:nth-child(4) {
  animation-delay: 0.36s !important;
}

body.night .pageLoader[data-nir-loader="glass-pills"] div {
  background: linear-gradient(135deg, rgba(120, 130, 150, 0.35), rgba(20, 24, 35, 0.45)) !important;
  box-shadow: 0 16px 28px rgba(0, 0, 0, 0.38), 0 0 0 1px rgba(255, 255, 255, 0.12) inset !important;
}

@keyframes nirGlassPill {
  0% {
    transform: scale(0.92);
    opacity: 0.78;
  }
  50% {
    transform: scale(1.06);
    opacity: 1;
  }
  100% {
    transform: scale(0.92);
    opacity: 0.78;
  }
}

body .pageLoader[data-nir-loader="glass-spinner"] {
  opacity: 0 !important;
}

body .pageLoader[data-nir-loader="glass-spinner"].loading {
  opacity: 1 !important;
}

body .pageLoader[data-nir-loader="glass-spinner"] div {
  width: 10px !important;
  height: 10px !important;
  margin: 0 6px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.55) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.14), 0 0 0 1px rgba(255, 255, 255, 0.28) inset !important;
  animation: none !important;
}

body .pageLoader[data-nir-loader="glass-spinner"]::after {
  content: "";
  position: fixed;
  left: 50%;
  top: 50%;
  width: 124px;
  height: 124px;
  border-radius: 999px;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0.12));
  box-shadow: 0 24px 46px rgba(0, 0, 0, 0.18), 0 0 0 1px rgba(255, 255, 255, 0.24) inset;
  mask: radial-gradient(circle at center, transparent 56px, #000 58px);
  -webkit-mask: radial-gradient(circle at center, transparent 56px, #000 58px);
  animation: nirGlassSpin 1.2s linear infinite;
}

body.night .pageLoader[data-nir-loader="glass-spinner"]::after {
  background: radial-gradient(circle at 30% 30%, rgba(120, 130, 150, 0.42), rgba(20, 24, 35, 0.35));
  box-shadow: 0 26px 52px rgba(0, 0, 0, 0.44), 0 0 0 1px rgba(255, 255, 255, 0.12) inset;
}

@keyframes nirGlassSpin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

