@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInWithScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInLeft{0%{transform:translateX(-20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInRight{0%{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(79,70,229,.4)}50%{transform:scale(1.05);box-shadow:0 0 0 10px rgba(79,70,229,0)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(79,70,229,0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-reverse{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes blurIn{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes borderPulse{0%{border-color:rgba(79,70,229,.5)}50%{border-color:#4f46e5}to{border-color:rgba(79,70,229,.5)}}.animate-fadeIn{animation:fadeIn .3s ease-in-out}.animate-fadeInWithScale{animation:fadeInWithScale .4s cubic-bezier(.16,1,.3,1)}.animate-slideInUp{animation:slideInUp .4s ease-out}.animate-slideInLeft{animation:slideInLeft .4s ease-out}.animate-slideInRight{animation:slideInRight .4s ease-out}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-spin-slow{animation:spin-slow 3s linear infinite}.animate-spin-reverse{animation:spin-reverse 1s linear infinite}.animate-bounce{animation:bounce 1s ease-in-out infinite}.animate-wiggle,.animate-wiggle-hover:hover{animation:wiggle .5s ease-in-out}.animate-blurIn{animation:blurIn .5s ease-out}.animate-popIn{animation:popIn .4s cubic-bezier(.16,1,.3,1)}.animate-borderPulse{animation:borderPulse 2s ease-in-out infinite}@keyframes slideTransitionNext{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideTransitionPrev{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideTransitionFade{0%{opacity:0}to{opacity:1}}.animate-slideTransitionNext{animation:slideTransitionNext .4s cubic-bezier(.16,1,.3,1)}.animate-slideTransitionPrev{animation:slideTransitionPrev .4s cubic-bezier(.16,1,.3,1)}.animate-slideTransitionFade{animation:slideTransitionFade .3s ease-in-out}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-bounce{transition-timing-function:cubic-bezier(.34,1.56,.64,1)}.hover-lift{transition:transform .2s ease-out,box-shadow .2s ease-out}.hover-lift:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.hover-scale{transition:transform .2s ease-out}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow .2s ease-out}.hover-glow:hover{box-shadow:var(--glow-primary)}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:rgba(156,163,175,.5);border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:rgba(156,163,175,.7)}.scrollbar-fancy::-webkit-scrollbar{width:8px;height:8px}.scrollbar-fancy::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:4px}.scrollbar-fancy::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#758af0,#c775f0);border-radius:4px}.scrollbar-fancy::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#4763eb,#b447eb)}.bg-gradient-primary{background:var(--gradient-1);color:#fff}.bg-gradient-secondary{background:var(--gradient-2);color:#fff}.bg-gradient-accent{background:var(--gradient-3);color:#fff}.bg-gradient-multi{background:var(--gradient-4);color:#fff}.bg-gradient-subtle{background:linear-gradient(90deg,#f7fafc,#fbfcfe)}.bg-gradient-card{background:linear-gradient(145deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.6))}.bg-gradient-card,.dark .bg-gradient-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dark .bg-gradient-card{background:linear-gradient(145deg,rgba(30,30,40,.9),rgba(20,20,30,.6))}.bg-glass{background:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.2)}.bg-glass,.dark .bg-glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dark .bg-glass{background:rgba(30,30,40,.7);border:1px solid hsla(0,0%,100%,.1)}.glow-primary{box-shadow:var(--glow-primary)}.glow-secondary{box-shadow:var(--glow-secondary)}.glow-accent{box-shadow:var(--glow-accent)}.glow-text-primary{text-shadow:0 0 10px rgba(56,91,255,.7)}.glow-text-secondary{text-shadow:0 0 10px rgba(43,192,219,.7)}.glow-text-accent{text-shadow:0 0 10px rgba(157,78,221,.7)}.glow-border{border:1px solid transparent;background-clip:padding-box,border-box;background-origin:padding-box,border-box;background-image:linear-gradient(to right,hsla(0,0%,100%,.8),hsla(0,0%,100%,.8)),var(--gradient-1)}.dark .glow-border{background-image:linear-gradient(to right,rgba(30,30,40,.8),rgba(30,30,40,.8)),var(--gradient-1)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 5s ease-in-out infinite}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-shimmer{background:linear-gradient(90deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.5) 50%,hsla(0,0%,100%,0));background-size:1000px 100%;animation:shimmer 2s linear infinite}.dark .animate-shimmer{background:linear-gradient(90deg,rgba(30,30,40,0) 0,rgba(60,60,80,.5) 50%,rgba(30,30,40,0));background-size:1000px 100%;animation:shimmer 2s linear infinite}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-gradient{background-size:200% 200%;animation:gradientShift 5s ease infinite}.fancy-card{overflow:hidden;border-radius:.75rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s;box-shadow:var(--shadow-sm)}.fancy-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-fancy)}.fancy-button{position:relative;overflow:hidden;border-radius:var(--radius);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s;background:var(--gradient-1);box-shadow:var(--shadow-sm)}.fancy-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md),var(--glow-primary)}.fancy-button:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.3) 50%,hsla(0,0%,100%,0));transform:translateX(-100%);transition:transform .6s}.fancy-button:hover:after{transform:translateX(100%)}.fancy-input{border-radius:var(--radius);border-width:1px;border-color:hsl(var(--input));background-color:hsl(var(--background));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s;box-shadow:inset 0 1px 2px rgba(0,0,0,.05)}.fancy-input:focus{border-color:hsl(var(--primary));box-shadow:var(--glow-primary)}.fancy-sidebar{background:linear-gradient(180deg,hsla(0,0%,100%,.9),rgba(240,245,255,.9));border-right:1px solid rgba(230,235,255,.5)}.dark .fancy-sidebar,.fancy-sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dark .fancy-sidebar{background:linear-gradient(180deg,rgba(30,32,40,.9),rgba(25,27,35,.9));border-right:1px solid rgba(40,45,60,.5)}.fancy-navbar{background:hsla(0,0%,100%,.8);border-bottom:1px solid rgba(230,235,255,.5)}.dark .fancy-navbar,.fancy-navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dark .fancy-navbar{background:rgba(30,32,40,.8);border-bottom:1px solid rgba(40,45,60,.5)}.page-enter{opacity:0;transform:translateY(10px)}.page-enter-active{transition:opacity .3s,transform .3s}.page-enter-active,.page-exit{opacity:1;transform:translateY(0)}.page-exit-active{opacity:0;transform:translateY(-10px);transition:opacity .3s,transform .3s}.fancy-scrollbar::-webkit-scrollbar{width:8px;height:8px}.fancy-scrollbar::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:4px}.fancy-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#758af0,#c775f0);border-radius:4px}.fancy-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#4763eb,#b447eb)}.dark .fancy-scrollbar::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05)}.fancy-tab{position:relative;transition:all .3s ease;overflow:hidden}.fancy-tab[data-state=active]{background:var(--gradient-1);color:#fff;font-weight:500;box-shadow:var(--shadow-md)}.fancy-tab:hover{background:rgba(var(--primary),.1)}.fancy-tab:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--gradient-1);transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.fancy-tab:hover:before{transform:scaleX(1);transform-origin:left}.fancy-tab[data-state=active]:before{transform:scaleX(1)}.bg-noise{position:relative}.bg-noise:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/noise.svg);background-repeat:repeat;opacity:.5;pointer-events:none;z-index:0}.dark .bg-noise:before{opacity:.2}.badge{position:relative;overflow:hidden}.badge:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.3) 50%,hsla(0,0%,100%,0));transform:translateX(-100%);animation:shimmer 2s infinite}