/* Global Styles for Quantum Code Weaver Engine */ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap'); * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; } /* Custom scrollbar */ ::-webkit-scrollbar { width: 10px; height: 10px; } ::-webkit-scrollbar-track { background: rgba(30, 41, 59, 0.5); border-radius: 5px; } ::-webkit-scrollbar-thumb { background: linear-gradient(45deg, #06b6d4, #8b5cf6); border-radius: 5px; } ::-webkit-scrollbar-thumb:hover { background: linear-gradient(45deg, #0891b2, #7c3aed); } /* Custom animations */ @keyframes pulse-glow { 0%, 100% { box-shadow: 0 0 20px rgba(6, 182, 212, 0.2); } 50% { box-shadow: 0 0 40px rgba(6, 182, 212, 0.4); } } @keyframes float { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-10px); } } @keyframes shimmer { 0% { background-position: -1000px 0; } 100% { background-position: 1000px 0; } } /* Utility classes */ .glow-effect { animation: pulse-glow 3s infinite; } .float-animation { animation: float 3s ease-in-out infinite; } .shimmer-text { background: linear-gradient(90deg, #06b6d4, #8b5cf6, #06b6d4); background-size: 1000px 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: shimmer 3s infinite linear; } /* Card hover effects */ .hover-card { transition: all 0.3s ease; } .hover-card:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3); } /* Gradient borders */ .gradient-border { position: relative; border-radius: 12px; background: linear-gradient(45deg, #1e293b, #0f172a); } .gradient-border::before { content: ''; position: absolute; top: -2px; left: -2px; right: -2px; bottom: -2px; background: linear-gradient(45deg, #06b6d4, #8b5cf6); border-radius: 14px; z-index: -1; opacity: 0.3; transition: opacity 0.3s ease; } .gradient-border:hover::before { opacity: 0.6; } /* Status indicators */ .status-dot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; margin-right: 8px; } .status-operational { background: linear-gradient(45deg, #10b981, #34d399); box-shadow: 0 0 10px rgba(16, 185, 129, 0.5); } .status-degraded { background: linear-gradient(45deg, #f59e0b, #fbbf24); box-shadow: 0 0 10px rgba(245, 158, 11, 0.5); } .status-offline { background: linear-gradient(45deg, #ef4444, #f87171); box-shadow: 0 0 10px rgba(239, 68, 68, 0.5); } /* Responsive fixes */ @media (max-width: 768px) { .container { padding-left: 1rem; padding-right: 1rem; } h1 { font-size: 2.5rem !important; line-height: 1.2 !important; } h2 { font-size: 2rem !important; } }