:root { --bg: #050505; --card: #111; --border: #333; --accent: #00ff41; --danger: #ff0055; --text: #eee; }
body { background-color: var(--bg); color: var(--text); font-family: 'JetBrains Mono', monospace; margin: 0; padding: 20px; }

h1 { color: var(--accent); text-transform: uppercase; letter-spacing: 2px; text-shadow: 0 0 10px rgba(0, 255, 65, 0.5); font-size: 1.5rem; text-align: center; margin-bottom: 20px; }
h2 { color: var(--accent); }

.dashboard { display: grid; gap: 15px; grid-template-columns: 1fr; }

.card { background: var(--card); border: 1px solid var(--border); padding: 15px; position: relative; overflow: hidden; }
.card::before { content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 100%; background: var(--border); transition: 0.3s; }
.card:hover::before { background: var(--accent); box-shadow: 0 0 10px var(--accent); }

.label { font-size: 0.8rem; color: #888; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 5px; display: block; }
.value { font-size: 1.8rem; font-weight: 800; color: #fff; }
.sub-value { font-size: 0.9rem; color: #aaa; margin-left: 5px; }

.progress-container { height: 6px; background: #222; margin-top: 10px; width: 100%; }
.progress-bar { height: 100%; background: var(--accent); box-shadow: 0 0 5px var(--accent); transition: width 0.5s; }
.danger-bar { background: var(--danger); box-shadow: 0 0 5px var(--danger); }

.cmd-panel { margin-top: 30px; border: 1px solid var(--accent); padding: 20px; background: rgba(0, 255, 65, 0.05); }
input { width: 100%; background: #000; border: 1px solid #444; color: var(--accent); padding: 15px; font-family: inherit; font-size: 1rem; margin-bottom: 10px; box-sizing: border-box; }
input:focus { outline: none; border-color: var(--accent); }

button { width: 100%; background: var(--accent); color: #000; border: none; padding: 15px; font-weight: 800; text-transform: uppercase; cursor: pointer; letter-spacing: 2px; }
button:hover { background: #00cc33; box-shadow: 0 0 15px var(--accent); }

.status-dot { height: 10px; width: 10px; background-color: #444; border-radius: 50%; display: inline-block; margin-right: 5px; }
.online { background-color: var(--accent); box-shadow: 0 0 5px var(--accent); }

.login-container { max-width: 400px; margin: 100px auto; padding: 20px; border: 1px solid var(--accent); text-align: center; }
.error { color: var(--danger); margin-bottom: 10px; border: 1px solid var(--danger); padding: 10px; }
.logout { text-align: right; margin-bottom: 10px; }
.logout a { color: #666; text-decoration: none; font-size: 0.8rem; }
