/* 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.2); transition: all 0.3s ease; border-radius: 12px; } .service-card:hover { background: linear-gradient(135deg, var(--card-hover) 0%, #2d3748 100%); border-color: var(--accent-blue); transform: translateY(-2px); box-shadow: 0 10px 40px rgba(59, 130, 246, 0.3); } .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: 1px; font-size: 1.2em; } /* Colorful icon glow effects */ .icon-kafka { filter: drop-shadow(0 0 8px var(--accent-red)); } .icon-spark { filter: drop-shadow(0 0 8px var(--accent-orange)); } .icon-trino { filter: drop-shadow(0 0 8px var(--accent-cyan)); } .icon-airflow { filter: drop-shadow(0 0 8px var(--accent-green)); } .icon-superset { filter: drop-shadow(0 0 8px var(--accent-purple)); } .icon-elasticsearch { filter: drop-shadow(0 0 8px var(--accent-yellow)); } .icon-kibana { filter: drop-shadow(0 0 8px var(--accent-pink)); } .icon-grafana { filter: drop-shadow(0 0 8px var(--accent-orange)); } .icon-proxmox { filter: drop-shadow(0 0 8px var(--accent-green)); } .icon-git { filter: drop-shadow(0 0 8px var(--accent-blue)); } /* Animated background gradient */ @keyframes gradient { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } .animated-gradient { background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab); background-size: 400% 400%; animation: gradient 15s ease infinite; } /* Colorful service cards based on category */ [data-group*="Data Pipeline"] .service-card { border-color: rgba(239, 68, 68, 0.3); } [data-group*"Source Systems"] .service-card { border-color: rgba(168, 85, 247, 0.3); } [data-group*"Storage"] .service-card { border-color: rgba(59, 130, 246, 0.3); } [data-group*"Orchestration"] .service-card { border-color: rgba(245, 158, 11, 0.3); } [data-group*="Analytics"] .service-card { border-color: rgba(139, 92, 246, 0.3); } [data-group*="Management"] .service-card { border-color: rgba(16, 185, 129, 0.3); }