/* 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); } /* Colorful icons */ .si-apachekafka { color: #ff6b6b !important; } .si-apachedebezium { color: #4ecdc4 !important; } .si-apachespark { color: #ffe66d !important; } .si-trino { color: #95e1d3 !important; } .si-mongodb { color: #f38181 !important; } .si-postgresql { color: #aa96da !important; } .si-apachecassandra { color: #fcbad3 !important; } .si-mysql { color: #a8d8ea !important; } .si-neo4j { color: #ff9a9e !important; } .si-minio { color: #a18cd1 !important; } .si-apacheairflow { color: #fd9644 !important; } .si-apachesuperset { color: #6c5ce7 !important; } .si-elasticsearch { color: #00cec9 !important; } .si-kibana { color: #e84393 !important; } .si-grafana { color: #fd79a8 !important; } .si-proxmox { color: #00b894 !important; } .si-git { color: #636e72 !important; } .si-openldap { color: #0984e3 !important; } .si-rss { color: #f59e0b !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(255, 255, 255, 0.3)); }