.card-spotlight{position:relative;overflow:hidden}.card-spotlight:before{content:"";position:absolute;top:var(--mouse-y,50%);left:var(--mouse-x,50%);width:300px;height:300px;background:radial-gradient(circle closest-side,var(--spotlight-color,rgba(255,255,255,.25)),transparent 70%);transform:translate(-50%,-50%);opacity:0;transition:opacity .2s ease-out;pointer-events:none;border-radius:inherit;z-index:0}.card-spotlight:hover:before{opacity:1}.card-spotlight>*{position:relative;z-index:1}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(16,185,129,.3) rgba(31,41,55,.5)}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:rgba(31,41,55,.5);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:rgba(16,185,129,.3);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(16,185,129,.5)}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.animate-float{animation:float 3s ease-in-out infinite}.spotlight-enhanced{--spotlight-color:rgba(16,185,129,0.15)}.btn-glow{position:relative;overflow:hidden}.btn-glow: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}.btn-glow:hover:before{left:100%}.enhanced-input:focus{box-shadow:0 0 0 3px rgba(16,185,129,.1)}.tag-bounce{transition:transform .2s ease}.tag-bounce:hover{transform:scale(1.05)}.gradient-text{background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}