#prismGlobalLoader[hidden]{display:none!important}
#prismGlobalLoader{position:fixed;z-index:2147483000;inset:0;display:grid;place-items:center;pointer-events:auto;background:transparent;backdrop-filter:none;isolation:isolate}
.prism-progress-card{display:flex;width:min(520px,calc(100vw - 32px));align-items:center;gap:20px;padding:24px;border:1px solid rgba(32,255,25,.55);background:linear-gradient(125deg,#010603,#05220c);box-shadow:0 20px 60px rgba(0,0,0,.62),0 0 28px rgba(32,255,25,.12)}
.optima-loader-visual{position:relative;display:grid;width:104px;height:104px;flex:0 0 104px;place-items:center}
.optima-loader-visual img{position:relative;z-index:2;display:block;width:82px;height:82px;filter:drop-shadow(0 0 9px rgba(32,255,25,.38))}
.optima-loader-ring{position:absolute;z-index:1;inset:0;border:4px solid rgba(32,255,25,.12);border-top-color:#69ff43;border-right-color:#20ff19;border-bottom-color:#087b0e;border-radius:50%;box-shadow:0 0 15px rgba(32,255,25,.28),inset 0 0 13px rgba(32,255,25,.1);animation:optimaLoaderSpin .85s linear infinite}
.prism-progress-copy{min-width:0;flex:1}
.prism-progress-copy strong,.prism-progress-copy span,.prism-progress-copy small{display:block}
.prism-progress-copy strong{color:#fff;font-size:1.05rem}
.prism-progress-copy>span{margin-top:4px;color:#c1d7c5;font-size:.8rem}
.prism-progress-copy small{margin-top:6px;color:#8fac94}
.prism-progress-track{height:7px;margin-top:14px;overflow:hidden;border:1px solid #16451d;background:#06170a}
.prism-progress-track i{display:block;width:42%;height:100%;background:linear-gradient(90deg,#079b10,#69ff43,#20ff19);box-shadow:0 0 10px rgba(32,255,25,.6);animation:prismProgressSweep 1.25s ease-in-out infinite}
.prism-busy-replaced{visibility:hidden!important}
body.prism-loader-active{overflow:hidden!important}
body.prism-loader-active .spinner-border,body.prism-loader-active .spinner-grow,body.prism-loader-active .fa-spinner{visibility:hidden!important}
body.prism-loader-active .loading-overlay:not(#prismGlobalLoader),body.prism-loader-active [class*="loading-overlay"]:not(#prismGlobalLoader){visibility:hidden!important;pointer-events:none!important}
body.prism-loader-active .loading-text,body.prism-loader-active [class*="loading-spinner"]{visibility:hidden!important}
@keyframes prismProgressSweep{0%{transform:translateX(-115%)}55%{transform:translateX(90%)}100%{transform:translateX(245%)}}
@keyframes optimaLoaderSpin{to{transform:rotate(360deg)}}
@media(max-width:560px){.prism-progress-card{gap:12px;padding:18px}.optima-loader-visual{width:84px;height:84px;flex-basis:84px}.optima-loader-visual img{width:66px;height:66px}}
@media(prefers-reduced-motion:reduce){.prism-progress-track i{animation-duration:2.5s}.optima-loader-ring{animation-duration:2s}}
