/* Shared styles across all pages */ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap'); body { font-family: 'Inter', sans-serif; } /* Custom scrollbar */ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: #0A0F10; } ::-webkit-scrollbar-thumb { background: linear-gradient(135deg, #FF914D 0%, #C5427A 100%); border-radius: 4px; } /* Smooth scrolling */ html { scroll-behavior: smooth; } /* Gradient text animation */ .gradient-text { background: linear-gradient(135deg, #FF914D 0%, #C5427A 100%); background-size: 200% 200%; animation: gradientShift 3s ease infinite; } @keyframes gradientShift { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } /* Neon glow effect */ .neon-glow { box-shadow: 0 0 5px #FF914D, 0 0 10px #FF914D, 0 0 15px #FF914D, 0 0 20px #FF914D, 0 0 35px #C5427A, 0 0 40px #C5427A; } /* Pulse animation for interactive elements */ .pulse-glow { animation: pulseGlow 2s infinite; } @keyframes pulseGlow { 0% { box-shadow: 0 0 5px #FF914D; } 50% { box-shadow: 0 0 20px #FF914D, 0 0 30px #C5427A; } 100% { box-shadow: 0 0 5px #FF914D; } } /* Loading skeleton animation */ .skeleton { background: linear-gradient(90deg, #1a202c 25%, #2d3748 50%, #1a202c 75%); background-size: 200% 100%; animation: loading 1.5s infinite; } @keyframes loading { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }