.fp-spinner-loader.fp-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.8);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);animation:fp-overlay-in .4s cubic-bezier(.16,1,.3,1)}.fp-spinner-loader.fp-inline{display:flex;align-items:center;justify-content:center;padding:2rem;animation:fp-fade-in .3s ease-out}.fp-spinner-loader.fp-simple{padding:0}.fp-spinner-loader.fp-simple.fp-sm .fp-spinner-ring{width:24px;height:24px;border-width:2px}.fp-spinner-loader.fp-simple.fp-md .fp-spinner-ring{width:36px;height:36px;border-width:3px}.fp-spinner-loader.fp-simple.fp-lg .fp-spinner-ring{width:56px;height:56px;border-width:4px}.fp-spinner-ring{border:3px solid #dbeafe;border-top-color:#2240b8;border-radius:50%;animation:fp-spin .7s linear infinite}.fp-spinner-inner{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.fp-spinner-loader.fp-sm .fp-spinner-graphic{width:80px;height:80px}.fp-spinner-loader.fp-md .fp-spinner-graphic{width:160px;height:160px}.fp-spinner-loader.fp-lg .fp-spinner-graphic{width:220px;height:220px}.fp-spinner-graphic{position:relative}.fp-spinner-graphic svg{width:100%;height:100%;overflow:visible}.fp-bg-glow{transform-origin:center;animation:fp-breathe 4s ease-in-out infinite}.fp-outer-dashed{transform-origin:center;animation:fp-spin 20s linear infinite}.fp-progress-arc{transform-origin:center;animation:fp-spin 2s cubic-bezier(.4,0,.2,1) infinite}.fp-secondary-arc{transform-origin:center;animation:fp-spin-reverse 3s cubic-bezier(.4,0,.2,1) infinite}.fp-gauge-ticks{transform-origin:center;animation:fp-tick-pulse 4s ease-in-out infinite}.fp-bar{animation:fp-bar-wave 2s ease-in-out infinite}.fp-bar.fp-bar-1{animation-delay:0s}.fp-bar.fp-bar-2{animation-delay:.12s}.fp-bar.fp-bar-3{animation-delay:.24s}.fp-bar.fp-bar-4{animation-delay:.36s}.fp-growth-arrow{stroke-dasharray:140;stroke-dashoffset:140;animation:fp-draw-path 2.8s ease-in-out infinite}.fp-arrow-head{opacity:0;animation:fp-head-pop 2.8s ease-in-out infinite}.fp-particle{animation:fp-particle-float 5s ease-in-out infinite}.fp-particle.fp-p1{animation-delay:0s;animation-duration:4s}.fp-particle.fp-p2{animation-delay:.8s;animation-duration:4.5s}.fp-particle.fp-p3{animation-delay:1.6s;animation-duration:5s}.fp-particle.fp-p4{animation-delay:.4s;animation-duration:3.8s}.fp-particle.fp-p5{animation-delay:2s;animation-duration:4.2s}.fp-particle.fp-p6{animation-delay:1.2s;animation-duration:5.5s}.fp-orbit-main{animation:fp-orbit-glow 1.5s ease-in-out infinite}.fp-orbit-secondary{animation:fp-orbit-glow 2s ease-in-out infinite;animation-delay:.5s}.fp-spinner-message{display:flex;align-items:center;justify-content:center;gap:5px;font-family:var(--font-inter),Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.fp-message-text{color:#2240b8;font-size:.85rem;font-weight:500;letter-spacing:.15px}.fp-loading-dots{display:inline-flex;gap:3px;padding-top:1px}.fp-dot{width:4px;height:4px;border-radius:50%;background:#3b6ff5;animation:fp-dot-pulse 1.4s ease-in-out infinite}.fp-dot.fp-dot-1{animation-delay:0s}.fp-dot.fp-dot-2{animation-delay:.2s}.fp-dot.fp-dot-3{animation-delay:.4s}@keyframes fp-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes fp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fp-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fp-spin-reverse{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@keyframes fp-breathe{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.06);opacity:1}}@keyframes fp-tick-pulse{0%,to{opacity:.1}50%{opacity:.2}}@keyframes fp-bar-wave{0%{transform:scaleY(.35);opacity:.4}35%{transform:scaleY(1);opacity:1}65%{transform:scaleY(1);opacity:1}to{transform:scaleY(.35);opacity:.4}}@keyframes fp-draw-path{0%,8%{stroke-dashoffset:140;opacity:0}18%{opacity:1}50%{stroke-dashoffset:0;opacity:1}78%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-140;opacity:0}}@keyframes fp-head-pop{0%,35%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.2)}55%{transform:scale(.95)}60%{transform:scale(1)}78%{opacity:1}to{opacity:0;transform:scale(0)}}@keyframes fp-particle-float{0%,to{transform:translate(0);opacity:0}20%{opacity:.5}50%{transform:translate(3px,-8px);opacity:.6}80%{opacity:.3}}@keyframes fp-orbit-glow{0%,to{filter:drop-shadow(0 0 1px #3b6ff5);opacity:.5}50%{filter:drop-shadow(0 0 5px #3b6ff5);opacity:.8}}@keyframes fp-dot-pulse{0%,80%,to{opacity:.2;transform:scale(.75)}40%{opacity:1;transform:scale(1.25)}}