/* Raj E Panchayat centralized Glow Loader */
:root{
  --rp-loader-primary:#0b7a67;
  --rp-loader-accent:#d5ad34;
  --rp-loader-overlay:#fff;
  --rp-loader-overlay-weight:86%;
  --rp-loader-blur:7px;
  --rp-loader-size:88px;
  --rp-loader-size-mobile:68px;
  --rp-loader-inline-size:28px;
  --rp-loader-ring:5px;
  --rp-loader-glow:30px;
  --rp-loader-speed:1.15s;
}
.rp-global-loader,.rp-global-loader *{box-sizing:border-box}
.rp-global-loader{
  position:fixed;inset:0;z-index:2147483000;
  display:grid;place-items:center;
  padding:20px;
  opacity:0;visibility:hidden;pointer-events:none;
  background:color-mix(in srgb,var(--rp-loader-overlay) var(--rp-loader-overlay-weight),transparent);
  -webkit-backdrop-filter:blur(var(--rp-loader-blur));backdrop-filter:blur(var(--rp-loader-blur));
  transition:opacity .18s ease,visibility .18s ease;
}
.rp-global-loader.is-visible{opacity:1;visibility:visible;pointer-events:auto}
.rp-loader-card{display:grid;justify-items:center;gap:13px;min-width:128px;padding:18px 22px;border:1px solid color-mix(in srgb,var(--rp-loader-primary) 14%,transparent);border-radius:24px;background:color-mix(in srgb,var(--rp-loader-overlay) 86%,transparent);box-shadow:0 20px 55px color-mix(in srgb,var(--rp-loader-primary) 12%,transparent)}
.rp-loader-glow-shell{position:relative;width:var(--rp-loader-size);height:var(--rp-loader-size);display:grid;place-items:center;isolation:isolate;filter:drop-shadow(0 0 calc(var(--rp-loader-glow)*.45) color-mix(in srgb,var(--rp-loader-primary) 38%,transparent))}
.rp-loader-ring{position:absolute;inset:0;border-radius:50%;will-change:transform}
.rp-loader-ring-one{background:conic-gradient(from 10deg,var(--rp-loader-primary) 0 25%,transparent 25% 48%,var(--rp-loader-accent) 48% 72%,transparent 72% 88%,color-mix(in srgb,var(--rp-loader-primary) 65%,white) 88% 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--rp-loader-ring) - 1px),#000 calc(100% - var(--rp-loader-ring)));mask:radial-gradient(farthest-side,transparent calc(100% - var(--rp-loader-ring) - 1px),#000 calc(100% - var(--rp-loader-ring)));animation:rp-loader-spin var(--rp-loader-speed) linear infinite;box-shadow:0 0 var(--rp-loader-glow) color-mix(in srgb,var(--rp-loader-accent) 32%,transparent)}
.rp-loader-ring-two{inset:8%;border:1px solid color-mix(in srgb,var(--rp-loader-primary) 22%,transparent);animation:rp-loader-spin-reverse calc(var(--rp-loader-speed)*1.8) linear infinite}
.rp-loader-logo-wrap{position:relative;width:67%;height:67%;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#fff;box-shadow:0 0 calc(var(--rp-loader-glow)*.9) color-mix(in srgb,var(--rp-loader-primary) 26%,transparent),0 0 calc(var(--rp-loader-glow)*.55) color-mix(in srgb,var(--rp-loader-accent) 24%,transparent);animation:rp-loader-pulse calc(var(--rp-loader-speed)*1.45) ease-in-out infinite}
.rp-loader-logo{display:block;width:100%;height:100%;object-fit:contain;padding:7%;border-radius:50%}
.rp-loader-logo-spins .rp-loader-logo{animation:rp-loader-spin calc(var(--rp-loader-speed)*2.8) linear infinite}
.rp-loader-label{max-width:220px;color:color-mix(in srgb,var(--rp-loader-primary) 72%,#182230);font:800 13px/1.25 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.01em;text-align:center}
.rp-inline-loader{--rp-inline:var(--rp-loader-inline-size);position:relative;display:inline-grid;place-items:center;width:var(--rp-inline);height:var(--rp-inline);flex:0 0 var(--rp-inline);vertical-align:middle}
.rp-inline-loader::before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--rp-loader-primary),transparent 32%,var(--rp-loader-accent),transparent 70%,var(--rp-loader-primary));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));animation:rp-loader-spin var(--rp-loader-speed) linear infinite;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--rp-loader-primary) 35%,transparent))}
.rp-inline-loader img{width:67%;height:67%;object-fit:contain;border-radius:50%;background:#fff;padding:2px;box-shadow:0 0 7px color-mix(in srgb,var(--rp-loader-accent) 28%,transparent)}
.rp-loader-button-busy{position:relative!important;pointer-events:none!important;cursor:wait!important}
.rp-loader-button-busy>.rp-inline-loader{margin-inline-end:8px}
.rp-legacy-spinner-replaced{display:none!important}
@keyframes rp-loader-spin{to{transform:rotate(360deg)}}
@keyframes rp-loader-spin-reverse{to{transform:rotate(-360deg)}}
@keyframes rp-loader-pulse{0%,100%{transform:scale(.96);box-shadow:0 0 calc(var(--rp-loader-glow)*.55) color-mix(in srgb,var(--rp-loader-primary) 22%,transparent)}50%{transform:scale(1.04);box-shadow:0 0 var(--rp-loader-glow) color-mix(in srgb,var(--rp-loader-primary) 36%,transparent),0 0 calc(var(--rp-loader-glow)*.75) color-mix(in srgb,var(--rp-loader-accent) 28%,transparent)}}
@media(max-width:600px){.rp-loader-glow-shell{width:var(--rp-loader-size-mobile);height:var(--rp-loader-size-mobile)}.rp-loader-card{padding:15px 18px;border-radius:20px}.rp-loader-label{font-size:12px}}
@media(prefers-reduced-motion:reduce){.rp-loader-ring-one,.rp-loader-ring-two,.rp-loader-logo-wrap,.rp-inline-loader::before,.rp-loader-logo-spins .rp-loader-logo{animation-duration:2.2s!important}}
