*{transition-timing-function:cubic-bezier(.4,0,.2,1)}.cursor-pointer,[role=button],button{transition:all .2s ease-in-out}.cursor-pointer:hover,[role=button]:hover,button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.cursor-pointer:active,[role=button]:active,button:active{transform:translateY(0);box-shadow:0 2px 6px rgba(0,0,0,.2)}.hover\:scale-105:hover{transform:scale(1.02)!important;transition:transform .3s cubic-bezier(.4,0,.2,1)}.hover\:border-cyan-500:hover{border-color:#00d4ff;box-shadow:0 0 20px rgba(0,212,255,.3);transition:all .3s ease-in-out}.hover\:border-green-500:hover{border-color:#10b981;box-shadow:0 0 20px rgba(16,185,129,.3);transition:all .3s ease-in-out}.hover\:border-purple-500:hover{border-color:#8b5cf6;box-shadow:0 0 20px rgba(139,92,246,.3);transition:all .3s ease-in-out}.hover\:bg-gray-800:hover,.hover\:bg-gray-900:hover,.transition-colors{transition:background-color .2s ease-in-out}a{transition:color .2s ease-in-out,opacity .2s ease-in-out}a:hover{opacity:.8}input,select,textarea{transition:all .2s ease-in-out}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 2px rgba(0,212,255,.2);border-color:#00d4ff}.page-enter{opacity:0;transform:translateY(10px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s ease-in-out,transform .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .4s ease-in-out}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.animate-pulse-slow{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.animate-slideInRight{animation:slideInRight .3s ease-out}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.animate-slideInLeft{animation:slideInLeft .3s ease-out}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-shimmer{background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.05) 50%,hsla(0,0%,100%,0));background-size:1000px 100%;animation:shimmer 2s infinite}html{scroll-behavior:smooth}nav a{position:relative;transition:all .2s ease-in-out}nav a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,#00d4ff,#8b5cf6);transition:width .3s ease-in-out}nav a:hover:after{width:100%}.shadow-lg{transition:box-shadow .3s ease-in-out}.shadow-lg:hover{box-shadow:0 20px 40px rgba(0,0,0,.5)}.sidebar-item{transition:all .2s ease-in-out}.sidebar-item:hover{background:hsla(0,0%,100%,.05);transform:translateX(4px)}.premium-glow{position:relative;overflow:hidden}.premium-glow:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#00d4ff,#8b5cf6,#10b981,#00d4ff);background-size:400% 400%;border-radius:inherit;opacity:0;z-index:-1;transition:opacity .3s ease-in-out;animation:gradient-rotate 8s ease infinite}.premium-glow:hover:before{opacity:.5}@keyframes gradient-rotate{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.modal-backdrop{transition:opacity .2s ease-in-out}.modal-content{transition:transform .3s ease-out,opacity .3s ease-out}.tooltip{transition:opacity .2s ease-in-out,transform .2s ease-in-out;opacity:0;transform:translateY(-5px);pointer-events:none}.tooltip.show{opacity:1;transform:translateY(0);pointer-events:auto}