| * { margin: 0; padding: 0; box-sizing: border-box; } | |
| body { | |
| background: #000; | |
| color: #0f0; | |
| font-family: 'Courier New', monospace; | |
| font-size: 12px; | |
| min-height: 100vh; | |
| display: flex; | |
| flex-direction: column; | |
| } | |
| #term-header { | |
| border-bottom: 1px solid #1a3a1a; | |
| padding: 8px 16px; | |
| font-size: 10px; | |
| color: #0a0; | |
| letter-spacing: 1px; | |
| display: flex; | |
| justify-content: space-between; | |
| } | |
| #terminal { | |
| flex: 1; | |
| overflow-y: auto; | |
| padding: 12px 16px; | |
| font-size: 12px; | |
| line-height: 1.5; | |
| } | |
| .line { white-space: pre-wrap; word-break: break-all; } | |
| .l-green { color: #0f0; } | |
| .l-cyan { color: #0ff; } | |
| .l-yellow { color: #fa0; } | |
| .l-red { color: #f44; } | |
| .l-dim { color: #333; } | |
| .l-white { color: #e0e0e0; } | |
| #input-row { | |
| display: flex; | |
| border-top: 1px solid #1a3a1a; | |
| padding: 8px 16px; | |
| } | |
| .prompt { | |
| color: #0f0; | |
| font-size: 12px; | |
| white-space: nowrap; | |
| } | |
| #cmd-input { | |
| flex: 1; | |
| background: transparent; | |
| border: none; | |
| color: #0f0; | |
| font-family: 'Courier New', monospace; | |
| font-size: 12px; | |
| outline: none; | |
| } | |
| #honest-banner { | |
| border-top: 1px solid #1a3a1a; | |
| padding: 6px 16px; | |
| font-size: 9px; | |
| color: #555; | |
| text-align: center; | |
| } | |
| #runtime-bar { | |
| display: flex; | |
| gap: 4px; | |
| padding: 6px 16px; | |
| border-top: 1px solid #1a3a1a; | |
| align-items: center; | |
| } | |
| .rl { | |
| font-size: 9px; | |
| color: #555; | |
| margin-right: 8px; | |
| } | |
| .rt-btn { | |
| background: #111; | |
| border: 1px solid #333; | |
| color: #555; | |
| padding: 2px 8px; | |
| font-family: 'Courier New', monospace; | |
| font-size: 9px; | |
| cursor: pointer; | |
| } | |
| .rt-btn.active { | |
| border-color: #0f0; | |
| color: #0f0; | |
| } | |
| .rt-btn.disabled { | |
| opacity: 0.4; | |
| cursor: default; | |
| } | |