Spaces:
Running
Running
| @import "tailwindcss"; | |
| /* Theme tokens */ | |
| @theme { | |
| --color-background: #030305; | |
| --color-foreground: #E2E8F0; | |
| --color-card: rgba(15, 23, 42, 0.4); | |
| --color-card-border: rgba(255, 255, 255, 0.08); | |
| --color-primary: #00F4FF; | |
| /* Neon Cyan */ | |
| --color-secondary: #8B5CF6; | |
| /* Electric Violet */ | |
| --color-accent: #FF00E6; | |
| /* Magenta Glow */ | |
| --color-muted: #64748B; | |
| --font-display: 'Space Grotesk', sans-serif; | |
| --font-body: 'Inter', sans-serif; | |
| --animate-aurora: aurora 10s infinite linear; | |
| --animate-pulse-glow: pulse-glow 2s infinite ease-in-out; | |
| } | |
| /* Custom Fonts */ | |
| @import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap'); | |
| body { | |
| background-color: var(--color-background); | |
| color: var(--color-foreground); | |
| font-family: var(--font-body); | |
| min-height: 100vh; | |
| overflow-x: hidden; | |
| position: relative; | |
| } | |
| /* Background Aurora Effect */ | |
| .bg-aurora { | |
| position: fixed; | |
| top: 0; | |
| left: 0; | |
| width: 100vw; | |
| height: 100vh; | |
| z-index: -1; | |
| background: | |
| radial-gradient(circle at 10% 20%, rgba(139, 92, 246, 0.15) 0%, transparent 40%), | |
| radial-gradient(circle at 90% 80%, rgba(0, 244, 255, 0.1) 0%, transparent 40%), | |
| radial-gradient(ellipse at 50% 50%, rgba(3, 3, 5, 1) 20%, transparent 100%); | |
| filter: blur(80px); | |
| } | |
| /* Grain Overly for Texture */ | |
| .bg-grain { | |
| position: fixed; | |
| top: 0; | |
| left: 0; | |
| width: 100%; | |
| height: 100%; | |
| z-index: -1; | |
| opacity: 0.03; | |
| pointer-events: none; | |
| background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacit='1'/%3E%3C/svg%3E"); | |
| } | |
| /* Scrollbar */ | |
| ::-webkit-scrollbar { | |
| width: 6px; | |
| } | |
| ::-webkit-scrollbar-track { | |
| background: transparent; | |
| } | |
| ::-webkit-scrollbar-thumb { | |
| background: rgba(255, 255, 255, 0.1); | |
| border-radius: 10px; | |
| } | |
| ::-webkit-scrollbar-thumb:hover { | |
| background: rgba(255, 255, 255, 0.2); | |
| } | |
| /* Utilities */ | |
| .glass { | |
| background: rgba(20, 20, 30, 0.4); | |
| backdrop-filter: blur(12px); | |
| -webkit-backdrop-filter: blur(12px); | |
| border: 1px solid rgba(255, 255, 255, 0.05); | |
| box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1); | |
| } | |
| .text-display { | |
| font-family: var(--font-display); | |
| } | |
| .text-glow { | |
| text-shadow: 0 0 20px rgba(0, 244, 255, 0.5); | |
| } | |
| @keyframes pulse-glow { | |
| 0%, | |
| 100% { | |
| opacity: 0.5; | |
| transform: scale(1); | |
| } | |
| 50% { | |
| opacity: 1; | |
| transform: scale(1.05); | |
| } | |
| } |