Skip to content

Commit 34e0e08

Browse files
0xSeroclaude
andcommitted
feat(settings): redesign settings panel with modern dark theme
Overhaul the settings UI with a modern void dark mode color scheme (indigo accent), 5-tab horizontal navigation (Setup, Model, Browser, Network, Profiles), clickable scrim overlay to close sidebar, and removal of the unnecessary Chat sidebar tab. Replace all warm-toned hsl references across all CSS files with the new indigo-based design system variables. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 9e3ac3c commit 34e0e08

File tree

19 files changed

+529
-645
lines changed

19 files changed

+529
-645
lines changed

packages/extension/sidepanel/styles/animations.css

Lines changed: 13 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/* ============================================================================
2-
Animations — Warm Paper Design System
2+
Animations — Modern Void Design System
33
Subtle vertical micro-interactions
44
============================================================================ */
55

@@ -190,16 +190,16 @@
190190
}
191191

192192
/* --------------------------------------------------------------------------
193-
Glow Effects — Warm brass tones
193+
Glow Effects — Indigo tones
194194
-------------------------------------------------------------------------- */
195195

196196
@keyframes glowPulse {
197197
0%,
198198
100% {
199-
box-shadow: 0 0 20px hsla(35, 45%, 55%, 0.3);
199+
box-shadow: 0 0 20px rgb(var(--accent-rgb) / 0.3);
200200
}
201201
50% {
202-
box-shadow: 0 0 40px hsla(35, 45%, 55%, 0.5);
202+
box-shadow: 0 0 40px rgb(var(--accent-rgb) / 0.5);
203203
}
204204
}
205205

@@ -209,7 +209,7 @@
209209
border-color: var(--accent);
210210
}
211211
50% {
212-
border-color: hsl(35, 60%, 65%);
212+
border-color: var(--accent-light);
213213
}
214214
}
215215

@@ -282,7 +282,7 @@
282282
content: "";
283283
position: absolute;
284284
inset: 0;
285-
background: linear-gradient(180deg, hsla(35, 20%, 100%, 0.1), transparent);
285+
background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), transparent);
286286
opacity: 0;
287287
transition: opacity var(--duration-fast);
288288
}
@@ -306,8 +306,8 @@
306306
}
307307

308308
.btn-primary:hover {
309-
background: linear-gradient(180deg, hsl(35, 55%, 62%), hsl(35, 55%, 52%));
310-
box-shadow: 0 4px 16px hsla(35, 45%, 55%, 0.35);
309+
background: linear-gradient(180deg, var(--accent-light), var(--accent));
310+
box-shadow: 0 4px 16px rgb(var(--accent-rgb) / 0.35);
311311
}
312312

313313
.icon-btn {
@@ -320,7 +320,7 @@
320320
content: "";
321321
position: absolute;
322322
inset: 0;
323-
background: radial-gradient(circle at center, hsla(35, 20%, 100%, 0.15), transparent 70%);
323+
background: radial-gradient(circle at center, rgba(255, 255, 255, 0.15), transparent 70%);
324324
opacity: 0;
325325
transform: scale(0.5);
326326
transition: all var(--duration-fast);
@@ -345,7 +345,7 @@
345345

346346
.send-btn:hover {
347347
transform: translateY(-2px) scale(1.02);
348-
box-shadow: 0 12px 28px rgba(0, 0, 0, 0.4), 0 0 20px hsla(35, 45%, 55%, 0.3);
348+
box-shadow: 0 12px 28px rgba(0, 0, 0, 0.4), 0 0 20px rgb(var(--accent-rgb) / 0.3);
349349
}
350350

351351
.send-btn:active {
@@ -360,12 +360,6 @@
360360
transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s var(--ease-out-expo);
361361
}
362362

363-
.composer:focus-within {
364-
border-color: hsla(35, 45%, 55%, 0.3);
365-
box-shadow: 0 18px 42px rgba(0, 0, 0, 0.55), 0 0 0 1px hsla(35, 45%, 55%, 0.15), inset 0 1px 0
366-
hsla(35, 20%, 100%, 0.04);
367-
transform: translateY(-1px);
368-
}
369363

370364
.composer.running {
371365
animation: borderGlow 2s ease-in-out infinite;
@@ -454,7 +448,7 @@
454448
.form-group select:focus,
455449
.form-group textarea:focus {
456450
border-color: var(--accent);
457-
box-shadow: 0 0 0 3px hsla(35, 45%, 55%, 0.15);
451+
box-shadow: 0 0 0 3px rgb(var(--accent-rgb) / 0.15);
458452
transform: translateY(-1px);
459453
}
460454

@@ -631,21 +625,9 @@
631625

632626
button:focus-visible,
633627
input:focus-visible,
634-
select:focus-visible,
635-
textarea:focus-visible {
628+
select:focus-visible {
636629
outline: none;
637-
box-shadow: 0 0 0 2px var(--accent), 0 0 0 4px hsla(35, 45%, 55%, 0.2);
638-
animation: focusPulse 1.5s ease-in-out infinite;
639-
}
640-
641-
@keyframes focusPulse {
642-
0%,
643-
100% {
644-
box-shadow: 0 0 0 2px var(--accent), 0 0 0 4px hsla(35, 45%, 55%, 0.2);
645-
}
646-
50% {
647-
box-shadow: 0 0 0 2px var(--accent), 0 0 0 6px hsla(35, 45%, 55%, 0.15);
648-
}
630+
box-shadow: 0 0 0 2px var(--accent), 0 0 0 4px rgb(var(--accent-rgb) / 0.2);
649631
}
650632

651633
/* --------------------------------------------------------------------------

packages/extension/sidepanel/styles/base.css

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,32 @@
1-
@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Inter:wght@400;500;600;700&display=swap");
1+
@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");
22

3-
/* Parchi — Warm Paper Design System (Dark) */
3+
/* Parchi — Modern Void Design System (Dark) */
44

55
:root {
6-
/* Rich charcoal base — warm, never cold */
7-
--background: hsl(30, 5%, 10.5%); /* #1b1b1b */
8-
--foreground: hsl(40, 20%, 92%); /* warm off-white */
9-
--muted: hsl(35, 10%, 55%);
10-
--muted-dim: hsl(35, 8%, 40%);
11-
--border: hsl(30, 5%, 17%);
12-
--card: hsl(30, 5%, 12%); /* #1e1e1e */
13-
--card-hover: hsl(30, 5%, 14%);
14-
15-
/* Warm accent — like aged brass */
16-
--accent: hsl(35, 45%, 55%);
17-
--accent-rgb: 186 152 93;
18-
--accent-light: hsl(35, 40%, 72%);
19-
--accent-dark: hsl(35, 45%, 38%);
20-
21-
/* Status — muted and warm */
22-
--success: hsl(120, 15%, 55%);
23-
--warning: hsl(40, 55%, 60%);
24-
--error: hsl(0, 40%, 60%);
25-
26-
/* Ink system — paper-like layering */
27-
--ink-1: hsla(35, 10%, 100%, 0.06);
28-
--ink-2: hsla(35, 10%, 100%, 0.1);
29-
--ink-3: hsla(35, 10%, 100%, 0.18);
6+
/* Deep void base — cool, neutral, precise */
7+
--background: #09090b;
8+
--foreground: #fafafa;
9+
--muted: #a1a1aa;
10+
--muted-dim: #71717a;
11+
--border: #27272a;
12+
--card: #18181b;
13+
--card-hover: #1f1f23;
14+
15+
/* Accent — indigo with presence */
16+
--accent: #818cf8;
17+
--accent-rgb: 129 140 248;
18+
--accent-light: #a5b4fc;
19+
--accent-dark: #6366f1;
20+
21+
/* Status — vivid and clear */
22+
--success: #4ade80;
23+
--warning: #fbbf24;
24+
--error: #f87171;
25+
26+
/* Ink system — layered transparency */
27+
--ink-1: rgba(255, 255, 255, 0.05);
28+
--ink-2: rgba(255, 255, 255, 0.08);
29+
--ink-3: rgba(255, 255, 255, 0.14);
3030

3131
/* Sidebar overlay width is responsive and varies by active right panel (see layout.css). */
3232
--sidebar-width: clamp(280px, 60vw, 560px);
@@ -35,8 +35,8 @@
3535
--radius-sm: 0.375rem;
3636
--content-max: 860px;
3737

38-
--font-sans: "Inter", "Geist Sans", system-ui, -apple-system, sans-serif;
39-
--font-mono: "IBM Plex Mono", "Geist Mono", "SF Mono", monospace;
38+
--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
39+
--font-mono: "JetBrains Mono", "SF Mono", monospace;
4040

4141
--ui-zoom: 1;
4242
--font-base: 13px;

packages/extension/sidepanel/styles/chat.css

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/* ============================================================================
2-
Chat — Warm Paper Design System
2+
Chat — Modern Void Design System
33
============================================================================ */
44

55
.chat-area {
@@ -40,7 +40,7 @@ body.sidebar-open .new-session-fab {
4040
transform: scale(1.05);
4141
opacity: 1;
4242
border-color: var(--accent);
43-
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3), 0 0 0 1px hsla(35, 45%, 55%, 0.15);
43+
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3), 0 0 0 1px rgb(var(--accent-rgb) / 0.15);
4444
}
4545

4646
.new-session-fab svg {
@@ -102,8 +102,8 @@ body.sidebar-open .new-session-fab {
102102
width: 120px;
103103
height: 120px;
104104
border-radius: 50%;
105-
background: radial-gradient(circle at 30% 30%, hsla(35, 45%, 55%, 0.5), hsla(30, 5%, 10%, 0.35));
106-
box-shadow: 0 0 40px hsla(35, 45%, 55%, 0.18), inset 0 0 30px hsla(35, 20%, 100%, 0.06);
105+
background: radial-gradient(circle at 30% 30%, rgb(var(--accent-rgb) / 0.5), rgba(10, 10, 15, 0.35));
106+
box-shadow: 0 0 40px rgb(var(--accent-rgb) / 0.18), inset 0 0 30px rgba(255, 255, 255, 0.06);
107107
animation: orbPulse 4s ease-in-out infinite, orbFloat 6s ease-in-out infinite;
108108
}
109109

@@ -344,16 +344,16 @@ body.sidebar-open .new-session-fab {
344344
.message-content a {
345345
color: var(--accent);
346346
text-decoration: none;
347-
border-bottom: 1px solid hsla(35, 45%, 55%, 0.4);
348-
background: hsla(35, 45%, 55%, 0.12);
347+
border-bottom: 1px solid rgb(var(--accent-rgb) / 0.4);
348+
background: rgb(var(--accent-rgb) / 0.12);
349349
padding: 1px 4px;
350350
border-radius: 6px;
351351
transition: border-color 0.15s ease, background 0.15s ease;
352352
}
353353

354354
.message-content a:hover {
355355
border-bottom-color: var(--accent);
356-
background: hsla(35, 45%, 55%, 0.2);
356+
background: rgb(var(--accent-rgb) / 0.2);
357357
}
358358

359359
/* Lists */
@@ -428,7 +428,7 @@ body.sidebar-open .new-session-fab {
428428
font-weight: 500;
429429
color: var(--foreground);
430430
border-bottom: 1px solid var(--border);
431-
background: hsla(30, 5%, 100%, 0.02);
431+
background: rgba(255, 255, 255, 0.02);
432432
}
433433

434434
.markdown-table tbody tr:hover td,
@@ -442,7 +442,7 @@ body.sidebar-open .new-session-fab {
442442
}
443443

444444
.markdown-table tbody tr:nth-child(even) {
445-
background: hsla(30, 5%, 100%, 0.015);
445+
background: rgba(255, 255, 255, 0.015);
446446
}
447447

448448
.markdown-table tbody tr:nth-child(even):hover {
@@ -597,8 +597,8 @@ body.sidebar-open .new-session-fab {
597597
padding: 6px 8px;
598598
border-radius: 12px;
599599
border: 1px solid var(--ink-1);
600-
background: hsla(30, 5%, 100%, 0.02);
601-
box-shadow: inset 0 1px 0 hsla(30, 5%, 100%, 0.02);
600+
background: rgba(255, 255, 255, 0.02);
601+
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
602602
}
603603

604604
.run-hud-toggle {
@@ -617,7 +617,7 @@ body.sidebar-open .new-session-fab {
617617
}
618618

619619
.run-hud-toggle:hover {
620-
background: hsla(30, 5%, 100%, 0.03);
620+
background: rgba(255, 255, 255, 0.03);
621621
border-color: var(--ink-1);
622622
}
623623

@@ -640,7 +640,7 @@ body.sidebar-open .new-session-fab {
640640
padding: 1px 6px;
641641
border-radius: 999px;
642642
border: 1px solid var(--ink-1);
643-
background: hsla(30, 5%, 100%, 0.01);
643+
background: rgba(255, 255, 255, 0.01);
644644
flex-shrink: 0;
645645
}
646646

@@ -671,7 +671,7 @@ body.sidebar-open .new-session-fab {
671671
letter-spacing: 0.08em;
672672
text-transform: uppercase;
673673
border: 1px solid var(--ink-2);
674-
background: hsla(30, 5%, 100%, 0.02);
674+
background: rgba(255, 255, 255, 0.02);
675675
color: var(--muted);
676676
}
677677

@@ -838,7 +838,7 @@ body.sidebar-open .new-session-fab {
838838
.inline-thinking-block {
839839
margin: 0 0 12px 0;
840840
padding: 10px 12px;
841-
background: linear-gradient(135deg, hsla(35, 45%, 55%, 0.06) 0%, hsla(35, 45%, 55%, 0.02) 100%);
841+
background: linear-gradient(135deg, rgb(var(--accent-rgb) / 0.06) 0%, rgb(var(--accent-rgb) / 0.02) 100%);
842842
border-left: 2px solid var(--accent);
843843
border-radius: 0 8px 8px 0;
844844
animation: fadeInUp 0.3s var(--ease-out-expo);
@@ -877,8 +877,8 @@ body.sidebar-open .new-session-fab {
877877
.stream-event-reasoning {
878878
margin: 0 0 12px 0;
879879
padding: 10px 12px;
880-
background: linear-gradient(135deg, hsla(35, 45%, 55%, 0.08) 0%, hsla(35, 45%, 55%, 0.02) 100%);
881-
border: 1px solid hsla(35, 45%, 55%, 0.15);
880+
background: linear-gradient(135deg, rgb(var(--accent-rgb) / 0.08) 0%, rgb(var(--accent-rgb) / 0.02) 100%);
881+
border: 1px solid rgb(var(--accent-rgb) / 0.15);
882882
border-radius: 8px;
883883
animation: fadeInUp 0.3s var(--ease-out-expo);
884884
}
@@ -1072,7 +1072,7 @@ body.sidebar-open .new-session-fab {
10721072
}
10731073

10741074
.export-option:hover {
1075-
background: hsla(30, 5%, 100%, 0.04);
1075+
background: rgba(255, 255, 255, 0.04);
10761076
border-color: var(--border);
10771077
}
10781078

@@ -1128,7 +1128,7 @@ body.sidebar-open .new-session-fab {
11281128
}
11291129

11301130
.subagent-block.subagent-highlight {
1131-
box-shadow: 0 0 0 2px hsla(35, 45%, 55%, 0.4);
1131+
box-shadow: 0 0 0 2px rgb(var(--accent-rgb) / 0.4);
11321132
}
11331133

11341134
.subagent-header {
@@ -1175,7 +1175,7 @@ body.sidebar-open .new-session-fab {
11751175
letter-spacing: 0.06em;
11761176
padding: 2px 8px;
11771177
border-radius: 999px;
1178-
background: hsla(30, 5%, 100%, 0.05);
1178+
background: rgba(255, 255, 255, 0.05);
11791179
color: var(--muted);
11801180
}
11811181

@@ -1197,7 +1197,7 @@ body.sidebar-open .new-session-fab {
11971197
.subagent-tasks {
11981198
margin: 6px 0;
11991199
padding: 6px 0;
1200-
border-top: 1px solid hsla(30, 5%, 100%, 0.05);
1200+
border-top: 1px solid rgba(255, 255, 255, 0.05);
12011201
}
12021202

12031203
.subagent-task {
@@ -1210,7 +1210,7 @@ body.sidebar-open .new-session-fab {
12101210
.subagent-summary {
12111211
margin-top: 8px;
12121212
padding-top: 8px;
1213-
border-top: 1px solid hsla(30, 5%, 100%, 0.05);
1213+
border-top: 1px solid rgba(255, 255, 255, 0.05);
12141214
}
12151215

12161216
.subagent-summary-label {
@@ -1277,14 +1277,14 @@ body.sidebar-open .new-session-fab {
12771277
}
12781278

12791279
.agent-nav-item:hover {
1280-
background: hsla(30, 5%, 100%, 0.04);
1280+
background: rgba(255, 255, 255, 0.04);
12811281
border-color: var(--accent);
12821282
color: var(--foreground);
12831283
}
12841284

12851285
.agent-nav-item.active {
1286-
background: hsla(35, 45%, 55%, 0.12);
1287-
border-color: hsla(35, 45%, 55%, 0.4);
1286+
background: rgb(var(--accent-rgb) / 0.12);
1287+
border-color: rgb(var(--accent-rgb) / 0.4);
12881288
color: var(--accent-light);
12891289
}
12901290

0 commit comments

Comments
 (0)