/* â”€â”€ darkmode.css                             Dark theme [data-theme] overrides (consolidated) â”€â”€ */
[data-theme="dark"] .empty-editor-icon {
  color: var(--muted);
}

[data-theme="dark"] .agent-panel {
  background: var(--editor-bg);
  border-left-color: var(--outline);
}

[data-theme="dark"] .agent-header,
[data-theme="dark"] .session-tab,
[data-theme="dark"] .session-tab-new {
  background: var(--surface-2);
  border-color: var(--outline);
  color: var(--muted);
}

[data-theme="dark"] .agent-header {
  border-bottom: 1px solid var(--outline);
  min-height: 36px;
}

[data-theme="dark"] .session-tab-new {
  color: var(--text);
}

[data-theme="dark"] .session-tab:hover,
[data-theme="dark"] .session-tab-new:hover {
  background: var(--sidebar-hover);
  color: var(--text);
}

[data-theme="dark"] .session-tab.active {
  color: var(--text);
  background: var(--editor-bg);
}

[data-theme="dark"] .session-tab-close:hover {
  color: var(--text);
  background: var(--hover-overlay-strong);
}




[data-theme="dark"] .agent-feed {
  background: var(--composer-bg);
}

[data-theme="dark"] .agent-toggle {
  color: var(--muted);
  background: var(--surface-2);
  border-color: var(--outline);
  box-shadow: -2px 0 8px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .agent-toggle:hover {
  color: var(--accent-text);
  background: var(--sidebar-hover);
}

[data-theme="dark"] .agent-expand-btn {
  color: var(--muted);
}

[data-theme="dark"] .agent-expand-btn:hover {
  color: var(--accent-text);
  background: var(--hover-overlay-strong);
}

[data-theme="dark"] .agent-status.busy {
  color: var(--accent-text);
}

[data-theme="dark"] .agent-header-btn {
  background: var(--surface-3);
}

[data-theme="dark"] .agent-header-btn:hover {
  background: var(--sidebar-hover);
}



[data-theme="dark"] .rail-node.user-node {
  color: var(--muted);
  background: var(--surface-2);
  border-color: var(--outline);
}

[data-theme="dark"] .rail-node.agent-node {
  background: var(--surface-2);
  border-color: var(--outline);
  box-shadow: none;
}

[data-theme="dark"] .rail-line {
  background: var(--outline);
}

[data-theme="dark"] .chat-turn.assistant .turn-kicker {
  color: rgba(255, 255, 255, 0.9);
}

[data-theme="dark"] .turn-time {
  color: rgba(255, 255, 255, 0.45);
}

[data-theme="dark"] .turn-badge-skill {
  color: rgba(255, 255, 255, 0.72);
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
}

[data-theme="dark"] .turn-badge-debug {
  color: #ce93d8;
  background: rgba(156, 39, 176, 0.18);
  border-color: rgba(206, 147, 216, 0.35);
}

[data-theme="dark"] .turn-badge-react {
  color: #90caf9;
  background: rgba(33, 150, 243, 0.16);
  border-color: rgba(144, 202, 249, 0.3);
}

[data-theme="dark"] .turn-badge-python {
  color: #81c784;
  background: rgba(76, 175, 80, 0.16);
  border-color: rgba(129, 199, 132, 0.3);
}

[data-theme="dark"] .turn-badge-css {
  color: #f48fb1;
  background: rgba(233, 30, 99, 0.16);
  border-color: rgba(244, 143, 177, 0.3);
}

[data-theme="dark"] .turn-badge-db {
  color: #bcaaa4;
  background: rgba(121, 85, 72, 0.2);
  border-color: rgba(188, 170, 164, 0.28);
}

[data-theme="dark"] .turn-badge-api {
  color: #80cbc4;
  background: rgba(0, 150, 136, 0.16);
  border-color: rgba(128, 203, 196, 0.3);
}

[data-theme="dark"] .turn-badge-motion {
  color: #ffb74d;
  background: rgba(255, 152, 0, 0.16);
  border-color: rgba(255, 183, 77, 0.3);
}

[data-theme="dark"] .turn-badge-phase {
  color: #90caf9;
  background: rgba(14, 99, 156, 0.28);
  border-color: rgba(144, 202, 249, 0.28);
}

[data-theme="dark"] .chat-turn.user .turn-body.user-brief {
  color: var(--text-secondary);
  background: var(--surface-2);
}

[data-theme="dark"] .chat-turn.assistant .turn-body.agent-response {
  color: var(--text-secondary);
}

[data-theme="dark"] .chat-turn.assistant .turn-body.agent-response:not(:last-child) {
  color: var(--muted);
}

[data-theme="dark"] .chat-turn.is-streaming .turn-body.agent-response.streaming:not(:empty) {
}

[data-theme="dark"] .turn-body code {
  background: var(--surface-3);
}

[data-theme="dark"] .chat-turn.user .turn-body code {
  color: var(--text);
  background: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .turn-body pre {
  background: #1e1e1e;
  border-color: var(--outline);
}

[data-theme="dark"] .turn-body.streaming:not(:has(.agent-working-placeholder)) .tool-state-text::after,
[data-theme="dark"] .turn-body.streaming:not(:has(.agent-working-placeholder)) > :last-child:not(pre):not(.agent-tool-state-row)::after {
  background: currentColor;
  opacity: 0.4;
}

[data-theme="dark"] .agent-thought-slider {
  background: #1e1e1e;
  border-color: var(--outline);
}

[data-theme="dark"] .agent-thought-slider summary {
  color: #9ca3af;
}

[data-theme="dark"] .agent-thought-slider .thought-content {
  color: #9ca3af;
  border-top-color: var(--outline);
}

[data-theme="dark"] .activity-feed:not(:empty) {
  border-top-color: var(--outline);
}

[data-theme="dark"] .file-change-card,
[data-theme="dark"] .command-card,
[data-theme="dark"] .run-complete-banner,
[data-theme="dark"] .run-partial-banner,
[data-theme="dark"] .agent-stopped-banner,
[data-theme="dark"] .error-card {
  background: var(--surface-2);
  border-color: var(--outline);
  box-shadow: none;
}

[data-theme="dark"] .file-change-head[role="button"]:hover {
  background: var(--sidebar-hover);
}

[data-theme="dark"] .diff-toggle,
[data-theme="dark"] .output-toggle,
[data-theme="dark"] .error-toggle {
  color: var(--muted);
  background: var(--surface-3);
  border-color: var(--outline);
}

[data-theme="dark"] .diff-toggle:hover,
[data-theme="dark"] .output-toggle:hover,
[data-theme="dark"] .error-toggle:hover {
  background: var(--sidebar-hover);
}

[data-theme="dark"] .file-change-error-panel {
  border-top: 1px solid rgba(244, 135, 113, 0.25);
  background: rgba(244, 135, 113, 0.08);
}

[data-theme="dark"] .file-change-error {
  color: var(--red);
}

[data-theme="dark"] .file-change-card.is-error {
  border-color: rgba(244, 135, 113, 0.3);
  background: var(--surface-2);
}

[data-theme="dark"] .command-card.is-error {
  border-color: rgba(244, 135, 113, 0.3);
  background: var(--surface-2);
}

[data-theme="dark"] .command-line {
  border-top-color: var(--outline);
}

[data-theme="dark"] .run-complete-banner {
  border-color: rgba(78, 201, 176, 0.35);
  background: rgba(78, 201, 176, 0.08);
}

[data-theme="dark"] .run-complete-icon-wrap {
  color: var(--green);
  background: rgba(78, 201, 176, 0.15);
}

[data-theme="dark"] .run-partial-banner {
  border-color: rgba(220, 220, 170, 0.35);
  background: rgba(220, 220, 170, 0.08);
}

[data-theme="dark"] .run-partial-icon-wrap {
  color: var(--yellow);
  background: rgba(220, 220, 170, 0.12);
}

[data-theme="dark"] .agent-stopped-banner {
  border-color: var(--outline);
  background: var(--surface-2);
}

[data-theme="dark"] .agent-stopped-glyph {
  color: var(--muted);
}

[data-theme="dark"] .agent-stopped-label {
  color: var(--text-secondary);
}

[data-theme="dark"] .agent-stopped-detail {
  color: var(--muted);
}

[data-theme="dark"] .activity-item {
  background: var(--surface-2);
  border-color: var(--outline);
}

[data-theme="dark"] .activity-item.done.reconnect-ok {
  color: var(--green);
  background: rgba(78, 201, 176, 0.12);
  border-color: rgba(78, 201, 176, 0.35);
}

[data-theme="dark"] .activity-item.pending {
  color: var(--accent-text);
  background: var(--blue-container);
  border-color: rgba(55, 148, 255, 0.35);
}

[data-theme="dark"] .activity-item.retry {
  color: var(--red);
  background: rgba(244, 135, 113, 0.12);
  border-color: rgba(244, 135, 113, 0.35);
}

[data-theme="dark"] .activity-item.done {
  color: var(--green);
  background: rgba(78, 201, 176, 0.08);
  border-color: rgba(78, 201, 176, 0.25);
}

[data-theme="dark"] .error-card {
  border-color: rgba(244, 135, 113, 0.45);
  background: rgba(244, 135, 113, 0.08);
}

[data-theme="dark"] .error-icon-wrap {
  color: var(--red);
  background: transparent;
}

[data-theme="dark"] .error-card-title {
  color: var(--red);
}

[data-theme="dark"] .error-details-toggle {
  color: var(--red);
  background: var(--surface-3);
  border-color: rgba(244, 135, 113, 0.35);
}

[data-theme="dark"] .error-details {
  color: var(--muted);
  background: var(--surface-3);
  border-color: var(--outline);
}

[data-theme="dark"] .agent-composer-wrap {
  background: var(--composer-bg);
  border-top-color: transparent;
}

[data-theme="dark"] .composer-surface {
  background: var(--surface-1);
  border-color: var(--outline);
  box-shadow: none;
}

[data-theme="dark"] .composer-surface:focus-within {
  background: var(--surface-1);
  border-color: var(--outline-strong);
  box-shadow: none;
}

[data-theme="dark"] .composer-hint kbd {
  background: var(--surface-3);
  border-color: var(--outline);
}

[data-theme="dark"] .composer-image-btn {
  color: rgba(255, 255, 255, 0.72);
}

[data-theme="dark"] .composer-image-btn:hover {
  color: #ffffff;
  background: var(--sidebar-active-bg);
}

[data-theme="dark"] .image-chip {
  background: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .composer-send {
  background: var(--accent);
  color: var(--accent-foreground);
  box-shadow: none;
}

[data-theme="dark"] .composer-send.is-stop {
  color: var(--text);
  background: var(--surface-2);
  border-color: var(--outline);
  box-shadow: none;
}

[data-theme="dark"] .composer-send.is-stop:hover:not(:disabled) {
  background: var(--sidebar-hover);
  border-color: var(--outline-strong);
}

[data-theme="dark"] .system-action-card {
  background: var(--surface-2);
  border-color: var(--outline);
  box-shadow: none;
}

[data-theme="dark"] .system-action-card.success {
  background: linear-gradient(180deg, rgba(78, 201, 176, 0.08) 0%, var(--surface-2) 100%);
  border-color: rgba(78, 201, 176, 0.25);
}

[data-theme="dark"] .system-action-card.error {
  background: linear-gradient(180deg, rgba(244, 135, 113, 0.08) 0%, var(--surface-2) 100%);
  border-color: rgba(244, 135, 113, 0.35);
}

[data-theme="dark"] .system-action-icon.import,
[data-theme="dark"] .system-action-icon.info {
  color: var(--accent-text);
  background: var(--blue-container);
}

[data-theme="dark"] .system-action-icon.save,
[data-theme="dark"] .system-action-icon.success {
  color: var(--green);
  background: rgba(78, 201, 176, 0.14);
}

[data-theme="dark"] .system-action-icon.delete,
[data-theme="dark"] .system-action-icon.error {
  color: var(--red);
  background: rgba(244, 135, 113, 0.14);
}

[data-theme="dark"] .system-action-path {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] .system-action-badge.success {
  color: var(--green);
  background: rgba(78, 201, 176, 0.14);
}

[data-theme="dark"] .system-action-badge.error {
  color: var(--red);
  background: rgba(244, 135, 113, 0.14);
}

[data-theme="dark"] .system-action-badge.info {
  color: var(--accent-text);
  background: var(--blue-container);
}

[data-theme="dark"] .system-action-link {
  color: var(--accent-text);
}

[data-theme="dark"] .editor-toolbar {
  background: var(--toolbar-bg);
  border-bottom-color: var(--outline);
}

[data-theme="dark"] .editor-meta {
  color: rgba(255, 255, 255, 0.9);
}

[data-theme="dark"] .editor-meta .codicon {
  color: rgba(255, 255, 255, 0.72);
}

[data-theme="dark"] .editor-meta .breadcrumb {
  color: rgba(255, 255, 255, 0.82);
}

[data-theme="dark"] .toolbar-cluster-view,
[data-theme="dark"] .view-tabs {
  background: var(--surface-3);
  border-color: var(--outline);
}

[data-theme="dark"] .view-tab {
  color: rgba(255, 255, 255, 0.55);
}

[data-theme="dark"] .view-tab:hover:not(.active) {
  color: rgba(255, 255, 255, 0.82);
  background: var(--hover-overlay);
}

[data-theme="dark"] .view-tab.active {
  color: #ffffff;
  background: var(--surface-2);
  box-shadow: none;
}

[data-theme="dark"] .preview-external-btn {
  color: rgba(255, 255, 255, 0.72);
  background: var(--surface-3);
  border-color: var(--outline);
}

[data-theme="dark"] .preview-external-btn:hover {
  color: #ffffff;
  background: var(--sidebar-active-bg);
  border-color: var(--accent);
}

[data-theme="dark"] .toolbar-action-group .preview-external-btn {
  background: var(--surface-3);
  border-right-color: var(--outline);
}

[data-theme="dark"] .toolbar-action-group .preview-external-btn:hover {
  color: #ffffff;
  background: var(--sidebar-active-bg);
  border-right-color: var(--accent);
}

[data-theme="dark"] .toolbar-action-group:has(.toolbar-btn.is-ready:not(:disabled)) .preview-external-btn,
[data-theme="dark"] .toolbar-action-group:has(.toolbar-btn.is-dirty:not(:disabled)) .preview-external-btn {
  border-right-color: rgba(255, 255, 255, 0.22);
}

[data-theme="dark"] .toolbar-action-group:has(.toolbar-btn-primary:not(:disabled):not(.is-ready):not(.is-dirty)) .preview-external-btn {
  border-right-color: var(--accent);
}

[data-theme="dark"] .toolbar-action-group {
  background: var(--surface-3);
  border-color: var(--outline);
}

[data-theme="dark"] .toolbar-btn:not(:disabled) {
  color: rgba(255, 255, 255, 0.88);
}

[data-theme="dark"] .toolbar-btn:disabled {
  color: rgba(255, 255, 255, 0.32);
  opacity: 1;
  background: var(--surface-3);
}

[data-theme="dark"] .toolbar-btn-primary {
  background: var(--surface-3);
  border-color: var(--outline);
}

[data-theme="dark"] .toolbar-btn-primary:not(:disabled) {
  color: var(--accent-foreground);
  background: var(--accent);
  border-color: var(--accent);
}

[data-theme="dark"] .toolbar-btn-primary:not(:disabled):hover {
  background: var(--accent-hover);
  border-color: var(--accent-hover);
}

[data-theme="dark"] .toolbar-btn.is-ready:not(:disabled),
[data-theme="dark"] .toolbar-btn.is-dirty:not(:disabled) {
  color: var(--accent-foreground);
  background: var(--accent);
  border-color: var(--accent);
}

[data-theme="dark"] .toolbar-btn.is-ready:not(:disabled):hover,
[data-theme="dark"] .toolbar-btn.is-dirty:not(:disabled):hover {
  background: var(--accent-hover);
  filter: none;
}

[data-theme="dark"] .save-status.dirty {
  color: var(--yellow);
  background: rgba(220, 220, 170, 0.12);
}

[data-theme="dark"] .save-status.error {
  color: var(--red);
  background: rgba(244, 135, 113, 0.12);
}

[data-theme="dark"] .material-button.tonal {
  color: var(--accent-text);
}

[data-theme="dark"] .material-button.filled {
  background: var(--accent);
}

[data-theme="dark"] .material-button.filled:hover {
  background: var(--accent-hover);
}

[data-theme="dark"] .material-button.text {
  color: var(--accent-text);
}





[data-theme="dark"] .rollback-warning {
  color: #dcdcaa;
}

[data-theme="dark"] .confirm-icon-warning {
  color: #dcdcaa;
}

[data-theme="dark"] .material-button.filled.warning {
  background: #9a6700;
}

[data-theme="dark"] .material-button.filled.warning:hover {
  background: #b45309;
}

[data-theme="dark"] .settings-dialog,
[data-theme="dark"] .confirm-dialog {
  background: var(--dialog-bg);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.55);
}

[data-theme="dark"] .settings-dialog::backdrop,
[data-theme="dark"] .confirm-dialog::backdrop {
  background: rgba(0, 0, 0, 0.6);
}

[data-theme="dark"] .image-preview-dialog::backdrop {
  background: rgba(0, 0, 0, 0.78);
}

[data-theme="dark"] .image-preview-shell {
  background: var(--dialog-bg);
  border-color: var(--outline);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.55);
}

[data-theme="dark"] .image-preview-close {
  color: rgba(255, 255, 255, 0.88);
  background: var(--surface-3);
  border-color: var(--outline);
}

[data-theme="dark"] .image-preview-close:hover {
  color: #ffffff;
  background: var(--sidebar-active-bg);
}

[data-theme="dark"] .image-preview-caption {
  color: rgba(255, 255, 255, 0.55);
}

[data-theme="dark"] .settings-header,
[data-theme="dark"] .confirm-header {
  border-bottom-color: var(--outline);
}

[data-theme="dark"] .settings-icon {
  color: var(--text);
}

[data-theme="dark"] .settings-note {
  color: var(--muted);
  background: var(--surface-2);
  border-color: var(--outline);
}

[data-theme="dark"] .settings-field input,
[data-theme="dark"] .settings-field select {
  background-color: var(--input-bg);
  border-color: var(--outline);
}

[data-theme="dark"] .settings-field input:focus,
[data-theme="dark"] .settings-field select:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 2px rgba(0, 122, 204, 0.35);
}

[data-theme="dark"] .prompt-input,
[data-theme="dark"] .prompt-textarea {
  background-color: var(--input-bg);
  border-color: var(--outline);
}

[data-theme="dark"] .prompt-input:focus,
[data-theme="dark"] .prompt-textarea:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 2px rgba(0, 122, 204, 0.35);
}

[data-theme="dark"] .settings-field select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23858585' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
}

[data-theme="dark"] .settings-hint code {
  background: var(--surface-3);
}

[data-theme="dark"] .settings-footer {
  background: var(--surface-2);
  border-top-color: var(--outline);
}

[data-theme="dark"] .confirm-body p {
  color: var(--text-secondary);
}

[data-theme="dark"] .preview-error-icon {
  color: var(--yellow);
  background: rgba(220, 220, 170, 0.12);
}

[data-theme="dark"] .explorer-error {
  background: rgba(244, 135, 113, 0.08);
  border-color: rgba(244, 135, 113, 0.35);
}

[data-theme="dark"] .explorer-error-icon {
  color: var(--red);
}

[data-theme="dark"] .explorer-error-copy strong {
  color: var(--red);
}

[data-theme="dark"] .explorer-error-retry {
  color: var(--red);
  background: var(--surface-2);
  border-color: rgba(244, 135, 113, 0.35);
}

[data-theme="dark"] .server-offline-banner {
  color: var(--red);
  background: rgba(244, 135, 113, 0.12);
  border-bottom-color: rgba(244, 135, 113, 0.35);
}

[data-theme="dark"] .offline-retry-btn {
  color: var(--red);
  background: var(--surface-2);
  border-color: rgba(244, 135, 113, 0.35);
}

[data-theme="dark"] .offline-retry-btn:hover {
  background: var(--sidebar-hover);
}

[data-theme="dark"] .status-u {
  color: var(--green);
  background: rgba(78, 201, 176, 0.15);
}

[data-theme="dark"] .status-m {
  color: var(--accent-text);
  background: var(--blue-container);
}

[data-theme="dark"] .status-d {
  color: var(--red);
  background: rgba(244, 135, 113, 0.15);
}

[data-theme="dark"] .badge-created {
  color: var(--green);
  background: rgba(78, 201, 176, 0.15);
}

[data-theme="dark"] .badge-modified {
  color: var(--accent-text);
  background: var(--blue-container);
}

[data-theme="dark"] .badge-deleted,
[data-theme="dark"] .badge-error {
  color: var(--red);
  background: rgba(244, 135, 113, 0.15);
}

[data-theme="dark"] .badge-stopped {
  color: var(--yellow);
  background: rgba(220, 220, 170, 0.12);
}

[data-theme="dark"] .line-stat.add {
  color: var(--green);
}

[data-theme="dark"] .line-stat.del {
  color: var(--red);
}

[data-theme="dark"] .code-highlight,
[data-theme="dark"] .code-highlight code {
  color: #d4d4d4;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

.toast-stack {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 10000;
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: min(360px, calc(100vw - 32px));
  pointer-events: none;
}

.toast {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 12px 12px 14px;
  color: var(--text);
  background: var(--surface);
  border: 1px solid var(--outline);
  border-radius: 12px;
  box-shadow: var(--shadow-2);
  pointer-events: auto;
  animation: toast-in 0.22s ease;
}

.toast.is-leaving {
  animation: toast-out 0.18s ease forwards;
}

@keyframes toast-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes toast-out {
  from { opacity: 1; transform: translateY(0); }
  to { opacity: 0; transform: translateY(8px); }
}

.toast-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  flex-shrink: 0;
}

.toast-icon.success {
  color: #137333;
  background: #e6f4ea;
}

.toast-icon.error {
  color: #b3261e;
  background: #fce8e6;
}

.toast-icon.info {
  color: #174ea6;
  background: #e8f0fe;
}

.toast-copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  flex: 1;
}

.toast-actions {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}

.toast-copy strong {
  font: 600 12px/1.3 var(--font-display);
}

.toast-copy span {
  overflow: hidden;
  color: var(--muted);
  font: 400 11px/1.4 var(--font-mono);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.toast-action {
  flex-shrink: 0;
  height: 28px;
  padding: 0 10px;
  color: var(--accent-text);
  background: var(--blue-container);
  border: 0;
  border-radius: 999px;
  font: 600 11px/1 var(--font-display);
  cursor: pointer;
}

.toast-action:hover {
  filter: brightness(0.97);
}

.toast-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: var(--muted);
  background: transparent;
  border: 0;
  border-radius: 6px;
  cursor: pointer;
}

.toast-close:hover {
  color: var(--text);
  background: var(--hover-overlay);
}

.toast-close .codicon {
  font-size: 14px !important;
}

[data-theme="dark"] .toast {
  background: var(--surface-2);
  border-color: var(--outline);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
}

[data-theme="dark"] .toast-icon.success {
  color: var(--green);
  background: rgba(78, 201, 176, 0.14);
}

[data-theme="dark"] .toast-icon.error {
  color: var(--red);
  background: rgba(244, 135, 113, 0.14);
}

[data-theme="dark"] .toast-icon.info {
  color: var(--accent-text);
  background: var(--blue-container);
}

/* Keep existing git-commit-item styles for activity feed */
.activity-item.git-commit-item {
  border-color: #ceead6;
  background: #f6faf7;
}

.activity-item.git-commit-item .codicon-git-commit {
  color: #137333;
}

.git-commit-mini-hash {
  margin-left: auto;
  padding: 1px 5px;
  font-family: var(--font-mono);
  font-size: 10px;
  color: #5f6368;
  background: #f1f3f4;
  border-radius: 4px;
}

[data-theme="dark"] .activity-item.git-commit-item {
  border-color: rgba(78, 201, 176, 0.25);
  background: rgba(78, 201, 176, 0.08);
}

[data-theme="dark"] .activity-item.git-commit-item .codicon-git-commit {
  color: #4ec9b0;
}

[data-theme="dark"] .git-commit-mini-hash {
  color: #858585;
  background: #2d2d2d;
}

/* Grayscale logo in dark mode */
[data-theme="dark"] .brand-mark-img {
  filter: invert(1) brightness(0.9);
  opacity: 0.85;
  transition: filter 0.2s ease, opacity 0.2s ease;
}


