/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/* Sections
     ========================================================================== */
/**
   * Remove the margin in all browsers.
   */
body {
  margin: 0;
}
/**
   * Render the `main` element consistently in IE.
   */
main {
  display: block;
}
/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
     ========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}
/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/* Text-level semantics
     ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a {
  background-color: transparent;
}
/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}
/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
b,
strong {
  font-weight: bolder;
}
/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
   * Add the correct font size in all browsers.
   */
small {
  font-size: 80%;
}
/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
     ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img {
  border-style: none;
}
/* Forms
     ========================================================================== */
/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}
/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button,
input {
  /* 1 */
  overflow: visible;
}
/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,
select {
  /* 1 */
  text-transform: none;
}
/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
   * Correct the padding in Firefox.
   */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}
/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
  vertical-align: baseline;
}
/**
   * Remove the default vertical scrollbar in IE 10+.
   */
textarea {
  overflow: auto;
}
/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
/* Interactive
     ========================================================================== */
/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
details {
  display: block;
}
/*
   * Add the correct display in all browsers.
   */
summary {
  display: list-item;
}
/* Misc
     ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {
  display: none;
}
/**
   * Add the correct display in IE 10.
   */
[hidden] {
  display: none;
}
/*# sourceMappingURL=normalize.css.map */
/* JetBrains Mono（文件位于 client/public/font，由 webpack asset 模块打包） */
@font-face {
  font-family: "JetBrains Mono";
  src: url(/static/fonts/1d9e47ce7f.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "JetBrains Mono";
  src: url(/static/fonts/e25ac98086.woff2) format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
body,
button,
input,
select,
textarea,
pre,
code {
  font-family: "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
img {
  /* 禁用 Webkit 内核（Chrome/Safari/Edge）的拖拽行为 */
  -webkit-user-drag: none;
  /* 禁用 Firefox 和现代浏览器的元素选择，间接辅助防拖拽 */
  -webkit-user-select: none;
  /* Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
  /* 标准 */
}
/*# sourceMappingURL=index.css.map */
.page-home {
  position: relative;
}
/* ---------- 「关于」弹窗随机静态渐变背景 ---------- */
/* 弹窗渲染在 body 下的 portal 中，样式需放在顶层，不能嵌套在 .json-tool 内。
   渐变由 JSX 随机生成（内联 style），这里只负责铺满和层叠，无动画。 */
.about-modal {
  /* 背景层以 .ant-modal-content 为定位基准，inset:0 直接铺满整个弹窗
     （含标题栏与四周内边距），由 overflow:hidden 裁掉圆角外溢部分 */
  /* 背景层：铺满整个弹窗，半透明避免干扰正文，纯装饰不拦截鼠标 */
  /* 标题栏 / 关闭按钮 / 正文都盖在背景之上；
     标题栏改为透明背景（antd 默认白底会盖住渐变），去掉底部分隔线 */
  /* 关闭按钮：antd 默认就是 absolute 定位，不能改成 relative（会跑位），
     只需提升层级使其盖在背景层之上 */
}
.about-modal .ant-modal-content {
  position: relative;
  overflow: hidden;
}
.about-modal .about-modal-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.55;
}
.about-modal .ant-modal-header {
  position: relative;
  z-index: 1;
  background: transparent;
  border-bottom: none;
}
.about-modal .ant-modal-close {
  z-index: 99;
}
.about-modal .about-modal-content {
  position: relative;
  z-index: 1;
}
/* 暗色下背景稍亮一点（明暗基调已由 JSX 按 dark 生成，这里只做微调） */
.about-modal.about-modal-dark .about-modal-bg {
  opacity: 0.45;
}
/* Monaco 编辑器内自定义搜索高亮（decorations inlineClassName） */
.monaco-search-hit {
  background-color: rgba(255, 213, 79, 0.45);
}
.monaco-search-hit-active {
  background-color: #ff9800;
  outline: 1px solid #e65100;
}
/* 布尔 / null 独立配色（decorations inlineClassName，颜色由 JSX 设置 CSS 变量）。
   必须提高优先级：Monaco 主题会生成 .monaco-editor .mtkN（双 class）着色，
   单 class 规则会被覆盖，因此这里用 .monaco-editor 前缀 + !important */
.monaco-editor .monaco-bool-token,
.monaco-editor .view-lines .monaco-bool-token {
  color: var(--monaco-bool-color, inherit) !important;
}
.monaco-editor .monaco-null-token,
.monaco-editor .view-lines .monaco-null-token {
  color: var(--monaco-null-color, inherit) !important;
}
/* 展示器（@uiw/react-json-view）内搜索高亮 */
::highlight(rjv-search) {
  background-color: rgba(255, 213, 79, 0.45);
  color: inherit;
}
::highlight(rjv-search-active) {
  background-color: #ff9800;
  color: #000;
}
.json-tool {
  position: relative;
  height: 100vh;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  background: #f5f5f5;
  transition: background 0.3s;
  /* ---------- 顶部栏 ---------- */
  /* 展示器原生滚动条：10px 圆角细条
     （不要设置 scrollbar-width，新版 Chrome 下它会覆盖 ::-webkit-scrollbar 宽度） */
}
.json-tool .json-tool-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 48px;
  padding: 0 16px;
  flex-shrink: 0;
  background: #fff;
  border-bottom: 1px solid #e8e8e8;
  transition: background 0.3s, border-color 0.3s;
}
.json-tool .json-tool-topbar .json-tool-topbar-left {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.json-tool .json-tool-topbar .json-tool-topbar-icon {
  font-size: 20px;
  color: #1677ff;
}
.json-tool .json-tool-topbar .json-tool-topbar-title {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0.5px;
}
.json-tool .json-tool-splitter {
  flex: 1;
  min-height: 0;
  padding: 12px;
  box-sizing: border-box;
  background: transparent;
  /* 面板本身不产生滚动条，滚动交给面板内部区域 */
}
.json-tool .json-tool-splitter > .ant-splitter-panel {
  overflow: hidden;
}
.json-tool .json-tool-pane {
  height: 100%;
  min-height: 0;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 6px;
  overflow: hidden;
  transition: background 0.3s, border-color 0.3s;
}
.json-tool .json-tool-pane-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 12px;
  border-bottom: 1px solid #f0f0f0;
  background: #fafafa;
  flex-shrink: 0;
  /* 标题宽度不够时不折行，超出显示省略号 */
}
.json-tool .json-tool-pane-header .json-tool-pane-title {
  flex: 0 1 auto;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.json-tool .json-tool-toolbar {
  padding: 8px 12px;
  border-bottom: 1px solid #f0f0f0;
  font-size: 14px;
  color: #595959;
  flex-shrink: 0;
  line-height: 24px;
  /* 工具栏内所有控件/文字统一 14px（antd small 控件默认 12px，需 !important 提升优先级） */
  /* 工具栏第一行：左侧设置项 + 右侧动作按钮（格式化/演示/清空） */
  /* 每个「标签+控件」组合为一个 Space 项（组内 gap 5px，组间由 Space size 拉开），
       文字与 Switch / InputNumber 等控件垂直居中对齐 */
}
.json-tool .json-tool-toolbar span,
.json-tool .json-tool-toolbar .ant-select,
.json-tool .json-tool-toolbar .ant-select .ant-select-selection-item,
.json-tool .json-tool-toolbar .ant-input-number,
.json-tool .json-tool-toolbar .ant-input-number .ant-input-number-input,
.json-tool .json-tool-toolbar .ant-btn {
  font-size: 14px !important;
}
.json-tool .json-tool-toolbar .json-tool-toolbar-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
}
.json-tool .json-tool-toolbar .json-tool-toolbar-row .json-tool-actions {
  flex-shrink: 0;
}
.json-tool .json-tool-toolbar.json-tool-ctrl-group,
.json-tool .json-tool-toolbar .json-tool-ctrl-group {
  gap: 14px 14px !important;
}
.json-tool .json-tool-toolbar .json-tool-ctrl-group .ant-space-item {
  display: inline-flex;
  align-items: center;
}
.json-tool .json-tool-toolbar .json-tool-ctrl-group .ant-space-item > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  line-height: 1;
  white-space: nowrap;
}
.json-tool .json-tool-toolbar .json-tool-colors {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px dashed #e0e0e0;
}
.json-tool .json-tool-toolbar .json-tool-colors > span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.json-tool .json-tool-toolbar .json-tool-colors .json-tool-color-label {
  color: inherit;
}
.json-tool .json-tool-error {
  margin: 8px 12px 0;
  flex-shrink: 0;
}
.json-tool .json-tool-editor-body {
  flex: 1;
  min-height: 0;
  overflow: hidden;
  /* Monaco 容器铺满面板，去掉默认边框 */
  /* 滚动条改为系统风格：圆角细长条（宽度 8px 由 Editor options 的
       scrollbar.verticalScrollbarSize/horizontalScrollbarSize 控制，
       与右侧展示器一致；这里只做圆角/配色覆盖） */
}
.json-tool .json-tool-editor-body .monaco-editor,
.json-tool .json-tool-editor-body .monaco-editor .overflow-guard {
  border-radius: 0;
}
.json-tool .json-tool-editor-body .monaco-editor .scroll-decoration {
  box-shadow: none;
}
.json-tool .json-tool-editor-body .monaco-editor .slider,
.json-tool .json-tool-editor-body .monaco-editor .slider:hover,
.json-tool .json-tool-editor-body .monaco-editor .slider.active {
  /* 半径 = 宽度一半，四角均匀圆润（不要用 margin 挤压，否则会裁掉一侧圆角） */
  border-radius: 4px;
  background-color: rgba(100, 100, 100, 0.35);
  transition: background-color 0.2s;
}
.json-tool .json-tool-editor-body .monaco-editor .slider:hover,
.json-tool .json-tool-editor-body .monaco-editor .slider.active {
  background-color: rgba(100, 100, 100, 0.55);
}
.json-tool .json-tool-viewer-body::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
.json-tool .json-tool-viewer-body::-webkit-scrollbar-track {
  background: transparent;
}
.json-tool .json-tool-viewer-body::-webkit-scrollbar-thumb {
  background: rgba(100, 100, 100, 0.35);
  border-radius: 5px;
}
.json-tool .json-tool-viewer-body::-webkit-scrollbar-thumb:hover {
  background: rgba(100, 100, 100, 0.55);
}
.json-tool .json-tool-viewer-body {
  flex: 1;
  min-height: 0;
  overflow: auto;
  padding: 12px;
  /* @uiw/react-json-view 统一使用 JetBrains Mono；背景透明（跟随面板底色） */
  /* 展示器不折行开关（由工具栏「折行」Switch 控制）：横向滚动查看 */
  /* ---------- @uiw/react-json-view 细节美化 ---------- */
  /* 折叠图标与 key 文字垂直对齐 */
  /* 折叠图标与后面 key 文字保持 5px 间距 */
  /* 类型提示字符（int/string/float/bool…）比正文小 2px
       （--rjv-type-font-size 由 JSX 根据字号设置） */
  /* 悬停复制图标（antd CopyOutlined）：悬停放大反馈 */
}
.json-tool .json-tool-viewer-body .w-rjv,
.json-tool .json-tool-viewer-body .w-json-view-container {
  font-family: "JetBrains Mono", Consolas, Menlo, monospace !important;
  background: transparent !important;
}
.json-tool .json-tool-viewer-body.json-tool-nowrap .w-rjv,
.json-tool .json-tool-viewer-body.json-tool-nowrap .w-json-view-container {
  white-space: pre !important;
  min-width: max-content;
}
.json-tool .json-tool-viewer-body.json-tool-nowrap .w-rjv span,
.json-tool .json-tool-viewer-body.json-tool-nowrap .w-json-view-container span {
  white-space: pre !important;
  word-break: normal !important;
}
.json-tool .json-tool-viewer-body .w-rjv-arrow svg {
  vertical-align: -0.18em;
}
.json-tool .json-tool-viewer-body .w-rjv-arrow .anticon {
  vertical-align: -0.18em;
}
.json-tool .json-tool-viewer-body .w-rjv-arrow {
  margin-right: 5px;
}
.json-tool .json-tool-viewer-body .w-rjv-type {
  font-size: var(--rjv-type-font-size, 0.85em);
}
.json-tool .json-tool-viewer-body .json-tool-copy-icon {
  cursor: pointer;
  transition: transform 0.15s ease;
}
.json-tool .json-tool-viewer-body .json-tool-copy-icon:hover {
  transform: scale(1.2);
}
/* ---------- 暗黑模式 ---------- */
.json-tool.json-tool-dark {
  background: #141414;
  /* 原生滚动条/表单控件跟随暗色 */
  color-scheme: dark;
  /* webkit 滚动条变暗（宽度与 Monaco / 展示器统一 8px） */
  /* 暗色下展示器滚动条配色 */
}
.json-tool.json-tool-dark::-webkit-scrollbar,
.json-tool.json-tool-dark *::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.json-tool.json-tool-dark::-webkit-scrollbar-track,
.json-tool.json-tool-dark *::-webkit-scrollbar-track {
  background: #1f1f1f;
}
.json-tool.json-tool-dark::-webkit-scrollbar-thumb,
.json-tool.json-tool-dark *::-webkit-scrollbar-thumb {
  background: #4a4a4a;
  border-radius: 4px;
}
.json-tool.json-tool-dark::-webkit-scrollbar-thumb:hover,
.json-tool.json-tool-dark *::-webkit-scrollbar-thumb:hover {
  background: #5c5c5c;
}
.json-tool.json-tool-dark .json-tool-viewer-body::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
.json-tool.json-tool-dark .json-tool-viewer-body::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.35);
}
.json-tool.json-tool-dark::-webkit-scrollbar-corner,
.json-tool.json-tool-dark *::-webkit-scrollbar-corner {
  background: #1f1f1f;
}
.json-tool.json-tool-dark {
  background: #141414;
  /* 暗色下 Monaco 滚动条更亮一些 */
}
.json-tool.json-tool-dark .json-tool-topbar {
  background: #1a1a1a;
  border-bottom-color: #303030;
  color: rgba(255, 255, 255, 0.85);
}
.json-tool.json-tool-dark .json-tool-topbar .json-tool-topbar-title {
  color: rgba(255, 255, 255, 0.85);
}
.json-tool.json-tool-dark .json-tool-topbar .json-tool-topbar-icon {
  color: #1668dc;
}
.json-tool.json-tool-dark .json-tool-pane {
  background: #1f1f1f;
  border-color: #303030;
}
.json-tool.json-tool-dark .json-tool-pane-header {
  background: #1a1a1a;
  border-bottom-color: #303030;
}
.json-tool.json-tool-dark .json-tool-toolbar {
  border-bottom-color: #303030;
  color: #a6a6a6;
}
.json-tool.json-tool-dark .json-tool-viewer-body {
  background: #1f1f1f;
}
.json-tool.json-tool-dark .json-tool-editor-body .monaco-editor .slider,
.json-tool.json-tool-dark .json-tool-editor-body .monaco-editor .slider:hover,
.json-tool.json-tool-dark .json-tool-editor-body .monaco-editor .slider.active {
  background-color: rgba(255, 255, 255, 0.2);
}
.json-tool.json-tool-dark .json-tool-editor-body .monaco-editor .slider:hover,
.json-tool.json-tool-dark .json-tool-editor-body .monaco-editor .slider.active {
  background-color: rgba(255, 255, 255, 0.35);
}
/* 窄屏时缩小内边距 */
@media (max-width: 900px) {
  .json-tool {
    padding: 8px;
  }
}
/*# sourceMappingURL=index.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-editor .selection-anchor {
  background-color: #007ACC;
  width: 2px !important;
}
/*# sourceMappingURL=anchorSelect.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-editor .bracket-match {
  box-sizing: border-box;
  background-color: var(--vscode-editorBracketMatch-background);
  border: 1px solid var(--vscode-editorBracketMatch-border);
}
/*# sourceMappingURL=bracketMatching.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.inline-editor-progress-decoration {
  display: inline-block;
  width: 1em;
  height: 1em;
}
.inline-progress-widget {
  display: flex !important;
  justify-content: center;
  align-items: center;
}
.inline-progress-widget .icon {
  font-size: 80% !important;
}
.inline-progress-widget:hover .icon {
  font-size: 90% !important;
  animation: none;
}
.inline-progress-widget:hover .icon::before {
  content: var(--vscode-icon-x-content);
  font-family: var(--vscode-icon-x-font-family);
}
/*# sourceMappingURL=inlineProgressWidget.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-select-box {
  width: 100%;
  cursor: pointer;
  border-radius: var(--vscode-cornerRadius-small);
}
.monaco-select-box-dropdown-container {
  font-size: 13px;
  font-weight: normal;
  text-transform: none;
}
/** Actions */
.monaco-action-bar .action-item.select-container {
  cursor: default;
}
.monaco-action-bar .action-item .monaco-select-box {
  cursor: pointer;
  min-width: 100px;
  min-height: 18px;
  padding: 2px 23px 2px 8px;
}
.mac .monaco-action-bar .action-item .monaco-select-box {
  font-size: 11px;
  border-radius: var(--vscode-cornerRadius-small);
  min-height: 24px;
}
/*# sourceMappingURL=selectBox.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-list {
  position: relative;
  height: 100%;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.monaco-list.mouse-support {
  user-select: none;
  -webkit-user-select: none;
}
.monaco-list > .monaco-scrollable-element {
  height: 100%;
}
.monaco-list-rows {
  position: relative;
  width: 100%;
  height: 100%;
}
.monaco-list.horizontal-scrolling .monaco-list-rows {
  width: auto;
  min-width: 100%;
}
.monaco-list-row {
  position: absolute;
  box-sizing: border-box;
  overflow: hidden;
  width: 100%;
}
.monaco-list.mouse-support .monaco-list-row {
  cursor: pointer;
  touch-action: none;
}
/* Make sure the scrollbar renders above overlays (sticky scroll) */
.monaco-list .monaco-scrollable-element > .scrollbar.vertical,
.monaco-pane-view > .monaco-split-view2.vertical > .monaco-scrollable-element > .scrollbar.vertical {
  z-index: 14;
}
/* for OS X ballistic scrolling */
.monaco-list-row.scrolling {
  display: none !important;
}
/* Focus */
.monaco-list.element-focused,
.monaco-list.selection-single,
.monaco-list.selection-multiple {
  outline: 0 !important;
}
/* Filter */
.monaco-list-type-filter-message {
  position: absolute;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 40px 1em 1em 1em;
  text-align: center;
  white-space: normal;
  opacity: 0.7;
  pointer-events: none;
}
.monaco-list-type-filter-message:empty {
  display: none;
}
/*# sourceMappingURL=list.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
/* Arrows */
.monaco-scrollable-element > .scrollbar > .scra {
  cursor: pointer;
  font-size: 11px !important;
}
.monaco-scrollable-element > .visible {
  opacity: 1;
  /* Background rule added for IE9 - to allow clicks on dom node */
  background: rgba(0, 0, 0, 0);
  transition: opacity 100ms linear;
  /* In front of peek view */
  z-index: 11;
}
.monaco-scrollable-element > .invisible {
  opacity: 0;
  pointer-events: none;
}
.monaco-scrollable-element > .invisible.fade {
  transition: opacity 800ms linear;
}
.disable-animations .monaco-scrollable-element > .visible,
.disable-animations .monaco-scrollable-element > .invisible.fade {
  transition: none;
}
/* Scrollable Content Inset Shadow */
.monaco-scrollable-element > .shadow {
  position: absolute;
  display: none;
}
.monaco-scrollable-element > .shadow.top {
  display: block;
  top: 0;
  left: 3px;
  height: 3px;
  width: 100%;
  box-shadow: var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset;
}
.monaco-scrollable-element > .shadow.left {
  display: block;
  top: 3px;
  left: 0;
  height: 100%;
  width: 3px;
  box-shadow: var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset;
}
.monaco-scrollable-element > .shadow.top-left-corner {
  display: block;
  top: 0;
  left: 0;
  height: 3px;
  width: 3px;
}
.monaco-scrollable-element > .shadow.top.left {
  box-shadow: var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset;
}
.monaco-scrollable-element > .scrollbar {
  background: var(--vscode-scrollbar-background);
}
.monaco-scrollable-element > .scrollbar > .slider {
  background: var(--vscode-scrollbarSlider-background);
}
.monaco-scrollable-element > .scrollbar > .slider:hover {
  background: var(--vscode-scrollbarSlider-hoverBackground);
}
.monaco-scrollable-element > .scrollbar > .slider.active {
  background: var(--vscode-scrollbarSlider-activeBackground);
}
/*# sourceMappingURL=scrollbars.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-select-box-dropdown-container {
  display: none;
  box-sizing: border-box;
  border-radius: var(--vscode-cornerRadius-large);
  box-shadow: var(--vscode-shadow-lg);
}
.monaco-select-box-dropdown-container > .select-box-details-pane > .select-box-description-markdown * {
  margin: 0;
}
.monaco-select-box-dropdown-container > .select-box-details-pane > .select-box-description-markdown a:focus {
  outline: 1px solid -webkit-focus-ring-color;
  outline-offset: -1px;
}
.monaco-select-box-dropdown-container > .select-box-details-pane > .select-box-description-markdown code {
  line-height: 15px;
  /** For some reason, this is needed, otherwise <code> will take up 20px height */
  font-family: var(--monaco-monospace-font);
}
.monaco-select-box-dropdown-container.visible {
  display: flex;
  flex-direction: column;
  text-align: left;
  width: 1px;
  overflow: hidden;
}
.monaco-select-box-dropdown-container > .select-box-dropdown-list-container {
  flex: 0 0 auto;
  align-self: flex-start;
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}
.monaco-select-box-dropdown-container > .select-box-details-pane {
  padding: 5px 6px;
}
/* Remove list-level focus ring — individual rows show their own focus indicators */
.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list:focus::before {
  outline: 0 !important;
}
.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row {
  cursor: pointer;
  padding-left: 2px;
}
.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row > .option-text {
  text-overflow: ellipsis;
  overflow: hidden;
  padding-left: 6px;
  white-space: nowrap;
  float: left;
}
.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row > .option-detail {
  text-overflow: ellipsis;
  overflow: hidden;
  padding-left: 6px;
  white-space: nowrap;
  float: left;
  opacity: 0.7;
}
.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row > .option-decorator-right {
  text-overflow: ellipsis;
  overflow: hidden;
  padding-right: 10px;
  white-space: nowrap;
  float: right;
}
/* Separator styling */
.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.option-separator {
  cursor: default;
  border-radius: 0;
  padding: 0;
}
.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.option-separator > .option-text {
  visibility: hidden;
  width: 0;
  float: none;
}
.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.option-separator > .option-detail {
  display: none;
}
.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.option-separator > .option-decorator-right {
  color: var(--vscode-descriptionForeground);
  font-size: 12px;
}
.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.option-separator::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
  background-color: var(--vscode-menu-separatorBackground);
}
/* Accepted CSS hiding technique for accessibility reader text  */
/* https://webaim.org/techniques/css/invisiblecontent/ */
.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row > .visually-hidden {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.monaco-select-box-dropdown-container > .select-box-dropdown-container-width-control {
  flex: 1 1 auto;
  align-self: flex-start;
  opacity: 0;
}
.monaco-select-box-dropdown-container > .select-box-dropdown-container-width-control > .width-control-div {
  overflow: hidden;
  max-height: 0px;
}
.monaco-select-box-dropdown-container > .select-box-dropdown-container-width-control > .width-control-div > .option-text-width-control {
  padding-left: 8px;
  padding-right: 8px;
  white-space: nowrap;
}
/*# sourceMappingURL=selectBoxCustom.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.action-widget {
  font-size: 13px;
  min-width: 100px;
  max-width: 80vw;
  z-index: 40;
  display: block;
  width: 100%;
  border: 1px solid var(--vscode-editorHoverWidget-border) !important;
  border-radius: var(--vscode-cornerRadius-large);
  background-color: var(--vscode-menu-background);
  color: var(--vscode-menu-foreground);
  padding: 4px;
  box-shadow: var(--vscode-shadow-lg);
}
.context-view-block {
  position: fixed;
  cursor: initial;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.context-view-pointerBlock {
  position: fixed;
  cursor: initial;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.action-widget .monaco-list {
  user-select: none;
  -webkit-user-select: none;
  border: none !important;
  border-width: 0 !important;
}
.action-widget .monaco-list:focus:before {
  outline: 0 !important;
}
.action-widget .monaco-list .monaco-scrollable-element {
  overflow: visible;
}
/** Styles for each row in the list element **/
.action-widget .monaco-list .monaco-list-row {
  padding: 0 12px 0 6px;
  white-space: nowrap;
  cursor: pointer;
  touch-action: none;
  border-radius: var(--vscode-cornerRadius-medium);
}
.action-widget .monaco-list .monaco-list-row.action.focused:not(.option-disabled) {
  background-color: var(--vscode-list-hoverBackground) !important;
  color: var(--vscode-list-hoverForeground);
  outline: 1px solid var(--vscode-menu-selectionBorder, transparent);
  outline-offset: -2px;
}
.action-widget .monaco-list-row.group-header {
  color: var(--vscode-descriptionForeground) !important;
  font-weight: 500;
  font-size: 11px;
}
.action-widget .monaco-list-row.group-header:not(:first-of-type) {
  margin-top: 2px;
}
.action-widget .monaco-scrollable-element .monaco-list-rows .monaco-list-row.separator {
  border-top: 1px solid var(--vscode-editorHoverWidget-border);
  color: var(--vscode-descriptionForeground);
  font-size: 12px;
  margin: 4px 0px;
  width: 100%;
  cursor: default;
  -webkit-user-select: none;
  user-select: none;
  border-radius: 0;
  pointer-events: none;
}
.action-widget .monaco-scrollable-element .monaco-list-rows .monaco-list-row.separator:hover,
.action-widget .monaco-scrollable-element .monaco-list-rows .monaco-list-row.separator.focused {
  outline: 0 solid;
  background-color: transparent !important;
  border-radius: 0;
}
.action-widget .monaco-list-row.separator:first-of-type {
  border-top: none;
  margin-top: 0;
}
/* Separators with text labels (titled section headers) */
.action-widget .monaco-list-row.separator > span:not(:empty) {
  display: flex;
  align-items: center;
  height: 100%;
  padding-left: 10px;
}
.action-widget .monaco-list .group-header,
.action-widget .monaco-list .option-disabled,
.action-widget .monaco-list .option-disabled:before,
.action-widget .monaco-list .option-disabled .focused,
.action-widget .monaco-list .option-disabled .focused:before {
  cursor: default !important;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  background-color: transparent !important;
  outline: 0 solid !important;
}
.action-widget .monaco-list-row.action {
  display: flex;
  gap: 6px;
  align-items: center;
}
.action-widget .monaco-list-row.action .codicon {
  font-size: 12px;
}
.action-widget .monaco-list-row.action .action-list-item-toolbar .codicon {
  font-size: 16px;
}
/* Compact icon modifier: render the leading row codicon at the compact size */
.action-widget .actionList.compact-icons .monaco-list-row.action .codicon {
  font-size: var(--vscode-codiconFontSize-compact, 12px);
}
/* Toolbar codicons keep the regular codicon size even in compact lists */
.action-widget .actionList.compact-icons .monaco-list-row.action .action-list-item-toolbar .codicon {
  font-size: var(--vscode-codiconFontSize, 16px);
}
/* The submenu indicator keeps the regular codicon size even in compact lists */
.action-widget .actionList.compact-icons .monaco-list-row.action .action-list-submenu-indicator.codicon {
  font-size: var(--vscode-codiconFontSize, 16px);
}
.action-widget .monaco-list-row.action.option-disabled,
.action-widget .monaco-list:focus .monaco-list-row.focused.action.option-disabled,
.action-widget .monaco-list-row.action.option-disabled .codicon,
.action-widget .monaco-list:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused).option-disabled {
  color: var(--vscode-disabledForeground);
}
.action-widget .monaco-list-row.action:not(.option-disabled) .codicon {
  color: inherit;
}
.action-widget .monaco-list-row.action .title {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}
.action-widget .monaco-list-row.action .detail {
  order: 99;
  width: 100%;
  padding-left: 18px;
  font-size: 11px;
  line-height: 14px;
  color: var(--vscode-descriptionForeground);
  opacity: 0.8;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.action-widget .monaco-list-row.action .action-item-badge {
  padding: 0px 6px;
  border-radius: 10px;
  background-color: var(--vscode-badge-background);
  color: var(--vscode-badge-foreground);
  font-size: 11px;
  line-height: 18px;
  flex-shrink: 0;
}
.action-widget .monaco-list-row.action .monaco-keybinding > .monaco-keybinding-key {
  background-color: var(--vscode-keybindingLabel-background);
  color: var(--vscode-keybindingLabel-foreground);
  border-style: solid;
  border-width: 1px;
  border-radius: 3px;
  border-color: var(--vscode-keybindingLabel-border);
  border-bottom-color: var(--vscode-keybindingLabel-bottomBorder);
  box-shadow: inset 0 -1px 0 var(--vscode-widget-shadow);
}
/* Action bar */
.action-widget .action-widget-action-bar {
  background-color: var(--vscode-menu-background);
  border-top: 1px solid var(--vscode-editorHoverWidget-border);
  margin-top: 4px;
}
.action-widget .action-widget-action-bar::before {
  display: block;
  content: "";
  width: 100%;
}
.action-widget .action-widget-action-bar .actions-container {
  padding: 2px 8px 0px 26px;
  width: auto;
}
.action-widget-action-bar .action-label {
  color: var(--vscode-textLink-activeForeground);
  font-size: 12px;
  line-height: 22px;
  padding: 0;
  pointer-events: all;
}
.action-widget-action-bar .action-item {
  margin-right: 16px;
  pointer-events: none;
}
.action-widget-action-bar .action-label:hover {
  background-color: transparent !important;
}
.monaco-action-bar .actions-container.highlight-toggled .action-label.checked {
  /* The important gives this rule precedence over the hover rule. */
  background: var(--vscode-actionBar-toggledBackground) !important;
}
.action-widget .monaco-list .monaco-list-row .description {
  color: var(--vscode-descriptionForeground);
  margin-left: 0.5em;
  font-size: 12px;
}
.action-widget .monaco-list .monaco-list-row .description a {
  color: var(--vscode-textLink-foreground);
}
.action-widget .monaco-list .monaco-list-row .description a:hover,
.action-widget .monaco-list .monaco-list-row .description a:active {
  color: var(--vscode-textLink-activeForeground);
}
.action-widget .monaco-list-row.action .group-title {
  color: var(--vscode-descriptionForeground);
  margin-left: 0.5em;
  margin-right: 6px;
  font-size: 12px;
  flex-shrink: 0;
}
/* Items with detail — show detail as subtext below the title */
.action-widget .monaco-list .monaco-list-row.action:has(.detail:not([style*="display: none"])) {
  flex-wrap: wrap;
  align-content: center;
  padding-right: 6px;
}
.action-widget .monaco-list .monaco-list-row.action:has(.detail:not([style*="display: none"])) .title {
  line-height: 14px;
}
/* Inline description mode — description rendered right after the label */
.action-widget .inline-description .monaco-list-row.action {
  /* Override the row gap so group-title and toolbar sit flush */
  gap: 0;
  /* When description is hidden (e.g. items with only a submenu), push the
	 * submenu chevron to the far right using an auto left margin. When
	 * description is visible it already consumes all available space via
	 * flex:1, so the auto margin has no additional effect. */
}
.action-widget .inline-description .monaco-list-row.action .title {
  flex: 0 1 auto;
  min-width: 0;
  margin-left: 6px;
}
.action-widget .inline-description .monaco-list-row.action .description {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.action-widget .inline-description .monaco-list-row.action .group-title {
  margin-left: auto;
}
.action-widget .inline-description .monaco-list-row.action .action-list-item-toolbar {
  margin-left: 4px;
  margin-right: 10px;
}
.action-widget .inline-description .monaco-list-row.action .action-list-submenu-indicator {
  margin-left: auto;
  margin-right: 10px;
}
/* Item toolbar - shows on hover/focus */
.action-widget .monaco-list-row.action .action-list-item-toolbar {
  display: none;
}
.action-widget .monaco-list-row.focused.action.has-toolbar .action-list-item-toolbar,
.action-widget .monaco-list-row:hover.action.has-toolbar .action-list-item-toolbar {
  display: flex;
}
.action-widget .monaco-list-row .action-list-item-toolbar .monaco-action-bar:not(.vertical) .action-label:not(.disabled):hover {
  background-color: var(--vscode-toolbar-hoverBackground);
}
.action-widget-delegate-label {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
}
/* Filter input */
.action-widget .action-list-filter {
  padding: 2px 2px 4px 2px;
}
.action-widget .action-list-filter-row {
  display: flex;
  align-items: center;
  gap: 4px;
  padding-right: 10px;
}
.action-widget .action-list-filter:first-child {
  border-bottom: none;
}
.action-widget .action-list-filter:last-child {
  border-top: 1px solid var(--vscode-editorHoverWidget-border);
}
.action-widget .action-list-filter-input {
  width: 100%;
  flex: 1;
  box-sizing: border-box;
  padding: 4px 8px;
  border: 1px solid var(--vscode-input-border, transparent);
  border-radius: 3px;
  background-color: var(--vscode-input-background);
  color: var(--vscode-input-foreground);
  outline: none;
}
.action-widget .action-list-filter-input:focus {
  border-color: var(--vscode-focusBorder);
}
.action-widget .action-list-filter-input::placeholder {
  color: var(--vscode-input-placeholderForeground);
}
.action-widget .action-list-filter-actions .action-label {
  padding: 3px;
  border-radius: 3px;
}
.action-widget .action-list-filter-actions .action-label:hover {
  background-color: var(--vscode-toolbar-hoverBackground);
}
.action-widget .action-list-filter-label {
  color: var(--vscode-descriptionForeground);
  font-size: 12px;
  flex-shrink: 0;
  margin-right: 2px;
}
/* Footer text */
.action-widget .action-list-footer {
  color: var(--vscode-descriptionForeground);
  font-size: 11px;
  /* Left padding matches the list row padding so the text aligns with the section headings. */
  padding: 4px 10px 2px 6px;
  /* Space between the last list item and the divider above the footer. */
  margin-top: 4px;
  border-top: 1px solid var(--vscode-editorHoverWidget-border);
}
/* Header banner */
.action-widget .action-list-header {
  display: flex;
  align-items: flex-start;
  /* Match the row gap so the text aligns with the item labels. */
  gap: 6px;
  color: var(--vscode-foreground);
  font-size: 12px;
  line-height: 16px;
  /* Match the row padding so the icon sits in the item icon column and the text aligns with the item labels. Top padding matches the left so the icon is evenly inset. */
  padding: 6px 12px 6px 6px;
  /* No horizontal margin so the rounded box matches the item hover outline. */
  margin-bottom: 2px;
  background-color: var(--vscode-chat-requestBubbleBackground);
  border-radius: var(--vscode-cornerRadius-medium);
}
/* Give widgets with a header banner more room so the banner text reads well. */
.action-widget:has(.action-list-header) {
  min-width: 160px;
}
.action-widget .action-list-header .action-list-header-icon {
  flex-shrink: 0;
  /* Match the row icon column so the icon centers on the item icon column and the text lines up with the item labels. The filled info glyph reads optically heavier than the item check icon, so render it slightly smaller. */
  width: 12px;
  text-align: center;
  font-size: 12px !important;
  line-height: 16px;
  color: var(--vscode-descriptionForeground);
}
.action-widget .action-list-header .action-list-header-text {
  flex: 1;
  font-size: 11px;
}
/* Anchor for the absolutely-positioned submenu panel */
.action-widget .actionList {
  position: relative;
}
.action-widget .action-list-submenu-indicator {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  border-radius: 4px;
}
.action-widget .action-list-submenu-indicator.has-submenu {
  opacity: 0.6;
}
.action-widget .monaco-list-row.action .action-list-submenu-indicator.codicon {
  display: flex;
  font-size: 16px;
}
.action-list-submenu-panel {
  background-color: var(--vscode-menu-background);
  color: var(--vscode-menu-foreground);
  border: 1px solid var(--vscode-menu-border, var(--vscode-editorHoverWidget-border));
  border-radius: 5px;
  box-shadow: 0 2px 8px var(--vscode-widget-shadow);
  z-index: 50;
  width: max-content;
  outline: none;
}
.action-list-submenu-hover-header {
  padding: 4px 8px;
  line-height: 1.4em;
  font-size: 12px;
  max-width: 300px;
  word-wrap: break-word;
  -webkit-user-select: text;
  user-select: text;
}
.action-list-submenu-hover-header a {
  color: var(--vscode-textLink-foreground);
}
.action-list-submenu-hover-header a:hover,
.action-list-submenu-hover-header a:active {
  color: var(--vscode-textLink-activeForeground);
}
.action-list-submenu-hover-header.has-submenu {
  border-bottom: 1px solid var(--vscode-menu-separatorBackground, var(--vscode-editorWidget-border));
}
.action-list-submenu-hover-header > p {
  margin-left: 0;
  margin-right: 0;
}
.action-list-submenu-hover-header > p:first-child {
  margin-top: 0;
}
.action-list-submenu-hover-header > p:last-child {
  margin-bottom: 0;
}
/*# sourceMappingURL=actionWidget.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-keybinding {
  display: flex;
  align-items: center;
  line-height: 10px;
}
.monaco-keybinding > .monaco-keybinding-key {
  display: inline-flex;
  align-items: center;
  border-style: solid;
  border-width: 1px;
  border-radius: 3px;
  justify-content: center;
  min-width: 12px;
  font-size: 11px;
  padding: 3px 5px;
  margin: 0 2px;
}
.monaco-keybinding > .monaco-keybinding-key:first-child {
  margin-left: 0;
}
.monaco-keybinding > .monaco-keybinding-key:last-child {
  margin-right: 0;
}
.monaco-keybinding > .monaco-keybinding-key-separator {
  display: inline-block;
}
.monaco-keybinding > .monaco-keybinding-key-chord-separator {
  width: 6px;
}
/*# sourceMappingURL=keybindingLabel.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.post-edit-widget {
  box-shadow: var(--vscode-shadow-lg);
  border: 1px solid var(--vscode-widget-border, transparent);
  border-radius: 4px;
  color: var(--vscode-button-foreground);
  background-color: var(--vscode-button-background);
  overflow: hidden;
}
.post-edit-widget .monaco-button {
  padding: 2px;
  border: none;
  border-radius: 0;
}
.post-edit-widget .monaco-button:hover {
  background-color: var(--vscode-button-hoverBackground) !important;
}
.post-edit-widget .monaco-button .codicon {
  margin: 0;
}
/*# sourceMappingURL=postEditWidget.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-editor .lightBulbWidget {
  display: flex;
  align-items: center;
  justify-content: center;
}
.monaco-editor .lightBulbWidget:hover {
  cursor: pointer;
}
.monaco-editor .lightBulbWidget.codicon-light-bulb,
.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle {
  color: var(--vscode-editorLightBulb-foreground);
}
.monaco-editor .lightBulbWidget.codicon-lightbulb-autofix,
.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle-autofix {
  color: var(--vscode-editorLightBulbAutoFix-foreground, var(--vscode-editorLightBulb-foreground));
}
.monaco-editor .lightBulbWidget.codicon-sparkle-filled {
  color: var(--vscode-editorLightBulbAi-foreground, var(--vscode-icon-foreground));
}
.monaco-editor .lightBulbWidget:before {
  position: relative;
  z-index: 2;
}
.monaco-editor .lightBulbWidget:after {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0.3;
  z-index: 1;
}
/* gutter decoration */
.monaco-editor .glyph-margin-widgets .cgmr[class*="codicon-gutter-lightbulb"] {
  display: block;
  cursor: pointer;
}
.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb,
.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-sparkle {
  color: var(--vscode-editorLightBulb-foreground);
}
.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-auto-fix,
.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-aifix-auto-fix {
  color: var(--vscode-editorLightBulbAutoFix-foreground, var(--vscode-editorLightBulb-foreground));
}
.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-sparkle-filled {
  color: var(--vscode-editorLightBulbAi-foreground, var(--vscode-icon-foreground));
}
/*# sourceMappingURL=lightBulbWidget.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-editor .blockDecorations-container {
  position: absolute;
  top: 0;
  pointer-events: none;
}
.monaco-editor .blockDecorations-block {
  position: absolute;
  box-sizing: border-box;
}
/*# sourceMappingURL=blockDecorations.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-editor .view-overlays .current-line {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  box-sizing: border-box;
  height: 100%;
}
.monaco-editor .margin-view-overlays .current-line {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  box-sizing: border-box;
  height: 100%;
}
.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both {
  border-right: 0;
}
/*# sourceMappingURL=currentLineHighlight.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
/*
	Keeping name short for faster parsing.
	cdr = core decorations rendering (div)
*/
.monaco-editor .lines-content .cdr {
  position: absolute;
  height: 100%;
}
/*# sourceMappingURL=decorations.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-editor .glyph-margin {
  position: absolute;
  top: 0;
}
/*
	Keeping name short for faster parsing.
	cgmr = core glyph margin rendering (div)
*/
.monaco-editor .glyph-margin-widgets .cgmr {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
}
/*
	Ensure spinning icons are pixel-perfectly centered and avoid wobble.
	This is only applied to icons that spin to avoid unnecessary
	GPU layers and blurry subpixel AA.
*/
.monaco-editor .glyph-margin-widgets .cgmr.codicon-modifier-spin::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
/*# sourceMappingURL=glyphMargin.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-editor .lines-content .core-guide {
  position: absolute;
  box-sizing: border-box;
  height: 100%;
}
/*# sourceMappingURL=indentGuides.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-editor .margin-view-overlays .line-numbers {
  bottom: 0;
  font-variant-numeric: tabular-nums;
  position: absolute;
  text-align: right;
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  cursor: default;
}
.monaco-editor .relative-current-line-number {
  text-align: left;
  display: inline-block;
  width: 100%;
}
.monaco-editor .margin-view-overlays .line-numbers.lh-odd {
  margin-top: 1px;
}
.monaco-editor .line-numbers {
  color: var(--vscode-editorLineNumber-foreground);
}
.monaco-editor .line-numbers.active-line-number {
  color: var(--vscode-editorLineNumber-activeForeground);
}
/*# sourceMappingURL=lineNumbers.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-mouse-cursor-text {
  cursor: text;
}
/*# sourceMappingURL=mouseCursor.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
/* Uncomment to see lines flashing when they're painted */
/*.monaco-editor .view-lines > .view-line {
	background-color: none;
	animation-name: flash-background;
	animation-duration: 800ms;
}
@keyframes flash-background {
	0%   { background-color: lightgreen; }
	100% { background-color: none }
}*/
.mtkcontrol {
  color: #ffffff !important;
  background: #960000 !important;
}
.mtkoverflow {
  background-color: var(--vscode-button-background, var(--vscode-editor-background));
  color: var(--vscode-button-foreground, var(--vscode-editor-foreground));
  border-width: 1px;
  border-style: solid;
  border-color: var(--vscode-contrastBorder);
  border-radius: 2px;
  padding: 4px;
  cursor: pointer;
}
.mtkoverflow:hover {
  background-color: var(--vscode-button-hoverBackground);
}
.monaco-editor.no-user-select .lines-content,
.monaco-editor.no-user-select .view-line,
.monaco-editor.no-user-select .view-lines {
  user-select: none;
  -webkit-user-select: none;
}
/* Use user-select: text for lookup feature on macOS */
/* https://github.com/microsoft/vscode/issues/85632 */
.monaco-editor.mac .lines-content:hover,
.monaco-editor.mac .view-line:hover,
.monaco-editor.mac .view-lines:hover {
  user-select: text;
  -webkit-user-select: text;
  -ms-user-select: text;
}
.monaco-editor.enable-user-select {
  user-select: initial;
  -webkit-user-select: initial;
}
.monaco-editor .view-lines {
  white-space: nowrap;
}
.monaco-editor .view-line {
  box-sizing: border-box;
  position: absolute;
  width: 100%;
}
/* There are view-lines in view-zones. We have to make sure this rule does not apply to them, as they don't set a line height */
.monaco-editor .lines-content > .view-lines > .view-line > span {
  top: 0;
  bottom: 0;
  position: absolute;
}
.monaco-editor .mtkw {
  color: var(--vscode-editorWhitespace-foreground) !important;
}
.monaco-editor .mtkz {
  display: inline-block;
  color: var(--vscode-editorWhitespace-foreground) !important;
}
/* TODO@tokenization bootstrap fix */
/*.monaco-editor .view-line > span > span {
	float: none;
	min-height: inherit;
	margin-left: inherit;
}*/
/*# sourceMappingURL=viewLines.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-editor .lines-decorations {
  position: absolute;
  top: 0;
  background: white;
}
/*
	Keeping name short for faster parsing.
	cldr = core lines decorations rendering (div)
*/
.monaco-editor .margin-view-overlays .cldr {
  position: absolute;
  height: 100%;
}
/*# sourceMappingURL=linesDecorations.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-editor .margin {
  background-color: var(--vscode-editorGutter-background);
}
/*# sourceMappingURL=margin.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
/*
	Keeping name short for faster parsing.
	cmdr = core margin decorations rendering (div)
*/
.monaco-editor .margin-view-overlays .cmdr {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
}
/*# sourceMappingURL=marginDecorations.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
/* START cover the case that slider is visible on mouseover */
.monaco-editor .minimap.slider-mouseover .minimap-slider {
  opacity: 0;
  transition: opacity 100ms linear;
}
.monaco-editor .minimap.slider-mouseover:hover .minimap-slider {
  opacity: 1;
}
.monaco-editor .minimap.slider-mouseover .minimap-slider.active {
  opacity: 1;
}
/* END cover the case that slider is visible on mouseover */
.monaco-editor .minimap-slider .minimap-slider-horizontal {
  background: var(--vscode-minimapSlider-background);
}
.monaco-editor .minimap-slider:hover .minimap-slider-horizontal {
  background: var(--vscode-minimapSlider-hoverBackground);
}
.monaco-editor .minimap-slider.active .minimap-slider-horizontal {
  background: var(--vscode-minimapSlider-activeBackground);
}
.monaco-editor .minimap-shadow-visible {
  box-shadow: var(--vscode-shadow-md);
}
.monaco-editor .minimap-shadow-hidden {
  position: absolute;
  width: 0;
}
.monaco-editor .minimap-shadow-visible {
  position: absolute;
  left: -6px;
  width: 6px;
  pointer-events: none;
}
.monaco-editor.no-minimap-shadow .minimap-shadow-visible {
  position: absolute;
  left: -1px;
  width: 1px;
}
/* 0.5s fade in/out for the minimap */
.minimap.minimap-autohide-mouseover,
.minimap.minimap-autohide-scroll {
  opacity: 0;
  transition: opacity 0.5s;
}
.minimap.minimap-autohide-scroll {
  pointer-events: none;
}
.minimap.minimap-autohide-mouseover:hover,
.minimap.minimap-autohide-scroll.active {
  opacity: 1;
  pointer-events: auto;
}
.monaco-editor .minimap {
  z-index: 5;
}
.monaco-editor .minimap canvas {
  opacity: 0.9;
}
/*# sourceMappingURL=minimap.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-editor .overlayWidgets {
  position: absolute;
  top: 0;
  left: 0;
}
/*# sourceMappingURL=overlayWidgets.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-editor .view-ruler {
  position: absolute;
  top: 0;
  box-shadow: 1px 0 0 0 var(--vscode-editorRuler-foreground) inset;
  pointer-events: none;
}
/*# sourceMappingURL=rulers.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-editor .scroll-decoration {
  position: absolute;
  top: 0;
  left: 0;
  height: 6px;
  box-shadow: var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset;
}
/*# sourceMappingURL=scrollDecoration.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
/*
	Keeping name short for faster parsing.
	cslr = core selections layer rendering (div)
*/
.monaco-editor .lines-content .cslr {
  position: absolute;
}
.monaco-editor .focused .selected-text {
  background-color: var(--vscode-editor-selectionBackground);
}
.monaco-editor .selected-text {
  background-color: var(--vscode-editor-inactiveSelectionBackground);
}
.monaco-editor .top-left-radius {
  border-top-left-radius: 3px;
}
.monaco-editor .bottom-left-radius {
  border-bottom-left-radius: 3px;
}
.monaco-editor .top-right-radius {
  border-top-right-radius: 3px;
}
.monaco-editor .bottom-right-radius {
  border-bottom-right-radius: 3px;
}
.monaco-editor.hc-black .top-left-radius {
  border-top-left-radius: 0;
}
.monaco-editor.hc-black .bottom-left-radius {
  border-bottom-left-radius: 0;
}
.monaco-editor.hc-black .top-right-radius {
  border-top-right-radius: 0;
}
.monaco-editor.hc-black .bottom-right-radius {
  border-bottom-right-radius: 0;
}
.monaco-editor.hc-light .top-left-radius {
  border-top-left-radius: 0;
}
.monaco-editor.hc-light .bottom-left-radius {
  border-bottom-left-radius: 0;
}
.monaco-editor.hc-light .top-right-radius {
  border-top-right-radius: 0;
}
.monaco-editor.hc-light .bottom-right-radius {
  border-bottom-right-radius: 0;
}
/*# sourceMappingURL=selections.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-editor .cursors-layer {
  position: absolute;
  top: 0;
}
.monaco-editor .cursors-layer > .cursor {
  position: absolute;
  overflow: hidden;
  box-sizing: border-box;
}
/* -- smooth-caret-animation -- */
.monaco-editor .cursors-layer.cursor-smooth-caret-animation > .cursor {
  transition: all 80ms;
}
/* -- block-outline-style -- */
.monaco-editor .cursors-layer.cursor-block-outline-style > .cursor {
  background: transparent !important;
  border-style: solid;
  border-width: 1px;
}
/* -- underline-style -- */
.monaco-editor .cursors-layer.cursor-underline-style > .cursor {
  border-bottom-width: 2px;
  border-bottom-style: solid;
  background: transparent !important;
}
/* -- underline-thin-style -- */
.monaco-editor .cursors-layer.cursor-underline-thin-style > .cursor {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  background: transparent !important;
}
@keyframes monaco-cursor-smooth {
  0%,
  20% {
    opacity: 1;
  }
  60%,
  100% {
    opacity: 0;
  }
}
@keyframes monaco-cursor-phase {
  0%,
  20% {
    opacity: 1;
  }
  90%,
  100% {
    opacity: 0;
  }
}
@keyframes monaco-cursor-expand {
  0%,
  20% {
    transform: scaleY(1);
  }
  80%,
  100% {
    transform: scaleY(0);
  }
}
.cursor-smooth {
  animation: monaco-cursor-smooth 0.5s ease-in-out 0s 20 alternate;
}
.cursor-phase {
  animation: monaco-cursor-phase 0.5s ease-in-out 0s 20 alternate;
}
.cursor-expand > .cursor {
  animation: monaco-cursor-expand 0.5s ease-in-out 0s 20 alternate;
}
/*# sourceMappingURL=viewCursors.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-editor .mwh {
  position: absolute;
  color: var(--vscode-editorWhitespace-foreground) !important;
}
/*# sourceMappingURL=whitespace.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-editor .monaco-decoration-css-rule-extractor {
  visibility: hidden;
  pointer-events: none;
}
/*# sourceMappingURL=decorationCssRuleExtractor.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-editor .inputarea {
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  outline: none !important;
  resize: none;
  border: none;
  overflow: hidden;
  color: transparent;
  background-color: transparent;
  z-index: -10;
}
/*.monaco-editor .inputarea {
	position: fixed !important;
	width: 800px !important;
	height: 500px !important;
	top: initial !important;
	left: initial !important;
	bottom: 0 !important;
	right: 0 !important;
	color: black !important;
	background: white !important;
	line-height: 15px !important;
	font-size: 14px !important;
	z-index: 10 !important;
}*/
.monaco-editor .inputarea.ime-input {
  z-index: 10;
  caret-color: var(--vscode-editorCursor-foreground);
  color: var(--vscode-editor-foreground);
}
/*# sourceMappingURL=textAreaEditContext.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-editor .native-edit-context {
  margin: 0;
  padding: 0;
  position: absolute;
  overflow-y: scroll;
  scrollbar-width: none;
  z-index: -10;
  white-space: pre-wrap;
}
.monaco-editor .ime-text-area {
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  outline: none !important;
  resize: none;
  border: none;
  overflow: hidden;
  color: transparent;
  background-color: transparent;
  z-index: -10;
}
.monaco-editor .edit-context-composition-none {
  background-color: transparent;
  border-bottom: none;
}
.monaco-editor :not(.hc-black, .hc-light) .edit-context-composition-secondary {
  border-bottom: 1px solid var(--vscode-editor-compositionBorder);
}
.monaco-editor :not(.hc-black, .hc-light) .edit-context-composition-primary {
  border-bottom: 2px solid var(--vscode-editor-compositionBorder);
}
.monaco-editor :is(.hc-black, .hc-light) .edit-context-composition-secondary {
  border: 1px solid var(--vscode-editor-compositionBorder);
}
.monaco-editor :is(.hc-black, .hc-light) .edit-context-composition-primary {
  border: 2px solid var(--vscode-editor-compositionBorder);
}
/*# sourceMappingURL=nativeEditContext.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-editor .margin-view-overlays .gpu-mark {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  display: inline-block;
  border-left: solid 2px var(--vscode-editorWarning-foreground);
  opacity: 0.2;
  transition: background-color 0.1s linear;
}
.monaco-editor .margin-view-overlays .gpu-mark:hover {
  background-color: var(--vscode-editorWarning-foreground);
}
/*# sourceMappingURL=gpuMark.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-editor .codelens-decoration {
  overflow: hidden;
  display: inline-flex !important;
  /* !important to override inline display:block style */
  align-items: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--vscode-editorCodeLens-foreground);
  line-height: var(--vscode-editorCodeLens-lineHeight);
  font-size: var(--vscode-editorCodeLens-fontSize);
  padding-right: calc(var(--vscode-editorCodeLens-fontSize)*0.5);
  font-feature-settings: var(--vscode-editorCodeLens-fontFeatureSettings);
  font-family: var(--vscode-editorCodeLens-fontFamily), var(--vscode-editorCodeLens-fontFamilyDefault);
}
.monaco-editor .codelens-decoration > span,
.monaco-editor .codelens-decoration > a {
  user-select: none;
  -webkit-user-select: none;
  white-space: nowrap;
  vertical-align: sub;
  display: inline-flex;
  align-items: center;
}
.monaco-editor .codelens-decoration > a {
  text-decoration: none;
}
.monaco-editor .codelens-decoration > a:hover {
  cursor: pointer;
  color: var(--vscode-editorLink-activeForeground) !important;
}
.monaco-editor .codelens-decoration > a:hover .codicon {
  color: var(--vscode-editorLink-activeForeground) !important;
}
.monaco-editor .codelens-decoration .codicon[class*='codicon-'] {
  vertical-align: middle;
  color: currentColor !important;
  color: var(--vscode-editorCodeLens-foreground);
  line-height: var(--vscode-editorCodeLens-lineHeight);
  font-size: var(--vscode-editorCodeLens-fontSize);
}
.monaco-editor .codelens-decoration > a:hover .codicon::before {
  cursor: pointer;
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.monaco-editor .codelens-decoration.fadein {
  animation: fadein 0.1s linear;
}
/*# sourceMappingURL=codelensWidget.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-action-bar .action-item.menu-entry .action-label.icon {
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 16px;
}
.monaco-action-bar .action-item.menu-entry.text-only .action-label {
  color: var(--vscode-descriptionForeground);
  overflow: hidden;
  border-radius: 2px;
}
.monaco-action-bar .action-item.menu-entry.text-only.use-comma:not(:last-of-type) .action-label::after {
  content: ', ';
}
.monaco-action-bar .action-item.menu-entry.text-only + .action-item:not(.text-only) > .monaco-dropdown .action-label {
  color: var(--vscode-descriptionForeground);
}
.monaco-dropdown-with-default {
  display: flex !important;
  flex-direction: row;
  border-radius: 5px;
}
.monaco-dropdown-with-default > .action-container > .action-label {
  margin-right: 0;
}
.monaco-dropdown-with-default > .action-container.menu-entry > .action-label.icon {
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 16px;
}
.monaco-dropdown-with-default > .action-container.disabled {
  cursor: default;
}
.monaco-dropdown-with-default > .action-container.disabled > .action-label {
  opacity: 0.4;
  pointer-events: none;
}
.monaco-dropdown-with-default:hover {
  background-color: var(--vscode-toolbar-hoverBackground);
}
.monaco-dropdown-with-default > .dropdown-action-container > .monaco-dropdown > .dropdown-label .codicon[class*='codicon-'] {
  font-size: 12px;
  padding-left: 0px;
  padding-right: 0px;
  line-height: 16px;
  margin-left: -3px;
}
.monaco-dropdown-with-default > .dropdown-action-container > .monaco-dropdown > .dropdown-label > .action-label {
  display: block;
  background-size: 16px;
  background-position: center center;
  background-repeat: no-repeat;
}
/*# sourceMappingURL=menuEntryActionViewItem.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-toolbar {
  height: 100%;
}
.monaco-toolbar .toolbar-toggle-more {
  display: inline-block;
  padding: 0;
}
.monaco-toolbar.responsive.responsive-all .monaco-action-bar > .actions-container > .action-item {
  flex-shrink: 1;
  min-width: var(--vscode-toolbar-action-min-width, 20px);
}
.monaco-toolbar.responsive.responsive-last .monaco-action-bar > .actions-container > .action-item {
  flex-shrink: 0;
}
.monaco-toolbar.responsive.responsive-last .monaco-action-bar:not(.has-overflow) > .actions-container > .action-item:last-child,
.monaco-toolbar.responsive.responsive-last .monaco-action-bar.has-overflow > .actions-container > .action-item:nth-last-child(2) {
  flex-shrink: 1;
  min-width: var(--vscode-toolbar-action-min-width, 20px);
}
/*# sourceMappingURL=toolbar.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-editor .inlineSuggestionsHints {
  padding: 4px;
}
.monaco-editor .inlineSuggestionsHints .warningMessage p {
  margin: 0;
}
.monaco-editor .inlineSuggestionsHints.withBorder {
  z-index: 39;
  color: var(--vscode-editorHoverWidget-foreground);
  background-color: var(--vscode-editorHoverWidget-background);
  border: 1px solid var(--vscode-editorHoverWidget-border);
}
.monaco-editor .inlineSuggestionsHints a {
  color: var(--vscode-foreground) !important;
}
.monaco-editor .inlineSuggestionsHints a:hover {
  color: var(--vscode-foreground) !important;
}
.monaco-editor .inlineSuggestionsHints .keybinding {
  display: flex;
  align-items: center;
  margin-left: 4px;
  opacity: 0.6;
}
.monaco-editor .inlineSuggestionsHints .keybinding .monaco-keybinding-key {
  font-size: 8px;
  padding: 2px 3px;
}
.monaco-editor .inlineSuggestionsHints .availableSuggestionCount a {
  display: flex;
  min-width: 19px;
  justify-content: center;
}
.monaco-editor .inlineSuggestionStatusBarItemLabel {
  align-items: center;
  margin-right: 2px;
}
/*# sourceMappingURL=inlineCompletionsHintsWidget.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
:root {
  --vscode-sash-size: 4px;
  --vscode-sash-hover-size: 4px;
}
.monaco-sash {
  position: absolute;
  z-index: 35;
  touch-action: none;
}
.monaco-sash.disabled {
  pointer-events: none;
}
.monaco-sash.mac.vertical {
  cursor: col-resize;
}
.monaco-sash.vertical.minimum {
  cursor: e-resize;
}
.monaco-sash.vertical.maximum {
  cursor: w-resize;
}
.monaco-sash.mac.horizontal {
  cursor: row-resize;
}
.monaco-sash.horizontal.minimum {
  cursor: s-resize;
}
.monaco-sash.horizontal.maximum {
  cursor: n-resize;
}
.monaco-sash.disabled {
  cursor: default !important;
  pointer-events: none !important;
}
.monaco-sash.vertical {
  cursor: ew-resize;
  top: 0;
  width: var(--vscode-sash-size);
  height: 100%;
}
.monaco-sash.horizontal {
  cursor: ns-resize;
  left: 0;
  width: 100%;
  height: var(--vscode-sash-size);
}
.monaco-sash:not(.disabled) > .orthogonal-drag-handle {
  content: " ";
  height: calc(var(--vscode-sash-size) * 2);
  width: calc(var(--vscode-sash-size) * 2);
  z-index: 100;
  display: block;
  cursor: all-scroll;
  position: absolute;
}
.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled) > .orthogonal-drag-handle.start,
.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled) > .orthogonal-drag-handle.end {
  cursor: nwse-resize;
}
.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled) > .orthogonal-drag-handle.end,
.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled) > .orthogonal-drag-handle.start {
  cursor: nesw-resize;
}
.monaco-sash.vertical > .orthogonal-drag-handle.start {
  left: calc(var(--vscode-sash-size) * -0.5);
  top: calc(var(--vscode-sash-size) * -1);
}
.monaco-sash.vertical > .orthogonal-drag-handle.end {
  left: calc(var(--vscode-sash-size) * -0.5);
  bottom: calc(var(--vscode-sash-size) * -1);
}
.monaco-sash.horizontal > .orthogonal-drag-handle.start {
  top: calc(var(--vscode-sash-size) * -0.5);
  left: calc(var(--vscode-sash-size) * -1);
}
.monaco-sash.horizontal > .orthogonal-drag-handle.end {
  top: calc(var(--vscode-sash-size) * -0.5);
  right: calc(var(--vscode-sash-size) * -1);
}
.monaco-sash:before {
  content: '';
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  background: transparent;
}
.monaco-enable-motion .monaco-sash:before {
  transition: background-color 0.1s ease-out;
}
.monaco-sash.hover:before,
.monaco-sash.active:before {
  background: var(--vscode-sash-hoverBorder);
}
.monaco-sash.vertical:before {
  width: var(--vscode-sash-hover-size);
  left: calc(50% - (var(--vscode-sash-hover-size) / 2));
}
.monaco-sash.horizontal:before {
  height: var(--vscode-sash-hover-size);
  top: calc(50% - (var(--vscode-sash-hover-size) / 2));
}
.pointer-events-disabled {
  pointer-events: none !important;
}
/** Debug **/
.monaco-sash.debug {
  background: cyan;
}
.monaco-sash.debug.disabled {
  background: rgba(0, 255, 255, 0.2);
}
.monaco-sash.debug:not(.disabled) > .orthogonal-drag-handle {
  background: red;
}
/*# sourceMappingURL=sash.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-custom-toggle {
  margin-left: 2px;
  float: left;
  cursor: pointer;
  overflow: hidden;
  width: 20px;
  height: 20px;
  border-radius: 3px;
  border: 1px solid transparent;
  padding: 1px;
  box-sizing: border-box;
  user-select: none;
  -webkit-user-select: none;
}
.monaco-custom-toggle:hover {
  background-color: var(--vscode-inputOption-hoverBackground);
}
.monaco-custom-toggle.disabled {
  opacity: 0.4;
  cursor: default;
  pointer-events: none;
}
.hc-black .monaco-custom-toggle:hover,
.hc-light .monaco-custom-toggle:hover {
  border: 1px dashed var(--vscode-focusBorder);
}
.hc-black .monaco-custom-toggle,
.hc-light .monaco-custom-toggle {
  background: none;
}
.hc-black .monaco-custom-toggle:hover,
.hc-light .monaco-custom-toggle:hover {
  background: none;
}
.monaco-custom-toggle.monaco-checkbox {
  height: 18px;
  width: 18px;
  border: 1px solid transparent;
  border-radius: 3px;
  margin-right: 9px;
  margin-left: 0px;
  padding: 0px;
  opacity: 1;
  background-size: 16px !important;
}
.monaco-action-bar .checkbox-action-item {
  display: flex;
  align-items: center;
  border-radius: 2px;
  padding-right: 2px;
}
.monaco-action-bar .checkbox-action-item:hover {
  background-color: var(--vscode-toolbar-hoverBackground);
}
.monaco-action-bar .checkbox-action-item > .monaco-custom-toggle.monaco-checkbox {
  margin-right: 4px;
}
.monaco-action-bar .checkbox-action-item > .checkbox-label {
  font-size: 12px;
}
/*# sourceMappingURL=toggle.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
/* Find widget */
.monaco-editor .find-widget {
  position: absolute;
  z-index: 35;
  height: 34px;
  overflow: hidden;
  line-height: 19px;
  transition: transform 200ms linear;
  padding: 0 4px 0 9px;
  margin-top: 4px;
  box-sizing: border-box;
  transform: translateY(calc(-100% - 10px));
  /* shadow (10px) */
  box-shadow: var(--vscode-shadow-lg);
  color: var(--vscode-editorWidget-foreground);
  border: 1px solid var(--vscode-widget-border);
  border-radius: var(--vscode-cornerRadius-large);
  background-color: var(--vscode-editorWidget-background);
}
.monaco-reduce-motion .monaco-editor .find-widget {
  transition: transform 0ms linear;
}
.monaco-editor .find-widget textarea {
  margin: 0px;
}
.monaco-editor .find-widget.hiddenEditor {
  display: none;
}
/* Find widget when replace is toggled on */
.monaco-editor .find-widget.replaceToggled > .replace-part {
  display: flex;
}
.monaco-editor .find-widget.visible {
  transform: translateY(0);
}
/* This outline-color rule is used to override the outline color for synthetic-focus find input. */
.monaco-editor .find-widget .monaco-inputbox.synthetic-focus {
  outline: 1px solid -webkit-focus-ring-color;
  outline-offset: -1px;
  outline-color: var(--vscode-focusBorder);
}
.monaco-editor .find-widget .monaco-inputbox .input {
  background-color: transparent;
  min-height: 0;
}
.monaco-editor .find-widget .monaco-findInput .input {
  font-size: 13px;
}
.monaco-editor .find-widget > .find-part,
.monaco-editor .find-widget > .replace-part {
  margin: 3px 25px 0 17px;
  font-size: 12px;
  display: flex;
}
.monaco-editor .find-widget > .find-part .monaco-inputbox,
.monaco-editor .find-widget > .replace-part .monaco-inputbox {
  min-height: 25px;
}
.monaco-editor .find-widget > .replace-part .monaco-inputbox > .ibwrapper > .mirror {
  padding-right: 22px;
}
.monaco-editor .find-widget > .find-part .monaco-inputbox > .ibwrapper > .input,
.monaco-editor .find-widget > .find-part .monaco-inputbox > .ibwrapper > .mirror,
.monaco-editor .find-widget > .replace-part .monaco-inputbox > .ibwrapper > .input,
.monaco-editor .find-widget > .replace-part .monaco-inputbox > .ibwrapper > .mirror {
  padding-top: 2px;
  padding-bottom: 2px;
}
.monaco-editor .find-widget > .find-part .find-actions {
  height: 25px;
  display: flex;
  align-items: center;
}
.monaco-editor .find-widget > .replace-part .replace-actions {
  height: 25px;
  display: flex;
  align-items: center;
}
.monaco-editor .find-widget .monaco-findInput {
  vertical-align: middle;
  display: flex;
  flex: 1;
}
.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element {
  /* Make sure textarea inherits the width correctly */
  width: 100%;
}
.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element .scrollbar.vertical {
  /* Hide vertical scrollbar */
  opacity: 0;
}
.monaco-editor .find-widget .matchesCount {
  display: flex;
  flex: initial;
  margin: 0 0 0 3px;
  padding: 2px 0 0 2px;
  height: 25px;
  vertical-align: middle;
  box-sizing: border-box;
  text-align: center;
  line-height: 23px;
}
.monaco-editor .find-widget .button {
  width: 16px;
  height: 16px;
  padding: 3px;
  border-radius: 5px;
  flex: initial;
  margin-left: 3px;
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* find in selection button */
.monaco-editor .find-widget .codicon-find-selection {
  width: 22px;
  height: 22px;
  padding: 3px;
  border-radius: 5px;
}
.monaco-editor .find-widget .button.left {
  margin: 4px 0 4px 5px;
}
.monaco-editor .find-widget .button.wide {
  width: auto;
  padding: 1px 6px;
  top: -1px;
}
.monaco-editor .find-widget .button.toggle {
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: -webkit-fill-available;
  border-radius: var(--vscode-cornerRadius-small);
  box-sizing: border-box;
}
.monaco-editor .find-widget .button.toggle.disabled {
  display: none;
}
.monaco-editor .find-widget .disabled {
  color: var(--vscode-disabledForeground);
  cursor: default;
}
.monaco-editor .find-widget > .replace-part {
  display: none;
}
.monaco-editor .find-widget > .replace-part > .monaco-findInput {
  position: relative;
  display: flex;
  vertical-align: middle;
  flex: auto;
  flex-grow: 0;
  flex-shrink: 0;
}
.monaco-editor .find-widget > .replace-part > .monaco-findInput > .controls {
  position: absolute;
  top: 3px;
  right: 2px;
}
/* REDUCED */
.monaco-editor .find-widget.reduced-find-widget .matchesCount {
  display: none;
}
/* NARROW (SMALLER THAN REDUCED) */
.monaco-editor .find-widget.narrow-find-widget {
  max-width: 257px !important;
}
/* COLLAPSED (SMALLER THAN NARROW) */
.monaco-editor .find-widget.collapsed-find-widget {
  max-width: 170px !important;
}
.monaco-editor .find-widget.collapsed-find-widget .button.previous,
.monaco-editor .find-widget.collapsed-find-widget .button.next,
.monaco-editor .find-widget.collapsed-find-widget .button.replace,
.monaco-editor .find-widget.collapsed-find-widget .button.replace-all,
.monaco-editor .find-widget.collapsed-find-widget > .find-part .monaco-findInput .controls {
  display: none;
}
.monaco-editor .find-widget.no-results .matchesCount {
  color: var(--vscode-errorForeground);
}
.monaco-editor .findMatch {
  animation-duration: 0;
  animation-name: inherit !important;
  background-color: var(--vscode-editor-findMatchHighlightBackground);
}
.monaco-editor .currentFindMatch {
  background-color: var(--vscode-editor-findMatchBackground);
  border: 2px solid var(--vscode-editor-findMatchBorder);
  padding: 1px;
  box-sizing: border-box;
}
.monaco-editor .findScope {
  background-color: var(--vscode-editor-findRangeHighlightBackground);
}
.monaco-editor .find-widget .monaco-sash {
  left: 0 !important;
  background-color: var(--vscode-editorWidget-resizeBorder, var(--vscode-editorWidget-border));
}
.monaco-editor.hc-black .find-widget .button:before {
  position: relative;
  top: 1px;
  left: 2px;
}
/* Action bars */
.monaco-editor .find-widget .button:not(.disabled):hover,
.monaco-editor .find-widget .codicon-find-selection:hover {
  background-color: var(--vscode-toolbar-hoverBackground) !important;
}
.monaco-editor.findMatch {
  background-color: var(--vscode-editor-findMatchHighlightBackground);
}
.monaco-editor.currentFindMatch {
  background-color: var(--vscode-editor-findMatchBackground);
}
.monaco-editor.findScope {
  background-color: var(--vscode-editor-findRangeHighlightBackground);
}
.monaco-editor.findMatch {
  background-color: var(--vscode-editorWidget-background);
}
/* Close button position. */
.monaco-editor .find-widget > .button.codicon-widget-close {
  position: absolute;
  top: 5px;
  right: 4px;
}
/*# sourceMappingURL=findWidget.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.colorpicker-widget {
  height: 190px;
  user-select: none;
  -webkit-user-select: none;
}
/* Decoration */
.colorpicker-color-decoration,
.hc-light .colorpicker-color-decoration {
  border: solid 0.1em #000;
  box-sizing: border-box;
  margin: 0.1em 0.2em 0 0.2em;
  width: 0.8em;
  height: 0.8em;
  line-height: 0.8em;
  display: inline-block;
  cursor: pointer;
}
.hc-black .colorpicker-color-decoration,
.vs-dark .colorpicker-color-decoration {
  border: solid 0.1em #eee;
}
/* Header */
.colorpicker-header {
  display: flex;
  height: 24px;
  position: relative;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);
  background-size: 9px 9px;
  image-rendering: pixelated;
}
.colorpicker-header .picked-color {
  width: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 24px;
  cursor: pointer;
  color: white;
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
}
.colorpicker-header .picked-color .picked-color-presentation {
  white-space: nowrap;
  margin-left: 5px;
  margin-right: 5px;
}
.colorpicker-header .picked-color .codicon {
  color: inherit;
  font-size: 14px;
}
.colorpicker-header .picked-color.light {
  color: black;
}
.colorpicker-header .original-color {
  width: 74px;
  z-index: inherit;
  cursor: pointer;
}
.standalone-colorpicker {
  color: var(--vscode-editorHoverWidget-foreground);
  background-color: var(--vscode-editorHoverWidget-background);
  border: 1px solid var(--vscode-editorHoverWidget-border);
}
.colorpicker-header.standalone-colorpicker {
  border-bottom: none;
}
.colorpicker-header .close-button {
  cursor: pointer;
  background-color: var(--vscode-editorHoverWidget-background);
  border-left: 1px solid var(--vscode-editorHoverWidget-border);
}
.colorpicker-header .close-button-inner-div {
  width: 100%;
  height: 100%;
  text-align: center;
}
.colorpicker-header .close-button-inner-div:hover {
  background-color: var(--vscode-toolbar-hoverBackground);
}
.colorpicker-header .close-icon {
  padding: 3px;
}
/* Body */
.colorpicker-body {
  display: flex;
  padding: 8px;
  position: relative;
}
.colorpicker-body .saturation-wrap {
  overflow: hidden;
  height: 150px;
  position: relative;
  min-width: 220px;
  flex: 1;
}
.colorpicker-body .saturation-box {
  height: 150px;
  position: absolute;
}
.colorpicker-body .saturation-selection {
  width: 9px;
  height: 9px;
  margin: -5px 0 0 -5px;
  border: 1px solid #ffffff;
  border-radius: 100%;
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.8);
  position: absolute;
}
.colorpicker-body .strip {
  width: 25px;
  height: 150px;
}
.colorpicker-body .standalone-strip {
  width: 25px;
  height: 122px;
}
.colorpicker-body .hue-strip {
  position: relative;
  margin-left: 8px;
  cursor: grab;
  background: linear-gradient(to bottom, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
}
.colorpicker-body .opacity-strip {
  position: relative;
  margin-left: 8px;
  cursor: grab;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);
  background-size: 9px 9px;
  image-rendering: pixelated;
}
.colorpicker-body .strip.grabbing {
  cursor: grabbing;
}
.colorpicker-body .slider {
  position: absolute;
  top: 0;
  left: -2px;
  width: calc(100% + 4px);
  height: 4px;
  box-sizing: border-box;
  border: 1px solid rgba(255, 255, 255, 0.71);
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.85);
}
.colorpicker-body .strip .overlay {
  height: 150px;
  pointer-events: none;
}
.colorpicker-body .standalone-strip .standalone-overlay {
  height: 122px;
  pointer-events: none;
}
.standalone-colorpicker-body {
  display: block;
  border: 1px solid transparent;
  border-bottom: 1px solid var(--vscode-editorHoverWidget-border);
  overflow: hidden;
}
.colorpicker-body .insert-button {
  position: absolute;
  height: 20px;
  width: 58px;
  padding: 0px;
  right: 8px;
  bottom: 8px;
  background: var(--vscode-button-background);
  color: var(--vscode-button-foreground);
  border-radius: 2px;
  border: none;
  cursor: pointer;
}
.colorpicker-body .insert-button:hover {
  background: var(--vscode-button-hoverBackground);
}
/*# sourceMappingURL=colorPicker.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-split-view2 {
  position: relative;
  width: 100%;
  height: 100%;
}
.monaco-split-view2 > .sash-container {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.monaco-split-view2 > .sash-container > .monaco-sash {
  pointer-events: initial;
}
.monaco-split-view2 > .monaco-scrollable-element {
  width: 100%;
  height: 100%;
}
.monaco-split-view2 > .monaco-scrollable-element > .split-view-container {
  width: 100%;
  height: 100%;
  white-space: nowrap;
  position: relative;
}
.monaco-split-view2 > .monaco-scrollable-element > .split-view-container > .split-view-view {
  white-space: initial;
  position: absolute;
}
.monaco-split-view2 > .monaco-scrollable-element > .split-view-container > .split-view-view:not(.visible) {
  display: none;
}
.monaco-split-view2.vertical > .monaco-scrollable-element > .split-view-container > .split-view-view {
  width: 100%;
}
.monaco-split-view2.horizontal > .monaco-scrollable-element > .split-view-container > .split-view-view {
  height: 100%;
}
.monaco-split-view2.separator-border > .monaco-scrollable-element > .split-view-container > .split-view-view:not(:first-child)::before {
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  pointer-events: none;
  background-color: var(--separator-border);
}
.monaco-split-view2.separator-border.horizontal > .monaco-scrollable-element > .split-view-container > .split-view-view:not(:first-child)::before {
  height: 100%;
  width: 1px;
}
.monaco-split-view2.separator-border.vertical > .monaco-scrollable-element > .split-view-container > .split-view-view:not(:first-child)::before {
  height: 1px;
  width: 100%;
}
/*# sourceMappingURL=splitview.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-table {
  display: flex;
  flex-direction: column;
  position: relative;
  height: 100%;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.monaco-table > .monaco-split-view2 {
  border-bottom: 1px solid transparent;
}
.monaco-table > .monaco-list {
  flex: 1;
}
.monaco-table-tr {
  display: flex;
  height: 100%;
}
.monaco-table-th {
  width: 100%;
  height: 100%;
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
}
.monaco-table-th,
.monaco-table-td {
  box-sizing: border-box;
  flex-shrink: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.monaco-table > .monaco-split-view2 .monaco-sash.vertical::before {
  content: "";
  position: absolute;
  left: calc(var(--vscode-sash-size) / 2);
  width: 0;
  border-left: 1px solid transparent;
}
.monaco-enable-motion .monaco-table > .monaco-split-view2,
.monaco-enable-motion .monaco-table > .monaco-split-view2 .monaco-sash.vertical::before {
  transition: border-color 0.2s ease-out;
}
/*# sourceMappingURL=table.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-tl-row {
  display: flex;
  height: 100%;
  align-items: center;
  position: relative;
}
.monaco-tl-row.disabled {
  cursor: default;
}
.monaco-tl-indent {
  height: 100%;
  position: absolute;
  top: 0;
  left: 16px;
  pointer-events: none;
}
.hide-arrows .monaco-tl-indent {
  left: 12px;
}
.monaco-tl-indent > .indent-guide {
  display: inline-block;
  box-sizing: border-box;
  height: 100%;
  border-left: 1px solid transparent;
  opacity: 0;
}
.monaco-enable-motion .monaco-tl-indent > .indent-guide {
  transition: opacity 0.1s linear;
}
.monaco-tl-twistie,
.monaco-tl-contents {
  height: 100%;
}
.monaco-tl-twistie {
  font-size: 10px;
  text-align: right;
  padding-right: 6px;
  flex-shrink: 0;
  width: 16px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  transform: translateX(3px);
}
.monaco-tl-contents {
  flex: 1;
  overflow: hidden;
}
.monaco-tl-twistie::before {
  border-radius: 20px;
}
.monaco-tl-twistie.collapsed::before {
  transform: rotate(-90deg);
}
.monaco-tl-twistie.codicon-tree-item-loading::before {
  /* Use steps to throttle FPS to reduce CPU usage */
  animation: codicon-spin 1.25s steps(30) infinite;
  /* Ensure rotation happens around exact center to prevent wobble */
  transform-origin: center center;
}
.monaco-tree-type-filter {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  padding: 3px;
  max-width: 200px;
  z-index: 100;
  margin: 0 10px 0 6px;
  border: 1px solid var(--vscode-widget-border);
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.monaco-enable-motion .monaco-tree-type-filter {
  transition: top 0.3s;
}
.monaco-tree-type-filter.disabled {
  top: -40px !important;
}
.monaco-tree-type-filter-input {
  flex: 1;
}
.monaco-tree-type-filter-input .monaco-inputbox {
  height: 23px;
}
.monaco-tree-type-filter-input .monaco-inputbox > .ibwrapper > .input,
.monaco-tree-type-filter-input .monaco-inputbox > .ibwrapper > .mirror {
  padding: 2px 4px;
}
.monaco-tree-type-filter-input .monaco-findInput > .controls {
  top: 2px;
}
.monaco-tree-type-filter-actionbar {
  margin-left: 4px;
}
.monaco-tree-type-filter-actionbar .monaco-action-bar .action-label {
  padding: 2px;
}
.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  z-index: 13;
  /* Settings editor uses z-index: 12 */
  /* Backup color in case the tree does not provide the background color */
  background-color: var(--vscode-sideBar-background);
}
.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row.monaco-list-row {
  position: absolute;
  width: 100%;
  opacity: 1 !important;
  /* Settings editor uses opacity < 1 */
  overflow: hidden;
  /* Backup color in case the tree does not provide the background color */
  background-color: var(--vscode-sideBar-background);
}
.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row:hover {
  background-color: var(--vscode-list-hoverBackground) !important;
  cursor: pointer;
}
.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty,
.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty .monaco-tree-sticky-container-shadow {
  display: none;
}
.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-container-shadow {
  position: absolute;
  bottom: -3px;
  left: 0px;
  height: 0px;
  /* heigt is 3px and only set when there is a treeStickyScrollShadow color */
  width: 100%;
}
.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container[tabindex="0"]:focus {
  outline: none;
}
/*# sourceMappingURL=tree.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
/* -- zone widget */
.monaco-editor .zone-widget .zone-widget-container.reference-zone-widget {
  border-top-width: 1px;
  border-bottom-width: 1px;
}
.monaco-editor .reference-zone-widget .inline {
  display: inline-block;
  vertical-align: top;
}
.monaco-editor .reference-zone-widget .messages {
  height: 100%;
  width: 100%;
  text-align: center;
  padding: 3em 0;
}
.monaco-editor .reference-zone-widget .ref-tree {
  line-height: 23px;
  background-color: var(--vscode-peekViewResult-background);
  color: var(--vscode-peekViewResult-lineForeground);
}
.monaco-editor .reference-zone-widget .ref-tree .reference {
  text-overflow: ellipsis;
  overflow: hidden;
}
.monaco-editor .reference-zone-widget .ref-tree .reference-file {
  display: inline-flex;
  width: 100%;
  height: 100%;
  color: var(--vscode-peekViewResult-fileForeground);
}
.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .selected .reference-file {
  color: inherit !important;
}
.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows > .monaco-list-row.selected:not(.highlighted) {
  background-color: var(--vscode-peekViewResult-selectionBackground);
  color: var(--vscode-peekViewResult-selectionForeground) !important;
}
.monaco-editor .reference-zone-widget .ref-tree .reference-file .count {
  margin-right: 12px;
  margin-left: auto;
}
.monaco-editor .reference-zone-widget .ref-tree .referenceMatch .highlight {
  color: var(--vscode-peekViewResult-fileForeground) !important;
  background-color: var(--vscode-peekViewResult-matchHighlightBackground) !important;
}
.monaco-editor .reference-zone-widget .preview .reference-decoration {
  background-color: var(--vscode-peekViewEditor-matchHighlightBackground);
  border: 2px solid var(--vscode-peekViewEditor-matchHighlightBorder);
  box-sizing: border-box;
}
.monaco-editor .reference-zone-widget .preview .monaco-editor .monaco-editor-background,
.monaco-editor .reference-zone-widget .preview .monaco-editor .inputarea.ime-input {
  background-color: var(--vscode-peekViewEditor-background);
}
.monaco-editor .reference-zone-widget .preview .monaco-editor .margin {
  background-color: var(--vscode-peekViewEditorGutter-background);
}
/* High Contrast Theming */
.monaco-editor.hc-black .reference-zone-widget .ref-tree .reference-file,
.monaco-editor.hc-light .reference-zone-widget .ref-tree .reference-file {
  font-weight: bold;
}
.monaco-editor.hc-black .reference-zone-widget .ref-tree .referenceMatch .highlight,
.monaco-editor.hc-light .reference-zone-widget .ref-tree .referenceMatch .highlight {
  border: 1px dotted var(--vscode-contrastActiveBorder, transparent);
  box-sizing: border-box;
}
/*# sourceMappingURL=referencesWidget.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-editor .hoverHighlight {
  background-color: var(--vscode-editor-hoverHighlightBackground);
}
.monaco-editor .monaco-resizable-hover {
  border: 1px solid var(--vscode-editorHoverWidget-border);
  border-radius: var(--vscode-cornerRadius-large);
  box-sizing: content-box;
  background-color: var(--vscode-editorHoverWidget-background);
}
.monaco-editor .monaco-resizable-hover > .monaco-hover {
  border: none;
  border-radius: inherit;
  overflow: hidden;
}
.monaco-editor .monaco-hover {
  border: 1px solid var(--vscode-editorHoverWidget-border);
  border-radius: var(--vscode-cornerRadius-large);
  color: var(--vscode-editorHoverWidget-foreground);
  background-color: var(--vscode-editorHoverWidget-background);
  box-shadow: var(--vscode-shadow-lg);
}
.monaco-editor .monaco-hover a {
  color: var(--vscode-textLink-foreground);
}
.monaco-editor .monaco-hover a:hover {
  color: var(--vscode-textLink-activeForeground);
}
.monaco-editor .monaco-hover .hover-row {
  border-radius: var(--vscode-cornerRadius-large);
  display: flex;
}
.monaco-editor .monaco-hover .hover-row.hover-row-with-copy {
  position: relative;
  padding-right: 20px;
}
.monaco-editor .monaco-hover .hover-row .hover-row-contents {
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.monaco-editor .monaco-hover .hover-row .verbosity-actions {
  border-right: 1px solid var(--vscode-editorHoverWidget-border);
  width: 22px;
  overflow-y: clip;
}
.monaco-editor .monaco-hover .hover-row .verbosity-actions-inner {
  display: flex;
  flex-direction: column;
  padding-left: 5px;
  padding-right: 5px;
  justify-content: flex-end;
  position: relative;
}
.monaco-editor .monaco-hover .hover-row .verbosity-actions-inner .codicon {
  cursor: pointer;
  font-size: 11px;
}
.monaco-editor .monaco-hover .hover-row .verbosity-actions-inner .codicon.enabled {
  color: var(--vscode-textLink-foreground);
}
.monaco-editor .monaco-hover .hover-row .verbosity-actions-inner .codicon.disabled {
  opacity: 0.6;
}
.monaco-editor .monaco-hover .hover-row .actions {
  background-color: var(--vscode-editorHoverWidget-statusBarBackground);
}
.monaco-editor .monaco-hover code {
  background-color: var(--vscode-textCodeBlock-background);
}
.monaco-editor .monaco-hover .hover-copy-button {
  position: absolute;
  top: 4px;
  right: 4px;
  padding: 2px 4px;
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
}
.monaco-editor .monaco-hover .hover-row-with-copy:hover .hover-copy-button,
.monaco-editor .monaco-hover .hover-row-with-copy:focus-within .hover-copy-button {
  opacity: 1;
}
.monaco-editor .monaco-hover .hover-copy-button:hover {
  background-color: var(--vscode-toolbar-hoverBackground);
  cursor: pointer;
}
.monaco-editor .monaco-hover .hover-copy-button:focus {
  outline: 1px solid var(--vscode-focusBorder);
  outline-offset: -1px;
}
.monaco-editor .monaco-hover .hover-copy-button .codicon {
  font-size: 16px;
  color: var(--vscode-foreground);
}
/*# sourceMappingURL=hover.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-editor.vs .dnd-target,
.monaco-editor.hc-light .dnd-target {
  border-right: 2px dotted black;
  color: white;
  /* opposite of black */
}
.monaco-editor.vs-dark .dnd-target {
  border-right: 2px dotted #AEAFAD;
  color: #51504f;
  /* opposite of #AEAFAD */
}
.monaco-editor.hc-black .dnd-target {
  border-right: 2px dotted #fff;
  color: #000;
  /* opposite of #fff */
}
.monaco-editor.mouse-default .view-lines,
.monaco-editor.vs-dark.mac.mouse-default .view-lines,
.monaco-editor.hc-black.mac.mouse-default .view-lines,
.monaco-editor.hc-light.mac.mouse-default .view-lines {
  cursor: default;
}
.monaco-editor.mouse-copy .view-lines,
.monaco-editor.vs-dark.mac.mouse-copy .view-lines,
.monaco-editor.hc-black.mac.mouse-copy .view-lines,
.monaco-editor.hc-light.mac.mouse-copy .view-lines {
  cursor: copy;
}
/*# sourceMappingURL=dnd.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-editor .findOptionsWidget {
  background-color: var(--vscode-editorWidget-background);
  color: var(--vscode-editorWidget-foreground);
  box-shadow: var(--vscode-shadow-lg);
  border: 2px solid var(--vscode-contrastBorder);
}
/*# sourceMappingURL=findOptionsWidget.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.floating-menu-overlay-widget {
  padding: 2px 4px;
  color: var(--vscode-foreground);
  background-color: var(--vscode-editorWidget-background);
  border-radius: var(--vscode-cornerRadius-medium);
  border: 1px solid var(--vscode-contrastBorder);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  z-index: 10;
  box-shadow: var(--vscode-shadow-lg);
  overflow: hidden;
}
.floating-menu-overlay-widget.single-button {
  background-color: transparent;
  border-width: 0;
  padding: 0;
  overflow: visible;
}
.floating-menu-overlay-widget.single-button .action-item > .action-label,
.floating-menu-overlay-widget.single-button .action-item > .action-label.codicon:not(.separator) {
  height: 28px;
  line-height: 28px;
  border-radius: var(--vscode-cornerRadius-medium);
  box-shadow: 0 2px 8px var(--vscode-widget-shadow);
}
.floating-menu-overlay-widget.single-button .action-item > .action-label {
  padding: 0 8px;
}
.floating-menu-overlay-widget.single-button .action-item > .action-label.codicon:not(.separator) {
  width: 28px;
}
.floating-menu-overlay-widget .actions-container {
  gap: 4px;
}
.floating-menu-overlay-widget .action-item > .action-label {
  padding: 4px 6px;
  font-size: 11px;
  line-height: 14px;
  border-radius: var(--vscode-cornerRadius-small);
}
.floating-menu-overlay-widget .action-item > .action-label.codicon:not(.separator) {
  color: var(--vscode-foreground);
  width: 22px;
  height: 22px;
  padding: 0;
  font-size: 16px;
  line-height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.floating-menu-overlay-widget .action-item.primary > .action-label,
.floating-menu-overlay-widget .action-item.primary > .action-label.action-label.codicon:not(.separator) {
  background-color: var(--vscode-button-background);
  color: var(--vscode-button-foreground);
}
.floating-menu-overlay-widget .action-item.primary > .action-label:hover {
  background-color: var(--vscode-button-hoverBackground) !important;
}
.hc-black .floating-menu-overlay-widget.single-button,
.hc-light .floating-menu-overlay-widget.single-button {
  border-width: 1px;
  border-style: solid;
  border-color: var(--vscode-contrastBorder);
  background-color: var(--vscode-editorWidget-background);
  padding: 0;
}
.hc-black .floating-menu-overlay-widget.single-button .action-item > .action-label,
.hc-light .floating-menu-overlay-widget.single-button .action-item > .action-label,
.hc-black .floating-menu-overlay-widget.single-button .action-item > .action-label.codicon:not(.separator),
.hc-light .floating-menu-overlay-widget.single-button .action-item > .action-label.codicon:not(.separator) {
  box-shadow: none;
}
/*# sourceMappingURL=floatingMenu.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,
.monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,
.monaco-editor .margin-view-overlays .codicon-folding-expanded,
.monaco-editor .margin-view-overlays .codicon-folding-collapsed {
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.5s;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 140%;
  margin-left: 2px;
}
.monaco-reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,
.monaco-reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,
.monaco-reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-expanded,
.monaco-reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-collapsed {
  transition: initial;
}
.monaco-editor .margin-view-overlays:hover .codicon,
.monaco-editor .margin-view-overlays .codicon.codicon-folding-collapsed,
.monaco-editor .margin-view-overlays .codicon.codicon-folding-manual-collapsed,
.monaco-editor .margin-view-overlays .codicon.alwaysShowFoldIcons {
  opacity: 1;
}
.monaco-editor .inline-folded:after {
  color: var(--vscode-editor-foldPlaceholderForeground);
  margin: 0.1em 0.2em 0 0.2em;
  content: "\22EF";
  /* ellipses unicode character */
  display: inline;
  line-height: 1em;
  cursor: pointer;
}
.monaco-editor .folded-background {
  background-color: var(--vscode-editor-foldBackground);
}
.monaco-editor .cldr.codicon.codicon-folding-expanded,
.monaco-editor .cldr.codicon.codicon-folding-collapsed,
.monaco-editor .cldr.codicon.codicon-folding-manual-expanded,
.monaco-editor .cldr.codicon.codicon-folding-manual-collapsed {
  color: var(--vscode-editorGutter-foldingControlForeground) !important;
}
/*# sourceMappingURL=folding.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
/* marker zone */
.monaco-editor .peekview-widget .head .peekview-title .severity-icon {
  display: inline-block;
  vertical-align: text-top;
  margin-right: 4px;
}
.monaco-editor .marker-widget {
  text-overflow: ellipsis;
  white-space: nowrap;
}
.monaco-editor .marker-widget > .stale {
  opacity: 0.6;
  font-style: italic;
}
.monaco-editor .marker-widget .title {
  display: inline-block;
  padding-right: 5px;
}
.monaco-editor .marker-widget .descriptioncontainer {
  position: absolute;
  white-space: pre;
  user-select: text;
  -webkit-user-select: text;
  padding: 8px 12px 0 20px;
}
.monaco-editor .marker-widget .descriptioncontainer .message {
  display: flex;
  flex-direction: column;
}
.monaco-editor .marker-widget .descriptioncontainer .message .details {
  padding-left: 6px;
}
.monaco-editor .marker-widget .descriptioncontainer .message .source,
.monaco-editor .marker-widget .descriptioncontainer .message span.code {
  opacity: 0.6;
}
.monaco-editor .marker-widget .descriptioncontainer .message a.code-link {
  opacity: 0.6;
  color: inherit;
}
.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:before {
  content: '(';
}
.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:after {
  content: ')';
}
.monaco-editor .marker-widget .descriptioncontainer .message a.code-link > span {
  text-decoration: underline;
  /** Hack to force underline to show **/
  border-bottom: 1px solid transparent;
  text-underline-position: under;
  color: var(--vscode-textLink-activeForeground);
}
.monaco-editor .marker-widget .descriptioncontainer .filename {
  cursor: pointer;
  color: var(--vscode-textLink-activeForeground);
}
/*# sourceMappingURL=gotoErrorWidget.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-editor .zone-widget .codicon.codicon-error,
.markers-panel .marker-icon.error,
.markers-panel .marker-icon .codicon.codicon-error,
.text-search-provider-messages .providerMessage .codicon.codicon-error,
.extensions-viewlet > .extensions .codicon.codicon-error,
.extension-editor .codicon.codicon-error,
.chat-attached-context-attachment .codicon.codicon-error {
  color: var(--vscode-problemsErrorIcon-foreground);
}
.monaco-editor .zone-widget .codicon.codicon-warning,
.markers-panel .marker-icon.warning,
.markers-panel .marker-icon .codicon.codicon-warning,
.text-search-provider-messages .providerMessage .codicon.codicon-warning,
.extensions-viewlet > .extensions .codicon.codicon-warning,
.extension-editor .codicon.codicon-warning,
.preferences-editor .codicon.codicon-warning {
  color: var(--vscode-problemsWarningIcon-foreground);
}
.monaco-editor .zone-widget .codicon.codicon-info,
.markers-panel .marker-icon.info,
.markers-panel .marker-icon .codicon.codicon-info,
.text-search-provider-messages .providerMessage .codicon.codicon-info,
.extensions-viewlet > .extensions .codicon.codicon-info,
.extension-editor .codicon.codicon-info {
  color: var(--vscode-problemsInfoIcon-foreground);
}
/*# sourceMappingURL=severityIcon.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-editor .goto-definition-link {
  text-decoration: underline;
  cursor: pointer;
  color: var(--vscode-editorLink-activeForeground) !important;
}
/*# sourceMappingURL=goToDefinitionAtPosition.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-editor .suggest-preview-additional-widget {
  white-space: nowrap;
}
.monaco-editor .suggest-preview-additional-widget .content-spacer {
  color: transparent;
  white-space: pre;
}
.monaco-editor .suggest-preview-additional-widget .button {
  display: inline-block;
  cursor: pointer;
  text-decoration: underline;
  text-underline-position: under;
}
.monaco-editor .ghost-text-hidden {
  opacity: 0;
  font-size: 0;
}
.monaco-editor .ghost-text-decoration,
.monaco-editor .suggest-preview-text .ghost-text {
  font-style: italic;
}
.monaco-editor .suggest-preview-text.clickable .view-line {
  z-index: 1;
}
.monaco-editor .ghost-text-decoration.clickable,
.monaco-editor .ghost-text-decoration-preview.clickable,
.monaco-editor .suggest-preview-text.clickable .ghost-text {
  cursor: pointer;
}
.monaco-editor .inline-completion-text-to-replace {
  text-decoration: underline;
  text-underline-position: under;
}
.monaco-editor .ghost-text-decoration,
.monaco-editor .ghost-text-decoration-preview,
.monaco-editor .suggest-preview-text .ghost-text {
  background-color: var(--vscode-editorGhostText-background);
  border: 1px solid var(--vscode-editorGhostText-border);
}
.monaco-editor .ghost-text-decoration.syntax-highlighted,
.monaco-editor .ghost-text-decoration-preview.syntax-highlighted,
.monaco-editor .suggest-preview-text .ghost-text.syntax-highlighted {
  opacity: 0.7;
}
.monaco-editor .ghost-text-decoration:not(.syntax-highlighted),
.monaco-editor .ghost-text-decoration-preview:not(.syntax-highlighted),
.monaco-editor .suggest-preview-text .ghost-text:not(.syntax-highlighted) {
  color: var(--vscode-editorGhostText-foreground);
}
.monaco-editor .ghost-text-decoration.warning,
.monaco-editor .ghost-text-decoration-preview.warning,
.monaco-editor .suggest-preview-text .ghost-text.warning {
  background: var(--monaco-editor-warning-decoration) repeat-x bottom left;
  border-bottom: 4px double var(--vscode-editorWarning-border);
}
.monaco-editor .ghost-text-decoration.short-text,
.monaco-editor .ghost-text-decoration-preview.short-text,
.monaco-editor .suggest-preview-text .ghost-text.short-text {
  text-decoration: underline dotted var(--vscode-editorGhostText-foreground);
  text-underline-position: under;
}
.ghost-text-view-warning-widget-icon .codicon {
  color: var(--vscode-editorWarning-foreground) !important;
}
.monaco-editor .edits-fadeout-decoration {
  opacity: var(--animation-opacity, 1);
  background-color: var(--vscode-inlineEdit-modifiedChangedTextBackground);
}
/*# sourceMappingURL=ghostTextView.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
/*
	@keyframes blink { 50% { border-color: orange; }  }
*/
.monaco-editor {
  --inline-edit-border-radius: 3px;
  /* line replacement bubbles */
}
.monaco-editor .inline-edits-view-indicator {
  display: flex;
  z-index: 34;
  /* Below the find widget */
  height: 20px;
  color: var(--vscode-inlineEdit-gutterIndicator-primaryForeground);
  background-color: var(--vscode-inlineEdit-gutterIndicator-background);
  border: 1px solid var(--vscode-inlineEdit-gutterIndicator-primaryBorder);
  border-radius: var(--inline-edit-border-radius);
  align-items: center;
  padding: 2px;
  padding-right: 10px;
  margin: 0 4px;
  /*
		animation: blink 1s;
		animation-iteration-count: 3;
		*/
  opacity: 0;
}
.monaco-editor .inline-edits-view-indicator.contained {
  transition: opacity 0.2s ease-in-out;
  transition-delay: 0.4s;
}
.monaco-editor .inline-edits-view-indicator.visible {
  opacity: 1;
}
.monaco-editor .inline-edits-view-indicator.top {
  opacity: 1;
}
.monaco-editor .inline-edits-view-indicator.top .icon {
  transform: rotate(90deg);
}
.monaco-editor .inline-edits-view-indicator.bottom {
  opacity: 1;
}
.monaco-editor .inline-edits-view-indicator.bottom .icon {
  transform: rotate(-90deg);
}
.monaco-editor .inline-edits-view-indicator .icon {
  display: flex;
  align-items: center;
  margin: 0 2px;
  transform: none;
  transition: transform 0.2s ease-in-out;
}
.monaco-editor .inline-edits-view-indicator .icon .codicon {
  color: var(--vscode-inlineEdit-gutterIndicator-primaryForeground);
}
.monaco-editor .inline-edits-view-indicator .label {
  margin: 0 2px;
  display: flex;
  justify-content: center;
  width: 100%;
}
.monaco-editor .inline-edits-view .editorContainer .preview .monaco-editor .view-overlays .current-line-exact {
  border: none;
}
.monaco-editor .inline-edits-view .editorContainer .preview .monaco-editor .current-line-margin {
  border: none;
}
.monaco-editor .inline-edits-view .editorContainer .inline-edits-view-zone.diagonal-fill {
  opacity: 0.5;
}
.monaco-editor .strike-through {
  text-decoration: line-through;
}
.monaco-editor .inlineCompletions-line-insert {
  background: var(--vscode-inlineEdit-modifiedChangedLineBackground);
}
.monaco-editor .inlineCompletions-line-delete {
  background: var(--vscode-inlineEdit-originalChangedLineBackground);
}
.monaco-editor .inlineCompletions-char-insert {
  background: var(--vscode-inlineEdit-modifiedChangedTextBackground);
  cursor: pointer;
}
.monaco-editor .inlineCompletions-char-delete {
  background: var(--vscode-inlineEdit-originalChangedTextBackground);
}
.monaco-editor .inlineCompletions-char-delete.diff-range-empty {
  margin-left: -1px;
  border-left: solid var(--vscode-inlineEdit-originalChangedTextBackground) 3px;
}
.monaco-editor .inlineCompletions-char-insert.diff-range-empty {
  border-left: solid var(--vscode-inlineEdit-modifiedChangedTextBackground) 3px;
}
.monaco-editor .inlineCompletions-char-delete.single-line-inline {
  /* Editor Decoration */
  border: 1px solid var(--vscode-editorHoverWidget-border);
  margin: -2px 0 0 -2px;
}
.monaco-editor .inlineCompletions-char-insert.single-line-inline {
  /* Inline Decoration */
  border-top: 1px solid var(--vscode-inlineEdit-modifiedBorder);
  /* TODO: Do not set border inline but create overlaywidget (like deletion view) */
  border-bottom: 1px solid var(--vscode-inlineEdit-modifiedBorder);
  /* TODO: Do not set border inline but create overlaywidget (like deletion view) */
}
.monaco-editor .inlineCompletions-char-insert.single-line-inline.start {
  border-top-left-radius: var(--inline-edit-border-radius);
  border-bottom-left-radius: var(--inline-edit-border-radius);
  border-left: 1px solid var(--vscode-inlineEdit-modifiedBorder);
  /* TODO: Do not set border inline but create overlaywidget (like deletion view) */
}
.monaco-editor .inlineCompletions-char-insert.single-line-inline.end {
  border-top-right-radius: var(--inline-edit-border-radius);
  border-bottom-right-radius: var(--inline-edit-border-radius);
  border-right: 1px solid var(--vscode-inlineEdit-modifiedBorder);
  /* TODO: Do not set border inline but create overlaywidget (like deletion view) */
}
.monaco-editor .inlineCompletions-char-delete.single-line-inline.empty,
.monaco-editor .inlineCompletions-char-insert.single-line-inline.empty {
  display: none;
}
.monaco-editor .inlineCompletions.strike-through {
  text-decoration-thickness: 1px;
}
.monaco-editor .inlineCompletions-modified-bubble {
  background: var(--vscode-inlineEdit-modifiedChangedTextBackground);
}
.monaco-editor .inlineCompletions-original-bubble {
  background: var(--vscode-inlineEdit-originalChangedTextBackground);
}
.monaco-editor .inlineCompletions-modified-bubble,
.monaco-editor .inlineCompletions-original-bubble {
  pointer-events: none;
  display: inline-block;
}
.monaco-editor .inline-edit.ghost-text,
.monaco-editor .inline-edit.ghost-text-decoration,
.monaco-editor .inline-edit.ghost-text-decoration-preview,
.monaco-editor .inline-edit.suggest-preview-text .ghost-text {
  font-style: normal !important;
}
.monaco-editor .inline-edit.ghost-text.syntax-highlighted,
.monaco-editor .inline-edit.ghost-text-decoration.syntax-highlighted,
.monaco-editor .inline-edit.ghost-text-decoration-preview.syntax-highlighted,
.monaco-editor .inline-edit.suggest-preview-text .ghost-text.syntax-highlighted {
  opacity: 1 !important;
}
.monaco-editor .inline-edit.modified-background.ghost-text,
.monaco-editor .inline-edit.modified-background.ghost-text-decoration,
.monaco-editor .inline-edit.modified-background.ghost-text-decoration-preview,
.monaco-editor .inline-edit.modified-background.suggest-preview-text .ghost-text {
  background: var(--vscode-inlineEdit-modifiedChangedTextBackground) !important;
  display: inline-block !important;
}
.monaco-editor .inlineCompletions-original-lines {
  background: var(--vscode-editor-background);
}
.monaco-editor .inline-edit-jump-to-widget .monaco-keybinding .monaco-keybinding-key {
  font-size: 11px;
  padding: 1px 2px 2px 2px;
}
.monaco-menu-option {
  color: var(--vscode-editorActionList-foreground);
  font-size: 13px;
  padding: 0 4px;
  line-height: 28px;
  display: flex;
  gap: 4px;
  align-items: center;
  border-radius: 3px;
  cursor: pointer;
}
.monaco-menu-option .monaco-keybinding-key {
  font-size: 13px;
  opacity: 0.7;
  padding: 0;
  border: none;
  margin: 0;
  min-width: unset;
}
.monaco-menu-option.active {
  background: var(--vscode-editorActionList-focusBackground);
  color: var(--vscode-editorActionList-focusForeground);
  outline: 1px solid var(--vscode-menu-selectionBorder, transparent);
  outline-offset: -1px;
}
.monaco-menu-option.active .monaco-keybinding-key {
  color: var(--vscode-editorActionList-focusForeground);
}
.inline-edits-long-distance-hint-widget .go-to-label::before {
  content: '';
  position: absolute;
  left: -12px;
  top: 0;
  width: 12px;
  height: 100%;
  background: linear-gradient(to left, var(--vscode-editorWidget-background) 0, transparent 12px);
}
.hc-black .inline-edits-long-distance-hint-widget .go-to-label::before,
.hc-light .inline-edits-long-distance-hint-widget .go-to-label::before {
  /* Remove gradient in high contrast mode for clearer separation */
  background: var(--vscode-editorWidget-background);
}
.inline-edit-alternative-action-label .codicon {
  font-size: 12px !important;
  padding-right: 4px;
}
.inline-edit-alternative-action-label .monaco-keybinding-key {
  padding: 2px 3px;
}
.inline-edit-alternative-action-label .inline-edit-alternative-action-label-separator {
  width: 4px;
}
/* File icon in long distance hint widget */
.inline-edits-long-distance-hint-widget.show-file-icons .target-file .file-icon::before {
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: text-bottom;
  background-size: 16px;
  background-position: center;
  background-repeat: no-repeat;
}
/*# sourceMappingURL=view.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-editor.vs .valueSetReplacement {
  outline: solid 2px var(--vscode-editorBracketMatch-border);
}
/*# sourceMappingURL=inPlaceReplace.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-editor .linked-editing-decoration {
  background-color: var(--vscode-editor-linkedEditingBackground);
  /* Ensure decoration is visible even if range is empty */
  min-width: 1px;
}
/*# sourceMappingURL=linkedEditing.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-editor .detected-link,
.monaco-editor .detected-link-active {
  text-decoration: underline;
  text-underline-position: under;
}
.monaco-editor .detected-link-active {
  cursor: pointer;
  color: var(--vscode-editorLink-activeForeground) !important;
}
/*# sourceMappingURL=links.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-link {
  color: var(--vscode-textLink-foreground);
}
.monaco-link:hover {
  color: var(--vscode-textLink-activeForeground);
}
/*# sourceMappingURL=link.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
/* stylelint-disable layer-checker */
.monaco-hover.workbench-hover {
  position: relative;
  font-size: 13px;
  line-height: 19px;
  /* Must be higher than sash's z-index and terminal canvases */
  z-index: 40;
  overflow: hidden;
  max-width: 700px;
  background: var(--vscode-editorHoverWidget-background);
  border: 1px solid var(--vscode-editorHoverWidget-border);
  border-radius: 5px;
  color: var(--vscode-editorHoverWidget-foreground);
  box-shadow: var(--vscode-shadow-lg);
}
.monaco-hover.workbench-hover.with-pointer {
  border-radius: 3px;
}
.monaco-hover.workbench-hover .monaco-action-bar .action-item .codicon {
  /* Given our font-size, adjust action icons accordingly */
  width: 13px;
  height: 13px;
}
.monaco-hover.workbench-hover hr {
  border-bottom: none;
}
.monaco-hover.workbench-hover.compact {
  font-size: 12px;
}
.monaco-hover.workbench-hover.compact .monaco-action-bar .action-item .codicon {
  /* Given our font-size, adjust action icons accordingly */
  width: 12px;
  height: 12px;
}
.monaco-hover.workbench-hover.compact .hover-contents {
  padding: 2px 8px;
}
.workbench-hover-container.locked .monaco-hover.workbench-hover {
  outline: 1px solid var(--vscode-editorHoverWidget-border);
}
.workbench-hover-container:focus-within.locked .monaco-hover.workbench-hover {
  outline-color: var(--vscode-focusBorder);
}
.workbench-hover-pointer {
  position: absolute;
  /* Must be higher than workbench hover z-index */
  z-index: 41;
  pointer-events: none;
}
.workbench-hover-pointer:after {
  content: '';
  position: absolute;
  width: 5px;
  height: 5px;
  background-color: var(--vscode-editorHoverWidget-background);
  border-right: 1px solid var(--vscode-editorHoverWidget-border);
  border-bottom: 1px solid var(--vscode-editorHoverWidget-border);
}
.workbench-hover-container:not(:focus-within).locked .workbench-hover-pointer:after {
  width: 4px;
  height: 4px;
  border-right-width: 2px;
  border-bottom-width: 2px;
}
.workbench-hover-container:focus-within .workbench-hover-pointer:after {
  border-right: 1px solid var(--vscode-focusBorder);
  border-bottom: 1px solid var(--vscode-focusBorder);
}
.workbench-hover-pointer.left {
  left: -3px;
}
.workbench-hover-pointer.right {
  right: 3px;
}
.workbench-hover-pointer.top {
  top: -3px;
}
.workbench-hover-pointer.bottom {
  bottom: 3px;
}
.workbench-hover-pointer.left:after {
  transform: rotate(135deg);
}
.workbench-hover-pointer.right:after {
  transform: rotate(315deg);
}
.workbench-hover-pointer.top:after {
  transform: rotate(225deg);
}
.workbench-hover-pointer.bottom:after {
  transform: rotate(45deg);
}
.monaco-hover.workbench-hover a {
  color: var(--vscode-textLink-foreground);
}
.monaco-hover.workbench-hover a:focus {
  outline: 1px solid;
  outline-offset: -1px;
  text-decoration: underline;
  outline-color: var(--vscode-focusBorder);
}
.monaco-hover.workbench-hover a.codicon:focus,
.monaco-hover.workbench-hover a.monaco-button:focus {
  text-decoration: none;
}
.monaco-hover.workbench-hover a:hover,
.monaco-hover.workbench-hover a:active {
  color: var(--vscode-textLink-activeForeground);
}
.monaco-hover.workbench-hover code {
  background: var(--vscode-textCodeBlock-background);
}
.monaco-hover.workbench-hover .hover-row .actions {
  background: var(--vscode-editorHoverWidget-statusBarBackground);
}
.monaco-hover.workbench-hover.right-aligned {
  /* The context view service wraps strangely when it's right up against the edge without this */
  left: 1px;
}
.monaco-hover.workbench-hover.right-aligned .hover-row.status-bar .actions {
  flex-direction: row-reverse;
}
.monaco-hover.workbench-hover.right-aligned .hover-row.status-bar .actions .action-container {
  margin-right: 0;
  margin-left: 16px;
}
/*# sourceMappingURL=hover.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.quick-input-widget {
  position: absolute;
  width: 600px;
  z-index: 2550;
  left: 50%;
  -webkit-app-region: no-drag;
  border-radius: var(--vscode-cornerRadius-xLarge);
  box-shadow: var(--vscode-shadow-xl);
}
.quick-input-titlebar {
  cursor: grab;
  display: flex;
  align-items: center;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
}
.quick-input-widget.no-drag .quick-input-titlebar,
.quick-input-widget.no-drag .quick-input-title,
.quick-input-widget.no-drag .quick-input-header {
  cursor: default;
}
.quick-input-widget .monaco-inputbox .monaco-action-bar {
  top: 0;
}
.quick-input-widget .monaco-action-bar .monaco-custom-toggle {
  margin-left: 0;
  border-radius: 5px;
  box-sizing: content-box;
}
.quick-input-left-action-bar {
  display: flex;
  margin-left: 4px;
}
/* give some space between input and action bar */
.quick-input-inline-action-bar .actions-container > .action-item:first-child {
  margin-left: 5px;
}
/* center horizontally */
.quick-input-inline-action-bar .actions-container > .action-item {
  margin-top: 2px;
}
.quick-input-title {
  cursor: grab;
  padding: 3px 0px;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  flex: 1;
}
.quick-input-right-action-bar {
  display: flex;
  margin-right: 4px;
}
.quick-input-right-action-bar .actions-container {
  justify-content: flex-end;
}
.quick-input-right-action-bar .actions-container > .action-item {
  margin-left: 4px;
}
.quick-input-inline-action-bar .actions-container > .action-item {
  margin-left: 4px;
}
.quick-input-titlebar .monaco-action-bar .action-label.codicon {
  background-position: center;
  background-repeat: no-repeat;
  padding: 2px;
}
.quick-input-description {
  margin: 6px 6px 6px 11px;
}
.quick-input-header .quick-input-description {
  margin: 4px 2px;
  flex: 1;
}
.quick-input-header {
  cursor: grab;
  display: flex;
  padding: 6px 6px 4px 6px;
}
.quick-input-widget .quick-input-filter .monaco-inputbox {
  border-radius: var(--vscode-cornerRadius-medium);
}
.quick-input-widget.hidden-input .quick-input-header {
  /* reduce margins and paddings when input box hidden */
  padding: 0;
  margin-bottom: 0;
}
.quick-input-and-message {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  min-width: 0;
  position: relative;
}
.quick-input-check-all {
  align-self: center;
  margin: 0;
}
.quick-input-widget .quick-input-header .monaco-checkbox {
  margin-top: 6px;
}
.quick-input-filter {
  flex-grow: 1;
  display: flex;
  position: relative;
}
.quick-input-box {
  flex-grow: 1;
}
.quick-input-widget.show-checkboxes .quick-input-box,
.quick-input-widget.show-checkboxes .quick-input-message {
  margin-left: 5px;
}
.quick-input-visible-count {
  position: absolute;
  left: -10000px;
}
.quick-input-count {
  align-self: center;
  position: absolute;
  right: 4px;
  display: flex;
  align-items: center;
}
.quick-input-count .monaco-count-badge {
  vertical-align: middle;
  padding: 2px 4px;
  border-radius: 2px;
  min-height: auto;
  line-height: normal;
}
.quick-input-action {
  margin-left: 6px;
}
.quick-input-message {
  margin-top: -1px;
  padding: 5px;
  overflow-wrap: break-word;
}
.quick-input-message > .codicon {
  margin: 0 0.2em;
  vertical-align: text-bottom;
}
/* Links in descriptions & validations */
.quick-input-message a {
  color: inherit;
}
.quick-input-progress.monaco-progress-container {
  position: relative;
}
.quick-input-list {
  line-height: 22px;
}
.quick-input-widget.hidden-input .quick-input-list {
  margin-top: 4px;
  /* reduce margins when input box hidden */
  padding-bottom: 4px;
}
.quick-input-list .monaco-list {
  overflow: hidden;
  max-height: calc(20 * 22px);
  padding-bottom: 7px;
}
.quick-input-list .monaco-scrollable-element {
  padding: 0px 6px;
}
.quick-input-list .quick-input-list-entry {
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  padding: 0 6px;
}
.quick-input-list .quick-input-list-entry.quick-input-list-separator-border {
  border-top-width: 1px;
  border-top-style: solid;
}
.quick-input-list .monaco-list-row {
  border-radius: 3px;
}
.quick-input-list .monaco-list-row[data-index="0"] .quick-input-list-entry.quick-input-list-separator-border {
  border-top-style: none;
}
.quick-input-list .quick-input-list-label {
  overflow: hidden;
  display: flex;
  height: 100%;
  flex: 1;
}
.quick-input-widget .monaco-checkbox {
  margin-right: 0;
}
.quick-input-widget .quick-input-list .monaco-checkbox,
.quick-input-widget .quick-input-tree .monaco-checkbox {
  margin-top: 4px;
}
.quick-input-list .quick-input-list-icon {
  background-size: 16px;
  background-position: left center;
  background-repeat: no-repeat;
  padding-right: 6px;
  width: 16px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.quick-input-list .quick-input-list-rows {
  overflow: hidden;
  text-overflow: ellipsis;
  display: flex;
  flex-direction: column;
  height: 100%;
  flex: 1;
  margin-left: 5px;
}
.quick-input-list .quick-input-list-rows > .quick-input-list-row {
  display: flex;
  align-items: center;
}
.quick-input-list .quick-input-list-rows > .quick-input-list-row .monaco-icon-label,
.quick-input-list .quick-input-list-rows > .quick-input-list-row .monaco-icon-label .monaco-icon-label-container > .monaco-icon-name-container {
  flex: 1;
  /* make sure the icon label grows within the row */
}
.quick-input-list .quick-input-list-rows > .quick-input-list-row .codicon[class*='codicon-'] {
  vertical-align: text-bottom;
}
.quick-input-list .quick-input-list-rows .monaco-highlighted-label > span {
  opacity: 1;
}
.quick-input-list .quick-input-list-entry .quick-input-list-entry-keybinding {
  margin-right: 8px;
  /* separate from the separator label or scrollbar if any */
}
.quick-input-list .quick-input-list-label-meta {
  opacity: 0.7;
  line-height: normal;
  text-overflow: ellipsis;
  overflow: hidden;
}
/* preserve list-like styling instead of tree-like styling */
.quick-input-list .monaco-list .monaco-list-row .monaco-highlighted-label .highlight {
  font-weight: bold;
  background-color: unset;
  color: var(--vscode-list-highlightForeground) !important;
}
/* preserve list-like styling instead of tree-like styling */
.quick-input-list .monaco-list .monaco-list-row.focused .monaco-highlighted-label .highlight {
  color: var(--vscode-quickInputList-focusHighlightForeground) !important;
}
.quick-input-list .quick-input-list-entry .quick-input-list-separator {
  margin-right: 4px;
  font-size: var(--vscode-bodyFontSize-xSmall);
  color: var(--vscode-descriptionForeground);
  /* separate from keybindings or actions */
}
.quick-input-list .quick-input-list-entry-action-bar {
  display: flex;
  flex: 0;
  overflow: visible;
}
.quick-input-list .quick-input-list-entry-action-bar .action-label,
.quick-input-list .quick-input-list-entry-action-bar .monaco-custom-toggle {
  /*
	 * By default, actions in the quick input action bar are hidden
	 * until hovered over them or selected.
	 */
  display: none;
}
.quick-input-list .quick-input-list-entry-action-bar .action-label.codicon {
  margin-right: 4px;
  padding: 2px;
}
.quick-input-list .quick-input-list-entry-action-bar .monaco-custom-toggle.codicon {
  margin-right: 4px;
}
.quick-input-list .quick-input-list-entry-action-bar {
  margin-top: 1px;
}
.quick-input-list .quick-input-list-entry-action-bar {
  margin-right: 4px;
  /* separate from scrollbar */
}
.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .action-label.always-visible,
.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .action-label,
.quick-input-list .quick-input-list-entry.focus-inside .quick-input-list-entry-action-bar .action-label,
.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .action-label,
.quick-input-list .monaco-list-row.passive-focused .quick-input-list-entry-action-bar .action-label,
.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .monaco-custom-toggle.always-visible,
.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .monaco-custom-toggle,
.quick-input-list .quick-input-list-entry.focus-inside .quick-input-list-entry-action-bar .monaco-custom-toggle,
.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .monaco-custom-toggle,
.quick-input-list .monaco-list-row.passive-focused .quick-input-list-entry-action-bar .monaco-custom-toggle {
  display: flex;
}
.quick-input-list > .monaco-list:focus .monaco-list-row.focused {
  outline: 1px solid var(--vscode-list-focusOutline) !important;
  outline-offset: -1px;
}
.quick-input-list > .monaco-list:focus .monaco-list-row.focused .quick-input-list-entry.quick-input-list-separator-border {
  border-color: transparent;
}
/* focused items in quick pick */
.quick-input-list .monaco-list-row.focused .monaco-keybinding-key,
.quick-input-list .monaco-list-row.focused .quick-input-list-entry .quick-input-list-separator {
  color: inherit;
}
.quick-input-list .monaco-list-row.focused .monaco-keybinding-key,
.quick-input-list .monaco-list-row:hover .monaco-keybinding-key {
  background: none;
  border-color: var(--vscode-widget-shadow);
}
/* In light/dark themes the widget shadow can be transparent, leaving the key borders invisible
	against the focus/hover background. Derive the border from the foreground instead. High contrast
	themes are excluded so their stronger borders are preserved. */
:is(.vs, .vs-dark) .quick-input-list .monaco-list-row.focused .monaco-keybinding-key,
:is(.vs, .vs-dark) .quick-input-list .monaco-list-row:hover .monaco-keybinding-key {
  border-color: color-mix(in srgb, currentColor 30%, transparent);
}
.quick-input-list .quick-input-list-separator-as-item {
  padding: 4px 6px;
  font-size: 12px;
}
/* Quick input separators as full-row item */
.quick-input-list .quick-input-list-separator-as-item .label-name {
  font-weight: 600;
}
.quick-input-list .quick-input-list-separator-as-item .label-description {
  /* Override default description opacity so we don't have a contrast ratio issue. */
  opacity: 1 !important;
}
/* Hide border when the item becomes the sticky one */
.quick-input-list .monaco-tree-sticky-row .quick-input-list-entry.quick-input-list-separator-as-item.quick-input-list-separator-border {
  border-top-style: none;
}
/* Give sticky row the same padding as the scrollable list */
.quick-input-list .monaco-tree-sticky-row {
  padding: 0 5px;
}
/* Hide the twistie containers so that there isn't blank indent */
.quick-input-list .monaco-tl-twistie {
  display: none !important;
}
/* Tree */
.quick-input-tree .monaco-list {
  overflow: hidden;
  max-height: calc(20 * 22px);
  padding-bottom: 5px;
}
.quick-input-tree.quick-input-tree-flat .monaco-tl-indent,
.quick-input-tree.quick-input-tree-flat .monaco-tl-twistie {
  display: none !important;
}
.quick-input-tree.quick-input-tree-flat .monaco-checkbox {
  margin-left: 6px;
}
.quick-input-tree .quick-input-tree-entry {
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  padding-right: 6px;
}
.quick-input-tree .quick-input-tree-label {
  overflow: hidden;
  display: flex;
  height: 100%;
  flex: 1;
}
.quick-input-tree .quick-input-tree-icon {
  background-size: 16px;
  background-position: left center;
  background-repeat: no-repeat;
  padding-right: 6px;
  width: 16px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.quick-input-tree .quick-input-tree-rows {
  overflow: hidden;
  text-overflow: ellipsis;
  display: flex;
  flex-direction: column;
  height: 100%;
  flex: 1;
  margin-left: 5px;
}
.quick-input-tree .quick-input-tree-rows > .quick-input-tree-row {
  display: flex;
  align-items: center;
}
.quick-input-tree .quick-input-tree-rows > .quick-input-tree-row .monaco-icon-label,
.quick-input-tree .quick-input-tree-rows > .quick-input-tree-row .monaco-icon-label .monaco-icon-label-container > .monaco-icon-name-container {
  flex: 1;
  /* make sure the icon label grows within the row */
}
.quick-input-tree .quick-input-tree-rows > .quick-input-tree-row .codicon[class*='codicon-'] {
  vertical-align: text-bottom;
}
.quick-input-tree .quick-input-tree-rows .monaco-highlighted-label > span {
  opacity: 1;
}
.quick-input-tree .quick-input-tree-entry-action-bar {
  display: flex;
  flex: 0;
  overflow: visible;
}
.quick-input-tree .quick-input-tree-entry-action-bar .action-label,
.quick-input-tree .quick-input-tree-entry-action-bar .monaco-custom-toggle {
  /*
	 * By default, actions in the quick input action bar are hidden
	 * until hovered over them or selected.
	 */
  display: none;
}
.quick-input-tree .quick-input-tree-entry-action-bar .action-label.codicon {
  margin-right: 4px;
  padding: 2px;
}
.quick-input-tree .quick-input-tree-entry-action-bar .monaco-custom-toggle.codicon {
  margin-right: 4px;
}
.quick-input-tree .quick-input-tree-entry-action-bar {
  margin-top: 1px;
}
.quick-input-tree .quick-input-tree-entry-action-bar {
  margin-right: 4px;
  /* separate from scrollbar */
}
.quick-input-tree .quick-input-tree-entry .quick-input-tree-entry-action-bar .action-label.always-visible,
.quick-input-tree .quick-input-tree-entry:hover .quick-input-tree-entry-action-bar .action-label,
.quick-input-tree .quick-input-tree-entry.focus-inside .quick-input-tree-entry-action-bar .action-label,
.quick-input-tree .monaco-list-row.focused .quick-input-tree-entry-action-bar .action-label,
.quick-input-tree .monaco-list-row.passive-focused .quick-input-tree-entry-action-bar .action-label,
.quick-input-tree .quick-input-tree-entry .quick-input-tree-entry-action-bar .monaco-custom-toggle.always-visible,
.quick-input-tree .quick-input-tree-entry:hover .quick-input-tree-entry-action-bar .monaco-custom-toggle,
.quick-input-tree .quick-input-tree-entry.focus-inside .quick-input-tree-entry-action-bar .monaco-custom-toggle,
.quick-input-tree .monaco-list-row.focused .quick-input-tree-entry-action-bar .monaco-custom-toggle,
.quick-input-tree .monaco-list-row.passive-focused .quick-input-tree-entry-action-bar .monaco-custom-toggle {
  display: flex;
}
.quick-input-tree > .monaco-list:focus .monaco-list-row.focused {
  outline: 1px solid var(--vscode-list-focusOutline) !important;
  outline-offset: -1px;
}
/*# sourceMappingURL=quickInput.css.map */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-progress-container {
  width: 100%;
  height: 2px;
  overflow: hidden;
  /* keep progress bit in bounds */
}
.monaco-progress-container .progress-bit {
  width: 2%;
  height: 2px;
  position: absolute;
  left: 0;
  display: none;
}
.monaco-progress-container.active .progress-bit {
  display: inherit;
}
.monaco-progress-container.discrete .progress-bit {
  left: 0;
  transition: width 100ms linear;
}
.monaco-progress-container.discrete.done .progress-bit {
  width: 100%;
}
.monaco-progress-container.infinite .progress-bit {
  animation-name: progress;
  animation-duration: 4s;
  animation-iteration-count: infinite;
  transform: translate3d(0px, 0px, 0px);
  animation-timing-function: linear;
}
.monaco-progress-container.infinite.infinite-long-running .progress-bit {
  /*
		The more smooth `linear` timing function can cause
		higher GPU consumption as indicated in
		https://github.com/microsoft/vscode/issues/97900 &
		https://github.com/microsoft/vscode/issues/138396
	*/
  animation-timing-function: steps(100);
}
/**
 * The progress bit has a width: 2% (1/50) of the parent container. The animation moves it from 0% to 100% of
 * that container. Since translateX is relative to the progress bit size, we have to multiple it with
 * its relative size to the parent container:
 * parent width: 5000%
 *    bit width: 100%
 * translateX should be as follow:
 *  50%: 5000% * 50% - 50% (set to center) = 2450%
 * 100%: 5000% * 100% - 100% (do not overflow) = 4900%
 */
@keyframes progress {
  from {
    transform: translateX(0%) scaleX(1);
  }
  50% {
    transform: translateX(2500%) scaleX(3);
  }
  to {
    transform: translateX(4900%) scaleX(1);
  }
}
/*# sourceMappingURL=progressbar.css.map */

/*# sourceMappingURL=style.bcdc25eb.css.map*/