/* Digitera V4396 — Global animated loader for Guru, Developer & Public Home */
:root{
  --dg-loader-purple:#7047eb;
  --dg-loader-purple-2:#9a6cff;
  --dg-loader-blue:#4b8bff;
  --dg-loader-ink:#29223f;
}

.digitera-global-loader{
  display:none;
  position:fixed;
  inset:0;
  z-index:2147483000;
  place-items:center;
  padding:24px;
  background:
    radial-gradient(circle at 20% 20%,rgba(139,103,255,.20),transparent 34%),
    radial-gradient(circle at 82% 78%,rgba(75,139,255,.17),transparent 32%),
    rgba(249,248,255,.92);
  -webkit-backdrop-filter:blur(14px) saturate(120%);
  backdrop-filter:blur(14px) saturate(120%);
  opacity:1;
  visibility:visible;
  transition:opacity .32s ease,visibility .32s ease;
  overscroll-behavior:contain;
}
html.js body.role-teacher .digitera-global-loader,
html.js body.role-developer .digitera-global-loader,
html.js body.role-public[class*="page-teacher"] .digitera-global-loader,
html.js body.role-public[class*="page-developer"] .digitera-global-loader,
html.js body.role-public.page-home .digitera-global-loader,
html.js body.role-public.page-default .digitera-global-loader{
  display:grid;
}
.digitera-global-loader.is-hidden{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.digitera-global-loader:not(.is-hidden){pointer-events:all}

.digitera-global-loader-card{
  position:relative;
  width:min(292px,calc(100vw - 42px));
  padding:26px 24px 22px;
  border:1px solid rgba(255,255,255,.92);
  border-radius:30px;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(249,247,255,.88));
  box-shadow:0 30px 80px rgba(62,44,114,.20),0 8px 24px rgba(80,58,154,.10),inset 0 1px 0 #fff;
  text-align:center;
  overflow:hidden;
  isolation:isolate;
}
.digitera-global-loader-card::before{
  content:"";
  position:absolute;
  width:190px;height:190px;
  left:-100px;top:-110px;
  border-radius:50%;
  background:rgba(112,71,235,.10);
  filter:blur(2px);
  z-index:-1;
}
.digitera-global-loader-card::after{
  content:"";
  position:absolute;
  width:160px;height:160px;
  right:-95px;bottom:-105px;
  border-radius:50%;
  background:rgba(75,139,255,.10);
  z-index:-1;
}

.digitera-loader-visual{
  position:relative;
  width:112px;height:112px;
  margin:0 auto 18px;
  display:grid;
  place-items:center;
}
.digitera-loader-ring{
  position:absolute;
  inset:4px;
  border-radius:50%;
  background:conic-gradient(from 0deg,transparent 0 18%,var(--dg-loader-purple) 34%,var(--dg-loader-purple-2) 58%,var(--dg-loader-blue) 78%,transparent 100%);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 8px),#000 calc(100% - 7px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 8px),#000 calc(100% - 7px));
  animation:digiteraLoaderSpin .92s linear infinite;
  filter:drop-shadow(0 7px 10px rgba(112,71,235,.20));
}
.digitera-loader-ring::after{
  content:"";
  position:absolute;
  width:10px;height:10px;
  top:3px;left:50%;
  margin-left:-5px;
  border-radius:50%;
  background:#7650ef;
  box-shadow:0 0 0 5px rgba(118,80,239,.10),0 0 16px rgba(118,80,239,.65);
}
.digitera-loader-orbit{
  position:absolute;
  inset:14px;
  border:1px dashed rgba(112,71,235,.22);
  border-radius:50%;
  animation:digiteraLoaderSpinReverse 2.6s linear infinite;
}
.digitera-loader-orbit::before,.digitera-loader-orbit::after{
  content:"";
  position:absolute;
  width:7px;height:7px;
  border-radius:50%;
  background:#8b66f5;
  box-shadow:0 3px 10px rgba(112,71,235,.35);
}
.digitera-loader-orbit::before{left:4px;top:19px}
.digitera-loader-orbit::after{right:2px;bottom:24px;background:#4b8bff}
.digitera-loader-logo{
  position:relative;
  width:62px;height:62px;
  display:grid;
  place-items:center;
  border-radius:22px;
  background:linear-gradient(145deg,#7953f2,#5a39d8 60%,#4f31c7);
  color:#fff;
  font:900 34px/1 system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:-3px;
  box-shadow:0 14px 28px rgba(98,61,218,.28),inset 0 1px 1px rgba(255,255,255,.35);
  animation:digiteraLoaderPulse 1.6s ease-in-out infinite;
}
.digitera-loader-logo span{transform:translateX(-1px)}
.digitera-loader-spark{
  position:absolute;
  width:8px;height:8px;
  border-radius:50%;
  background:#fff;
  top:25px;right:31px;
  opacity:.92;
  box-shadow:0 0 10px rgba(255,255,255,.9);
  animation:digiteraLoaderSpark 1.25s ease-in-out infinite;
}

.digitera-global-loader-title{
  margin:0;
  color:var(--dg-loader-ink);
  font:900 17px/1.35 system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:-.01em;
}
.digitera-global-loader-copy{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:23px;
  margin:5px 0 15px;
  color:#777088;
  font:650 12.5px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif;
}
.digitera-global-loader-dots{display:inline-flex;gap:3px;margin-left:4px;transform:translateY(2px)}
.digitera-global-loader-dots i{
  width:4px;height:4px;border-radius:50%;background:#8060eb;
  animation:digiteraLoaderDot 1s ease-in-out infinite;
}
.digitera-global-loader-dots i:nth-child(2){animation-delay:.13s}
.digitera-global-loader-dots i:nth-child(3){animation-delay:.26s}

.digitera-loader-progress{
  position:relative;
  height:6px;
  overflow:hidden;
  border-radius:999px;
  background:#ece8f7;
}
.digitera-loader-progress::before{
  content:"";
  position:absolute;
  top:0;bottom:0;
  width:44%;
  border-radius:inherit;
  background:linear-gradient(90deg,#7047eb,#a574ff,#4d8cff);
  box-shadow:0 0 14px rgba(112,71,235,.35);
  animation:digiteraLoaderProgress 1.15s cubic-bezier(.45,0,.55,1) infinite;
}
.digitera-loader-caption{
  margin-top:11px;
  color:#aaa3ba;
  font:750 9px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;
  text-transform:uppercase;
  letter-spacing:.13em;
}

@keyframes digiteraLoaderSpin{to{transform:rotate(360deg)}}
@keyframes digiteraLoaderSpinReverse{to{transform:rotate(-360deg)}}
@keyframes digiteraLoaderPulse{0%,100%{transform:scale(.96);box-shadow:0 12px 24px rgba(98,61,218,.23),inset 0 1px 1px rgba(255,255,255,.35)}50%{transform:scale(1.035);box-shadow:0 18px 34px rgba(98,61,218,.34),inset 0 1px 1px rgba(255,255,255,.4)}}
@keyframes digiteraLoaderSpark{0%,100%{transform:scale(.65);opacity:.45}50%{transform:scale(1.25);opacity:1}}
@keyframes digiteraLoaderDot{0%,60%,100%{transform:translateY(0);opacity:.35}30%{transform:translateY(-4px);opacity:1}}
@keyframes digiteraLoaderProgress{0%{left:-48%}55%{left:52%}100%{left:106%}}

@media(max-width:520px){
  .digitera-global-loader{padding:18px}
  .digitera-global-loader-card{width:min(270px,calc(100vw - 34px));padding:23px 20px 20px;border-radius:26px}
  .digitera-loader-visual{width:100px;height:100px;margin-bottom:15px}
  .digitera-loader-logo{width:56px;height:56px;border-radius:19px;font-size:31px}
  .digitera-global-loader-title{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
  .digitera-loader-ring,.digitera-loader-orbit,.digitera-loader-logo,.digitera-loader-spark,.digitera-global-loader-dots i,.digitera-loader-progress::before{animation-duration:2.4s}
  .digitera-global-loader{transition-duration:.12s}
}
@media print{.digitera-global-loader{display:none!important}}
