@theme {
  --color-shell-bg: #1e1e1e;
  --color-sidebar-bg: #252526;
  --color-activity-bg: #333333;
  --color-panel-bg: #1e1e1e;
  --color-tab-active-bg: #1e1e1e;
  --color-tab-inactive-bg: #2d2d2d;
  --color-focus-border: #007fd4;
  --color-input-bg: rgba(255, 255, 255, 0.06);
  --color-input-border: rgba(255, 255, 255, 0.12);
  --color-status-bg: #007acc;
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  --text-shell: 13px;
  --spacing-titlebar: 34px;
  --spacing-tabbar: 35px;
  --spacing-statusbar: 22px;
}

:root {
  --accent-color: #007acc;
  --accent-color-transparent: rgba(0, 122, 204, 0.25);
  --vscode-editor-background: #1e1e1e;
  --vscode-editor-foreground: #cccccc;
  --vscode-sideBar-background: #252526;
  --vscode-activityBar-background: #333333;
  --vscode-activityBar-foreground: #ffffff;
  --vscode-panel-background: #1e1e1e;
  --vscode-titleBar-activeBackground: #252526;
  --vscode-titleBar-activeForeground: #cccccc;
  --vscode-statusBar-background: #007acc;
  --vscode-statusBar-foreground: #ffffff;
  --vscode-tab-activeBackground: #1e1e1e;
  --vscode-tab-inactiveBackground: #2d2d2d;
  --vscode-tab-activeForeground: #ffffff;
  --vscode-tab-inactiveForeground: #969696;
  --vscode-editorGroupHeader-tabsBackground: #252526;
  --vscode-editorGroupHeader-tabsBorder: #1e1e1e;
  --vscode-toolbar-hoverBackground: rgba(90, 93, 94, 0.31);
  --vscode-toolbar-activeBackground: rgba(99, 102, 103, 0.31);
  --vscode-foreground: #cccccc;
  --vscode-descriptionForeground: #858585;
  --vscode-panel-border: #80808059;
  --vscode-sideBar-border: #80808059;
  --vscode-tab-border: #252526;
  --vscode-focusBorder: #007fd4;
  --vscode-input-background: rgba(255, 255, 255, 0.06);
  --vscode-input-border: rgba(255, 255, 255, 0.12);
  --vscode-list-hoverBackground: #2a2d2e;
  --vscode-list-activeSelectionBackground: #094771;
  --vscode-list-activeSelectionForeground: #ffffff;
  --vscode-activityBarBadge-background: #007acc;
  --vscode-activityBarBadge-foreground: #ffffff;
  --vscode-testing-iconPassed: #73c991;
  --vscode-editorWarning-foreground: #cca700;
  --vscode-input-foreground: #cccccc;
  --vscode-input-placeholderForeground: #a6a6a6;
  --vscode-font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  --vscode-font-size: 13px;
  --panel-1: var(--vscode-editor-background);
  --panel-2: var(--vscode-sideBar-background);
  --panel-3: var(--vscode-input-background);
  --ink: var(--vscode-foreground);
  --line: var(--vscode-panel-border);
  --accent: var(--vscode-focusBorder);
  --accent-soft: var(--vscode-list-hoverBackground);
  --success: var(--vscode-testing-iconPassed);
  --sidebar-width: 280px;
  --assistant-width: 360px;
  color-scheme: dark;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  width: 100%;
  height: 100%;
  background: var(--vscode-editor-background);
  color: var(--vscode-foreground);
}

body {
  overflow: hidden;
  user-select: none;
  font-family: var(--vscode-font-family);
  font-size: var(--vscode-font-size);
}

body > [data-phx-session],
body > [data-phx-main] {
  width: 100%;
  height: 100%;
  min-height: 0;
}

button {
  font-family: var(--vscode-font-family);
  font-size: var(--vscode-font-size);
  color: var(--vscode-button-foreground);
  background-color: var(--vscode-button-background);
  border: none;
  padding: 6px 14px;
  cursor: pointer;
  border-radius: 2px;
}

button:hover {
  background-color: var(--vscode-button-hoverBackground);
}

button:focus {
  outline: 1px solid var(--vscode-focusBorder);
  outline-offset: 2px;
}

button.secondary {
  background-color: var(--vscode-button-secondaryBackground);
}

button.secondary:hover {
  background-color: #4a4d51;
}

button.compact {
  padding: 4px 8px;
  font-size: 12px;
}

button.primary {
  background-color: var(--vscode-button-background);
  font-weight: 500;
}

button.primary:hover {
  background-color: var(--vscode-button-hoverBackground);
}

button.success {
  background-color: #28a745;
}

button.success:hover {
  background-color: #218838;
}

button.danger {
  background-color: #dc3545;
}

button.danger:hover {
  background-color: #c82333;
}

button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

button svg,
button svg * {
  pointer-events: none;
}

