@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); } }