+
{onOpenInTab && (
-
+ />
)}
{onNewTerminal && (
-
+ />
)}
-
-
+ void startTerminal()}
disabled={status === 'starting'}
- className="inline-flex h-8 items-center gap-1.5 rounded-[var(--radius-md)] bg-[var(--color-text-primary)] px-2.5 text-xs font-medium text-[var(--color-surface)] transition-colors hover:opacity-90 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--color-border-focus)] disabled:cursor-not-allowed disabled:opacity-50"
- >
- restart_alt
- {t('settings.terminal.restart')}
-
+ />
{onClose && (
-
+ />
)}
{error}
@@ -624,7 +662,7 @@ export function TerminalSettings({
data-testid="settings-terminal-frame"
onKeyDownCapture={handleTerminalKeyDownCapture}
onWheelCapture={handleTerminalWheelCapture}
- className="min-h-0 flex-1 overflow-hidden rounded-[var(--radius-sm)] border border-[var(--color-terminal-border)] bg-[var(--color-terminal-bg)] shadow-[var(--shadow-dropdown)]"
+ className={`${docked ? 'mt-2 rounded-[var(--radius-lg)] shadow-none' : 'rounded-[var(--radius-lg)] shadow-[var(--shadow-dropdown)]'} min-h-0 flex-1 overflow-hidden border border-[var(--color-terminal-border)] bg-[var(--color-terminal-bg)]`}
>
void
+ disabled?: boolean
+}) {
+ return (
+
+ )
+}
+
function StatusPill({ status, label, compact = false }: { status: TerminalStatus; label: string; compact?: boolean }) {
const color =
status === 'running'
diff --git a/desktop/src/theme/globals.css b/desktop/src/theme/globals.css
index adb6fd86b3..2d586e7f9d 100644
--- a/desktop/src/theme/globals.css
+++ b/desktop/src/theme/globals.css
@@ -574,14 +574,14 @@
--color-diff-title-border: #DAC1BA;
/* Terminal */
- --color-terminal-header: #2D2D2D;
- --color-terminal-bg: #1E1E1E;
- --color-terminal-border: #1A1A1A;
- --color-terminal-fg: #D4D4D4;
- --color-terminal-muted: #999999;
- --color-terminal-accent: #28C840;
- --color-terminal-danger: #FF5F57;
- --color-terminal-warning: #FEBC2E;
+ --color-terminal-header: rgba(255, 255, 255, 0.82);
+ --color-terminal-bg: #FBFAF6;
+ --color-terminal-border: rgba(214, 211, 203, 0.72);
+ --color-terminal-fg: #2B2926;
+ --color-terminal-muted: #7B7770;
+ --color-terminal-accent: #237B4B;
+ --color-terminal-danger: #C94747;
+ --color-terminal-warning: #8A6200;
/* Misc */
--color-window-close-hover: #E81123;
@@ -783,14 +783,14 @@
--color-diff-title-color: #667085;
--color-diff-title-border: #DDE3EA;
- --color-terminal-header: #1F2937;
- --color-terminal-bg: #111827;
- --color-terminal-border: #0F172A;
- --color-terminal-fg: #E5E7EB;
- --color-terminal-muted: #9CA3AF;
- --color-terminal-accent: #32D583;
- --color-terminal-danger: #F97066;
- --color-terminal-warning: #FDB022;
+ --color-terminal-header: rgba(255, 255, 255, 0.92);
+ --color-terminal-bg: #FFFFFF;
+ --color-terminal-border: rgba(227, 227, 227, 0.88);
+ --color-terminal-fg: #242424;
+ --color-terminal-muted: #737373;
+ --color-terminal-accent: #237B4B;
+ --color-terminal-danger: #C94747;
+ --color-terminal-warning: #8A6200;
--color-window-close-hover: #E5484D;
--color-selection-bg: rgba(255, 219, 208, 0.9);