@@ -464,7 +457,7 @@ export function Sidebar() {
>
{/* Drawer header */}
diff --git a/frontend/src/index.css b/frontend/src/index.css
index fd178986..ef9ca6d2 100644
--- a/frontend/src/index.css
+++ b/frontend/src/index.css
@@ -8,25 +8,25 @@
@import '@xyflow/react/dist/style.css';
@theme {
- /* ── Surface colors ────────────────────────────── */
- --color-bg-page: #0c0d10;
- --color-bg-sidebar: #0f1118;
- --color-bg-card: #14161d;
- --color-bg-card-hover: #191c25;
- --color-bg-input: #191c25;
- --color-bg-code: #0e1017;
- --color-bg-elevated: #1c1f2a;
+ /* ── Surface colors (Charcoal — sidebar darkest) ─ */
+ --color-bg-page: #1a1c23;
+ --color-bg-sidebar: #10121a;
+ --color-bg-card: #22252e;
+ --color-bg-card-hover: #282b35;
+ --color-bg-input: #282b35;
+ --color-bg-code: #14161e;
+ --color-bg-elevated: #2e3140;
/* ── Text colors ───────────────────────────────── */
--color-text-heading: #f0f2f5;
--color-text-primary: #e2e5eb;
--color-text-secondary: #848b9b;
--color-text-muted: #4f5666;
- --color-text-rail-label: #6b7280;
+ --color-text-rail-label: #e2e5eb;
/* ── Border colors ─────────────────────────────── */
- --color-border-default: #1e2130;
- --color-border-hover: #2a2f3d;
+ --color-border-default: #2e3240;
+ --color-border-hover: #3d4252;
/* ── Accent (cyan) ─────────────────────────────── */
--color-accent: #22d3ee;
@@ -43,24 +43,24 @@
--color-danger-dim: rgba(248,113,113,0.10);
/* ── Tailwind semantic mappings ─────────────────── */
- --color-background: #0c0d10;
+ --color-background: #1a1c23;
--color-foreground: #e2e5eb;
- --color-card: #14161d;
+ --color-card: #22252e;
--color-card-foreground: #e2e5eb;
- --color-popover: #14161d;
+ --color-popover: #22252e;
--color-popover-foreground: #e2e5eb;
--color-primary: #22d3ee;
--color-primary-foreground: #ffffff;
- --color-secondary: #1c1f2a;
+ --color-secondary: #2e3140;
--color-secondary-foreground: #e2e5eb;
- --color-muted: #1c1f2a;
+ --color-muted: #2e3140;
--color-muted-foreground: #848b9b;
- --color-accent-tw: #1c1f2a;
+ --color-accent-tw: #2e3140;
--color-accent-foreground: #e2e5eb;
--color-destructive: #f87171;
--color-destructive-foreground: #ffffff;
- --color-border: #1e2130;
- --color-input: #191c25;
+ --color-border: #2e3240;
+ --color-input: #282b35;
--color-ring: #22d3ee;
/* ── Radii ─────────────────────────────────────── */
@@ -106,6 +106,7 @@
:root {
--sidebar-w: 72px;
--sidebar-w-pinned: 260px;
+ --topbar-h: 44px;
--ease-out-smooth: cubic-bezier(0.4, 0, 0.2, 1);
}
@@ -274,6 +275,7 @@
.topbar {
grid-column: 1 / -1;
+ height: var(--topbar-h);
}
.sidebar {
diff --git a/frontend/src/pages/admin/SurveyResponsesPage.tsx b/frontend/src/pages/admin/SurveyResponsesPage.tsx
index 29c74fb6..0b0d8ef0 100644
--- a/frontend/src/pages/admin/SurveyResponsesPage.tsx
+++ b/frontend/src/pages/admin/SurveyResponsesPage.tsx
@@ -100,7 +100,7 @@ function ExpandedDetail({ response }: { response: SurveyResponseDetail }) {
key={q.id}
className="rounded-lg p-4"
style={{
- background: '#14161d',
+ background: 'var(--color-bg-card)',
border: '1px solid var(--glass-border)',
}}
>
@@ -223,7 +223,7 @@ function ResponseRow({
setShowMenu(false)} />