@keyframes glow{0%{box-shadow:0 0 5px rgba(165,148,249,.3)}to{box-shadow:0 0 20px rgba(165,148,249,.6),0 0 30px rgba(165,148,249,.4)}}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-left{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fade-in-right{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slide-in-left{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes slide-in-right{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes rotate-in{0%{opacity:0;transform:rotate(-180deg) scale(.8)}to{opacity:1;transform:rotate(0deg) scale(1)}}@keyframes flip-in-x{0%{opacity:0;transform:perspective(400px) rotateX(-90deg)}to{opacity:1;transform:perspective(400px) rotateX(0deg)}}@keyframes flip-in-y{0%{opacity:0;transform:perspective(400px) rotateY(-90deg)}to{opacity:1;transform:perspective(400px) rotateY(0deg)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes elastic-in{0%{opacity:0;transform:scale(0)}55%{opacity:1;transform:scale(1)}70%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes wobble{0%{transform:translateX(0)}15%{transform:translateX(-25%) rotate(-5deg)}30%{transform:translateX(20%) rotate(3deg)}45%{transform:translateX(-15%) rotate(-3deg)}60%{transform:translateX(10%) rotate(2deg)}75%{transform:translateX(-5%) rotate(-1deg)}to{transform:translateX(0)}}@keyframes pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes heartbeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}.animate-shimmer{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,#f6f7f8 0,#edeef1 20%,#f6f7f8 40%,#f6f7f8);background-size:800px 104px}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite alternate}.animate-pulse-scale{animation:pulse-scale 2s ease-in-out infinite}.animate-heartbeat{animation:heartbeat 1.5s ease-in-out infinite}.animate-wobble{animation:wobble 1s ease-in-out}.animate-fade-in{animation:fade-in .6s ease-out forwards}.animate-fade-in-up{animation:fade-in-up .6s ease-out forwards}.animate-fade-in-down{animation:fade-in-down .6s ease-out forwards}.animate-fade-in-left{animation:fade-in-left .6s ease-out forwards}.animate-fade-in-right{animation:fade-in-right .6s ease-out forwards}.animate-slide-in-up{animation:slide-in-up .4s ease-out forwards}.animate-slide-in-down{animation:slide-in-down .4s ease-out forwards}.animate-slide-in-left{animation:slide-in-left .4s ease-out forwards}.animate-slide-in-right{animation:slide-in-right .4s ease-out forwards}.animate-scale-in{animation:scale-in .3s ease-out forwards}.animate-scale-out{animation:scale-out .3s ease-out forwards}.animate-rotate-in{animation:rotate-in .6s ease-out forwards}.animate-flip-in-x{animation:flip-in-x .6s ease-out forwards}.animate-flip-in-y{animation:flip-in-y .6s ease-out forwards}.animate-bounce-in{animation:bounce-in .8s cubic-bezier(.25,.46,.45,.94) forwards}.animate-elastic-in{animation:elastic-in .8s cubic-bezier(.25,.46,.45,.94) forwards}.animate-delay-75{animation-delay:75ms}.animate-delay-100{animation-delay:.1s}.animate-delay-150{animation-delay:.15s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-500{animation-delay:.5s}.animate-delay-700{animation-delay:.7s}.animate-delay-1000{animation-delay:1s}.stagger-item{opacity:0;transform:translateY(20px);animation:fade-in-up .6s ease-out forwards}.stagger-item:first-child{animation-delay:0s}.stagger-item:nth-child(2){animation-delay:.1s}.stagger-item:nth-child(3){animation-delay:.2s}.stagger-item:nth-child(4){animation-delay:.3s}.stagger-item:nth-child(5){animation-delay:.4s}.stagger-item:nth-child(6){animation-delay:.5s}.stagger-item:nth-child(7){animation-delay:.6s}.stagger-item:nth-child(8){animation-delay:.7s}.stagger-item:nth-child(9){animation-delay:.8s}.stagger-item:nth-child(10){animation-delay:.9s}@keyframes switch-thumb-slide{0%{transform:translateX(var(--switch-from))}to{transform:translateX(var(--switch-to))}}@keyframes switch-bg-color{0%{background-color:var(--switch-bg-from)}to{background-color:var(--switch-bg-to)}}.switch-transition{transition:all .2s cubic-bezier(.4,0,.2,1)}.switch-thumb-transition{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .15s ease-in-out}.switch-focus-ring:focus{outline:none;box-shadow:0 0 0 2px #3b82f6,0 0 0 4px rgba(59,130,246,.2)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-float,.animate-glow,.animate-heartbeat,.animate-pulse-scale,.animate-shimmer,.animate-wobble{animation:none!important}.switch-thumb-transition,.switch-transition{transition:none!important}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.shimmer{position:relative;overflow:hidden}.shimmer:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:translateX(-100%);animation:shimmer 2s infinite}.dark .shimmer:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}@keyframes pulse-enhanced{0%,to{opacity:1}50%{opacity:.7}}.pulse-enhanced{animation:pulse-enhanced 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.float{animation:float 3s ease-in-out infinite}.gradient-shimmer{background:linear-gradient(45deg,rgba(255,255,255,.1),rgba(255,255,255,.3),rgba(255,255,255,.1));background-size:200% 200%;animation:gradient-shimmer 2s ease infinite}@keyframes gradient-shimmer{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.scale-hover{transition:transform .3s cubic-bezier(.4,0,.2,1)}.scale-hover:hover{transform:scale(1.05) translateY(-2px)}.glow{box-shadow:0 0 20px rgba(59,130,246,.3);transition:box-shadow .3s ease}.glow:hover{box-shadow:0 0 30px rgba(59,130,246,.5)}.chart-loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 37%,#f0f0f0 63%);background-size:400% 100%;animation:chart-loading 1.5s ease infinite}@keyframes chart-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.dark .chart-loading{background:linear-gradient(90deg,#374151 25%,#4B5563 37%,#374151 63%);background-size:400% 100%}@keyframes success-bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-8px,0)}70%{transform:translate3d(0,-4px,0)}90%{transform:translate3d(0,-2px,0)}}.success-bounce{animation:success-bounce 1s ease}@keyframes slide-in-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.slide-in-up{animation:slide-in-up .4s ease-out}.fade-in-stagger{opacity:0;animation:fade-in-stagger .6s ease-out forwards}.fade-in-stagger:first-child{animation-delay:.1s}.fade-in-stagger:nth-child(2){animation-delay:.2s}.fade-in-stagger:nth-child(3){animation-delay:.3s}.fade-in-stagger:nth-child(4){animation-delay:.4s}@keyframes fade-in-stagger{to{opacity:1;transform:translateY(0)}}.loading-dots{display:inline-flex;gap:2px}.loading-dots span{display:block;width:4px;height:4px;border-radius:50%;background-color:currentColor;animation:loading-dots 1.4s ease-in-out infinite both}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes loading-dots{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn/Vazirmatn-Thin.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn/Vazirmatn-ExtraLight.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn/Vazirmatn-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn/Vazirmatn-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn/Vazirmatn-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn/Vazirmatn-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn/Vazirmatn-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn/Vazirmatn-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn/Vazirmatn-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}