Spaces:
Build error
Build error
| @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap'); | |
| @tailwind base; | |
| @tailwind components; | |
| @tailwind utilities; | |
| * { | |
| box-sizing: border-box; | |
| padding: 0; | |
| margin: 0; | |
| } | |
| html, | |
| body { | |
| max-width: 100vw; | |
| overflow-x: hidden; | |
| font-family: 'Inter', system-ui, sans-serif; | |
| } | |
| body { | |
| background: #0a0a0f; | |
| color: #c5c5d5; | |
| } | |
| /* Custom scrollbar for industrial dark theme */ | |
| ::-webkit-scrollbar { | |
| width: 8px; | |
| height: 8px; | |
| } | |
| ::-webkit-scrollbar-track { | |
| background: #12121a; | |
| } | |
| ::-webkit-scrollbar-thumb { | |
| background: #353545; | |
| border-radius: 4px; | |
| } | |
| ::-webkit-scrollbar-thumb:hover { | |
| background: #454555; | |
| } | |
| /* Canvas container */ | |
| .canvas-container { | |
| position: relative; | |
| width: 100%; | |
| height: 100%; | |
| } | |
| .canvas-container canvas { | |
| display: block; | |
| width: 100% ; | |
| height: 100% ; | |
| } | |
| /* Terminal styling */ | |
| .terminal { | |
| font-family: 'JetBrains Mono', Consolas, monospace; | |
| background: #0a0a0f; | |
| color: #c5c5d5; | |
| } | |
| .terminal-line { | |
| padding: 2px 8px; | |
| font-size: 12px; | |
| line-height: 1.5; | |
| } | |
| .terminal-line.error { | |
| color: #ef4444; | |
| } | |
| .terminal-line.warn { | |
| color: #eab308; | |
| } | |
| .terminal-line.info { | |
| color: #06b6d4; | |
| } | |
| .terminal-line.debug { | |
| color: #6b7280; | |
| } | |
| /* Status indicators */ | |
| .status-dot { | |
| width: 8px; | |
| height: 8px; | |
| border-radius: 50%; | |
| display: inline-block; | |
| } | |
| .status-dot.installed { | |
| background: #22c55e; | |
| box-shadow: 0 0 8px #22c55e; | |
| } | |
| .status-dot.ready { | |
| background: #eab308; | |
| box-shadow: 0 0 8px #eab308; | |
| } | |
| .status-dot.constrained { | |
| background: #ef4444; | |
| box-shadow: 0 0 8px #ef4444; | |
| } | |
| /* Panel resizer */ | |
| .resizer { | |
| background: #252535; | |
| width: 4px; | |
| cursor: col-resize; | |
| transition: background 0.2s; | |
| } | |
| .resizer:hover { | |
| background: #06b6d4; | |
| } | |
| /* Loading spinner */ | |
| .spinner { | |
| border: 2px solid #252535; | |
| border-top: 2px solid #06b6d4; | |
| border-radius: 50%; | |
| width: 24px; | |
| height: 24px; | |
| animation: spin 1s linear infinite; | |
| } | |
| @keyframes spin { | |
| 0% { transform: rotate(0deg); } | |
| 100% { transform: rotate(360deg); } | |
| } | |
| /* Glass effect */ | |
| .glass { | |
| background: rgba(26, 26, 37, 0.8); | |
| backdrop-filter: blur(10px); | |
| border: 1px solid rgba(53, 53, 69, 0.5); | |
| } | |
| /* Selection highlight */ | |
| .selection-glow { | |
| box-shadow: 0 0 0 2px #06b6d4, 0 0 20px rgba(6, 182, 212, 0.3); | |
| } |