@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes slideRight{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideLeft{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-fade-in-down{animation:fadeInDown .5s ease-out}.animate-pulse-glow{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-slide-right{animation:slideRight .6s ease-out}[dir=rtl] .animate-slide-right{animation:slideLeft .6s ease-out}.gradient-text{background:linear-gradient(135deg,#2563eb,#1d4ed8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}.btn-glow{transition:all .3s ease;box-shadow:0 0 20px rgba(37,99,235,.3)}.btn-glow:hover{box-shadow:0 0 30px rgba(37,99,235,.5)}.ltr{direction:ltr}.rtl{direction:rtl}a,button{letter-spacing:.3px}a:focus-visible,button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.menu-item,[role=menuitem],[role=tab]{padding:.5rem .75rem;border-radius:.375rem}[dir=rtl] a,[dir=rtl] button{letter-spacing:.3px}