.loader-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:linear-gradient(135deg,#fffffffa 0%,#f3f5fbfa 100%);justify-content:center;align-items:center;animation:.3s ease-in-out fadeIn;display:flex;position:fixed;inset:0}.loader-container{flex-direction:column;justify-content:center;align-items:center;gap:0;min-width:200px;padding:0;display:flex}.scplus-loader{flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex}.loader-spinner-wrapper{justify-content:center;align-items:center;margin-bottom:48px;display:flex;position:relative}.scplus-loader.loader-lg .loader-spinner-wrapper{margin-bottom:56px}.loader-spinner{justify-content:center;align-items:center;display:flex;position:relative}.spinner-ring{border-style:solid;border-color:#0000;border-radius:50%;animation:2s cubic-bezier(.68,-.55,.265,1.55) infinite spin;position:absolute}.scplus-loader.loader-sm .spinner-ring{border-width:3px;width:40px;height:40px}.scplus-loader.loader-md .spinner-ring{border-width:4px;width:80px;height:80px}.scplus-loader.loader-lg .spinner-ring{border-width:5px;width:120px;height:120px}.spinner-ring.ring-1{opacity:1;border-top-width:4px;border-top-color:#2d6888;border-right-width:4px;border-right-color:#2d6888;animation-duration:1.5s}.scplus-loader.loader-sm .spinner-ring.ring-1{border-top-width:3px;border-right-width:3px}.scplus-loader.loader-lg .spinner-ring.ring-1{border-top-width:5px;border-right-width:5px}.spinner-ring.ring-2{opacity:.8;border-top-width:3px;border-top-color:#3d7a9a;border-right-width:3px;border-right-color:#3d7a9a;width:calc(100% - 16px);height:calc(100% - 16px);animation-duration:1.8s;animation-delay:-.3s}.scplus-loader.loader-sm .spinner-ring.ring-2{border-top-width:2px;border-right-width:2px;width:calc(100% - 12px);height:calc(100% - 12px)}.scplus-loader.loader-lg .spinner-ring.ring-2{border-top-width:4px;border-right-width:4px;width:calc(100% - 20px);height:calc(100% - 20px)}.spinner-ring.ring-3{opacity:.6;border-top-width:2px;border-top-color:#4d8aaa;border-right-width:2px;border-right-color:#4d8aaa;width:calc(100% - 32px);height:calc(100% - 32px);animation-duration:2.2s;animation-delay:-.6s}.scplus-loader.loader-sm .spinner-ring.ring-3{border-top-width:1.5px;border-right-width:1.5px;width:calc(100% - 24px);height:calc(100% - 24px)}.scplus-loader.loader-lg .spinner-ring.ring-3{border-top-width:3px;border-right-width:3px;width:calc(100% - 40px);height:calc(100% - 40px)}.spinner-center{z-index:10;background:linear-gradient(135deg,#2d6888 0%,#24516c 100%);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;animation:2s ease-in-out infinite pulse;display:flex;position:absolute;box-shadow:0 4px 12px #2d68884d}.scplus-loader.loader-sm .spinner-center{width:28px;height:28px}.scplus-loader.loader-lg .spinner-center{width:56px;height:56px}.spinner-logo{color:#fff;width:60%;height:60%;animation:3s ease-in-out infinite logoFloat}.spinner-logo svg{width:100%;height:100%}.logo-path-1{animation:2s ease-in-out infinite logoPath1}.logo-path-2{animation:2s ease-in-out .3s infinite logoPath2}.logo-path-3{animation:2s ease-in-out .6s infinite logoPath3}.particle{opacity:0;background:linear-gradient(135deg,#2d6888 0%,#4d8aaa 100%);border-radius:50%;width:6px;height:6px;position:absolute;box-shadow:0 0 8px #2d688899}.scplus-loader.loader-sm .particle{width:4px;height:4px}.scplus-loader.loader-lg .particle{width:8px;height:8px}.particle-1{animation:3s ease-in-out infinite particleFloat1;top:0;left:50%;transform:translate(-50%)}.particle-2{animation:3s ease-in-out .5s infinite particleFloat2;top:50%;right:0;transform:translateY(-50%)}.particle-3{animation:3s ease-in-out 1s infinite particleFloat3;bottom:0;left:50%;transform:translate(-50%)}.particle-4{animation:3s ease-in-out 1.5s infinite particleFloat4;top:50%;left:0;transform:translateY(-50%)}.loader-text{color:#2d6888;text-align:center;letter-spacing:.02em;justify-content:center;align-items:center;min-height:24px;margin:0;padding:12px 0 0;font-size:16px;font-weight:600;line-height:1.5;animation:2s ease-in-out infinite textFade;display:flex}.scplus-loader.loader-sm .loader-text{min-height:20px;padding-top:10px;font-size:13px}.scplus-loader.loader-lg .loader-text{min-height:28px;padding-top:16px;font-size:18px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 4px 12px #2d68884d}50%{transform:scale(1.05);box-shadow:0 6px 20px #2d688880}}@keyframes logoFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(5deg)}}@keyframes logoPath1{0%,to{opacity:1;stroke-dasharray:20;stroke-dashoffset:0}50%{opacity:.7;stroke-dasharray:20;stroke-dashoffset:10px}}@keyframes logoPath2{0%,to{opacity:.8;stroke-dasharray:15;stroke-dashoffset:0}50%{opacity:.5;stroke-dasharray:15;stroke-dashoffset:8px}}@keyframes logoPath3{0%,to{opacity:.6;stroke-dasharray:12;stroke-dashoffset:0}50%{opacity:.4;stroke-dasharray:12;stroke-dashoffset:6px}}@keyframes particleFloat1{0%{opacity:0;transform:translate(-50%)translateY(0)scale(0)}20%{opacity:1;transform:translate(-50%)translateY(-20px)scale(1)}80%{opacity:1;transform:translate(-50%)translateY(-20px)scale(1)}to{opacity:0;transform:translate(-50%)translateY(-40px)scale(0)}}@keyframes particleFloat2{0%{opacity:0;transform:translateY(-50%)translate(0)scale(0)}20%{opacity:1;transform:translateY(-50%)translate(20px)scale(1)}80%{opacity:1;transform:translateY(-50%)translate(20px)scale(1)}to{opacity:0;transform:translateY(-50%)translate(40px)scale(0)}}@keyframes particleFloat3{0%{opacity:0;transform:translate(-50%)translateY(0)scale(0)}20%{opacity:1;transform:translate(-50%)translateY(20px)scale(1)}80%{opacity:1;transform:translate(-50%)translateY(20px)scale(1)}to{opacity:0;transform:translate(-50%)translateY(40px)scale(0)}}@keyframes particleFloat4{0%{opacity:0;transform:translateY(-50%)translate(0)scale(0)}20%{opacity:1;transform:translateY(-50%)translate(-20px)scale(1)}80%{opacity:1;transform:translateY(-50%)translate(-20px)scale(1)}to{opacity:0;transform:translateY(-50%)translate(-40px)scale(0)}}@keyframes textFade{0%,to{opacity:1}50%{opacity:.7}}
