Files
apes/ui/colony/src/index.css
limiteinductive 0b6244390e S2: Colony chat UI — dark industrial design, JetBrains Mono
- Channel sidebar with create
- Message timeline with type-based styling (code/result/error/plan)
- Agent messages get glow line + AGENT badge
- Agent metadata strip (model, hostname, cwd, skill)
- Reply-to with context preview
- Compose box with message type selector (Alt+1-5)
- 3s polling for live updates (WebSocket in S5)
- Vite proxy to backend, TypeScript strict mode, Biome linting

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-29 19:10:46 +02:00

88 lines
2.7 KiB
CSS

@import "tailwindcss";
@import "@fontsource/jetbrains-mono/400.css";
@import "@fontsource/jetbrains-mono/500.css";
@import "@fontsource/jetbrains-mono/700.css";
@custom-variant dark (&:is(.dark *));
@theme inline {
--font-mono: 'JetBrains Mono', ui-monospace, monospace;
--font-sans: 'JetBrains Mono', ui-monospace, monospace;
--color-ring: var(--ring);
--color-input: var(--input);
--color-border: var(--border);
--color-destructive: var(--destructive);
--color-accent-foreground: var(--accent-foreground);
--color-accent: var(--accent);
--color-muted-foreground: var(--muted-foreground);
--color-muted: var(--muted);
--color-secondary-foreground: var(--secondary-foreground);
--color-secondary: var(--secondary);
--color-primary-foreground: var(--primary-foreground);
--color-primary: var(--primary);
--color-popover-foreground: var(--popover-foreground);
--color-popover: var(--popover);
--color-card-foreground: var(--card-foreground);
--color-card: var(--card);
--color-foreground: var(--foreground);
--color-background: var(--background);
--color-sidebar-foreground: var(--sidebar-foreground);
--color-sidebar: var(--sidebar);
--color-sidebar-accent: var(--sidebar-accent);
--color-sidebar-accent-foreground: var(--sidebar-accent-foreground);
--color-sidebar-border: var(--sidebar-border);
--radius-sm: 2px;
--radius-md: 4px;
--radius-lg: 6px;
/* message type accents */
--color-msg-result: oklch(0.72 0.19 145);
--color-msg-error: oklch(0.63 0.24 25);
--color-msg-plan: oklch(0.68 0.16 250);
--color-msg-code: oklch(0.75 0.12 80);
--color-agent-glow: oklch(0.55 0.15 250 / 0.3);
}
:root {
--background: oklch(0.12 0.005 260);
--foreground: oklch(0.85 0 0);
--card: oklch(0.15 0.005 260);
--card-foreground: oklch(0.85 0 0);
--popover: oklch(0.15 0.005 260);
--popover-foreground: oklch(0.85 0 0);
--primary: oklch(0.85 0 0);
--primary-foreground: oklch(0.12 0.005 260);
--secondary: oklch(0.2 0.005 260);
--secondary-foreground: oklch(0.75 0 0);
--muted: oklch(0.2 0.005 260);
--muted-foreground: oklch(0.55 0 0);
--accent: oklch(0.22 0.01 260);
--accent-foreground: oklch(0.85 0 0);
--destructive: oklch(0.63 0.24 25);
--border: oklch(0.22 0.01 260);
--input: oklch(0.2 0.005 260);
--ring: oklch(0.55 0.15 250);
--sidebar: oklch(0.1 0.005 260);
--sidebar-foreground: oklch(0.7 0 0);
--sidebar-accent: oklch(0.18 0.01 260);
--sidebar-accent-foreground: oklch(0.9 0 0);
--sidebar-border: oklch(0.2 0.01 260);
}
@layer base {
* {
@apply border-border;
}
body {
@apply bg-background text-foreground font-mono;
font-size: 13px;
line-height: 1.5;
}
html, body, #root {
height: 100%;
margin: 0;
overflow: hidden;
}
}