/* Plain CSS — no Tailwind, so there's no @source scanner to configure.
   Swap in @voltro/ui-shadcn or Tailwind later if you want; see AGENTS.md. */
:root {
  --bg: #ffffff;
  --fg: #0a0a0a;
  --muted: #6b7280;
  --accent: #4f46e5;
  --border: #e5e7eb;
  --panel: #f9fafb;
}
:root.dark {
  --bg: #0a0a0a;
  --fg: #fafafa;
  --muted: #9ca3af;
  --accent: #818cf8;
  --border: #1f2937;
  --panel: #111827;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: ui-sans-serif, system-ui, -apple-system, sans-serif;
  line-height: 1.55;
}
a { color: var(--accent); }

/* Marketing */
.marketing { max-width: 44rem; margin: 0 auto; padding: 2.5rem 1.25rem; }
.marketing header { display: flex; gap: 1rem; align-items: center; margin-bottom: 2rem; }
.marketing header .brand { font-weight: 700; }
.marketing header .spacer { flex: 1; }
.hero h1 { font-size: 2rem; margin: 0 0 0.5rem; }
.btn {
  display: inline-block;
  background: var(--accent);
  color: #fff;
  padding: 0.55rem 1rem;
  border-radius: 8px;
  border: 0;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
}

/* Dashboard shell */
.dash { display: grid; grid-template-columns: 14rem 1fr; min-height: 100vh; }
.dash aside {
  border-right: 1px solid var(--border);
  background: var(--panel);
  padding: 1.25rem 1rem;
}
.dash aside .brand { font-weight: 700; margin-bottom: 1.25rem; }
.dash nav { display: flex; flex-direction: column; gap: 0.25rem; }
.dash nav a { color: var(--fg); text-decoration: none; padding: 0.4rem 0.6rem; border-radius: 6px; }
.dash nav a:hover { background: color-mix(in oklab, var(--fg) 7%, transparent); }
.dash nav a[aria-current='page'] { background: color-mix(in oklab, var(--accent) 16%, transparent); color: var(--accent); font-weight: 600; }
.dash main { padding: 1.75rem; }
.dash .topbar { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; }
.dash .topbar .spacer { flex: 1; }

.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); gap: 1rem; }
.card { border: 1px solid var(--border); border-radius: 10px; padding: 1rem; background: var(--panel); }
.card .label { color: var(--muted); font-size: 0.8rem; }
.card .value { font-size: 1.6rem; font-weight: 700; }

.muted { color: var(--muted); }
.skeleton { border: 1px solid var(--border); border-radius: 10px; height: 5rem; background: linear-gradient(90deg, var(--panel), color-mix(in oklab, var(--panel) 60%, var(--bg)), var(--panel)); }
code { background: color-mix(in oklab, var(--fg) 8%, transparent); padding: 0.1em 0.35em; border-radius: 4px; }
