:root { --bg-dark: #0f0f12; --bg-panel: #1a1a1f; --border: #2a2a35; --accent: #6c5ce7; --accent-hover: #5649c0; --text-main: #dfe6e9; --text-dim: #636e72; --font-mono: 'JetBrains Mono', monospace; --success: #00b894; --error: #ff7675; } * { box-sizing: border-box; } body { margin: 0; padding: 0; background-color: var(--bg-dark); color: var(--text-main); font-family: var(--font-mono); height: 100vh; overflow: hidden; } .app-container { display: flex; height: 100%; } /* Sidebar Styling */ .sidebar { width: 400px; background-color: var(--bg-panel); border-right: 1px solid var(--border); display: flex; flex-direction: column; padding: 20px; z-index: 10; box-shadow: 5px 0 20px rgba(0,0,0,0.5); } .header h1 { margin: 0; font-size: 1.5rem; letter-spacing: -1px; } .badge { font-size: 0.7rem; background: var(--border); padding: 2px 6px; border-radius: 4px; color: var(--accent); font-weight: bold; } .editor-container { flex: 1; margin-top: 20px; display: flex; flex-direction: column; } textarea { flex: 1; background: #000000; border: 1px solid var(--border); color: #a29bfe; padding: 15px; font-family: var(--font-mono); font-size: 0.85rem; resize: none; border-radius: 6px; outline: none; line-height: 1.5; } textarea:focus { border-color: var(--accent); } .controls { margin-top: 20px; display: flex; gap: 10px; } .btn { flex: 1; padding: 12px; border: none; border-radius: 6px; cursor: pointer; font-family: var(--font-mono); font-weight: bold; font-size: 0.9rem; transition: all 0.2s; display: flex; align-items: center; justify-content: center; gap: 8px; } .btn.primary { background: var(--accent); color: white; } .btn.primary:hover { background: var(--accent-hover); } .btn.secondary { background: transparent; border: 1px solid var(--border); color: var(--text-main); } .btn.secondary:hover { background: var(--border); } /* Console Logs */ .console { margin-top: 20px; height: 150px; background: #000; border: 1px solid var(--border); border-radius: 6px; display: flex; flex-direction: column; } .console-header { background: var(--border); font-size: 0.7rem; padding: 5px 10px; color: #aaa; text-transform: uppercase; } .console-body { padding: 10px; font-size: 0.75rem; color: #55efc4; overflow-y: auto; flex: 1; } /* Canvas Area */ .canvas-wrapper { flex: 1; position: relative; background-image: radial-gradient(circle, #2a2a35 1px, transparent 1px); background-size: 30px 30px; } .overlay-info { position: absolute; bottom: 20px; right: 20px; color: var(--text-dim); font-size: 0.8rem; pointer-events: none; }