.notifal-loader-overlay{position:fixed;inset:0;background:radial-gradient(circle at 50% 50%,var(--notifal-white, #ffffff) 0%,#f1ebfa 100%);display:flex;align-items:center;justify-content:center;z-index:999999;flex-direction:column;gap:40px}.notifal-logo-stage{position:relative;width:140px;height:140px;display:flex;align-items:center;justify-content:center}.notifal-logo-stage:before{content:"";position:absolute;inset:-20px;background:radial-gradient(circle,rgba(126,43,210,.35) 0%,transparent 65%);border-radius:50%;filter:blur(15px);animation:notifal-loader-glow-pulse 2.5s ease-in-out infinite}.notifal-loader-ring{position:absolute;inset:0;border:2px solid var(--notifal-primary, #7e2bd2);border-radius:50%;opacity:0;animation:notifal-loader-ring-pulse 2.5s ease-out infinite}.notifal-loader-ring:nth-child(2){animation-delay:.8s}.notifal-loader-ring:nth-child(3){animation-delay:1.6s}.notifal-loader-logo{position:relative;width:110px;height:110px;z-index:2;animation:notifal-loader-float 3s ease-in-out infinite;filter:drop-shadow(0 12px 25px rgba(126,43,210,.35))}.notifal-loader-logo svg{width:100%;height:100%;overflow:visible}.notifal-loader-bell-path{fill:var(--notifal-primary, #7e2bd2);opacity:0;transform-origin:center;animation:notifal-loader-bell-appear .8s .2s cubic-bezier(.34,1.56,.64,1) forwards,notifal-loader-bell-ring 2s 1.2s ease-in-out infinite}.notifal-loader-clapper-path{fill:var(--notifal-primary, #7e2bd2);opacity:0;transform-origin:center top;animation:notifal-loader-clapper-pop .5s .9s cubic-bezier(.34,1.56,.64,1) forwards,notifal-loader-clapper-swing 2s 1.2s ease-in-out infinite}.notifal-loader-particle{position:absolute;width:6px;height:6px;background:var(--notifal-primary, #7e2bd2);border-radius:50%;top:50%;left:50%;opacity:0;animation:notifal-loader-particle 2.5s ease-out infinite}.notifal-loader-particle:nth-child(4){--notifal-loader-tx: -90px;--notifal-loader-ty: -70px;animation-delay:1.3s}.notifal-loader-particle:nth-child(5){--notifal-loader-tx: 90px;--notifal-loader-ty: -75px;animation-delay:1.5s}.notifal-loader-particle:nth-child(6){--notifal-loader-tx: -100px;--notifal-loader-ty: 20px;animation-delay:1.7s}.notifal-loader-particle:nth-child(7){--notifal-loader-tx: 100px;--notifal-loader-ty: 10px;animation-delay:1.9s}.notifal-loader-particle:nth-child(8){--notifal-loader-tx: 0px;--notifal-loader-ty: -100px;animation-delay:1.4s}.notifal-loader-brand{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:22px;font-weight:700;color:var(--notifal-primary, #7e2bd2);letter-spacing:4px;text-transform:uppercase;opacity:0;animation:notifal-loader-text-in .8s .6s ease forwards}.notifal-loader-brand span{display:inline-block;animation:notifal-loader-letter-wave 2s ease-in-out infinite}.notifal-loader-brand span:nth-child(1){animation-delay:0s}.notifal-loader-brand span:nth-child(2){animation-delay:.1s}.notifal-loader-brand span:nth-child(3){animation-delay:.2s}.notifal-loader-brand span:nth-child(4){animation-delay:.3s}.notifal-loader-brand span:nth-child(5){animation-delay:.4s}.notifal-loader-brand span:nth-child(6){animation-delay:.5s}.notifal-loader-brand span:nth-child(7){animation-delay:.6s}.notifal-loader-progress{width:180px;height:3px;background:#7e2bd226;border-radius:10px;overflow:hidden;position:relative}.notifal-loader-progress:after{content:"";position:absolute;top:0;left:-40%;width:40%;height:100%;background:linear-gradient(90deg,transparent,var(--notifal-primary, #7e2bd2),var(--notifal-primary-hover, #651bb0),var(--notifal-primary, #7e2bd2),transparent);border-radius:10px;animation:notifal-loader-progress-slide 1.6s ease-in-out infinite}.notifal-loader-overlay.notifal-loaded{animation:notifal-loader-fade-out .6s ease forwards;pointer-events:none}@keyframes notifal-loader-bell-appear{0%{opacity:0;transform:scale(.3) rotate(-15deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes notifal-loader-clapper-pop{0%{opacity:0;transform:scale(0) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes notifal-loader-bell-ring{0%,50%,to{transform:rotate(0)}10%,30%{transform:rotate(-8deg)}20%,40%{transform:rotate(8deg)}}@keyframes notifal-loader-clapper-swing{0%,50%,to{transform:rotate(0)}10%,30%{transform:rotate(15deg)}20%,40%{transform:rotate(-15deg)}}@keyframes notifal-loader-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes notifal-loader-glow-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes notifal-loader-ring-pulse{0%{transform:scale(.8);opacity:.7}to{transform:scale(2);opacity:0}}@keyframes notifal-loader-particle{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}to{opacity:0;transform:translate(calc(-50% + var(--notifal-loader-tx)),calc(-50% + var(--notifal-loader-ty))) scale(0)}}@keyframes notifal-loader-text-in{0%{opacity:0;transform:translateY(10px);letter-spacing:10px}to{opacity:1;transform:translateY(0);letter-spacing:4px}}@keyframes notifal-loader-letter-wave{0%,to{transform:translateY(0);color:var(--notifal-primary, #7e2bd2)}50%{transform:translateY(-4px);color:var(--notifal-primary-hover, #651bb0)}}@keyframes notifal-loader-progress-slide{0%{left:-40%}to{left:100%}}@keyframes notifal-loader-fade-out{to{opacity:0;visibility:hidden;transform:scale(1.05)}}.notifal-loader-overlay--compact{gap:20px}.notifal-loader-overlay--compact .notifal-logo-stage{width:72px;height:72px}.notifal-loader-overlay--compact .notifal-logo-stage:before{inset:-10px;filter:blur(10px)}.notifal-loader-overlay--compact .notifal-loader-logo{width:48px;height:48px;animation:none;filter:drop-shadow(0 6px 14px rgba(126,43,210,.28))}.notifal-loader-overlay--compact .notifal-loader-particle{display:none}.notifal-loader-overlay--compact .notifal-loader-ring:nth-child(2),.notifal-loader-overlay--compact .notifal-loader-ring:nth-child(3){display:none}.notifal-loader-overlay--compact .notifal-loader-progress{width:120px;height:2px}.notifal-loader-overlay--compact .notifal-loader-bell-path,.notifal-loader-overlay--compact .notifal-loader-clapper-path{opacity:1;animation:notifal-loader-bell-ring 2s ease-in-out infinite,notifal-loader-clapper-swing 2s ease-in-out infinite}
