@import "tailwindcss"; :root { --background: #0a0a12; --foreground: #f1f5f9; --nebula-glow: rgba(99, 102, 241, 0.15); --cyan-glow: rgba(56, 189, 248, 0.2); } @theme { --color-cosmic-950: #05050a; --color-cosmic-900: #0a0a12; --color-cosmic-800: #101020; --color-cosmic-700: #16162d; --color-cosmic-600: #232344; --color-nebula-cyan: #38bdf8; --color-nebula-purple: #a855f7; --color-nebula-indigo: #6366f1; --color-nebula-pink: #f43f5e; } body { background-color: #0a0a12; color: #f1f5f9; overflow-x: hidden; selection-background-color: #6366f1; selection-color: #ffffff; } /* Custom scrollbar */ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: #0a0a12; } ::-webkit-scrollbar-thumb { background: #1f1f38; border-radius: 4px; border: 1px solid rgba(255, 255, 255, 0.05); } ::-webkit-scrollbar-thumb:hover { background: #2e2e54; } /* Glassmorphism helpers */ .glass-panel { background: rgba(14, 14, 28, 0.65); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(255, 255, 255, 0.08); } .glass-panel-glow { background: rgba(16, 16, 32, 0.7); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border: 1px solid rgba(139, 92, 246, 0.2); box-shadow: 0 0 35px -5px rgba(99, 102, 241, 0.15); } .glass-card { background: linear-gradient(135deg, rgba(25, 25, 48, 0.4) 0%, rgba(12, 12, 24, 0.6) 100%); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.07); transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); } .glass-card:hover { border-color: rgba(99, 102, 241, 0.4); box-shadow: 0 10px 40px -10px rgba(99, 102, 241, 0.25); transform: translateY(-2px); } /* Nebula & Planet ambient glow */ .planet-glow-cyan { box-shadow: 0 0 50px -10px rgba(56, 189, 248, 0.35); } .planet-glow-purple { box-shadow: 0 0 50px -10px rgba(168, 85, 247, 0.35); } .text-gradient-cosmic { background: linear-gradient(135deg, #ffffff 0%, #cbd5e1 50%, #94a3b8 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .text-gradient-cyan { background: linear-gradient(135deg, #38bdf8 0%, #818cf8 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .text-gradient-nebula { background: linear-gradient(135deg, #a855f7 0%, #6366f1 50%, #38bdf8 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } /* Subtle glow animations */ @keyframes pulse-slow { 0%, 100% { opacity: 0.4; transform: scale(1); } 50% { opacity: 0.7; transform: scale(1.05); } } .animate-pulse-slow { animation: pulse-slow 8s infinite ease-in-out; }