openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
157 lines (134 loc) • 4.62 kB
CSS
/* Phosphor palette; selected by index.html and app/theme.ts. */
:root[data-theme="phosphor"] {
/*
* Accent — phosphor green on green-cast black
*
* WCAG 2.1 AA audit (bg = #0a0f0a, relative luminance ≈ 0.0045):
* --accent #4ade80 contrast ≈ 11.1:1 AAA ✓
* --primary-foreground #07120a on #4ade80 button: 11.0:1 ✓
* --destructive-foreground #fafafa on #d32f2f button: 4.77:1 AA ✓
* worst text pairing --muted on --bg-muted: 6.69:1 ✓
* inherited status label on own subtle tint, worst surface: 5.32:1 ✓
*/
--ring: #4ade80;
--accent: #4ade80;
--accent-hover: #6ee79b;
--accent-muted: #4ade80;
--accent-subtle: rgba(74, 222, 128, 0.12);
--accent-glow: rgba(74, 222, 128, 0.22);
--primary: #4ade80;
--primary-hover: #6ee79b;
--primary-foreground: #07120a;
--destructive: #d32f2f;
--destructive-hover: #bc2a2a;
--focus: rgba(74, 222, 128, 0.2);
--focus-ring: 0 0 0 2px var(--bg), 0 0 0 3px color-mix(in srgb, var(--ring) 75%, transparent);
--focus-glow: 0 0 0 2px var(--bg), 0 0 0 3px var(--ring), 0 0 16px var(--accent-glow);
--bg: #0a0f0a;
--bg-accent: #0e150e;
--bg-elevated: #121a12;
--bg-hover: #18221a;
--bg-muted: #18221a;
--card: #0e150e;
--card-foreground: #e8f5e9;
--card-highlight: rgba(200, 255, 210, 0.04);
--popover: #121a12;
--popover-foreground: #e8f5e9;
--panel: #0a0f0a;
--panel-strong: #121a12;
--panel-hover: #18221a;
--chrome: rgba(10, 15, 10, 0.96);
--chrome-strong: rgba(10, 15, 10, 0.98);
--text: #cfe0cf;
--text-strong: #e8f5e9;
--chat-text: #cfe0cf;
--muted: #93ac95;
--muted-strong: #a4bba6;
--muted-foreground: #93ac95;
--border: #1d291f;
--border-strong: #2c3d2f;
--border-hover: #3e5442;
--input: #1d291f;
--secondary: #0e150e;
--secondary-foreground: #e8f5e9;
--accent-2: #8fd6a5;
--accent-2-muted: rgba(143, 214, 165, 0.7);
--accent-2-subtle: rgba(143, 214, 165, 0.12);
--shadow-sm: 0 1px 2px rgba(0, 6, 2, 0.4);
--shadow-md: 0 4px 16px rgba(0, 6, 2, 0.5);
--shadow-lg: 0 12px 32px rgba(0, 6, 2, 0.6);
--overlay-shadow: var(--shadow-md);
--grid-line: rgba(200, 255, 210, 0.04);
/* The whole surface is one face, prose included. Mono is a deliberate
character choice for an operator console, not a readability claim; it is
why this theme is opt-in. --mono already named JetBrains Mono, but nothing
shipped it until this theme did. */
--mono:
"JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, monospace;
--font-body: var(--mono);
--font-chat: var(--mono);
}
:root[data-theme="phosphor-light"] {
/*
* Accent — deep green on cool paper
*
* WCAG 2.1 AA audit (bg = #f4f7f4, relative luminance ≈ 0.897):
* --accent #10693a contrast ≈ 6.3:1 AA text ✓
* --primary-foreground #ffffff on #10693a button: 6.8:1 AA ✓
* worst text pairing --muted on --bg-muted: 4.76:1 ✓
*/
--ring: #10693a;
--accent: #10693a;
--accent-hover: #0b512c;
--accent-muted: #10693a;
--accent-subtle: rgba(16, 105, 58, 0.1);
--accent-glow: rgba(16, 105, 58, 0.14);
--primary: #10693a;
--primary-foreground: #ffffff;
--bg: #f4f7f4;
--bg-accent: #ecf1ec;
--bg-elevated: #ffffff;
--bg-hover: #e4ebe5;
--bg-muted: #e4ebe5;
--bg-content: #ecf1ec;
--card: #ffffff;
--card-foreground: #16201a;
--card-highlight: rgba(20, 50, 30, 0.02);
--popover: #ffffff;
--popover-foreground: #16201a;
--session-hovercard-surface: var(--card);
--session-hovercard-progress-surface: color-mix(
in srgb,
var(--card) 52%,
var(--panel-strong) 48%
);
--panel: #f4f7f4;
--panel-strong: #ecf1ec;
--panel-hover: #dde6de;
--chrome: rgba(244, 247, 244, 0.96);
--chrome-strong: rgba(244, 247, 244, 0.98);
--text: #2a352b;
--text-strong: #16201a;
--chat-text: #2a352b;
--muted: #566b58;
--muted-strong: #455947;
--muted-foreground: #566b58;
--border: #dbe4dc;
--border-strong: #bfcdc1;
--border-hover: #9aad9d;
--input: #dbe4dc;
--secondary: #ecf1ec;
--secondary-foreground: #2a352b;
--accent-2: #2f6b47;
--accent-2-muted: rgba(47, 107, 71, 0.75);
--accent-2-subtle: rgba(47, 107, 71, 0.1);
--shadow-sm: 0 1px 2px rgba(20, 50, 30, 0.05);
--shadow-md: 0 4px 12px rgba(20, 50, 30, 0.07);
--shadow-lg: 0 12px 28px rgba(20, 50, 30, 0.09);
--overlay-shadow: var(--shadow-md);
--grid-line: rgba(20, 50, 30, 0.04);
--mono:
"JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, monospace;
--font-body: var(--mono);
--font-chat: var(--mono);
}