/* v2 design tokens — scoped to .v2-theme to avoid bleeding into admin/juniper */
.v2-theme {
    --v2-bg: #0a0a0a;
    --v2-bg-card: #0f0f0f;
    --v2-bg-deep: #050505;
    --v2-bg-elev: #0d0d0d;
    --v2-bg-hover: #141414;
    --v2-border: #1a1a1a;
    --v2-border-md: #222;
    --v2-border-input: #333;
    --v2-text: #fff;
    --v2-text-body: #ddd;
    --v2-text-dim: #ccc;
    --v2-text-lead: #aaa;
    --v2-muted: #888;
    --v2-muted-deep: #666;
    --v2-muted-extra: #555;
    --v2-dim: #999;
    --v2-accent: #ff7a1a;
    --v2-accent-carbonio: #ff7a1a;
    --v2-accent-juniper: #0aa2c0;
    --v2-accent-timex: #d4a548;
    --v2-f-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --v2-f-head: 'Space Grotesk', 'Inter', sans-serif;
    --v2-f-mono: 'JetBrains Mono', 'SF Mono', Menlo, monospace;
    --v2-max: 1280px;
    --v2-pad: 32px;
    --v2-gap: 1px;
    background: var(--v2-bg);
    color: var(--v2-text);
    font-family: var(--v2-f-body);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* per-product accent override */
.v2-theme[data-product="carbonio"] { --v2-accent: var(--v2-accent-carbonio); }
.v2-theme[data-product="juniper"]  { --v2-accent: var(--v2-accent-juniper); }
.v2-theme[data-product="timex"]    { --v2-accent: var(--v2-accent-timex); }
