@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes progressFill{0%{width:0%}to{width:var(--percentage)}}.animate-fade-in{animation:.6s ease-out forwards fadeIn}.animate-slide-left{animation:.6s ease-out forwards slideInLeft}.animate-slide-right{animation:.6s ease-out forwards slideInRight}.animate-scale-in{animation:.4s ease-out forwards scaleIn}.animate-pulse-slow{animation:2s ease-in-out infinite pulse}.progress-bar{animation:1.5s ease-out forwards progressFill}.hover-lift{transition:all .3s}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.tab-active{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);box-shadow:0 4px 15px #3b82f64d}.accordion-content{max-height:0;transition:max-height .3s ease-out;overflow:hidden}.accordion-open{max-height:500px}.border-gradient{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#3b82f6,#8b5cf6) border-box;border:2px solid #0000}
