.gradient-border{position:relative;border-radius:1rem;padding:4px;background:linear-gradient(270deg,#6767ff55,#1a1a6888,#6767ff55,#1a1a6855);background-size:400% 400%;animation:float 6s ease-in-out infinite;transition:box-shadow .3s ease}.gradient-border:hover{box-shadow:0 0 5px #6767ff99,0 0 10px #1a1a68aa}.card-inner{border-radius:.9rem;padding:16px;display:flex;flex-direction:column;justify-content:space-between}@keyframes borderShift{0%{background-position:200% 0}to{background-position:0 0}}.animate-float{animation:float 4s ease-in-out infinite}.card-glow-effect{box-sizing:border-box;border:none;transition:box-shadow .3s ease,border .3s ease}@media (min-width:768px){.card-glow-effect:hover{box-shadow:0 0 8px 2px #6767ff}}@media (max-width:767px){.card-glow-effect:active,.card-glow-effect:focus{box-shadow:0 0 8px 2px #22aea0}}@keyframes pulseLight{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@keyframes gradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.animate-gradient{background:linear-gradient(90deg,#6767ff,#2fd1b6,#2323b2,);background-size:200% 100%;animation:gradient 3s ease infinite}@keyframes slideFadeIn{0%{opacity:0}to{opacity:1}}.animate-slideFadeIn{animation:slideFadeIn .8s ease-out forwards}.tabs-scroll-container{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar,.tabs-scroll-container::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.animate-stagger{animation-name:fadeInUp;animation-duration:.5s;animation-fill-mode:both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.group-hover\\:fade-in-up{animation:fadeInUp .5s ease forwards}*{transition:all .3s ease}.bg-card{background:rgba(255,255,255,.9);backdrop-filter:blur(5px);border:1px solid #d3d3d3;position:relative;overflow:hidden}.bg-card.dark{background:rgba(74,74,74,.9);border-color:#a0a0a0}.bg-iconbg{background:#e0e0e0}.bg-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(120deg,transparent,rgba(215,215,215,.7),transparent);transform:rotate(45deg);animation:reflectShine 2.5s ease-out infinite;z-index:1}@keyframes reflectShine{0%{transform:rotate(45deg) translate(-50%,-50%);opacity:0}30%{opacity:.8}to{transform:rotate(45deg) translate(50%,50%);opacity:.5}}@keyframes gradientMove{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.glass-card:before{content:"";position:absolute;inset:0;background:linear-gradient(270deg,#fefefe,#bbbbbb,#ffffff);background-size:200% 200%;animation:gradientMove 3s ease infinite;z-index:0}@keyframes pulseSlow{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.1);opacity:.4}}@keyframes pulseMedium{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.15);opacity:.5}}@keyframes pulseFast{0%,to{transform:scale(1);opacity:.2}50%{transform:scale(1.05);opacity:.35}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.animate-pulse-slow{animation:pulseSlow 8s ease-in-out infinite}.animate-pulse-medium{animation:pulseMedium 6s ease-in-out infinite}.animate-pulse-fast{animation:pulseFast 4s ease-in-out infinite}.blinking-cursor{display:inline-block;margin-left:2px;animation:blink .9s steps(1) infinite}@keyframes flashColors{0%,to{background-color:var(--color-accent)}50%{background-color:var(--color-primary)}}.flash-light{animation:flashColors 4s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 3.5s ease-in-out infinite}