[dir=rtl]{direction:rtl;text-align:right}[dir=rtl] .ml-auto{margin-left:unset;margin-right:auto}[dir=rtl] .mr-auto{margin-right:unset;margin-left:auto}[dir=rtl] .flex-row{flex-direction:row-reverse}[dir=rtl] nav ul{padding-right:0;padding-left:0}[dir=rtl] .grid{direction:rtl}[dir=rtl] input[type=email],[dir=rtl] input[type=password],[dir=rtl] input[type=text],[dir=rtl] textarea{text-align:right}[dir=rtl] a svg,[dir=rtl] button svg{transform:scaleX(-1)}[dir=rtl] .arrow-left,[dir=rtl] .arrow-right{transform:rotate(180deg)}[dir=rtl] .text-left{text-align:right!important}[dir=rtl] .text-right{text-align:left!important}[dir=rtl] .float-left{float:right!important}[dir=rtl] .float-right{float:left!important}[dir=rtl] .rounded-l{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}[dir=rtl] .rounded-r{border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}[dir=rtl] .dropdown-menu{left:auto;right:0}[dir=rtl] .modal-dialog{margin-left:auto;margin-right:auto}[dir=rtl] .tooltip{text-align:right}[dir=rtl] .badge-corner{left:auto;right:0}[dir=rtl] .progress-bar{direction:ltr}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-10px)}20%,40%,60%,80%{transform:translateX(10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px rgba(251,191,36,.3),0 0 20px rgba(251,191,36,.2)}50%{box-shadow:0 0 20px rgba(251,191,36,.6),0 0 40px rgba(251,191,36,.4)}}@keyframes scale-pop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-up{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-in-down{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-in-left{0%{transform:translateX(-20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slide-in-right{0%{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes success-flash{0%,to{background-color:transparent}50%{background-color:rgba(34,197,94,.2)}}@keyframes success-glow{0%,to{box-shadow:0 0 0 0 rgba(34,197,94,0)}50%{box-shadow:0 0 30px 10px rgba(34,197,94,.4)}}@keyframes error-shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes error-flash{0%,to{background-color:transparent}50%{background-color:rgba(239,68,68,.2)}}@keyframes streak-pulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.1);filter:brightness(1.2)}}@keyframes fire-glow{0%,to{box-shadow:0 0 20px rgba(255,69,0,.6),0 0 40px rgba(255,140,0,.4);filter:brightness(1)}50%{box-shadow:0 0 30px rgba(255,69,0,.8),0 0 60px rgba(255,140,0,.6);filter:brightness(1.2)}}@keyframes confetti-burst{0%{opacity:1;transform:translateY(0) rotate(0deg) scale(1)}to{opacity:0;transform:translateY(-200px) rotate(2turn) scale(0)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0) rotate(0deg)}50%{opacity:1;transform:scale(1) rotate(180deg)}}@keyframes level-up{0%{transform:scale(.5) rotate(-10deg);opacity:0}50%{transform:scale(1.2) rotate(5deg)}to{transform:scale(1) rotate(0deg);opacity:1}}@keyframes xp-bar-fill{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-bounce-once{animation:bounce .5s ease-out}.animate-shake{animation:shake .5s ease-in-out}.animate-error-shake{animation:error-shake .4s ease-in-out}.animate-pulse-glow{animation:pulse-glow 1.5s ease-in-out infinite}.animate-scale-pop{animation:scale-pop .3s ease-out}.animate-wiggle{animation:wiggle .5s ease-in-out}.animate-fade-in{animation:fade-in .3s ease-out}.animate-slide-in-up{animation:slide-in-up .4s ease-out}.animate-slide-in-down{animation:slide-in-down .4s ease-out}.animate-slide-in-left{animation:slide-in-left .4s ease-out}.animate-slide-in-right{animation:slide-in-right .4s ease-out}.animate-success-flash{animation:success-flash .5s ease-out}.animate-success-glow{animation:success-glow .6s ease-out}.animate-error-flash{animation:error-flash .5s ease-out}.animate-streak-pulse{animation:streak-pulse .8s ease-in-out infinite}.animate-fire-glow{animation:fire-glow 1s ease-in-out infinite}.animate-confetti-burst{animation:confetti-burst 1s ease-out forwards}.animate-sparkle{animation:sparkle 1s ease-in-out infinite}.animate-level-up{animation:level-up .8s cubic-bezier(.68,-.55,.265,1.55)}.animate-xp-bar-fill{animation:xp-bar-fill 1s ease-out}.animate-float{animation:float 3s ease-in-out infinite}.animate-rotate{animation:rotate 2s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animation-delay-75{animation-delay:75ms}.animation-delay-100{animation-delay:.1s}.animation-delay-150{animation-delay:.15s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-500{animation-delay:.5s}.success-combo{animation:success-flash .5s ease-out,scale-pop .3s ease-out,success-glow .6s ease-out}.error-combo{animation:error-flash .5s ease-out,error-shake .4s ease-in-out}.streak-combo{animation:streak-pulse .8s ease-in-out infinite,fire-glow 1s ease-in-out infinite}.transition-all-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-transform-smooth{transition:transform .3s cubic-bezier(.4,0,.2,1)}.transition-colors-smooth{transition:background-color .3s,color .3s,border-color .3s}.hover-lift{transition:transform .2s ease-out}.hover-lift:hover{transform:translateY(-4px)}.hover-grow{transition:transform .2s ease-out}.hover-grow:hover{transform:scale(1.05)}.hover-glow:hover{box-shadow:0 0 20px currentColor;transition:box-shadow .2s ease-out}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.85}}@keyframes fade-in-up-stagger{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-pulse-subtle{animation:pulse-subtle 3s ease-in-out infinite}.animate-fade-in-up-stagger{animation:fade-in-up-stagger .6s ease-out forwards;opacity:0}@media (max-width:640px){.animate-confetti-burst,.animate-fire-glow,.animate-sparkle{animation-duration:.5s}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes fade-in-scale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-blur{0%{opacity:0;transform:translateY(20px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes zoom-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes flip-in{0%{opacity:0;transform:perspective(400px) rotateX(-90deg)}to{opacity:1;transform:perspective(400px) rotateX(0)}}@keyframes success-bounce{0%,to{transform:scale(1)}25%{transform:scale(1.1)}50%{transform:scale(.95)}75%{transform:scale(1.05)}}@keyframes error-pulse{0%,to{box-shadow:0 0 0 0 rgba(239,68,68,.7)}50%{box-shadow:0 0 0 10px rgba(239,68,68,0)}}@keyframes combo-burst{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}@keyframes star-burst{0%{opacity:1;transform:scale(0) rotate(0deg)}50%{opacity:1;transform:scale(1.5) rotate(180deg)}to{opacity:0;transform:scale(0) rotate(1turn)}}@keyframes progress-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes pulse-scale{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes button-press{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}@keyframes button-ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}@keyframes shine{0%{left:-100%}to{left:100%}}@keyframes skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes backdrop-blur-in{0%{backdrop-filter:blur(0);opacity:0}to{backdrop-filter:blur(8px);opacity:1}}.animate-fade-in-scale{animation:fade-in-scale .4s cubic-bezier(.4,0,.2,1)}.animate-slide-in-blur{animation:slide-in-blur .5s cubic-bezier(.4,0,.2,1)}.animate-zoom-in{animation:zoom-in .3s cubic-bezier(.4,0,.2,1)}.animate-flip-in{animation:flip-in .6s cubic-bezier(.4,0,.2,1)}.animate-success-bounce{animation:success-bounce .6s cubic-bezier(.68,-.55,.265,1.55)}.animate-error-pulse{animation:error-pulse .5s ease-out}.animate-combo-burst{animation:combo-burst .5s cubic-bezier(.68,-.55,.265,1.55)}.animate-star-burst{animation:star-burst 1.5s ease-out forwards}.animate-progress-shimmer{animation:progress-shimmer 2s linear infinite}.animate-float-slow{animation:float-slow 4s ease-in-out infinite}.animate-pulse-scale{animation:pulse-scale 2s ease-in-out infinite}.animate-button-press{animation:button-press .2s ease-out}.animate-button-ripple{animation:button-ripple .6s ease-out}.animate-shine{animation:shine 2s ease-in-out infinite}.animate-skeleton-loading{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,hsl(var(--muted)) 0,hsl(var(--muted)/.5) 50%,hsl(var(--muted)) 100%);background-size:200% 100%}.animate-shimmer{animation:shimmer 2s infinite}.animate-modal-fade-in{animation:modal-fade-in .2s ease-out}.animate-modal-scale-in{animation:modal-scale-in .3s cubic-bezier(.4,0,.2,1)}.animate-backdrop-blur-in{animation:backdrop-blur-in .3s ease-out}.animation-delay-700{animation-delay:.7s}.animation-delay-1000{animation-delay:1s}.hover-shine{position:relative;overflow:hidden}.hover-shine:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease-out}.hover-shine:hover:before{left:100%}.animate-bounce-once{animation:bounce .5s cubic-bezier(.68,-.55,.265,1.55)}.animate-scale-pop{animation:scale-pop .3s cubic-bezier(.68,-.55,.265,1.55)}.animate-slide-in-up{animation:slide-in-up .4s cubic-bezier(.4,0,.2,1)}.animate-slide-in-down{animation:slide-in-down .4s cubic-bezier(.4,0,.2,1)}.animate-slide-in-left{animation:slide-in-left .4s cubic-bezier(.4,0,.2,1)}.animate-slide-in-right{animation:slide-in-right .4s cubic-bezier(.4,0,.2,1)}.transition-shadow-smooth{transition:box-shadow .3s cubic-bezier(.4,0,.2,1)}.error-combo{animation:error-flash .5s ease-out,error-shake .4s ease-in-out,error-pulse .5s ease-out}@keyframes float-particles{0%,to{transform:translateY(0) translateX(0) rotate(0deg);opacity:.3}25%{transform:translateY(-30px) translateX(15px) rotate(90deg);opacity:.6}50%{transform:translateY(-60px) translateX(-15px) rotate(180deg);opacity:.8}75%{transform:translateY(-30px) translateX(10px) rotate(270deg);opacity:.6}}@keyframes wave-expand{0%{transform:scale(0) translate(-50%,-50%);opacity:.8}to{transform:scale(4) translate(-50%,-50%);opacity:0}}@keyframes morph-shape{0%,to{border-radius:30% 70% 70% 30%/30% 30% 70% 70%}25%{border-radius:58% 42% 75% 25%/76% 46% 54% 24%}50%{border-radius:50% 50% 33% 67%/55% 27% 73% 45%}75%{border-radius:33% 67% 58% 42%/63% 68% 32% 37%}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes gradient-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes neon-pulse{0%,to{text-shadow:0 0 4px #fff,0 0 11px #fff,0 0 19px #fff,0 0 40px var(--primary),0 0 80px var(--primary),0 0 90px var(--primary);box-shadow:0 0 5px var(--primary),0 0 10px var(--primary),inset 0 0 5px var(--primary),inset 0 0 10px var(--primary)}50%{text-shadow:0 0 2px #fff,0 0 5px #fff,0 0 10px #fff,0 0 20px var(--primary),0 0 40px var(--primary),0 0 45px var(--primary);box-shadow:0 0 2px var(--primary),0 0 5px var(--primary),inset 0 0 2px var(--primary),inset 0 0 5px var(--primary)}}@keyframes rainbow-shine{0%{background-position:-200%}to{background-position:200%}}@keyframes holographic{0%{background-position:0 50%;filter:hue-rotate(0deg) brightness(1.2)}50%{background-position:100% 50%;filter:hue-rotate(180deg) brightness(1.4)}to{background-position:0 50%;filter:hue-rotate(1turn) brightness(1.2)}}@keyframes water-wave{0%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:rotate(0deg)}50%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%;transform:rotate(180deg)}to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:rotate(1turn)}}@keyframes liquid-expand{0%{clip-path:circle(0 at 50% 50%);opacity:0}50%{opacity:1}to{clip-path:circle(150% at 50% 50%);opacity:0}}@keyframes breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}@keyframes magnetic-pull{0%{transform:scale(1) rotate(0deg)}50%{transform:scale(1.1) rotate(2deg)}to{transform:scale(1) rotate(0deg)}}@keyframes crystal-shine{0%{background-position:-200%;opacity:0}50%{opacity:1}to{background-position:200%;opacity:0}}@keyframes depth-3d{0%{transform:perspective(1000px) rotateX(0deg) rotateY(0deg)}50%{transform:perspective(1000px) rotateX(5deg) rotateY(5deg)}to{transform:perspective(1000px) rotateX(0deg) rotateY(0deg)}}@keyframes aurora{0%{background-position:0 50%;opacity:.3}50%{background-position:100% 50%;opacity:.6}to{background-position:0 50%;opacity:.3}}.particles-bg{position:relative;overflow:hidden}.particles-bg:after,.particles-bg:before{content:"";position:absolute;width:6px;height:6px;background:radial-gradient(circle,hsl(var(--primary)),transparent);border-radius:50%;animation:float-particles 12s ease-in-out infinite;pointer-events:none}.particles-bg:before{top:20%;left:20%;animation-delay:0s}.particles-bg:after{top:60%;left:70%;animation-delay:4s}.wave-effect{position:relative;overflow:hidden}.wave-effect:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.4),transparent 70%);transform:translate(-50%,-50%);transition:width .6s cubic-bezier(.4,0,.2,1),height .6s cubic-bezier(.4,0,.2,1);pointer-events:none}.wave-effect:hover:before{width:400px;height:400px}.morph-card{animation:morph-shape 12s ease-in-out infinite;transition:all .3s ease}.animated-gradient{background:linear-gradient(-45deg,hsl(var(--primary)) 0,hsl(var(--accent)) 25%,hsl(var(--primary)) 50%,hsl(var(--accent)) 75%,hsl(var(--primary)) 100%);background-size:400% 400%;animation:gradient-shift 15s ease infinite}.gradient-border-animated{position:relative;background:hsl(var(--card));border-radius:var(--radius)}.gradient-border-animated:before{content:"";position:absolute;inset:-2px;border-radius:var(--radius);background:linear-gradient(45deg,hsl(var(--primary)),hsl(var(--accent)),hsl(var(--primary)));background-size:300% 300%;animation:gradient-shift 6s ease infinite;z-index:-1}.glass-3d{background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.05));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 32px 0 rgba(31,38,135,.15),inset 0 1px 0 0 rgba(255,255,255,.3),inset 0 -1px 0 0 rgba(255,255,255,.1);transform-style:preserve-3d;transition:transform .6s cubic-bezier(.23,1,.32,1)}.glass-3d:hover{transform:translateZ(20px) rotateX(2deg) rotateY(2deg)}.neon-text{color:#fff}.neon-border,.neon-text{animation:neon-pulse 2s ease-in-out infinite}.neon-border{border:2px solid hsl(var(--primary))}.rainbow-shine{position:relative;overflow:hidden}.rainbow-shine:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,transparent 40%,rgba(255,0,0,.3) 45%,rgba(255,127,0,.3) 50%,rgba(255,255,0,.3) 55%,rgba(0,255,0,.3) 60%,rgba(0,0,255,.3) 65%,rgba(75,0,130,.3) 70%,rgba(148,0,211,.3) 75%,transparent 80%,transparent);background-size:200% 100%;animation:rainbow-shine 3s linear infinite;pointer-events:none}.holographic{background:linear-gradient(45deg,#ff0080,#ff8c00,#40e0d0,#7b68ee,#ff0080);background-size:300% 300%;animation:holographic 8s ease infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.water-blob{animation:water-wave 10s ease-in-out infinite;filter:blur(1px)}.liquid-effect{position:relative;overflow:hidden}.liquid-effect:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,hsl(var(--accent)/.6),transparent 70%);animation:liquid-expand 2s ease-out;pointer-events:none;opacity:0}.liquid-effect:hover:after{animation:liquid-expand 2s ease-out;opacity:1}.breathe{animation:breathe 4s ease-in-out infinite}.magnetic-hover{transition:transform .3s cubic-bezier(.23,1,.32,1)}.magnetic-hover:hover{animation:magnetic-pull .6s ease-in-out}.crystal-shine{position:relative;overflow:hidden}.crystal-shine:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);background-size:200% 100%;animation:crystal-shine 3s ease-in-out infinite;pointer-events:none}.aurora-bg{background:linear-gradient(-45deg,rgba(102,126,234,.3),rgba(118,75,162,.3),rgba(240,147,251,.3),rgba(79,172,254,.3));background-size:400% 400%;animation:aurora 20s ease infinite}.depth-3d{animation:depth-3d 6s ease-in-out infinite;transform-style:preserve-3d}.premium-card{position:relative;overflow:hidden}.premium-card:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,hsl(var(--primary)),hsl(var(--accent)),hsl(var(--primary)));background-size:300% 300%;animation:gradient-shift 6s ease infinite;border-radius:inherit;z-index:-1}.spectacular-button{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.23,1,.32,1)}.spectacular-button:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);background-size:200% 100%;animation:crystal-shine 2s ease-in-out infinite}.spectacular-button:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 20px 40px -10px hsl(var(--primary)/.5)}@media (prefers-reduced-motion:reduce){.animated-gradient,.aurora-bg,.breathe,.depth-3d,.holographic,.morph-card,.neon-border,.neon-text,.water-blob{animation:none!important}.glass-3d:hover,.magnetic-hover:hover{transform:none!important}}.btn-enhanced{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-enhanced:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:translateX(-100%);transition:transform .6s}.btn-enhanced:hover:before{transform:translateX(100%)}.btn-enhanced:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px hsl(var(--primary)/.3)}.btn-enhanced:active{transform:translateY(0)}.tooltip{position:relative}.tooltip:before{content:attr(data-tooltip);transform:translateX(-50%) translateY(-8px);padding:.5rem .75rem;background:hsl(var(--foreground));color:hsl(var(--background));border-radius:.375rem;font-size:.875rem;white-space:nowrap;pointer-events:none;transition:opacity .2s,transform .2s;z-index:100}.tooltip:after,.tooltip:before{position:absolute;bottom:100%;left:50%;opacity:0}.tooltip:after{content:"";transform:translateX(-50%);border:4px solid transparent;border-top:4px solid hsl(var(--foreground));transition:opacity .2s}.tooltip:hover:after,.tooltip:hover:before{opacity:1;transform:translateX(-50%) translateY(-4px)}.skeleton-enhanced{background:linear-gradient(90deg,hsl(var(--muted)) 0,hsl(var(--muted)/.6) 20%,hsl(var(--muted)/.8) 40%,hsl(var(--muted)) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-pulse{animation:skeleton-pulse-anim 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes skeleton-pulse-anim{0%,to{opacity:1}50%{opacity:.5}}.focus-ring-enhanced:focus-visible{outline:none;box-shadow:0 0 0 3px hsl(var(--background)),0 0 0 5px hsl(var(--ring)),0 0 20px hsl(var(--ring)/.3);transform:scale(1.02);transition:all .2s ease}.badge-modern{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;transition:all .2s ease}.badge-modern:hover{transform:scale(1.05);box-shadow:0 4px 12px hsl(var(--primary)/.2)}.badge-animated{animation:badge-bounce 2s ease-in-out infinite}@keyframes badge-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.input-enhanced{transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid hsl(var(--border))}.input-enhanced:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring)/.1),0 4px 12px hsl(var(--ring)/.1);transform:translateY(-1px)}.input-enhanced:hover:not(:focus){border-color:hsl(var(--border)/.8);box-shadow:0 2px 8px hsl(var(--foreground)/.05)}.floating-label{position:relative}.floating-label input:focus~label,.floating-label input:not(:placeholder-shown)~label{transform:translateY(-1.5rem) scale(.85);color:hsl(var(--primary))}.floating-label label{position:absolute;left:.75rem;top:.75rem;transition:all .2s ease;pointer-events:none}.dropdown-menu{opacity:0;transform:translateY(-10px) scale(.95);transition:all .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.dropdown-menu.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.dropdown-item{transition:all .15s ease}.dropdown-item:hover{background:hsl(var(--accent)/.1);transform:translateX(4px);padding-left:1rem}.modal-backdrop{backdrop-filter:blur(8px);background:hsl(var(--background)/.8);animation:modal-backdrop-in .3s ease-out}@keyframes modal-backdrop-in{0%{opacity:0;backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(8px)}}.modal-content{animation:modal-slide-up .3s cubic-bezier(.4,0,.2,1)}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.tabs-container{position:relative;border-bottom:2px solid hsl(var(--border))}.tab-indicator{position:absolute;bottom:-2px;height:2px;background:hsl(var(--primary));transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px hsl(var(--primary)/.5)}.tab-button{transition:color .2s ease}.tab-button.active{color:hsl(var(--primary));font-weight:600}.toast{animation:toast-slide-in .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 25px -5px rgb(0 0 0/.1),0 0 0 1px hsl(var(--border))}@keyframes toast-slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.toast.removing{animation:toast-slide-out .2s ease-in forwards}@keyframes toast-slide-out{to{opacity:0;transform:translateX(100%) scale(.8)}}.progress-bar-enhanced{background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--accent)),hsl(var(--primary)));background-size:200% 100%;animation:progress-shimmer-anim 2s ease-in-out infinite;box-shadow:0 0 20px hsl(var(--primary)/.3);transition:width .5s cubic-bezier(.4,0,.2,1)}@keyframes progress-shimmer-anim{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.divider-gradient{height:2px;background:linear-gradient(90deg,transparent,hsl(var(--primary)),transparent);margin:2rem 0}.divider-dots{display:flex;justify-content:center;gap:.5rem;margin:2rem 0}.divider-dots:after,.divider-dots:before{content:"";width:4px;height:4px;border-radius:50%;background:hsl(var(--muted-foreground))}.card-elevated{transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px rgb(0 0 0/.1)}.card-elevated:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 25px -5px rgb(0 0 0/.1),0 10px 10px -5px rgb(0 0 0/.04),0 0 0 1px hsl(var(--primary)/.1)}.cursor-fancy{cursor:pointer;position:relative}.cursor-fancy:after{content:"→";position:absolute;right:-1.5rem;opacity:0;transform:translateX(-10px);transition:all .3s ease}.cursor-fancy:hover:after{opacity:1;transform:translateX(0)}@keyframes float-up{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-100vh) scale(.5);opacity:0}}@keyframes score-popup{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-50px) scale(1.5);opacity:0}}@keyframes flash{0%{opacity:.5}to{opacity:0}}.animate-float-up{animation:float-up 2s ease-out forwards}.animate-score-popup{animation:score-popup 1s ease-out forwards}.animate-flash{animation:flash .3s ease-out forwards}@keyframes ripple{0%{transform:scale(0);opacity:.6}to{transform:scale(4);opacity:0}}.animate-ripple{animation:ripple .6s ease-out forwards}