| |
| @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'); |
|
|
| |
| body { |
| font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; |
| color: #f4f4f5; |
| background-color: #09090b; |
| overflow-x: hidden; |
| } |
|
|
| code, pre, textarea.sql-editor { |
| font-family: 'Fira Code', source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace; |
| } |
|
|
| |
| .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); |
| box-shadow: 0 12px 40px 0 rgba(99, 102, 241, 0.15); |
| transform: translateY(-2px); |
| } |
|
|
| |
| ::-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); |
| } |
|
|
| |
| textarea.sql-editor { |
| background-color: rgba(9, 9, 11, 0.8); |
| color: #a5b4fc; |
| border: 1px solid rgba(63, 63, 70, 0.8); |
| caret-color: #6366f1; |
| 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); |
| } |
|
|
| |
| @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; |
| } |
|
|
| |
| .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); |
| } |
|
|
| |
| .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-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); |
| } |
| } |
|
|
| |
| th { |
| font-weight: 600; |
| letter-spacing: 0.05em; |
| } |
|
|
| |
| @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; |
| } |
|
|