@keyframes floatWave{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-15px) rotate(3deg)}50%{transform:translateY(-10px) rotate(0)}75%{transform:translateY(-5px) rotate(-3deg)}}@keyframes floatPulse{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.05)}}@keyframes floatInfinity{0%{transform:translate(0)}25%{transform:translate(-10px,-15px)}50%{transform:translateY(-20px)}75%{transform:translate(10px,-15px)}to{transform:translate(0)}}@keyframes floatEnhanced{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-15px) rotate(2deg)}50%{transform:translateY(-10px) rotate(0)}75%{transform:translateY(-5px) rotate(-2deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #f9731666}50%{box-shadow:0 0 0 15px #f9731600}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes shimmerVertical{0%{background-position:0 -1000px}to{background-position:0 1000px}}@keyframes shimmerDiagonal{0%{background-position:-1000px -1000px}to{background-position:1000px 1000px}}@keyframes rainbow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes morph{0%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30%}to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}}@keyframes hue-rotate{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}.floating-element{animation:float 6s ease-in-out infinite}.floating-element-wave{animation:floatWave 5s ease-in-out infinite}.floating-element-pulse{animation:floatPulse 4s ease-in-out infinite}.floating-element-infinity{animation:floatInfinity 8s ease-in-out infinite}.floating-element-delay-1{animation-delay:.5s}.floating-element-delay-2{animation-delay:1s}.floating-element-delay-3{animation-delay:1.5s}.card-hover-enhanced{transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.card-hover-enhanced:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .8s}.card-hover-enhanced:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 40px #1f268740}.card-hover-3d{transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;transform-style:preserve-3d}.card-hover-3d:hover{transform:translateY(-10px) scale(1.02) rotateY(5deg);box-shadow:0 25px 50px -12px #00000040}.card-hover-morph{transition:all .6s cubic-bezier(.4,0,.2,1);border-radius:20px;animation:morph 8s ease-in-out infinite}.card-hover-morph:hover{animation-play-state:paused;transform:scale(1.05);box-shadow:0 25px 50px -12px #00000040}.card-hover-rainbow{transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.card-hover-rainbow:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 40px #1f268740}.card-hover-rainbow:hover:before{content:"";position:absolute;inset:0;padding:2px;background:linear-gradient(45deg,#f97316,#f59e0b,#22c55e,#3b82f6,#8b5cf6,#ec4899);background-size:300% 300%;border-radius:inherit;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:rainbow 4s ease infinite;z-index:-1;pointer-events:none}.card-hover-enhanced:hover:before{left:100%}.gradient-text-animated{background:linear-gradient(-45deg,#f97316,#2563eb,#7c3aed,#ec4899);background-size:400% 400%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 8s ease infinite}.gradient-text-rainbow{background:linear-gradient(90deg,#f97316,#f59e0b,#22c55e,#3b82f6,#8b5cf6,#ec4899);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:rainbow 4s ease infinite}.gradient-border-animated{position:relative;background:#fff}.gradient-border-animated:before{content:"";position:absolute;inset:0;padding:2px;background:linear-gradient(45deg,#f97316,#2563eb,#7c3aed,#ec4899);background-size:300% 300%;border-radius:inherit;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:rainbow 4s ease infinite;z-index:-1}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes gradientPulse{0%,to{background-size:200% 200%;opacity:1}50%{background-size:250% 250%;opacity:.9}}@keyframes gradientWave{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.button-3d{transform:translateY(0);box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014;transition:all .2s ease}.button-neon{position:relative;overflow:hidden;transition:all .3s ease}.button-neon:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:.5s}.button-neon:hover:before{left:100%}.button-neon:hover{box-shadow:0 0 20px #f97316,0 0 40px #f97316;transform:translateY(-3px)}.button-hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.button-hover-lift:hover{transform:translateY(-5px) scale(1.03);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.button-hover-pop{transition:all .2s cubic-bezier(.4,0,.2,1)}.button-hover-pop:hover{transform:scale(1.05);box-shadow:0 25px 50px -12px #00000040}.button-3d:hover{transform:translateY(-2px);box-shadow:0 7px 14px #0000002e,0 3px 6px #0000001f}.button-3d:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a,0 1px 2px #0000000f}.loading-dots:after{content:".";animation:dots 1.5s steps(5,end) infinite}.loading-dots-animated:after{content:".";animation:dots 1.5s steps(5,end) infinite;color:#f97316;text-shadow:0 0 5px rgba(249,115,22,.5)}.loading-pulse{width:12px;height:12px;border-radius:50%;background:#f97316;box-shadow:0 0 #f97316b3;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #f97316b3}70%{box-shadow:0 0 0 15px #f9731600}to{box-shadow:0 0 #f9731600}}.loading-wave{display:flex;gap:4px}.loading-wave span{width:8px;height:8px;border-radius:50%;background:#f97316;animation:wave 1.5s ease-in-out infinite}.loading-wave span:nth-child(1){animation-delay:0s}.loading-wave span:nth-child(2){animation-delay:.2s}.loading-wave span:nth-child(3){animation-delay:.4s}.loading-wave span:nth-child(4){animation-delay:.6s}.loading-wave span:nth-child(5){animation-delay:.8s}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%{content:"..."}80%,to{content:""}}.skeleton-loader{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:4px}.skeleton-loader-animated{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:4px;position:relative;overflow:hidden}.skeleton-loader-animated:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 2s infinite}.skeleton-loader-rainbow{background:linear-gradient(90deg,#f97316,#f59e0b,#22c55e,#3b82f6,#8b5cf6,#ec4899);background-size:300% 100%;animation:rainbow 3s infinite;border-radius:4px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.toast-container{position:fixed;top:20px;right:20px;z-index:9999}.toast-container-animated{position:fixed;top:20px;right:20px;z-index:9999;perspective:1000px}.toast-animated{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #1f26875e;border-radius:12px;padding:16px 20px;margin-bottom:12px;transform:translate(120%) rotateY(90deg);transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;min-width:300px;opacity:0}.toast-animated.show{transform:translate(0) rotateY(0);opacity:1}.toast-animated.hide{transform:translate(120%) rotateY(-90deg);opacity:0}.toast{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #1f26875e;border-radius:12px;padding:16px 20px;margin-bottom:12px;transform:translate(120%);transition:transform .3s ease;display:flex;align-items:center;min-width:300px}.toast.show{transform:translate(0)}.toast-success{border-left:4px solid #10b981}.toast-error{border-left:4px solid #ef4444}.toast-warning{border-left:4px solid #f59e0b}.toast-info{border-left:4px solid #3b82f6}.modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease}.modal-overlay-animated{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:all .5s cubic-bezier(.4,0,.2,1);perspective:1000px}.modal-overlay-animated.active{opacity:1;visibility:visible}.modal-content-animated{background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000040;transform:scale(.8) rotateX(90deg);transition:transform .5s cubic-bezier(.4,0,.2,1);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;opacity:0}.modal-overlay-animated.active .modal-content-animated{transform:scale(1) rotateX(0);opacity:1}.modal-overlay.active{opacity:1;visibility:visible}.modal-content{background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000040;transform:scale(.9);transition:transform .3s ease;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal-overlay.active .modal-content{transform:scale(1)}[data-tooltip]{position:relative;cursor:pointer}[data-tooltip]:hover:before{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#000000e6;color:#fff;padding:8px 12px;border-radius:6px;font-size:14px;white-space:nowrap;z-index:100;opacity:0;visibility:hidden;transition:all .2s ease;margin-bottom:8px}[data-tooltip]:hover:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#000000e6;z-index:100;opacity:0;visibility:hidden;transition:all .2s ease;margin-bottom:2px}[data-tooltip]:hover:before,[data-tooltip]:hover:after{opacity:1;visibility:visible}.progress-bar{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.progress-bar-animated{position:relative;overflow:hidden}.progress-bar-animated:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 2s infinite}.progress-fill{height:100%;background:linear-gradient(90deg,#f97316,#2563eb);border-radius:3px;transition:width .3s ease;position:relative}.progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 2s infinite}.badge-modern{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-primary{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.badge-secondary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.badge-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.badge-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.badge-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.divider-modern{display:flex;align-items:center;text-align:center;color:#9ca3af;margin:24px 0}.divider-animated{position:relative;overflow:hidden}.divider-animated:before{content:"";position:absolute;top:50%;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,#f97316,transparent);animation:shimmer 3s infinite}.divider-modern:before,.divider-modern:after{content:"";flex:1;border-bottom:1px solid #e5e7eb}.divider-modern:before{margin-right:16px}.divider-modern:after{margin-left:16px}.divider-modern.text{font-size:14px;font-weight:500}.transition-all-ease{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-transform-ease{transition:transform .3s cubic-bezier(.4,0,.2,1)}.transition-colors-ease{transition:color .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1)}.transition-shadow-ease{transition:box-shadow .3s cubic-bezier(.4,0,.2,1)}.transition-opacity-ease{transition:opacity .3s cubic-bezier(.4,0,.2,1)}.animate-combo-float-pulse{animation:floatPulseCombo 4s ease-in-out infinite}@keyframes floatPulseCombo{0%,to{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(-15px) scale(1.05);opacity:.9}}.animate-combo-rotate-pulse{animation:rotatePulseCombo 6s linear infinite}@keyframes rotatePulseCombo{0%{transform:rotate(0) scale(1)}25%{transform:rotate(90deg) scale(1.1)}50%{transform:rotate(180deg) scale(1)}75%{transform:rotate(270deg) scale(1.1)}to{transform:rotate(360deg) scale(1)}}.animate-combo-wave-glow{animation:waveGlowCombo 5s ease-in-out infinite}@keyframes waveGlowCombo{0%,to{transform:translate(0) rotate(0);box-shadow:0 0 #f973164d}25%{transform:translate(-10px,-15px) rotate(5deg);box-shadow:0 0 20px 10px #f9731633}50%{transform:translateY(-20px) rotate(0);box-shadow:0 0 30px 15px #f973161a}75%{transform:translate(10px,-15px) rotate(-5deg);box-shadow:0 0 20px 10px #f9731633}}.morph-shape{transition:all .6s cubic-bezier(.4,0,.2,1);border-radius:20px;animation:morph 8s ease-in-out infinite}.morph-shape:hover{animation-play-state:paused;transform:scale(1.05);border-radius:30px}.glitch-effect{position:relative;overflow:hidden}.glitch-effect:before,.glitch-effect:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.glitch-effect:before{left:2px;text-shadow:-2px 0 #ff00c1;clip:rect(44px,450px,56px,0);animation:glitch-anim 5s infinite linear alternate-reverse}.glitch-effect:after{left:-2px;text-shadow:-2px 0 #00fff9,2px 2px #ff00c1;clip:rect(44px,450px,56px,0);animation:glitch-anim2 5s infinite linear alternate-reverse}@keyframes glitch-anim{0%{clip:rect(42px,9999px,44px,0)}5%{clip:rect(12px,9999px,59px,0)}10%{clip:rect(48px,9999px,29px,0)}15%{clip:rect(42px,9999px,73px,0)}20%{clip:rect(63px,9999px,27px,0)}25%{clip:rect(34px,9999px,55px,0)}30%{clip:rect(86px,9999px,73px,0)}35%{clip:rect(20px,9999px,20px,0)}40%{clip:rect(26px,9999px,60px,0)}45%{clip:rect(25px,9999px,66px,0)}50%{clip:rect(57px,9999px,98px,0)}55%{clip:rect(5px,9999px,46px,0)}60%{clip:rect(82px,9999px,31px,0)}65%{clip:rect(54px,9999px,27px,0)}70%{clip:rect(28px,9999px,99px,0)}75%{clip:rect(45px,9999px,69px,0)}80%{clip:rect(23px,9999px,85px,0)}85%{clip:rect(1px,9999px,83px,0)}90%{clip:rect(72px,9999px,11px,0)}95%{clip:rect(60px,9999px,80px,0)}to{clip:rect(93px,9999px,23px,0)}}@keyframes glitch-anim2{0%{clip:rect(65px,9999px,100px,0)}5%{clip:rect(52px,9999px,74px,0)}10%{clip:rect(79px,9999px,85px,0)}15%{clip:rect(75px,9999px,5px,0)}20%{clip:rect(67px,9999px,61px,0)}25%{clip:rect(14px,9999px,79px,0)}30%{clip:rect(1px,9999px,66px,0)}35%{clip:rect(86px,9999px,30px,0)}40%{clip:rect(23px,9999px,98px,0)}45%{clip:rect(85px,9999px,72px,0)}50%{clip:rect(71px,9999px,75px,0)}55%{clip:rect(2px,9999px,48px,0)}60%{clip:rect(30px,9999px,16px,0)}65%{clip:rect(59px,9999px,50px,0)}70%{clip:rect(41px,9999px,62px,0)}75%{clip:rect(2px,9999px,82px,0)}80%{clip:rect(47px,9999px,73px,0)}85%{clip:rect(3px,9999px,27px,0)}90%{clip:rect(26px,9999px,55px,0)}95%{clip:rect(42px,9999px,97px,0)}to{clip:rect(38px,9999px,49px,0)}}
