@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.gradient-animate{background:linear-gradient(-45deg,#667eea,#764ba2,#f093fb,#f5576c);background-size:400% 400%;animation:gradientShift 15s ease infinite}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.text-gradient{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.float-animate{animation:float 3s ease-in-out infinite}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.grid-responsive{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.glass-effect{background:hsla(0,0%,100%,.25);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.18)}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.shimmer{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:1000px 100%}.category-tag{transition:all .3s ease}.category-tag:hover{transform:scale(1.05);box-shadow:0 4px 8px rgba(0,0,0,.1)}.expert-card{position:relative;overflow:hidden}.expert-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);transition:left .5s}.expert-card:hover:before{left:100%}.stat-number{transition:all .3s ease}.stat-number:hover{transform:scale(1.1);color:#3b82f6}.search-focus{transition:all .3s ease}.search-focus:focus-within{transform:scale(1.02);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}@media (max-width:768px){.mobile-optimized{padding:1rem}.mobile-grid{grid-template-columns:1fr}.mobile-text{font-size:.875rem}}@media (prefers-color-scheme:dark){.dark-mode-support{background-color:#1f2937;color:#f9fafb}.dark-mode-support .card{background-color:#374151;border-color:#4b5563}}@keyframes authGradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.auth-bg{background:linear-gradient(-45deg,#667eea,#764ba2,#f093fb,#f5576c);background-size:400% 400%;animation:authGradient 15s ease infinite}.glass-card{background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2)}.input-focus{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.input-focus:focus-within{transform:translateY(-2px);box-shadow:0 10px 25px -5px rgba(59,130,246,.3)}.input-focus:focus-within input{background-color:#fff!important}.input-focus:focus-within svg,.input-focus:focus-within+.absolute svg,.input-focus:focus-within~.absolute svg{color:#3b82f6!important}.btn-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-hover:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px rgba(0,0,0,.2)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse-animate{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes successBounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-30px,0)}70%{transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}.success-bounce{animation:successBounce 1s ease-in-out}@keyframes errorShake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-10px)}20%,40%,60%,80%{transform:translateX(10px)}}.error-shake{animation:errorShake .6s ease-in-out}.strength-bar{transition:all .3s ease}.strength-bar.weak{background:linear-gradient(90deg,#ef4444,#f97316)}.strength-bar.medium{background:linear-gradient(90deg,#f97316,#eab308)}.strength-bar.strong{background:linear-gradient(90deg,#eab308,#22c55e)}.strength-bar.very-strong{background:linear-gradient(90deg,#22c55e,#10b981)}.icon-float{animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:640px){.auth-container{padding:1rem}.auth-card{padding:1.5rem}.auth-title{font-size:1.5rem}}@media (prefers-color-scheme:dark){.auth-bg{background:linear-gradient(-45deg,#1e293b,#334155,#475569,#64748b)}.glass-card{background:rgba(30,41,59,.95);border-color:hsla(0,0%,100%,.1)}.input-focus:focus-within{background-color:rgba(51,65,85,.8)}}@media (prefers-reduced-motion:reduce){.auth-bg,.error-shake,.icon-float,.pulse-animate,.success-bounce{animation:none}.btn-hover:hover,.input-focus:focus-within{transform:none}}