body { background:#f5f7fb; }
.sidebar { min-height:100vh; background:#111827; }
.sidebar a { color:#d1d5db; text-decoration:none; display:block; padding:.75rem 1rem; border-radius:.5rem; margin:.15rem .5rem; }
.sidebar a:hover,.sidebar a.active { background:#2563eb; color:#fff; }
.card { border:0; box-shadow:0 8px 25px rgba(15,23,42,.06); border-radius:1rem; }
.table td,.table th { vertical-align:middle; }
pre.codebox { background:#0f172a; color:#e5e7eb; padding:1rem; border-radius:.75rem; white-space:pre-wrap; }
.small-muted { font-size:.85rem;color:#6b7280; }
