/* Lakehouse Dashboard - Colorful Palantir-style Theme */ :root { --background-color: #0a0e1a; --card-background: #111827; --card-hover: #1f2937; --text-primary: #f9fafb; --text-secondary: #9ca3af; --accent-blue: #3b82f6; --accent-purple: #8b5cf6; --accent-pink: #ec4899; --accent-green: #10b981; --accent-orange: #f59e0b; --accent-cyan: #06b6d4; --accent-red: #ef4444; --accent-yellow: #fbbf24; } body { background-color: var(--background-color); color: var(--text-primary); } .service-card { background: linear-gradient(135deg, var(--card-background) 0%, #1a2332 100%); border: 1px solid rgba(59, 130, 246, 0.3); transition: all 0.3s ease; border-radius: 12px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3); } .service-card:hover { background: linear-gradient(135deg, var(--card-hover) 0%, #2d3748 100%); border-color: var(--accent-blue); transform: translateY(-4px); box-shadow: 0 20px 40px rgba(59, 130, 246, 0.5); } .group-header { background: linear-gradient(90deg, var(--accent-blue), var(--accent-purple), var(--accent-pink)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-weight: bold; text-transform: uppercase; letter-spacing: 2px; font-size: 1.3em; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 2px solid rgba(59, 130, 246, 0.3); } /* Widget status colors */ .widget-status-up { color: var(--accent-green) !important; } .widget-status-down { color: var(--accent-red) !important; } .widget-status-unknown { color: var(--accent-orange) !important; } /* Animated background for specific groups */ [data-group*="Data Pipeline"] .group-header { background: linear-gradient(90deg, #ff6b6b, #4ecdc4, #ffe66d); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } [data-group*"Source Systems"] .group-header { background: linear-gradient(90deg, #f38181, #aa96da, #fcbad3); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } [data-group*"Analytics"] .group-header { background: linear-gradient(90deg, #6c5ce7, #00cec9, #e84393); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } [data-group*"Data Engineering"] .group-header { background: linear-gradient(90deg, #8b5cf6, #ec4899, #10b981); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } /* Smooth scrolling */ html { scroll-behavior: smooth; } /* Custom scrollbar */ ::-webkit-scrollbar { width: 10px; } ::-webkit-scrollbar-track { background: var(--background-color); } ::-webkit-scrollbar-thumb { background: var(--accent-blue); border-radius: 5px; } ::-webkit-scrollbar-thumb:hover { background: var(--accent-purple); } /* Icon styling */ svg { filter: drop-shadow(0 0 8px rgba(59, 130, 246, 0.5)); }