:root{
  --pnepers-loading-bg: rgba(248, 250, 252, .48);
  --pnepers-loading-text: #0f172a;
}
#pnepersGlobalLoadingOverlay{
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 28px;
  background: var(--pnepers-loading-bg);
  backdrop-filter: blur(14px) saturate(1.25);
  -webkit-backdrop-filter: blur(14px) saturate(1.25);
  opacity: 0;
  transition: opacity .22s ease;
}
#pnepersGlobalLoadingOverlay.is-visible{
  display: flex;
  opacity: 1;
}
.pnepers-loading-card{
  width: min(520px, 86vw);
  padding: 30px 30px 28px;
  border-radius: 28px;
  background: rgba(255,255,255,.62);
  border: 1px solid rgba(255,255,255,.72);
  box-shadow: 0 28px 80px rgba(15,23,42,.16);
  text-align: center;
}
.pnepers-loading-title{
  font: 900 clamp(28px, 5vw, 52px)/1.05 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: -.04em;
  color: var(--pnepers-loading-text);
  margin: 0 0 22px;
}
.pnepers-loading-track{
  position: relative;
  width: 100%;
  height: 15px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(15,23,42,.08);
  box-shadow: inset 0 1px 2px rgba(15,23,42,.08);
}
.pnepers-loading-bar{
  position: absolute;
  inset: 0;
  width: 260%;
  border-radius: inherit;
  background: repeating-linear-gradient(90deg,
    #ef4444 0 9%,
    #f97316 9% 18%,
    #facc15 18% 27%,
    #22c55e 27% 36%,
    #06b6d4 36% 45%,
    #d946ef 45% 54%,
    #8b5cf6 54% 63%,
    #ef4444 63% 72%
  );
  animation: pnepersLoadingMove 1.05s linear infinite;
}
.pnepers-loading-subtitle{
  margin: 14px 0 0;
  color: rgba(15,23,42,.62);
  font: 700 13px/1.35 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: .01em;
}
@keyframes pnepersLoadingMove{
  from{ transform: translateX(-48%); }
  to{ transform: translateX(0); }
}
body.pnepers-loading-active{
  cursor: wait;
}

body.pnepers-loading-active #uploadProgressBar{display:none!important;opacity:0!important;visibility:hidden!important;}
