/* Custom animations and styles */ @keyframes float { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-20px); } } @keyframes pulse-glow { 0%, 100% { box-shadow: 0 0 20px rgba(250, 204, 21, 0.5); } 50% { box-shadow: 0 0 40px rgba(251, 146, 60, 0.8); } } .float-animation { animation: float 3s ease-in-out infinite; } .pulse-glow { animation: pulse-glow 2s ease-in-out infinite; } /* Scrollbar styling */ ::-webkit-scrollbar { width: 10px; } ::-webkit-scrollbar-track { background: #0f0f0f; } ::-webkit-scrollbar-thumb { background: linear-gradient(to bottom, #eab308, #f97316); border-radius: 5px; } ::-webkit-scrollbar-thumb:hover { background: linear-gradient(to bottom, #facc15, #fb923c); } /* Glassmorphism effect */ .glass-effect { background: rgba(26, 26, 26, 0.7); backdrop-filter: blur(10px); border: 1px solid rgba(250, 204, 21, 0.2); } /* Gradient text animation */ .gradient-text { background: linear-gradient(90deg, #eab308, #f97316, #eab308); background-size: 200% auto; -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: gradient-shift 3s linear infinite; } @keyframes gradient-shift { to { background-position: 200% center; } } /* Custom hover effects */ .hover-lift { transition: transform 0.3s ease, box-shadow 0.3s ease; } .hover-lift:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(250, 204, 21, 0.3); } /* Loading dots */ .loading-dots { display: inline-block; } .loading-dots::after { content: '...'; animation: dots 1.5s steps(4, end) infinite; } @keyframes dots { 0%, 20% { content: '.'; } 40% { content: '..'; } 60%, 100% { content: '...'; } } /* Counter animation */ .counter { transition: all 0.5s ease-out; } /* Modal overlay animation */ .modal-overlay { animation: fadeIn 0.3s ease-out; } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } /* Profit bar animation */ .profit-bar { animation: growWidth 1.5s ease-out; } @keyframes growWidth { from { width: 0%; } } /* Shimmer effect */ .shimmer { background: linear-gradient(90deg, transparent, rgba(250, 204, 21, 0.3), transparent); background-size: 200% 100%; animation: shimmer 2s infinite; } @keyframes shimmer { 0% { background-position: -200% 0; } 100% { background-position: 200% 0; } }