:root { --bg-primary: #0a0a0a; --bg-secondary: #1a1a1a; --text-primary: #ffffff; --text-secondary: #888888; --accent: #00ff88; --accent-danger: #ff4444; --border: #333333; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Segoe UI', system-ui, sans-serif; background: var(--bg-primary); color: var(--text-primary); line-height: 1.6; } .container { max-width: 1200px; margin: 0 auto; padding: 2rem; } header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 2rem; padding-bottom: 1rem; border-bottom: 1px solid var(--border); } h1 { font-size: 2rem; font-weight: 700; } .status-bar { display: flex; gap: 1rem; align-items: center; } .status { font-weight: 600; } .status.online { color: var(--accent); } .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1.5rem; margin-bottom: 2rem; } .card { background: var(--bg-secondary); border: 1px solid var(--border); border-radius: 8px; padding: 1.5rem; transition: transform 0.2s, border-color 0.2s; } .card:hover { transform: translateY(-2px); border-color: var(--accent); } .card h3 { font-size: 0.875rem; color: var(--text-secondary); margin-bottom: 1rem; text-transform: uppercase; letter-spacing: 0.5px; } .metric { display: flex; align-items: baseline; gap: 0.5rem; } .metric .value { font-size: 2.5rem; font-weight: 700; color: var(--accent); } .metric .label { color: var(--text-secondary); font-size: 0.875rem; } .chart-container { background: var(--bg-secondary); border: 1px solid var(--border); border-radius: 8px; padding: 2rem; margin-bottom: 2rem; height: 300px; } .log-container { background: var(--bg-secondary); border: 1px solid var(--border); border-radius: 8px; padding: 1.5rem; } .log-container h3 { margin-bottom: 1rem; color: var(--text-secondary); } .logs { font-family: 'Fira Code', monospace; font-size: 0.875rem; max-height: 200px; overflow-y: auto; } .log-entry { padding: 0.5rem; border-left: 3px solid var(--accent); margin-bottom: 0.5rem; background: rgba(0, 255, 136, 0.05); } .log-entry.error { border-left-color: var(--accent-danger); background: rgba(255, 68, 68, 0.05); } .timestamp { color: var(--text-secondary); margin-right: 1rem; }