blamouche_obsidian-any-ai-code/styles.css
blamouche 18acc17644 Add blue highlight accent for @Active file and @Active folder buttons
Both buttons now share the new claude-cli-btn-info modifier class:
resting state shows a blue-tinted border and blue icon; hover fills
with solid blue and switches text/icon to white. This makes the
editor-context actions read as a paired group, distinct from the
green Start (primary) and red Stop (destructive) accents.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-26 07:51:49 +02:00

352 lines
7.3 KiB
CSS

.claude-cli-view {
display: flex;
flex-direction: column;
height: 100%;
gap: 8px;
padding: 8px;
box-sizing: border-box;
}
.claude-cli-toolbar {
display: flex;
flex-direction: column;
gap: 6px;
}
.claude-cli-toolbar-row {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
}
.claude-cli-toolbar button {
border: 1px solid var(--background-modifier-border);
background: var(--interactive-normal);
color: var(--text-normal);
border-radius: 6px;
padding: 5px 12px;
font-size: 12px;
font-weight: 500;
letter-spacing: 0.01em;
cursor: pointer;
transition:
background-color 120ms ease,
border-color 120ms ease,
color 120ms ease,
box-shadow 120ms ease,
transform 80ms ease;
}
.claude-cli-toolbar button:hover {
background: var(--interactive-hover);
border-color: var(--background-modifier-border-hover, var(--background-modifier-border));
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}
.claude-cli-toolbar button:active {
transform: translateY(1px);
box-shadow: none;
}
.claude-cli-toolbar button:focus-visible {
outline: 2px solid var(--interactive-accent);
outline-offset: 1px;
}
.claude-cli-toolbar button:disabled,
.claude-cli-toolbar button[disabled] {
opacity: 0.5;
cursor: not-allowed;
transform: none;
box-shadow: none;
}
.claude-cli-btn {
display: inline-flex;
align-items: center;
gap: 6px;
line-height: 1.1;
}
.claude-cli-btn-icon {
display: inline-flex;
align-items: center;
justify-content: center;
color: var(--text-muted);
transition: color 120ms ease;
}
.claude-cli-btn-icon svg {
width: 14px;
height: 14px;
stroke-width: 2.1;
}
.claude-cli-toolbar button:hover .claude-cli-btn-icon {
color: var(--text-normal);
}
.claude-cli-toolbar .claude-cli-btn-primary {
border-color: color-mix(in srgb, var(--color-green, #16a34a) 45%, var(--background-modifier-border));
}
.claude-cli-toolbar .claude-cli-btn-primary .claude-cli-btn-icon {
color: var(--color-green, #16a34a);
}
.claude-cli-toolbar .claude-cli-btn-primary:hover {
background: var(--color-green, #16a34a);
border-color: var(--color-green, #16a34a);
color: #ffffff;
}
.claude-cli-toolbar .claude-cli-btn-primary:hover .claude-cli-btn-icon {
color: #ffffff;
}
.claude-cli-toolbar .claude-cli-btn-danger {
border-color: color-mix(in srgb, var(--text-error, #d9534f) 35%, var(--background-modifier-border));
}
.claude-cli-toolbar .claude-cli-btn-danger .claude-cli-btn-icon {
color: var(--text-error, #d9534f);
}
.claude-cli-toolbar .claude-cli-btn-danger:hover {
background: var(--text-error, #d9534f);
border-color: var(--text-error, #d9534f);
color: #ffffff;
}
.claude-cli-toolbar .claude-cli-btn-danger:hover .claude-cli-btn-icon {
color: #ffffff;
}
.claude-cli-toolbar .claude-cli-btn-info {
border-color: color-mix(in srgb, var(--color-blue, #2563eb) 35%, var(--background-modifier-border));
}
.claude-cli-toolbar .claude-cli-btn-info .claude-cli-btn-icon {
color: var(--color-blue, #2563eb);
}
.claude-cli-toolbar .claude-cli-btn-info:hover {
background: var(--color-blue, #2563eb);
border-color: var(--color-blue, #2563eb);
color: #ffffff;
}
.claude-cli-toolbar .claude-cli-btn-info:hover .claude-cli-btn-icon {
color: #ffffff;
}
.claude-cli-runtime-picker {
display: inline-flex;
align-items: center;
gap: 6px;
border: 1px solid var(--background-modifier-border);
background: var(--interactive-normal);
border-radius: 6px;
padding: 3px 8px;
transition:
background-color 120ms ease,
border-color 120ms ease,
box-shadow 120ms ease;
}
.claude-cli-runtime-picker:hover {
background: var(--interactive-hover);
border-color: var(--background-modifier-border-hover, var(--background-modifier-border));
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}
.claude-cli-runtime-picker:focus-within {
border-color: var(--interactive-accent);
box-shadow: 0 0 0 2px color-mix(in srgb, var(--interactive-accent) 30%, transparent);
}
.claude-cli-runtime-picker-icon {
display: inline-flex;
align-items: center;
justify-content: center;
color: var(--text-muted);
}
.claude-cli-runtime-picker-icon svg {
width: 14px;
height: 14px;
stroke-width: 2.1;
}
.claude-cli-runtime-select {
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
border: 0;
background: transparent;
background-image: none;
color: var(--text-normal);
font-size: 12px;
font-weight: 500;
letter-spacing: 0.01em;
padding: 3px 0;
cursor: pointer;
outline: none;
box-shadow: none;
}
.claude-cli-runtime-select:disabled {
opacity: 0.6;
cursor: not-allowed;
}
.claude-cli-runtime-picker-chevron {
display: inline-flex;
align-items: center;
justify-content: center;
color: var(--text-muted);
pointer-events: none;
}
.claude-cli-runtime-picker-chevron svg {
width: 12px;
height: 12px;
stroke-width: 2.1;
}
.claude-cli-runtime-picker:hover .claude-cli-runtime-picker-chevron {
color: var(--text-normal);
}
.claude-cli-runtimes-list {
display: flex;
flex-direction: column;
gap: 6px;
margin-bottom: 12px;
}
.claude-cli-runtime-item {
border: 1px solid var(--background-modifier-border);
border-radius: 6px;
padding: 6px 8px;
background: var(--background-secondary);
}
.claude-cli-runtime-item .setting-item-control {
flex-wrap: wrap;
gap: 6px;
width: 100%;
}
.claude-cli-runtime-command-input {
flex: 1 1 240px;
min-width: 200px;
}
.claude-cli-status {
color: var(--text-muted);
font-size: 12px;
}
.claude-cli-terminal {
flex: 1;
min-height: 220px;
border: 1px solid var(--background-modifier-border);
border-radius: 8px;
overflow: hidden;
}
.claude-cli-terminal .xterm {
position: relative;
height: 100%;
padding: 8px;
}
.claude-cli-terminal .xterm .xterm-helpers {
position: absolute;
top: 0;
z-index: 5;
}
.claude-cli-terminal .xterm .xterm-helper-textarea {
position: absolute;
opacity: 0;
left: -9999em;
top: 0;
width: 0;
height: 0;
z-index: -5;
white-space: nowrap;
overflow: hidden;
resize: none;
border: 0;
margin: 0;
padding: 0;
}
/* Match xterm default accessibility styles to avoid visible ghost text. */
.claude-cli-terminal .xterm .xterm-accessibility,
.claude-cli-terminal .xterm .xterm-message {
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
z-index: 10;
color: transparent;
pointer-events: none;
}
.claude-cli-terminal .xterm .xterm-accessibility-tree *::selection {
color: transparent;
}
.claude-cli-terminal .xterm .xterm-accessibility-tree {
font-family: monospace;
user-select: text;
white-space: pre;
}
.claude-cli-terminal .xterm .xterm-accessibility-tree > div {
transform-origin: left;
width: fit-content;
}
.claude-cli-terminal .xterm .live-region {
position: absolute;
left: -9999px;
width: 1px;
height: 1px;
overflow: hidden;
}
.claude-cli-terminal .xterm .xterm-char-measure-element {
display: inline-block;
visibility: hidden;
position: absolute;
top: 0;
left: -9999em;
line-height: normal;
}
.claude-cli-terminal .xterm .xterm-viewport {
position: absolute;
inset: 0;
overflow-y: auto;
background-color: inherit;
}
.claude-cli-terminal .xterm .xterm-screen {
position: relative;
}
.claude-cli-terminal .xterm .xterm-screen canvas {
position: absolute;
left: 0;
top: 0;
}
.claude-cli-terminal .xterm-cursor-layer {
position: relative;
}