/* Lakehouse Dashboard - Palantir-style Dark 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; 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.4); } .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); } /* Animated background */ @keyframes gradient { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } .animated-background { background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab); background-size: 400% 400%; animation: gradient 20s ease infinite; } /* Colorful service icons */ .service-icon { font-size: 2.5em; margin-bottom: 10px; filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.3)); } /* Resource section special styling */ [data-group*="Data Engineering"] .service-card { border-color: rgba(139, 92, 246, 0.5); background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%); } [data-group*="Data Engineering"] .service-card:hover { border-color: var(--accent-purple); box-shadow: 0 20px 40px rgba(139, 92, 246, 0.5); } /* 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); }