@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.animate-slide-in-right{animation:.3s ease-out slideInRight}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes countUp{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.animate-slide-in-up{animation:.4s ease-out slideInUp}.animate-fade-in{animation:.3s ease-out fadeIn}.animate-pulse-slow{animation:2s ease-in-out infinite pulse}.animate-shimmer{background:linear-gradient(90deg,#0000,#ffffff1a,#0000) 0 0/1000px 100%;animation:2s infinite shimmer}.animate-bounce-slow{animation:3s ease-in-out infinite bounce}.animate-scale-in{animation:.3s ease-out scaleIn}.touch-feedback{transition:all .15s ease-out}.touch-feedback:active{transform:scale(.95)}.glass-card{-webkit-backdrop-filter:blur(12px);background:#1e293bb3;border:1px solid #94a3b81a}.gradient-text{background:linear-gradient(135deg,#6366f1 0%,#a855f7 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.modern-shadow{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 0 1px #94a3b80d}.modern-shadow-lg{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #94a3b80d}@media (max-width:640px){.mobile-compact{padding:.5rem}.mobile-text-sm{font-size:.875rem}.mobile-text-xs{font-size:.75rem}.mobile-gap-1{gap:.25rem}.mobile-gap-2{gap:.5rem}}
