:root {
    --bg: #0f1419;
    --bg-card: #1a2332;
    --border: #2d3a4d;
    --text: #e6edf3;
    --text-dim: #8b949e;
    --accent: #58a6ff;
    --accent-hover: #79b8ff;
    --success: #3fb950;
    --error: #f85149;
}

* { box-sizing: border-box; }
body {
    font-family: 'JetBrains Mono', 'Fira Code', 'SF Mono', monospace;
    background: var(--bg);
    color: var(--text);
    margin: 0;
    padding: 1rem;
    min-height: 100vh;
}

nav {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 0.5rem 0;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid var(--border);
}
nav a {
    color: var(--accent);
    text-decoration: none;
}
nav a:hover { color: var(--accent-hover); }
nav .user { margin-left: auto; color: var(--text-dim); font-size: 0.9rem; }

.card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 1.25rem;
    margin-bottom: 1rem;
}

h1 { font-size: 1.5rem; margin: 0 0 1rem 0; }
h2 { font-size: 1.2rem; margin: 0 0 0.75rem 0; }

table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.85rem;
}
th, td { padding: 0.5rem 0.75rem; text-align: left; border-bottom: 1px solid var(--border); }
th { color: var(--text-dim); font-weight: 500; }
tr:hover { background: rgba(88, 166, 255, 0.05); }
td.num { text-align: right; }

a.btn, button.btn {
    display: inline-block;
    padding: 0.4rem 0.8rem;
    background: var(--accent);
    color: var(--bg) !important;
    border: none;
    border-radius: 4px;
    text-decoration: none;
    font: inherit;
    cursor: pointer;
}
a.btn:hover, button.btn:hover { background: var(--accent-hover); }
a.btn.small { padding: 0.25rem 0.5rem; font-size: 0.8rem; }

input, button[type="submit"] {
    padding: 0.5rem 0.75rem;
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: 4px;
    color: var(--text);
    font: inherit;
}
input:focus { outline: none; border-color: var(--accent); }
button[type="submit"] { background: var(--accent); color: var(--bg); cursor: pointer; }
button[type="submit"]:hover { background: var(--accent-hover); }

.form-group { margin-bottom: 1rem; }
.form-group label { display: block; margin-bottom: 0.25rem; color: var(--text-dim); font-size: 0.9rem; }

.error { color: var(--error); margin-bottom: 1rem; }
.msg { color: var(--success); margin-bottom: 1rem; }

.logs-actions {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}
.logs-actions .text-dim { font-size: 0.85rem; color: var(--text-dim); }

.logs {
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: 4px;
    padding: 1rem;
    font-size: 0.8rem;
    white-space: pre-wrap;
    word-break: break-all;
    max-height: 60vh;
    overflow-y: auto;
}

.disk-info { white-space: pre-wrap; font-size: 0.85rem; color: var(--text-dim); }
