@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.animate-gradient-shift{background-size:400% 400%;animation:gradient-shift 15s ease infinite}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 4s ease-in-out infinite}.input-focus-effect{position:relative;overflow:hidden}.input-focus-effect:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent);transition:left .5s}.input-focus-effect:focus-within:before{left:100%}.glass-morphism{background-color:rgba(255,255,255,.75);border:1px solid rgba(209,213,219,.3)}.glass-morphism,.glass-morphism-dark{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%)}.glass-morphism-dark{background-color:rgba(17,24,39,.75);border:1px solid rgba(75,85,99,.3)}.button-hover-effect{position:relative;overflow:hidden;transition:all .3s ease}.button-hover-effect:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.button-hover-effect:hover:before{left:100%}@keyframes spin-smooth{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin-smooth{animation:spin-smooth 1s linear infinite}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-2px)}20%,40%,60%,80%{transform:translateX(2px)}}.animate-shake{animation:shake .5s ease-in-out}@keyframes checkmark{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.animate-checkmark{stroke-dasharray:100;animation:checkmark .6s ease-in-out forwards}.floating-label{position:relative}.floating-label input:not(:-moz-placeholder-shown)+label{transform:translateY(-24px) scale(.85);color:rgb(59,130,246)}.floating-label input:focus+label,.floating-label input:not(:placeholder-shown)+label{transform:translateY(-24px) scale(.85);color:rgb(59,130,246)}.floating-label label{position:absolute;left:12px;top:12px;transition:all .2s ease;pointer-events:none;background:white;padding:0 4px}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:rgba(59,130,246,.5);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(59,130,246,.7)}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}.ripple-effect{position:relative;overflow:hidden}.ripple-effect:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.6);transform:scale(0);animation:ripple .6s linear;pointer-events:none}@media (prefers-color-scheme:dark){.glass-morphism{background-color:rgba(17,24,39,.75);border:1px solid rgba(75,85,99,.3)}.floating-label label{background:rgb(17,24,39)}}