@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap'); :root { --primary-green: #10b981; --secondary-orange: #f97316; --dark-bg: #111827; --card-bg: #1f2937; --border-color: #374151; } body { font-family: 'Inter', sans-serif; background-color: var(--dark-bg); color: white; } /* Custom slider styling */ .slider { background: linear-gradient(to right, var(--primary-green), var(--secondary-orange)); height: 8px; border-radius: 4px; outline: none; -webkit-appearance: none; } .slider::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 20px; height: 20px; border-radius: 50%; background: white; cursor: pointer; box-shadow: 0 0 10px rgba(16, 185, 129, 0.5); } .slider::-moz-range-thumb { width: 20px; height: 20px; border-radius: 50%; background: white; cursor: pointer; box-shadow: 0 0 10px rgba(16, 185, 129, 0.5); } /* Gradient borders */ .gradient-border { position: relative; border-radius: 0.75rem; } .gradient-border::before { content: ''; position: absolute; inset: 0; border-radius: 0.75rem; padding: 2px; background: linear-gradient(to right, var(--primary-green), var(--secondary-orange)); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; } /* Responsive adjustments */ @media (max-width: 768px) { .grid { grid-template-columns: 1fr; } .text-5xl { font-size: 2.5rem; } .text-2xl { font-size: 1.75rem; } } /* Animation for loading states */ @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } } .pulse { animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; }