@keyframes fadeScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeScaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes scaleIn{0%{transform:scale(0);opacity:0}70%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.animate-fade-scale-in{animation:fadeScaleIn .3s ease-out forwards}.animate-fade-in{animation:fadeIn .3s ease-out forwards}.animate-scale-in{animation:scaleIn .3s cubic-bezier(.175,.885,.32,1.275) forwards}.bg-grid-pattern{background-image:linear-gradient(to right,rgba(128,90,213,.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(128,90,213,.1) 1px,transparent 1px);background-size:20px 20px}@keyframes pulse-attention{0%{box-shadow:0 0 #9333ea66}70%{box-shadow:0 0 0 6px #9333ea00}to{box-shadow:0 0 #9333ea00}}.animate-pulse-attention{animation:pulse-attention 2s cubic-bezier(.4,0,.6,1) infinite}.border-trail{position:relative;z-index:0}.border-trail:before{content:"";position:absolute;z-index:-1;inset:-1px;padding:1px;border-radius:8px;background:conic-gradient(from var(--angle),rgb(163,69,250),rgb(229,205,255),rgb(187,117,253));mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:rotate-border 3s linear infinite}.border-trail-blue:before{background:conic-gradient(from var(--angle),rgb(51,126,247),rgb(179,212,250),rgb(105,170,250));animation:rotate-border 2s linear infinite}.border-trail-purple:before{background:conic-gradient(from var(--angle),rgb(147,51,234),rgb(216,180,254),rgb(168,85,247));animation:rotate-border 2.5s linear infinite}.border-trail-fast:before{animation:rotate-border 2s linear infinite}.border-trail-slow:before{animation:rotate-border 4s linear infinite}.border-trail-reverse:before{animation:rotate-border-reverse 3s linear infinite}@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes rotate-border{to{--angle: 360deg}}@keyframes rotate-border-reverse{0%{--angle: 360deg}to{--angle: 0deg}}@keyframes bounce-x{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.animate-bounce-x{animation:bounce-x 1.5s cubic-bezier(.4,0,.2,1) infinite}@keyframes fade-slide-in{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}.animate-fade-slide-in{animation:fade-slide-in .3s ease-out forwards}.fade-scale-enter-active,.fade-scale-exit-active{transition:opacity .3s ease-out,transform .3s ease-out}.fade-scale-enter{opacity:0;transform:scale(.95)}.fade-scale-enter-to,.fade-scale-exit{opacity:1;transform:scale(1)}.fade-scale-exit-to{opacity:0;transform:scale(.95)}.fade-scale-exit-active{animation:fadeScaleOut .2s ease-in forwards}.dropdown-items-container{transform-origin:top;perspective:1000px}.dropdown-item{opacity:0;animation:dropdownItem .2s ease-out forwards;animation-delay:var(--stagger-delay)}@keyframes dropdownItem{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:dropdownContainer .2s ease-out forwards}@keyframes dropdownContainer{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-exit{animation:dropdownExit .2s ease-in forwards}.dropdown-item-exit{animation:dropdownItemExit .2s ease-in forwards;animation-delay:var(--exit-delay)}@keyframes dropdownExit{0%{opacity:1;transform:translateY(0) scale(1);pointer-events:none}to{opacity:0;transform:translateY(-4px) scale(.98);pointer-events:none}}@keyframes dropdownItemExit{0%{opacity:1;transform:translateY(0);pointer-events:none}to{opacity:0;transform:translateY(-10px);pointer-events:none}}
