/* Importing Modern Fonts from Google Fonts */ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Fira+Code:wght@400;500;600;700&display=swap'); /* Base Styles */ body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; color: #f4f4f5; background-color: #09090b; /* Zinc 950 */ overflow-x: hidden; } code, pre, textarea.sql-editor { font-family: 'Fira Code', source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace; } /* Glassmorphism Styles */ .glass-panel { background: rgba(15, 15, 20, 0.65); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(63, 63, 70, 0.4); box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37); } .glass-panel-hover { transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); } .glass-panel-hover:hover { border-color: rgba(99, 102, 241, 0.5); /* Indigo 500 */ box-shadow: 0 12px 40px 0 rgba(99, 102, 241, 0.15); transform: translateY(-2px); } /* Custom Scrollbars */ ::-webkit-scrollbar { width: 6px; height: 6px; } ::-webkit-scrollbar-track { background: rgba(24, 24, 27, 0.5); } ::-webkit-scrollbar-thumb { background: rgba(63, 63, 70, 0.8); border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: rgba(99, 102, 241, 0.8); } /* Custom Code Input Styling */ textarea.sql-editor { background-color: rgba(9, 9, 11, 0.8); color: #a5b4fc; /* Indigo 300 */ border: 1px solid rgba(63, 63, 70, 0.8); caret-color: #6366f1; /* Indigo 500 */ resize: none; line-height: 1.5; } textarea.sql-editor:focus { outline: none; border-color: #6366f1; box-shadow: 0 0 15px rgba(99, 102, 241, 0.25); } /* Pulsing Badge Animation */ @keyframes pulse-indigo { 0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(99, 102, 241, 0.7); } 50% { transform: scale(1.05); box-shadow: 0 0 0 6px rgba(99, 102, 241, 0); } } .pulse-badge { animation: pulse-indigo 2s infinite; } /* Grid overlay for cool tech background */ .tech-grid-bg { background-size: 40px 40px; background-image: linear-gradient(to right, rgba(63, 63, 70, 0.05) 1px, transparent 1px), linear-gradient(to bottom, rgba(63, 63, 70, 0.05) 1px, transparent 1px); } /* Glowing Radial Orbs */ .glow-orb-indigo { position: absolute; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(99, 102, 241, 0.08) 0%, transparent 70%); filter: blur(40px); pointer-events: none; z-index: 0; } .glow-orb-emerald { position: absolute; width: 500px; height: 500px; border-radius: 50%; background: radial-gradient(circle, rgba(16, 185, 129, 0.05) 0%, transparent 70%); filter: blur(40px); pointer-events: none; z-index: 0; } /* Tab Transitions */ .tab-content { display: none; } .tab-content.active { display: block; animation: fadeIn 0.4s ease-out; } @keyframes fadeIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } } /* Table styling fixes */ th { font-weight: 600; letter-spacing: 0.05em; } /* Shimmer animation for loading states */ @keyframes shimmer { 0% { background-position: -200% 0; } 100% { background-position: 200% 0; } } .shimmer-load { background: linear-gradient(90deg, #18181b 25%, #27272a 50%, #18181b 75%); background-size: 200% 100%; animation: shimmer 1.5s infinite; }