Spaces:
Configuration error
Configuration error
| @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; | |
| } |