@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(59,130,246,.5)}50%{box-shadow:0 0 30px rgba(59,130,246,.8)}}.animate-fadeIn{animation:fadeIn .5s ease-out forwards}.animate-slideUp{animation:slideUp .6s ease-out forwards}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-glow{animation:glow 3s ease-in-out infinite}.slider{background:linear-gradient(90deg,#3b82f6 0,#8b5cf6)}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;cursor:pointer;box-shadow:0 0 10px rgba(59,130,246,.5);-webkit-transition:all .2s;transition:all .2s}.slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 20px rgba(59,130,246,.8)}.slider::-moz-range-thumb{width:20px;height:20px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;cursor:pointer;border:none;box-shadow:0 0 10px rgba(59,130,246,.5);-moz-transition:all .2s;transition:all .2s}.slider::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:0 0 20px rgba(59,130,246,.8)}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:#475569 transparent}.scrollbar-thumb-slate-600::-webkit-scrollbar-thumb{background-color:#475569;border-radius:9999px}.scrollbar-track-transparent::-webkit-scrollbar-track{background-color:transparent}.glass{background:hsla(0,0%,100%,.05)}.glass,.glass-dark{backdrop-filter:blur(16px)}.glass-dark{background:rgba(0,0,0,.2)}.futuristic-border{position:relative;background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(139,92,246,.1))}.futuristic-border:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,#3b82f6,#8b5cf6);padding:1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:source-out;mask-composite:subtract;opacity:.5}.focus-glow:focus{box-shadow:0 0 0 2px rgba(59,130,246,.3),0 0 20px rgba(59,130,246,.2)}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.loading-dots:after{content:"";display:inline-block;width:1em;animation:loading-dots 1.5s infinite}@keyframes loading-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}@keyframes gradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.animate-gradient{background-size:200% 200%;animation:gradient 3s ease-in-out infinite}