:root {
  --bg: #f5f7fb;
  --surface: #ffffff;
  --text: #1f2328;
  --muted: #5f6b7a;
  --primary: #1f6feb;
  --border: #e1e4ea;
  --radius: 10px;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: "Inter", "Segoe UI", sans-serif;
  color: var(--text);
  background: var(--bg);
}

.muted {
  color: var(--muted);
}

body.has-sidebar,
body:has(.app-sidebar) {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

a {
  color: var(--primary);
  text-decoration: none;
}

ul {
  list-style: none;
}

pre {
  background: #f1f3f6;
  padding: 12px;
  border-radius: var(--radius);
  overflow-x: auto;
}
