.flexible-loader{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.flexible-loader.full-page{z-index:9999;background:#fff;width:100vw;height:100vh;position:fixed;top:0;left:0}.flexible-loader.container-size-small{min-height:100px}.flexible-loader.container-size-medium{min-height:200px}.flexible-loader.container-size-large{min-height:300px}[style*=--loader-color]{--loader-color:#3b82f6}.quantum-loader-container{width:var(--loader-size,80px);height:var(--loader-size,80px);--loader-size:clamp(40px,10vw,100px);position:relative}.quantum-orbits{width:100%;height:100%;position:absolute}.orbit{border:2px solid var(--loader-color);opacity:.3;border-radius:50%;animation:linear infinite orbitSpin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-1{border-width:2px;width:100%;height:100%;animation-duration:3s}.orbit-2{border-width:1.5px;width:70%;height:70%;animation-duration:2s;animation-direction:reverse}.orbit-3{border-width:1px;width:40%;height:40%;animation-duration:1.5s}.quantum-core{background:var(--loader-color);width:20%;height:20%;box-shadow:0 0 15px var(--loader-color),0 0 30px var(--loader-color);border-radius:50%;animation:2s ease-in-out infinite corePulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.quantum-particles{width:100%;height:100%;position:absolute}.particle{background:var(--loader-color);width:8px;height:8px;box-shadow:0 0 10px var(--loader-color);border-radius:50%;animation:linear infinite particleOrbit;position:absolute;top:50%;left:50%}.p1{animation-duration:2s;animation-delay:0s}.p2{animation-duration:2s;animation-delay:.5s}.p3{animation-duration:2s;animation-delay:1s}.p4{animation-duration:2s;animation-delay:1.5s}.morphing-loader-container{width:var(--loader-size,80px);height:var(--loader-size,80px);--loader-size:clamp(40px,10vw,100px);position:relative}.morph-shape{border:2px solid var(--loader-color);opacity:.3;border-radius:40%;width:100%;height:100%;animation:3s ease-in-out infinite morphShape;position:absolute;top:0;left:0}.m1{animation-delay:0s}.m2{animation-delay:1s}.m3{animation-delay:2s}.morph-center{background:var(--loader-color);width:25%;height:25%;box-shadow:0 0 20px var(--loader-color);border-radius:50%;animation:1.5s ease-in-out infinite centerPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wave-loader-container{width:var(--loader-size,80px);height:var(--loader-size,80px);--loader-size:clamp(40px,10vw,100px);position:relative}.wave-circle{border:2px solid var(--loader-color);opacity:0;border-radius:50%;animation:2s ease-out infinite waveExpand;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.w1{width:100%;height:100%;animation-delay:0s}.w2{width:100%;height:100%;animation-delay:.4s}.w3{width:100%;height:100%;animation-delay:.8s}.wave-center{background:var(--loader-color);width:30%;height:30%;box-shadow:0 0 15px var(--loader-color);border-radius:50%;animation:2s ease-in-out infinite wavePulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wave-dots{width:100%;height:100%;position:absolute}.dot{background:var(--loader-color);border-radius:50%;width:6px;height:6px;animation:3s linear infinite dotOrbit;position:absolute;top:50%;left:50%}.d1{animation-delay:0s}.d2{animation-delay:1s}.d3{animation-delay:2s}.loader-text{text-align:center;color:var(--loader-color);justify-content:center;align-items:center;gap:2px;margin-top:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(.875rem,2vw,1rem);font-weight:500;display:flex}.loading-dots{width:20px;display:inline-flex}.loading-dots .dot{opacity:0;animation:1.5s infinite dotBlink}.loading-dots .dot:first-child{animation-delay:0s}.loading-dots .dot:nth-child(2){animation-delay:.2s}.loading-dots .dot:nth-child(3){animation-delay:.4s}@keyframes orbitSpin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes corePulse{0%,to{opacity:1;transform:translate(-50%,-50%)scale(1)}50%{opacity:.8;transform:translate(-50%,-50%)scale(1.2)}}@keyframes particleOrbit{0%{transform:translate(-50%,-50%)rotate(0deg)translateX(calc(var(--loader-size)*.5))rotate(0deg)}to{transform:translate(-50%,-50%)rotate(360deg)translateX(calc(var(--loader-size)*.5))rotate(-360deg)}}@keyframes morphShape{0%,to{opacity:.3;border-radius:40%;transform:rotate(0)scale(1)}25%{opacity:.5;border-radius:50% 30% 70% 40%;transform:rotate(90deg)scale(1.1)}50%{opacity:.3;border-radius:30% 60% 70% 40%;transform:rotate(180deg)scale(.9)}75%{opacity:.5;border-radius:60% 40% 30% 70%;transform:rotate(270deg)scale(1.05)}}@keyframes centerPulse{0%,to{box-shadow:0 0 20px var(--loader-color);transform:translate(-50%,-50%)scale(1)}50%{box-shadow:0 0 30px var(--loader-color),0 0 40px var(--loader-color);transform:translate(-50%,-50%)scale(1.3)}}@keyframes waveExpand{0%{opacity:.7;transform:translate(-50%,-50%)scale(.8)}to{opacity:0;transform:translate(-50%,-50%)scale(1.3)}}@keyframes wavePulse{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.1)}}@keyframes dotOrbit{0%{transform:translate(-50%,-50%)rotate(0deg)translateX(calc(var(--loader-size)*.4))rotate(0deg)}to{transform:translate(-50%,-50%)rotate(360deg)translateX(calc(var(--loader-size)*.4))rotate(-360deg)}}@keyframes dotBlink{0%,to{opacity:0}50%{opacity:1}}@media (max-width:768px){.flexible-loader.container-size-large{min-height:250px}.loader-text{margin-top:15px;font-size:.875rem}}
