.kt-badge {
  background-color: var(--badge-background);
  color: var(--badge-foreground);
  border: 1px solid var(--kt-badge-border);
  height: 18px;
  line-height: 16px;
  border-radius: 18px;
  font-size: 12px;
  font-weight: 400;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 0 5px;
  min-width: 18px;
}
.kt-clickable-icon:hover {
  transform: scale(1.1);
}
.kt-clickable-icon:active {
  transform: scale(1.1);
}
.kt-icon-resource::before {
  display: inherit;
  background-size: 16px;
  background-position: center;
  background-repeat: no-repeat;
  width: 22px;
  height: 22px;
  -webkit-font-smoothing: antialiased;
  flex-shrink: 0;
}
.kt-button {
  border: none;
  outline: none;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  padding: 0px 12px;
  height: 28px;
  line-height: 1;
  box-sizing: border-box;
  border-radius: 2px;
  color: var(--button-foreground);
  background-color: var(--button-background);
  white-space: pre-wrap;
}
.kt-button.block-button {
  width: 100%;
}
.kt-button > .kt-button-secondary-more {
  color: inherit;
  margin-left: 5px;
}
@keyframes loadingCircle {
  100% {
    transform: rotate(360deg);
  }
}
.kt-button-anticon-spin {
  animation: loadingCircle 1s infinite linear;
  margin-right: 5px;
}
.default-button {
  color: var(--kt-defaultButton-foreground);
  background-color: var(--kt-defaultButton-background);
}
.default-button:hover {
  background-color: var(--kt-defaultButton-hoverBackground);
}
.default-button:active {
  background-color: var(--kt-defaultButton-clickBackground);
}
.primary-button {
  color: var(--kt-primaryButton-foreground);
  background-color: var(--kt-primaryButton-background);
  border: 1px solid var(--kt-primaryButton-border);
}
.primary-button:hover {
  background-color: var(--kt-primaryButton-hoverBackground);
}
.primary-button:active {
  background-color: var(--kt-primaryButton-clickBackground);
}
.secondary-button {
  color: var(--kt-secondaryButton-foreground);
  background-color: var(--kt-secondaryButton-background);
  border-style: solid;
  border-width: 1px;
  border-color: var(--kt-secondaryButton-border);
}
.secondary-button:hover {
  color: var(--kt-secondaryButton-hoverForeground);
  background-color: var(--kt-secondaryButton-hoverBackground);
  border-color: var(--kt-secondaryButton-hoverBorder);
}
.secondary-button:active {
  color: var(--kt-secondaryButton-clickForeground);
  background-color: var(--kt-secondaryButton-clickBackground);
  border-color: var(--kt-secondaryButton-clickBorder);
}
.ghost-button {
  border-style: solid;
  border-width: 1px;
}
.ghost-button:disabled {
  border-color: transparent;
  border: none;
  cursor: default;
}
.ghost-secondary-button {
  color: var(--kt-whiteGhostButton-foreground);
  background-color: var(--kt-whiteGhostButton-background);
  border-color: transparent;
}
.ghost-secondary-button:hover {
  color: var(--kt-whiteGhostButton-foreground);
  background-color: transparent;
  border-color: var(--kt-whiteGhostButton-border);
}
.ghost-secondary-button:active {
  color: var(--kt-whiteGhostButton-clickForeground);
  background-color: transparent;
  border-color: var(--kt-whiteGhostButton-clickBorder);
}
.ghost-secondary-button:disabled {
  color: var(--kt-whiteGhostButton-disableForeground);
  border-color: transparent;
  cursor: default;
}
.link-button {
  color: var(--kt-linkButton-foreground);
  background-color: transparent;
}
.link-button:hover {
  color: var(--kt-linkButton-hoverForeground);
  background-color: transparent;
  border-color: transparent;
}
.link-button:active {
  color: var(--kt-linkButton-clickForeground);
  border-color: transparent;
  background-color: transparent;
}
.link-button:disabled {
  color: var(--kt-linkButton-disableForeground);
  border-color: transparent !important;
  background-color: transparent !important;
  cursor: default;
}
.ghost-primary-button:disabled {
  border-color: transparent;
  background-color: transparent;
}
.ghost-button:disabled,
.danger-button:disabled,
.secondary-button:disabled,
.primary-button:disabled,
.ghost-danger-button:disabled,
.default-button:disabled,
.kt-danger-button-loading,
.kt-primary-button-loading,
.kt-secondary-button-loading {
  color: var(--kt-button-disableForeground) !important;
  background-color: var(--kt-button-disableBackground) !important;
  box-shadow: var(--kt-button-disableBorder) 0px 0px 0px 1px inset;
  cursor: not-allowed;
}
.ghost-button:disabled > .kt-button-secondary-more,
.danger-button:disabled > .kt-button-secondary-more,
.secondary-button:disabled > .kt-button-secondary-more,
.primary-button:disabled > .kt-button-secondary-more,
.ghost-danger-button:disabled > .kt-button-secondary-more,
.default-button:disabled > .kt-button-secondary-more,
.kt-danger-button-loading > .kt-button-secondary-more,
.kt-primary-button-loading > .kt-button-secondary-more,
.kt-secondary-button-loading > .kt-button-secondary-more {
  color: var(--kt-button-disableForeground);
}
.secondary-button:disabled {
  border: none;
}
.link-button:disabled {
  cursor: not-allowed;
}
.ghost-primary-button {
  color: var(--kt-primaryGhostButton-foreground);
  background-color: var(--kt-primaryGhostButton-background);
  border-color: transparent;
}
.ghost-primary-button:hover {
  border-color: var(--kt-primaryGhostButton-border);
  background-color: transparent;
}
.ghost-primary-button:active {
  color: var(--kt-primaryGhostButton-clickForeground);
  background-color: var(--kt-primaryGhostButton-clickBackground);
  border-color: var(--kt-primaryGhostButton-clickBorder);
}
.danger-button {
  color: var(--kt-dangerButton-foreground);
  background-color: var(--kt-dangerButton-background);
}
.danger-button:hover {
  background-color: var(--kt-dangerButton-hoverBackground);
}
.danger-button:active {
  background-color: var(--kt-dangerButton-clickBackground);
}
.ghost-danger-button {
  color: var(--kt-dangerGhostButton-foreground);
  background-color: var(--kt-dangerGhostButton-background);
  border-color: var(--kt-dangerGhostButton-border);
}
.ghost-danger-button:hover {
  background-color: transparent;
  border-color: var(--kt-dangerGhostButton-hoverBorder);
}
.ghost-danger-button:active {
  background-color: var(--kt-dangerGhostButton-clickBackground);
  border-color: var(--kt-dangerGhostButton-clickBorder);
}
.large-button-size {
  padding: 0px 16px;
  height: 32px;
  line-height: 32px;
  font-size: 14px;
}
.default-button-size {
  padding: 0px 12px;
  height: 28px;
  line-height: 28px;
  font-size: 12px;
}
.small-button-size {
  padding: 0px 8px;
  height: 22px;
  line-height: 22px;
  font-size: 12px;
}
.kt-checkbox {
  font-size: 12px;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}
.kt-checkbox-lump {
  margin-right: 6px;
  position: relative;
  display: inline-flex;
  align-items: center;
}
.kt-checkbox-lump input {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.kt-checkbox-lump input:checked + .kt-checkbox-icon {
  border-color: var(--kt-checkbox-selectionBackground);
  background-color: var(--kt-checkbox-selectionBackground);
  color: var(--kt-checkbox-selectionForeground);
}
.kt-checkbox-lump input:checked + .kt-checkbox-icon svg {
  display: block;
  transition: all 0.2s;
}
.kt-checkbox:hover .kt-checkbox-icon {
  border-color: var(--kt-checkbox-hoverBorder);
  background-color: var(--kt-checkbox-hoverBackground);
}
.kt-checkbox-icon {
  width: 12px;
  height: 12px;
  background-color: var(--checkbox-background);
  border-radius: 2px;
  border: 1px solid var(--checkbox-border);
  position: relative;
}
.kt-checkbox-icon svg {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.kt-checkbox-large {
  font-size: 14px;
}
.kt-checkbox-large-icon {
  width: 14px;
  height: 14px;
  margin-right: 8px;
}
.kt-checkbox.kt-checkbox-disabled {
  color: var(--kt-checkbox-disableForeground);
}
.kt-checkbox.kt-checkbox-disabled input:checked + .kt-checkbox-icon {
  background-color: var(--kt-checkbox-disableBackground);
  color: var(--kt-checkbox-disableForeground);
  border-color: transparent;
}
.wrapper .kt-modal-body {
  background: var(--kt-modal-background);
  border-color: var(--notifications-border);
}
.wrapper .kt-modal-footer {
  align-items: center;
  justify-content: flex-end;
  display: flex;
}
.wrapper .kticon-info-circle {
  color: var(--kt-modalInfoIcon-foreground);
}
.wrapper .kt-modal-close-x {
  margin: 50% 50% 0 0;
  width: 20px;
  height: 20px;
  line-height: 20px;
  color: var(--kt-notificationsCloseIcon-foreground);
}
.kt-dialog-content {
  display: flex;
}
.kt-dialog-content .kt-dialog-content_area {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow: hidden;
}
.kt-dialog-content .kt-dialog-content_area .kt-dialog-content_title {
  line-height: 22px;
  font-size: 14px;
  margin: 0px 0px 8px 0px;
}
.kt-dialog-content .kt-dialog-icon {
  margin-right: 6px;
  border: none;
  outline: none;
  display: flex;
  flex-direction: column;
  padding: 0px;
  line-height: 30px;
}
.kt-dialog-content .kt-dialog-icon:before {
  font-size: 20px;
}
.kt-dialog-content .kt-dialog-closex {
  background-color: transparent;
  border: none;
  outline: none;
  display: flex;
  flex-direction: column;
  padding: 0px;
  cursor: pointer;
  margin-left: 6px;
  height: 30px;
  line-height: 30px;
  width: 20px;
  align-items: center;
  justify-content: center;
}
.kt-dialog-content .kt-dialog-closex:hover {
  transform: scale(1.1);
}
.footer {
  border-top: 1px solid var(--notifications-border);
}
.kt-dialog-buttonWrap {
  display: flex;
  flex-wrap: wrap;
  margin-top: 14px;
  justify-content: flex-end;
}
.kt-dialog-buttonWrap button {
  margin: 10px 0 0 8px;
}
.kt-dialog-message {
  color: var(--kt-modal-foreground);
  line-height: 30px;
  font-size: 14px;
  word-break: break-all;
  overflow: hidden;
  flex: 1;
  align-items: center;
  display: inline-flex;
  user-select: text;
  white-space: pre-wrap;
}
.kt-icon {
  display: inline-block;
  background-repeat: no-repeat;
  cursor: pointer;
  color: var(--kt-icon-foreground);
  line-height: 1;
}
.kt-icon.mask-mode {
  background-color: var(--foreground);
}
.kt-icon-loading {
  animation: kt-icon-spin 1s infinite linear;
}
.kt-icon-small {
  font-size: 14px;
}
.kt-icon-large {
  font-size: 16px;
}
.kt-icon-clickable:hover {
  color: var(--kt-icon-hoverForeground);
}
.kt-icon-clickable:active {
  color: var(--kt-icon-clickForeground);
}
.kt-icon-disabled {
  color: var(--kt-icon-disableForeground);
  pointer-events: none;
  cursor: not-allowed;
}
@keyframes kt-icon-spin {
  100% {
    transform: rotate(360deg);
  }
}
.iconfont-anim-spin {
  animation: fa-spin 2s infinite linear;
}
.iconfont-anim-pulse {
  animation: fa-spin 1s infinite steps(8);
}
@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.iconfont-rotate-90 {
  -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=#{@rotation})';
  transform: rotate(90deg);
}
.iconfont-rotate-180 {
  -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=#{@rotation})';
  transform: rotate(180deg);
}
.iconfont-rotate-270 {
  -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=#{@rotation})';
  transform: rotate(270deg);
}
.iconfont-flip-horizontal {
  -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=#{@rotation}, mirror=1)';
  transform: scale(-1, 1);
}
.iconfont-flip-vertical {
  -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=#{@rotation}, mirror=1)';
  transform: scale(1, -1);
}
.iconfont-flip-both,
.iconfont-flip-horizontal.iconfont-flip-vertical {
  -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=#{@rotation}, mirror=1)';
  transform: scale(-1, -1);
}
:root .iconfont-rotate-90,
:root .iconfont-rotate-180,
:root .iconfont-rotate-270,
:root .iconfont-flip-horizontal,
:root .iconfont-flip-vertical,
:root .iconfont-flip-both {
  filter: none;
}
.kt-input {
  width: 100%;
  display: flex;
  align-items: center;
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  border-color: var(--kt-input-border);
  border-radius: 2px;
  background-color: var(--input-background);
  height: 28px;
  padding: 0px 8px;
  font-size: 12px;
}
.kt-input:focus-within {
  border-color: var(--focusBorder);
}
.kt-input:hover {
  border-color: var(--focusBorder);
}
.kt-input-disabled {
  color: var(--kt-input-disableForeground);
  background-color: var(--kt-input-disableBackground);
}
.kt-input-disabled input,
.kt-input-disabled textarea {
  cursor: not-allowed;
}
.kt-input-box {
  flex: 1;
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
}
.kt-input-box input,
.kt-input-box textarea {
  width: 100%;
  height: 100%;
  color: var(--input-foreground);
  background-color: transparent;
  outline: none;
  border-width: 0;
  display: inline-block;
}
.kt-input-box input::placeholder,
.kt-input-box textarea::placeholder {
  color: var(--input-placeholderForeground);
}
.kt-input-box input::selection,
.kt-input-box textarea::selection {
  background-color: var(--kt-input-selectionBackground);
}
.kt-input-clear {
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
}
.kt-input-addon {
  display: flex;
  align-items: center;
  height: 100%;
}
.kt-input-addon-before {
  margin-right: 4px;
}
.kt-input-addon-after {
  margin-left: 4px;
}
.kt-input-large {
  height: 32px;
  font-size: 14px;
}
.kt-input-small {
  height: 22px;
  font-size: 12px;
}
.text-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.input-box {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  position: relative;
}
.input-box .kt-input.validate-error {
  border: 1px solid var(--inputValidation-errorBorder);
}
.input-box .kt-input.validate-info {
  border: 1px solid var(--inputValidation-infoBorder);
}
.input-box .kt-input.validate-warning {
  border: 1px solid var(--inputValidation-warningBorder);
}
.input-box.popup .kt-input {
  background-color: var(--input-background);
}
.input-box .validate-message {
  margin-top: 4px;
  display: inline-block;
  overflow: hidden;
  text-align: left;
  box-sizing: border-box;
  padding: 8px 4px;
  font-size: 12px;
  line-height: 20px;
  min-height: 34px;
  word-wrap: break-word;
  white-space: normal;
  position: absolute;
  width: 100%;
  left: 0;
  top: 100%;
  z-index: 10;
  border-radius: 0px 0px 2px 2px;
}
.input-box .validate-message.popup {
  border: none;
  background-color: transparent;
  box-shadow: rgba(0, 0, 0, 0.133) 0px 3.2px 7.2px 0px, rgba(0, 0, 0, 0.11) 0px 0.6px 1.8px 0px;
}
.input-box .validate-message.popup.validate-error {
  color: var(--inputValidation-errorForeground);
  background-color: var(--inputValidation-errorBackground);
  border: 1px solid var(--inputValidation-errorBorder);
}
.input-box .validate-message.popup.validate-info {
  background-color: var(--inputValidation-infoBackground);
  border: 1px solid var(--inputValidation-infoBorder);
  color: var(--inputValidation-infoForeground);
}
.input-box .validate-message.popup.validate-warning {
  background-color: var(--inputValidation-warningBackground);
  border: 1px solid var(--inputValidation-warningBorder);
  color: var(--inputValidation-warningForeground);
}
.input-box .validate-message.validate-error {
  color: var(--kt-inputValidation-errorTextForeground);
}
.input-box .validate-message.validate-info {
  color: var(--inputValidation-infoForeground);
}
.input-box .validate-message.validate-warning {
  color: var(--kt-inputValidation-warningTextForeground);
}
.kt-message {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.65);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5;
  list-style: none;
  font-feature-settings: 'tnum';
  position: fixed;
  top: 16px;
  left: 0;
  z-index: 1010;
  width: 100%;
  pointer-events: none;
}
.kt-message-notice {
  padding: 8px;
  text-align: center;
}
.kt-message-notice:first-child {
  margin-top: -8px;
}
.kt-message-notice-content {
  display: inline-block;
  padding: 10px 16px;
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  pointer-events: all;
  background: var(--notifications-background);
  color: var(--notifications-foreground);
}
.kt-message-success .anticon {
  color: #52c41a;
}
.kt-message-error .anticon {
  color: var(--notificationsErrorIcon-foreground);
}
.kt-message-warning .anticon {
  color: var(--notificationsWarningIcon-foreground);
}
.kt-message-info .anticon,
.kt-message-loading .anticon {
  color: var(--notificationsInfoIcon-foreground);
}
.kt-message .anticon {
  position: relative;
  top: 1px;
  margin-right: 8px;
  font-size: 16px;
}
.kt-message-notice.move-up-leave.move-up-leave-active {
  overflow: hidden;
  animation-name: MessageMoveOut;
  animation-duration: 0.3s;
}
@keyframes MessageMoveOut {
  0% {
    max-height: 150px;
    padding: 8px;
    opacity: 1;
  }
  100% {
    max-height: 0;
    padding: 0;
    opacity: 0;
  }
}
.kt-notification {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.65);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5;
  list-style: none;
  font-feature-settings: 'tnum';
  position: fixed;
  z-index: 1010;
  width: 384px;
  max-width: calc(100vw - 32px);
  margin-right: 24px;
}
.kt-notification-topLeft,
.kt-notification-bottomLeft {
  margin-right: 0;
  margin-left: 24px;
}
.kt-notification-topLeft .kt-notification-fade-enter.kt-notification-fade-enter-active,
.kt-notification-bottomLeft .kt-notification-fade-enter.kt-notification-fade-enter-active,
.kt-notification-topLeft .kt-notification-fade-appear.kt-notification-fade-appear-active,
.kt-notification-bottomLeft .kt-notification-fade-appear.kt-notification-fade-appear-active {
  animation-name: NotificationLeftFadeIn;
}
.kt-notification-close-icon {
  font-size: 14px;
  cursor: pointer;
}
.kt-notification-notice {
  position: relative;
  margin-bottom: 16px;
  padding: 16px 24px;
  overflow: hidden;
  line-height: 18px;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.kt-notification-notice-message {
  display: inline-block;
  margin-bottom: 8px;
  color: rgba(0, 0, 0, 0.85);
  font-size: 16px;
  line-height: 24px;
}
.kt-notification-notice-description {
  font-size: 14px;
}
.kt-notification-notice-with-icon .kt-notification-notice-message {
  margin-bottom: 4px;
  margin-left: 48px;
  font-size: 16px;
}
.kt-notification-notice-with-icon .kt-notification-notice-description {
  margin-left: 48px;
  font-size: 14px;
}
.kt-notification-notice-icon {
  position: absolute;
  margin-left: 4px;
  font-size: 24px;
  line-height: 24px;
  top: 12px;
}
.anticon.kt-notification-notice-icon {
  height: 20px;
}
.anticon.kt-notification-notice-icon-success {
  color: #52c41a;
}
.anticon.kt-notification-notice-icon-info {
  color: var(--notificationsInfoIcon-foreground);
}
.anticon.kt-notification-notice-icon-warning {
  color: var(--notificationsWarningIcon-foreground);
}
.anticon.kt-notification-notice-icon-error {
  color: var(--notificationsErrorIcon-foreground);
}
.kt-notification-notice-close {
  position: absolute;
  top: 16px;
  right: 22px;
  height: 20px;
  color: rgba(0, 0, 0, 0.45);
  outline: none;
}
.kt-notification-notice-close:hover {
  color: rgba(0, 0, 0, 0.67);
}
.kt-notification-notice-btn {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  justify-content: flex-end;
  margin-top: 16px;
}
.kt-notification .notification-fade-effect {
  animation-duration: 0.24s;
  animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  animation-fill-mode: both;
}
.kt-notification-fade-enter,
.kt-notification-fade-appear {
  opacity: 0;
  animation-duration: 0.24s;
  animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  animation-fill-mode: both;
  animation-play-state: paused;
}
.kt-notification-fade-leave {
  animation-duration: 0.24s;
  animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  animation-fill-mode: both;
  animation-duration: 0.2s;
  animation-play-state: paused;
}
.kt-notification-fade-enter.kt-notification-fade-enter-active,
.kt-notification-fade-appear.kt-notification-fade-appear-active {
  animation-name: NotificationFadeIn;
  animation-play-state: running;
}
.kt-notification-fade-leave.kt-notification-fade-leave-active {
  animation-name: NotificationFadeOut;
  animation-play-state: running;
}
@keyframes NotificationFadeIn {
  0% {
    left: 384px;
    opacity: 0;
  }
  100% {
    left: 0;
    opacity: 1;
  }
}
@keyframes NotificationLeftFadeIn {
  0% {
    right: 384px;
    opacity: 0;
  }
  100% {
    right: 0;
    opacity: 1;
  }
}
@keyframes NotificationFadeOut {
  0% {
    max-height: 150px;
    margin-bottom: 16px;
    padding-top: 16px 24px;
    padding-bottom: 16px 24px;
    opacity: 1;
  }
  100% {
    max-height: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    opacity: 0;
  }
}
.kt-notification-wrapper {
  background: var(--notifications-background);
  border-color: var(--notifications-border);
  padding: 12px;
  position: relative;
}
.kt-notification-wrapper .anticon {
  font-size: 12px;
  margin-top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.kt-notification-wrapper .kt-notification-notice-message,
.kt-notification-wrapper .kt-notification-notice-description {
  width: calc(100% - 48px);
  color: var(--notifications-foreground);
  font-size: 12px;
  margin-left: 24px;
  margin-right: 24px;
  margin-bottom: 0;
  line-height: 20px;
}
.kt-notification-wrapper .kt-notification-notice-message code,
.kt-notification-wrapper .kt-notification-notice-description code {
  display: inline-block;
  word-wrap: break-word;
  overflow: hidden;
  width: 100%;
  text-overflow: ellipsis;
}
.kt-notification-wrapper .kt-notification-notice-message p,
.kt-notification-wrapper .kt-notification-notice-description p,
.kt-notification-wrapper .kt-notification-notice-message pre,
.kt-notification-wrapper .kt-notification-notice-description pre {
  margin-bottom: 0;
}
.kt-notification-wrapper .kt-notification-notice-description {
  margin-top: 4px;
  margin-bottom: 4px;
}
.kt-notification-wrapper .kt-notification-notice-close {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--notifications-foreground);
  font-size: 12px;
  line-height: 20px;
  right: 18px;
  top: 12px;
}
.kt-notification-wrapper .kt-notification-notice-btn button {
  flex: 0 0 auto;
  margin: 0 0 5px 10px;
  word-break: keep-all;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 5px;
  box-sizing: border-box;
  display: inline-block;
}
.kt-overlay.kt-modal {
  padding: 24px 24px;
  color: var(--kt-modal-foreground);
}
.kt-overlay .kt-modal-body {
  background: var(--kt-modal-background);
  border-color: var(--notifications-border);
}
.kt-overlay .kt-modal-header {
  background-color: var(--kt-modal-background);
  border-bottom-color: var(--kt-modal-separatorBackground);
  height: 56px;
  border-radius: 2px 2px 0 0;
}
.kt-overlay .kt-modal-title {
  color: var(--kt-modal-foreground);
}
.kt-overlay .kt-modal-footer {
  background-color: var(--kt-modal-background);
  border-top-color: var(--kt-modal-separatorBackground);
  height: 52px;
  border-radius: 0 0 2px 2px;
}
.kt-overlay .kt-modal-close-x {
  margin: 12px 22px 0 0;
  width: 20px;
  height: 20px;
  line-height: 20px;
  color: var(--kt-notificationsCloseIcon-foreground);
}
.kt-popover {
  position: absolute;
  display: block;
  visibility: visible;
  font-size: 12px;
  line-height: 1.5;
  opacity: 0.9;
}
.kt-popover-title {
  line-height: 22px;
  font-size: 12px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 0;
  margin-top: 0;
}
.kt-popover-title.kt-button,
.kt-popover-title .small-button-size {
  padding: 0px;
}
.kt-popover-content {
  position: relative;
  color: var(--kt-popover-foreground);
  background: var(--kt-popover-background);
  border-color: var(--kt-popover-border);
  border-radius: 2px;
  box-shadow: rgba(0, 0, 0, 0.133) 0px 3.2px 7.2px 0px, rgba(0, 0, 0, 0.11) 0px 0.6px 1.8px 0px;
  padding: 6px 10px;
  z-index: var(--stacking-level-popover-component, 1000);
}
.kt-popover-content img {
  max-width: 20px;
  display: inline-block;
}
.kt-popover-hidden {
  display: none;
}
.kt-popover-placement-top,
.kt-popover-placement-topLeft,
.kt-popover-placement-topRight {
  padding: 5px 0 5px 0;
}
.kt-popover-placement-right,
.kt-popover-placement-rightTop,
.kt-popover-placement-rightBottom {
  padding: 0 5px 0 5px;
}
.kt-popover-placement-bottom,
.kt-popover-placement-bottomLeft,
.kt-popover-placement-bottomRight {
  padding: 5px 0 5px 0;
}
.kt-popover-placement-left,
.kt-popover-placement-leftTop,
.kt-popover-placement-leftBottom {
  padding: 0 5px 0 5px;
}
.kt-popover-arrow {
  position: absolute;
  width: 0;
  height: 0;
  z-index: var(--stacking-level-popover-component-arrow, 1001);
  border-color: transparent;
  border-style: solid;
}
.kt-popover-placement-top .kt-popover-arrow,
.kt-popover-placement-topLeft .kt-popover-arrow,
.kt-popover-placement-topRight .kt-popover-arrow {
  bottom: 4px;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: var(--kt-popover-background);
}
.kt-popover-placement-top .kt-popover-arrow {
  left: 50%;
}
.kt-popover-placement-topLeft .kt-popover-arrow {
  left: 15%;
}
.kt-popover-placement-topRight .kt-popover-arrow {
  right: 15%;
}
.kt-popover-placement-right .kt-popover-arrow,
.kt-popover-placement-rightTop .kt-popover-arrow,
.kt-popover-placement-rightBottom .kt-popover-arrow {
  left: 4px;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: var(--kt-popover-background);
}
.kt-popover-placement-right .kt-popover-arrow {
  top: 50%;
}
.kt-popover-placement-rightTop .kt-popover-arrow {
  top: 15%;
  margin-top: 0;
}
.kt-popover-placement-rightBottom .kt-popover-arrow {
  bottom: 15%;
}
.kt-popover-placement-left .kt-popover-arrow,
.kt-popover-placement-leftTop .kt-popover-arrow,
.kt-popover-placement-leftBottom .kt-popover-arrow {
  right: 4px;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: var(--kt-popover-background);
}
.kt-popover-placement-left .kt-popover-arrow {
  top: 50%;
}
.kt-popover-placement-leftTop .kt-popover-arrow {
  top: 15%;
  margin-top: 0;
}
.kt-popover-placement-leftBottom .kt-popover-arrow {
  bottom: 15%;
}
.kt-popover-placement-bottom .kt-popover-arrow,
.kt-popover-placement-bottomLeft .kt-popover-arrow,
.kt-popover-placement-bottomRight .kt-popover-arrow {
  top: 4px;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: var(--kt-popover-background);
}
.kt-popover-placement-bottom .kt-popover-arrow {
  left: 50%;
}
.kt-popover-placement-bottomLeft .kt-popover-arrow {
  left: 15%;
}
.kt-popover-placement-bottomRight .kt-popover-arrow {
  right: 15%;
}
.kt-popover-placement-topLeft .kt-popover-arrow {
  left: 15px;
}
.kt-popover.kt-popover-zoom-appear,
.kt-popover.kt-popover-zoom-enter {
  opacity: 0;
}
.kt-popover.kt-popover-zoom-enter,
.kt-popover.kt-popover-zoom-leave {
  display: block;
}
.kt-popover-zoom-enter,
.kt-popover-zoom-appear {
  opacity: 0;
  animation-duration: 0.3s;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.18, 0.89, 0.32, 1.28);
  animation-play-state: paused;
}
.kt-popover-zoom-leave {
  animation-duration: 0.3s;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.6, -0.3, 0.74, 0.05);
  animation-play-state: paused;
}
.kt-popover-zoom-enter.kt-popover-zoom-enter-active,
.kt-popover-zoom-appear.kt-popover-zoom-appear-active {
  animation-name: rcToolTipZoomIn;
  animation-play-state: running;
}
.kt-popover-zoom-leave.kt-popover-zoom-leave-active {
  animation-name: rcToolTipZoomOut;
  animation-play-state: running;
}
@keyframes rcToolTipZoomIn {
  0% {
    opacity: 0;
    transform-origin: 50% 50%;
    transform: scale(0, 0);
  }
  100% {
    opacity: 1;
    transform-origin: 50% 50%;
    transform: scale(1, 1);
  }
}
@keyframes rcToolTipZoomOut {
  0% {
    opacity: 1;
    transform-origin: 50% 50%;
    transform: scale(1, 1);
  }
  100% {
    opacity: 0;
    transform-origin: 50% 50%;
    transform: scale(0, 0);
  }
}
.kt-select-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  z-index: -1;
}
.kt-select-container {
  position: relative;
  user-select: none;
  min-width: 0px;
}
.kt-select-container .kt-select-search {
  -webkit-appearance: none;
  background: transparent;
  line-height: inherit;
  outline: none;
  border: none;
}
.kt-select-container .kt-select-value {
  margin: 0px;
  max-width: 100%;
  border-radius: 2px;
  color: var(--kt-select-foreground);
  background-color: var(--kt-select-background);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0px 8px;
  flex: 1;
  border-style: solid;
  border-width: 1px;
  border-color: var(--kt-select-border);
  cursor: pointer;
  box-sizing: border-box;
}
.kt-select-container .kt-select-value > span {
  color: var(--kt-select-foreground);
  cursor: pointer;
}
.kt-select-container .kt-select-value .kt-select-option {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  flex: 1;
  min-width: 0px;
  cursor: pointer;
  display: inline-block;
  width: 100%;
}
.kt-select-container .kt-select-value .kt-select-value-active,
.kt-select-container .kt-select-value:hover {
  box-sizing: border-box;
  border-color: var(--kt-selectOption-activeBorder);
}
.kt-select-container .kt-select-value.kt-select-disabled {
  pointer-events: none;
  background-color: var(--kt-select-disableBackground);
  color: var(--kt-select-disableForeground);
}
.kt-select-container .kt-select-value.kt-select-warning {
  border-color: var(--kt-select-warningForeground);
}
.kt-select-container .kt-select-warning-text {
  background-color: var(--kt-select-warningForeground);
  padding: 4px 8px;
  color: #fff;
}
.kt-select-container .kt-select-value-active {
  box-sizing: border-box;
  border-color: var(--kt-selectOption-activeBorder);
}
.kt-select-container .kt-select-value-large,
.kt-select-container .kt-select-value-large > span {
  height: 30px;
  font-size: 14px;
  line-height: 30px;
}
.kt-select-container .kt-select-value-default,
.kt-select-container .kt-select-value-default > span {
  height: 28px;
  font-size: 12px;
  line-height: 28px;
}
.kt-select-container .kt-select-value-default-icon {
  margin-left: 5px;
}
.kt-select-container .kt-select-value-small,
.kt-select-container .kt-select-value-small > span {
  height: 22px;
  font-size: 12px;
  line-height: 22px;
}
.kt-select-option-icon {
  margin-right: 5px;
}
.kt-select-options {
  display: none;
  position: fixed;
  margin-top: 4px;
  max-width: 100%;
  color: var(--kt-selectDropdown-foreground);
  background-color: var(--kt-selectDropdown-background);
  z-index: 20;
  border-radius: 2px;
  overflow-y: auto !important;
  box-shadow: rgba(0, 0, 0, 0.133) 0px 3.2px 7.2px 0px, rgba(0, 0, 0, 0.11) 0px 0.6px 1.8px 0px;
}
.kt-select-options .kt-select-option-default {
  display: flex;
  align-items: center;
  position: relative;
}
.kt-select-options .kt-select-option-default .kt-select-option-icon {
  margin-right: 5px;
}
.kt-select-options .kt-select-option-select span {
  display: inline-block;
  margin: 0 2px;
  width: calc(100% - 4px);
  box-sizing: border-box;
  outline: 1px solid var(--list-focusOutline);
  outline-offset: -1px;
  color: var(--kt-selectDropdown-selectionForeground);
  background-color: var(--kt-selectDropdown-selectionBackground);
}
.kt-select-options .kt-select-option-select span:hover {
  background-color: var(--kt-selectDropdown-selectionBackground);
}
.kt-select-options .kt-select-description {
  line-height: 1;
  margin-bottom: -3px;
}
.kt-select-options span {
  color: var(--kt-selectDropdown-foreground);
  background-color: var(--kt-selectDropdown-background);
  cursor: pointer;
  height: 26px;
  padding: 0px 16px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  line-height: 26px;
  display: inline-block;
  margin: 0 2px;
  width: calc(100% - 4px);
  box-sizing: border-box;
}
.kt-select-options span:hover {
  box-sizing: border-box;
  outline: 1px solid var(--list-focusOutline);
  outline-offset: -1px;
  background-color: var(--kt-selectDropdown-hoverBackground);
}
.kt-select-options .kt-option-divider {
  height: 1px;
  background-color: var(--kt-select-border);
  width: 100%;
  margin: 0 auto;
}
.kt-select-options .kt-option-description {
  min-height: 26px;
  max-height: 52px;
  font-size: 12px;
  line-height: 26px;
  padding: 0 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.kt-select-options .kt-option-disabled {
  pointer-events: none;
  background-color: var(--kt-select-disableBackground);
  color: var(--kt-select-disableForeground);
}
.kt-select-options.kt-select-options-visible {
  display: block;
}
.kt-select-options.kt-select-options-large {
  padding: 4px 0px;
}
.kt-select-options.kt-select-options-large > span,
.kt-select-options.kt-select-options-large > div > span {
  height: 30px;
  font-size: 14px;
  line-height: 30px;
}
.kt-select-options.kt-select-options-large .kt-select-group-header {
  font-size: 14px;
  line-height: 30px;
}
.kt-select-options.kt-select-options-default {
  padding: 3px 0px;
}
.kt-select-options.kt-select-options-default > span,
.kt-select-options.kt-select-options-default > div > span {
  height: 26px;
  font-size: 12px;
  line-height: 26px;
}
.kt-select-options.kt-select-options-default .kt-select-group-header {
  font-size: 12px;
  line-height: 26px;
}
.kt-select-options.kt-select-options-small {
  padding: 3px 0px;
}
.kt-select-options.kt-select-options-small > span,
.kt-select-options.kt-select-options-small > div > span {
  height: 26px;
  font-size: 12px;
  line-height: 26px;
}
.kt-select-options.kt-select-options-small .kt-select-group-header {
  font-size: 12px;
  line-height: 26px;
}
.kt-select-options .kt-option-with-check {
  padding-left: 20px;
}
.kt-select-options .kt-select-group-header {
  padding-left: 5px;
  color: var(--kt-selectDropdown-teamForeground);
  display: flex;
}
.kt-select-options .kt-option-check {
  position: absolute;
  left: 0;
  height: 100%;
  display: flex;
  align-items: center;
}
.kt-select-options .kt-option-check .kt-icon {
  width: 20px;
  padding: 0 4px;
  background-color: transparent;
}
.kt-tabs {
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--kt-tab-borderDown);
}
.kt-tabs .kt-tab,
.kt-tabs .kt-custom-tab {
  padding: 8px 0 8px;
  line-height: 20px;
  border-bottom: 2px solid transparent;
  color: var(--kt-tab-inactiveForeground);
  cursor: pointer;
}
.kt-tabs .kt-tab.kt-mini-tab,
.kt-tabs .kt-custom-tab.kt-mini-tab {
  padding: 2px 0 2px;
}
.kt-tabs .kt-tab.kt-tab-selected,
.kt-tabs .kt-custom-tab.kt-tab-selected {
  color: var(--kt-tab-activeForeground);
  border-bottom-color: var(--kt-tab-activeBorder);
}
.kt-tabs.kt-tabs-mini {
  border-bottom: none;
}
.kt-tabs .kt-tab + .kt-tab,
.kt-tabs .kt-custom-tab + .kt-custom-tab,
.kt-tabs .kt-tab + .kt-custom-tab,
.kt-tabs .kt-custom-tab + .kt-tab {
  margin-left: 24px;
}
.kt-tooltip-wrapper {
  position: relative;
  margin: 0px;
  padding: 0px;
  display: inline-block;
}
.kt-tooltip-wrapper .kt-tooltip-content {
  display: inline-block;
  position: fixed;
  font-size: 12px;
  font-weight: normal;
  border-radius: 2px;
  line-height: 20px;
  padding: 4px 8px;
  z-index: 2;
  white-space: nowrap;
  color: var(--kt-tooltip-foreground);
  background: var(--kt-tooltip-background);
  box-shadow: 0px 6px 16px -8px rgba(0, 0, 0, 0.24), 0px 9px 28px 0px rgba(0, 0, 0, 0.15), 0px 12px 48px 16px rgba(0, 0, 0, 0.09);
}
.kt-tooltip-wrapper .kt-tooltip-content .kt-tooltip-arrow-placeholder {
  position: absolute;
  top: 100%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 7px 0 7px;
  border-color: var(--kt-tooltip-background) transparent transparent transparent;
}
.kt-tooltip-wrapper .kt-tooltip-content .kt-tooltip-arrow-placeholder.kt-tooltip-reverse-arrow {
  top: auto !important;
  bottom: 100% !important;
  border-width: 0px 7px 7px 7px !important;
  border-color: transparent transparent var(--kt-tooltip-background) transparent !important;
}

.text-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.kt-dropdown {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.65);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5;
  list-style: none;
  font-feature-settings: 'tnum';
  position: absolute;
  top: -9999px;
  left: -9999px;
  z-index: 1050;
  display: block;
}
.kt-dropdown::before {
  position: absolute;
  top: -7px;
  right: 0;
  bottom: -7px;
  left: -7px;
  z-index: -9999;
  opacity: 0.0001;
  content: ' ';
}
.kt-dropdown-wrap {
  position: relative;
}
.kt-dropdown-wrap .kt-btn > .anticon-down {
  display: inline-block;
  font-size: 12px;
  font-size: 10px \9;
  transform: scale(0.83333333) rotate(0deg);
}
:root .kt-dropdown-wrap .kt-btn > .anticon-down {
  font-size: 12px;
}
.kt-dropdown-wrap .anticon-down::before {
  transition: transform 0.2s;
}
.kt-dropdown-wrap-open .anticon-down::before {
  transform: rotate(180deg);
}
.kt-dropdown-hidden,
.kt-dropdown-menu-hidden {
  display: none;
}
.kt-dropdown-menu {
  position: relative;
  margin: 0;
  padding: 4px 0;
  text-align: left;
  list-style-type: none;
  background-color: #fff;
  background-clip: padding-box;
  border-radius: 4px;
  outline: none;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  -webkit-transform: translate3d(0, 0, 0);
}
.kt-dropdown-menu-item-group-title {
  padding: 5px 12px;
  color: rgba(0, 0, 0, 0.45);
  transition: all 0.3s;
}
.kt-dropdown-menu-submenu-popup {
  position: absolute;
  z-index: 1050;
}
.kt-dropdown-menu-submenu-popup > .kt-dropdown-menu {
  transform-origin: 0 0;
}
.kt-dropdown-menu-submenu-popup ul,
.kt-dropdown-menu-submenu-popup li {
  list-style: none;
}
.kt-dropdown-menu-submenu-popup ul {
  margin-right: 0.3em;
  margin-left: 0.3em;
  padding: 0;
}
.kt-dropdown-menu-item,
.kt-dropdown-menu-submenu-title {
  clear: both;
  margin: 0;
  padding: 5px 12px;
  color: rgba(0, 0, 0, 0.65);
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.3s;
}
.kt-dropdown-menu-item > .anticon:first-child,
.kt-dropdown-menu-submenu-title > .anticon:first-child,
.kt-dropdown-menu-item > span > .anticon:first-child,
.kt-dropdown-menu-submenu-title > span > .anticon:first-child {
  min-width: 12px;
  margin-right: 8px;
  font-size: 12px;
}
.kt-dropdown-menu-item > a,
.kt-dropdown-menu-submenu-title > a {
  display: block;
  margin: -5px -12px;
  padding: 5px 12px;
  color: rgba(0, 0, 0, 0.65);
  transition: all 0.3s;
}
.kt-dropdown-menu-item-selected,
.kt-dropdown-menu-submenu-title-selected,
.kt-dropdown-menu-item-selected > a,
.kt-dropdown-menu-submenu-title-selected > a {
  color: #1890ff;
  background-color: #e6f7ff;
}
.kt-dropdown-menu-item:hover,
.kt-dropdown-menu-submenu-title:hover {
  background-color: #e6f7ff;
}
.kt-dropdown-menu-item-disabled,
.kt-dropdown-menu-submenu-title-disabled {
  color: rgba(0, 0, 0, 0.25);
  cursor: not-allowed;
}
.kt-dropdown-menu-item-disabled:hover,
.kt-dropdown-menu-submenu-title-disabled:hover {
  color: rgba(0, 0, 0, 0.25);
  background-color: #fff;
  cursor: not-allowed;
}
.kt-dropdown-menu-item-divider,
.kt-dropdown-menu-submenu-title-divider {
  height: 1px;
  margin: 4px 0;
  overflow: hidden;
  line-height: 0;
  background-color: #e8e8e8;
}
.kt-dropdown-menu-item .kt-dropdown-menu-submenu-arrow,
.kt-dropdown-menu-submenu-title .kt-dropdown-menu-submenu-arrow {
  position: absolute;
  right: 8px;
}
.kt-dropdown-menu-item .kt-dropdown-menu-submenu-arrow-icon,
.kt-dropdown-menu-submenu-title .kt-dropdown-menu-submenu-arrow-icon {
  color: rgba(0, 0, 0, 0.45);
  font-style: normal;
  display: inline-block;
  font-size: 12px;
  font-size: 10px \9;
  transform: scale(0.83333333) rotate(0deg);
}
:root .kt-dropdown-menu-item .kt-dropdown-menu-submenu-arrow-icon,
:root .kt-dropdown-menu-submenu-title .kt-dropdown-menu-submenu-arrow-icon {
  font-size: 12px;
}
.kt-dropdown-menu-item-group-list {
  margin: 0 8px;
  padding: 0;
  list-style: none;
}
.kt-dropdown-menu-submenu-title {
  padding-right: 26px;
}
.kt-dropdown-menu-submenu-vertical {
  position: relative;
}
.kt-dropdown-menu-submenu-vertical > .kt-dropdown-menu {
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 100%;
  margin-left: 4px;
  transform-origin: 0 0;
}
.kt-dropdown-menu-submenu.kt-dropdown-menu-submenu-disabled .kt-dropdown-menu-submenu-title,
.kt-dropdown-menu-submenu.kt-dropdown-menu-submenu-disabled .kt-dropdown-menu-submenu-title .kt-dropdown-menu-submenu-arrow-icon {
  color: rgba(0, 0, 0, 0.25);
  background-color: #fff;
  cursor: not-allowed;
}
.kt-dropdown-menu-submenu-selected .kt-dropdown-menu-submenu-title {
  color: #1890ff;
}
.kt-dropdown.slide-down-enter.slide-down-enter-active.kt-dropdown-placement-bottomLeft,
.kt-dropdown.slide-down-appear.slide-down-appear-active.kt-dropdown-placement-bottomLeft,
.kt-dropdown.slide-down-enter.slide-down-enter-active.kt-dropdown-placement-bottomCenter,
.kt-dropdown.slide-down-appear.slide-down-appear-active.kt-dropdown-placement-bottomCenter,
.kt-dropdown.slide-down-enter.slide-down-enter-active.kt-dropdown-placement-bottomRight,
.kt-dropdown.slide-down-appear.slide-down-appear-active.kt-dropdown-placement-bottomRight {
  animation-name: antSlideUpIn;
}
.kt-dropdown.slide-up-enter.slide-up-enter-active.kt-dropdown-placement-topLeft,
.kt-dropdown.slide-up-appear.slide-up-appear-active.kt-dropdown-placement-topLeft,
.kt-dropdown.slide-up-enter.slide-up-enter-active.kt-dropdown-placement-topCenter,
.kt-dropdown.slide-up-appear.slide-up-appear-active.kt-dropdown-placement-topCenter,
.kt-dropdown.slide-up-enter.slide-up-enter-active.kt-dropdown-placement-topRight,
.kt-dropdown.slide-up-appear.slide-up-appear-active.kt-dropdown-placement-topRight {
  animation-name: antSlideDownIn;
}
.kt-dropdown.slide-down-leave.slide-down-leave-active.kt-dropdown-placement-bottomLeft,
.kt-dropdown.slide-down-leave.slide-down-leave-active.kt-dropdown-placement-bottomCenter,
.kt-dropdown.slide-down-leave.slide-down-leave-active.kt-dropdown-placement-bottomRight {
  animation-name: antSlideUpOut;
}
.kt-dropdown.slide-up-leave.slide-up-leave-active.kt-dropdown-placement-topLeft,
.kt-dropdown.slide-up-leave.slide-up-leave-active.kt-dropdown-placement-topCenter,
.kt-dropdown.slide-up-leave.slide-up-leave-active.kt-dropdown-placement-topRight {
  animation-name: antSlideDownOut;
}
.kt-dropdown-trigger > .anticon.anticon-down,
.kt-dropdown-link > .anticon.anticon-down {
  display: inline-block;
  font-size: 12px;
  font-size: 10px \9;
  transform: scale(0.83333333) rotate(0deg);
}
:root .kt-dropdown-trigger > .anticon.anticon-down,
:root .kt-dropdown-link > .anticon.anticon-down {
  font-size: 12px;
}
.kt-dropdown-button {
  white-space: nowrap;
}
.kt-dropdown-button.kt-btn-group > .kt-btn:last-child:not(:first-child) {
  padding-right: 8px;
  padding-left: 8px;
}
.kt-dropdown-button .anticon.anticon-down {
  display: inline-block;
  font-size: 12px;
  font-size: 10px \9;
  transform: scale(0.83333333) rotate(0deg);
}
:root .kt-dropdown-button .anticon.anticon-down {
  font-size: 12px;
}
.kt-dropdown-button {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.65);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5;
  list-style: none;
  font-feature-settings: 'tnum';
  display: flex;
  border-radius: 2px;
  overflow: hidden;
}
.kt-dropdown-button .kt-button {
  border-radius: 0;
}
.kt-dropdown-button .kt-button:first-child {
  border-right: 1px solid var(--kt-hintBackground);
}
.kt-dropdown-button .kt-button:last-child {
  padding: 0 6px;
}

.kt-icon {
  display: inline-block;
  background-repeat: no-repeat;
  cursor: pointer;
  color: var(--kt-icon-foreground);
  line-height: 1;
}
.kt-icon.mask-mode {
  background-color: var(--foreground);
}
.kt-icon-loading {
  animation: kt-icon-spin 1s infinite linear;
}
.kt-icon-small {
  font-size: 14px;
}
.kt-icon-large {
  font-size: 16px;
}
.kt-icon-clickable:hover {
  color: var(--kt-icon-hoverForeground);
}
.kt-icon-clickable:active {
  color: var(--kt-icon-clickForeground);
}
.kt-icon-disabled {
  color: var(--kt-icon-disableForeground);
  pointer-events: none;
  cursor: not-allowed;
}
@keyframes kt-icon-spin {
  100% {
    transform: rotate(360deg);
  }
}
.iconfont-anim-spin {
  animation: fa-spin 2s infinite linear;
}
.iconfont-anim-pulse {
  animation: fa-spin 1s infinite steps(8);
}
@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.iconfont-rotate-90 {
  -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=#{@rotation})';
  transform: rotate(90deg);
}
.iconfont-rotate-180 {
  -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=#{@rotation})';
  transform: rotate(180deg);
}
.iconfont-rotate-270 {
  -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=#{@rotation})';
  transform: rotate(270deg);
}
.iconfont-flip-horizontal {
  -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=#{@rotation}, mirror=1)';
  transform: scale(-1, 1);
}
.iconfont-flip-vertical {
  -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=#{@rotation}, mirror=1)';
  transform: scale(1, -1);
}
.iconfont-flip-both,
.iconfont-flip-horizontal.iconfont-flip-vertical {
  -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=#{@rotation}, mirror=1)';
  transform: scale(-1, -1);
}
:root .iconfont-rotate-90,
:root .iconfont-rotate-180,
:root .iconfont-rotate-270,
:root .iconfont-flip-horizontal,
:root .iconfont-flip-vertical,
:root .iconfont-flip-both {
  filter: none;
}

.kt-clickable-icon:hover {
  transform: scale(1.1);
}
.kt-clickable-icon:active {
  transform: scale(1.1);
}
.kt-icon-resource::before {
  display: inherit;
  background-size: 16px;
  background-position: center;
  background-repeat: no-repeat;
  width: 22px;
  height: 22px;
  -webkit-font-smoothing: antialiased;
  flex-shrink: 0;
}
.kt-button {
  border: none;
  outline: none;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  padding: 0px 12px;
  height: 28px;
  line-height: 1;
  box-sizing: border-box;
  border-radius: 2px;
  color: var(--button-foreground);
  background-color: var(--button-background);
  white-space: pre-wrap;
}
.kt-button.block-button {
  width: 100%;
}
.kt-button > .kt-button-secondary-more {
  color: inherit;
  margin-left: 5px;
}
@keyframes loadingCircle {
  100% {
    transform: rotate(360deg);
  }
}
.kt-button-anticon-spin {
  animation: loadingCircle 1s infinite linear;
  margin-right: 5px;
}
.default-button {
  color: var(--kt-defaultButton-foreground);
  background-color: var(--kt-defaultButton-background);
}
.default-button:hover {
  background-color: var(--kt-defaultButton-hoverBackground);
}
.default-button:active {
  background-color: var(--kt-defaultButton-clickBackground);
}
.primary-button {
  color: var(--kt-primaryButton-foreground);
  background-color: var(--kt-primaryButton-background);
  border: 1px solid var(--kt-primaryButton-border);
}
.primary-button:hover {
  background-color: var(--kt-primaryButton-hoverBackground);
}
.primary-button:active {
  background-color: var(--kt-primaryButton-clickBackground);
}
.secondary-button {
  color: var(--kt-secondaryButton-foreground);
  background-color: var(--kt-secondaryButton-background);
  border-style: solid;
  border-width: 1px;
  border-color: var(--kt-secondaryButton-border);
}
.secondary-button:hover {
  color: var(--kt-secondaryButton-hoverForeground);
  background-color: var(--kt-secondaryButton-hoverBackground);
  border-color: var(--kt-secondaryButton-hoverBorder);
}
.secondary-button:active {
  color: var(--kt-secondaryButton-clickForeground);
  background-color: var(--kt-secondaryButton-clickBackground);
  border-color: var(--kt-secondaryButton-clickBorder);
}
.ghost-button {
  border-style: solid;
  border-width: 1px;
}
.ghost-button:disabled {
  border-color: transparent;
  border: none;
  cursor: default;
}
.ghost-secondary-button {
  color: var(--kt-whiteGhostButton-foreground);
  background-color: var(--kt-whiteGhostButton-background);
  border-color: transparent;
}
.ghost-secondary-button:hover {
  color: var(--kt-whiteGhostButton-foreground);
  background-color: transparent;
  border-color: var(--kt-whiteGhostButton-border);
}
.ghost-secondary-button:active {
  color: var(--kt-whiteGhostButton-clickForeground);
  background-color: transparent;
  border-color: var(--kt-whiteGhostButton-clickBorder);
}
.ghost-secondary-button:disabled {
  color: var(--kt-whiteGhostButton-disableForeground);
  border-color: transparent;
  cursor: default;
}
.link-button {
  color: var(--kt-linkButton-foreground);
  background-color: transparent;
}
.link-button:hover {
  color: var(--kt-linkButton-hoverForeground);
  background-color: transparent;
  border-color: transparent;
}
.link-button:active {
  color: var(--kt-linkButton-clickForeground);
  border-color: transparent;
  background-color: transparent;
}
.link-button:disabled {
  color: var(--kt-linkButton-disableForeground);
  border-color: transparent !important;
  background-color: transparent !important;
  cursor: default;
}
.ghost-primary-button:disabled {
  border-color: transparent;
  background-color: transparent;
}
.ghost-button:disabled,
.danger-button:disabled,
.secondary-button:disabled,
.primary-button:disabled,
.ghost-danger-button:disabled,
.default-button:disabled,
.kt-danger-button-loading,
.kt-primary-button-loading,
.kt-secondary-button-loading {
  color: var(--kt-button-disableForeground) !important;
  background-color: var(--kt-button-disableBackground) !important;
  box-shadow: var(--kt-button-disableBorder) 0px 0px 0px 1px inset;
  cursor: not-allowed;
}
.ghost-button:disabled > .kt-button-secondary-more,
.danger-button:disabled > .kt-button-secondary-more,
.secondary-button:disabled > .kt-button-secondary-more,
.primary-button:disabled > .kt-button-secondary-more,
.ghost-danger-button:disabled > .kt-button-secondary-more,
.default-button:disabled > .kt-button-secondary-more,
.kt-danger-button-loading > .kt-button-secondary-more,
.kt-primary-button-loading > .kt-button-secondary-more,
.kt-secondary-button-loading > .kt-button-secondary-more {
  color: var(--kt-button-disableForeground);
}
.secondary-button:disabled {
  border: none;
}
.link-button:disabled {
  cursor: not-allowed;
}
.ghost-primary-button {
  color: var(--kt-primaryGhostButton-foreground);
  background-color: var(--kt-primaryGhostButton-background);
  border-color: transparent;
}
.ghost-primary-button:hover {
  border-color: var(--kt-primaryGhostButton-border);
  background-color: transparent;
}
.ghost-primary-button:active {
  color: var(--kt-primaryGhostButton-clickForeground);
  background-color: var(--kt-primaryGhostButton-clickBackground);
  border-color: var(--kt-primaryGhostButton-clickBorder);
}
.danger-button {
  color: var(--kt-dangerButton-foreground);
  background-color: var(--kt-dangerButton-background);
}
.danger-button:hover {
  background-color: var(--kt-dangerButton-hoverBackground);
}
.danger-button:active {
  background-color: var(--kt-dangerButton-clickBackground);
}
.ghost-danger-button {
  color: var(--kt-dangerGhostButton-foreground);
  background-color: var(--kt-dangerGhostButton-background);
  border-color: var(--kt-dangerGhostButton-border);
}
.ghost-danger-button:hover {
  background-color: transparent;
  border-color: var(--kt-dangerGhostButton-hoverBorder);
}
.ghost-danger-button:active {
  background-color: var(--kt-dangerGhostButton-clickBackground);
  border-color: var(--kt-dangerGhostButton-clickBorder);
}
.large-button-size {
  padding: 0px 16px;
  height: 32px;
  line-height: 32px;
  font-size: 14px;
}
.default-button-size {
  padding: 0px 12px;
  height: 28px;
  line-height: 28px;
  font-size: 12px;
}
.small-button-size {
  padding: 0px 8px;
  height: 22px;
  line-height: 22px;
  font-size: 12px;
}

.kt-badge {
  background-color: var(--badge-background);
  color: var(--badge-foreground);
  border: 1px solid var(--kt-badge-border);
  height: 18px;
  line-height: 16px;
  border-radius: 18px;
  font-size: 12px;
  font-weight: 400;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 0 5px;
  min-width: 18px;
}

.kt-input {
  width: 100%;
  display: flex;
  align-items: center;
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  border-color: var(--kt-input-border);
  border-radius: 2px;
  background-color: var(--input-background);
  height: 28px;
  padding: 0px 8px;
  font-size: 12px;
}
.kt-input:focus-within {
  border-color: var(--focusBorder);
}
.kt-input:hover {
  border-color: var(--focusBorder);
}
.kt-input-disabled {
  color: var(--kt-input-disableForeground);
  background-color: var(--kt-input-disableBackground);
}
.kt-input-disabled input,
.kt-input-disabled textarea {
  cursor: not-allowed;
}
.kt-input-box {
  flex: 1;
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
}
.kt-input-box input,
.kt-input-box textarea {
  width: 100%;
  height: 100%;
  color: var(--input-foreground);
  background-color: transparent;
  outline: none;
  border-width: 0;
  display: inline-block;
}
.kt-input-box input::placeholder,
.kt-input-box textarea::placeholder {
  color: var(--input-placeholderForeground);
}
.kt-input-box input::selection,
.kt-input-box textarea::selection {
  background-color: var(--kt-input-selectionBackground);
}
.kt-input-clear {
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
}
.kt-input-addon {
  display: flex;
  align-items: center;
  height: 100%;
}
.kt-input-addon-before {
  margin-right: 4px;
}
.kt-input-addon-after {
  margin-left: 4px;
}
.kt-input-large {
  height: 32px;
  font-size: 14px;
}
.kt-input-small {
  height: 22px;
  font-size: 12px;
}

.text-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.input-box {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  position: relative;
}
.input-box .kt-input.validate-error {
  border: 1px solid var(--inputValidation-errorBorder);
}
.input-box .kt-input.validate-info {
  border: 1px solid var(--inputValidation-infoBorder);
}
.input-box .kt-input.validate-warning {
  border: 1px solid var(--inputValidation-warningBorder);
}
.input-box.popup .kt-input {
  background-color: var(--input-background);
}
.input-box .validate-message {
  margin-top: 4px;
  display: inline-block;
  overflow: hidden;
  text-align: left;
  box-sizing: border-box;
  padding: 8px 4px;
  font-size: 12px;
  line-height: 20px;
  min-height: 34px;
  word-wrap: break-word;
  white-space: normal;
  position: absolute;
  width: 100%;
  left: 0;
  top: 100%;
  z-index: 10;
  border-radius: 0px 0px 2px 2px;
}
.input-box .validate-message.popup {
  border: none;
  background-color: transparent;
  box-shadow: rgba(0, 0, 0, 0.133) 0px 3.2px 7.2px 0px, rgba(0, 0, 0, 0.11) 0px 0.6px 1.8px 0px;
}
.input-box .validate-message.popup.validate-error {
  color: var(--inputValidation-errorForeground);
  background-color: var(--inputValidation-errorBackground);
  border: 1px solid var(--inputValidation-errorBorder);
}
.input-box .validate-message.popup.validate-info {
  background-color: var(--inputValidation-infoBackground);
  border: 1px solid var(--inputValidation-infoBorder);
  color: var(--inputValidation-infoForeground);
}
.input-box .validate-message.popup.validate-warning {
  background-color: var(--inputValidation-warningBackground);
  border: 1px solid var(--inputValidation-warningBorder);
  color: var(--inputValidation-warningForeground);
}
.input-box .validate-message.validate-error {
  color: var(--kt-inputValidation-errorTextForeground);
}
.input-box .validate-message.validate-info {
  color: var(--inputValidation-infoForeground);
}
.input-box .validate-message.validate-warning {
  color: var(--kt-inputValidation-warningTextForeground);
}

.kt-input-number {
  padding-right: 0;
}
.kt-input-number:focus-within .kt-input-number-handler-up,
.kt-input-number:hover .kt-input-number-handler-up,
.kt-input-number:focus-within .kt-input-number-handler-up-disabled,
.kt-input-number:hover .kt-input-number-handler-up-disabled {
  border-bottom-color: var(--focusBorder);
}
.kt-input-number:focus-within .kt-input-number-handler,
.kt-input-number:hover .kt-input-number-handler {
  border-inline-start-color: var(--focusBorder);
}
.kt-input-number:focus-within .kt-input-number-handler-down,
.kt-input-number:hover .kt-input-number-handler-down {
  box-shadow: var(--focusBorder) 1px 0px 0px 1px;
}
.kt-input-number .kt-input-number {
  width: 100%;
  text-align: start;
  background-color: transparent;
  border: 0;
  outline: 0;
  transition: all 0.3s linear;
  appearance: textfield;
  font-size: inherit;
  vertical-align: top;
}
.kt-input-number .kt-input-number-handler {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: auto;
  height: 40%;
  overflow: hidden;
  color: rgba(0, 0, 0, 0.45);
  font-weight: 700;
  line-height: 0;
  text-align: center;
  cursor: pointer;
  border-inline-start: 1px solid var(--kt-input-border);
}
.kt-input-number .kt-input-number-handler-active {
  background: #ddd;
}
.kt-input-number .kt-input-number-handler-up-inner,
.kt-input-number .kt-input-number-handler-down-inner {
  color: var(--input-foreground);
  user-select: none;
}
.kt-input-number .kt-input-number-input-wrap {
  height: 100%;
  overflow: hidden;
}
.kt-input-number .kt-input-number-handler-wrap {
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;
  width: 22px;
  height: 100%;
  background: transparent;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.kt-input-number .kt-input-number-handler-up {
  padding-top: 1px;
  border-bottom: 1px solid var(--kt-input-border);
}
.kt-input-number .kt-input-number-handler-down {
  box-shadow: var(--kt-input-border) 0px -1px 0px 0px;
}
.kt-input-number .kt-input-number-handler-up-inner:after {
  content: '+';
}
.kt-input-number .kt-input-number-handler-down-inner:after {
  content: '-';
}
.kt-input-number .kt-input-number-handler-down-disabled,
.kt-input-number .kt-input-number-handler-up-disabled {
  opacity: 0.3;
}
.kt-input-number .kt-input-number-disabled .kt-input-number-handler {
  opacity: 0.3;
}
.kt-input-number .kt-input-number-disabled .kt-input-number-input {
  background-color: #f3f3f3;
  cursor: not-allowed;
  opacity: 0.72;
}

.kt-checkbox {
  font-size: 12px;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}
.kt-checkbox-lump {
  margin-right: 6px;
  position: relative;
  display: inline-flex;
  align-items: center;
}
.kt-checkbox-lump input {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.kt-checkbox-lump input:checked + .kt-checkbox-icon {
  border-color: var(--kt-checkbox-selectionBackground);
  background-color: var(--kt-checkbox-selectionBackground);
  color: var(--kt-checkbox-selectionForeground);
}
.kt-checkbox-lump input:checked + .kt-checkbox-icon svg {
  display: block;
  transition: all 0.2s;
}
.kt-checkbox:hover .kt-checkbox-icon {
  border-color: var(--kt-checkbox-hoverBorder);
  background-color: var(--kt-checkbox-hoverBackground);
}
.kt-checkbox-icon {
  width: 12px;
  height: 12px;
  background-color: var(--checkbox-background);
  border-radius: 2px;
  border: 1px solid var(--checkbox-border);
  position: relative;
}
.kt-checkbox-icon svg {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.kt-checkbox-large {
  font-size: 14px;
}
.kt-checkbox-large-icon {
  width: 14px;
  height: 14px;
  margin-right: 8px;
}
.kt-checkbox.kt-checkbox-disabled {
  color: var(--kt-checkbox-disableForeground);
}
.kt-checkbox.kt-checkbox-disabled input:checked + .kt-checkbox-icon {
  background-color: var(--kt-checkbox-disableBackground);
  color: var(--kt-checkbox-disableForeground);
  border-color: transparent;
}

.text-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.kt-select-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  z-index: -1;
}
.kt-select-container {
  position: relative;
  user-select: none;
  min-width: 0px;
}
.kt-select-container .kt-select-search {
  -webkit-appearance: none;
  background: transparent;
  line-height: inherit;
  outline: none;
  border: none;
}
.kt-select-container .kt-select-value {
  margin: 0px;
  max-width: 100%;
  border-radius: 2px;
  color: var(--kt-select-foreground);
  background-color: var(--kt-select-background);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0px 8px;
  flex: 1;
  border-style: solid;
  border-width: 1px;
  border-color: var(--kt-select-border);
  cursor: pointer;
  box-sizing: border-box;
}
.kt-select-container .kt-select-value > span {
  color: var(--kt-select-foreground);
  cursor: pointer;
}
.kt-select-container .kt-select-value .kt-select-option {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  flex: 1;
  min-width: 0px;
  cursor: pointer;
  display: inline-block;
  width: 100%;
}
.kt-select-container .kt-select-value .kt-select-value-active,
.kt-select-container .kt-select-value:hover {
  box-sizing: border-box;
  border-color: var(--kt-selectOption-activeBorder);
}
.kt-select-container .kt-select-value.kt-select-disabled {
  pointer-events: none;
  background-color: var(--kt-select-disableBackground);
  color: var(--kt-select-disableForeground);
}
.kt-select-container .kt-select-value.kt-select-warning {
  border-color: var(--kt-select-warningForeground);
}
.kt-select-container .kt-select-warning-text {
  background-color: var(--kt-select-warningForeground);
  padding: 4px 8px;
  color: #fff;
}
.kt-select-container .kt-select-value-active {
  box-sizing: border-box;
  border-color: var(--kt-selectOption-activeBorder);
}
.kt-select-container .kt-select-value-large,
.kt-select-container .kt-select-value-large > span {
  height: 30px;
  font-size: 14px;
  line-height: 30px;
}
.kt-select-container .kt-select-value-default,
.kt-select-container .kt-select-value-default > span {
  height: 28px;
  font-size: 12px;
  line-height: 28px;
}
.kt-select-container .kt-select-value-default-icon {
  margin-left: 5px;
}
.kt-select-container .kt-select-value-small,
.kt-select-container .kt-select-value-small > span {
  height: 22px;
  font-size: 12px;
  line-height: 22px;
}
.kt-select-option-icon {
  margin-right: 5px;
}
.kt-select-options {
  display: none;
  position: fixed;
  margin-top: 4px;
  max-width: 100%;
  color: var(--kt-selectDropdown-foreground);
  background-color: var(--kt-selectDropdown-background);
  z-index: 20;
  border-radius: 2px;
  overflow-y: auto !important;
  box-shadow: rgba(0, 0, 0, 0.133) 0px 3.2px 7.2px 0px, rgba(0, 0, 0, 0.11) 0px 0.6px 1.8px 0px;
}
.kt-select-options .kt-select-option-default {
  display: flex;
  align-items: center;
  position: relative;
}
.kt-select-options .kt-select-option-default .kt-select-option-icon {
  margin-right: 5px;
}
.kt-select-options .kt-select-option-select span {
  display: inline-block;
  margin: 0 2px;
  width: calc(100% - 4px);
  box-sizing: border-box;
  outline: 1px solid var(--list-focusOutline);
  outline-offset: -1px;
  color: var(--kt-selectDropdown-selectionForeground);
  background-color: var(--kt-selectDropdown-selectionBackground);
}
.kt-select-options .kt-select-option-select span:hover {
  background-color: var(--kt-selectDropdown-selectionBackground);
}
.kt-select-options .kt-select-description {
  line-height: 1;
  margin-bottom: -3px;
}
.kt-select-options span {
  color: var(--kt-selectDropdown-foreground);
  background-color: var(--kt-selectDropdown-background);
  cursor: pointer;
  height: 26px;
  padding: 0px 16px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  line-height: 26px;
  display: inline-block;
  margin: 0 2px;
  width: calc(100% - 4px);
  box-sizing: border-box;
}
.kt-select-options span:hover {
  box-sizing: border-box;
  outline: 1px solid var(--list-focusOutline);
  outline-offset: -1px;
  background-color: var(--kt-selectDropdown-hoverBackground);
}
.kt-select-options .kt-option-divider {
  height: 1px;
  background-color: var(--kt-select-border);
  width: 100%;
  margin: 0 auto;
}
.kt-select-options .kt-option-description {
  min-height: 26px;
  max-height: 52px;
  font-size: 12px;
  line-height: 26px;
  padding: 0 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.kt-select-options .kt-option-disabled {
  pointer-events: none;
  background-color: var(--kt-select-disableBackground);
  color: var(--kt-select-disableForeground);
}
.kt-select-options.kt-select-options-visible {
  display: block;
}
.kt-select-options.kt-select-options-large {
  padding: 4px 0px;
}
.kt-select-options.kt-select-options-large > span,
.kt-select-options.kt-select-options-large > div > span {
  height: 30px;
  font-size: 14px;
  line-height: 30px;
}
.kt-select-options.kt-select-options-large .kt-select-group-header {
  font-size: 14px;
  line-height: 30px;
}
.kt-select-options.kt-select-options-default {
  padding: 3px 0px;
}
.kt-select-options.kt-select-options-default > span,
.kt-select-options.kt-select-options-default > div > span {
  height: 26px;
  font-size: 12px;
  line-height: 26px;
}
.kt-select-options.kt-select-options-default .kt-select-group-header {
  font-size: 12px;
  line-height: 26px;
}
.kt-select-options.kt-select-options-small {
  padding: 3px 0px;
}
.kt-select-options.kt-select-options-small > span,
.kt-select-options.kt-select-options-small > div > span {
  height: 26px;
  font-size: 12px;
  line-height: 26px;
}
.kt-select-options.kt-select-options-small .kt-select-group-header {
  font-size: 12px;
  line-height: 26px;
}
.kt-select-options .kt-option-with-check {
  padding-left: 20px;
}
.kt-select-options .kt-select-group-header {
  padding-left: 5px;
  color: var(--kt-selectDropdown-teamForeground);
  display: flex;
}
.kt-select-options .kt-option-check {
  position: absolute;
  left: 0;
  height: 100%;
  display: flex;
  align-items: center;
}
.kt-select-options .kt-option-check .kt-icon {
  width: 20px;
  padding: 0 4px;
  background-color: transparent;
}

.kt-tabs {
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--kt-tab-borderDown);
}
.kt-tabs .kt-tab,
.kt-tabs .kt-custom-tab {
  padding: 8px 0 8px;
  line-height: 20px;
  border-bottom: 2px solid transparent;
  color: var(--kt-tab-inactiveForeground);
  cursor: pointer;
}
.kt-tabs .kt-tab.kt-mini-tab,
.kt-tabs .kt-custom-tab.kt-mini-tab {
  padding: 2px 0 2px;
}
.kt-tabs .kt-tab.kt-tab-selected,
.kt-tabs .kt-custom-tab.kt-tab-selected {
  color: var(--kt-tab-activeForeground);
  border-bottom-color: var(--kt-tab-activeBorder);
}
.kt-tabs.kt-tabs-mini {
  border-bottom: none;
}
.kt-tabs .kt-tab + .kt-tab,
.kt-tabs .kt-custom-tab + .kt-custom-tab,
.kt-tabs .kt-tab + .kt-custom-tab,
.kt-tabs .kt-custom-tab + .kt-tab {
  margin-left: 24px;
}

.text-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.kt-modal {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.65);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5;
  list-style: none;
  font-feature-settings: 'tnum';
  position: relative;
  top: 100px;
  width: auto;
  margin: 0 auto;
  padding-bottom: 24px;
  pointer-events: none;
}
.kt-modal-wrap {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  overflow: auto;
  outline: 0;
  -webkit-overflow-scrolling: touch;
}
.kt-modal-title {
  margin: 0;
  color: rgba(0, 0, 0, 0.85);
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  word-wrap: break-word;
}
.kt-modal-content {
  position: relative;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  pointer-events: auto;
}
.kt-modal-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  padding: 0;
  color: rgba(0, 0, 0, 0.45);
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  background: transparent;
  border: 0;
  outline: 0;
  cursor: pointer;
  transition: color 0.3s;
}
.kt-modal-close-x {
  display: block;
  width: 56px;
  height: 56px;
  font-size: 16px;
  font-style: normal;
  line-height: 56px;
  text-align: center;
  text-transform: none;
  text-rendering: auto;
}
.kt-modal-close:focus,
.kt-modal-close:hover {
  color: rgba(0, 0, 0, 0.75);
  text-decoration: none;
}
.kt-modal-header {
  padding: 16px 24px;
  color: rgba(0, 0, 0, 0.65);
  background: #fff;
  border-bottom: 1px solid #e8e8e8;
  border-radius: 4px 4px 0 0;
}
.kt-modal-body {
  padding: 24px;
  font-size: 14px;
  line-height: 1.5;
  word-wrap: break-word;
}
.kt-modal-footer {
  padding: 10px 16px;
  text-align: right;
  background: transparent;
  border-top: 1px solid #e8e8e8;
  border-radius: 0 0 4px 4px;
}
.kt-modal-footer button + button {
  margin-bottom: 0;
  margin-left: 8px;
}
.kt-modal.zoom-enter,
.kt-modal.zoom-appear {
  transform: none;
  opacity: 0;
  animation-duration: 0.3s;
  user-select: none;
}
.kt-modal-mask {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.45);
  filter: alpha(opacity=50);
}
.kt-modal-mask-hidden {
  display: none;
}
.kt-modal-open {
  overflow: hidden;
}
.kt-modal-centered {
  text-align: center;
}
.kt-modal-centered::before {
  display: inline-block;
  width: 0;
  height: 100%;
  vertical-align: middle;
  content: '';
}
.kt-modal-centered .kt-modal {
  top: 0;
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .kt-modal {
    max-width: calc(100vw - 16px);
    margin: 8px auto;
  }
  .kt-modal-centered .kt-modal {
    flex: 1;
  }
}

.kt-overlay.kt-modal {
  padding: 24px 24px;
  color: var(--kt-modal-foreground);
}
.kt-overlay .kt-modal-body {
  background: var(--kt-modal-background);
  border-color: var(--notifications-border);
}
.kt-overlay .kt-modal-header {
  background-color: var(--kt-modal-background);
  border-bottom-color: var(--kt-modal-separatorBackground);
  height: 56px;
  border-radius: 2px 2px 0 0;
}
.kt-overlay .kt-modal-title {
  color: var(--kt-modal-foreground);
}
.kt-overlay .kt-modal-footer {
  background-color: var(--kt-modal-background);
  border-top-color: var(--kt-modal-separatorBackground);
  height: 52px;
  border-radius: 0 0 2px 2px;
}
.kt-overlay .kt-modal-close-x {
  margin: 12px 22px 0 0;
  width: 20px;
  height: 20px;
  line-height: 20px;
  color: var(--kt-notificationsCloseIcon-foreground);
}

.wrapper .kt-modal-body {
  background: var(--kt-modal-background);
  border-color: var(--notifications-border);
}
.wrapper .kt-modal-footer {
  align-items: center;
  justify-content: flex-end;
  display: flex;
}
.wrapper .kticon-info-circle {
  color: var(--kt-modalInfoIcon-foreground);
}
.wrapper .kt-modal-close-x {
  margin: 50% 50% 0 0;
  width: 20px;
  height: 20px;
  line-height: 20px;
  color: var(--kt-notificationsCloseIcon-foreground);
}
.kt-dialog-content {
  display: flex;
}
.kt-dialog-content .kt-dialog-content_area {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow: hidden;
}
.kt-dialog-content .kt-dialog-content_area .kt-dialog-content_title {
  line-height: 22px;
  font-size: 14px;
  margin: 0px 0px 8px 0px;
}
.kt-dialog-content .kt-dialog-icon {
  margin-right: 6px;
  border: none;
  outline: none;
  display: flex;
  flex-direction: column;
  padding: 0px;
  line-height: 30px;
}
.kt-dialog-content .kt-dialog-icon:before {
  font-size: 20px;
}
.kt-dialog-content .kt-dialog-closex {
  background-color: transparent;
  border: none;
  outline: none;
  display: flex;
  flex-direction: column;
  padding: 0px;
  cursor: pointer;
  margin-left: 6px;
  height: 30px;
  line-height: 30px;
  width: 20px;
  align-items: center;
  justify-content: center;
}
.kt-dialog-content .kt-dialog-closex:hover {
  transform: scale(1.1);
}
.footer {
  border-top: 1px solid var(--notifications-border);
}
.kt-dialog-buttonWrap {
  display: flex;
  flex-wrap: wrap;
  margin-top: 14px;
  justify-content: flex-end;
}
.kt-dialog-buttonWrap button {
  margin: 10px 0 0 8px;
}
.kt-dialog-message {
  color: var(--kt-modal-foreground);
  line-height: 30px;
  font-size: 14px;
  word-break: break-all;
  overflow: hidden;
  flex: 1;
  align-items: center;
  display: inline-flex;
  user-select: text;
  white-space: pre-wrap;
}

.text-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.kt-notification {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.65);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5;
  list-style: none;
  font-feature-settings: 'tnum';
  position: fixed;
  z-index: 1010;
  width: 384px;
  max-width: calc(100vw - 32px);
  margin-right: 24px;
}
.kt-notification-topLeft,
.kt-notification-bottomLeft {
  margin-right: 0;
  margin-left: 24px;
}
.kt-notification-topLeft .kt-notification-fade-enter.kt-notification-fade-enter-active,
.kt-notification-bottomLeft .kt-notification-fade-enter.kt-notification-fade-enter-active,
.kt-notification-topLeft .kt-notification-fade-appear.kt-notification-fade-appear-active,
.kt-notification-bottomLeft .kt-notification-fade-appear.kt-notification-fade-appear-active {
  animation-name: NotificationLeftFadeIn;
}
.kt-notification-close-icon {
  font-size: 14px;
  cursor: pointer;
}
.kt-notification-notice {
  position: relative;
  margin-bottom: 16px;
  padding: 16px 24px;
  overflow: hidden;
  line-height: 18px;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.kt-notification-notice-message {
  display: inline-block;
  margin-bottom: 8px;
  color: rgba(0, 0, 0, 0.85);
  font-size: 16px;
  line-height: 24px;
}
.kt-notification-notice-description {
  font-size: 14px;
}
.kt-notification-notice-with-icon .kt-notification-notice-message {
  margin-bottom: 4px;
  margin-left: 48px;
  font-size: 16px;
}
.kt-notification-notice-with-icon .kt-notification-notice-description {
  margin-left: 48px;
  font-size: 14px;
}
.kt-notification-notice-icon {
  position: absolute;
  margin-left: 4px;
  font-size: 24px;
  line-height: 24px;
  top: 12px;
}
.anticon.kt-notification-notice-icon {
  height: 20px;
}
.anticon.kt-notification-notice-icon-success {
  color: #52c41a;
}
.anticon.kt-notification-notice-icon-info {
  color: var(--notificationsInfoIcon-foreground);
}
.anticon.kt-notification-notice-icon-warning {
  color: var(--notificationsWarningIcon-foreground);
}
.anticon.kt-notification-notice-icon-error {
  color: var(--notificationsErrorIcon-foreground);
}
.kt-notification-notice-close {
  position: absolute;
  top: 16px;
  right: 22px;
  height: 20px;
  color: rgba(0, 0, 0, 0.45);
  outline: none;
}
.kt-notification-notice-close:hover {
  color: rgba(0, 0, 0, 0.67);
}
.kt-notification-notice-btn {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  justify-content: flex-end;
  margin-top: 16px;
}
.kt-notification .notification-fade-effect {
  animation-duration: 0.24s;
  animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  animation-fill-mode: both;
}
.kt-notification-fade-enter,
.kt-notification-fade-appear {
  opacity: 0;
  animation-duration: 0.24s;
  animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  animation-fill-mode: both;
  animation-play-state: paused;
}
.kt-notification-fade-leave {
  animation-duration: 0.24s;
  animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  animation-fill-mode: both;
  animation-duration: 0.2s;
  animation-play-state: paused;
}
.kt-notification-fade-enter.kt-notification-fade-enter-active,
.kt-notification-fade-appear.kt-notification-fade-appear-active {
  animation-name: NotificationFadeIn;
  animation-play-state: running;
}
.kt-notification-fade-leave.kt-notification-fade-leave-active {
  animation-name: NotificationFadeOut;
  animation-play-state: running;
}
@keyframes NotificationFadeIn {
  0% {
    left: 384px;
    opacity: 0;
  }
  100% {
    left: 0;
    opacity: 1;
  }
}
@keyframes NotificationLeftFadeIn {
  0% {
    right: 384px;
    opacity: 0;
  }
  100% {
    right: 0;
    opacity: 1;
  }
}
@keyframes NotificationFadeOut {
  0% {
    max-height: 150px;
    margin-bottom: 16px;
    padding-top: 16px 24px;
    padding-bottom: 16px 24px;
    opacity: 1;
  }
  100% {
    max-height: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    opacity: 0;
  }
}
.kt-notification-wrapper {
  background: var(--notifications-background);
  border-color: var(--notifications-border);
  padding: 12px;
  position: relative;
}
.kt-notification-wrapper .anticon {
  font-size: 12px;
  margin-top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.kt-notification-wrapper .kt-notification-notice-message,
.kt-notification-wrapper .kt-notification-notice-description {
  width: calc(100% - 48px);
  color: var(--notifications-foreground);
  font-size: 12px;
  margin-left: 24px;
  margin-right: 24px;
  margin-bottom: 0;
  line-height: 20px;
}
.kt-notification-wrapper .kt-notification-notice-message code,
.kt-notification-wrapper .kt-notification-notice-description code {
  display: inline-block;
  word-wrap: break-word;
  overflow: hidden;
  width: 100%;
  text-overflow: ellipsis;
}
.kt-notification-wrapper .kt-notification-notice-message p,
.kt-notification-wrapper .kt-notification-notice-description p,
.kt-notification-wrapper .kt-notification-notice-message pre,
.kt-notification-wrapper .kt-notification-notice-description pre {
  margin-bottom: 0;
}
.kt-notification-wrapper .kt-notification-notice-description {
  margin-top: 4px;
  margin-bottom: 4px;
}
.kt-notification-wrapper .kt-notification-notice-close {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--notifications-foreground);
  font-size: 12px;
  line-height: 20px;
  right: 18px;
  top: 12px;
}
.kt-notification-wrapper .kt-notification-notice-btn button {
  flex: 0 0 auto;
  margin: 0 0 5px 10px;
  word-break: keep-all;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 5px;
  box-sizing: border-box;
  display: inline-block;
}

.text-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.kt-popover {
  position: absolute;
  display: block;
  visibility: visible;
  font-size: 12px;
  line-height: 1.5;
  opacity: 0.9;
}
.kt-popover-title {
  line-height: 22px;
  font-size: 12px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 0;
  margin-top: 0;
}
.kt-popover-title.kt-button,
.kt-popover-title .small-button-size {
  padding: 0px;
}
.kt-popover-content {
  position: relative;
  color: var(--kt-popover-foreground);
  background: var(--kt-popover-background);
  border-color: var(--kt-popover-border);
  border-radius: 2px;
  box-shadow: rgba(0, 0, 0, 0.133) 0px 3.2px 7.2px 0px, rgba(0, 0, 0, 0.11) 0px 0.6px 1.8px 0px;
  padding: 6px 10px;
  z-index: var(--stacking-level-popover-component, 1000);
}
.kt-popover-content img {
  max-width: 20px;
  display: inline-block;
}
.kt-popover-hidden {
  display: none;
}
.kt-popover-placement-top,
.kt-popover-placement-topLeft,
.kt-popover-placement-topRight {
  padding: 5px 0 5px 0;
}
.kt-popover-placement-right,
.kt-popover-placement-rightTop,
.kt-popover-placement-rightBottom {
  padding: 0 5px 0 5px;
}
.kt-popover-placement-bottom,
.kt-popover-placement-bottomLeft,
.kt-popover-placement-bottomRight {
  padding: 5px 0 5px 0;
}
.kt-popover-placement-left,
.kt-popover-placement-leftTop,
.kt-popover-placement-leftBottom {
  padding: 0 5px 0 5px;
}
.kt-popover-arrow {
  position: absolute;
  width: 0;
  height: 0;
  z-index: var(--stacking-level-popover-component-arrow, 1001);
  border-color: transparent;
  border-style: solid;
}
.kt-popover-placement-top .kt-popover-arrow,
.kt-popover-placement-topLeft .kt-popover-arrow,
.kt-popover-placement-topRight .kt-popover-arrow {
  bottom: 4px;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: var(--kt-popover-background);
}
.kt-popover-placement-top .kt-popover-arrow {
  left: 50%;
}
.kt-popover-placement-topLeft .kt-popover-arrow {
  left: 15%;
}
.kt-popover-placement-topRight .kt-popover-arrow {
  right: 15%;
}
.kt-popover-placement-right .kt-popover-arrow,
.kt-popover-placement-rightTop .kt-popover-arrow,
.kt-popover-placement-rightBottom .kt-popover-arrow {
  left: 4px;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: var(--kt-popover-background);
}
.kt-popover-placement-right .kt-popover-arrow {
  top: 50%;
}
.kt-popover-placement-rightTop .kt-popover-arrow {
  top: 15%;
  margin-top: 0;
}
.kt-popover-placement-rightBottom .kt-popover-arrow {
  bottom: 15%;
}
.kt-popover-placement-left .kt-popover-arrow,
.kt-popover-placement-leftTop .kt-popover-arrow,
.kt-popover-placement-leftBottom .kt-popover-arrow {
  right: 4px;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: var(--kt-popover-background);
}
.kt-popover-placement-left .kt-popover-arrow {
  top: 50%;
}
.kt-popover-placement-leftTop .kt-popover-arrow {
  top: 15%;
  margin-top: 0;
}
.kt-popover-placement-leftBottom .kt-popover-arrow {
  bottom: 15%;
}
.kt-popover-placement-bottom .kt-popover-arrow,
.kt-popover-placement-bottomLeft .kt-popover-arrow,
.kt-popover-placement-bottomRight .kt-popover-arrow {
  top: 4px;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: var(--kt-popover-background);
}
.kt-popover-placement-bottom .kt-popover-arrow {
  left: 50%;
}
.kt-popover-placement-bottomLeft .kt-popover-arrow {
  left: 15%;
}
.kt-popover-placement-bottomRight .kt-popover-arrow {
  right: 15%;
}
.kt-popover-placement-topLeft .kt-popover-arrow {
  left: 15px;
}
.kt-popover.kt-popover-zoom-appear,
.kt-popover.kt-popover-zoom-enter {
  opacity: 0;
}
.kt-popover.kt-popover-zoom-enter,
.kt-popover.kt-popover-zoom-leave {
  display: block;
}
.kt-popover-zoom-enter,
.kt-popover-zoom-appear {
  opacity: 0;
  animation-duration: 0.3s;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.18, 0.89, 0.32, 1.28);
  animation-play-state: paused;
}
.kt-popover-zoom-leave {
  animation-duration: 0.3s;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.6, -0.3, 0.74, 0.05);
  animation-play-state: paused;
}
.kt-popover-zoom-enter.kt-popover-zoom-enter-active,
.kt-popover-zoom-appear.kt-popover-zoom-appear-active {
  animation-name: rcToolTipZoomIn;
  animation-play-state: running;
}
.kt-popover-zoom-leave.kt-popover-zoom-leave-active {
  animation-name: rcToolTipZoomOut;
  animation-play-state: running;
}
@keyframes rcToolTipZoomIn {
  0% {
    opacity: 0;
    transform-origin: 50% 50%;
    transform: scale(0, 0);
  }
  100% {
    opacity: 1;
    transform-origin: 50% 50%;
    transform: scale(1, 1);
  }
}
@keyframes rcToolTipZoomOut {
  0% {
    opacity: 1;
    transform-origin: 50% 50%;
    transform: scale(1, 1);
  }
  100% {
    opacity: 0;
    transform-origin: 50% 50%;
    transform: scale(0, 0);
  }
}

.text-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.kt-message {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.65);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5;
  list-style: none;
  font-feature-settings: 'tnum';
  position: fixed;
  top: 16px;
  left: 0;
  z-index: 1010;
  width: 100%;
  pointer-events: none;
}
.kt-message-notice {
  padding: 8px;
  text-align: center;
}
.kt-message-notice:first-child {
  margin-top: -8px;
}
.kt-message-notice-content {
  display: inline-block;
  padding: 10px 16px;
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  pointer-events: all;
  background: var(--notifications-background);
  color: var(--notifications-foreground);
}
.kt-message-success .anticon {
  color: #52c41a;
}
.kt-message-error .anticon {
  color: var(--notificationsErrorIcon-foreground);
}
.kt-message-warning .anticon {
  color: var(--notificationsWarningIcon-foreground);
}
.kt-message-info .anticon,
.kt-message-loading .anticon {
  color: var(--notificationsInfoIcon-foreground);
}
.kt-message .anticon {
  position: relative;
  top: 1px;
  margin-right: 8px;
  font-size: 16px;
}
.kt-message-notice.move-up-leave.move-up-leave-active {
  overflow: hidden;
  animation-name: MessageMoveOut;
  animation-duration: 0.3s;
}
@keyframes MessageMoveOut {
  0% {
    max-height: 150px;
    padding: 8px;
    opacity: 1;
  }
  100% {
    max-height: 0;
    padding: 0;
    opacity: 0;
  }
}

.kt-tooltip-wrapper {
  position: relative;
  margin: 0px;
  padding: 0px;
  display: inline-block;
}
.kt-tooltip-wrapper .kt-tooltip-content {
  display: inline-block;
  position: fixed;
  font-size: 12px;
  font-weight: normal;
  border-radius: 2px;
  line-height: 20px;
  padding: 4px 8px;
  z-index: 2;
  white-space: nowrap;
  color: var(--kt-tooltip-foreground);
  background: var(--kt-tooltip-background);
  box-shadow: 0px 6px 16px -8px rgba(0, 0, 0, 0.24), 0px 9px 28px 0px rgba(0, 0, 0, 0.15), 0px 12px 48px 16px rgba(0, 0, 0, 0.09);
}
.kt-tooltip-wrapper .kt-tooltip-content .kt-tooltip-arrow-placeholder {
  position: absolute;
  top: 100%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 7px 0 7px;
  border-color: var(--kt-tooltip-background) transparent transparent transparent;
}
.kt-tooltip-wrapper .kt-tooltip-content .kt-tooltip-arrow-placeholder.kt-tooltip-reverse-arrow {
  top: auto !important;
  bottom: 100% !important;
  border-width: 0px 7px 7px 7px !important;
  border-color: transparent transparent var(--kt-tooltip-background) transparent !important;
}

.design_left_slot .kt-scrollbar .scrollbar-thumb-vertical,
.design_right_slot .kt-scrollbar .scrollbar-thumb-vertical,
.design_left_slot .kt-scrollbar .scrollbar-thumb-horizontal,
.design_right_slot .kt-scrollbar .scrollbar-thumb-horizontal {
  border-radius: 5px;
}
.kt-scrollbar .scrollbar-thumb-vertical,
.kt-scrollbar .scrollbar-thumb-horizontal {
  opacity: 0;
  transition: opacity 0.5s ease;
  background: var(--scrollbarSlider-background);
}
.kt-scrollbar .scrollbar-thumb-vertical:hover,
.kt-scrollbar .scrollbar-thumb-horizontal:hover {
  background: var(--scrollbarSlider-hoverBackground);
}
.kt-scrollbar .scrollbar-thumb-vertical:active,
.kt-scrollbar .scrollbar-thumb-horizontal:active {
  background: var(--scrollbarSlider-activeBackground);
}
.kt-scrollbar .scrollbar-thumb-vertical {
  z-index: 9999;
}
.kt-scrollbar .scrollbar-thumb-horizontal {
  z-index: 9999;
}
.kt-scrollbar:hover .scrollbar-thumb-vertical,
.kt-scrollbar:hover .scrollbar-thumb-horizontal {
  opacity: 1;
}
.kt-scrollbar .scrollbar-decoration-vertical {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
  z-index: 999;
  box-shadow: var(--scrollbar-shadow) 0 6px 6px -6px inset;
}
.kt-scrollbar .scrollbar-decoration-horizontal {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 6px;
  z-index: 999;
  box-shadow: var(--scrollbar-shadow) 6px 0 6px -6px inset;
}

.kt-recycle-tree-filter-wrapper {
  padding: 4px 8px;
}
.kt-recycle-tree-filter-input {
  width: 100%;
}
.kt-recycle-tree-filter-icon {
  color: var(--kt-icon-secondaryForeground);
}

.loading_indicator {
  width: 20px;
  height: 20px;
  background-image: url(data:image/svg+xml;base64, );
  background-size: cover;
}
.vs-dark .loading_indicator {
  background-image: url(data:image/svg+xml;base64, );
}
.hc-black .loading_indicator {
  background-image: url(data:image/svg+xml;base64, );
}

.basic_tree .tree_node {
  display: flex;
  flex-direction: column;
  position: relative;
  cursor: pointer;
}
.basic_tree .tree_node:hover {
  color: var(--kt-tree-hoverForeground);
  background: var(--kt-tree-hoverBackground);
}
.basic_tree .tree_node:hover .tail {
  display: flex;
}
.basic_tree .tree_node:hover .head {
  display: flex;
}
.basic_tree .tree_node.mod_selected {
  color: var(--kt-tree-inactiveSelectionForeground) !important;
  background: var(--kt-tree-inactiveSelectionBackground);
}
.basic_tree .tree_node.mod_focused {
  outline: 1px solid var(--list-focusOutline);
  outline-offset: -1px;
}
.basic_tree .tree_node.mod_actived {
  outline: 1px solid var(--list-focusOutline);
  outline-offset: -1px;
}
.basic_tree .tree_node.mod_loading {
  opacity: 0.8 !important;
}
.basic_tree .icon {
  position: relative;
  color: var(--icon-foreground);
}
.basic_tree .icon:before {
  font-size: 16px;
  text-align: center;
}
.basic_tree .tail {
  text-align: center;
  margin-right: 10px;
  position: relative;
  height: 100%;
  align-items: center;
  display: none;
}
.basic_tree .head {
  text-align: center;
  margin-right: 10px;
  position: relative;
  height: 100%;
  align-items: center;
  display: none;
}
.basic_tree .content {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}
.basic_tree .content match {
  background-color: var(--editor-findMatchHighlightBackground);
}
.basic_tree .status {
  opacity: 0.75;
  text-align: center;
  font-size: 12px;
  padding-right: 0;
}
.basic_tree .segment {
  flex-grow: 0;
  white-space: nowrap;
  color: inherit;
}
.basic_tree .displayname {
  margin-right: 6px;
  display: inline;
  white-space: pre;
}
.basic_tree .display_name {
  margin-left: 4px;
  margin-right: 6px;
  display: inline;
  white-space: pre;
}
.basic_tree .description {
  display: inline;
  transform: scale(0.96);
  color: var(--descriptionForeground);
}
.basic_tree .overflow_wrap {
  flex: 1;
  flex-shrink: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
}
.basic_tree .prompt_wrap {
  flex: 1;
}
.basic_tree .flex_wrap {
  display: flex;
  flex-direction: row;
}
.basic_tree .edit_wrap {
  display: flex;
  width: calc(100% - 50px);
}
.basic_tree .edit_wrap .displayname {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.basic_tree .segment_grow {
  flex-grow: 1 !important;
  text-align: left;
  z-index: 10;
  padding-right: 5px;
}
.basic_tree .segment_grow.overflow_visible {
  overflow: visible !important;
}
.basic_tree .expansion_toggle {
  min-width: 20px;
  display: flex;
  justify-content: center;
  flex-shrink: 0;
  font-size: 16px;
  color: var(--foreground);
}
.basic_tree .expansion_toggle.mod_collapsed:before {
  display: block;
}
.basic_tree .expansion_toggle:not(.mod_collapsed):before {
  display: block;
  transform: rotate(90deg);
}
.basic_tree_menubars {
  padding: 2px 0px;
  color: var(--menu-foreground);
  background-color: var(--menu-background);
  border: none;
  box-shadow: 0 2px 8px var(--kt-menu-shadow);
  border-radius: 0;
  min-width: 200px;
}
.basic_menu_item_divider {
  margin: 3px 0;
  pointer-events: none;
  background-color: var(--menu-separatorBackground);
  padding: 0;
  overflow: hidden;
  line-height: 0;
  height: 1px;
}
.basic_menu_item {
  margin: 0;
  padding: 3px 4px;
  height: 26px;
  display: flex;
  align-items: center;
  flex: 1;
  padding: 0 16px;
  color: var(--kt-menubar-foreground);
}
.basic_menu_item:hover {
  background: var(--menu-selectionBackground);
  color: var(--menu-selectionForeground);
  cursor: default;
}

.rc-trigger-popup {
  position: absolute;
  left: -9999px;
  top: -9999px;
  z-index: 1050;
}
.rc-trigger-popup-hidden {
  display: none;
}
.rc-trigger-popup-zoom-enter,
.rc-trigger-popup-zoom-appear {
  opacity: 0;
  animation-duration: 0.3s;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.18, 0.89, 0.32, 1.28);
  animation-play-state: paused;
}
.rc-trigger-popup-zoom-leave {
  animation-duration: 0.3s;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.6, -0.3, 0.74, 0.05);
  animation-play-state: paused;
}
.rc-trigger-popup-zoom-enter.rc-trigger-popup-zoom-enter-active,
.rc-trigger-popup-zoom-appear.rc-trigger-popup-zoom-appear-active {
  animation-name: rcTriggerZoomIn;
  animation-play-state: running;
}
.rc-trigger-popup-zoom-leave.rc-trigger-popup-zoom-leave-active {
  animation-name: rcTriggerZoomOut;
  animation-play-state: running;
}
@keyframes rcTriggerZoomIn {
  0% {
    opacity: 0;
    transform-origin: 50% 50%;
    transform: scale(0, 0);
  }
  100% {
    opacity: 1;
    transform-origin: 50% 50%;
    transform: scale(1, 1);
  }
}
@keyframes rcTriggerZoomOut {
  0% {
    opacity: 1;
    transform-origin: 50% 50%;
    transform: scale(1, 1);
  }
  100% {
    opacity: 0;
    transform-origin: 50% 50%;
    transform: scale(0, 0);
  }
}
.rc-trigger-popup-mask {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: #373737;
  background-color: rgba(55, 55, 55, 0.6);
  height: 100%;
  filter: alpha(opacity=50);
  z-index: 1050;
}
.rc-trigger-popup-mask-hidden {
  display: none;
}
.rc-trigger-popup-fade-enter,
.rc-trigger-popup-fade-appear {
  opacity: 0;
  animation-duration: 0.3s;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.55, 0, 0.55, 0.2);
  animation-play-state: paused;
}
.rc-trigger-popup-fade-leave {
  animation-duration: 0.3s;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.55, 0, 0.55, 0.2);
  animation-play-state: paused;
}
.rc-trigger-popup-fade-enter.rc-trigger-popup-fade-enter-active,
.rc-trigger-popup-fade-appear.rc-trigger-popup-fade-appear-active {
  animation-name: rcTriggerMaskFadeIn;
  animation-play-state: running;
}
.rc-trigger-popup-fade-leave.rc-trigger-popup-fade-leave-active {
  animation-name: rcDialogFadeOut;
  animation-play-state: running;
}
@keyframes rcTriggerMaskFadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes rcDialogFadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.error_message___KwYWM {
  padding: 15px;
}
.error_message___KwYWM .title___gQvsy {
  color: var(--foreground);
  font-size: 18px;
}
.error_message___KwYWM .detial___wy9Ju {
  white-space: pre-wrap;
  margin-bottom: 10px;
  cursor: pointer;
}
.error_message___KwYWM .detial___wy9Ju .label___0ZT\+Q,
.error_message___KwYWM .detial___wy9Ju .message___jrFwI {
  color: var(--kt-inputValidation-errorTextForeground);
}
.error_message___KwYWM .detial___wy9Ju .label___0ZT\+Q {
  font-weight: bold;
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-workbench .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: 3px;
	color: var(--vscode-editorHoverWidget-foreground);
	box-shadow: 0 2px 8px var(--vscode-widget-shadow);
}

.monaco-workbench .workbench-hover hr {
	border-bottom: none;
}

.monaco-workbench .workbench-hover:not(.skip-fade-in) {
	animation: fadein 100ms linear;
}

.monaco-workbench .workbench-hover.compact {
	font-size: 12px;
}

.monaco-workbench .workbench-hover.compact .hover-contents {
	padding: 2px 8px;
}

.monaco-workbench .workbench-hover-container.locked .workbench-hover {
	outline: 1px solid var(--vscode-editorHoverWidget-border);
}
.monaco-workbench .workbench-hover-container.locked .workbench-hover:focus,
.monaco-workbench .workbench-hover-lock:focus {
	outline: 1px solid var(--vscode-focusBorder);
}
.monaco-workbench .workbench-hover-container.locked .workbench-hover-lock:hover {
	background: var(--vscode-toolbar-hoverBackground);
}

.monaco-workbench .workbench-hover-pointer {
	position: absolute;
	/* Must be higher than workbench hover z-index */
	z-index: 41;
	pointer-events: none;
}

.monaco-workbench .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);
}
.monaco-workbench .locked .workbench-hover-pointer:after {
	width: 4px;
	height: 4px;
	border-right-width: 2px;
	border-bottom-width: 2px;
}

.monaco-workbench .workbench-hover-pointer.left   { left: -3px; }
.monaco-workbench .workbench-hover-pointer.right  { right: 3px; }
.monaco-workbench .workbench-hover-pointer.top    { top: -3px; }
.monaco-workbench .workbench-hover-pointer.bottom { bottom: 3px; }

.monaco-workbench .workbench-hover-pointer.left:after {
	transform: rotate(135deg);
}

.monaco-workbench .workbench-hover-pointer.right:after {
	transform: rotate(315deg);
}

.monaco-workbench .workbench-hover-pointer.top:after {
	transform: rotate(225deg);
}

.monaco-workbench .workbench-hover-pointer.bottom:after {
	transform: rotate(45deg);
}

.monaco-workbench .workbench-hover a {
	color: var(--vscode-textLink-foreground);
}

.monaco-workbench .workbench-hover a:focus {
	outline: 1px solid;
	outline-offset: -1px;
	text-decoration: underline;
	outline-color: var(--vscode-focusBorder);
}

.monaco-workbench .workbench-hover a:hover,
.monaco-workbench .workbench-hover a:active {
	color: var(--vscode-textLink-activeForeground);
}

.monaco-workbench .workbench-hover code {
	background: var(--vscode-textCodeBlock-background);
}

.monaco-workbench .workbench-hover .hover-row .actions {
	background: var(--vscode-editorHoverWidget-statusBarBackground);
}

.monaco-workbench .workbench-hover.right-aligned {
	/* The context view service wraps strangely when it's right up against the edge without this */
	left: 1px;
}

.monaco-workbench .workbench-hover.right-aligned .hover-row.status-bar .actions {
	flex-direction: row-reverse;
}

.monaco-workbench .workbench-hover.right-aligned .hover-row.status-bar .actions .action-container {
	margin-right: 0;
	margin-left: 16px;
}

/*---------------------------------------------------------------------------------------------
 *  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;
}

/* 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 > .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);
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-hover {
	cursor: default;
	position: absolute;
	overflow: hidden;
	user-select: text;
	-webkit-user-select: text;
	box-sizing: border-box;
	animation: fadein 100ms linear;
	line-height: 1.5em;
	white-space: var(--vscode-hover-whiteSpace, normal);
}

.monaco-hover.hidden {
	display: none;
}

.monaco-hover a:hover:not(.disabled) {
	cursor: pointer;
}

.monaco-hover .hover-contents:not(.html-hover-contents) {
	padding: 4px 8px;
}

.monaco-hover .markdown-hover > .hover-contents:not(.code-hover-contents) {
	max-width: var(--vscode-hover-maxWidth, 500px);
	word-wrap: break-word;
}

.monaco-hover .markdown-hover > .hover-contents:not(.code-hover-contents) hr {
	min-width: 100%;
}

.monaco-hover p,
.monaco-hover .code,
.monaco-hover ul,
.monaco-hover h1,
.monaco-hover h2,
.monaco-hover h3,
.monaco-hover h4,
.monaco-hover h5,
.monaco-hover h6 {
	margin: 8px 0;
}

.monaco-hover h1,
.monaco-hover h2,
.monaco-hover h3,
.monaco-hover h4,
.monaco-hover h5,
.monaco-hover h6 {
	line-height: 1.1;
}

.monaco-hover code {
	font-family: var(--monaco-monospace-font);
}

.monaco-hover hr {
	box-sizing: border-box;
	border-left: 0px;
	border-right: 0px;
	margin-top: 4px;
	margin-bottom: -4px;
	margin-left: -8px;
	margin-right: -8px;
	height: 1px;
}

.monaco-hover p:first-child,
.monaco-hover .code:first-child,
.monaco-hover ul:first-child {
	margin-top: 0;
}

.monaco-hover p:last-child,
.monaco-hover .code:last-child,
.monaco-hover ul:last-child {
	margin-bottom: 0;
}

/* MarkupContent Layout */
.monaco-hover ul {
	padding-left: 20px;
}
.monaco-hover ol {
	padding-left: 20px;
}

.monaco-hover li > p {
	margin-bottom: 0;
}

.monaco-hover li > ul {
	margin-top: 0;
}

.monaco-hover code {
	border-radius: 3px;
	padding: 0 0.4em;
}

.monaco-hover .monaco-tokenized-source {
	white-space: var(--vscode-hover-sourceWhiteSpace, pre-wrap);
}

.monaco-hover .hover-row.status-bar {
	font-size: 12px;
	line-height: 22px;
}

.monaco-hover .hover-row.status-bar .info {
	font-style: italic;
	padding: 0px 8px;
}

.monaco-hover .hover-row.status-bar .actions {
	display: flex;
	padding: 0px 8px;
}

.monaco-hover .hover-row.status-bar .actions .action-container {
	margin-right: 16px;
	cursor: pointer;
}

.monaco-hover .hover-row.status-bar .actions .action-container .action .icon {
	padding-right: 4px;
}

.monaco-hover .markdown-hover .hover-contents .codicon {
	color: inherit;
	font-size: inherit;
	vertical-align: middle;
}

.monaco-hover .hover-contents a.code-link:hover,
.monaco-hover .hover-contents a.code-link {
	color: inherit;
}

.monaco-hover .hover-contents a.code-link:before {
	content: '(';
}

.monaco-hover .hover-contents a.code-link:after {
	content: ')';
}

.monaco-hover .hover-contents 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-foreground);
}

.monaco-hover .hover-contents a.code-link > span:hover {
	color: var(--vscode-textLink-activeForeground);
}

/** Spans in markdown hovers need a margin-bottom to avoid looking cramped: https://github.com/microsoft/vscode/issues/101496 **/
.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span {
	margin-bottom: 4px;
	display: inline-block;
}

.monaco-hover-content .action-container a {
	-webkit-user-select: none;
	user-select: none;
}

.monaco-hover-content .action-container.disabled {
	pointer-events: none;
	opacity: 0.4;
	cursor: default;
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .rendered-markdown kbd {
	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);
	vertical-align: middle;
	padding: 1px 3px;
}

.rendered-markdown li:has(input[type=checkbox]) {
	list-style-type: none;
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-aria-container {
	position: absolute; /* try to hide from window but not from screen readers */
	left:-999em;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.context-view {
	position: absolute;
}

.context-view.fixed {
	all: initial;
	font-family: inherit;
	font-size: 13px;
	position: fixed;
	color: inherit;
}

/*---------------------------------------------------------------------------------------------
 *  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;
}

.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;
}

/* Dnd */
.monaco-drag-image {
	display: inline-block;
	padding: 1px 7px;
	border-radius: 10px;
	font-size: 12px;
	position: absolute;
	z-index: 1000;
}

/* 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;
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

/* Use custom CSS vars to expose padding into parent select for padding calculation */
.monaco-select-box-dropdown-padding {
	--dropdown-padding-top: 1px;
	--dropdown-padding-bottom: 1px;
}

.hc-black .monaco-select-box-dropdown-padding,
.hc-light .monaco-select-box-dropdown-padding {
	--dropdown-padding-top: 3px;
	--dropdown-padding-bottom: 4px;
}

.monaco-select-box-dropdown-container {
	display: none;
	box-sizing:	border-box;
}

.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;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}

.monaco-select-box-dropdown-container > .select-box-dropdown-list-container {
	flex: 0 0 auto;
	align-self: flex-start;
	padding-top: var(--dropdown-padding-top);
	padding-bottom: var(--dropdown-padding-bottom);
	padding-left: 1px;
	padding-right: 1px;
	width: 100%;
	overflow: hidden;
	box-sizing:	border-box;
}

.monaco-select-box-dropdown-container > .select-box-details-pane {
	padding: 5px;
}

.hc-black .monaco-select-box-dropdown-container > .select-box-dropdown-list-container {
	padding-top: var(--dropdown-padding-top);
	padding-bottom: var(--dropdown-padding-bottom);
}

.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row {
	cursor: pointer;
}

.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row > .option-text {
	text-overflow: ellipsis;
	overflow: hidden;
	padding-left: 3.5px;
	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: 3.5px;
	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;
}


/* 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: 4px;
	padding-right: 8px;
	white-space: nowrap;
}

/*---------------------------------------------------------------------------------------------
 *  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: 2px;
}

.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: 5px;
}

/*---------------------------------------------------------------------------------------------
 *  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 {
	white-space: nowrap;
	height: 100%;
}

.monaco-action-bar .actions-container {
	display: flex;
	margin: 0 auto;
	padding: 0;
	height: 100%;
	width: 100%;
	align-items: center;
}

.monaco-action-bar.vertical .actions-container {
	display: inline-block;
}

.monaco-action-bar .action-item {
	display: block;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	position: relative;  /* DO NOT REMOVE - this is the key to preventing the ghosting icon bug in Chrome 42 */
}

.monaco-action-bar .action-item.disabled {
	cursor: default;
}

.monaco-action-bar .action-item .icon,
.monaco-action-bar .action-item .codicon {
	display: block;
}

.monaco-action-bar .action-item .codicon {
	display: flex;
	align-items: center;
	width: 16px;
	height: 16px;
}

.monaco-action-bar .action-label {
	display: flex;
	font-size: 11px;
	padding: 3px;
	border-radius: 5px;
}

.monaco-action-bar .action-item.disabled .action-label,
.monaco-action-bar .action-item.disabled .action-label::before,
.monaco-action-bar .action-item.disabled .action-label:hover {
	color: var(--vscode-disabledForeground);
}

/* Vertical actions */

.monaco-action-bar.vertical {
	text-align: left;
}

.monaco-action-bar.vertical .action-item {
	display: block;
}

.monaco-action-bar.vertical .action-label.separator {
	display: block;
	border-bottom: 1px solid #bbb;
	padding-top: 1px;
	margin-left: .8em;
	margin-right: .8em;
}

.monaco-action-bar .action-item .action-label.separator {
	width: 1px;
	height: 16px;
	margin: 5px 4px !important;
	cursor: default;
	min-width: 1px;
	padding: 0;
	background-color: #bbb;
}

.secondary-actions .monaco-action-bar .action-label {
	margin-left: 6px;
}

/* Action Items */
.monaco-action-bar .action-item.select-container {
	overflow: hidden; /* somehow the dropdown overflows its container, we prevent it here to not push */
	flex: 1;
	max-width: 170px;
	min-width: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 10px;
}

.monaco-action-bar .action-item.action-dropdown-item {
	display: flex;
}

.monaco-action-bar .action-item.action-dropdown-item > .action-dropdown-item-separator {
	display: flex;
	align-items: center;
	cursor: default;
}

.monaco-action-bar .action-item.action-dropdown-item > .action-dropdown-item-separator > div {
	width: 1px;
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-dropdown {
	height: 100%;
	padding: 0;
}

.monaco-dropdown > .dropdown-label {
	cursor: pointer;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.monaco-dropdown > .dropdown-label > .action-label.disabled {
	cursor: default;
}

.monaco-dropdown-with-primary {
	display: flex !important;
	flex-direction: row;
	border-radius: 5px;
}

.monaco-dropdown-with-primary > .action-container > .action-label {
	margin-right: 0;
}

.monaco-dropdown-with-primary > .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-primary > .dropdown-action-container > .monaco-dropdown > .dropdown-label > .action-label {
	display: block;
	background-size: 16px;
	background-position: center center;
	background-repeat: no-repeat;
}

/*---------------------------------------------------------------------------------------------
 *  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-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: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;
}

/*---------------------------------------------------------------------------------------------
 *  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 {
	font-size: 13px;
}

.quick-input-widget .monaco-highlighted-label .highlight,
.quick-input-widget .monaco-highlighted-label .highlight {
	color: #0066BF;
}

.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight,
.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight {
	color: #9DDDFF;
}

.vs-dark .quick-input-widget .monaco-highlighted-label .highlight,
.vs-dark .quick-input-widget .monaco-highlighted-label .highlight {
	color: #0097fb;
}

.hc-black .quick-input-widget .monaco-highlighted-label .highlight,
.hc-black .quick-input-widget .monaco-highlighted-label .highlight {
	color: #F38518;
}

.hc-light .quick-input-widget .monaco-highlighted-label .highlight,
.hc-light .quick-input-widget .monaco-highlighted-label .highlight {
	color: #0F4A85;
}

.monaco-keybinding > .monaco-keybinding-key {
	background-color: rgba(221, 221, 221, 0.4);
	border: solid 1px rgba(204, 204, 204, 0.4);
	border-bottom-color: rgba(187, 187, 187, 0.4);
	box-shadow: inset 0 -1px 0 rgba(187, 187, 187, 0.4);
	color: #555;
}

.hc-black .monaco-keybinding > .monaco-keybinding-key {
	background-color: transparent;
	border: solid 1px rgb(111, 195, 223);
	box-shadow: none;
	color: #fff;
}

.hc-light .monaco-keybinding > .monaco-keybinding-key {
	background-color: transparent;
	border: solid 1px #0F4A85;
	box-shadow: none;
	color: #292929;
}

.vs-dark .monaco-keybinding > .monaco-keybinding-key {
	background-color: rgba(128, 128, 128, 0.17);
	border: solid 1px rgba(51, 51, 51, 0.6);
	border-bottom-color: rgba(68, 68, 68, 0.6);
	box-shadow: inset 0 -1px 0 rgba(68, 68, 68, 0.6);
	color: #ccc;
}

/*---------------------------------------------------------------------------------------------
 *  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-workbench:not(.reduce-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;
}

/*---------------------------------------------------------------------------------------------
 *  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%;
}

/*---------------------------------------------------------------------------------------------
 *  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-workbench:not(.reduce-motion) .monaco-table > .monaco-split-view2,
.monaco-workbench:not(.reduce-motion) .monaco-table > .monaco-split-view2 .monaco-sash.vertical::before {
	transition: border-color 0.2s ease-out;
}

/*---------------------------------------------------------------------------------------------
 *  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);
}

.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;
}

.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;
}

/* hide check when unchecked */
.monaco-custom-toggle.monaco-checkbox:not(.checked)::before {
	visibility: hidden;
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-inputbox {
	position: relative;
	display: block;
	padding: 0;
	box-sizing:	border-box;
	border-radius: 2px;

	/* Customizable */
	font-size: inherit;
}

.monaco-inputbox > .ibwrapper > .input,
.monaco-inputbox > .ibwrapper > .mirror {

	/* Customizable */
	padding: 4px 6px;
}

.monaco-inputbox > .ibwrapper {
	position: relative;
	width: 100%;
	height: 100%;
}

.monaco-inputbox > .ibwrapper > .input {
	display: inline-block;
	box-sizing:	border-box;
	width: 100%;
	height: 100%;
	line-height: inherit;
	border: none;
	font-family: inherit;
	font-size: inherit;
	resize: none;
	color: inherit;
}

.monaco-inputbox > .ibwrapper > input {
	text-overflow: ellipsis;
}

.monaco-inputbox > .ibwrapper > textarea.input {
	display: block;
	scrollbar-width: none; /* Firefox: hide scrollbars */
	outline: none;
}

.monaco-inputbox > .ibwrapper > textarea.input::-webkit-scrollbar {
	display: none; /* Chrome + Safari: hide scrollbar */
}

.monaco-inputbox > .ibwrapper > textarea.input.empty {
	white-space: nowrap;
}

.monaco-inputbox > .ibwrapper > .mirror {
	position: absolute;
	display: inline-block;
	width: 100%;
	top: 0;
	left: 0;
	box-sizing: border-box;
	white-space: pre-wrap;
	visibility: hidden;
	word-wrap: break-word;
}

/* Context view */

.monaco-inputbox-container {
	text-align: right;
}

.monaco-inputbox-container .monaco-inputbox-message {
	display: inline-block;
	overflow: hidden;
	text-align: left;
	width: 100%;
	box-sizing:	border-box;
	padding: 0.4em;
	font-size: 12px;
	line-height: 17px;
	margin-top: -1px;
	word-wrap: break-word;
}

/* Action bar support */
.monaco-inputbox .monaco-action-bar {
	position: absolute;
	right: 2px;
	top: 4px;
}

.monaco-inputbox .monaco-action-bar .action-item {
	margin-left: 2px;
}

.monaco-inputbox .monaco-action-bar .action-item .codicon {
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
/* ---------- Find input ---------- */

.monaco-findInput {
	position: relative;
}

.monaco-findInput .monaco-inputbox {
	font-size: 13px;
	width: 100%;
}

.monaco-findInput > .controls {
	position: absolute;
	top: 3px;
	right: 2px;
}

.vs .monaco-findInput.disabled {
	background-color: #E1E1E1;
}

/* Theming */
.vs-dark .monaco-findInput.disabled {
	background-color: #333;
}

/* Highlighting */
.monaco-findInput.highlight-0 .controls,
.hc-light .monaco-findInput.highlight-0 .controls {
	animation: monaco-findInput-highlight-0 100ms linear 0s;
}

.monaco-findInput.highlight-1 .controls,
.hc-light .monaco-findInput.highlight-1 .controls {
	animation: monaco-findInput-highlight-1 100ms linear 0s;
}

.hc-black .monaco-findInput.highlight-0 .controls,
.vs-dark  .monaco-findInput.highlight-0 .controls {
	animation: monaco-findInput-highlight-dark-0 100ms linear 0s;
}

.hc-black .monaco-findInput.highlight-1 .controls,
.vs-dark  .monaco-findInput.highlight-1 .controls {
	animation: monaco-findInput-highlight-dark-1 100ms linear 0s;
}

@keyframes monaco-findInput-highlight-0 {
	0% { background: rgba(253, 255, 0, 0.8); }
	100% { background: transparent; }
}
@keyframes monaco-findInput-highlight-1 {
	0% { background: rgba(253, 255, 0, 0.8); }
	/* Made intentionally different such that the CSS minifier does not collapse the two animations into a single one*/
	99% { background: transparent; }
}

@keyframes monaco-findInput-highlight-dark-0 {
	0% { background: rgba(255, 255, 255, 0.44); }
	100% { background: transparent; }
}
@keyframes monaco-findInput-highlight-dark-1 {
	0% { background: rgba(255, 255, 255, 0.44); }
	/* Made intentionally different such that the CSS minifier does not collapse the two animations into a single one*/
	99% { background: transparent; }
}

/*---------------------------------------------------------------------------------------------
 *  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;
}

.monaco-workbench:not(.reduce-motion) .monaco-tl-indent > .indent-guide {
	transition: border-color 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;
}

.monaco-tree-type-filter {
	position: absolute;
	top: 0;
	display: flex;
	padding: 3px;
	max-width: 200px;
	z-index: 100;
	margin: 0 6px;
	border: 1px solid var(--vscode-widget-border);
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}

.monaco-workbench:not(.reduce-motion) .monaco-tree-type-filter {
	transition: top 0.3s;
}

.monaco-tree-type-filter.disabled {
	top: -40px !important;
}

.monaco-tree-type-filter-grab {
	display: flex !important;
	align-items: center;
	justify-content: center;
	cursor: grab;
	margin-right: 2px;
}

.monaco-tree-type-filter-grab.grabbing {
	cursor: grabbing;
}

.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 */

	/* TODO@benibenj temporary solution, all lists should provide their background */
	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;

	/* TODO@benibenj temporary solution, all lists should provide their background */
	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: 3px;
	width: 100%;
	box-shadow: var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset;
}

.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container[tabindex="0"]:focus{
	outline: none;
}

/*---------------------------------------------------------------------------------------------
 *  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%;
	margin-left: -300px;
	-webkit-app-region: no-drag;
	border-radius: 6px;
}

.quick-input-titlebar {
	display: flex;
	align-items: center;
	border-top-left-radius: 5px; /* match border radius of quick input widget */
	border-top-right-radius: 5px;
}

.quick-input-left-action-bar {
	display: flex;
	margin-left: 4px;
	flex: 1;
}

.quick-input-title {
	padding: 3px 0px;
	text-align: center;
	text-overflow: ellipsis;
	overflow: hidden;
}

.quick-input-right-action-bar {
	display: flex;
	margin-right: 4px;
	flex: 1;
}

.quick-input-right-action-bar > .actions-container {
	justify-content: flex-end;
}

.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 {
	display: flex;
	padding: 8px 6px 6px 6px;
}

.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-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-action .monaco-text-button {
	font-size: 11px;
	padding: 0 6px;
	display: flex;
	height: 25px;
	align-items: center;
}

.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: 5px;
}

.quick-input-list .monaco-scrollable-element {
	padding: 0px 5px;
}

.quick-input-list .quick-input-list-entry {
	box-sizing: border-box;
	overflow: hidden;
	display: flex;
	height: 100%;
	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-list .quick-input-list-checkbox {
	align-self: center;
	margin: 0;
}

.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-widget.show-checkboxes .quick-input-list .quick-input-list-rows {
	margin-left: 10px;
}

.quick-input-widget .quick-input-list .quick-input-list-checkbox {
	display: none;
}
.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-checkbox {
	display: inline;
}

.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;
}

.quick-input-list .monaco-highlighted-label .highlight {
	font-weight: bold;
}

.quick-input-list .quick-input-list-entry .quick-input-list-separator {
	margin-right: 4px; /* 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 {
	/*
	 * 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: 0px 2px 2px 2px;
}

.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 .monaco-list-row.focused .quick-input-list-entry-action-bar .action-label {
	display: flex;
}

/* 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 {
	background: none;
}

/* Quick input separators as full-row item */
.quick-input-list .quick-input-list-separator-as-item {
	font-weight: 600;
	font-size: 12px;
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

/* ---------- Icon label ---------- */

.monaco-icon-label {
	display: flex; /* required for icons support :before rule */
	overflow: hidden;
	text-overflow: ellipsis;
}

.monaco-icon-label::before {

	/* svg icons rendered as background image */
	background-size: 16px;
	background-position: left center;
	background-repeat: no-repeat;
	padding-right: 6px;
	width: 16px;
	height: 22px;
	line-height: inherit !important;
	display: inline-block;

	/* fonts icons */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	vertical-align: top;

	flex-shrink: 0; /* fix for https://github.com/microsoft/vscode/issues/13787 */
}

.monaco-icon-label-container.disabled {
	color: var(--vscode-disabledForeground);
}
.monaco-icon-label > .monaco-icon-label-container {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	flex: 1;
}

.monaco-icon-label > .monaco-icon-label-container > .monaco-icon-name-container > .label-name {
	color: inherit;
	white-space: pre; /* enable to show labels that include multiple whitespaces */
}

.monaco-icon-label > .monaco-icon-label-container > .monaco-icon-name-container > .label-name > .label-separator {
	margin: 0 2px;
	opacity: 0.5;
}

.monaco-icon-label > .monaco-icon-label-container > .monaco-icon-suffix-container > .label-suffix {
	opacity: .7;
	white-space: pre;
}

.monaco-icon-label > .monaco-icon-label-container > .monaco-icon-description-container > .label-description {
	opacity: .7;
	margin-left: 0.5em;
	font-size: 0.9em;
	white-space: pre; /* enable to show labels that include multiple whitespaces */
}

.monaco-icon-label.nowrap > .monaco-icon-label-container > .monaco-icon-description-container > .label-description{
	white-space: nowrap
}

.vs .monaco-icon-label > .monaco-icon-label-container > .monaco-icon-description-container > .label-description {
	opacity: .95;
}

.monaco-icon-label.italic > .monaco-icon-label-container > .monaco-icon-name-container > .label-name,
.monaco-icon-label.italic > .monaco-icon-label-container > .monaco-icon-description-container > .label-description {
	font-style: italic;
}

.monaco-icon-label.deprecated {
	text-decoration: line-through;
	opacity: 0.66;
}

/* make sure apply italic font style to decorations as well */
.monaco-icon-label.italic::after {
	font-style: italic;
}

.monaco-icon-label.strikethrough > .monaco-icon-label-container > .monaco-icon-name-container > .label-name,
.monaco-icon-label.strikethrough > .monaco-icon-label-container > .monaco-icon-description-container > .label-description {
	text-decoration: line-through;
}

.monaco-icon-label::after {
	opacity: 0.75;
	font-size: 90%;
	font-weight: 600;
	margin: auto 16px 0 5px; /* https://github.com/microsoft/vscode/issues/113223 */
	text-align: center;
}

/* make sure selection color wins when a label is being selected */
.monaco-list:focus .selected .monaco-icon-label, /* list */
.monaco-list:focus .selected .monaco-icon-label::after
{
	color: inherit !important;
}

.monaco-list-row.focused.selected .label-description,
.monaco-list-row.selected .label-description {
	opacity: .8;
}

/*---------------------------------------------------------------------------------------------
 *  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-block;
	border-style: solid;
	border-width: 1px;
	border-radius: 3px;
	vertical-align: middle;
	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;
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-text-button {
	box-sizing: border-box;
	display: flex;
	width: 100%;
	padding: 4px;
	border-radius: 2px;
	text-align: center;
	cursor: pointer;
	justify-content: center;
	align-items: center;
	border: 1px solid var(--vscode-button-border, transparent);
	line-height: 18px;
}

.monaco-text-button:focus {
	outline-offset: 2px !important;
}

.monaco-text-button:hover {
	text-decoration: none !important;
}

.monaco-button.disabled:focus,
.monaco-button.disabled {
	opacity: 0.4 !important;
	cursor: default;
}

.monaco-text-button .codicon {
	margin: 0 0.2em;
	color: inherit !important;
}

.monaco-text-button.monaco-text-button-with-short-label {
	flex-direction: row;
	flex-wrap: wrap;
	padding: 0 4px;
	overflow: hidden;
	height: 28px;
}

.monaco-text-button.monaco-text-button-with-short-label > .monaco-button-label {
	flex-basis: 100%;
}

.monaco-text-button.monaco-text-button-with-short-label > .monaco-button-label-short {
	flex-grow: 1;
	width: 0;
	overflow: hidden;
}

.monaco-text-button.monaco-text-button-with-short-label > .monaco-button-label,
.monaco-text-button.monaco-text-button-with-short-label > .monaco-button-label-short {
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: normal;
	font-style: inherit;
	padding: 4px 0;
}

.monaco-button-dropdown {
	display: flex;
	cursor: pointer;
}

.monaco-button-dropdown.disabled {
	cursor: default;
}

.monaco-button-dropdown > .monaco-button:focus {
	outline-offset: -1px !important;
}

.monaco-button-dropdown.disabled > .monaco-button.disabled,
.monaco-button-dropdown.disabled > .monaco-button.disabled:focus,
.monaco-button-dropdown.disabled > .monaco-button-dropdown-separator {
	opacity: 0.4 !important;
}

.monaco-button-dropdown > .monaco-button.monaco-text-button {
	border-right-width: 0 !important;
}

.monaco-button-dropdown .monaco-button-dropdown-separator {
	padding: 4px 0;
	cursor: default;
}

.monaco-button-dropdown .monaco-button-dropdown-separator > div {
	height: 100%;
	width: 1px;
}

.monaco-button-dropdown > .monaco-button.monaco-dropdown-button {
	border: 1px solid var(--vscode-button-border, transparent);
	border-left-width: 0 !important;
	border-radius: 0 2px 2px 0;
	display: flex;
	align-items: center;
}

.monaco-button-dropdown > .monaco-button.monaco-text-button {
	border-radius: 2px 0 0 2px;
}

.monaco-description-button {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 4px 5px; /* allows button focus outline to be visible */
}

.monaco-description-button .monaco-button-description {
	font-style: italic;
	font-size: 11px;
	padding: 4px 20px;
}

.monaco-description-button .monaco-button-label,
.monaco-description-button .monaco-button-description {
	display: flex;
	justify-content: center;
	align-items: center;
}

.monaco-description-button .monaco-button-label > .codicon,
.monaco-description-button .monaco-button-description > .codicon {
	margin: 0 0.2em;
	color: inherit !important;
}

/* default color styles - based on CSS variables */

.monaco-button.default-colors,
.monaco-button-dropdown.default-colors > .monaco-button{
	color: var(--vscode-button-foreground);
	background-color: var(--vscode-button-background);
}

.monaco-button.default-colors:hover,
.monaco-button-dropdown.default-colors > .monaco-button:hover {
	background-color: var(--vscode-button-hoverBackground);
}

.monaco-button.default-colors.secondary,
.monaco-button-dropdown.default-colors > .monaco-button.secondary {
	color: var(--vscode-button-secondaryForeground);
	background-color: var(--vscode-button-secondaryBackground);
}

.monaco-button.default-colors.secondary:hover,
.monaco-button-dropdown.default-colors > .monaco-button.secondary:hover {
	background-color: var(--vscode-button-secondaryHoverBackground);
}

.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator {
	background-color: var(--vscode-button-background);
	border-top: 1px solid var(--vscode-button-border);
	border-bottom: 1px solid var(--vscode-button-border);
}

.monaco-button-dropdown.default-colors .monaco-button.secondary + .monaco-button-dropdown-separator {
	background-color: var(--vscode-button-secondaryBackground);
}

.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator > div {
	background-color: var(--vscode-button-separator);
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-count-badge {
	padding: 3px 6px;
	border-radius: 11px;
	font-size: 11px;
	min-width: 18px;
	min-height: 18px;
	line-height: 11px;
	font-weight: normal;
	text-align: center;
	display: inline-block;
	box-sizing: border-box;
}

.monaco-count-badge.long {
	padding: 2px 3px;
	border-radius: 2px;
	min-height: auto;
	line-height: normal;
}

/*---------------------------------------------------------------------------------------------
 *  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) } }

.resize-handle-horizontal___kAtnI,
.resize-handle-vertical___khVe4 {
  z-index: var(--stacking-level-resize-handle, 12);
}
.resize-handle-horizontal___kAtnI {
  cursor: col-resize;
  position: relative;
  height: 100%;
  margin-right: -2px;
  margin-left: -2px;
  width: 4px;
  transition: background-color 0.1s ease-out;
  background: transparent;
}
.resize-handle-horizontal___kAtnI:hover {
  background-color: var(--sash-hoverBorder);
}
.resize-handle-horizontal___kAtnI:hover.with-color___lLUKi::before {
  background: none;
}
.resize-handle-horizontal___kAtnI::before {
  content: '';
  position: absolute;
  left: 2px;
  width: 1px;
  height: 100%;
  top: 0;
}
.resize-handle-vertical___khVe4 {
  cursor: row-resize;
  width: 100%;
  position: relative;
  margin-top: -2px;
  margin-bottom: -2px;
  height: 4px;
  transition: background-color 0.1s ease-out;
  background: transparent;
}
.resize-handle-vertical___khVe4:hover {
  background-color: var(--sash-hoverBorder);
}
.resize-handle-vertical___khVe4:hover.with-color___lLUKi::before {
  background: none;
}
.resize-handle-vertical___khVe4::before {
  content: '';
  position: absolute;
  top: 2px;
  height: 1px;
  width: 100%;
  left: 0;
}
.resize-overflow-hidden___4Gt\+L {
  overflow: hidden !important;
}
.with-color___lLUKi::before {
  background: var(--editorGroup-border);
}
.active___T67eY {
  background-color: var(--sash-hoverBorder);
}
.active___T67eY.with-color___lLUKi::before {
  background: none;
}
.no-resize {
  cursor: auto;
}
.no-resize::before {
  transition: background-color 0.1s ease-out;
  background-color: var(--sideBar-border);
}
.no-resize:hover::before {
  background-color: var(--sash-hoverBorder);
}

.split-panel___cTwv5 {
  display: flex;
  flex: 1;
  width: 100%;
  height: 100%;
}
.box-panel___KhGBw {
  display: flex;
  width: 100%;
  height: 100%;
}
.ease___RsVmn {
  transition: height 0.1s ease-out, width 0.1s ease-out;
}
.wrapper___Op4M1 {
  position: relative;
}

.text-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.kt-inner-menu {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5;
  font-feature-settings: 'tnum';
  margin-bottom: 0;
  padding-left: 0;
  color: rgba(0, 0, 0, 0.65);
  line-height: 0;
  list-style: none;
  background: #fff;
  outline: none;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  transition: background 0.3s, width 0.2s;
  zoom: 1;
}
.kt-inner-menu::before,
.kt-inner-menu::after {
  display: table;
  content: '';
}
.kt-inner-menu::after {
  clear: both;
}
.kt-inner-menu ul,
.kt-inner-menu ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
.kt-inner-menu-hidden,
.kt-inner-menu-submenu-hidden {
  display: none;
}
.kt-inner-menu-item-group-title {
  padding: 8px 16px;
  color: rgba(0, 0, 0, 0.45);
  font-size: 14px;
  line-height: 1.5;
  transition: all 0.3s;
}
.kt-inner-menu-submenu-selected {
  color: #1890ff;
}
.kt-inner-menu-submenu .kt-inner-menu-sub {
  cursor: initial;
  transition: background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), padding 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.kt-inner-menu-item > a {
  display: block;
  color: rgba(0, 0, 0, 0.65);
}
.kt-inner-menu-item > a:hover {
  color: #1890ff;
}
.kt-inner-menu-item > a::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: transparent;
  content: '';
}
.kt-inner-menu-item > .kt-badge > a {
  color: rgba(0, 0, 0, 0.65);
}
.kt-inner-menu-item > .kt-badge > a:hover {
  color: #1890ff;
}
.kt-inner-menu-item-divider {
  height: 1px;
  overflow: hidden;
  line-height: 0;
  background-color: #e8e8e8;
}
.kt-inner-menu-item:hover,
.kt-inner-menu-item-active,
.kt-inner-menu:not(.kt-inner-menu-inline) .kt-inner-menu-submenu-open,
.kt-inner-menu-submenu-active,
.kt-inner-menu-submenu-title:hover {
  color: #1890ff;
}
.kt-inner-menu-horizontal .kt-inner-menu-item,
.kt-inner-menu-horizontal .kt-inner-menu-submenu {
  margin-top: -1px;
}
.kt-inner-menu-horizontal > .kt-inner-menu-item:hover,
.kt-inner-menu-horizontal > .kt-inner-menu-item-active,
.kt-inner-menu-horizontal > .kt-inner-menu-submenu .kt-inner-menu-submenu-title:hover {
  background-color: transparent;
}
.kt-inner-menu-item-selected {
  color: #1890ff;
}
.kt-inner-menu-item-selected > a,
.kt-inner-menu-item-selected > a:hover {
  color: #1890ff;
}
.kt-inner-menu:not(.kt-inner-menu-horizontal) .kt-inner-menu-item-selected {
  background-color: #e6f7ff;
}
.kt-inner-menu-inline,
.kt-inner-menu-vertical,
.kt-inner-menu-vertical-left {
  border-right: 1px solid #e8e8e8;
}
.kt-inner-menu-vertical-right {
  border-left: 1px solid #e8e8e8;
}
.kt-inner-menu-vertical.kt-inner-menu-sub,
.kt-inner-menu-vertical-left.kt-inner-menu-sub,
.kt-inner-menu-vertical-right.kt-inner-menu-sub {
  min-width: 160px;
  padding: 0;
  border-right: 0;
  transform-origin: 0 0;
}
.kt-inner-menu-vertical.kt-inner-menu-sub .kt-inner-menu-item,
.kt-inner-menu-vertical-left.kt-inner-menu-sub .kt-inner-menu-item,
.kt-inner-menu-vertical-right.kt-inner-menu-sub .kt-inner-menu-item {
  left: 0;
  margin-left: 0;
  border-right: 0;
}
.kt-inner-menu-vertical.kt-inner-menu-sub .kt-inner-menu-item::after,
.kt-inner-menu-vertical-left.kt-inner-menu-sub .kt-inner-menu-item::after,
.kt-inner-menu-vertical-right.kt-inner-menu-sub .kt-inner-menu-item::after {
  border-right: 0;
}
.kt-inner-menu-vertical.kt-inner-menu-sub > .kt-inner-menu-item,
.kt-inner-menu-vertical-left.kt-inner-menu-sub > .kt-inner-menu-item,
.kt-inner-menu-vertical-right.kt-inner-menu-sub > .kt-inner-menu-item,
.kt-inner-menu-vertical.kt-inner-menu-sub > .kt-inner-menu-submenu,
.kt-inner-menu-vertical-left.kt-inner-menu-sub > .kt-inner-menu-submenu,
.kt-inner-menu-vertical-right.kt-inner-menu-sub > .kt-inner-menu-submenu {
  transform-origin: 0 0;
}
.kt-inner-menu-horizontal.kt-inner-menu-sub {
  min-width: 114px;
}
.kt-inner-menu-item,
.kt-inner-menu-submenu-title {
  position: relative;
  display: block;
  margin: 0;
  padding: 0 20px;
  white-space: nowrap;
  cursor: pointer;
  transition: color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), padding 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.kt-inner-menu-item .anticon,
.kt-inner-menu-submenu-title .anticon {
  min-width: 14px;
  margin-right: 10px;
  font-size: 14px;
  transition: font-size 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), margin 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.kt-inner-menu-item .anticon + span,
.kt-inner-menu-submenu-title .anticon + span {
  opacity: 1;
  transition: opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), width 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.kt-inner-menu > .kt-inner-menu-item-divider {
  height: 1px;
  margin: 1px 0;
  padding: 0;
  overflow: hidden;
  line-height: 0;
  background-color: #e8e8e8;
}
.kt-inner-menu-submenu-popup {
  position: absolute;
  z-index: 1050;
  background: #fff;
  border-radius: 4px;
}
.kt-inner-menu-submenu-popup .submenu-title-wrapper {
  padding-right: 20px;
}
.kt-inner-menu-submenu-popup::before {
  position: absolute;
  top: -7px;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.0001;
  content: ' ';
}
.kt-inner-menu-submenu > .kt-inner-menu {
  background-color: #fff;
  border-radius: 4px;
}
.kt-inner-menu-submenu > .kt-inner-menu-submenu-title::after {
  transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.kt-inner-menu-submenu-vertical > .kt-inner-menu-submenu-title .kt-inner-menu-submenu-arrow,
.kt-inner-menu-submenu-vertical-left > .kt-inner-menu-submenu-title .kt-inner-menu-submenu-arrow,
.kt-inner-menu-submenu-vertical-right > .kt-inner-menu-submenu-title .kt-inner-menu-submenu-arrow,
.kt-inner-menu-submenu-inline > .kt-inner-menu-submenu-title .kt-inner-menu-submenu-arrow {
  position: absolute;
  top: 50%;
  right: 16px;
  width: 10px;
  transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.kt-inner-menu-submenu-vertical > .kt-inner-menu-submenu-title .kt-inner-menu-submenu-arrow::before,
.kt-inner-menu-submenu-vertical-left > .kt-inner-menu-submenu-title .kt-inner-menu-submenu-arrow::before,
.kt-inner-menu-submenu-vertical-right > .kt-inner-menu-submenu-title .kt-inner-menu-submenu-arrow::before,
.kt-inner-menu-submenu-inline > .kt-inner-menu-submenu-title .kt-inner-menu-submenu-arrow::before,
.kt-inner-menu-submenu-vertical > .kt-inner-menu-submenu-title .kt-inner-menu-submenu-arrow::after,
.kt-inner-menu-submenu-vertical-left > .kt-inner-menu-submenu-title .kt-inner-menu-submenu-arrow::after,
.kt-inner-menu-submenu-vertical-right > .kt-inner-menu-submenu-title .kt-inner-menu-submenu-arrow::after,
.kt-inner-menu-submenu-inline > .kt-inner-menu-submenu-title .kt-inner-menu-submenu-arrow::after {
  position: absolute;
  width: 6px;
  height: 1.5px;
  background: #fff;
  background: rgba(0, 0, 0, 0.65) \9;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.65));
  background-image: none \9;
  border-radius: 2px;
  transition: background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), top 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  content: '';
}
.kt-inner-menu-submenu-vertical > .kt-inner-menu-submenu-title .kt-inner-menu-submenu-arrow::before,
.kt-inner-menu-submenu-vertical-left > .kt-inner-menu-submenu-title .kt-inner-menu-submenu-arrow::before,
.kt-inner-menu-submenu-vertical-right > .kt-inner-menu-submenu-title .kt-inner-menu-submenu-arrow::before,
.kt-inner-menu-submenu-inline > .kt-inner-menu-submenu-title .kt-inner-menu-submenu-arrow::before {
  transform: rotate(45deg) translateY(-2px);
}
.kt-inner-menu-submenu-vertical > .kt-inner-menu-submenu-title .kt-inner-menu-submenu-arrow::after,
.kt-inner-menu-submenu-vertical-left > .kt-inner-menu-submenu-title .kt-inner-menu-submenu-arrow::after,
.kt-inner-menu-submenu-vertical-right > .kt-inner-menu-submenu-title .kt-inner-menu-submenu-arrow::after,
.kt-inner-menu-submenu-inline > .kt-inner-menu-submenu-title .kt-inner-menu-submenu-arrow::after {
  transform: rotate(-45deg) translateY(2px);
}
.kt-inner-menu-submenu-vertical > .kt-inner-menu-submenu-title:hover .kt-inner-menu-submenu-arrow::after,
.kt-inner-menu-submenu-vertical-left > .kt-inner-menu-submenu-title:hover .kt-inner-menu-submenu-arrow::after,
.kt-inner-menu-submenu-vertical-right > .kt-inner-menu-submenu-title:hover .kt-inner-menu-submenu-arrow::after,
.kt-inner-menu-submenu-inline > .kt-inner-menu-submenu-title:hover .kt-inner-menu-submenu-arrow::after,
.kt-inner-menu-submenu-vertical > .kt-inner-menu-submenu-title:hover .kt-inner-menu-submenu-arrow::before,
.kt-inner-menu-submenu-vertical-left > .kt-inner-menu-submenu-title:hover .kt-inner-menu-submenu-arrow::before,
.kt-inner-menu-submenu-vertical-right > .kt-inner-menu-submenu-title:hover .kt-inner-menu-submenu-arrow::before,
.kt-inner-menu-submenu-inline > .kt-inner-menu-submenu-title:hover .kt-inner-menu-submenu-arrow::before {
  background: linear-gradient(to right, #1890ff, #1890ff);
}
.kt-inner-menu-submenu-inline > .kt-inner-menu-submenu-title .kt-inner-menu-submenu-arrow::before {
  transform: rotate(-45deg) translateX(2px);
}
.kt-inner-menu-submenu-inline > .kt-inner-menu-submenu-title .kt-inner-menu-submenu-arrow::after {
  transform: rotate(45deg) translateX(-2px);
}
.kt-inner-menu-submenu-open.kt-inner-menu-submenu-inline > .kt-inner-menu-submenu-title .kt-inner-menu-submenu-arrow {
  transform: translateY(-2px);
}
.kt-inner-menu-submenu-open.kt-inner-menu-submenu-inline > .kt-inner-menu-submenu-title .kt-inner-menu-submenu-arrow::after {
  transform: rotate(-45deg) translateX(-2px);
}
.kt-inner-menu-submenu-open.kt-inner-menu-submenu-inline > .kt-inner-menu-submenu-title .kt-inner-menu-submenu-arrow::before {
  transform: rotate(45deg) translateX(2px);
}
.kt-inner-menu-vertical .kt-inner-menu-submenu-selected,
.kt-inner-menu-vertical-left .kt-inner-menu-submenu-selected,
.kt-inner-menu-vertical-right .kt-inner-menu-submenu-selected {
  color: #1890ff;
}
.kt-inner-menu-vertical .kt-inner-menu-submenu-selected > a,
.kt-inner-menu-vertical-left .kt-inner-menu-submenu-selected > a,
.kt-inner-menu-vertical-right .kt-inner-menu-submenu-selected > a {
  color: #1890ff;
}
.kt-inner-menu-horizontal {
  line-height: 46px;
  white-space: nowrap;
  border: 0;
  border-bottom: 1px solid #e8e8e8;
  box-shadow: none;
}
.kt-inner-menu-horizontal > .kt-inner-menu-item,
.kt-inner-menu-horizontal > .kt-inner-menu-submenu {
  position: relative;
  top: 1px;
  display: inline-block;
  vertical-align: bottom;
  border-bottom: 2px solid transparent;
}
.kt-inner-menu-horizontal > .kt-inner-menu-item:hover,
.kt-inner-menu-horizontal > .kt-inner-menu-submenu:hover,
.kt-inner-menu-horizontal > .kt-inner-menu-item-active,
.kt-inner-menu-horizontal > .kt-inner-menu-submenu-active,
.kt-inner-menu-horizontal > .kt-inner-menu-item-open,
.kt-inner-menu-horizontal > .kt-inner-menu-submenu-open,
.kt-inner-menu-horizontal > .kt-inner-menu-item-selected,
.kt-inner-menu-horizontal > .kt-inner-menu-submenu-selected {
  color: #1890ff;
  border-bottom: 2px solid #1890ff;
}
.kt-inner-menu-horizontal > .kt-inner-menu-item > a {
  display: block;
  color: rgba(0, 0, 0, 0.65);
}
.kt-inner-menu-horizontal > .kt-inner-menu-item > a:hover {
  color: #1890ff;
}
.kt-inner-menu-horizontal > .kt-inner-menu-item > a::before {
  bottom: -2px;
}
.kt-inner-menu-horizontal > .kt-inner-menu-item-selected > a {
  color: #1890ff;
}
.kt-inner-menu-horizontal::after {
  display: block;
  clear: both;
  height: 0;
  content: '\20';
}
.kt-inner-menu-vertical .kt-inner-menu-item,
.kt-inner-menu-vertical-left .kt-inner-menu-item,
.kt-inner-menu-vertical-right .kt-inner-menu-item,
.kt-inner-menu-inline .kt-inner-menu-item {
  position: relative;
}
.kt-inner-menu-vertical .kt-inner-menu-item::after,
.kt-inner-menu-vertical-left .kt-inner-menu-item::after,
.kt-inner-menu-vertical-right .kt-inner-menu-item::after,
.kt-inner-menu-inline .kt-inner-menu-item::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-right: 3px solid #1890ff;
  transform: scaleY(0.0001);
  opacity: 0;
  transition: transform 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  content: '';
}
.kt-inner-menu-vertical .kt-inner-menu-item,
.kt-inner-menu-vertical-left .kt-inner-menu-item,
.kt-inner-menu-vertical-right .kt-inner-menu-item,
.kt-inner-menu-inline .kt-inner-menu-item,
.kt-inner-menu-vertical .kt-inner-menu-submenu-title,
.kt-inner-menu-vertical-left .kt-inner-menu-submenu-title,
.kt-inner-menu-vertical-right .kt-inner-menu-submenu-title,
.kt-inner-menu-inline .kt-inner-menu-submenu-title {
  height: 40px;
  margin-top: 4px;
  margin-bottom: 4px;
  padding: 0 16px;
  overflow: hidden;
  font-size: 14px;
  line-height: 40px;
  text-overflow: ellipsis;
}
.kt-inner-menu-vertical .kt-inner-menu-submenu,
.kt-inner-menu-vertical-left .kt-inner-menu-submenu,
.kt-inner-menu-vertical-right .kt-inner-menu-submenu,
.kt-inner-menu-inline .kt-inner-menu-submenu {
  padding-bottom: 0.02px;
}
.kt-inner-menu-vertical .kt-inner-menu-item:not(:last-child),
.kt-inner-menu-vertical-left .kt-inner-menu-item:not(:last-child),
.kt-inner-menu-vertical-right .kt-inner-menu-item:not(:last-child),
.kt-inner-menu-inline .kt-inner-menu-item:not(:last-child) {
  margin-bottom: 8px;
}
.kt-inner-menu-vertical > .kt-inner-menu-item,
.kt-inner-menu-vertical-left > .kt-inner-menu-item,
.kt-inner-menu-vertical-right > .kt-inner-menu-item,
.kt-inner-menu-inline > .kt-inner-menu-item,
.kt-inner-menu-vertical > .kt-inner-menu-submenu > .kt-inner-menu-submenu-title,
.kt-inner-menu-vertical-left > .kt-inner-menu-submenu > .kt-inner-menu-submenu-title,
.kt-inner-menu-vertical-right > .kt-inner-menu-submenu > .kt-inner-menu-submenu-title,
.kt-inner-menu-inline > .kt-inner-menu-submenu > .kt-inner-menu-submenu-title {
  height: 40px;
  line-height: 40px;
}
.kt-inner-menu-inline {
  width: 100%;
}
.kt-inner-menu-inline .kt-inner-menu-selected::after,
.kt-inner-menu-inline .kt-inner-menu-item-selected::after {
  transform: scaleY(1);
  opacity: 1;
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.kt-inner-menu-inline .kt-inner-menu-item,
.kt-inner-menu-inline .kt-inner-menu-submenu-title {
  width: calc(100% + 1px);
}
.kt-inner-menu-inline .kt-inner-menu-submenu-title {
  padding-right: 34px;
}
.kt-inner-menu-inline-collapsed {
  width: 80px;
}
.kt-inner-menu-inline-collapsed > .kt-inner-menu-item,
.kt-inner-menu-inline-collapsed > .kt-inner-menu-item-group > .kt-inner-menu-item-group-list > .kt-inner-menu-item,
.kt-inner-menu-inline-collapsed > .kt-inner-menu-item-group > .kt-inner-menu-item-group-list > .kt-inner-menu-submenu > .kt-inner-menu-submenu-title,
.kt-inner-menu-inline-collapsed > .kt-inner-menu-submenu > .kt-inner-menu-submenu-title {
  left: 0;
  padding: 0 32px !important;
  text-overflow: clip;
}
.kt-inner-menu-inline-collapsed > .kt-inner-menu-item .kt-inner-menu-submenu-arrow,
.kt-inner-menu-inline-collapsed > .kt-inner-menu-item-group > .kt-inner-menu-item-group-list > .kt-inner-menu-item .kt-inner-menu-submenu-arrow,
.kt-inner-menu-inline-collapsed > .kt-inner-menu-item-group > .kt-inner-menu-item-group-list > .kt-inner-menu-submenu > .kt-inner-menu-submenu-title .kt-inner-menu-submenu-arrow,
.kt-inner-menu-inline-collapsed > .kt-inner-menu-submenu > .kt-inner-menu-submenu-title .kt-inner-menu-submenu-arrow {
  display: none;
}
.kt-inner-menu-inline-collapsed > .kt-inner-menu-item .anticon,
.kt-inner-menu-inline-collapsed > .kt-inner-menu-item-group > .kt-inner-menu-item-group-list > .kt-inner-menu-item .anticon,
.kt-inner-menu-inline-collapsed > .kt-inner-menu-item-group > .kt-inner-menu-item-group-list > .kt-inner-menu-submenu > .kt-inner-menu-submenu-title .anticon,
.kt-inner-menu-inline-collapsed > .kt-inner-menu-submenu > .kt-inner-menu-submenu-title .anticon {
  margin: 0;
  font-size: 16px;
  line-height: 40px;
}
.kt-inner-menu-inline-collapsed > .kt-inner-menu-item .anticon + span,
.kt-inner-menu-inline-collapsed > .kt-inner-menu-item-group > .kt-inner-menu-item-group-list > .kt-inner-menu-item .anticon + span,
.kt-inner-menu-inline-collapsed > .kt-inner-menu-item-group > .kt-inner-menu-item-group-list > .kt-inner-menu-submenu > .kt-inner-menu-submenu-title .anticon + span,
.kt-inner-menu-inline-collapsed > .kt-inner-menu-submenu > .kt-inner-menu-submenu-title .anticon + span {
  display: inline-block;
  max-width: 0;
  opacity: 0;
}
.kt-inner-menu-inline-collapsed-tooltip {
  pointer-events: none;
}
.kt-inner-menu-inline-collapsed-tooltip .anticon {
  display: none;
}
.kt-inner-menu-inline-collapsed-tooltip a {
  color: rgba(255, 255, 255, 0.85);
}
.kt-inner-menu-inline-collapsed .kt-inner-menu-item-group-title {
  padding-right: 4px;
  padding-left: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.kt-inner-menu-item-group-list {
  margin: 0;
  padding: 0;
}
.kt-inner-menu-item-group-list .kt-inner-menu-item,
.kt-inner-menu-item-group-list .kt-inner-menu-submenu-title {
  padding: 0 16px 0 28px;
}
.kt-inner-menu-root.kt-inner-menu-vertical,
.kt-inner-menu-root.kt-inner-menu-vertical-left,
.kt-inner-menu-root.kt-inner-menu-vertical-right,
.kt-inner-menu-root.kt-inner-menu-inline {
  box-shadow: none;
}
.kt-inner-menu-sub.kt-inner-menu-inline {
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.kt-inner-menu-sub.kt-inner-menu-inline > .kt-inner-menu-item,
.kt-inner-menu-sub.kt-inner-menu-inline > .kt-inner-menu-submenu > .kt-inner-menu-submenu-title {
  height: 40px;
  line-height: 40px;
  list-style-position: inside;
  list-style-type: disc;
}
.kt-inner-menu-sub.kt-inner-menu-inline .kt-inner-menu-item-group-title {
  padding-left: 32px;
}
.kt-inner-menu-item-disabled,
.kt-inner-menu-submenu-disabled {
  color: rgba(0, 0, 0, 0.25) !important;
  background: none;
  border-color: transparent !important;
  cursor: not-allowed;
}
.kt-inner-menu-item-disabled > a,
.kt-inner-menu-submenu-disabled > a {
  color: rgba(0, 0, 0, 0.25) !important;
  pointer-events: none;
}
.kt-inner-menu-item-disabled > .kt-inner-menu-submenu-title,
.kt-inner-menu-submenu-disabled > .kt-inner-menu-submenu-title {
  color: rgba(0, 0, 0, 0.25) !important;
  cursor: not-allowed;
}
.kt-inner-menu-item-disabled > .kt-inner-menu-submenu-title > .kt-inner-menu-submenu-arrow::before,
.kt-inner-menu-submenu-disabled > .kt-inner-menu-submenu-title > .kt-inner-menu-submenu-arrow::before,
.kt-inner-menu-item-disabled > .kt-inner-menu-submenu-title > .kt-inner-menu-submenu-arrow::after,
.kt-inner-menu-submenu-disabled > .kt-inner-menu-submenu-title > .kt-inner-menu-submenu-arrow::after {
  background: rgba(0, 0, 0, 0.25) !important;
}

.menu___7TvRp {
  min-width: 100px !important;
}

.kt-md-renderer-wrap {
  word-break: break-all;
}
.kt-md-renderer-wrap hr {
  border-top: 1px solid var(--activityBar-border);
  margin-bottom: 0.5em;
}
.kt-md-renderer-wrap p {
  margin-bottom: 0.5em;
}
.kt-popover .kt-md-renderer-wrap {
  color: inherit;
}
.kt-popover .kt-md-renderer-wrap hr {
  border-color: inherit;
}
.kt-popover .kt-md-renderer-wrap .kt-icon {
  color: inherit;
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

/* -------------------- IE10 remove auto clear button -------------------- */

::-ms-clear {
	display: none;
}

/* All widgets */
/* I am not a big fan of this rule */
.monaco-editor .editor-widget input {
	color: inherit;
}

/* -------------------- Editor -------------------- */

.monaco-editor {
	position: relative;
	overflow: visible;
	-webkit-text-size-adjust: 100%;
	color: var(--vscode-editor-foreground);
	background-color: var(--vscode-editor-background);
}
.monaco-editor-background {
	background-color: var(--vscode-editor-background);
}
.monaco-editor .rangeHighlight {
	background-color: var(--vscode-editor-rangeHighlightBackground);
	box-sizing: border-box;
	border: 1px solid var(--vscode-editor-rangeHighlightBorder);
}
.monaco-editor.hc-black .rangeHighlight, .monaco-editor.hc-light .rangeHighlight {
	border-style: dotted;
}
.monaco-editor .symbolHighlight {
	background-color: var(--vscode-editor-symbolHighlightBackground);
	box-sizing: border-box;
	border: 1px solid var(--vscode-editor-symbolHighlightBorder);
}
.monaco-editor.hc-black .symbolHighlight, .monaco-editor.hc-light .symbolHighlight {
	border-style: dotted;
}

/* -------------------- Misc -------------------- */

.monaco-editor .overflow-guard {
	position: relative;
	overflow: hidden;
}

.monaco-editor .view-overlays {
	position: absolute;
	top: 0;
}

/*
.monaco-editor .auto-closed-character {
	opacity: 0.3;
}
*/


.monaco-editor .squiggly-error {
	border-bottom: 4px double var(--vscode-editorError-border);
}
.monaco-editor .squiggly-error::before {
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	background: var(--vscode-editorError-background);
}
.monaco-editor .squiggly-warning {
	border-bottom: 4px double var(--vscode-editorWarning-border);
}
.monaco-editor .squiggly-warning::before {
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	background: var(--vscode-editorWarning-background);
}
.monaco-editor .squiggly-info {
	border-bottom: 4px double var(--vscode-editorInfo-border);
}
.monaco-editor .squiggly-info::before {
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	background: var(--vscode-editorInfo-background);
}
.monaco-editor .squiggly-hint {
	border-bottom: 2px dotted var(--vscode-editorHint-border);
}
.monaco-editor.showUnused .squiggly-unnecessary {
	border-bottom: 2px dashed var(--vscode-editorUnnecessaryCode-border);
}
.monaco-editor.showDeprecated .squiggly-inline-deprecated {
	text-decoration: line-through;
	text-decoration-color: var(--vscode-editor-foreground, inherit);
}

/*---------------------------------------------------------------------------------------------
 *  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);
}

/*---------------------------------------------------------------------------------------------
 *  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 {
	font-variant-numeric: tabular-nums;
	position: absolute;
	text-align: right;
	display: inline-block;
	vertical-align: middle;
	box-sizing: border-box;
	cursor: default;
	height: 100%;
}

.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);
}

/*---------------------------------------------------------------------------------------------
 *  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);
}

/*---------------------------------------------------------------------------------------------
 *  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;
}

/*---------------------------------------------------------------------------------------------
 *  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;
}

/*---------------------------------------------------------------------------------------------
 *  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;
}

.monaco-editor .margin-view-overlays .current-line {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	box-sizing: border-box;
}

.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both {
	border-right: 0;
}

/*---------------------------------------------------------------------------------------------
 *  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;
}
/*---------------------------------------------------------------------------------------------
 *  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%);
}

/*---------------------------------------------------------------------------------------------
 *  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;
}

/*---------------------------------------------------------------------------------------------
 *  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: rgb(255, 255, 255) !important;
	background: rgb(150, 0, 0) !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 {
	position: absolute;
	width: 100%;
}

.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;
}*/

/*---------------------------------------------------------------------------------------------
 *  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%;
}
/*---------------------------------------------------------------------------------------------
 *  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%;
}
/*---------------------------------------------------------------------------------------------
 *  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-scrollbar-shadow) -6px 0 6px -6px inset;
}
.monaco-editor .minimap-shadow-hidden {
	position: absolute;
	width: 0;
}
.monaco-editor .minimap-shadow-visible {
	position: absolute;
	left: -6px;
	width: 6px;
}
.monaco-editor.no-minimap-shadow .minimap-shadow-visible {
	position: absolute;
	left: -1px;
	width: 1px;
}

/* 0.5s fade in/out for the minimap */
.minimap.autohide {
	opacity: 0;
	transition: opacity 0.5s;
}
.minimap.autohide:hover {
	opacity: 1;
}

.monaco-editor .minimap {
	z-index: 5;
}

/*---------------------------------------------------------------------------------------------
 *  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;
}
/*---------------------------------------------------------------------------------------------
 *  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;
}

/*---------------------------------------------------------------------------------------------
 *  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;
}

/*---------------------------------------------------------------------------------------------
 *  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; }

/*---------------------------------------------------------------------------------------------
 *  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;
}

/*---------------------------------------------------------------------------------------------
 *  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;
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .diff-hidden-lines-widget {
	width: 100%;
}

.monaco-editor .diff-hidden-lines {
	height: 0px; /* The children each have a fixed height, the transform confuses the browser */
	transform: translate(0px, -10px);
	font-size: 13px;
	line-height: 14px;
}

.monaco-editor .diff-hidden-lines:not(.dragging) .top:hover,
.monaco-editor .diff-hidden-lines:not(.dragging) .bottom:hover,
.monaco-editor .diff-hidden-lines .top.dragging,
.monaco-editor .diff-hidden-lines .bottom.dragging {
	background-color: var(--vscode-focusBorder);
}

.monaco-editor .diff-hidden-lines .top,
.monaco-editor .diff-hidden-lines .bottom {
	transition: background-color 0.1s ease-out;
	height: 4px;
	background-color: transparent;
	background-clip: padding-box;
	border-bottom: 2px solid transparent;
	border-top: 4px solid transparent;
	/*cursor: n-resize;*/
}

.monaco-editor.draggingUnchangedRegion.canMoveTop:not(.canMoveBottom) *,
.monaco-editor .diff-hidden-lines .top.canMoveTop:not(.canMoveBottom),
.monaco-editor .diff-hidden-lines .bottom.canMoveTop:not(.canMoveBottom) {
	cursor: n-resize !important;
}

.monaco-editor.draggingUnchangedRegion:not(.canMoveTop).canMoveBottom *,
.monaco-editor .diff-hidden-lines .top:not(.canMoveTop).canMoveBottom,
.monaco-editor .diff-hidden-lines .bottom:not(.canMoveTop).canMoveBottom {
	cursor: s-resize !important;
}

.monaco-editor.draggingUnchangedRegion.canMoveTop.canMoveBottom *,
.monaco-editor .diff-hidden-lines .top.canMoveTop.canMoveBottom,
.monaco-editor .diff-hidden-lines .bottom.canMoveTop.canMoveBottom {
	cursor: ns-resize !important;
}

.monaco-editor .diff-hidden-lines .top {
	transform: translate(0px, 4px);
}

.monaco-editor .diff-hidden-lines .bottom {
	transform: translate(0px, -6px);
}

.monaco-editor .diff-unchanged-lines {
	background: var(--vscode-diffEditor-unchangedCodeBackground);
}

.monaco-editor .noModificationsOverlay {
	z-index: 1;
	background: var(--vscode-editor-background);

	display: flex;
	justify-content: center;
	align-items: center;
}


.monaco-editor .diff-hidden-lines .center {
	background: var(--vscode-diffEditor-unchangedRegionBackground);
	color: var(--vscode-diffEditor-unchangedRegionForeground);
	overflow: hidden;
	display: block;
	text-overflow: ellipsis;
	white-space: nowrap;

	height: 24px;
	box-shadow: inset 0 -5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow), inset 0 5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow);
}

.monaco-editor .diff-hidden-lines .center span.codicon {
	vertical-align: middle;
}

.monaco-editor .diff-hidden-lines .center a:hover .codicon {
	cursor: pointer;
	color: var(--vscode-editorLink-activeForeground) !important;
}

.monaco-editor .diff-hidden-lines div.breadcrumb-item {
	cursor: pointer;
}

.monaco-editor .diff-hidden-lines div.breadcrumb-item:hover {
	color: var(--vscode-editorLink-activeForeground);
}

.monaco-editor .movedOriginal {
	border: 2px solid var(--vscode-diffEditor-move-border);
}

.monaco-editor .movedModified {
	border: 2px solid var(--vscode-diffEditor-move-border);
}

.monaco-editor .movedOriginal.currentMove, .monaco-editor .movedModified.currentMove {
	border: 2px solid var(--vscode-diffEditor-moveActive-border);
}

.monaco-diff-editor .moved-blocks-lines path.currentMove {
	stroke: var(--vscode-diffEditor-moveActive-border);
}

.monaco-diff-editor .moved-blocks-lines path {
	pointer-events: visiblestroke;
}

.monaco-diff-editor .moved-blocks-lines .arrow {
	fill: var(--vscode-diffEditor-move-border);
}

.monaco-diff-editor .moved-blocks-lines .arrow.currentMove {
	fill: var(--vscode-diffEditor-moveActive-border);
}

.monaco-diff-editor .moved-blocks-lines .arrow-rectangle {
	fill: var(--vscode-editor-background);
}

.monaco-diff-editor .moved-blocks-lines {
	position: absolute;
	pointer-events: none;
}

.monaco-diff-editor .moved-blocks-lines path {
	fill: none;
	stroke: var(--vscode-diffEditor-move-border);
	stroke-width: 2;
}

.monaco-editor .char-delete.diff-range-empty {
	margin-left: -1px;
	border-left: solid var(--vscode-diffEditor-removedTextBackground) 3px;
}

.monaco-editor .char-insert.diff-range-empty {
	border-left: solid var(--vscode-diffEditor-insertedTextBackground) 3px;
}

.monaco-editor .fold-unchanged {
	cursor: pointer;
}

.monaco-diff-editor .diff-moved-code-block {
	display: flex;
	justify-content: flex-end;
	margin-top: -4px;
}

.monaco-diff-editor .diff-moved-code-block .action-bar .action-label.codicon {
	width: 12px;
	height: 12px;
	font-size: 12px;
}

/* ---------- DiffEditor ---------- */

.monaco-diff-editor .diffOverview {
	z-index: 9;
}

.monaco-diff-editor .diffOverview .diffViewport {
	z-index: 10;
}

/* colors not externalized: using transparancy on background */
.monaco-diff-editor.vs			.diffOverview { background: rgba(0, 0, 0, 0.03); }
.monaco-diff-editor.vs-dark		.diffOverview { background: rgba(255, 255, 255, 0.01); }

.monaco-scrollable-element.modified-in-monaco-diff-editor.vs		.scrollbar { background: rgba(0,0,0,0); }
.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark	.scrollbar { background: rgba(0,0,0,0); }
.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black	.scrollbar { background: none; }
.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-light	.scrollbar { background: none; }

.monaco-scrollable-element.modified-in-monaco-diff-editor .slider {
	z-index: 10;
}
.modified-in-monaco-diff-editor				.slider.active { background: rgba(171, 171, 171, .4); }
.modified-in-monaco-diff-editor.hc-black	.slider.active { background: none; }
.modified-in-monaco-diff-editor.hc-light	.slider.active { background: none; }

/* ---------- Diff ---------- */

.monaco-editor .insert-sign,
.monaco-diff-editor .insert-sign,
.monaco-editor .delete-sign,
.monaco-diff-editor .delete-sign {
	font-size: 11px !important;
	opacity: 0.7 !important;
	display: flex !important;
	align-items: center;
}
.monaco-editor.hc-black .insert-sign,
.monaco-diff-editor.hc-black .insert-sign,
.monaco-editor.hc-black .delete-sign,
.monaco-diff-editor.hc-black .delete-sign,
.monaco-editor.hc-light .insert-sign,
.monaco-diff-editor.hc-light .insert-sign,
.monaco-editor.hc-light .delete-sign,
.monaco-diff-editor.hc-light .delete-sign {
	opacity: 1;
}

.monaco-editor .inline-deleted-margin-view-zone {
	text-align: right;
}
.monaco-editor .inline-added-margin-view-zone {
	text-align: right;
}

.monaco-editor .arrow-revert-change {
	z-index: 10;
	position: absolute;
}

.monaco-editor .arrow-revert-change:hover {
	cursor: pointer;
}

/* ---------- Inline Diff ---------- */

.monaco-editor .view-zones .view-lines .view-line span {
	display: inline-block;
}

.monaco-editor .margin-view-zones .lightbulb-glyph:hover {
	cursor: pointer;
}

.monaco-editor .char-insert, .monaco-diff-editor .char-insert {
	background-color: var(--vscode-diffEditor-insertedTextBackground);
}

.monaco-editor .line-insert, .monaco-diff-editor .line-insert {
	background-color: var(--vscode-diffEditor-insertedLineBackground, var(--vscode-diffEditor-insertedTextBackground));
}

.monaco-editor .line-insert,
.monaco-editor .char-insert {
	box-sizing: border-box;
	border: 1px solid var(--vscode-diffEditor-insertedTextBorder);
}
.monaco-editor.hc-black .line-insert, .monaco-editor.hc-light .line-insert,
.monaco-editor.hc-black .char-insert, .monaco-editor.hc-light .char-insert {
	border-style: dashed;
}

.monaco-editor .line-delete,
.monaco-editor .char-delete {
	box-sizing: border-box;
	border: 1px solid var(--vscode-diffEditor-removedTextBorder);
}
.monaco-editor.hc-black .line-delete, .monaco-editor.hc-light .line-delete,
.monaco-editor.hc-black .char-delete, .monaco-editor.hc-light .char-delete {
	border-style: dashed;
}

.monaco-editor .inline-added-margin-view-zone,
.monaco-editor .gutter-insert, .monaco-diff-editor .gutter-insert {
	background-color: var(--vscode-diffEditorGutter-insertedLineBackground, var(--vscode-diffEditor-insertedLineBackground), var(--vscode-diffEditor-insertedTextBackground));
}

.monaco-editor .char-delete, .monaco-diff-editor .char-delete {
	background-color: var(--vscode-diffEditor-removedTextBackground);
}

.monaco-editor .line-delete, .monaco-diff-editor .line-delete {
	background-color: var(--vscode-diffEditor-removedLineBackground, var(--vscode-diffEditor-removedTextBackground));
}

.monaco-editor .inline-deleted-margin-view-zone,
.monaco-editor .gutter-delete, .monaco-diff-editor .gutter-delete {
	background-color: var(--vscode-diffEditorGutter-removedLineBackground, var(--vscode-diffEditor-removedLineBackground), var(--vscode-diffEditor-removedTextBackground));
}

.monaco-diff-editor.side-by-side .editor.modified {
	box-shadow: -6px 0 5px -5px var(--vscode-scrollbar-shadow);
	border-left: 1px solid var(--vscode-diffEditor-border);
}

.monaco-diff-editor .diffViewport {
	background: var(--vscode-scrollbarSlider-background);
}

.monaco-diff-editor .diffViewport:hover {
	background: var(--vscode-scrollbarSlider-hoverBackground);
}

.monaco-diff-editor .diffViewport:active {
	background: var(--vscode-scrollbarSlider-activeBackground);
}

.monaco-editor .diagonal-fill {
	background-image: linear-gradient(
		-45deg,
		var(--vscode-diffEditor-diagonalFill) 12.5%,
		#0000 12.5%, #0000 50%,
		var(--vscode-diffEditor-diagonalFill) 50%, var(--vscode-diffEditor-diagonalFill) 62.5%,
		#0000 62.5%, #0000 100%
	);
	background-size: 8px 8px;
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-component.diff-review {
	user-select: none;
	-webkit-user-select: none;
	z-index: 99;
}

.monaco-diff-editor .diff-review {
	position: absolute;

}

.monaco-component.diff-review .diff-review-line-number {
	text-align: right;
	display: inline-block;
	color: var(--vscode-editorLineNumber-foreground);
}

.monaco-component.diff-review .diff-review-summary {
	padding-left: 10px;
}

.monaco-component.diff-review .diff-review-shadow {
	position: absolute;
	box-shadow: var(--vscode-scrollbar-shadow) 0 -6px 6px -6px inset;
}

.monaco-component.diff-review .diff-review-row {
	white-space: pre;
}

.monaco-component.diff-review .diff-review-table {
	display: table;
	min-width: 100%;
}

.monaco-component.diff-review .diff-review-row {
	display: table-row;
	width: 100%;
}

.monaco-component.diff-review .diff-review-spacer {
	display: inline-block;
	width: 10px;
	vertical-align: middle;
}

.monaco-component.diff-review .diff-review-spacer > .codicon {
	font-size: 9px !important;
}

.monaco-component.diff-review .diff-review-actions {
	display: inline-block;
	position: absolute;
	right: 10px;
	top: 2px;
	z-index: 100;
}

.monaco-component.diff-review .diff-review-actions .action-label {
	width: 16px;
	height: 16px;
	margin: 2px 0;
}

.monaco-component.diff-review .revertButton {
	cursor: pointer;
}

/*---------------------------------------------------------------------------------------------
 *  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;
}

/*---------------------------------------------------------------------------------------------
 *  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);
}

/*---------------------------------------------------------------------------------------------
 *  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: "\ea76"; /* codicon-x */
}

/*---------------------------------------------------------------------------------------------
 *  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: 0 0 8px 2px var(--vscode-widget-shadow);
	border: 1px solid var(--vscode-widget-border, transparent);
	border-radius: 4px;
	background-color: var(--vscode-editorWidget-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-secondaryHoverBackground) !important;
}

.post-edit-widget .monaco-button .codicon {
	margin: 0;
}

/*---------------------------------------------------------------------------------------------
 *  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-editor-overlaymessage {
	padding-bottom: 8px;
	z-index: 10000;
}

.monaco-editor .monaco-editor-overlaymessage.below {
	padding-bottom: 0;
	padding-top: 8px;
	z-index: 10000;
}

@keyframes fadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}
.monaco-editor .monaco-editor-overlaymessage.fadeIn {
	animation: fadeIn 150ms ease-out;
}

@keyframes fadeOut {
	from { opacity: 1; }
	to { opacity: 0; }
}
.monaco-editor .monaco-editor-overlaymessage.fadeOut {
	animation: fadeOut 100ms ease-out;
}

.monaco-editor .monaco-editor-overlaymessage .message {
	padding: 2px 4px;
	color: var(--vscode-editorHoverWidget-foreground);
	background-color: var(--vscode-editorHoverWidget-background);
	border: 1px solid var(--vscode-inputValidation-infoBorder);
	border-radius: 3px;
}

.monaco-editor .monaco-editor-overlaymessage .message p {
	margin-block: 0px;
}

.monaco-editor .monaco-editor-overlaymessage .message a {
	color: var(--vscode-textLink-foreground);
}

.monaco-editor .monaco-editor-overlaymessage .message a:hover {
	color: var(--vscode-textLink-activeForeground);
}

.monaco-editor.hc-black .monaco-editor-overlaymessage .message,
.monaco-editor.hc-light .monaco-editor-overlaymessage .message {
	border-width: 2px;
}

.monaco-editor .monaco-editor-overlaymessage .anchor {
	width: 0 !important;
	height: 0 !important;
	border-color: transparent;
	border-style: solid;
	z-index: 1000;
	border-width: 8px;
	position: absolute;
	left: 2px;
}

.monaco-editor .monaco-editor-overlaymessage .anchor.top {
	border-bottom-color: var(--vscode-inputValidation-infoBorder);
}

.monaco-editor .monaco-editor-overlaymessage .anchor.below {
	border-top-color: var(--vscode-inputValidation-infoBorder);
}

.monaco-editor .monaco-editor-overlaymessage:not(.below) .anchor.top,
.monaco-editor .monaco-editor-overlaymessage.below .anchor.below {
	display: none;
}

.monaco-editor .monaco-editor-overlaymessage.below .anchor.top {
	display: inherit;
	top: -8px;
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

@font-face {
	font-family: "codicon";
	font-display: block;
	src: url(./codicon.ttf) format("truetype");
}

.codicon[class*='codicon-'] {
	font: normal normal normal 16px/1 codicon;
	display: inline-block;
	text-decoration: none;
	text-rendering: auto;
	text-align: center;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	user-select: none;
	-webkit-user-select: none;
}

/* icon rules are dynamically created by the platform theme service (see iconsStyleSheet.ts) */

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.codicon-wrench-subaction {
	opacity: 0.5;
}

@keyframes codicon-spin {
	100% {
		transform:rotate(360deg);
	}
}

.codicon-sync.codicon-modifier-spin,
.codicon-loading.codicon-modifier-spin,
.codicon-gear.codicon-modifier-spin,
.codicon-notebook-state-executing.codicon-modifier-spin {
	/* Use steps to throttle FPS to reduce CPU usage */
	animation: codicon-spin 1.5s steps(30) infinite;
}

.codicon-modifier-disabled {
	opacity: 0.4;
}

/* custom speed & easing for loading icon */
.codicon-loading,
.codicon-tree-item-loading::before {
	animation-duration: 1s !important;
	animation-timing-function: cubic-bezier(0.53, 0.21, 0.29, 0.67) !important;
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .codicon.codicon-symbol-array,
.monaco-workbench .codicon.codicon-symbol-array { color: var(--vscode-symbolIcon-arrayForeground); }
.monaco-editor .codicon.codicon-symbol-boolean,
.monaco-workbench .codicon.codicon-symbol-boolean { color: var(--vscode-symbolIcon-booleanForeground); }
.monaco-editor .codicon.codicon-symbol-class,
.monaco-workbench .codicon.codicon-symbol-class { color: var(--vscode-symbolIcon-classForeground); }
.monaco-editor .codicon.codicon-symbol-method,
.monaco-workbench .codicon.codicon-symbol-method { color: var(--vscode-symbolIcon-methodForeground); }
.monaco-editor .codicon.codicon-symbol-color,
.monaco-workbench .codicon.codicon-symbol-color { color: var(--vscode-symbolIcon-colorForeground); }
.monaco-editor .codicon.codicon-symbol-constant,
.monaco-workbench .codicon.codicon-symbol-constant { color: var(--vscode-symbolIcon-constantForeground); }
.monaco-editor .codicon.codicon-symbol-constructor,
.monaco-workbench .codicon.codicon-symbol-constructor { color: var(--vscode-symbolIcon-constructorForeground); }
.monaco-editor .codicon.codicon-symbol-value,
.monaco-workbench .codicon.codicon-symbol-value,
.monaco-editor .codicon.codicon-symbol-enum,
.monaco-workbench .codicon.codicon-symbol-enum { color: var(--vscode-symbolIcon-enumeratorForeground); }
.monaco-editor .codicon.codicon-symbol-enum-member,
.monaco-workbench .codicon.codicon-symbol-enum-member { color: var(--vscode-symbolIcon-enumeratorMemberForeground); }
.monaco-editor .codicon.codicon-symbol-event,
.monaco-workbench .codicon.codicon-symbol-event { color: var(--vscode-symbolIcon-eventForeground); }
.monaco-editor .codicon.codicon-symbol-field,
.monaco-workbench .codicon.codicon-symbol-field { color: var(--vscode-symbolIcon-fieldForeground); }
.monaco-editor .codicon.codicon-symbol-file,
.monaco-workbench .codicon.codicon-symbol-file { color: var(--vscode-symbolIcon-fileForeground); }
.monaco-editor .codicon.codicon-symbol-folder,
.monaco-workbench .codicon.codicon-symbol-folder { color: var(--vscode-symbolIcon-folderForeground); }
.monaco-editor .codicon.codicon-symbol-function,
.monaco-workbench .codicon.codicon-symbol-function { color: var(--vscode-symbolIcon-functionForeground); }
.monaco-editor .codicon.codicon-symbol-interface,
.monaco-workbench .codicon.codicon-symbol-interface { color: var(--vscode-symbolIcon-interfaceForeground); }
.monaco-editor .codicon.codicon-symbol-key,
.monaco-workbench .codicon.codicon-symbol-key { color: var(--vscode-symbolIcon-keyForeground); }
.monaco-editor .codicon.codicon-symbol-keyword,
.monaco-workbench .codicon.codicon-symbol-keyword { color: var(--vscode-symbolIcon-keywordForeground); }
.monaco-editor .codicon.codicon-symbol-module,
.monaco-workbench .codicon.codicon-symbol-module { color: var(--vscode-symbolIcon-moduleForeground); }
.monaco-editor .codicon.codicon-symbol-namespace,
.monaco-workbench .codicon.codicon-symbol-namespace { color: var(--vscode-symbolIcon-namespaceForeground); }
.monaco-editor .codicon.codicon-symbol-null,
.monaco-workbench .codicon.codicon-symbol-null { color: var(--vscode-symbolIcon-nullForeground); }
.monaco-editor .codicon.codicon-symbol-number,
.monaco-workbench .codicon.codicon-symbol-number { color: var(--vscode-symbolIcon-numberForeground); }
.monaco-editor .codicon.codicon-symbol-object,
.monaco-workbench .codicon.codicon-symbol-object { color: var(--vscode-symbolIcon-objectForeground); }
.monaco-editor .codicon.codicon-symbol-operator,
.monaco-workbench .codicon.codicon-symbol-operator { color: var(--vscode-symbolIcon-operatorForeground); }
.monaco-editor .codicon.codicon-symbol-package,
.monaco-workbench .codicon.codicon-symbol-package { color: var(--vscode-symbolIcon-packageForeground); }
.monaco-editor .codicon.codicon-symbol-property,
.monaco-workbench .codicon.codicon-symbol-property { color: var(--vscode-symbolIcon-propertyForeground); }
.monaco-editor .codicon.codicon-symbol-reference,
.monaco-workbench .codicon.codicon-symbol-reference { color: var(--vscode-symbolIcon-referenceForeground); }
.monaco-editor .codicon.codicon-symbol-snippet,
.monaco-workbench .codicon.codicon-symbol-snippet { color: var(--vscode-symbolIcon-snippetForeground); }
.monaco-editor .codicon.codicon-symbol-string,
.monaco-workbench .codicon.codicon-symbol-string { color: var(--vscode-symbolIcon-stringForeground); }
.monaco-editor .codicon.codicon-symbol-struct,
.monaco-workbench .codicon.codicon-symbol-struct { color: var(--vscode-symbolIcon-structForeground); }
.monaco-editor .codicon.codicon-symbol-text,
.monaco-workbench .codicon.codicon-symbol-text { color: var(--vscode-symbolIcon-textForeground); }
.monaco-editor .codicon.codicon-symbol-type-parameter,
.monaco-workbench .codicon.codicon-symbol-type-parameter { color: var(--vscode-symbolIcon-typeParameterForeground); }
.monaco-editor .codicon.codicon-symbol-unit,
.monaco-workbench .codicon.codicon-symbol-unit { color: var(--vscode-symbolIcon-unitForeground); }
.monaco-editor .codicon.codicon-symbol-variable,
.monaco-workbench .codicon.codicon-symbol-variable { color: var(--vscode-symbolIcon-variableForeground); }

/*---------------------------------------------------------------------------------------------
 *  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;
	background-color: var(--vscode-editor-background);
	z-index: 1;
}

/*---------------------------------------------------------------------------------------------
 *  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;
	border-radius: 0;
	min-width: 160px;
	max-width: 80vw;
	z-index: 40;
	display: block;
	width: 100%;
	border: 1px solid var(--vscode-editorWidget-border) !important;
	border-radius: 2px;
	background-color: var(--vscode-editorWidget-background);
	color: var(--vscode-editorWidget-foreground);
}

.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 10px;
	white-space: nowrap;
	cursor: pointer;
	touch-action: none;
	width: 100%;
}

.action-widget .monaco-list .monaco-list-row.action.focused:not(.option-disabled) {
	background-color: var(--vscode-quickInputList-focusBackground) !important;
	color: var(--vscode-quickInputList-focusForeground);
	outline: 1px solid var(--vscode-menu-selectionBorder, transparent);
	outline-offset: -1px;
}

.action-widget .monaco-list-row.group-header {
	color: var(--vscode-descriptionForeground) !important;
	font-weight: 600;
}

.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.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 .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-editorHoverWidget-statusBarBackground);
	border-top: 1px solid var(--vscode-editorHoverWidget-border);
}

.action-widget .action-widget-action-bar::before {
	display: block;
	content: "";
	width: 100%;
}

.action-widget .action-widget-action-bar .actions-container {
	padding: 0 8px;
}

.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;
}

/*---------------------------------------------------------------------------------------------
 *  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-block;
	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;
}

.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 {
	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;
		visibility: visible;
	}

	100% {
		opacity: 1;
	}
}

.monaco-editor .codelens-decoration.fadein {
	animation: fadein 0.1s linear;
}

/*---------------------------------------------------------------------------------------------
 *  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 rgb(255, 255, 255);
	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);
}

/*---------------------------------------------------------------------------------------------
 *  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;
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .peekview-widget .head {
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
}

.monaco-editor .peekview-widget .head .peekview-title {
	display: flex;
	align-items: baseline;
	font-size: 13px;
	margin-left: 20px;
	min-width: 0;
	text-overflow: ellipsis;
	overflow: hidden;
}

.monaco-editor .peekview-widget .head .peekview-title.clickable {
	cursor: pointer;
}

.monaco-editor .peekview-widget .head .peekview-title .dirname:not(:empty) {
	font-size: 0.9em;
	margin-left: 0.5em;
}

.monaco-editor .peekview-widget .head .peekview-title .meta {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.monaco-editor .peekview-widget .head .peekview-title .dirname {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.monaco-editor .peekview-widget .head .peekview-title .filename {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.monaco-editor .peekview-widget .head .peekview-title .meta:not(:empty)::before {
	content: '-';
	padding: 0 0.3em;
}

.monaco-editor .peekview-widget .head .peekview-actions {
	flex: 1;
	text-align: right;
	padding-right: 2px;
}

.monaco-editor .peekview-widget .head .peekview-actions > .monaco-action-bar {
	display: inline-block;
}

.monaco-editor .peekview-widget .head .peekview-actions > .monaco-action-bar,
.monaco-editor .peekview-widget .head .peekview-actions > .monaco-action-bar > .actions-container {
	height: 100%;
}

.monaco-editor .peekview-widget > .body {
	border-top: 1px solid;
	position: relative;
}

.monaco-editor .peekview-widget .head .peekview-title .codicon {
	margin-right: 4px;
	align-self: center;
}

.monaco-editor .peekview-widget .monaco-list .monaco-list-row.focused .codicon {
	color: inherit !important;
}

/*---------------------------------------------------------------------------------------------
 *  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 {
	position: absolute;
	z-index: 10;
}


.monaco-editor .zone-widget .zone-widget-container {
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-width: 0;
	border-bottom-width: 0;
	position: relative;
}

/*---------------------------------------------------------------------------------------------
 *  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 {
	background-color: var(--vscode-peekViewResult-matchHighlightBackground);
}

.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;
}

/*---------------------------------------------------------------------------------------------
 *  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);
}

/*---------------------------------------------------------------------------------------------
 *  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,
.preferences-editor .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,
.preferences-editor .codicon.codicon-info {
	color: var(--vscode-problemsInfoIcon-foreground);
}

/*---------------------------------------------------------------------------------------------
 *  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.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);
}

.monaco-editor .inlineSuggestionsHints a:hover {
	color: var(--vscode-foreground);
}

.monaco-editor .inlineSuggestionsHints .keybinding {
	display: flex;
	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 {
	margin-right: 2px;
}

/*---------------------------------------------------------------------------------------------
 *  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;
}

/*---------------------------------------------------------------------------------------------
 *  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-hover {
	color: var(--vscode-editorHoverWidget-foreground);
	background-color: var(--vscode-editorHoverWidget-background);
	border: 1px solid var(--vscode-editorHoverWidget-border);
	border-radius: 3px;
}

.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 .actions {
	background-color: var(--vscode-editorHoverWidget-statusBarBackground);
}

.monaco-editor .monaco-hover code {
	background-color: var(--vscode-textCodeBlock-background);
}



/*---------------------------------------------------------------------------------------------
 *  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;
}

/*---------------------------------------------------------------------------------------------
 *  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: 0 0 8px 2px var(--vscode-widget-shadow);
	border: 2px solid var(--vscode-contrastBorder);
}

/*---------------------------------------------------------------------------------------------
 *  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: 33px;
	overflow: hidden;
	line-height: 19px;
	transition: transform 200ms linear;
	padding: 0 4px;
	box-sizing: border-box;
	transform: translateY(calc(-100% - 10px)); /* shadow (10px) */
	box-shadow: 0 0 8px 2px var(--vscode-widget-shadow);
	color: var(--vscode-editorWidget-foreground);
	border-left: 1px solid var(--vscode-widget-border);
	border-right: 1px solid var(--vscode-widget-border);
	border-bottom: 1px solid var(--vscode-widget-border);
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	background-color: var(--vscode-editorWidget-background);
}

.monaco-workbench.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;
	display: flex;
	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-left: 0;
	margin-right: 3px;
}

.monaco-editor .find-widget .button.wide {
	width: auto;
	padding: 1px 6px;
	top: -1px;
}

.monaco-editor .find-widget .button.toggle {
	position: absolute;
	top: 0;
	left: 3px;
	width: 18px;
	height: 100%;
	border-radius: 0;
	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;
}

/*---------------------------------------------------------------------------------------------
 *  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-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,
.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,
.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-expanded,
.monaco-workbench.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: grey;
	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;
}


/*---------------------------------------------------------------------------------------------
 *  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 .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 {
	color: var(--vscode-editorGhostText-foreground) !important;
	background-color: var(--vscode-editorGhostText-background);
	border: 1px solid var(--vscode-editorGhostText-border);
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .snippet-placeholder {
	min-width: 2px;
	outline-style: solid;
	outline-width: 1px;
	background-color: var(--vscode-editor-snippetTabstopHighlightBackground, transparent);
	outline-color: var(--vscode-editor-snippetTabstopHighlightBorder, transparent);
}

.monaco-editor .finish-snippet-placeholder {
	outline-style: solid;
	outline-width: 1px;
	background-color: var(--vscode-editor-snippetFinalTabstopHighlightBackground, transparent);
	outline-color: var(--vscode-editor-snippetFinalTabstopHighlightBorder, transparent);
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

/* Suggest widget*/

.monaco-editor .suggest-widget {
	width: 430px;
	z-index: 40;
	display: flex;
	flex-direction: column;
	border-radius: 3px;
}

.monaco-editor .suggest-widget.message {
	flex-direction: row;
	align-items: center;
}

.monaco-editor .suggest-widget,
.monaco-editor .suggest-details {
	flex: 0 1 auto;
	width: 100%;
	border-style: solid;
	border-width: 1px;
	border-color: var(--vscode-editorSuggestWidget-border);
	background-color: var(--vscode-editorSuggestWidget-background);
}

.monaco-editor.hc-black .suggest-widget,
.monaco-editor.hc-black .suggest-details,
.monaco-editor.hc-light .suggest-widget,
.monaco-editor.hc-light .suggest-details {
	border-width: 2px;
}

/* Styles for status bar part */


.monaco-editor .suggest-widget .suggest-status-bar {
	box-sizing: border-box;
	display: none;
	flex-flow: row nowrap;
	justify-content: space-between;
	width: 100%;
	font-size: 80%;
	padding: 0 4px 0 4px;
	border-top: 1px solid var(--vscode-editorSuggestWidget-border);
	overflow: hidden;
}

.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar {
	display: flex;
}

.monaco-editor .suggest-widget .suggest-status-bar .left {
	padding-right: 8px;
}

.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-label {
	color: var(--vscode-editorSuggestWidgetStatus-foreground);
}

.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label {
	margin-right: 0;
}

.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label::after {
	content: ', ';
	margin-right: 0.3em;
}

.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row > .contents > .main > .right > .readMore,
.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row.focused.string-label > .contents > .main > .right > .readMore {
	display: none;
}

.monaco-editor .suggest-widget.with-status-bar:not(.docs-side) .monaco-list .monaco-list-row:hover > .contents > .main > .right.can-expand-details > .details-label {
	width: 100%;
}

/* Styles for Message element for when widget is loading or is empty */

.monaco-editor .suggest-widget > .message {
	padding-left: 22px;
}

/** Styles for the list element **/

.monaco-editor .suggest-widget > .tree {
	height: 100%;
	width: 100%;
}

.monaco-editor .suggest-widget .monaco-list {
	user-select: none;
	-webkit-user-select: none;
}

/** Styles for each row in the list element **/

.monaco-editor .suggest-widget .monaco-list .monaco-list-row {
	display: flex;
	-mox-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 10px;
	background-repeat: no-repeat;
	background-position: 2px 2px;
	white-space: nowrap;
	cursor: pointer;
	touch-action: none;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused {
	color: var(--vscode-editorSuggestWidget-selectedForeground);
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused .codicon {
	color: var(--vscode-editorSuggestWidget-selectedIconForeground);
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents {
	flex: 1;
	height: 100%;
	overflow: hidden;
	padding-left: 2px;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main {
	display: flex;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: pre;
	justify-content: space-between;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .left,
.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .right {
	display: flex;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.focused) > .contents > .main .monaco-icon-label {
	color: var(--vscode-editorSuggestWidget-foreground);
}

.monaco-editor .suggest-widget:not(.frozen) .monaco-highlighted-label .highlight {
	font-weight: bold;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main .monaco-highlighted-label .highlight {
	color: var(--vscode-editorSuggestWidget-highlightForeground);
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused > .contents > .main .monaco-highlighted-label .highlight {
	color: var(--vscode-editorSuggestWidget-focusHighlightForeground);
}

/** ReadMore Icon styles **/

.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .header > .codicon-close,
.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .right > .readMore::before {
	color: inherit;
	opacity: 1;
	font-size: 14px;
	cursor: pointer;
}

.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .header > .codicon-close {
	position: absolute;
	top: 6px;
	right: 2px;
}

.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .header > .codicon-close:hover,
.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .right > .readMore:hover {
	opacity: 1;
}

/** signature, qualifier, type/details opacity **/

.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .right > .details-label {
	opacity: 0.7;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .left > .signature-label {
	overflow: hidden;
	text-overflow: ellipsis;
	opacity: 0.6;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .left > .qualifier-label {
	margin-left: 12px;
	opacity: 0.4;
	font-size: 85%;
	line-height: initial;
	text-overflow: ellipsis;
	overflow: hidden;
	align-self: center;
}

/** Type Info and icon next to the label in the focused completion item **/

.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .right > .details-label {
	font-size: 85%;
	margin-left: 1.1em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .right > .details-label > .monaco-tokenized-source {
	display: inline;
}

/** Details: if using CompletionItem#details, show on focus **/

.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .right > .details-label {
	display: none;
}

.monaco-editor .suggest-widget:not(.shows-details) .monaco-list .monaco-list-row.focused > .contents > .main > .right > .details-label {
	display: inline;
}

/** Details: if using CompletionItemLabel#details, always show **/

.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label) > .contents > .main > .right > .details-label,
.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused:not(.string-label) > .contents > .main > .right > .details-label {
	display: inline;
}

/** Ellipsis on hover **/

.monaco-editor .suggest-widget:not(.docs-side) .monaco-list .monaco-list-row.focused:hover > .contents > .main > .right.can-expand-details > .details-label {
	width: calc(100% - 26px);
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .left {
	flex-shrink: 1;
	flex-grow: 1;
	overflow: hidden;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .left > .monaco-icon-label {
	flex-shrink: 0;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label) > .contents > .main > .left > .monaco-icon-label {
	max-width: 100%;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label > .contents > .main > .left > .monaco-icon-label {
	flex-shrink: 1;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .right {
	overflow: hidden;
	flex-shrink: 4;
	max-width: 70%;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .right > .readMore {
	display: inline-block;
	position: absolute;
	right: 10px;
	width: 18px;
	height: 18px;
	visibility: hidden;
}

/** Do NOT display ReadMore when docs is side/below **/

.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row > .contents > .main > .right > .readMore {
	display: none !important;
}

/** Do NOT display ReadMore when using plain CompletionItemLabel (details/documentation might not be resolved) **/

.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label > .contents > .main > .right > .readMore {
	display: none;
}

/** Focused item can show ReadMore, but can't when docs is side/below **/

.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused.string-label > .contents > .main > .right > .readMore {
	display: inline-block;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused:hover > .contents > .main > .right > .readMore {
	visibility: visible;
}

/** Styles for each row in the list **/

.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated {
	opacity: 0.66;
	text-decoration: unset;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated > .monaco-icon-label-container > .monaco-icon-name-container {
	text-decoration: line-through;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label::before {
	height: 100%;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon {
	display: block;
	height: 16px;
	width: 16px;
	margin-left: 2px;
	background-repeat: no-repeat;
	background-size: 80%;
	background-position: center;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.hide {
	display: none;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon {
	display: flex;
	align-items: center;
	margin-right: 4px;
}

.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .icon,
.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .suggest-icon::before {
	display: none;
}

.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor .colorspan {
	margin: 0 0 0 0.3em;
	border: 0.1em solid #000;
	width: 0.7em;
	height: 0.7em;
	display: inline-block;
}

/** Styles for the docs of the completion item in focus **/

.monaco-editor .suggest-details-container {
	z-index: 41;
}

.monaco-editor .suggest-details {
	display: flex;
	flex-direction: column;
	cursor: default;
	color: var(--vscode-editorSuggestWidget-foreground);
}

.monaco-editor .suggest-details.focused {
	border-color: var(--vscode-focusBorder);
}

.monaco-editor .suggest-details a {
	color: var(--vscode-textLink-foreground);
}

.monaco-editor .suggest-details a:hover {
	color: var(--vscode-textLink-activeForeground);
}

.monaco-editor .suggest-details code {
	background-color: var(--vscode-textCodeBlock-background);
}

.monaco-editor .suggest-details.no-docs {
	display: none;
}

.monaco-editor .suggest-details > .monaco-scrollable-element {
	flex: 1;
}

.monaco-editor .suggest-details > .monaco-scrollable-element > .body {
	box-sizing: border-box;
	height: 100%;
	width: 100%;
}

.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .header > .type {
	flex: 2;
	overflow: hidden;
	text-overflow: ellipsis;
	opacity: 0.7;
	white-space: pre;
	margin: 0 24px 0 0;
	padding: 4px 0 12px 5px;
}

.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .header > .type.auto-wrap {
	white-space: normal;
	word-break: break-all;
}

.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .docs {
	margin: 0;
	padding: 4px 5px;
	white-space: pre-wrap;
}

.monaco-editor .suggest-details.no-type > .monaco-scrollable-element > .body > .docs {
	margin-right: 24px;
	overflow: hidden;
}

.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .docs.markdown-docs {
	padding: 0;
	white-space: initial;
	min-height: calc(1rem + 8px);
}

.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .docs.markdown-docs > div,
.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .docs.markdown-docs > span:not(:empty) {
	padding: 4px 5px;
}

.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .docs.markdown-docs > div > p:first-child {
	margin-top: 0;
}

.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .docs.markdown-docs > div > p:last-child {
	margin-bottom: 0;
}

.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .docs.markdown-docs .monaco-tokenized-source {
	white-space: pre;
}

.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .docs .code {
	white-space: pre-wrap;
	word-wrap: break-word;
}

.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .docs.markdown-docs .codicon {
	vertical-align: sub;
}

.monaco-editor .suggest-details > .monaco-scrollable-element > .body > p:empty {
	display: none;
}

.monaco-editor .suggest-details code {
	border-radius: 3px;
	padding: 0 0.4em;
}

.monaco-editor .suggest-details ul {
	padding-left: 20px;
}

.monaco-editor .suggest-details ol {
	padding-left: 20px;
}

.monaco-editor .suggest-details p code {
	font-family: var(--monaco-monospace-font);
}

/*---------------------------------------------------------------------------------------------
 *  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);
}

/*---------------------------------------------------------------------------------------------
 *  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;
}

/*---------------------------------------------------------------------------------------------
 *  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;
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .focused .selectionHighlight {
	background-color: var(--vscode-editor-selectionHighlightBackground);
	box-sizing: border-box;
	border: 1px solid var(--vscode-editor-selectionHighlightBorder);
}
.monaco-editor.hc-black .focused .selectionHighlight, .monaco-editor.hc-light .focused .selectionHighlight {
	border-style: dotted;
}

.monaco-editor .wordHighlight {
	background-color: var(--vscode-editor-wordHighlightBackground);
	box-sizing: border-box;
	border: 1px solid var(--vscode-editor-wordHighlightBorder);
}
.monaco-editor.hc-black .wordHighlight, .monaco-editor.hc-light .wordHighlight {
	border-style: dotted;
}

.monaco-editor .wordHighlightStrong {
	background-color: var(--vscode-editor-wordHighlightStrongBackground);
	box-sizing: border-box;
	border: 1px solid var(--vscode-editor-wordHighlightStrongBorder);
}
.monaco-editor.hc-black .wordHighlightStrong, .monaco-editor.hc-light .wordHighlightStrong {
	border-style: dotted;
}

.monaco-editor .wordHighlightText {
	background-color: var(--vscode-editor-wordHighlightTextBackground);
	box-sizing: border-box;
	border: 1px solid var(--vscode-editor-wordHighlightTextBorder);
}
.monaco-editor.hc-black .wordHighlightText, .monaco-editor.hc-light .wordHighlightText {
	border-style: dotted;
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .inline-edit-remove {
	background-color: var(--vscode-editorGhostText-background);
	font-style: italic;
	text-decoration: line-through;
}

.monaco-editor .inline-edit-remove.backgroundColoring {
	background-color: var(--vscode-diffEditor-removedLineBackground);
}

.monaco-editor .inline-edit-hidden {
	opacity: 0;
	font-size: 0;
}

.monaco-editor .inline-edit-decoration, .monaco-editor .suggest-preview-text .inline-edit {
	font-style: italic;
}

.monaco-editor .inline-completion-text-to-replace {
	text-decoration: underline;
	text-underline-position: under;
}

.monaco-editor .inline-edit-decoration,
.monaco-editor .inline-edit-decoration-preview,
.monaco-editor .suggest-preview-text .inline-edit {
	color: var(--vscode-editorGhostText-foreground) !important;
	background-color: var(--vscode-editorGhostText-background);
	border: 1px solid var(--vscode-editorGhostText-border);
}



/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .inlineEditHints.withBorder {
	z-index: 39;
	color: var(--vscode-editorHoverWidget-foreground);
	background-color: var(--vscode-editorHoverWidget-background);
	border: 1px solid var(--vscode-editorHoverWidget-border);
}

.monaco-editor .inlineEditHints a {
	color: var(--vscode-foreground);
}

.monaco-editor .inlineEditHints a:hover {
	color: var(--vscode-foreground);
}

.monaco-editor .inlineEditHints .keybinding {
	display: flex;
	margin-left: 4px;
	opacity: 0.6;
}

.monaco-editor .inlineEditHints .keybinding .monaco-keybinding-key {
	font-size: 8px;
	padding: 2px 3px;
}

.monaco-editor .inlineEditStatusBarItemLabel {
	margin-right: 2px;
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .parameter-hints-widget {
	/* Must be higher than the sash's z-index and terminal canvases but lower than the suggest widget */
	z-index: 39;
	display: flex;
	flex-direction: column;
	line-height: 1.5em;
	cursor: default;
	color: var(--vscode-editorHoverWidget-foreground);
	background-color: var(--vscode-editorHoverWidget-background);
	border: 1px solid var(--vscode-editorHoverWidget-border);
}

.hc-black .monaco-editor .parameter-hints-widget,
.hc-light .monaco-editor .parameter-hints-widget {
	border-width: 2px;
}

.monaco-editor .parameter-hints-widget > .phwrapper {
	max-width: 440px;
	display: flex;
	flex-direction: row;
}

.monaco-editor .parameter-hints-widget.multiple {
	min-height: 3.3em;
	padding: 0;
}

.monaco-editor .parameter-hints-widget.multiple .body::before {
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	opacity: 0.5;
	border-left: 1px solid var(--vscode-editorHoverWidget-border);
}

.monaco-editor .parameter-hints-widget p,
.monaco-editor .parameter-hints-widget ul {
	margin: 8px 0;
}

.monaco-editor .parameter-hints-widget .monaco-scrollable-element,
.monaco-editor .parameter-hints-widget .body {
	display: flex;
	flex: 1;
	flex-direction: column;
	min-height: 100%;
}

.monaco-editor .parameter-hints-widget .signature {
	padding: 4px 5px;
	position: relative;
}

.monaco-editor .parameter-hints-widget .signature.has-docs::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	padding-top: 4px;
	opacity: 0.5;
	border-bottom: 1px solid var(--vscode-editorHoverWidget-border);
}

.monaco-editor .parameter-hints-widget .docs {
	padding: 0 10px 0 5px;
	white-space: pre-wrap;
}

.monaco-editor .parameter-hints-widget .docs.empty {
	display: none;
}

.monaco-editor .parameter-hints-widget .docs a {
	color: var(--vscode-textLink-foreground);
}

.monaco-editor .parameter-hints-widget .docs a:hover {
	color: var(--vscode-textLink-activeForeground);
	cursor: pointer;
}

.monaco-editor .parameter-hints-widget .docs .markdown-docs {
	white-space: initial;
}

.monaco-editor .parameter-hints-widget .docs code {
	font-family: var(--monaco-monospace-font);
	border-radius: 3px;
	padding: 0 0.4em;
	background-color: var(--vscode-textCodeBlock-background);
}

.monaco-editor .parameter-hints-widget .docs .monaco-tokenized-source,
.monaco-editor .parameter-hints-widget .docs .code {
	white-space: pre-wrap;
}

.monaco-editor .parameter-hints-widget .controls {
	display: none;
	flex-direction: column;
	align-items: center;
	min-width: 22px;
	justify-content: flex-end;
}

.monaco-editor .parameter-hints-widget.multiple .controls {
	display: flex;
	padding: 0 2px;
}

.monaco-editor .parameter-hints-widget.multiple .button {
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	cursor: pointer;
}

.monaco-editor .parameter-hints-widget .button.previous {
	bottom: 24px;
}

.monaco-editor .parameter-hints-widget .overloads {
	text-align: center;
	height: 12px;
	line-height: 12px;
	font-family: var(--monaco-monospace-font);
}

.monaco-editor .parameter-hints-widget .signature .parameter.active {
	color: var(--vscode-editorHoverWidget-highlightForeground);
	font-weight: bold;
}

.monaco-editor .parameter-hints-widget .documentation-parameter > .parameter {
	font-weight: bold;
	margin-right: 0.5em;
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .rename-box {
	z-index: 100;
	color: inherit;
	border-radius: 4px;
}

.monaco-editor .rename-box.preview {
	padding: 4px 4px 0 4px;
}

.monaco-editor .rename-box .rename-input {
	padding: 3px;
	border-radius: 2px;
	width: calc(100% - 8px); /* 4px padding on each side */
}

.monaco-editor .rename-box .rename-label {
	display: none;
	opacity: .8;
}

.monaco-editor .rename-box.preview .rename-label {
	display: inherit;
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .sticky-widget {
	overflow: hidden;
}

.monaco-editor .sticky-widget-line-numbers {
	float: left;
	background-color: inherit;
}

.monaco-editor .sticky-widget-lines-scrollable {
	display: inline-block;
	position: absolute;
	overflow: hidden;
	width: var(--vscode-editorStickyScroll-scrollableWidth);
	background-color: inherit;
}

.monaco-editor .sticky-widget-lines {
	position: absolute;
	background-color: inherit;
}

.monaco-editor .sticky-line-number, .monaco-editor .sticky-line-content {
	color: var(--vscode-editorLineNumber-foreground);
	white-space: nowrap;
	display: inline-block;
	position: absolute;
	background-color: inherit;
}

.monaco-editor .sticky-line-number .codicon-folding-expanded,
.monaco-editor .sticky-line-number .codicon-folding-collapsed {
	float: right;
	transition: var(--vscode-editorStickyScroll-foldingOpacityTransition);
}

.monaco-editor .sticky-line-content {
	width: var(--vscode-editorStickyScroll-scrollableWidth);
	background-color: inherit;
	white-space: nowrap;
}

.monaco-editor .sticky-line-number-inner {
	display: inline-block;
	text-align: right;
}

.monaco-editor .sticky-widget {
	border-bottom: 1px solid var(--vscode-editorStickyScroll-border);
}

.monaco-editor .sticky-line-content:hover {
	background-color: var(--vscode-editorStickyScrollHover-background);
	cursor: pointer;
}

.monaco-editor .sticky-widget {
	width: 100%;
	box-shadow: var(--vscode-editorStickyScroll-shadow) 0 3px 2px -2px;
	z-index: 4;
	background-color: var(--vscode-editorStickyScroll-background);
}

.monaco-editor .sticky-widget.peek {
	background-color: var(--vscode-peekViewEditorStickyScroll-background);
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .unicode-highlight {
	border: 1px solid var(--vscode-editorUnicodeHighlight-border);
	background-color: var(--vscode-editorUnicodeHighlight-background);
	box-sizing: border-box;
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.editor-banner {
	box-sizing: border-box;
	cursor: default;
	width: 100%;
	font-size: 12px;
	display: flex;
	overflow: visible;

	height: 26px;

	background: var(--vscode-banner-background);
}


.editor-banner .icon-container {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	padding: 0 6px 0 10px;
}

.editor-banner .icon-container.custom-icon {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 16px;
	width: 16px;
	padding: 0;
	margin: 0 6px 0 10px;
}

.editor-banner .message-container {
	display: flex;
	align-items: center;
	line-height: 26px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.editor-banner .message-container p {
	margin-block-start: 0;
	margin-block-end: 0;
}

.editor-banner .message-actions-container {
	flex-grow: 1;
	flex-shrink: 0;
	line-height: 26px;
	margin: 0 4px;
}

.editor-banner .message-actions-container a.monaco-button {
	width: inherit;
	margin: 2px 8px;
	padding: 0px 12px;
}

.editor-banner .message-actions-container a {
	padding: 3px;
	margin-left: 12px;
	text-decoration: underline;
}

.editor-banner .action-container {
	padding: 0 10px 0 6px;
}

.editor-banner {
	background-color: var(--vscode-banner-background);
}

.editor-banner,
.editor-banner .action-container .codicon,
.editor-banner .message-actions-container .monaco-link {
	color: var(--vscode-banner-foreground);
}

.editor-banner .icon-container .codicon {
	color: var(--vscode-banner-iconForeground);
}

/*---------------------------------------------------------------------------------------------
 *  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);
}


/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .iPadShowKeyboard {
	width: 58px;
	min-width: 0;
	height: 36px;
	min-height: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	resize: none;
	overflow: hidden;
	background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjNDI0MjQyIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==") center center no-repeat;
	border: 4px solid #F6F6F6;
	border-radius: 4px;
}

.monaco-editor.vs-dark .iPadShowKeyboard {
	background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjQzVDNUM1Ii8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==") center center no-repeat;
	border: 4px solid #252526;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-editor .tokens-inspect-widget {
	z-index: 50;
	user-select: text;
	-webkit-user-select: text;
	padding: 10px;
	color: var(--vscode-editorHoverWidget-foreground);
	background-color: var(--vscode-editorHoverWidget-background);
	border: 1px solid var(--vscode-editorHoverWidget-border);
}
.monaco-editor.hc-black .tokens-inspect-widget, .monaco-editor.hc-light .tokens-inspect-widget {
	border-width: 2px;
}

.monaco-editor .tokens-inspect-widget .tokens-inspect-separator {
	height: 1px;
	border: 0;
	background-color: var(--vscode-editorHoverWidget-border);
}

.monaco-editor .tokens-inspect-widget .tm-token {
	font-family: var(--monaco-monospace-font);
}

.monaco-editor .tokens-inspect-widget .tm-token-length {
	font-weight: normal;
	font-size: 60%;
	float: right;
}

.monaco-editor .tokens-inspect-widget .tm-metadata-table {
	width: 100%;
}

.monaco-editor .tokens-inspect-widget .tm-metadata-value {
	font-family: var(--monaco-monospace-font);
	text-align: right;
}

.monaco-editor .tokens-inspect-widget .tm-token-type {
	font-family: var(--monaco-monospace-font);
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/


/* Default standalone editor fonts */
.monaco-editor {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "HelveticaNeue-Light", system-ui, "Ubuntu", "Droid Sans", sans-serif;
	--monaco-monospace-font: "SF Mono", Monaco, Menlo, Consolas, "Ubuntu Mono", "Liberation Mono", "DejaVu Sans Mono", "Courier New", monospace;
}

.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label {
	stroke-width: 1.2px;
}

.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,
.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,
.monaco-editor.hc-light .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label {
	stroke-width: 1.2px;
}

.monaco-hover p {
	margin: 0;
}

/* See https://github.com/microsoft/monaco-editor/issues/2168#issuecomment-780078600 */
.monaco-aria-container {
	position: absolute !important;
	top: 0; /* avoid being placed underneath a sibling element */
	height: 1px;
	width: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
}

.monaco-editor, .monaco-diff-editor .synthetic-focus,
.monaco-editor, .monaco-diff-editor [tabindex="0"]:focus,
.monaco-editor, .monaco-diff-editor [tabindex="-1"]:focus,
.monaco-editor, .monaco-diff-editor button:focus,
.monaco-editor, .monaco-diff-editor input[type=button]:focus,
.monaco-editor, .monaco-diff-editor input[type=checkbox]:focus,
.monaco-editor, .monaco-diff-editor input[type=search]:focus,
.monaco-editor, .monaco-diff-editor input[type=text]:focus,
.monaco-editor, .monaco-diff-editor select:focus,
.monaco-editor, .monaco-diff-editor textarea:focus {
	outline-width: 1px;
	outline-style: solid;
	outline-offset: -1px;
	outline-color: var(--vscode-focusBorder);
	opacity: 1
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.monaco-component.multiDiffEditor {
	background: var(--vscode-multiDiffEditor-background);
	overflow-y: hidden;

	.focused {
		--vscode-multiDiffEditor-border: var(--vscode-focusBorder);
	}

	.multiDiffEntry {
		display: flex;
		flex-direction: column;
		flex: 1;
		overflow: hidden;


		.collapse-button {
			margin: 0 5px;
			cursor: pointer;

			a {
				display: block;
			}
		}

		.header {
			z-index: 1000;
			background: var(--vscode-editor-background);

			&:not(.collapsed) .header-content {
				border-bottom: 1px solid var(--vscode-sideBarSectionHeader-border);
			}

			.header-content {
				margin: 8px 8px 0px 8px;
				padding: 8px 5px;

				border-top: 1px solid var(--vscode-multiDiffEditor-border);
				border-right: 1px solid var(--vscode-multiDiffEditor-border);
				border-left: 1px solid var(--vscode-multiDiffEditor-border);
				border-top-left-radius: 2px;
				border-top-right-radius: 2px;

				display: flex;
				align-items: center;

				color: var(--vscode-foreground);
				background: var(--vscode-multiDiffEditor-headerBackground);

				&.shadow {
					box-shadow: var(--vscode-scrollbar-shadow) 0px 6px 6px -6px;
				}

				.file-path {
					display: flex;
					flex: 1;
					min-width: 0;

					.title {
						font-size: 14px;
						line-height: 22px;

						&.original {
							flex: 1;
							min-width: 0;
							text-overflow: ellipsis;
						}
					}

					.status {
						font-weight: 600;
						opacity: 0.75;
						margin: 0px 10px;
						line-height: 22px;

						/*
							TODO@hediet: move colors from git extension to core!
						&.renamed {
							color: v ar(--vscode-gitDecoration-renamedResourceForeground);
						}

						&.deleted {
							color: v ar(--vscode-gitDecoration-deletedResourceForeground);
						}

						&.added {
							color: v ar(--vscode-gitDecoration-addedResourceForeground);
						}
						*/
					}
				}

				.actions {
					padding: 0 8px;
				}
			}


		}

		.editorParent {
			flex: 1;
			display: flex;
			flex-direction: column;

			margin-right: 8px;
			margin-left: 8px;

			border-right: 1px solid var(--vscode-multiDiffEditor-border);
			border-left: 1px solid var(--vscode-multiDiffEditor-border);
			border-bottom: 1px solid var(--vscode-multiDiffEditor-border);
			border-radius: 2px;
			overflow: hidden;
		}

		.editorContainer {
			flex: 1;
		}
	}
}

.kt_select {
  background: var(--input-background);
  color: var(--input-foreground);
  border: var(--input-border);
  height: 24px;
}

.progressBar___ZoEw7 {
  width: 100%;
  height: 2px;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 999;
}
.kt-notification .progressBar___ZoEw7 {
  bottom: 0;
  top: auto;
}
.hide___nGCpH {
  display: none;
}
.fade___VC0yg {
  opacity: 0;
  transition: opacity 800ms ease-out;
}
.progress___mln6x {
  height: 2px;
  opacity: 1;
  transition: width 100ms linear;
  background-color: var(--progressBar-background);
}
.progress___mln6x.infinite___REcQB {
  animation-name: progress___mln6x;
  animation-duration: 4s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  transform: translate3d(0px, 0px, 0px);
}
@keyframes progress___mln6x {
  from {
    transform: translateX(0%) scaleX(1);
  }
  50% {
    transform: translateX(2500%) scaleX(3);
  }
  to {
    transform: translateX(4950%) scaleX(1);
  }
}

.merge_editor_container___jFeCE {
  height: 100%;
  overflow: hidden;
  position: relative;
}
.merge_editor_container___jFeCE .merge_actions_container___diLLf {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 0 50px;
  margin-bottom: 30px;
}
.merge_editor_container___jFeCE .merge_actions_container___diLLf .actions___LwTte {
  display: flex;
  justify-content: space-between;
}
.merge_editor_container___jFeCE .merge_actions_container___diLLf .left_side___usVaf * + * {
  margin-left: 12px;
}
.merge_editor_container___jFeCE .merge_editor_float_container___QwmCP {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}
.merge_editor_container___jFeCE .merge_editor_float_container___QwmCP .action_category___2vQtN {
  display: flex;
  flex-direction: row;
}
.merge_editor_container___jFeCE .merge_editor_float_container___QwmCP .merge_conflict_bottom_btn___ndZLc {
  border: 1px solid var(--kt-button-disableForeground);
  border-radius: 8px;
  background: var(--editor-background);
  color: var(--editor-foreground);
  margin: 0 4px;
  cursor: pointer;
}
.merge_editor_container___jFeCE .merge_editor_float_container___QwmCP .merge_conflict_bottom_btn___ndZLc :first-child {
  margin-right: 8px;
}
.merge_editor_container___jFeCE .merge_editor_float_container___QwmCP .merge_conflict_bottom_btn___ndZLc span {
  white-space: nowrap;
}
.merge_editor_container___jFeCE .merge_editor_float_container___QwmCP .magic_btn___qRCSh {
  background-image: radial-gradient(circle at -21% -22%, #19cfff, #8429ff);
  border: none;
  font-weight: 500;
}
.merge_editor_container___jFeCE .merge_editor_float_container___QwmCP .magic_btn___qRCSh span {
  color: #fff;
}
.merge_editor_container___jFeCE .merge_editor_float_container___QwmCP .magic_btn___qRCSh .kt-icon {
  color: #fff;
  font-size: 12px;
}
.merge_editor_container___jFeCE .merge_editor_float_container___QwmCP .merge_editor_apply_btn___QH5k1 {
  border-radius: 8px;
  margin-left: 4px;
  white-space: nowrap;
}
.merge_editor_container___jFeCE .merge_editor_float_container___QwmCP .merge_editor_apply_btn___QH5k1 :first-child {
  margin-right: 8px;
}
.merge_editor_container___jFeCE .editor_container___V4iPi {
  display: flex;
  height: inherit;
  width: 100%;
}
.merge_editor_container___jFeCE .merge_editor_guide_underline_widget___-h0Ns {
  border-style: solid;
  border-top-width: 2px !important;
}
.merge_editor_container___jFeCE .merge_editor_guide_underline_widget___-h0Ns.dashed___IFp0r {
  border-style: dashed;
}
.merge_editor_container___jFeCE .merge_editor_guide_underline_widget___-h0Ns.insert___cceEx {
  border-color: var(--mergeEditor-insertedBackground);
}
.merge_editor_container___jFeCE .merge_editor_guide_underline_widget___-h0Ns.modify___7wwGH {
  border-color: var(--mergeEditor-modifyBackground);
}
.merge_editor_container___jFeCE .merge_editor_guide_underline_widget___-h0Ns.remove___UCe\+S {
  border-color: var(--mergeEditor-removedBackground);
}
.merge_editor_container___jFeCE .merge_editor_margin_className___aHJMf.insert___cceEx,
.merge_editor_container___jFeCE .merge_editor_diff_inner_char_background___X3ML-.insert___cceEx,
.merge_editor_container___jFeCE .merge_editor_diff_line_background___AXxAi.insert___cceEx {
  background-color: var(--mergeEditor-insertedBackground);
}
.merge_editor_container___jFeCE .merge_editor_margin_className___aHJMf.modify___7wwGH,
.merge_editor_container___jFeCE .merge_editor_diff_inner_char_background___X3ML-.modify___7wwGH,
.merge_editor_container___jFeCE .merge_editor_diff_line_background___AXxAi.modify___7wwGH {
  background-color: var(--mergeEditor-modifyBackground);
}
.merge_editor_container___jFeCE .merge_editor_margin_className___aHJMf.remove___UCe\+S,
.merge_editor_container___jFeCE .merge_editor_diff_inner_char_background___X3ML-.remove___UCe\+S,
.merge_editor_container___jFeCE .merge_editor_diff_line_background___AXxAi.remove___UCe\+S {
  background-color: var(--mergeEditor-removedBackground);
}
.merge_editor_container___jFeCE .merge_editor_diff_inner_char_background___X3ML-.insert___cceEx {
  background-color: var(--mergeEditor-insertedInnerCharColor);
}
.merge_editor_container___jFeCE .merge_editor_diff_inner_char_background___X3ML-.modify___7wwGH {
  background-color: var(--mergeEditor-modifyInnerCharColor);
}
.merge_editor_container___jFeCE .merge_editor_diff_inner_char_background___X3ML-.remove___UCe\+S {
  background-color: var(--mergeEditor-removedInnerCharColor);
}
.merge_editor_container___jFeCE .editor_container_arrange___7\+4mS {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.merge_editor_container___jFeCE .editor_container_arrange___7\+4mS .content___rfLn5 {
  height: inherit;
  display: flex;
}
.merge_editor_container___jFeCE .editor_container_arrange___7\+4mS .content___rfLn5 .minimap_container___iIcRv {
  height: 100%;
  width: 15px;
}
.merge_editor_container___jFeCE .editor_container_arrange___7\+4mS .content___rfLn5 .minimap_container___iIcRv .minimap_content___ozJQi {
  position: relative;
  height: inherit;
}
.merge_editor_container___jFeCE .editor_container_arrange___7\+4mS .content___rfLn5 .minimap_container___iIcRv .minimap_content___ozJQi .block___shVPO {
  position: absolute;
  width: 100%;
}
.merge_editor_container___jFeCE .editor_container_arrange___7\+4mS .content___rfLn5 .minimap_container___iIcRv .minimap_content___ozJQi .block___shVPO.insert___cceEx {
  background-color: var(--mergeEditor-insertedInnerCharColor);
}
.merge_editor_container___jFeCE .editor_container_arrange___7\+4mS .content___rfLn5 .minimap_container___iIcRv .minimap_content___ozJQi .block___shVPO.modify___7wwGH {
  background-color: var(--mergeEditor-modifyInnerCharColor);
}
.merge_editor_container___jFeCE .editor_container_arrange___7\+4mS .content___rfLn5 .minimap_container___iIcRv .minimap_content___ozJQi .block___shVPO.remove___UCe\+S {
  background-color: var(--mergeEditor-removedInnerCharColor);
}
.merge_editor_container___jFeCE .editor_container_arrange___7\+4mS .content___rfLn5 .editor_container___V4iPi {
  width: calc(100% - 15px);
}
.merge_editor_container___jFeCE .editor_container_arrange___7\+4mS .stickiness_connect_container___yDMG5 {
  height: 100%;
  position: relative;
}
.merge_editor_container___jFeCE .editor_container_arrange___7\+4mS .stickiness_connect_container___yDMG5 .piece_view_lines___rSuZk {
  position: absolute;
  z-index: 1;
}
.merge_editor_container___jFeCE .editor_container_arrange___7\+4mS .stickiness_connect_container___yDMG5 .piece_view_lines___rSuZk svg {
  width: 100%;
  overflow: initial;
}
.merge_editor_container___jFeCE .editor_container_arrange___7\+4mS .stickiness_connect_container___yDMG5 .piece_view_lines___rSuZk svg path.insert___cceEx {
  fill: var(--mergeEditor-insertedBackground);
  stroke: var(--mergeEditor-insertedBackground);
}
.merge_editor_container___jFeCE .editor_container_arrange___7\+4mS .stickiness_connect_container___yDMG5 .piece_view_lines___rSuZk svg path.modify___7wwGH {
  fill: var(--mergeEditor-modifyBackground);
  stroke: var(--mergeEditor-modifyBackground);
}
.merge_editor_container___jFeCE .editor_container_arrange___7\+4mS .stickiness_connect_container___yDMG5 .piece_view_lines___rSuZk svg path.remove___UCe\+S {
  fill: var(--mergeEditor-removedBackground);
  stroke: var(--mergeEditor-removedBackground);
}
.merge_editor_container___jFeCE .conflict_actions___xZhj0 {
  cursor: pointer;
  z-index: 1;
  width: 16px !important;
  height: 18px !important;
  display: flex;
  align-items: center;
}
.merge_editor_container___jFeCE .conflict_actions___xZhj0.offset_left___7obxr {
  left: 18px !important;
  z-index: 2;
}
.merge_editor_container___jFeCE .conflict_actions___xZhj0.offset_right___JqN0s {
  left: initial !important;
  right: 8px !important;
  z-index: 2;
}
.merge_editor_container___jFeCE .conflict_actions___xZhj0.rotate_turn_left___1vDmT {
  transform: rotate(-50deg);
}
.merge_editor_container___jFeCE .conflict_actions___xZhj0.rotate_turn_right___noPd5 {
  transform: rotate(50deg);
}
.merge_editor_container___jFeCE .conflict_actions___xZhj0.ai_resolve_icon___qozDx,
.merge_editor_container___jFeCE .conflict_actions___xZhj0.ai_resolve_loading_icon___FVsDU {
  background-image: linear-gradient(180deg, #19cfff, #8429ff);
  -webkit-background-clip: text;
  color: transparent;
}
.merge_editor_container___jFeCE .conflict_actions___xZhj0.ai_resolve_loading_icon___FVsDU {
  animation: spin___xGIP6 1.5s infinite linear;
}
.merge_editor_container___jFeCE .merge_editor_margin_className___aHJMf,
.merge_editor_container___jFeCE .merge_editor_diff_line_background___AXxAi {
  border-width: 2px;
  border-style: solid;
}
.merge_editor_container___jFeCE .merge_editor_margin_className___aHJMf.conflict_wrap___btOep,
.merge_editor_container___jFeCE .merge_editor_diff_line_background___AXxAi.conflict_wrap___btOep {
  border-width: 2px;
  border-style: dashed;
  background-color: transparent;
}
.merge_editor_container___jFeCE .merge_editor_margin_className___aHJMf.insert___cceEx,
.merge_editor_container___jFeCE .merge_editor_diff_line_background___AXxAi.insert___cceEx {
  border-color: var(--mergeEditor-insertedBackground);
}
.merge_editor_container___jFeCE .merge_editor_margin_className___aHJMf.modify___7wwGH,
.merge_editor_container___jFeCE .merge_editor_diff_line_background___AXxAi.modify___7wwGH {
  border-color: var(--mergeEditor-modifyBackground);
}
.merge_editor_container___jFeCE .merge_editor_margin_className___aHJMf.remove___UCe\+S,
.merge_editor_container___jFeCE .merge_editor_diff_line_background___AXxAi.remove___UCe\+S {
  border-color: var(--mergeEditor-removedBackground);
}
.merge_editor_container___jFeCE .merge_editor_margin_className___aHJMf.stretch_left___hogtD,
.merge_editor_container___jFeCE .merge_editor_diff_line_background___AXxAi.stretch_left___hogtD {
  border-left: transparent;
}
.merge_editor_container___jFeCE .merge_editor_margin_className___aHJMf.stretch_right___86y5U,
.merge_editor_container___jFeCE .merge_editor_diff_line_background___AXxAi.stretch_right___86y5U {
  border-right: transparent;
}
.merge_editor_container___jFeCE .merge_editor_margin_className___aHJMf.stretch_top___RzJL2,
.merge_editor_container___jFeCE .merge_editor_diff_line_background___AXxAi.stretch_top___RzJL2 {
  border-top: transparent;
}
.merge_editor_container___jFeCE .merge_editor_margin_className___aHJMf.stretch_bottom___if6T9,
.merge_editor_container___jFeCE .merge_editor_diff_line_background___AXxAi.stretch_bottom___if6T9 {
  border-bottom: transparent;
}
.merge_editor_container___jFeCE .merge_editor_margin_className___aHJMf.ai_resolve_complete___m4cfk,
.merge_editor_container___jFeCE .merge_editor_diff_line_background___AXxAi.ai_resolve_complete___m4cfk {
  background-image: linear-gradient(90deg, #19cfff, #8429ff);
  opacity: 0.12;
}
.merge_editor_container___jFeCE .merge_editor_margin_className___aHJMf.ai_resolve_complete_lines_decorations___3xPAp,
.merge_editor_container___jFeCE .merge_editor_diff_line_background___AXxAi.ai_resolve_complete_lines_decorations___3xPAp {
  background-color: #19cfff;
  opacity: 0.12;
}
.merge_editor_container___jFeCE .title_head_container___Wruib {
  padding: 0 10px;
  height: 30px;
  min-height: 30px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.merge_editor_container___jFeCE .title_head_container___Wruib span {
  align-self: center;
  text-overflow: ellipsis;
  overflow: hidden;
  padding-right: 6px;
  white-space: nowrap;
}
.merge_editor_container___jFeCE .title_head_container___Wruib .content___rfLn5 {
  align-content: center;
  height: inherit;
  max-width: calc(100% - 120px);
  display: flex;
}
.merge_editor_container___jFeCE .title_head_container___Wruib .content___rfLn5 .title___oEfyC {
  flex-shrink: 0;
}
.merge_editor_container___jFeCE .title_head_container___Wruib .content___rfLn5 .description___JcH4J {
  display: flex;
  font-size: 12px;
  align-items: center;
  color: var(--descriptionForeground);
}
.merge_editor_container___jFeCE .title_head_container___Wruib .content___rfLn5 .detail___bdue- {
  margin-left: 0;
  flex-shrink: 0;
  font-size: 12px;
  color: var(--descriptionForeground);
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  flex: 1;
}
.merge_editor_container___jFeCE .title_head_container___Wruib .content___rfLn5 .detail___bdue-:before {
  content: '•';
  opacity: 0.5;
  padding-right: 3px;
}
.skeleton_decoration___oaQ7F {
  z-index: 2;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.08) 25%, rgba(255, 255, 255, 0.15) 37%, rgba(255, 255, 255, 0.08) 63%);
  background-size: 400% 100%;
  animation-name: skeleton-loading___FvlU4;
  animation-duration: 1.4s;
  animation-timing-function: ease;
  animation-iteration-count: infinite;
  border-radius: 4px;
  top: 2px;
  bottom: 2px;
  left: 2px !important;
  right: 0;
  height: initial !important;
}
.skeleton_decoration_complete___Vh2zW {
  background-image: linear-gradient(90deg, #19cfff, #8429ff);
  opacity: 0.12;
}
.skeleton_decoration_background___rl61b {
  background-color: var(--design-skeletonDecoration-background);
  z-index: 1;
  outline: 1px solid var(--design-skeletonDecoration-background);
}
.skeleton_decoration_background_black___RG4\+V {
  background-color: var(--design-skeletonPlaceholderDecoration-background);
  z-index: 1;
  outline: 1px solid var(--design-skeletonPlaceholderDecoration-background);
}
@keyframes skeleton-loading___FvlU4 {
  0% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0 50%;
  }
}
@keyframes spin___xGIP6 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.ai_enhance_icon___yCSOx {
  border-radius: 6px;
  padding: 2px 3px;
  display: flex;
  align-items: center;
  cursor: pointer;
  text-wrap: nowrap;
  white-space: nowrap;
  box-sizing: border-box;
}
.ai_enhance_icon___yCSOx span {
  color: var(--design-text-foreground);
}
.ai_enhance_icon___yCSOx:hover {
  background-color: var(--badge-background);
}
.ai_enhance_icon___yCSOx:hover span {
  color: var(--badge-foreground);
}
.ai_enhance_icon___yCSOx > span::before {
  font-size: 14px;
}
.ai_logo_avatar_container___K40hK .avatar_icon___Vlvj7 {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  font-size: 12px !important;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxNnB4IiB2aWV3Qm94PSIwIDAgMTYgMTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+RmlsbCAxPC90aXRsZT4KICAgIDxkZWZzPgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMjMuNDIxNTA2NyUiIHkxPSIxNS4yNjUxMTU1JSIgeDI9IjgyLjc4MzA5NzYlIiB5Mj0iNzguMzY3NDA5NCUiIGlkPSJsaW5lYXJHcmFkaWVudC0xIj4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzE5Q0ZGRiIgb2Zmc2V0PSIwJSI+PC9zdG9wPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjODQyOUZGIiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPC9kZWZzPgogICAgPGcgaWQ9IuWFuOWei+mhtemdouS6pOS6kuaWsOS/ruaUue+8iDIwMjMtMTEtMDnvvIkiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJpY29uLeWQiOmbhiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTg5LjAwMDAwMCwgLTYxLjAwMDAwMCkiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQtMSkiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxnIGlkPSJsb2dv5bCPIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4OS4wMDAwMDAsIDYxLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGcgaWQ9Iue8lue7hCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC42NjY2NjcsIDAuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTE0LjY2NjY2NjcsMTAuNjYyNjEyMiBDMTQuNjY2NjY2NywxMS42MTIzMTQ3IDE0LjE1Nzk2MzcsMTIuNTAxODg2MiAxMy4zMjIzMDMyLDEyLjk3MDcwNzggTDguNjgzNzI5ODIsMTUuNjM5MzM5MyBDNy44NDgwNjkzNSwxNi4xMjAyMjAyIDYuODMwNzQ3MiwxNi4xMjAyMjAyIDUuOTk1MDg2NzMsMTUuNjM5MzM5MyBMMS4zNDQzNjM0NSwxMi45NzA3MDc4IEMwLjUwODcwMjk3MiwxMi40ODk4MjY4IDAsMTEuNjEyMzE0NyAwLDEwLjY2MjYxMjIgTDAsNS4zMzczMjU0MyBDMCw0LjM4NzYyMjk1IDAuNTA4NzAyOTcyLDMuNDk4MTM0NTUgMS4zNDQzNjM0NSwzLjAyOTMxMzA0IEw1Ljk5NTA4NjczLDAuMzYwNTk4MzQ2IEM2LjgzMDc0NzIsLTAuMTIwMTk5NDQ5IDcuODQ4MDY5MzUsLTAuMTIwMTk5NDQ5IDguNjgzNzI5ODIsMC4zNjA1OTgzNDYgTDEzLjMzNDQ1MzEsMy4wMjkzMTMwNCBDMTQuMTU3OTYzNywzLjUxMDExMDg0IDE0LjY2NjY2NjcsNC4zODc2MjI5NSAxNC42NjY2NjY3LDUuMzM3MzI1NDMgTDE0LjY2NjY2NjcsMTAuNjYyNjEyMiBaIiBpZD0iRmlsbC0xIj48L3BhdGg+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==) center / 100% no-repeat;
  color: #fff;
}
.ai_logo_avatar_container___K40hK .avatar_icon___Vlvj7::before {
  transform: scale(0.7);
}

.loading_indicator___d9u1I {
  background: linear-gradient(to right, #9c03ff, #00f6ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: spin___NZPgK 1.5s infinite linear;
}
@keyframes spin___NZPgK {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.ai_action_wrapper___ELayB {
  display: flex;
  align-items: center;
  padding: 0px 8px;
  background-color: var(--kt-modal-background);
  border-radius: 6px;
  box-shadow: 0px 9px 28px 8px var(--design-boxShadow-primary), 0px 3px 6px -4px var(--design-boxShadow-secondary), 0px 6px 16px 0px var(--design-boxShadow-tertiary);
  font-size: 12px;
}
.ai_action_wrapper___ELayB.loading___uVyAj {
  padding: 0px;
}
.ai_action_wrapper___ELayB.loading___uVyAj .close_container___kfWBR {
  padding-right: 8px;
}
.ai_action_wrapper___ELayB.loading_show_operation___r5zhF {
  padding: 0px 8px;
}
.ai_action_wrapper___ELayB.loading_show_operation___r5zhF .close_container___kfWBR {
  padding-right: 0;
}
.ai_action_wrapper___ELayB.loading_show_operation___r5zhF .operate_container___6r7Vi .loading_mask___MkTxU {
  cursor: not-allowed;
  position: absolute;
  z-index: 1;
  left: 18px;
  right: 0;
  height: 100%;
  background-color: var(--kt-input-disableBackground);
}
.ai_action_wrapper___ELayB .stable_container___IH93v {
  display: flex;
  align-items: center;
}
.ai_action_wrapper___ELayB .stable_container___IH93v .loading_icon___dUAaH {
  width: 24px;
  height: 24px;
  line-height: 24px;
}
.ai_action_wrapper___ELayB .close_container___kfWBR {
  display: none;
  align-items: center;
}
.ai_action_wrapper___ELayB .ai_action_icon___M7bka:hover {
  background: var(--design-block-hoverBackground);
}
.ai_action_wrapper___ELayB span {
  color: var(--design-text-foreground);
}
.ai_action_wrapper___ELayB .operate_container___6r7Vi {
  display: flex;
  align-items: center;
  height: 100%;
  position: relative;
}
.ai_action_wrapper___ELayB .operate_container___6r7Vi .operate_btn___CdA1N {
  padding: 3px 4px;
  border-radius: 4px;
}
.ai_action_wrapper___ELayB .operate_container___6r7Vi .operate_item___RvUhf {
  height: 24px;
  line-height: 24px;
  padding: 0 6px;
  border-radius: 4px;
}
.ai_action_wrapper___ELayB:hover .close_container___kfWBR {
  display: flex;
}
.ai_action_wrapper___ELayB .custom_operation_wrapper___2-\+7C {
  padding: 4px 0px;
  box-sizing: content-box;
}
.ai_action_wrapper___ELayB .default_operation_wrapper___iKPYQ {
  display: flex;
  align-items: center;
  height: 100%;
  margin-left: -4px;
}
.more-operation-menu-item___LKb-- {
  min-width: initial !important;
}

.ai_inline_result_panel___oVct6 {
  display: flex;
  align-items: center;
  height: 24px;
  padding: 1px 8px;
  justify-content: space-between;
}
.ai_inline_result_panel___oVct6 .side___eE2aY {
  display: flex;
  align-items: center;
}
.ai_inline_result_panel___oVct6 .side___eE2aY .operate_btn___FZo7W {
  height: 22px;
  line-height: 22px;
  padding: 0 6px;
  margin: 0 2px;
}
.ai_inline_result_panel___oVct6 .side___eE2aY .operate_btn___FZo7W.default___ApzO- {
  background-color: var(--kt-primaryButton-hoverBackground);
}
.ai_inline_result_panel___oVct6 .side___eE2aY .operate_icon___Lorkk {
  width: 22px;
  height: 22px;
  line-height: 22px;
  border-radius: 4px;
}

.interactive_input_container___8lhiR {
  width: 100%;
  border-radius: 8px;
  padding: 8px 4px 8px 12px;
  font-size: 12px;
  position: relative;
  background-color: transparent;
}
.interactive_input_container___8lhiR .kt-input-addon-after {
  align-items: flex-end;
  margin: 4px 4px 0 0;
}
.interactive_input_container___8lhiR .kt-input-disabled {
  background-color: var(--kt-input-disableBackground) !important;
}
.interactive_input_container___8lhiR.active___ijAAe {
  border-color: var(--design-inputOption-activeForeground) !important;
}
.interactive_input_container___8lhiR textarea {
  resize: none;
  line-height: 16px;
}
.interactive_input_container___8lhiR textarea::-webkit-scrollbar {
  width: 4px;
}
.interactive_input_container___8lhiR textarea::-webkit-scrollbar:hover {
  width: 10px;
}
.interactive_input_container___8lhiR .input_icon_container___5Amg3 .send_chat_btn___NoNBI .send_icon___fea-a > span::before {
  font-size: 16px;
  color: var(--design-inputOption-activeForeground);
}
.interactive_input_container___8lhiR .input_icon_container___5Amg3 .send_chat_btn___NoNBI.active___ijAAe .send_icon___fea-a > span::before,
.interactive_input_container___8lhiR .input_icon_container___5Amg3 .send_chat_btn___NoNBI .send_icon___fea-a:hover > span::before {
  color: var(--kt-primaryButton-background);
}

.inline_chat_container_panel___J9ESZ {
  background-color: var(--kt-modal-background);
  border-radius: 6px;
  box-shadow: 0px 9px 28px 8px var(--design-boxShadow-primary), 0px 3px 6px -4px var(--design-boxShadow-secondary), 0px 6px 16px 0px var(--design-boxShadow-tertiary);
  font-size: 12px;
}
.inline_chat_container_panel___J9ESZ span {
  color: var(--design-text-foreground);
}
.inline_chat_container_panel___J9ESZ span:hover {
  color: var(--design-title-foreground);
}

.text-ellipsis___jS\+AL {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* 请不要在这里申明 css variables 到 :root 下 */
/* 会导致这里的变量在被引用的时候 :root 下反复挂载过多的 css variables */
/* 基础文字大小 */
/* 基础间距大小 */
.kt_workbench_editor___CApSw {
  height: 100%;
  background-color: var(--editor-background);
  display: flex;
  border-top: 1px solid var(--tab-border);
}
.kt_editor_main_wrapper___jVI2r {
  flex-grow: 1;
  max-width: 100%;
}
.kt_editor_right_widget___wFdje {
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
.kt_editor_components___G4Ctm {
  height: 0;
  flex-grow: 1;
}
.kt_editor_component___0Hpc5 {
  height: 100%;
}
.kt_editor_component___0Hpc5 > div {
  height: 100%;
}
.kt_editor_code_editor___oB4GV > div {
  height: 100%;
}
.kt_editor_group___fcLnK {
  height: 100%;
  outline: none;
  display: flex;
  flex-direction: column;
  position: relative;
  background-color: var(--editorGroup-emptyBackground);
}
.kt_editor_group___fcLnK .kt_editor_background___Hnmig {
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  width: 100%;
  height: 100%;
}
.kt_editor_group___fcLnK .kt_editor_tabs___eb24Y {
  display: flex;
}
.kt_editor_group___fcLnK .kt_editor_tabs___eb24Y .editor_actions_no_actions___9s-bw {
  padding: 0 !important;
}
.kt_editor_group___fcLnK .kt_editor_tabs___eb24Y .editor_actions___cp188 {
  flex-shrink: 0;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 5px 0 10px;
  position: relative;
  background: var(--editorGroupHeader-tabsBackground);
}
.kt_editor_group___fcLnK .kt_editor_tabs___eb24Y .editor_actions___cp188::before {
  content: '';
  height: 1px;
  background: var(--tab-border);
  top: -1px;
  width: 100%;
  left: 0;
  position: absolute;
  display: block;
  z-index: 0;
}
.kt_editor_group___fcLnK .kt_editor_tabs___eb24Y .editor_actions___cp188::after {
  content: '';
  height: 1px;
  background: var(--tab-border);
  bottom: 0;
  width: 100%;
  left: 0;
  position: absolute;
  display: block;
  z-index: 0;
}
.kt_editor_group___fcLnK .kt_editor_tabs___eb24Y .editor_actions___cp188 .editor_action_wrapper___JKExO {
  margin-left: 8px;
  position: relative;
}
.kt_editor_group___fcLnK .kt_editor_tabs___eb24Y .editor_actions___cp188 .editor_action_wrapper___JKExO .editor_action___VG5JE {
  width: 14px;
  height: 14px;
  line-height: 14px;
  font-size: 14px;
  cursor: pointer;
}
.kt_editor_group___fcLnK .kt_editor_tabs___eb24Y .editor_actions___cp188 .editor_action_wrapper___JKExO:hover > .editor-action___VBnov {
  transform: scale(1.1);
}
.kt_editor_group___fcLnK .kt_editor_tabs___eb24Y .editor_actions___cp188 .editor_action_wrapper___JKExO.mask-mode {
  background: var(--foreground);
  height: 14px;
  width: 14px;
}
.kt_editor_group___fcLnK .kt_editor_tabs_scroll_wrapper___6dR-3 {
  flex-grow: 1;
  width: 100%;
  position: relative;
  background-color: var(--editorGroupHeader-tabsBackground);
}
.kt_editor_group___fcLnK .kt_editor_tabs_scroll_wrapper___6dR-3::after {
  position: absolute;
  content: '';
  height: 1px;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 10;
  background-color: var(--tab-border);
}
.kt_editor_group___fcLnK .kt_editor_tabs_scroll_wrapper___6dR-3.kt_on_drag_over___Gagcz {
  background-color: var(--editorGroup-dropBackground);
}
.kt_editor_group___fcLnK .kt_editor_tabs_scroll_wrapper___6dR-3 {
  flex-grow: 1;
  width: 100%;
  position: relative;
}
.kt_editor_group___fcLnK .kt_editor_tabs_scroll___r\+97s {
  overflow-y: hidden;
}
.kt_editor_group___fcLnK .kt_editor_tabs_scroll___r\+97s .loading_indicator {
  width: 16px;
  height: 22px;
}
.kt_editor_group___fcLnK .kt_editor_tab_preview___yIxdI {
  font-style: italic;
}
.kt_editor_group___fcLnK .kt_editor_tab_preview___yIxdI .file-icon {
  font-style: normal;
}
.kt_editor_group___fcLnK .kt_editor_wrap_mode_action___-h8yI {
  position: absolute;
  right: 0;
  bottom: 0;
}
.kt_editor_group___fcLnK .kt_editor_wrap_container___RPUZS .kt_editor_tabs_content___IUD2J {
  flex-wrap: wrap;
  width: 100%;
  background: var(--editorGroupHeader-tabsBackground);
}
.kt_editor_group___fcLnK .kt_editor_wrap_container___RPUZS .kt_editor_tabs_content___IUD2J.kt_editor_tabs_current_last___C749A {
  display: flex;
}
.kt_editor_group___fcLnK .kt_editor_wrap_container___RPUZS .kt_editor_tabs_content___IUD2J::before {
  content: '';
  height: 1px;
  background: var(--tab-border);
  bottom: 0;
  width: 100%;
  left: 0;
  position: absolute;
  display: block;
  z-index: 0;
}
.kt_editor_group___fcLnK .last_in_row___FCbT1 {
  flex-grow: 1;
}
.kt_editor_group___fcLnK .kt_editor_tabs_content___IUD2J {
  overflow-y: hidden;
  display: inline-flex;
  position: relative;
  height: 100%;
}
.kt_editor_group___fcLnK .kt_editor_tabs_content___IUD2J.kt_on_drag_over___Gagcz {
  background-color: var(--editorGroup-dropBackground);
}
.kt_editor_group___fcLnK .kt_editor_tabs_content___IUD2J::-webkit-scrollbar {
  display: none;
}
.kt_editor_group___fcLnK .kt_editor_tabs_content___IUD2J .kt_editor_tab___tGU\+q {
  display: flex;
  position: relative;
  align-items: center;
  flex-shrink: 1;
  flex-grow: 1;
  padding: 0 12px;
  border-right: 1px solid var(--tab-border);
  height: 100%;
  line-height: 100%;
  font-size: 12px;
  min-width: 112px;
  cursor: pointer;
  color: var(--tab-inactiveForeground);
  background: var(--tab-inactiveBackground);
  border-top: 1px solid transparent;
  box-sizing: border-box;
  z-index: 1;
  word-break: keep-all;
  white-space: nowrap;
}
.kt_editor_group___fcLnK .kt_editor_tabs_content___IUD2J .kt_editor_tab___tGU\+q::after {
  position: absolute;
  content: '';
  height: 1px;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 10;
  background-color: var(--tab-border);
}
.kt_editor_group___fcLnK .kt_editor_tabs_content___IUD2J .kt_editor_tab___tGU\+q .tab_loading___UW7TS {
  display: block;
  position: absolute;
  font-size: 14px;
  left: 13.5px;
}
.kt_editor_group___fcLnK .kt_editor_tabs_content___IUD2J .kt_editor_tab___tGU\+q .icon-label::before {
  font-size: calc(1.5 * 14px) !important;
  transition: transform 0.2s ease-in;
}
.kt_editor_group___fcLnK .kt_editor_tabs_content___IUD2J .kt_editor_tab___tGU\+q .small___ngCN1::before {
  transform: scale(0.8);
}
.kt_editor_group___fcLnK .kt_editor_tabs_content___IUD2J .kt_editor_tab___tGU\+q:hover {
  color: var(--tab-hoverForeground);
  background-color: var(--tab-hoverBackground);
}
.kt_editor_group___fcLnK .kt_editor_tabs_content___IUD2J .kt_editor_tab___tGU\+q div:first-child {
  margin-right: 5px;
  flex-shrink: 0;
  flex-grow: 0;
}
.kt_editor_group___fcLnK .kt_editor_tabs_content___IUD2J .kt_editor_tab___tGU\+q div:first-child::before {
  background-size: 14px;
  background-position: 2px;
}
.kt_editor_group___fcLnK .kt_editor_tabs_content___IUD2J .kt_editor_tab___tGU\+q .editor_readonly_icon___VjpgU {
  margin-left: 8px;
}
.kt_editor_group___fcLnK .kt_editor_tabs_content___IUD2J .kt_editor_tab___tGU\+q .kt_editor_close_icon___aVJFA {
  margin-right: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.kt_editor_group___fcLnK .kt_editor_tabs_content___IUD2J .kt_editor_tab___tGU\+q .kt_editor_close_icon___aVJFA::before {
  font-size: 14px;
}
.kt_editor_group___fcLnK .kt_editor_tabs_content___IUD2J .kt_editor_tab___tGU\+q div:nth-child(2) {
  flex-grow: 1;
  text-align: left;
}
.kt_editor_group___fcLnK .kt_editor_tabs_content___IUD2J .kt_editor_tab___tGU\+q .subname___EdeHY {
  color: var(--descriptionForeground);
  margin-left: 10px;
  font-size: 12px;
}
.kt_editor_group___fcLnK .kt_editor_tabs_content___IUD2J .kt_editor_tab___tGU\+q div.tab_right___oauEo {
  margin-left: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16px;
  flex-shrink: 0;
  flex-grow: 0;
  height: 16px;
  line-height: 16px;
  font-size: 16px;
  border-radius: 4px;
  padding: 1px;
}
.kt_editor_group___fcLnK .kt_editor_tabs_content___IUD2J .kt_editor_tab___tGU\+q div.tab_right___oauEo:hover {
  transform: scale(1.1);
  background-color: var(--kt-icon-hoverBackground);
}
.kt_editor_group___fcLnK .kt_editor_tabs_content___IUD2J .kt_editor_tab___tGU\+q .dirty___ws6Lu {
  display: flex;
  justify-content: center;
  align-items: center;
}
.kt_editor_group___fcLnK .kt_editor_tabs_content___IUD2J .kt_editor_tab___tGU\+q .dirty___ws6Lu::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 5px;
  background-color: var(--kt-dirtyDot-foreground);
}
.kt_editor_group___fcLnK .kt_editor_tabs_content___IUD2J .kt_editor_tab___tGU\+q.kt_editor_tab_current___\+VOmx {
  position: relative;
  background: var(--tab-activeBackground);
  color: var(--tab-activeForeground);
  z-index: 11;
}
.kt_editor_group___fcLnK .kt_editor_tabs_content___IUD2J .kt_editor_tab___tGU\+q.kt_editor_tab_current___\+VOmx::before {
  position: absolute;
  content: '';
  height: 1px;
  width: 100%;
  top: -1px;
  left: 0;
  z-index: 999;
  background-color: var(--tab-activeBorderTop);
}
.kt_editor_group___fcLnK .kt_editor_tabs_content___IUD2J .kt_editor_tab___tGU\+q.kt_editor_tab_current___\+VOmx .dirty___ws6Lu::before {
  background-color: var(--kt-dirtyDot-foreground);
}
.kt_editor_group___fcLnK .kt_editor_tabs_content___IUD2J .kt_editor_tab___tGU\+q.kt_editor_tab_current_prev___Ato2t {
  display: flex;
}
.kt_editor_group___fcLnK .kt_editor_tabs_content___IUD2J .kt_editor_tab___tGU\+q.kt_editor_tab_current_next___CkAou {
  display: flex;
}
.kt_editor_group___fcLnK .kt_editor_tabs_content___IUD2J .kt_editor_tab___tGU\+q.kt_editor_tab_dirty___BrspX {
  display: flex;
}
.kt_editor_group___fcLnK .kt_editor_tabs_content___IUD2J .kt_editor_tab___tGU\+q.kt_on_drag_over___Gagcz {
  background-color: var(--editorGroup-dropBackground);
}
.kt_editor_group___fcLnK .kt_editor_tabs_content___IUD2J .kt_editor_tab___tGU\+q .close_tab___LMylQ {
  display: none;
}
.kt_editor_group___fcLnK .kt_editor_tabs_content___IUD2J .kt_editor_tab___tGU\+q:hover .dirty___ws6Lu {
  display: none;
}
.kt_editor_group___fcLnK .kt_editor_tabs_content___IUD2J .kt_editor_tab___tGU\+q:hover .close_tab___LMylQ {
  display: block;
}
.kt_editor_group___fcLnK .editorGroupHeader___dLe7U {
  z-index: 0;
  position: relative;
}
.kt_editor_group___fcLnK .kt_editor_body___4Z1u8 {
  flex: 1;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  flex-direction: column;
}
.kt_editor_group___fcLnK .kt_editor_body___4Z1u8::after {
  z-index: 100;
  content: '';
  background: var(--editorGroup-dropBackground);
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: none;
  user-select: none;
  pointer-events: none;
  transition: all 200ms ease-in-out;
}
.kt_editor_group___fcLnK .kt_editor_body___4Z1u8.kt_on_drag_over___Gagcz::after {
  opacity: 0.5;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.kt_editor_group___fcLnK .kt_editor_body___4Z1u8.kt_on_drag_over___Gagcz.kt_on_drag_over_left___7wzt5::after {
  opacity: 0.5;
  display: block;
  width: 50%;
  height: 100%;
  top: 0;
  left: 0;
}
.kt_editor_group___fcLnK .kt_editor_body___4Z1u8.kt_on_drag_over___Gagcz.kt_on_drag_over_right___cy\+VA::after {
  opacity: 0.5;
  display: block;
  width: 50%;
  height: 100%;
  top: 0;
  left: 50%;
}
.kt_editor_group___fcLnK .kt_editor_body___4Z1u8.kt_on_drag_over___Gagcz.kt_on_drag_over_top___\+R62D::after {
  opacity: 0.5;
  display: block;
  width: 100%;
  height: 50%;
  top: 0;
  left: 0;
}
.kt_editor_group___fcLnK .kt_editor_body___4Z1u8.kt_on_drag_over___Gagcz.kt_on_drag_over_bottom___GfGkZ::after {
  opacity: 0.5;
  display: block;
  width: 100%;
  height: 50%;
  top: 50%;
  left: 0;
}
.kt_editor_component_wrapper___iAjTa {
  height: 100%;
}
.kt_editor_component_wrapper___iAjTa > div {
  height: 100%;
}
.kt_hidden___oLrlA {
  display: none !important;
}
.kt_grid_vertical___UojRk {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.kt_grid_vertical_child___k4uHl {
  height: 100%;
}
.kt_grid_horizontal___gsYE9 {
  display: flex;
  flex-direction: row;
  height: 100%;
}
.kt_grid_horizontal_child___2xXem {
  height: 100%;
}
.open_type_switcher___Y88u- {
  position: absolute;
  bottom: 37px;
  right: 10px;
  z-index: 100;
  background: var(--editorWidget-background);
  box-shadow: rgba(0, 0, 0, 0.133) 0px 3.2px 7.2px 0px, rgba(0, 0, 0, 0.11) 0px 0.6px 1.8px 0px;
  display: flex;
}
.open_type_switcher___Y88u- > .option___G5x6D {
  font-size: 12px;
  padding: 5px 10px;
  cursor: pointer;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 120px;
}
.open_type_switcher___Y88u- > .option___G5x6D.current_type___JXZdK {
  color: var(--textLink-activeForeground);
}
.editor_action_tip___z6iJN {
  display: flex;
  position: absolute;
  bottom: calc(100% + 10px);
  right: -20px;
  color: var(--kt-popover-foreground);
  background: var(--kt-popover-background);
  border-color: var(--kt-popover-border);
  box-shadow: rgba(0, 0, 0, 0.133) 0px 3.2px 7.2px 0px, rgba(0, 0, 0, 0.11) 0px 0.6px 1.8px 0px;
  border-radius: 2px;
  padding: 5px 10px;
  z-index: 10001;
  white-space: nowrap;
}
.editor_action_tip___z6iJN .editor_action_tip_close___npWTR {
  cursor: pointer;
}
.editor_action_tip___z6iJN::after {
  position: absolute;
  right: 20px;
  margin-left: -7px;
  top: 100%;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 7px 0 7px;
  border-color: var(--kt-popover-background) transparent transparent transparent;
}
.editor_action_tip___z6iJN::before {
  content: '';
  position: absolute;
  right: 20px;
  top: 100%;
  width: 100%;
  height: 15px;
  border-style: solid;
  background: transparent;
  border: 0;
}
.editor_action_tip_wrapper___MkwYc {
  background-color: var(--kt-editorActionToolTip-background) !important;
  color: var(--kt-editorActionToolTip-foreground) !important;
  z-index: 10 !important;
}
.editor_action_tip_wrapper___MkwYc.top::after {
  border-color: var(--kt-editorActionToolTip-background) transparent transparent transparent !important;
}
.editor_action_tip_wrapper___MkwYc.bottom::after {
  border-color: transparent transparent var(--kt-editorActionToolTip-background) transparent !important;
}
.kt_editor_side_widgets___CzVZk.kt_editor_side_widgets_bottom___xWieF {
  display: block;
  flex-shrink: 0;
}
.kt_editor_side_widgets___CzVZk.kt_editor_side_widgets_top___pB0iL {
  display: block;
  flex-shrink: 0;
}
.editorEmpty___A3u1V {
  width: 100%;
  height: 100%;
  position: relative;
}
.editorEmptyImg___Gwk1s {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}

.text-ellipsis___NRM4a {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.navigation_container___ybXPz {
  display: flex;
  align-items: center;
  overflow: auto;
  height: 24px;
  padding-left: 6px;
  border-bottom: 1px solid var(--kt-editorBreadcrumb-borderDown);
  background: var(--editor-background);
}
.navigation_container___ybXPz::-webkit-scrollbar {
  display: none !important;
  background: #323232;
}
.navigation_container___ybXPz .navigation_icon___djZtR {
  font-size: 12px !important;
  color: var(--breadcrumb-foreground);
}
.navigation_container___ybXPz .navigation-part___GE6Ja {
  color: var(--breadcrumb-foreground);
  font-size: 12px !important;
  padding: 0 4px;
  position: relative;
  line-height: 22px;
  cursor: pointer;
  user-select: none;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.navigation_container___ybXPz .navigation-part___GE6Ja > span:first-child {
  font-size: 14px;
  vertical-align: middle;
  padding-right: 5px;
}
.navigation_container___ybXPz .navigation-part___GE6Ja > span:first-child::before {
  background-size: 12px;
}
.navigation_container___ybXPz .navigation-part___GE6Ja:hover {
  color: var(--breadcrumb-focusForeground);
}
.navigation_container___ybXPz .navigation-part___GE6Ja:first-child::before {
  content: none;
}
.navigation_container___ybXPz .navigation-part___GE6Ja:first-child::after {
  content: none;
}
.navigation_menu___YvTPN {
  position: fixed;
  background: var(--breadcrumb-background);
  width: 350px;
  box-shadow: rgba(0, 0, 0, 0.133) 0px 3.2px 7.2px 0px, rgba(0, 0, 0, 0.11) 0px 0.6px 1.8px 0px;
}
.navigation_menu___YvTPN .navigation_menu_items___waSgF .navigation_menu_item___SdziA {
  padding-right: 20px;
  position: relative;
  padding-left: 5px;
  cursor: pointer;
  height: 22px;
  display: flex;
  align-items: center;
}
.navigation_menu___YvTPN .navigation_menu_items___waSgF .navigation_menu_item___SdziA .navigation_menu_item_label___ysEg7 {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 12px;
}
.navigation_menu___YvTPN .navigation_menu_items___waSgF .navigation_menu_item___SdziA:hover {
  background: var(--list-hoverBackground);
}
.navigation_menu___YvTPN .navigation_menu_items___waSgF .navigation_menu_item___SdziA > span:first-child {
  font-size: 14px;
  vertical-align: middle;
  padding-right: 5px;
  line-height: 20px;
}
.navigation_menu___YvTPN .navigation_menu_items___waSgF .navigation_menu_item___SdziA .navigation_right___F-Qaq {
  position: absolute;
  right: 0;
  width: 20px;
}
.navigation_menu___YvTPN .navigation_menu_items___waSgF .navigation_menu_item___SdziA.navigation_menu_item_current___q7G1S {
  background: var(--list-focusBackground);
}

/* 请不要在这里申明 css variables 到 :root 下 */
/* 会导致这里的变量在被引用的时候 :root 下反复挂载过多的 css variables */
/* 基础文字大小 */
/* 基础间距大小 */
.icon___k8INB,
.submenuIcon___nKL50 {
  width: 12px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.icon___k8INB .kt-icon,
.submenuIcon___nKL50 .kt-icon {
  color: var(--menu-foreground);
}
.label___CD2Ii {
  flex: 1;
  padding-left: 4px;
  padding-right: 16px;
}
.shortcut___IIWzB,
.submenuIcon___nKL50,
.extraDesc___0voAd {
  padding-right: 4px;
}
.extraDesc___0voAd,
.shortcut___IIWzB {
  justify-content: right;
  text-align: center;
  color: var(--kt-menu-descriptionForeground);
}
.menuAction___U26KJ {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  user-select: none;
  padding: 0 6px;
}
.menuAction___U26KJ.disabled___IibsE .shortcut___IIWzB {
  color: var(--kt-menu-disableForeground);
}
.menuAction___U26KJ:not(.disabled___IibsE):hover .shortcut___IIWzB {
  color: var(--menu-selectionForeground);
}
.menuAction___U26KJ:focus .shortcut___IIWzB {
  color: var(--menu-selectionForeground);
}
.menuAction___U26KJ .label___CD2Ii {
  font-size: 13px;
  display: flex;
  align-items: center;
  white-space: pre-wrap;
}
.titleActions___FIXDh {
  display: flex;
  align-items: center;
  height: 100%;
}
.iconAction___cjEM4 {
  cursor: pointer;
  color: var(--kt-actionbar-foreground);
  border: 1px solid transparent;
}
.iconAction___cjEM4.disabled___IibsE {
  color: var(--kt-actionbar-disableForeground);
  pointer-events: none;
}
.iconAction___cjEM4:not(.disabled___IibsE):hover {
  border-radius: 4px;
  background-color: var(--kt-icon-hoverBackground);
}
.iconAction___cjEM4.selected___lKsUz {
  background-color: var(--kt-actionbar-selectionBackground);
  border-color: var(--kt-actionbar-selectionBorder);
}
.iconAction___cjEM4 .kt-button {
  padding: 0;
}
.btnAction___3niKV .kt-icon {
  color: inherit;
}
.btnAction___3niKV + .btnAction___3niKV,
.btnAction___3niKV + .iconAction___cjEM4,
.iconAction___cjEM4 + .btnAction___3niKV,
.iconAction___cjEM4 + .iconAction___cjEM4 {
  margin-left: 6px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.iconAction___cjEM4 + .divider___3KzRZ,
.divider___3KzRZ + .iconAction___cjEM4 {
  margin-left: 8px;
}
.titleActions___FIXDh + .titleActions___FIXDh::before {
  content: ' ';
  display: block;
  margin: 0 6px;
}
.titleActions___FIXDh + .titleActions___FIXDh::before,
.divider___3KzRZ {
  background-color: var(--kt-actionbar-separatorBackground);
  width: 1px;
  height: 14px;
}
.menuItemDivider___sNKFq:first-child,
.menuItemDivider___sNKFq:last-child {
  display: none;
}
.titleActions___FIXDh .verticalDivider___Lxiyu {
  width: 1px;
  display: list-item;
  background-color: var(--menu-separatorBackground);
  pointer-events: none;
  overflow: hidden;
}
.titleActions___FIXDh .verticalDivider___Lxiyu::marker {
  content: '';
  unicode-bidi: initial;
}
.kt-menu {
  max-height: 75vh;
  overflow-x: hidden;
  overflow-y: auto;
}

.merge_editor_float_container___ZkLZ- {
  display: flex;
  flex-direction: column;
  background: var(--kt-panelTab-activeBackground);
  box-shadow: inset 1px 1px 3px 0px var(--kt-panelTab-border);
  justify-content: space-between;
  white-space: nowrap;
  z-index: var(--stacking-level-editor-floating-container, 15);
}
.merge_editor_float_container___ZkLZ- .merge_editor_float_container_info___AV13o {
  width: 100%;
  display: flex;
  align-items: center;
  padding: 6px 0;
  padding-left: 14px;
}
.merge_editor_float_container___ZkLZ- .merge_editor_float_container_info___AV13o .merge_editor_nav_operator___nkY4w {
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.merge_editor_float_container___ZkLZ- .merge_editor_float_container_info___AV13o .merge_editor_nav_operator_btn___0tu7d {
  cursor: pointer;
  user-select: none;
}
.merge_editor_float_container___ZkLZ- .merge_editor_float_container_info___AV13o .merge_editor_nav_operator_btn___0tu7d:hover {
  color: var(--kt-defaultButton-hoverForeground);
}
.merge_editor_float_container___ZkLZ- .merge_editor_float_container_info___AV13o .merge_editor_nav_operator_btn___0tu7d.disabled___racO7 {
  cursor: unset;
  color: var(--kt-button-disableForeground);
}
.merge_editor_float_container___ZkLZ- .merge_editor_float_container_info___AV13o .vertical-divider___huuYm {
  display: inline-block;
  width: 2px;
  display: list-item;
  background-color: var(--menu-separatorBackground);
  pointer-events: none;
  overflow: hidden;
  margin: 1px 8px;
}
.merge_editor_float_container___ZkLZ- .merge_editor_float_container_info___AV13o .vertical-divider___huuYm::marker {
  content: '';
  unicode-bidi: initial;
}
.merge_editor_float_container___ZkLZ- .merge_editor_float_container_operation_bar___xQjFu {
  user-select: none;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  white-space: nowrap;
  padding-top: 4px;
  padding-right: 20px;
  padding: 10px;
}
.merge_editor_float_container___ZkLZ- .merge_conflict_bottom_btn___MuIZ8 {
  border: 1px solid var(--kt-button-disableForeground);
  border-radius: 8px;
  padding: 5px 16px;
  background: var(--editor-background);
  color: var(--editor-foreground);
  margin: 0 4px;
  line-height: 22px;
  justify-content: end;
  white-space: nowrap;
  cursor: pointer;
}
.merge_editor_float_container___ZkLZ- .merge_conflict_bottom_btn___MuIZ8 .kt-icon {
  font-size: 12px;
}
.merge_editor_float_container___ZkLZ- .merge_conflict_bottom_btn___MuIZ8 :first-child {
  margin-right: 8px;
}
.merge_editor_float_container___ZkLZ- .magic_btn___9K-gw {
  background-image: radial-gradient(circle at -21% -22%, #19cfff, #8429ff);
  border: none;
  font-weight: 500;
}
.merge_editor_float_container___ZkLZ- .magic_btn___9K-gw span {
  color: #fff;
}
.merge_editor_float_container___ZkLZ- .magic_btn___9K-gw .kt-icon {
  color: #fff;
  font-size: 12px;
  margin-right: 8px;
}
.merge_editor_float_container___ZkLZ- .line_vertical___ojeVS {
  background-color: var(--design-borderColor);
  width: 1px;
  min-width: 1px;
  height: 24px;
  margin: 4px;
  pointer-events: none;
  overflow: hidden;
}
.merge_editor_float_container___ZkLZ- .line_vertical___ojeVS::marker {
  content: '';
  unicode-bidi: initial;
}
.merge_editor_float_container___ZkLZ- .horizontal-divider___l2X5Q {
  display: inline-block;
  width: 100%;
  display: list-item;
  background-color: var(--design-borderColor);
  pointer-events: none;
  overflow: hidden;
  height: 1.5px;
}
.merge_editor_float_container___ZkLZ- .horizontal-divider___l2X5Q::marker {
  content: '';
  unicode-bidi: initial;
}

.background-tab-icon {
  width: 16px;
  height: 16px;
}
.lightBulbWidget.kaitian-icon.kticon-magic-wand::before {
  background-image: radial-gradient(circle at -21% -22%, #19cfff, #8429ff);
  -webkit-background-clip: text;
  color: transparent;
  border: none;
  font-weight: 500;
}
.lightBulbWidget.kaitian-icon.kticon-magic-wand::before span {
  color: #fff;
}
.lightBulbWidget.kaitian-icon.kticon-magic-wand::before :global .kt-icon {
  color: #fff;
  font-size: 12px;
  margin-right: 8px;
}

/* 请不要在这里申明 css variables 到 :root 下 */
/* 会导致这里的变量在被引用的时候 :root 下反复挂载过多的 css variables */
/* 基础文字大小 */
/* 基础间距大小 */
.file_tree_node___0Adlw {
  height: 22px;
  line-height: 22px;
  display: flex;
  flex-direction: column;
  position: relative;
  cursor: pointer;
  color: var(--foreground);
}
.file_tree_node___0Adlw:hover {
  color: var(--kt-tree-hoverForeground);
  background: var(--kt-tree-hoverBackground);
}
.file_tree_node___0Adlw .file_tree_node_prompt_box___aM3B1 input.validate-error___hDJr7 {
  color: var(--inputValidation-errorForeground);
  background-color: var(--inputValidation-errorBackground);
  border: 1px solid var(--inputValidation-errorBorder);
}
.file_tree_node___0Adlw .file_tree_node_prompt_box___aM3B1 input.validate-info___Rhm-Y {
  background-color: var(--inputValidation-infoBackground);
  border: 1px solid var(--inputValidation-infoBorder);
  color: var(--inputValidation-infoForeground);
}
.file_tree_node___0Adlw .file_tree_node_prompt_box___aM3B1 input.validate-warning___THYtS {
  background-color: var(--inputValidation-warningBackground);
  border: 1px solid var(--inputValidation-warningBorder);
  color: var(--inputValidation-warningForeground);
}
.file_tree_node___0Adlw.mod_selected___g7ap7 {
  color: var(--kt-tree-inactiveSelectionForeground) !important;
  background: var(--kt-tree-inactiveSelectionBackground);
}
.file_tree_node___0Adlw.mod_focused___r9Rrs {
  outline: 1px solid var(--list-focusOutline);
  outline-offset: -1px;
}
.file_tree_node___0Adlw.mod_focused___r9Rrs .file_tree_node_displayname___9X6M1 .compact_name___53Meh.active___uZkdt {
  text-decoration: underline;
}
.file_tree_node___0Adlw.mod_actived___WMPuQ {
  outline: 1px solid var(--list-focusOutline);
  outline-offset: -1px;
}
.file_tree_node___0Adlw.mod_actived___WMPuQ .file_tree_node_displayname___9X6M1 .compact_name___53Meh.active___uZkdt {
  text-decoration: underline;
}
.file_tree_node___0Adlw.mod_invalid___mDpzD {
  color: var(--kt-tree-invalidItemForeground);
}
.file_tree_node___0Adlw.mod_dragging___-kNXy {
  background: var(--list-dropBackground);
}
.file_tree_node___0Adlw.mod_dragover___6C8y- {
  background: var(--list-dropBackground);
}
.file_tree_node___0Adlw.mod_loading___6GyCf {
  opacity: 0.8 !important;
}
.file_tree_node___0Adlw.mod_cut___Q0Ilh {
  opacity: 0.5 !important;
}
.file_tree_node_content___ysw0n {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}
.file_tree_node_content___ysw0n match {
  background-color: var(--editor-findMatchHighlightBackground);
}
.file_tree_node_status___3Ycx8 {
  opacity: 0.75;
  text-align: center;
  font-size: 12px;
  padding-right: 0;
  line-height: 1;
}
.file_tree_node_segment___gPNbC {
  flex-grow: 0;
  white-space: nowrap;
  color: inherit;
}
.file_tree_node_displayname___9X6M1 {
  margin-right: 6px;
  display: inline;
  white-space: pre;
}
.file_tree_node_displayname___9X6M1 .compact_name___53Meh {
  color: inherit;
}
.file_tree_node_displayname___9X6M1 .compact_name___53Meh:focus,
.file_tree_node_displayname___9X6M1 .compact_name___53Meh:hover {
  text-decoration: underline;
}
.file_tree_node_displayname___9X6M1 .compact_name___53Meh.active___uZkdt {
  text-decoration: underline;
}
.file_tree_node_displayname___9X6M1 .compact_name_separator___Kdz8Z {
  margin: 0 2px;
  opacity: 0.5;
}
.file_tree_node_inputbox___P1B5F {
  display: inline-block;
  width: 100%;
}
.file_tree_node_inputbox___P1B5F input {
  font-size: 13px;
}
.file_tree_node_description___tRQQi {
  display: inline;
  transform: scale(0.96);
  color: var(--descriptionForeground);
}
.file_tree_node_overflow_wrap___KFk3R {
  flex: 1;
  flex-shrink: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
  color: inherit;
}
.file_tree_node_prompt_wrap___Xul1w {
  flex: 1;
}
.file_tree_node_flex_wrap___EnnHC {
  display: flex;
  flex-direction: row;
}
.file_tree_node_edit_wrap___XS-Zr {
  display: flex;
  width: calc(100% - 50px);
}
.file_tree_node_edit_wrap___XS-Zr .file_tree_node_displayname___9X6M1 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.file_tree_node_segment_grow___ChwVZ {
  flex-grow: 1 !important;
  text-align: left;
  z-index: 10;
  padding-right: 5px;
}
.file_tree_node_segment_grow___ChwVZ.overflow_visible___t\+P3t {
  overflow: visible !important;
}
.expansion_toggle___gOa8C {
  min-width: 20px;
  display: flex;
  justify-content: center;
  flex-shrink: 0;
  font-size: 16px;
  color: var(--foreground);
}
.expansion_toggle___gOa8C.mod_collapsed___7RRfE:before {
  display: block;
}
.expansion_toggle___gOa8C:not(.mod_collapsed___7RRfE):before {
  display: block;
  transform: rotate(90deg);
}
.file_icon___CB9Y0 {
  position: relative;
  color: var(--icon-foreground);
  margin-right: 4px;
}
.file_icon___CB9Y0:before {
  font-size: 16px;
  text-align: center;
}
.file_icon___CB9Y0.fileIcon:before {
  font-size: 18px;
}
.file_tree_node_tail___Jg3DG {
  text-align: center;
  margin-right: 10px;
  position: relative;
  height: 22px;
  display: flex;
  align-items: center;
}
.input_wrapper___7nWrp {
  height: 100%;
  width: 100%;
  line-height: normal;
  color: #cccccc;
  position: relative;
}

.file_dialog_wrapper___v4s8T {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.file_dialog_area___GZvcY {
  overflow: hidden;
}
.file_dialog_content___RO1HZ {
  width: 100%;
  height: 300px;
  margin-top: 15px;
  position: relative;
  background-color: var(--sideBar-background);
}
.file_dialog_title___of4lM {
  font-size: 14px;
}
.file_dialog_directory___Zfl8k {
  width: 100%;
  margin-top: 10px;
  outline: 0;
}
.file_dialog_directory_title___kUPFD {
  font-size: 14px;
  width: 100%;
  text-align: left;
}
.file_dialog_message___4IPHT {
  margin-top: 10px;
}
.select_control___h\+UO- {
  width: 100%;
}
.file_dialog_buttons___x1MP5 {
  display: flex;
  flex-wrap: wrap;
  margin-top: 14px;
  justify-content: flex-end;
  width: 100%;
}
.button___cXLhv {
  margin: 10px 0 0 8px;
}
.file_dialog_file_name___GoGkF {
  margin-right: 10px;
  word-break: keep-all;
  word-spacing: normal;
  white-space: nowrap;
}
.file_dialog_file_container___uZ61P {
  margin-top: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.file_dialog_wrapper___v4s8T .kt-dialog-closex {
  position: absolute;
  right: 24px;
  top: 24px;
}

.resize-ease {
  transition: height 0.1s ease-out;
}
.kt_split_panel_container___Hs\+bC {
  display: flex;
  width: 100%;
  height: 100%;
  white-space: nowrap;
  flex-direction: column;
}
.kt_split_panel___Imq3c {
  overflow: hidden;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}
.kt_split_panel___Imq3c:hover .actions_wrap___QCMf3 {
  display: block;
}
.kt_split_panel_header___5ZFpI {
  background-color: var(--sideBarSectionHeader-background);
  font-size: 12px;
  text-transform: uppercase;
  display: flex;
  cursor: pointer;
  color: var(--sideBarSectionHeader-foreground);
  justify-content: space-between;
  border-top: 1px solid var(--sideBar-border);
  border-bottom: 1px solid transparent;
}
.kt_split_panel_header___5ZFpI:focus {
  outline-width: 1px;
  outline-style: solid;
  outline-offset: -1px;
  outline-color: var(--focusBorder);
}
.label_wrap___68Axr {
  display: flex;
  flex-direction: row;
  flex-shrink: 1;
  overflow: hidden;
  align-items: center;
}
.label_wrap___68Axr i.arrow_icon___xDwjC {
  display: flex;
  align-items: center;
  justify-items: center;
  font-size: 16px;
  margin: 0 4px;
  color: var(--descriptionForeground);
}
.label_wrap___68Axr i.arrow_icon___xDwjC.kt_mod_collapsed___rN7rQ {
  transform: rotate(-90deg);
}
.kt_split_panel_body___AD3CQ {
  overflow: hidden;
  flex: 1;
  font-size: 12px;
  position: relative;
  user-select: none;
}
.kt_split_panel_body___AD3CQ .progressBar___VqGQa {
  top: -1px;
}
.kt_split_panel_body___AD3CQ .kt_split_panel_message___TxvU0 {
  padding: 4px 12px 4px 18px;
  line-height: 14px;
  user-select: text;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.kt_split_overlay___Zs2wE {
  width: 100%;
  white-space: normal;
  flex: none;
  position: relative;
  transition: height 0.2s ease;
}
.kt_panel_toolbar___mSeae {
  position: absolute;
  right: 0;
  top: 0;
  height: 22px;
  display: none;
}
.kt_panel_toolbar___mSeae .kt_panel_toolbar_container___-3gpy {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  height: 22px;
}
.kt_panel_toolbar___mSeae .kt_panel_toolbar_item___UyPYF {
  cursor: pointer;
  display: inline-block;
  position: relative;
  width: 28px;
  height: 22px;
  background-size: 16px;
  background-position: 50%;
  background-repeat: no-repeat;
  margin-right: 0;
}
.kt_panel_toolbar___mSeae .kt_panel_toolbar_item___UyPYF:active {
  transform: scale(1.1);
}
.section_label___HQyxx {
  font-weight: 400;
  color: var(--sideBarSectionHeader-foreground);
  text-transform: uppercase;
  cursor: pointer;
  user-select: none;
  flex: 0 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.section_badge___h0ELH {
  line-height: 1;
  background-color: var(--badge-background);
  color: var(--badge-foreground);
  margin-left: 6px;
  padding: 2px 4px;
  border-radius: 2px;
  overflow: hidden;
  white-space: nowrap;
  flex: 1 0 auto;
}
.section_description___IXRbR {
  font-weight: 400;
  margin-left: 10px;
  opacity: 0.6;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: none;
  white-space: nowrap;
  align-items: center;
  font-size: 12px;
  flex: 1;
}
.section_description___IXRbR .kt-icon,
.section_description___IXRbR .codicon {
  font-size: 14px !important;
}
.actions_wrap___QCMf3 {
  margin-right: 8px;
  display: none;
}
.titlebar___s5YAI {
  background-color: var(--sideBar-background);
  display: flex;
  flex-direction: row;
  user-select: none;
  justify-content: space-between;
  align-items: center;
  padding: 0 8px;
  box-sizing: border-box;
  line-height: 100%;
}
.titlebar___s5YAI h1 {
  color: var(--sideBarTitle-foreground);
  font-weight: 400;
  margin: 0;
  text-transform: uppercase;
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hide___tQLLr {
  display: none;
}
.welcome___\+bCi0 {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 0 10px 1em;
  box-sizing: border-box;
  align-items: center;
}
.welcome___\+bCi0 > * {
  margin-block-start: 1em;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
}
.welcome___\+bCi0 p {
  width: 100%;
  text-align: left;
}
.welcome___\+bCi0 .button-container {
  width: 100%;
  max-width: 300px;
  transition: max-width 0.2s ease-out;
}
.welcome___\+bCi0 .button-container .kt-button {
  box-sizing: border-box;
  width: 100%;
  padding: 4px;
  text-align: center;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  max-width: 300px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
}

/* 请不要在这里申明 css variables 到 :root 下 */
/* 会导致这里的变量在被引用的时候 :root 下反复挂载过多的 css variables */
/* 基础文字大小 */
/* 基础间距大小 */
.file_tree___k75L- {
  overflow: hidden;
  height: 100%;
  font-size: 13px;
  position: relative;
}
.file_tree_drag_image___gvAMw {
  position: absolute;
  top: -1000px;
  font-size: 12px;
  display: inline-block;
  padding: 1px 12px;
  border-radius: 10px;
  background: var(--sideBar-dropBackground);
}
.outer_drag_over___Iw8XP {
  background: var(--list-dropBackground);
  outline: 1px solid var(--list-focusOutline);
  outline-offset: -1px;
}
.outer_active___Wibkk:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  content: '';
  pointer-events: none;
  outline: 1px solid var(--list-focusOutline) !important;
  outline-offset: -1px;
}
.empty_view___CSlWh {
  width: 100%;
  height: 100%;
  padding: 10px 20px;
}
.empty_view___CSlWh .empty_button___ShBtO {
  color: #1c1d21;
  background-color: #cbcdd2;
  border-width: 1px;
  border-style: solid;
  border-color: #1c1d21;
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  padding: 4px;
  text-align: center;
  cursor: pointer;
  outline-offset: 2px !important;
}

.dragging___KI2UW {
  background-color: var(--kt-activityBar-dropUpBackground) !important;
}
.tab_badge___iKMbQ {
  background-color: var(--activityBarBadge-background) !important;
  color: var(--activityBarBadge-foreground) !important;
  position: absolute;
  top: 22px;
  right: 8px;
}
.tab_badge___iKMbQ .icon_wrapper___jUh\+z {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: center;
  align-items: center;
}
.tab_badge___iKMbQ .kt-icon {
  color: var(--activityBarBadge-foreground);
}
.text_tab___063Dz {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.text_tab___063Dz .bottom_tab_title___cCJbN {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.text_tab___063Dz .bottom_tab_title___cCJbN .kaitian-icon {
  color: var(--activityBar-inactiveForeground);
}
.icon_tab___PWIML {
  padding: 0 0;
  position: relative;
  height: 40px;
  background-color: transparent;
  border: none;
  line-height: normal;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 48px;
}
.icon_tab___PWIML div.activity-icon {
  font-size: 24px;
  width: 24px;
  height: 24px;
  color: var(--activityBar-inactiveForeground);
}
.icon_tab___PWIML div.activity-icon.mask-mode {
  background-color: var(--activityBar-inactiveForeground);
  -webkit-mask-size: 24px;
}
.icon_tab___PWIML:hover {
  cursor: pointer;
}
.icon_tab___PWIML:hover .activity-icon {
  color: var(--activityBar-foreground);
}
.icon_tab___PWIML:hover .activity-icon.mask-mode {
  background-color: var(--activityBar-foreground);
}
.tab_bar___Daorf {
  display: flex;
  user-select: none;
}
.tab_panel___f4\+9r {
  position: relative;
  flex: 1;
}
.tab_panel___f4\+9r::before {
  width: 100%;
  height: 1px;
  left: 0;
  top: 0;
  background-color: var(--sideBar-border);
  position: absolute;
  z-index: 2;
  content: ' ';
}
.tab_panel_hidden___w1IpB {
  border-top: none;
}
.left-slot .tab_panel___f4\+9r {
  border-right: 1px solid var(--sideBar-border);
}
.right-slot .tab_panel___f4\+9r {
  border-left: 1px solid var(--sideBar-border);
}
.left_tab_bar___F4O4O {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: var(--activityBar-background);
  border-right: 1px solid var(--activityBar-border);
  border-top: 1px solid var(--activityBar-border);
}
.left_tab_bar___F4O4O .tab_bar___Daorf {
  flex: 1;
  overflow: hidden;
}
.right_tab_bar___I7i9M {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: var(--activityBar-background);
  border-left: 1px solid var(--activityBar-border);
  border-top: 1px solid var(--activityBar-border);
}
.right_tab_bar___I7i9M .tab_bar___Daorf {
  height: 100%;
}
.right_tab_bar___I7i9M .tab_bar___Daorf .icon_tab___PWIML {
  width: 48px;
  height: 40px;
  margin: 0;
}
.tab_container___iNydw {
  display: flex;
}
.panel_wrap___VajpI {
  position: absolute;
  left: 0;
  right: 0;
  height: 100%;
}
.left-slot {
  height: 100%;
}
.right-slot {
  height: 100%;
}
.view_container___SGFxn {
  display: flex;
  flex-direction: column;
  height: 100%;
  background-color: var(--sideBar-background);
}
.panel_container___YC\+XN {
  height: 100%;
  overflow: hidden;
  background-color: var(--panel-background);
  display: flex;
  flex-direction: column;
}
.container_wrap___JjqaN {
  flex: 1;
  overflow: hidden;
  position: relative;
}
.bar_content___oPZgX {
  display: flex;
}
.float_container___9qSB2 {
  flex-direction: row;
  display: flex;
  position: absolute;
  top: -25.5px;
  right: 8px;
  align-items: center;
}
.panel_title_bar___9WO9\+ {
  flex-direction: row;
  display: flex;
  background-color: var(--kt-panelTitle-background);
  user-select: none;
  align-items: center;
  box-sizing: content-box;
  position: relative;
}
.panel_title_bar___9WO9\+ h1 {
  margin: 0;
  font-size: 12px;
  line-height: 24px;
  font-weight: 400;
  padding: 0 12px;
  color: var(--kt-panel-secondaryForeground);
  white-space: nowrap;
}
.panel_title_bar___9WO9\+::before {
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 0;
  background-color: var(--sideBar-border);
  position: absolute;
  z-index: 9;
  content: ' ';
}
.bottom-slot {
  height: 100%;
}
.bottom-slot .tab_bar___Daorf {
  background-color: var(--kt-panelTitle-background);
  height: 24px;
  color: var(--panelTitle-inactiveForeground);
  font-size: 12px;
  align-items: center;
  justify-content: space-between;
  z-index: 1;
  flex: 1;
  user-select: none;
}
.bottom-slot .tab_bar___Daorf .tab_badge___iKMbQ {
  position: static;
  margin-left: 6px;
  background-color: var(--badge-background);
  color: var(--badge-foreground);
  border: 1px solid var(--kt-activityBarBadge-border);
  border-radius: 9px;
  font-size: 12px;
  font-weight: 400;
  text-align: center;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  padding: 0 6px;
  height: 18px;
  line-height: 18px;
}
.bottom-slot .next_bottom_bar___dhTZD .tab_badge___iKMbQ {
  margin-left: 4px;
}
.bottom-slot .tab_panel___f4\+9r select {
  outline: none;
  padding-left: 8px;
  padding-right: 38px;
  font-size: 12px;
  border: 0;
  height: 22px;
  line-height: 22px;
  border-radius: 2px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: var(--input-foreground);
  background: url(https://img.alicdn.com/tfs/TB1rFGZrYr1gK0jSZR0XXbP8XXa-200-200.png) no-repeat var(--input-background);
  background-position: right 8px top 4px;
  background-size: 14px;
}
.bottom-slot .tab_panel___f4\+9r select > option {
  background-color: var(--dropdown-listBackground);
}
.left_tab___UIGRJ,
.right_tab___\+R3zm {
  margin-top: 8px;
  background-color: var(--activityBar-background);
  width: 48px;
}
.left_tab___UIGRJ.on-drag-over,
.right_tab___\+R3zm.on-drag-over {
  background-color: var(--activityBar-dropBackground);
}
.left_tab___UIGRJ.active .icon_tab___PWIML::before,
.right_tab___\+R3zm.active .icon_tab___PWIML::before {
  content: '';
  display: block;
  position: absolute;
  height: 100%;
}
.left_tab___UIGRJ.active .icon_tab___PWIML div.activity-icon,
.right_tab___\+R3zm.active .icon_tab___PWIML div.activity-icon {
  color: var(--activityBar-foreground);
}
.left_tab___UIGRJ.active .icon_tab___PWIML div.activity-icon.mask-mode,
.right_tab___\+R3zm.active .icon_tab___PWIML div.activity-icon.mask-mode {
  background-color: var(--activityBar-foreground);
}
.left_tab___UIGRJ.active .icon_tab___PWIML::before {
  left: 0;
  border-left: 3px solid var(--activityBar-activeBorder);
}
.right_tab___\+R3zm.active .icon_tab___PWIML::before {
  right: 0;
  border-right: 3px solid var(--activityBar-activeBorder);
}
.bottom_tab___x0lEE {
  margin: 0 4px;
  padding: 0 8px;
  position: relative;
  height: 24px;
  line-height: 24px;
  display: inline-block;
  font-size: 12px;
  background-color: var(--kt-panelTitle-background);
}
.bottom_tab___x0lEE:hover {
  color: var(--panelTitle-activeForeground);
  cursor: pointer;
}
.bottom_tab___x0lEE.active {
  color: var(--panelTitle-activeForeground);
}
.bottom_tab___x0lEE.active > div {
  position: relative;
}
.bottom_tab___x0lEE.active > div::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: var(--panelTitle-activeBorder);
  width: 100%;
  height: 2px;
}
.bottom_tab___x0lEE.dragging___KI2UW > div::after {
  display: none;
}
.bottom_tab___x0lEE.on-drag-over {
  background-color: var(--panel-dropBackground);
}
.title_component_container___TUHGg {
  flex: 1;
  display: flex;
  align-items: center;
}
.panel_toolbar_container___1uvNX {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-right: 12px;
}
.panel_wrapper___3ZB2w {
  flex: 1;
  overflow: hidden;
  position: relative;
}
.bottom_tab_title___cCJbN {
  display: inline-block;
  white-space: no-wrap;
}
.bottom_bar_container___ZI3xt {
  display: flex;
  flex-direction: row;
  align-items: center;
  z-index: 1;
  height: 24px;
}
.bottom_bar_container___ZI3xt + .tab_panel___f4\+9r {
  border-bottom: 1px solid var(--sideBar-border);
}
.split_line___wMGHn {
  border-left: 1px solid #202224;
  height: 14px;
  width: 0px;
  margin: 0 8px;
}
.left_tab_bar___F4O4O .vertical_icons___XSbzo {
  height: auto;
  flex-direction: column;
  margin-top: 10px;
}
.left_tab_bar___F4O4O .vertical_icons___XSbzo.extra_top_menus___O2R2z .kt-icon {
  margin-bottom: initial;
  width: 32px;
  height: 28px;
}
.left_tab_bar___F4O4O .vertical_icons___XSbzo > span {
  width: 48px;
  height: 40px;
  font-size: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--activityBar-inactiveForeground);
  background-size: cover;
  margin: 0;
}
.left_tab_bar___F4O4O .vertical_icons___XSbzo > span:hover {
  transform: scale(1);
  background-color: transparent;
  color: var(--activityBar-foreground);
}
.left_tab_bar___F4O4O .vertical_icons___XSbzo > span:last-child {
  margin-bottom: 10px;
}

.refactor_preview___CgiTs {
  display: flex;
}
.resource_node___0kc0E {
  display: flex;
  height: 23px;
  line-height: 23px;
  padding: 0px 10px;
  cursor: pointer;
}
.resource_node___0kc0E .resource_clickable___STjrG {
  display: flex;
  height: 23px;
  line-height: 23px;
}
.resource_node___0kc0E:hover {
  background-color: var(--editor-selectionBackground);
}
.resource_node___0kc0E .resource_node_path___vVemK {
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--descriptionForeground);
}
.refactor_preview_node_wrapper___WtqrO {
  display: inline-block;
  padding: 0px;
  margin: 0px 10px 0px 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.refactor_preview_node_wrapper___WtqrO .refactor_preview_node_base___v8XUJ {
  height: 16px;
  text-decoration: line-through;
  background-color: var(--diffEditor-removedTextBackground);
}
.refactor_preview_node_wrapper___WtqrO .refactor_preview_node_new___39a3g {
  height: 16px;
  background-color: var(--diffEditor-insertedTextBackground);
}

.emptyContainer___UztMX {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 100%;
  color: var(--descriptionForeground);
}
.emptyContainer___UztMX > div {
  height: 82px;
  margin: 20px;
}
.emptyContainer___UztMX img {
  height: 82px;
  display: block;
}
.emptyContainer___UztMX p {
  font-size: 20px;
  color: var(--foreground);
}
.emptyContainer___UztMX i {
  font-style: normal;
  background-color: var(--editorGroupHeader-tabsBackground);
  color: var(--descriptionForeground);
  border-radius: 4px;
  margin-right: 2px;
  text-align: center;
  padding: 0 4px;
  min-width: 22px;
  display: inline-block;
  height: 22px;
  line-height: 22px;
  box-shadow: 0 1px 0 0 #43484D;
}
.emptyContainer___UztMX ul {
  margin: 0;
  padding: 0;
  width: 100%;
}
.emptyContainer___UztMX ul li {
  line-height: 2.5;
  display: flex;
}
.emptyContainer___UztMX ul li > span {
  flex: 1;
  text-align: right;
}
.emptyContainer___UztMX ul li > span:last-child {
  text-align: left;
  margin-left: 16px;
}
.emptyContainer___UztMX ul li > span:last-child span {
  margin-right: 8px;
}

.container___K3twL {
  min-height: 100%;
  width: 88.5%;
  color: var(--foreground);
  margin: 0 auto;
  padding: 32px 0;
  background-color: var(--welcomePage-background);
}
.title___iM\+r- .productName___rMJR6 {
  font-size: 30px;
  line-height: 32px;
}
.title___iM\+r- .productDescription___v-ntd {
  margin-top: 4px;
  color: var(--descriptionForeground);
  font-size: 14px;
  line-height: 22px;
}
.tabIcon___2AN2N {
  width: 14px;
  height: 14px;
}

.action___Szppr {
  color: var(--tab-activeForeground);
  cursor: pointer;
  margin: 0 5px;
}
.action___Szppr.active___zDJI5 {
  transform: scale(1.1);
}
#space1___DedYN {
  display: block;
}
.tool-bar___Rrxne {
  min-height: 0;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  background: var(--kt-menubar-background);
}
.tool-bar___Rrxne > div {
  height: 100%;
  display: flex;
  align-items: center;
}
.tool-bar___Rrxne > div > .kt-toolbar-location-visible {
  padding: 5px 5px;
}
.tool-bar___Rrxne .left___iOmC5 .kt-toolbar-location-visible {
  justify-content: left;
  height: 100%;
}
.tool-bar___Rrxne .right___x2FZO .kt-toolbar-location-visible {
  justify-content: flex-end;
  height: 100%;
  overflow: hidden;
}
.tool-bar___Rrxne .center___pKD7m .kt-toolbar-location-visible {
  justify-content: center;
  height: 100%;
  padding: 0 30px;
}
.tool-bar___Rrxne .iconfont {
  font-size: 16px;
}

.getting_started_container___XbJ\+0 {
  box-sizing: border-box;
  line-height: 22px;
  position: relative;
  overflow: hidden;
  height: inherit;
  width: 100%;
  user-select: initial;
  outline: none;
  font-size: 13px;
}
.getting_started_container___XbJ\+0 p {
  margin-block-start: 1em;
  margin-block-end: 1em;
}
.getting_started_container___XbJ\+0 .getting_started_detailsContent___9BGee {
  height: 100%;
  display: grid;
  grid-template-columns: 1fr 5fr 1fr 8fr;
  grid-template-rows: calc(25% - 100px) auto auto 1fr auto;
  grid-template-areas: '. back . media .' '. title . media .' '. steps . media .' '. . . media .';
}
.getting_started_container___XbJ\+0 .getting_started_detailsContent___9BGee .category_container___EH1yf {
  grid-area: title;
  align-self: flex-end;
  display: flex;
  padding: 10px 0 20px 12px;
  margin: 0;
  min-height: auto;
  width: calc(100% - 16px);
  font-size: 13px;
  left: -3px;
  text-align: left;
}
.getting_started_container___XbJ\+0 .getting_started_detailsContent___9BGee .category_container___EH1yf .category_icon___g3See img {
  margin-right: 10px;
  margin-left: 10px;
  max-width: 32px;
  max-height: 32px;
}
.getting_started_container___XbJ\+0 .getting_started_detailsContent___9BGee .category_container___EH1yf .category_description_container___sfbUc .category_title___BviTY {
  display: -webkit-box;
  font-weight: 400;
  line-height: 26px;
  margin: 0 0 4px;
  overflow: hidden;
  color: var(--foreground);
}
.getting_started_container___XbJ\+0 .getting_started_detailsContent___9BGee .category_container___EH1yf .category_description_container___sfbUc .category_description___ritEM {
  color: var(--descriptionForeground);
}
.getting_started_container___XbJ\+0 .getting_started_detailsContent___9BGee .steps_container___ae6Na {
  height: 100%;
  grid-area: steps;
  overflow: hidden;
  position: relative;
}
.getting_started_container___XbJ\+0 .getting_started_detailsContent___9BGee .steps_container___ae6Na .getting_started_detail_container___Z5RwZ {
  overflow: hidden;
  height: inherit;
  color: var(--foreground);
}
.getting_started_container___XbJ\+0 .getting_started_detailsContent___9BGee .steps_container___ae6Na .getting_started_detail_container___Z5RwZ .step_list_container___xp4gy {
  overflow-y: auto;
  height: 100%;
}
.getting_started_container___XbJ\+0 .getting_started_detailsContent___9BGee .steps_container___ae6Na .getting_started_detail_container___Z5RwZ .step_list_container___xp4gy .getting_started_step___1Q8C0 {
  display: flex;
  width: 100%;
  margin: 4px 0;
  overflow: hidden;
  cursor: pointer;
  border: none;
  color: inherit;
  text-align: left;
  padding: 16px;
  font-size: 13px;
  font-family: inherit;
}
.getting_started_container___XbJ\+0 .getting_started_detailsContent___9BGee .steps_container___ae6Na .getting_started_detail_container___Z5RwZ .step_list_container___xp4gy .getting_started_step___1Q8C0:not(.expanded___yShXI) {
  background: none;
  opacity: 0.8;
  height: 54px;
}
.getting_started_container___XbJ\+0 .getting_started_detailsContent___9BGee .steps_container___ae6Na .getting_started_detail_container___Z5RwZ .step_list_container___xp4gy .getting_started_step___1Q8C0.expanded___yShXI {
  cursor: default !important;
  background-color: var(--editorWidget-background);
  outline: 1px solid -webkit-focus-ring-color;
  outline-offset: 0px;
}
.getting_started_container___XbJ\+0 .getting_started_detailsContent___9BGee .steps_container___ae6Na .getting_started_detail_container___Z5RwZ .step_list_container___xp4gy .getting_started_step___1Q8C0 .checkbox___El71o {
  margin-right: 8px;
}
.getting_started_container___XbJ\+0 .getting_started_detailsContent___9BGee .steps_container___ae6Na .getting_started_detail_container___Z5RwZ .step_list_container___xp4gy .getting_started_step___1Q8C0 .step_container___LH9n9 {
  width: 100%;
}
.getting_started_container___XbJ\+0 .getting_started_detailsContent___9BGee .steps_container___ae6Na .getting_started_detail_container___Z5RwZ .step_list_container___xp4gy .getting_started_step___1Q8C0 .step_container___LH9n9 .step_title___o-Gv1 {
  font-size: 13px;
  font-weight: 700;
  margin: 0;
  overflow: hidden;
  color: inherit;
  margin-bottom: 4px;
}
.getting_started_container___XbJ\+0 .getting_started_detailsContent___9BGee .steps_container___ae6Na .getting_started_detail_container___Z5RwZ .step_list_container___xp4gy .getting_started_step___1Q8C0 .step_description_container___7K5-T button {
  width: 100%;
}
.getting_started_container___XbJ\+0 .getting_started_detailsContent___9BGee .steps_container___ae6Na .getting_started_detail_container___Z5RwZ .step_list_container___xp4gy .getting_started_step___1Q8C0 .step_description_container___7K5-T button:not(:last-of-type) {
  margin-bottom: 6px;
}
.getting_started_container___XbJ\+0 .getting_started_detailsContent___9BGee .getting_started_media___WmB8Q {
  grid-area: title-start / media-start / steps-end / media-end;
  align-self: unset;
}
.getting_started_container___XbJ\+0 .getting_started_detailsContent___9BGee .getting_started_media___WmB8Q .media_svg_container___6fNXW {
  position: relative;
  height: 100%;
  width: 100%;
}
.getting_started_container___XbJ\+0 .getting_started_detailsContent___9BGee .getting_started_media___WmB8Q .media_svg_container___6fNXW svg {
  position: absolute;
  height: 100%;
  width: 80%;
  left: 50%;
  top: 50%;
  max-width: 530px;
  min-width: 350px;
  transform: translate(-50%, -50%);
}

.icon___jAFeo {
  vertical-align: middle;
  font-size: 14px !important;
}
.tab_icon___\+TtBV {
  width: 14px;
  height: 14px;
}
.tag___unNx\+ {
  margin-right: 4px;
  background-color: var(--list-inactiveSelectionBackground);
  border: 1px solid var(--sideBarSectionHeader-background);
  color: var(--descriptionForeground);
  padding: 0 4px;
  border-radius: 4px;
  user-select: text;
  white-space: nowrap;
  font-size: 12px;
  height: 20px;
  line-height: 18px;
  box-sizing: border-box;
}
.tag___unNx\+.green___z1Kaj {
  background-color: rgba(115, 209, 61, 0.15);
  border-color: rgba(115, 209, 61, 0.25);
}
.tag___unNx\+.developmentMode___ct9im {
  background-color: var(--statusBar-debuggingBackground);
  color: var(--foreground);
}

.wrap___9Wu-r {
  height: 100%;
}
.tabs___G88gB {
  line-height: 20px;
  padding-left: 24px;
}
.tabs___G88gB .kt-tab {
  font-weight: 500;
}
.content___BDDjX {
  height: calc(100% - 40px);
}
.header___FVJZX {
  display: flex;
  padding: 32px 32px 14px;
  font-size: 14px;
}
.title___vq4LE {
  display: flex;
  align-items: center;
  overflow: hidden;
  margin-bottom: 4px;
}
.details___cwKwk {
  margin-left: 20px;
}
.name___IKMl1 {
  font-size: 24px;
  line-height: 32px;
  font-weight: bold;
  white-space: nowrap;
  margin-right: 11px;
}
.action___8jskO {
  margin-right: 8px;
}
.subtitle___zyD2b {
  white-space: nowrap;
  height: 20px;
  line-height: 20px;
  margin-bottom: 4px;
}
.description___r3mRu {
  font-size: 12px;
  line-height: 20px;
  color: var(--description-foreground);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.subtitle_item___3OT-Z:first-child {
  padding-left: 0;
  border: none;
}
.subtitle_item___3OT-Z {
  font-size: 12px;
  line-height: 12px;
  margin-right: 12px;
  color: var(--description-foreground);
}
.subtitle_item___3OT-Z a {
  font-size: 12px;
}
.icon___WlFvq {
  width: 72px;
  height: 72px;
  object-fit: contain;
}
.actions___VMkBc {
  margin-top: 12px;
  display: flex;
  align-items: center;
}
.body___Ahd2t {
  height: calc(100% - 165px);
  overflow: hidden;
}
.navbar___uc4PR {
  height: 36px;
  font-weight: 700;
  font-size: 14px;
  line-height: 36px;
  padding-left: 20px;
  border-bottom: 1px solid hsla(0, 0%, 53%, 0.45);
  box-sizing: border-box;
}
.actions_container___6Wv6T {
  display: flex;
  margin: 0;
  padding: 0;
}
.action_item___nqwfc {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.action_label___\+zCa3 {
  cursor: pointer;
  margin-right: 16px;
  color: inherit;
}
.action_label___\+zCa3:hover {
  color: inherit;
  text-decoration: underline;
}
.action_label_show___0975W {
  text-decoration: underline;
}

.wrap___YTHLl {
  display: flex;
  flex-direction: row;
  padding: 8px 12px 8px 8px;
  color: var(--foreground);
}
.wrap___YTHLl:hover {
  background: var(--list-hoverBackground);
}
.wrap___YTHLl:hover .kt-button {
  border-color: currentColor;
}
.gray___Ja5bm {
  opacity: 0.3;
}
.info_wrap___XgXNF {
  overflow: hidden;
  flex: 1;
}
.info_header___TsEYg {
  display: flex;
  flex: 1;
  justify-content: space-between;
  align-items: center;
}
.name_wrapper___ID46C {
  display: flex;
  overflow: hidden;
}
.icon___9eOKe {
  width: 32px;
  height: 32px;
  object-fit: contain;
  margin-top: 7px;
  /* (28 - 14) / 2 */
  margin-right: 12px;
}
.name___bXCxI {
  flex: 1;
  font-weight: 500;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  margin-right: 8px;
  font-size: 14px;
}
.extension_props___3zPkW {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.extension_props___3zPkW span {
  font-size: 12px;
  margin-right: 12px;
}
.description___hvhOg {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  padding-right: 11px;
  font-size: 12px;
  color: var(--descriptionForeground);
}

.wrap___muC9i {
  position: relative;
}
.selected___3D7WZ .kt-extension-raw {
  background: var(--list-activeSelectionBackground);
}
.selected___3D7WZ .kt-button {
  color: currentColor;
}
.selected___3D7WZ .kt-extension-raw-description,
.selected___3D7WZ .kt-extension-raw {
  color: var(--list-activeSelectionForeground);
}
.empty___0BsQn {
  padding-top: 35px;
  text-align: center;
  color: var(--descriptionForeground);
}
.last_item___oLDe3 {
  margin-bottom: 32px;
}
@keyframes loading___OQXry {
  0% {
    left: 0;
  }
  50% {
    left: calc(100% - 20px);
    width: 20px;
  }
  100% {
    left: 0;
  }
}

.panel___NaQ6w,
.panel___NaQ6w .views-container {
  height: 100%;
}
.title___P9q2H {
  line-height: 20px;
  padding: 8px;
  font-size: 12px;
}
.accordion___K6yD0 {
  height: calc(100% - 36px);
}
.tabs___k4UDW {
  padding: 5px 0 0 10px;
}
.tabs___k4UDW .kt-tab {
  font-size: 12px;
}
.content___twWsJ {
  height: 100%;
}
.search_nofound___B1n-O {
  padding-top: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.search_nofound_link___O4nEx {
  margin-top: 10px;
}
.marketplace_search_nofound___8qIoo .link-button {
  color: var(--textLink-foreground);
}

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.symbol-icon.inline {
  background-position: left center;
  padding-left: 20px;
  background-size: 16px 16px;
}
.symbol-icon.block {
  display: inline-block;
  height: 14px;
  width: 16px;
  min-height: 14px;
  min-width: 16px;
  background-position: center;
  box-sizing: content-box;
}
/* default icons */
.symbol-icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xIDYuMzk0NDNMMS41NTI3OSA1LjVMOC41NTI3OSAySDkuNDQ3MjFMMTQuNDQ3MiA0LjVMMTUgNS4zOTQ0M1Y5Ljg5NDQzTDE0LjQ0NzIgMTAuNzg4OUw3LjQ0NzIxIDE0LjI4ODlINi41NTI3OUwxLjU1Mjc5IDExLjc4ODlMMSAxMC44OTQ0VjYuMzk0NDNaTTYuNSAxMy4xNDQ0TDIgMTAuODk0NFY3LjE3MDk0TDYuNSA5LjIxNjM5VjEzLjE0NDRaTTcuNSAxMy4xNDQ0TDE0IDkuODk0NDNWNi4xNzk1NEw3LjUgOS4yMTI4N1YxMy4xNDQ0Wk05IDIuODk0NDNMMi4zMzcyOCA2LjIyNTc5TDYuOTk3MjUgOC4zNDM5NkwxMy42NzA2IDUuMjI5NzNMOSAyLjg5NDQzWiIgZmlsbD0iIzAwN0FDQyIvPgo8L3N2Zz4K);
  background-repeat: no-repeat;
}
.vs-dark .symbol-icon,
.hc-black .symbol-icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xIDYuMzk0NDNMMS41NTI3OSA1LjVMOC41NTI3OSAySDkuNDQ3MjFMMTQuNDQ3MiA0LjVMMTUgNS4zOTQ0M1Y5Ljg5NDQzTDE0LjQ0NzIgMTAuNzg4OUw3LjQ0NzIxIDE0LjI4ODlINi41NTI3OUwxLjU1Mjc5IDExLjc4ODlMMSAxMC44OTQ0VjYuMzk0NDNaTTYuNSAxMy4xNDQ0TDIgMTAuODk0NFY3LjE3MDk0TDYuNSA5LjIxNjM5VjEzLjE0NDRaTTcuNSAxMy4xNDQ0TDE0IDkuODk0NDNWNi4xNzk1NEw3LjUgOS4yMTI4N1YxMy4xNDQ0Wk05IDIuODk0NDNMMi4zMzcyOCA2LjIyNTc5TDYuOTk3MjUgOC4zNDM5NkwxMy42NzA2IDUuMjI5NzNMOSAyLjg5NDQzWiIgZmlsbD0iIzc1QkVGRiIvPgo8L3N2Zz4K);
}
/* constant */
.symbol-icon.constant {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00IDZIMTJWN0g0VjZaTTEyIDlINFYxMEgxMlY5WiIgZmlsbD0iIzQyNDI0MiIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEgNEwyIDNIMTRMMTUgNFYxMkwxNCAxM0gyTDEgMTJWNFpNMiA0VjEySDE0VjRIMloiIGZpbGw9IiM0MjQyNDIiLz4KPC9zdmc+Cg==);
}
.vs-dark .symbol-icon.constant,
.hc-black .symbol-icon.constant {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00IDZIMTJWN0g0VjZaTTEyIDlINFYxMEgxMlY5WiIgZmlsbD0iI0M1QzVDNSIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEgNEwyIDNIMTRMMTUgNFYxMkwxNCAxM0gyTDEgMTJWNFpNMiA0VjEySDE0VjRIMloiIGZpbGw9IiNDNUM1QzUiLz4KPC9zdmc+Cg==);
}
/* enum */
.symbol-icon.enum {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04IDJMNyAzVjZIOFYzSDE0VjhIMTBWOUgxNEwxNSA4VjNMMTQgMkg4Wk05IDhMOCA3SDdIMkwxIDhWMTNMMiAxNEg4TDkgMTNWOVY4Wk04IDlWOEg3SDJWMTNIOFY5Wk05IDYuNTg1NzlMOS40MTQyMSA3SDEzVjZIOVY2LjU4NTc5Wk0xMyA0SDlWNUgxM1Y0Wk03IDlIM1YxMEg3VjlaTTMgMTFIN1YxMkgzVjExWiIgZmlsbD0iI0Q2N0UwMCIvPgo8L3N2Zz4K);
}
.vs-dark .symbol-icon.enum,
.hc-black .symbol-icon.enum {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04IDJMNyAzVjZIOFYzSDE0VjhIMTBWOUgxNEwxNSA4VjNMMTQgMkg4Wk05IDhMOCA3SDdIMkwxIDhWMTNMMiAxNEg4TDkgMTNWOVY4Wk04IDlWOEg3SDJWMTNIOFY5Wk05IDYuNTg1NzlMOS40MTQyMSA3SDEzVjZIOVY2LjU4NTc5Wk0xMyA0SDlWNUgxM1Y0Wk03IDlIM1YxMEg3VjlaTTMgMTFIN1YxMkgzVjExWiIgZmlsbD0iI0VFOUQyOCIvPgo8L3N2Zz4K);
}
/* enum-member */
.symbol-icon.enum-member {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03IDNMOCAySDE0TDE1IDNWOEwxNCA5SDEwVjhIMTRWM0g4VjZIN1YzWk04IDdMOSA4VjlWMTNMOCAxNEgyTDEgMTNWOEwyIDdIN0g4Wk04IDhWOVYxM0gyVjhIN0g4Wk05LjQxNDIxIDdMOSA2LjU4NTc5VjZIMTNWN0g5LjQxNDIxWk05IDRIMTNWNUg5VjRaTTcgMTBIM1YxMUg3VjEwWiIgZmlsbD0iIzAwN0FDQyIvPgo8L3N2Zz4K);
}
.vs-dark .symbol-icon.enum-member,
.hc-black .symbol-icon.enum-member {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03IDNMOCAySDE0TDE1IDNWOEwxNCA5SDEwVjhIMTRWM0g4VjZIN1YzWk04IDdMOSA4VjlWMTNMOCAxNEgyTDEgMTNWOEwyIDdIN0g4Wk04IDhWOVYxM0gyVjhIN0g4Wk05LjQxNDIxIDdMOSA2LjU4NTc5VjZIMTNWN0g5LjQxNDIxWk05IDRIMTNWNUg5VjRaTTcgMTBIM1YxMUg3VjEwWiIgZmlsbD0iIzc1QkVGRiIvPgo8L3N2Zz4K);
}
/* struct */
.symbol-icon.struct {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yIDJMMSAzVjZMMiA3SDE0TDE1IDZWM0wxNCAySDJaTTIgM0gzSDEzSDE0VjRWNVY2SDEzSDNIMlY1VjRWM1pNMSAxMEwyIDlINUw2IDEwVjEzTDUgMTRIMkwxIDEzVjEwWk0zIDEwSDJWMTFWMTJWMTNIM0g0SDVWMTJWMTFWMTBINEgzWk0xMCAxMEwxMSA5SDE0TDE1IDEwVjEzTDE0IDE0SDExTDEwIDEzVjEwWk0xMiAxMEgxMVYxMVYxMlYxM0gxMkgxM0gxNFYxMlYxMVYxMEgxM0gxMloiIGZpbGw9IiM0MjQyNDIiLz4KPC9zdmc+Cg==);
}
.vs-dark .symbol-icon.struct,
.hc-black .symbol-icon.struct {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yIDJMMSAzVjZMMiA3SDE0TDE1IDZWM0wxNCAySDJaTTIgM0gzSDEzSDE0VjRWNVY2SDEzSDNIMlY1VjRWM1pNMSAxMEwyIDlINUw2IDEwVjEzTDUgMTRIMkwxIDEzVjEwWk0zIDEwSDJWMTFWMTJWMTNIM0g0SDVWMTJWMTFWMTBINEgzWk0xMCAxMEwxMSA5SDE0TDE1IDEwVjEzTDE0IDE0SDExTDEwIDEzVjEwWk0xMiAxMEgxMVYxMVYxMlYxM0gxMkgxM0gxNFYxMlYxMVYxMEgxM0gxMloiIGZpbGw9IiNDNUM1QzUiLz4KPC9zdmc+Cg==);
}
/* event */
.symbol-icon.event {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjQxMzU0IDEuNTU5OTZMOC4zMTE1MiAxSDExLjYwNTZMMTIuNDI0IDIuNTc0NjVMMTAuMjM1NiA2SDEyLjAxNzRMMTIuNzM2MyA3LjY5NTEyTDUuNjE5NDMgMTVMNC4wMTY3NSAxMy44MzdMNi4xMTk0MyAxMEg0Ljg5Nzk4TDQgOC41NTk5Nkw3LjQxMzU0IDEuNTU5OTZaTTcuNzgwMzMgOUw0LjkwMDU0IDE0LjMwNDlMMTIuMDE3NCA3SDguMzExNTJMMTEuNjA1NiAySDguMzExNTJMNC44OTc5OCA5SDcuNzgwMzNaIiBmaWxsPSIjRDY3RTAwIi8+Cjwvc3ZnPgo=);
}
.vs-dark .symbol-icon.event,
.hc-black .symbol-icon.event {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjQxMzU0IDEuNTU5OTZMOC4zMTE1MiAxSDExLjYwNTZMMTIuNDI0IDIuNTc0NjVMMTAuMjM1NiA2SDEyLjAxNzRMMTIuNzM2MyA3LjY5NTEyTDUuNjE5NDMgMTVMNC4wMTY3NSAxMy44MzdMNi4xMTk0MyAxMEg0Ljg5Nzk4TDQgOC41NTk5Nkw3LjQxMzU0IDEuNTU5OTZaTTcuNzgwMzMgOUw0LjkwMDU0IDE0LjMwNDlMMTIuMDE3NCA3SDguMzExNTJMMTEuNjA1NiAySDguMzExNTJMNC44OTc5OCA5SDcuNzgwMzNaIiBmaWxsPSIjRUU5RDI4Ii8+Cjwvc3ZnPgo=);
}
/* operator */
.symbol-icon.operator {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yLjg3Mjg5IDEuMTAwMjNDMy4yMDc2OCAxLjIzNTc5IDMuNDc1NDUgMS40OTggMy42MTgwMiAxLjgyOTg4QzMuNjkwMzIgMS45OTk1OSAzLjcyNjc1IDIuMTgyNDIgMy43MjUwMiAyLjM2Njg4QzMuNzI2MTcgMi41NDk5OSAzLjY4OTc1IDIuNzMxNCAzLjYxODAyIDIuODk5ODhDMy41MTI5OSAzLjE0NTY3IDMuMzM3ODIgMy4zNTUwMyAzLjExNDQyIDMuNTAxNzdDMi44OTEwMiAzLjY0ODUxIDIuNjI5MyAzLjcyNjEyIDIuMzYyMDIgMy43MjQ4OEMyLjE3OTI0IDMuNzI1OTIgMS45OTgxOCAzLjY4OTUxIDEuODMwMDIgMy42MTc4OEMxLjU4Mjk4IDMuNTE0MDYgMS4zNzIyNyAzLjMzOTMyIDEuMjI0NTMgMy4xMTU3NUMxLjA3NjggMi44OTIxOSAwLjk5ODY2NiAyLjYyOTg0IDEuMDAwMDIgMi4zNjE4OEMwLjk5OTEzIDIuMTc5MjEgMS4wMzUxOSAxLjk5ODI1IDEuMTA2MDIgMS44Mjk4OEMxLjI0MzM3IDEuNTAzMTQgMS41MDMyOCAxLjI0MzIzIDEuODMwMDIgMS4xMDU4OEMyLjE2MzMyIDAuOTY2NjkyIDIuNTM4MDkgMC45NjQ2NjEgMi44NzI4OSAxLjEwMDIzWk0yLjU3NTAyIDIuODY0ODhDMi43MDU0IDIuODA5MTMgMi44MDkyNyAyLjcwNTI2IDIuODY1MDIgMi41NzQ4OEMyLjg5MjkgMi41MDgzOCAyLjkwNzE4IDIuNDM2OTggMi45MDcwMiAyLjM2NDg4QzIuOTA4MTMgMi4yNjU0IDIuODgyMTUgMi4xNjc1IDIuODMxODUgMi4wODE2N0MyLjc4MTU2IDEuOTk1ODQgMi43MDg4NCAxLjkyNTMxIDIuNjIxNTEgMS44Nzc2N0MyLjUzNDE4IDEuODMwMDIgMi40MzU1MyAxLjgwNzA1IDIuMzM2MTQgMS44MTEyMUMyLjIzNjc0IDEuODE1MzcgMi4xNDAzNSAxLjg0NjUgMi4wNTczMSAxLjkwMTI4QzEuOTc0MjYgMS45NTYwNiAxLjkwNzcgMi4wMzI0MSAxLjg2NDc1IDIuMTIyMTVDMS44MjE4IDIuMjExODggMS44MDQwOSAyLjMxMTYxIDEuODEzNTIgMi40MTA2NUMxLjgyMjk0IDIuNTA5NjggMS44NTkxNSAyLjYwNDI4IDEuOTE4MjUgMi42ODQzQzEuOTc3MzYgMi43NjQzMyAyLjA1NzEzIDIuODI2NzUgMi4xNDkwMiAyLjg2NDg4QzIuMjg1NDkgMi45MjA4OSAyLjQzODU0IDIuOTIwODkgMi41NzUwMiAyLjg2NDg4Wk02LjQyOTk1IDEuMTA5NUwxLjEwOTY3IDYuNDI5NzdMMS43OTU1NyA3LjExNTY3TDcuMTE1ODQgMS43OTU0TDYuNDI5OTUgMS4xMDk1Wk0xMS41IDguOTk5OTlIMTIuNVYxMS41SDE1VjEyLjVIMTIuNVYxNUgxMS41VjEyLjVIOVYxMS41SDExLjVWOC45OTk5OVpNNS43Njc3NyA5LjUyNTA5TDYuNDc0ODcgMTAuMjMyMkw0LjcwNzExIDEyTDYuNDc0ODcgMTMuNzY3N0w1Ljc2Nzc3IDE0LjQ3NDhMNCAxMi43MDcxTDIuMjMyMjMgMTQuNDc0OEwxLjUyNTEzIDEzLjc2NzdMMy4yOTI4OSAxMkwxLjUyNTEzIDEwLjIzMjJMMi4yMzIyMyA5LjUyNTA5TDQgMTEuMjkyOUw1Ljc2Nzc3IDkuNTI1MDlaTTcuMTE4MDIgNS4zMjk4OEM3LjAxNDQyIDUuMDgyNjggNi44Mzk3MyA0Ljg3MTgzIDYuNjE2MTIgNC43MjQwNkM2LjM5MjUgNC41NzYyOSA2LjEzMDA0IDQuNDk4MjYgNS44NjIwMiA0LjQ5OTg4QzUuNjc5MzUgNC40OTg5OSA1LjQ5ODM5IDQuNTM1MDUgNS4zMzAwMiA0LjYwNTg4QzUuMDAzMjggNC43NDMyMyA0Ljc0MzM3IDUuMDAzMTQgNC42MDYwMiA1LjMyOTg4QzQuNTM1ODggNS40OTQ3OCA0LjQ5ODk3IDUuNjcxOTEgNC40OTc0MSA1Ljg1MTFDNC40OTU4NiA2LjAzMDMgNC41Mjk2NyA2LjIwODA0IDQuNTk2OTMgNi4zNzQxNEM0LjY2NDE5IDYuNTQwMjQgNC43NjM1NiA2LjY5MTQzIDQuODg5MzYgNi44MTkwNkM1LjAxNTE2IDYuOTQ2NjkgNS4xNjQ5IDcuMDQ4MjMgNS4zMzAwMiA3LjExNzg4QzUuNDk4NjcgNy4xODg0OCA1LjY3OTY4IDcuMjI0ODQgNS44NjI1MiA3LjIyNDg0QzYuMDQ1MzUgNy4yMjQ4NCA2LjIyNjM2IDcuMTg4NDggNi4zOTUwMiA3LjExNzg4QzYuNjQyMDEgNy4wMTM4OCA2Ljg1MjcgNi44MzkxMyA3LjAwMDU4IDYuNjE1NjNDNy4xNDg0NSA2LjM5MjEzIDcuMjI2ODkgNi4xMjk4NyA3LjIyNjAyIDUuODYxODhDNy4yMjY1NSA1LjY3OTA1IDcuMTg5OCA1LjQ5ODAzIDcuMTE4MDIgNS4zMjk4OFpNNi4zNjUwMiA2LjA3NDg4QzYuMzM3NjYgNi4xMzkzNyA2LjI5ODI5IDYuMTk4MDggNi4yNDkwMiA2LjI0Nzg4QzYuMTk5MDggNi4yOTcyNCA2LjE0MDQyIDYuMzM2OTEgNi4wNzYwMiA2LjM2NDg4QzYuMDA4NTQgNi4zOTI5NyA1LjkzNjExIDYuNDA3MjUgNS44NjMwMiA2LjQwNjg4QzUuNzg5OTEgNi40MDc0NCA1LjcxNzQ0IDYuMzkzMTUgNS42NTAwMiA2LjM2NDg4QzUuNTg1NDEgNi4zMzcyOSA1LjUyNjY4IDYuMjk3NTcgNS40NzcwMiA2LjI0Nzg4QzUuNDI2OTEgNi4xOTg1NiA1LjM4NzEzIDYuMTM5NzUgNS4zNjAwMiA2LjA3NDg4QzUuMzA0MDEgNS45Mzg0IDUuMzA0MDEgNS43ODUzNiA1LjM2MDAyIDUuNjQ4ODhDNS40MTUzNiA1LjUxODQ2IDUuNTE5NDEgNS40MTQ3NyA1LjY1MDAyIDUuMzU5ODhDNS43MTczNyA1LjMzMTI2IDUuNzg5ODQgNS4zMTY2MyA1Ljg2MzAyIDUuMzE2ODhDNS45MzYxOCA1LjMxNjg1IDYuMDA4NiA1LjMzMTQ3IDYuMDc2MDIgNS4zNTk4OEM2LjE0MDM3IDUuMzg3NDkgNi4xOTkwNCA1LjQyNjgyIDYuMjQ5MDIgNS40NzU4OEM2LjI5Nzg2IDUuNTI2MDMgNi4zMzcxNiA1LjU4NDY1IDYuMzY1MDIgNS42NDg4OEM2LjM5MzQgNS43MTYzIDYuNDA4MDIgNS43ODg3MiA2LjQwODAyIDUuODYxODhDNi40MDgwMiA1LjkzNTAzIDYuMzkzNCA2LjAwNzQ1IDYuMzY1MDIgNi4wNzQ4OFpNMTQgM0gxMFY0SDE0VjNaIiBmaWxsPSIjNDI0MjQyIi8+Cjwvc3ZnPgo=);
}
.vs-dark .symbol-icon.operator,
.hc-black .symbol-icon.operator {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yLjg3Mjg5IDEuMTAwMjNDMy4yMDc2OCAxLjIzNTc5IDMuNDc1NDUgMS40OTggMy42MTgwMiAxLjgyOTg4QzMuNjkwMzIgMS45OTk1OSAzLjcyNjc1IDIuMTgyNDIgMy43MjUwMiAyLjM2Njg4QzMuNzI2MTcgMi41NDk5OSAzLjY4OTc1IDIuNzMxNCAzLjYxODAyIDIuODk5ODhDMy41MTI5OSAzLjE0NTY3IDMuMzM3ODIgMy4zNTUwMyAzLjExNDQyIDMuNTAxNzdDMi44OTEwMiAzLjY0ODUxIDIuNjI5MyAzLjcyNjEyIDIuMzYyMDIgMy43MjQ4OEMyLjE3OTI0IDMuNzI1OTIgMS45OTgxOCAzLjY4OTUxIDEuODMwMDIgMy42MTc4OEMxLjU4Mjk4IDMuNTE0MDYgMS4zNzIyNyAzLjMzOTMyIDEuMjI0NTMgMy4xMTU3NUMxLjA3NjggMi44OTIxOSAwLjk5ODY2NiAyLjYyOTg0IDEuMDAwMDIgMi4zNjE4OEMwLjk5OTEzIDIuMTc5MjEgMS4wMzUxOSAxLjk5ODI1IDEuMTA2MDIgMS44Mjk4OEMxLjI0MzM3IDEuNTAzMTQgMS41MDMyOCAxLjI0MzIzIDEuODMwMDIgMS4xMDU4OEMyLjE2MzMyIDAuOTY2NjkyIDIuNTM4MDkgMC45NjQ2NjEgMi44NzI4OSAxLjEwMDIzWk0yLjU3NTAyIDIuODY0ODhDMi43MDU0IDIuODA5MTMgMi44MDkyNyAyLjcwNTI2IDIuODY1MDIgMi41NzQ4OEMyLjg5MjkgMi41MDgzOCAyLjkwNzE4IDIuNDM2OTggMi45MDcwMiAyLjM2NDg4QzIuOTA4MTMgMi4yNjU0IDIuODgyMTUgMi4xNjc1IDIuODMxODUgMi4wODE2N0MyLjc4MTU2IDEuOTk1ODQgMi43MDg4NCAxLjkyNTMxIDIuNjIxNTEgMS44Nzc2N0MyLjUzNDE4IDEuODMwMDIgMi40MzU1MyAxLjgwNzA1IDIuMzM2MTQgMS44MTEyMUMyLjIzNjc0IDEuODE1MzcgMi4xNDAzNSAxLjg0NjUgMi4wNTczMSAxLjkwMTI4QzEuOTc0MjYgMS45NTYwNiAxLjkwNzcgMi4wMzI0MSAxLjg2NDc1IDIuMTIyMTVDMS44MjE4IDIuMjExODggMS44MDQwOSAyLjMxMTYxIDEuODEzNTIgMi40MTA2NUMxLjgyMjk0IDIuNTA5NjggMS44NTkxNSAyLjYwNDI4IDEuOTE4MjUgMi42ODQzQzEuOTc3MzYgMi43NjQzMyAyLjA1NzEzIDIuODI2NzUgMi4xNDkwMiAyLjg2NDg4QzIuMjg1NDkgMi45MjA4OSAyLjQzODU0IDIuOTIwODkgMi41NzUwMiAyLjg2NDg4Wk02LjQyOTk1IDEuMTA5NUwxLjEwOTY3IDYuNDI5NzdMMS43OTU1NyA3LjExNTY3TDcuMTE1ODQgMS43OTU0TDYuNDI5OTUgMS4xMDk1Wk0xMS41IDguOTk5OTlIMTIuNVYxMS41SDE1VjEyLjVIMTIuNVYxNUgxMS41VjEyLjVIOVYxMS41SDExLjVWOC45OTk5OVpNNS43Njc3NyA5LjUyNTA5TDYuNDc0ODcgMTAuMjMyMkw0LjcwNzExIDEyTDYuNDc0ODcgMTMuNzY3N0w1Ljc2Nzc3IDE0LjQ3NDhMNCAxMi43MDcxTDIuMjMyMjMgMTQuNDc0OEwxLjUyNTEzIDEzLjc2NzdMMy4yOTI4OSAxMkwxLjUyNTEzIDEwLjIzMjJMMi4yMzIyMyA5LjUyNTA5TDQgMTEuMjkyOUw1Ljc2Nzc3IDkuNTI1MDlaTTcuMTE4MDIgNS4zMjk4OEM3LjAxNDQyIDUuMDgyNjggNi44Mzk3MyA0Ljg3MTgzIDYuNjE2MTIgNC43MjQwNkM2LjM5MjUgNC41NzYyOSA2LjEzMDA0IDQuNDk4MjYgNS44NjIwMiA0LjQ5OTg4QzUuNjc5MzUgNC40OTg5OSA1LjQ5ODM5IDQuNTM1MDUgNS4zMzAwMiA0LjYwNTg4QzUuMDAzMjggNC43NDMyMyA0Ljc0MzM3IDUuMDAzMTQgNC42MDYwMiA1LjMyOTg4QzQuNTM1ODggNS40OTQ3OCA0LjQ5ODk3IDUuNjcxOTEgNC40OTc0MSA1Ljg1MTFDNC40OTU4NiA2LjAzMDMgNC41Mjk2NyA2LjIwODA0IDQuNTk2OTMgNi4zNzQxNEM0LjY2NDE5IDYuNTQwMjQgNC43NjM1NiA2LjY5MTQzIDQuODg5MzYgNi44MTkwNkM1LjAxNTE2IDYuOTQ2NjkgNS4xNjQ5IDcuMDQ4MjMgNS4zMzAwMiA3LjExNzg4QzUuNDk4NjcgNy4xODg0OCA1LjY3OTY4IDcuMjI0ODQgNS44NjI1MiA3LjIyNDg0QzYuMDQ1MzUgNy4yMjQ4NCA2LjIyNjM2IDcuMTg4NDggNi4zOTUwMiA3LjExNzg4QzYuNjQyMDEgNy4wMTM4OCA2Ljg1MjcgNi44MzkxMyA3LjAwMDU4IDYuNjE1NjNDNy4xNDg0NSA2LjM5MjEzIDcuMjI2ODkgNi4xMjk4NyA3LjIyNjAyIDUuODYxODhDNy4yMjY1NSA1LjY3OTA1IDcuMTg5OCA1LjQ5ODAzIDcuMTE4MDIgNS4zMjk4OFpNNi4zNjUwMiA2LjA3NDg4QzYuMzM3NjYgNi4xMzkzNyA2LjI5ODI5IDYuMTk4MDggNi4yNDkwMiA2LjI0Nzg4QzYuMTk5MDggNi4yOTcyNCA2LjE0MDQyIDYuMzM2OTEgNi4wNzYwMiA2LjM2NDg4QzYuMDA4NTQgNi4zOTI5NyA1LjkzNjExIDYuNDA3MjUgNS44NjMwMiA2LjQwNjg4QzUuNzg5OTEgNi40MDc0NCA1LjcxNzQ0IDYuMzkzMTUgNS42NTAwMiA2LjM2NDg4QzUuNTg1NDEgNi4zMzcyOSA1LjUyNjY4IDYuMjk3NTcgNS40NzcwMiA2LjI0Nzg4QzUuNDI2OTEgNi4xOTg1NiA1LjM4NzEzIDYuMTM5NzUgNS4zNjAwMiA2LjA3NDg4QzUuMzA0MDEgNS45Mzg0IDUuMzA0MDEgNS43ODUzNiA1LjM2MDAyIDUuNjQ4ODhDNS40MTUzNiA1LjUxODQ2IDUuNTE5NDEgNS40MTQ3NyA1LjY1MDAyIDUuMzU5ODhDNS43MTczNyA1LjMzMTI2IDUuNzg5ODQgNS4zMTY2MyA1Ljg2MzAyIDUuMzE2ODhDNS45MzYxOCA1LjMxNjg1IDYuMDA4NiA1LjMzMTQ3IDYuMDc2MDIgNS4zNTk4OEM2LjE0MDM3IDUuMzg3NDkgNi4xOTkwNCA1LjQyNjgyIDYuMjQ5MDIgNS40NzU4OEM2LjI5Nzg2IDUuNTI2MDMgNi4zMzcxNyA1LjU4NDY1IDYuMzY1MDIgNS42NDg4OEM2LjM5MzQgNS43MTYzIDYuNDA4MDIgNS43ODg3MiA2LjQwODAyIDUuODYxODhDNi40MDgwMiA1LjkzNTAzIDYuMzkzNCA2LjAwNzQ1IDYuMzY1MDIgNi4wNzQ4OFpNMTQgM0gxMFY0SDE0VjNaIiBmaWxsPSIjQzVDNUM1Ii8+Cjwvc3ZnPgo=);
}
/* type paramter */
.symbol-icon.type-parameter {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMSA2SDEwVjUuNUMxMCA1LjIyMzg2IDkuNzc2MTYgNSA5LjUwMDAxIDVIOC40NzkwMlYxMC41QzguNDc5MDIgMTAuNzc2MSA4LjcwMjg4IDExIDguOTc5MDIgMTFIOS40NzkwMlYxMkg2LjQ3OTAyVjExSDYuOTc5MDJDNy4yNTUxNiAxMSA3LjQ3OTAyIDEwLjc3NjEgNy40NzkwMiAxMC41VjVINi41MDAwMUM2LjIyMzg3IDUgNi4wMDAwMSA1LjIyMzg2IDYuMDAwMDEgNS41VjZINS4wMDAwMVY0SDExVjZaTTEzLjkxNDIgOC4wNDgxTDEyLjQ1MTkgNi41ODU4MUwxMy4xNTkgNS44Nzg3MUwxNC45NzQ5IDcuNjk0NTRWOC40MDE2NUwxMy4yMDcxIDEwLjE2OTRMMTIuNSA5LjQ2MjMxTDEzLjkxNDIgOC4wNDgxWk0zLjU0ODEgOS40NjIzTDIuMDg1ODEgOC4wMDAwMkwzLjUwMDAyIDYuNTg1ODFMMi43OTI5MSA1Ljg3ODdMMS4wMjUxNSA3LjY0NjQ3VjguMzUzNTdMMi44NDEgMTAuMTY5NEwzLjU0ODEgOS40NjIzWiIgZmlsbD0iIzQyNDI0MiIvPgo8L3N2Zz4K);
}
.vs-dark .symbol-icon.type-parameter,
.hc-black .symbol-icon.type-parameter {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMSA2SDEwVjUuNUMxMCA1LjIyMzg2IDkuNzc2MTYgNSA5LjUwMDAxIDVIOC40NzkwMlYxMC41QzguNDc5MDIgMTAuNzc2MSA4LjcwMjg4IDExIDguOTc5MDIgMTFIOS40NzkwMlYxMkg2LjQ3OTAyVjExSDYuOTc5MDJDNy4yNTUxNiAxMSA3LjQ3OTAyIDEwLjc3NjEgNy40NzkwMiAxMC41VjVINi41MDAwMUM2LjIyMzg3IDUgNi4wMDAwMSA1LjIyMzg2IDYuMDAwMDEgNS41VjZINS4wMDAwMVY0SDExVjZaTTEzLjkxNDIgOC4wNDgxTDEyLjQ1MTkgNi41ODU4MUwxMy4xNTkgNS44Nzg3MUwxNC45NzQ5IDcuNjk0NTRWOC40MDE2NUwxMy4yMDcxIDEwLjE2OTRMMTIuNSA5LjQ2MjMxTDEzLjkxNDIgOC4wNDgxWk0zLjU0ODEgOS40NjIzTDIuMDg1ODEgOC4wMDAwMkwzLjUwMDAyIDYuNTg1ODFMMi43OTI5MSA1Ljg3ODdMMS4wMjUxNSA3LjY0NjQ3VjguMzUzNTdMMi44NDEgMTAuMTY5NEwzLjU0ODEgOS40NjIzWiIgZmlsbD0iI0M1QzVDNSIvPgo8L3N2Zz4K);
}
/* boolean, null */
.symbol-icon.boolean {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xIDMuNUwxLjUgM0gxNC41TDE1IDMuNUwxNSAxMi41TDE0LjUgMTNIMS41TDEgMTIuNVYzLjVaTTE0IDRIOEw4IDcuNDkyOTdMNy44OTc5MyA3LjQ5Mjg1TDcuNSA3LjQ5MjI1VjcuNDkyMzdMMy45MjYxNCA3LjQ4ODA3TDYuMDE2MzggNS4zOTc4NEw1LjMwOTI3IDQuNjkwNzNMMi4zNTM1NiA3LjY0NjQ1TDIuMzUzNTYgOC4zNTM1NUw1LjMwOTI3IDExLjMwOTNMNi4wMTYzOCAxMC42MDIyTDMuOTAyMjggOC40ODgwN0w3Ljg5NzYgOC40OTI4NUw4IDguNDkzVjcuNTA3MDJMMTEuOTA3MyA3LjUxMjIyTDkuNzkyODkgNS4zOTc4NEwxMC41IDQuNjkwNzNMMTMuNDU1NyA3LjY0NjQ1VjguMzUzNTVMMTAuNSAxMS4zMDkzTDkuNzkyODkgMTAuNjAyMkwxMS44ODI4IDguNTEyMjJMOCA4LjUwNzAyVjEySDE0VjRaIiBmaWxsPSIjNDI0MjQyIi8+Cjwvc3ZnPgo=);
}
.vs-dark .symbol-icon.boolean,
.hc-black .symbol-icon.boolean {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xIDMuNUwxLjUgM0gxNC41TDE1IDMuNUwxNSAxMi41TDE0LjUgMTNIMS41TDEgMTIuNVYzLjVaTTE0IDRIOEw4IDcuNDkyOTdMNy44OTc5MyA3LjQ5Mjg1TDcuNSA3LjQ5MjI1VjcuNDkyMzdMMy45MjYxNCA3LjQ4ODA3TDYuMDE2MzggNS4zOTc4NEw1LjMwOTI3IDQuNjkwNzNMMi4zNTM1NiA3LjY0NjQ1TDIuMzUzNTYgOC4zNTM1NUw1LjMwOTI3IDExLjMwOTNMNi4wMTYzOCAxMC42MDIyTDMuOTAyMjggOC40ODgwN0w3Ljg5NzYgOC40OTI4NUw4IDguNDkzVjcuNTA3MDJMMTEuOTA3MyA3LjUxMjIyTDkuNzkyODkgNS4zOTc4NEwxMC41IDQuNjkwNzNMMTMuNDU1NyA3LjY0NjQ1VjguMzUzNTVMMTAuNSAxMS4zMDkzTDkuNzkyODkgMTAuNjAyMkwxMS44ODI4IDguNTEyMjJMOCA4LjUwNzAyVjEySDE0VjRaIiBmaWxsPSIjQzVDNUM1Ii8+Cjwvc3ZnPgo=);
}
/* null */
.symbol-icon.null {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xIDMuNUwxLjUgM0gxNC41TDE1IDMuNUwxNSAxMi41TDE0LjUgMTNIMS41TDEgMTIuNVYzLjVaTTE0IDRIOEw4IDcuNDkyOTdMNy44OTc5MyA3LjQ5Mjg1TDcuNSA3LjQ5MjI1VjcuNDkyMzdMMy45MjYxNCA3LjQ4ODA3TDYuMDE2MzggNS4zOTc4NEw1LjMwOTI3IDQuNjkwNzNMMi4zNTM1NiA3LjY0NjQ1TDIuMzUzNTYgOC4zNTM1NUw1LjMwOTI3IDExLjMwOTNMNi4wMTYzOCAxMC42MDIyTDMuOTAyMjggOC40ODgwN0w3Ljg5NzYgOC40OTI4NUw4IDguNDkzVjcuNTA3MDJMMTEuOTA3MyA3LjUxMjIyTDkuNzkyODkgNS4zOTc4NEwxMC41IDQuNjkwNzNMMTMuNDU1NyA3LjY0NjQ1VjguMzUzNTVMMTAuNSAxMS4zMDkzTDkuNzkyODkgMTAuNjAyMkwxMS44ODI4IDguNTEyMjJMOCA4LjUwNzAyVjEySDE0VjRaIiBmaWxsPSIjNDI0MjQyIi8+Cjwvc3ZnPgo=);
}
.vs-dark .symbol-icon.null,
.hc-black .symbol-icon.null {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xIDMuNUwxLjUgM0gxNC41TDE1IDMuNUwxNSAxMi41TDE0LjUgMTNIMS41TDEgMTIuNVYzLjVaTTE0IDRIOEw4IDcuNDkyOTdMNy44OTc5MyA3LjQ5Mjg1TDcuNSA3LjQ5MjI1VjcuNDkyMzdMMy45MjYxNCA3LjQ4ODA3TDYuMDE2MzggNS4zOTc4NEw1LjMwOTI3IDQuNjkwNzNMMi4zNTM1NiA3LjY0NjQ1TDIuMzUzNTYgOC4zNTM1NUw1LjMwOTI3IDExLjMwOTNMNi4wMTYzOCAxMC42MDIyTDMuOTAyMjggOC40ODgwN0w3Ljg5NzYgOC40OTI4NUw4IDguNDkzVjcuNTA3MDJMMTEuOTA3MyA3LjUxMjIyTDkuNzkyODkgNS4zOTc4NEwxMC41IDQuNjkwNzNMMTMuNDU1NyA3LjY0NjQ1VjguMzUzNTVMMTAuNSAxMS4zMDkzTDkuNzkyODkgMTAuNjAyMkwxMS44ODI4IDguNTEyMjJMOCA4LjUwNzAyVjEySDE0VjRaIiBmaWxsPSIjQzVDNUM1Ii8+Cjwvc3ZnPgo=);
}
/* class */
.symbol-icon.class {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zLjM1MzU2IDYuNjQ2NDJMMi4wNjA2NiA1LjM1MzUzTDUuMzUzNTYgMi4wNjA2NUw2LjY0NjQ1IDMuMzUzNTRMMy4zNTM1NiA2LjY0NjQyWk01IDFMMSA0Ljk5OTk4VjUuNzA3MDhMMyA3LjcwNzA3SDMuNzA3MTFMNC44NTM1NSA2LjU2MDYzVjEyLjM1MzVMNS4zNTM1NSAxMi44NTM1SDEwLjAwOTdWMTMuMzc0MUwxMS4zNDMgMTQuNzA3NEgxMi4wNTAxTDE0LjcxNjggMTIuMDQwN1YxMS4zMzM2TDEzLjM4MzUgMTAuMDAwM0gxMi42NzYzTDEwLjgyMzEgMTEuODUzNUg1Ljg1MzU1VjcuODkzNTVIMTAuMDA5N1Y4LjM3NDAxTDExLjM0MyA5LjcwNzM0SDEyLjA1MDFMMTQuNzE2OCA3LjA0MDY4VjYuMzMzNTdMMTMuMzgzNSA1LjAwMDI0SDEyLjY3NjNMMTAuODYzIDYuODEzNTZINS44NTM1NVY1LjU2MDY0TDcuNzA3MTEgMy43MDcwOVYyLjk5OTk5TDUuNzA3MTEgMUg1Wk0xMS4wNzAzIDguMDIwNDZMMTEuNjk2NiA4LjY0NjY4TDEzLjY1NjEgNi42ODcxM0wxMy4wMjk5IDYuMDYwOUwxMS4wNzAzIDguMDIwNDZaTTExLjA3MDMgMTMuMDIwNUwxMS42OTY2IDEzLjY0NjdMMTMuNjU2MSAxMS42ODcyTDEzLjAyOTkgMTEuMDYxTDExLjA3MDMgMTMuMDIwNVoiIGZpbGw9IiNENjdFMDAiLz4KPC9zdmc+Cg==);
}
.vs-dark .symbol-icon.class,
.hc-black .symbol-icon.class {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zLjM1MzU2IDYuNjQ2NDJMMi4wNjA2NiA1LjM1MzUzTDUuMzUzNTYgMi4wNjA2NUw2LjY0NjQ1IDMuMzUzNTRMMy4zNTM1NiA2LjY0NjQyWk01IDFMMSA0Ljk5OTk4VjUuNzA3MDhMMyA3LjcwNzA3SDMuNzA3MTFMNC44NTM1NSA2LjU2MDYzVjEyLjM1MzVMNS4zNTM1NSAxMi44NTM1SDEwLjAwOTdWMTMuMzc0MUwxMS4zNDMgMTQuNzA3NEgxMi4wNTAxTDE0LjcxNjggMTIuMDQwN1YxMS4zMzM2TDEzLjM4MzUgMTAuMDAwM0gxMi42NzYzTDEwLjgyMzEgMTEuODUzNUg1Ljg1MzU1VjcuODkzNTVIMTAuMDA5N1Y4LjM3NDAxTDExLjM0MyA5LjcwNzM0SDEyLjA1MDFMMTQuNzE2OCA3LjA0MDY4VjYuMzMzNTdMMTMuMzgzNSA1LjAwMDI0SDEyLjY3NjNMMTAuODYzIDYuODEzNTZINS44NTM1NVY1LjU2MDY0TDcuNzA3MTEgMy43MDcwOVYyLjk5OTk5TDUuNzA3MTEgMUg1Wk0xMS4wNzAzIDguMDIwNDZMMTEuNjk2NiA4LjY0NjY4TDEzLjY1NjEgNi42ODcxM0wxMy4wMjk5IDYuMDYwOUwxMS4wNzAzIDguMDIwNDZaTTExLjA3MDMgMTMuMDIwNUwxMS42OTY2IDEzLjY0NjdMMTMuNjU2MSAxMS42ODcyTDEzLjAyOTkgMTEuMDYxTDExLjA3MDMgMTMuMDIwNVoiIGZpbGw9IiNFRTlEMjgiLz4KPC9zdmc+Cg==);
}
/* constructor */
.symbol-icon.constructor {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yIDQuODU3NDlMMi40ODU1IDRMNy40ODU1IDFIOC41MTQ1TDEzLjUxNDUgNEwxNCA0Ljg1NzQ5VjEwLjg1NzVMMTMuNTE0NSAxMS43MTVMOC41MTQ1IDE0LjcxNUg3LjQ4NTVMMi40ODU1IDExLjcxNUwyIDEwLjg1NzVWNC44NTc0OVpNNy41IDEzLjU1NzVMMyAxMC44NTc1VjUuNjk5NzVMNy41IDguMTU0M1YxMy41NTc1Wk04LjUgMTMuNTU3NUwxMyAxMC44NTc1VjUuNjk5NzVMOC41IDguMTU0M1YxMy41NTc1Wk04IDEuODU3NDlMMy4yNTkxMyA0LjcwMjAxTDggNy4yODc5NEwxMi43NDA5IDQuNzAyMDFMOCAxLjg1NzQ5WiIgZmlsbD0iIzY1MkQ5MCIvPgo8L3N2Zz4K);
}
.vs-dark .symbol-icon.constructor,
.hc-black .symbol-icon.constructor {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yIDQuODU3NDlMMi40ODU1IDRMNy40ODU1IDFIOC41MTQ1TDEzLjUxNDUgNEwxNCA0Ljg1NzQ5VjEwLjg1NzVMMTMuNTE0NSAxMS43MTVMOC41MTQ1IDE0LjcxNUg3LjQ4NTVMMi40ODU1IDExLjcxNUwyIDEwLjg1NzVWNC44NTc0OVpNNy41IDEzLjU1NzVMMyAxMC44NTc1VjUuNjk5NzVMNy41IDguMTU0M1YxMy41NTc1Wk04LjUgMTMuNTU3NUwxMyAxMC44NTc1VjUuNjk5NzVMOC41IDguMTU0M1YxMy41NTc1Wk04IDEuODU3NDlMMy4yNTkxMyA0LjcwMjAxTDggNy4yODc5NEwxMi43NDA5IDQuNzAyMDFMOCAxLjg1NzQ5WiIgZmlsbD0iI0IxODBENyIvPgo8L3N2Zz4K);
}
/* file */
.symbol-icon.file {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00IDFMMyAyVjE0TDQgMTVIMTNMMTQgMTRWNUwxMy43MDcxIDQuMjkyODlMMTAuNzA3MSAxLjI5Mjg5TDEwIDFINFpNNCAxNFYyTDkgMlY2SDEzVjE0SDRaTTEzIDVMMTAgMlY1TDEzIDVaIiBmaWxsPSIjNDI0MjQyIi8+Cjwvc3ZnPgo=);
}
.vs-dark .symbol-icon.file,
.hc-black .symbol-icon.file {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00IDFMMyAyVjE0TDQgMTVIMTNMMTQgMTRWNUwxMy43MDcxIDQuMjkyODlMMTAuNzA3MSAxLjI5Mjg5TDEwIDFINFpNNCAxNFYyTDkgMlY2SDEzVjE0SDRaTTEzIDVMMTAgMlY1TDEzIDVaIiBmaWxsPSIjQzVDNUM1Ii8+Cjwvc3ZnPgo=);
}
/* field */
.symbol-icon.field {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xIDYuMzk0NDNMMS41NTI3OSA1LjVMOC41NTI3OSAySDkuNDQ3MjFMMTQuNDQ3MiA0LjVMMTUgNS4zOTQ0M1Y5Ljg5NDQzTDE0LjQ0NzIgMTAuNzg4OUw3LjQ0NzIxIDE0LjI4ODlINi41NTI3OUwxLjU1Mjc5IDExLjc4ODlMMSAxMC44OTQ0VjYuMzk0NDNaTTYuNSAxMy4xNDQ0TDIgMTAuODk0NFY3LjE3MDk0TDYuNSA5LjIxNjM5VjEzLjE0NDRaTTcuNSAxMy4xNDQ0TDE0IDkuODk0NDNWNi4xNzk1NEw3LjUgOS4yMTI4N1YxMy4xNDQ0Wk05IDIuODk0NDNMMi4zMzcyOCA2LjIyNTc5TDYuOTk3MjUgOC4zNDM5NkwxMy42NzA2IDUuMjI5NzNMOSAyLjg5NDQzWiIgZmlsbD0iIzAwN0FDQyIvPgo8L3N2Zz4K);
}
.vs-dark .symbol-icon.field,
.hc-black .symbol-icon.field {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xIDYuMzk0NDNMMS41NTI3OSA1LjVMOC41NTI3OSAySDkuNDQ3MjFMMTQuNDQ3MiA0LjVMMTUgNS4zOTQ0M1Y5Ljg5NDQzTDE0LjQ0NzIgMTAuNzg4OUw3LjQ0NzIxIDE0LjI4ODlINi41NTI3OUwxLjU1Mjc5IDExLjc4ODlMMSAxMC44OTQ0VjYuMzk0NDNaTTYuNSAxMy4xNDQ0TDIgMTAuODk0NFY3LjE3MDk0TDYuNSA5LjIxNjM5VjEzLjE0NDRaTTcuNSAxMy4xNDQ0TDE0IDkuODk0NDNWNi4xNzk1NEw3LjUgOS4yMTI4N1YxMy4xNDQ0Wk05IDIuODk0NDNMMi4zMzcyOCA2LjIyNTc5TDYuOTk3MjUgOC4zNDM5NkwxMy42NzA2IDUuMjI5NzNMOSAyLjg5NDQzWiIgZmlsbD0iIzc1QkVGRiIvPgo8L3N2Zz4K);
}
/* variable */
.symbol-icon.variable {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjUgNEwxIDQuNVYxMi41TDEuNSAxM0g0VjEySDJWNUg0VjRIMS41Wk0xNC41IDEzTDE1IDEyLjVMMTUgNC41TDE0LjUgNEgxMlY1TDE0IDVMMTQgMTJIMTJWMTNIMTQuNVpNOC43OTY5MyA1TDQuMjk2OTMgN0w0IDcuNDU2OTFWOS45NTY5MUw0LjI0Mjc1IDEwLjM4NTdMNi43NDI3NSAxMS44ODU3TDcuMjAzMDcgMTEuOTEzOEwxMS43MDMxIDkuOTEzODFMMTIgOS40NTY5MVY2Ljk1NjkxTDExLjc1NzIgNi41MjgxNkw5LjI1NzI1IDUuMDI4MTZMOC43OTY5MyA1Wk01IDguMzRWOS42NzM4MUw2LjUgMTAuNTczOFY5LjI0TDUgOC4zNFpNNy41IDkuMjgxODRWMTAuNjg3NUwxMSA5LjEzMTk3VjcuNzI2MjlMNy41IDkuMjgxODRaTTEwLjQxNzggNi44OTA3MUw4Ljk2NTU5IDYuMDE5MzZMNS41ODIxNiA3LjUyMzExTDcuMDM0NDEgOC4zOTQ0NUwxMC40MTc4IDYuODkwNzFaIiBmaWxsPSIjMDA3QUNDIi8+Cjwvc3ZnPgo=);
}
.vs-dark .symbol-icon.variable,
.hc-black .symbol-icon.variable {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjUgNEwxIDQuNVYxMi41TDEuNSAxM0g0VjEySDJWNUg0VjRIMS41Wk0xNC41IDEzTDE1IDEyLjVMMTUgNC41TDE0LjUgNEgxMlY1TDE0IDVMMTQgMTJIMTJWMTNIMTQuNVpNOC43OTY5MyA1TDQuMjk2OTMgN0w0IDcuNDU2OTFWOS45NTY5MUw0LjI0Mjc1IDEwLjM4NTdMNi43NDI3NSAxMS44ODU3TDcuMjAzMDcgMTEuOTEzOEwxMS43MDMxIDkuOTEzODFMMTIgOS40NTY5MVY2Ljk1NjkxTDExLjc1NzIgNi41MjgxNkw5LjI1NzI1IDUuMDI4MTZMOC43OTY5MyA1Wk01IDguMzRWOS42NzM4MUw2LjUgMTAuNTczOFY5LjI0TDUgOC4zNFpNNy41IDkuMjgxODRWMTAuNjg3NUwxMSA5LjEzMTk3VjcuNzI2MjlMNy41IDkuMjgxODRaTTEwLjQxNzggNi44OTA3MUw4Ljk2NTU5IDYuMDE5MzZMNS41ODIxNiA3LjUyMzExTDcuMDM0NDEgOC4zOTQ0NUwxMC40MTc4IDYuODkwNzFaIiBmaWxsPSIjNzVCRUZGIi8+Cjwvc3ZnPgo=);
}
/* array */
.symbol-icon.array {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjUgMkwxIDIuNVYxMy41TDEuNSAxNEg0VjEzSDJWM0g0VjJIMS41Wk0xNC41IDE0TDE1IDEzLjVMMTUgMi41TDE0LjUgMkgxMlYzTDE0IDNMMTQgMTNIMTJWMTRIMTQuNVoiIGZpbGw9IiM0MjQyNDIiLz4KPC9zdmc+Cg==);
}
.vs-dark .symbol-icon.array,
.hc-black .symbol-icon.array {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjUgMkwxIDIuNVYxMy41TDEuNSAxNEg0VjEzSDJWM0g0VjJIMS41Wk0xNC41IDE0TDE1IDEzLjVMMTUgMi41TDE0LjUgMkgxMlYzTDE0IDNMMTQgMTNIMTJWMTRIMTQuNVoiIGZpbGw9IiNDNUM1QzUiLz4KPC9zdmc+Cg==);
}
/* keyword */
/* todo@joh not used? */
.symbol-icon.keyword {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1IDRIMTBWM0gxNVY0Wk0xNCA3SDEyVjhIMTRWN1pNMTAgN0gxVjhIMTBWN1pNMTIgMTNIMVYxNEgxMlYxM1pNNyAxMEgxVjExSDdWMTBaTTE1IDEwSDEwVjExSDE1VjEwWk04IDJWNUgxVjJIOFpNNyAzSDJWNEg3VjNaIiBmaWxsPSIjNDI0MjQyIi8+Cjwvc3ZnPgo=);
}
.vs-dark .symbol-icon.keyword,
.hc-black .symbol-icon.keyword {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1IDRIMTBWM0gxNVY0Wk0xNCA3SDEyVjhIMTRWN1pNMTAgN0gxVjhIMTBWN1pNMTIgMTNIMVYxNEgxMlYxM1pNNyAxMEgxVjExSDdWMTBaTTE1IDEwSDEwVjExSDE1VjEwWk04IDJWNUgxVjJIOFpNNyAzSDJWNEg3VjNaIiBmaWxsPSIjQzVDNUM1Ii8+Cjwvc3ZnPgo=);
}
/* interface */
.symbol-icon.interface {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMS41IDVDMTAuMTE5MyA1IDkgNi4xMTkyOSA5IDcuNUM5IDguODgwNzEgMTAuMTE5MyAxMCAxMS41IDEwQzEyLjg4MDcgMTAgMTQgOC44ODA3MSAxNCA3LjVDMTQgNi4xMTkyOSAxMi44ODA3IDUgMTEuNSA1Wk04LjAzNTQ0IDhDOC4yNzgwNiA5LjY5NjE1IDkuNzM2NzYgMTEgMTEuNSAxMUMxMy40MzMgMTEgMTUgOS40MzMgMTUgNy41QzE1IDUuNTY3IDEzLjQzMyA0IDExLjUgNEM5LjczNjc2IDQgOC4yNzgwNiA1LjMwMzg1IDguMDM1NDQgN0g0LjkzNjk5QzQuNzE0OTcgNi4xMzczOSAzLjkzMTkyIDUuNSAzIDUuNUMxLjg5NTQzIDUuNSAxIDYuMzk1NDMgMSA3LjVDMSA4LjYwNDU3IDEuODk1NDMgOS41IDMgOS41QzMuOTMxOTIgOS41IDQuNzE0OTcgOC44NjI2MSA0LjkzNjk5IDhIOC4wMzU0NFoiIGZpbGw9IiMwMDdBQ0MiLz4KPC9zdmc+Cg==);
}
.vs-dark .symbol-icon.interface,
.hc-black .symbol-icon.interface {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMS41IDVDMTAuMTE5MyA1IDkgNi4xMTkyOSA5IDcuNUM5IDguODgwNzEgMTAuMTE5MyAxMCAxMS41IDEwQzEyLjg4MDcgMTAgMTQgOC44ODA3MSAxNCA3LjVDMTQgNi4xMTkyOSAxMi44ODA3IDUgMTEuNSA1Wk04LjAzNTQ0IDhDOC4yNzgwNiA5LjY5NjE1IDkuNzM2NzYgMTEgMTEuNSAxMUMxMy40MzMgMTEgMTUgOS40MzMgMTUgNy41QzE1IDUuNTY3IDEzLjQzMyA0IDExLjUgNEM5LjczNjc2IDQgOC4yNzgwNiA1LjMwMzg1IDguMDM1NDQgN0g0LjkzNjk5QzQuNzE0OTcgNi4xMzczOSAzLjkzMTkyIDUuNSAzIDUuNUMxLjg5NTQzIDUuNSAxIDYuMzk1NDMgMSA3LjVDMSA4LjYwNDU3IDEuODk1NDMgOS41IDMgOS41QzMuOTMxOTIgOS41IDQuNzE0OTcgOC44NjI2MSA0LjkzNjk5IDhIOC4wMzU0NFoiIGZpbGw9IiM3NUJFRkYiLz4KPC9zdmc+Cg==);
}
/* method */
.symbol-icon.method {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yIDQuODU3NDlMMi40ODU1IDRMNy40ODU1IDFIOC41MTQ1TDEzLjUxNDUgNEwxNCA0Ljg1NzQ5VjEwLjg1NzVMMTMuNTE0NSAxMS43MTVMOC41MTQ1IDE0LjcxNUg3LjQ4NTVMMi40ODU1IDExLjcxNUwyIDEwLjg1NzVWNC44NTc0OVpNNy41IDEzLjU1NzVMMyAxMC44NTc1VjUuNjk5NzVMNy41IDguMTU0M1YxMy41NTc1Wk04LjUgMTMuNTU3NUwxMyAxMC44NTc1VjUuNjk5NzVMOC41IDguMTU0M1YxMy41NTc1Wk04IDEuODU3NDlMMy4yNTkxMyA0LjcwMjAxTDggNy4yODc5NEwxMi43NDA5IDQuNzAyMDFMOCAxLjg1NzQ5WiIgZmlsbD0iIzY1MkQ5MCIvPgo8L3N2Zz4K);
}
.vs-dark .symbol-icon.method,
.hc-black .symbol-icon.method {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yIDQuODU3NDlMMi40ODU1IDRMNy40ODU1IDFIOC41MTQ1TDEzLjUxNDUgNEwxNCA0Ljg1NzQ5VjEwLjg1NzVMMTMuNTE0NSAxMS43MTVMOC41MTQ1IDE0LjcxNUg3LjQ4NTVMMi40ODU1IDExLjcxNUwyIDEwLjg1NzVWNC44NTc0OVpNNy41IDEzLjU1NzVMMyAxMC44NTc1VjUuNjk5NzVMNy41IDguMTU0M1YxMy41NTc1Wk04LjUgMTMuNTU3NUwxMyAxMC44NTc1VjUuNjk5NzVMOC41IDguMTU0M1YxMy41NTc1Wk04IDEuODU3NDlMMy4yNTkxMyA0LjcwMjAxTDggNy4yODc5NEwxMi43NDA5IDQuNzAyMDFMOCAxLjg1NzQ5WiIgZmlsbD0iI0IxODBENyIvPgo8L3N2Zz4K);
}
/* function */
.symbol-icon.function {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yIDQuODU3NDlMMi40ODU1IDRMNy40ODU1IDFIOC41MTQ1TDEzLjUxNDUgNEwxNCA0Ljg1NzQ5VjEwLjg1NzVMMTMuNTE0NSAxMS43MTVMOC41MTQ1IDE0LjcxNUg3LjQ4NTVMMi40ODU1IDExLjcxNUwyIDEwLjg1NzVWNC44NTc0OVpNNy41IDEzLjU1NzVMMyAxMC44NTc1VjUuNjk5NzVMNy41IDguMTU0M1YxMy41NTc1Wk04LjUgMTMuNTU3NUwxMyAxMC44NTc1VjUuNjk5NzVMOC41IDguMTU0M1YxMy41NTc1Wk04IDEuODU3NDlMMy4yNTkxMyA0LjcwMjAxTDggNy4yODc5NEwxMi43NDA5IDQuNzAyMDFMOCAxLjg1NzQ5WiIgZmlsbD0iIzY1MkQ5MCIvPgo8L3N2Zz4K);
}
.vs-dark .symbol-icon.function,
.hc-black .symbol-icon.function {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yIDQuODU3NDlMMi40ODU1IDRMNy40ODU1IDFIOC41MTQ1TDEzLjUxNDUgNEwxNCA0Ljg1NzQ5VjEwLjg1NzVMMTMuNTE0NSAxMS43MTVMOC41MTQ1IDE0LjcxNUg3LjQ4NTVMMi40ODU1IDExLjcxNUwyIDEwLjg1NzVWNC44NTc0OVpNNy41IDEzLjU1NzVMMyAxMC44NTc1VjUuNjk5NzVMNy41IDguMTU0M1YxMy41NTc1Wk04LjUgMTMuNTU3NUwxMyAxMC44NTc1VjUuNjk5NzVMOC41IDguMTU0M1YxMy41NTc1Wk04IDEuODU3NDlMMy4yNTkxMyA0LjcwMjAxTDggNy4yODc5NEwxMi43NDA5IDQuNzAyMDFMOCAxLjg1NzQ5WiIgZmlsbD0iI0IxODBENyIvPgo8L3N2Zz4K);
}
/* object */
.symbol-icon.object {
  background-image: url(data:image/svg+xml;base64, );
}
.vs-dark .symbol-icon.object,
.hc-black .symbol-icon.object {
  background-image: url(data:image/svg+xml;base64, );
}
/* namespace */
.symbol-icon.namespace {
  background-image: url(data:image/svg+xml;base64, );
}
.vs-dark .symbol-icon.namespace,
.hc-black .symbol-icon.namespace {
  background-image: url(data:image/svg+xml;base64, );
}
/* package */
.symbol-icon.package {
  background-image: url(data:image/svg+xml;base64, );
}
.vs-dark .symbol-icon.package,
.hc-black .symbol-icon.package {
  background-image: url(data:image/svg+xml;base64, );
}
/* module */
.symbol-icon.module {
  background-image: url(data:image/svg+xml;base64, );
}
.vs-dark .symbol-icon.module,
.hc-black .symbol-icon.module {
  background-image: url(data:image/svg+xml;base64, );
}
/* number */
.symbol-icon.number {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMSAxVjVIMTVWNkgxMUwxMSAxMEgxNVYxMUgxMVYxNUgxMFYxMUg2VjE1SDVMNSAxMUgxVjEwSDVMNSA2SDFWNUg1TDUgMUg2VjVIMTBWMUgxMVpNNiA2TDYgMTBIMTBMMTAgNkg2WiIgZmlsbD0iIzQyNDI0MiIvPgo8L3N2Zz4K);
}
.vs-dark .symbol-icon.number,
.hc-black .symbol-icon.number {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMSAxVjVIMTVWNkgxMUwxMSAxMEgxNVYxMUgxMVYxNUgxMFYxMUg2VjE1SDVMNSAxMUgxVjEwSDVMNSA2SDFWNUg1TDUgMUg2VjVIMTBWMUgxMVpNNiA2TDYgMTBIMTBMMTAgNkg2WiIgZmlsbD0iI0M1QzVDNSIvPgo8L3N2Zz4K);
}
/* property */
.symbol-icon.property {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIuODA3MjMgMTQuOTc1NEMyLjU3MTE5IDE0Ljk3MjEgMi4zMzgyNiAxNC45MjExIDIuMTIyNDcgMTQuODI1NEMxLjkwNjY3IDE0LjcyOTcgMS43MTI0OCAxNC41OTEzIDEuNTUxNTggMTQuNDE4NkMxLjIzODUgMTQuMTMzNCAxLjA0NDMzIDEzLjc0MDggMS4wMDc3NSAxMy4zMTg5QzAuOTY2MjI1IDEyLjg4MjggMS4wOTI2OSAxMi40NDczIDEuMzYxMzMgMTIuMTAxM0MyLjU2Nzc5IDEwLjgyODkgNC45NDczIDguNDQ5NCA2LjY3ODExIDYuNzU0NzlDNi4zMDk4MyA1Ljc1ODg3IDYuMzI3MDQgNC42NjEyNyA2LjcyNjM3IDMuNjc3MzlDNy4wNTQ3NCAyLjg1ODc2IDcuNjM4NjkgMi4xNjgwNSA4LjM5MTI5IDEuNzA4MDdDOC45ODE3IDEuMzE3MDYgOS42NjAzMSAxLjA3OTQ0IDEwLjM2NTcgMS4wMTY3M0MxMS4wNzExIDAuOTU0MDIyIDExLjc4MDkgMS4wNjgxOSAxMi40MzExIDEuMzQ4OTJMMTMuMDQ4MiAxLjYxNjJMMTAuMTgyNCA0LjU2NzM4TDExLjQzNzEgNS44MjU4MkwxNC4zODA5IDIuOTQ4ODdMMTQuNjQ4MiAzLjU2Nzg4QzE0Ljg3MzUgNC4wODk3NiAxNC45OTMgNC42NTExOSAxNC45OTk3IDUuMjE5NjFDMTUuMDA2NCA1Ljc4ODAyIDE0LjkwMDIgNi4zNTIxMSAxNC42ODcyIDYuODc5MTVDMTQuNDc2IDcuNDAwMjkgMTQuMTYyMyA3Ljg3MzY4IDEzLjc2NDcgOC4yNzEyMkMxMy41Mzk0IDguNDkxNjkgMTMuMjkwNCA4LjY4NjUzIDEzLjAyMjIgOC44NTIxOEMxMi40NjczIDkuMjIyNzUgMTEuODMyNCA5LjQ1NjM2IDExLjE2OTcgOS41MzM4QzEwLjUwNjkgOS42MTEyNCA5LjgzNTIxIDkuNTMwMyA5LjIwOTgyIDkuMjk3NjRDOC4xMTE5NCAxMC40MTEzIDUuMzcxNDIgMTMuMTcwNCAzLjg5MTE5IDE0LjU1MjJDMy41OTQyNiAxNC44MjE5IDMuMjA4MzIgMTQuOTcyNiAyLjgwNzIzIDE0Ljk3NTRaTTEwLjc0NDggMS45MjgwMkMxMC4wODcgMS45MjYzNyA5LjQ0MzU5IDIuMTIwMTggOC44OTYxNCAyLjQ4NDg1QzguNjgyNjUgMi42MTUyIDguNDg0MzcgMi43Njg5NyA4LjMwNDk4IDIuOTQzM0M3LjgyNzg5IDMuNDI0MjMgNy41MDkyNiA0LjAzOTUzIDcuMzkxODIgNC43MDY2OUM3LjI3NDM3IDUuMzczODUgNy4zNjM3NCA2LjA2MDk4IDcuNjQ3OTIgNi42NzU5MUw3Ljc4MzQyIDYuOTcyODhMNy41NTA0OCA3LjIwMDI1QzUuODEyMjQgOC44OTY3MiAzLjI4MTQ2IDExLjQyMDEgMi4wNjQ3OSAxMi43MDQ1QzEuOTU2NDYgMTIuODY1OCAxLjkxMDEyIDEzLjA2MDggMS45MzQzNSAxMy4yNTM1QzEuOTU4NTcgMTMuNDQ2MyAyLjA1MTcxIDEzLjYyMzggMi4xOTY1NyAxMy43NTMyQzIuMjgwMDUgMTMuODQ2MiAyLjM4MTc3IDEzLjkyMTEgMi40OTU0MSAxMy45NzMxQzIuNTk1NTcgMTQuMDE4NCAyLjcwMzgzIDE0LjA0MyAyLjgxMzczIDE0LjA0NTVDMi45ODA2NCAxNC4wNDEzIDMuMTQwNDQgMTMuOTc3IDMuMjYzODMgMTMuODY0NkM0LjgzNjg3IDEyLjM5NjQgNy44NzYyMiA5LjMyNjQxIDguNzY4MDcgOC40MjQzNUw4Ljk5NzMgOC4xOTMyNkw5LjI5MjQyIDguMzI3ODNDOS44MDYxOCA4LjU2NzMyIDEwLjM3MzEgOC42Njk4NSAxMC45MzgyIDguNjI1NDVDMTEuNTAzMyA4LjU4MTA2IDEyLjA0NzMgOC4zOTEyNSAxMi41MTc0IDguMDc0NDdDMTIuNzMxMyA3Ljk0MjYgMTIuOTI5NiA3Ljc4Njk0IDEzLjEwODUgNy42MTA0NUMxMy40MTgzIDcuMzAxNTMgMTMuNjYzMSA2LjkzMzc0IDEzLjgyODYgNi41Mjg3NEMxMy45OTQgNi4xMjM3NSAxNC4wNzY3IDUuNjg5NzQgMTQuMDcxOSA1LjI1MjI4QzE0LjA3MTkgNS4wMzY2MiAxNC4wNTA1IDQuODIxNDggMTQuMDA3OCA0LjYxMDA3TDExLjQzMDYgNy4xMjUwOEw4Ljg3OTQ0IDQuNTc3NTlMMTEuMzk0NCAxLjk4ODM0QzExLjE4MDQgMS45NDY3NCAxMC45NjI4IDEuOTI2NTMgMTAuNzQ0OCAxLjkyODAyWiIgZmlsbD0iIzQyNDI0MiIvPgo8L3N2Zz4K);
}
.vs-dark .symbol-icon.property,
.hc-black .symbol-icon.property {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIuODA3MjMgMTQuOTc1NEMyLjU3MTE5IDE0Ljk3MjEgMi4zMzgyNiAxNC45MjExIDIuMTIyNDcgMTQuODI1NEMxLjkwNjY3IDE0LjcyOTcgMS43MTI0OCAxNC41OTEzIDEuNTUxNTggMTQuNDE4NkMxLjIzODUgMTQuMTMzNCAxLjA0NDMzIDEzLjc0MDggMS4wMDc3NSAxMy4zMTg5QzAuOTY2MjI1IDEyLjg4MjggMS4wOTI2OSAxMi40NDczIDEuMzYxMzMgMTIuMTAxM0MyLjU2Nzc5IDEwLjgyODkgNC45NDczIDguNDQ5NCA2LjY3ODExIDYuNzU0NzlDNi4zMDk4MyA1Ljc1ODg3IDYuMzI3MDQgNC42NjEyNyA2LjcyNjM3IDMuNjc3MzlDNy4wNTQ3NCAyLjg1ODc2IDcuNjM4NjkgMi4xNjgwNSA4LjM5MTI5IDEuNzA4MDdDOC45ODE3IDEuMzE3MDYgOS42NjAzMSAxLjA3OTQ0IDEwLjM2NTcgMS4wMTY3M0MxMS4wNzExIDAuOTU0MDIyIDExLjc4MDkgMS4wNjgxOSAxMi40MzExIDEuMzQ4OTJMMTMuMDQ4MiAxLjYxNjJMMTAuMTgyNCA0LjU2NzM4TDExLjQzNzEgNS44MjU4MkwxNC4zODA5IDIuOTQ4ODdMMTQuNjQ4MiAzLjU2Nzg4QzE0Ljg3MzUgNC4wODk3NiAxNC45OTMgNC42NTExOSAxNC45OTk3IDUuMjE5NjFDMTUuMDA2NCA1Ljc4ODAyIDE0LjkwMDIgNi4zNTIxMSAxNC42ODcyIDYuODc5MTVDMTQuNDc2IDcuNDAwMjkgMTQuMTYyMyA3Ljg3MzY4IDEzLjc2NDcgOC4yNzEyMkMxMy41Mzk0IDguNDkxNjkgMTMuMjkwNCA4LjY4NjUzIDEzLjAyMjIgOC44NTIxOEMxMi40NjczIDkuMjIyNzUgMTEuODMyNCA5LjQ1NjM2IDExLjE2OTcgOS41MzM4QzEwLjUwNjkgOS42MTEyNCA5LjgzNTIxIDkuNTMwMyA5LjIwOTgyIDkuMjk3NjRDOC4xMTE5NCAxMC40MTEzIDUuMzcxNDIgMTMuMTcwNCAzLjg5MTE5IDE0LjU1MjJDMy41OTQyNiAxNC44MjE5IDMuMjA4MzIgMTQuOTcyNiAyLjgwNzIzIDE0Ljk3NTRaTTEwLjc0NDggMS45MjgwMkMxMC4wODcgMS45MjYzNyA5LjQ0MzU5IDIuMTIwMTggOC44OTYxNCAyLjQ4NDg1QzguNjgyNjUgMi42MTUyIDguNDg0MzcgMi43Njg5NyA4LjMwNDk4IDIuOTQzM0M3LjgyNzg5IDMuNDI0MjMgNy41MDkyNiA0LjAzOTUzIDcuMzkxODIgNC43MDY2OUM3LjI3NDM3IDUuMzczODUgNy4zNjM3NCA2LjA2MDk4IDcuNjQ3OTIgNi42NzU5MUw3Ljc4MzQyIDYuOTcyODhMNy41NTA0OCA3LjIwMDI1QzUuODEyMjQgOC44OTY3MiAzLjI4MTQ2IDExLjQyMDEgMi4wNjQ3OSAxMi43MDQ1QzEuOTU2NDYgMTIuODY1OCAxLjkxMDEyIDEzLjA2MDggMS45MzQzNSAxMy4yNTM1QzEuOTU4NTcgMTMuNDQ2MyAyLjA1MTcxIDEzLjYyMzggMi4xOTY1NyAxMy43NTMyQzIuMjgwMDUgMTMuODQ2MiAyLjM4MTc3IDEzLjkyMTEgMi40OTU0MSAxMy45NzMxQzIuNTk1NTcgMTQuMDE4NCAyLjcwMzgzIDE0LjA0MyAyLjgxMzczIDE0LjA0NTVDMi45ODA2NCAxNC4wNDEzIDMuMTQwNDQgMTMuOTc3IDMuMjYzODMgMTMuODY0NkM0LjgzNjg3IDEyLjM5NjQgNy44NzYyMiA5LjMyNjQxIDguNzY4MDcgOC40MjQzNUw4Ljk5NzMgOC4xOTMyNkw5LjI5MjQyIDguMzI3ODNDOS44MDYxOCA4LjU2NzMyIDEwLjM3MzEgOC42Njk4NSAxMC45MzgyIDguNjI1NDVDMTEuNTAzMyA4LjU4MTA2IDEyLjA0NzMgOC4zOTEyNSAxMi41MTc0IDguMDc0NDdDMTIuNzMxMyA3Ljk0MjYgMTIuOTI5NiA3Ljc4Njk0IDEzLjEwODUgNy42MTA0NUMxMy40MTgzIDcuMzAxNTMgMTMuNjYzMSA2LjkzMzc0IDEzLjgyODYgNi41Mjg3NEMxMy45OTQgNi4xMjM3NSAxNC4wNzY3IDUuNjg5NzQgMTQuMDcxOSA1LjI1MjI4QzE0LjA3MTkgNS4wMzY2MiAxNC4wNTA1IDQuODIxNDggMTQuMDA3OCA0LjYxMDA3TDExLjQzMDYgNy4xMjUwOEw4Ljg3OTQ0IDQuNTc3NTlMMTEuMzk0NCAxLjk4ODM0QzExLjE4MDQgMS45NDY3NCAxMC45NjI4IDEuOTI2NTMgMTAuNzQ0OCAxLjkyODAyWiIgZmlsbD0iI0M1QzVDNSIvPgo8L3N2Zz4K);
}
/* snippet */
/* todo@joh unused? */
.symbol-icon.snippet {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yLjUgMUwyIDEuNVYxM0gzVjJIMTRWMTNIMTVWMS41TDE0LjUgMUgyLjVaTTIgMTVWMTRIM1YxNUgyWk01IDE0LjAwMDFINFYxNS4wMDAxSDVWMTQuMDAwMVpNNiAxNC4wMDAxSDdWMTUuMDAwMUg2VjE0LjAwMDFaTTkgMTQuMDAwMUg4VjE1LjAwMDFIOVYxNC4wMDAxWk0xMCAxNC4wMDAxSDExVjE1LjAwMDFIMTBWMTQuMDAwMVpNMTUgMTUuMDAwMVYxNC4wMDAxSDE0VjE1LjAwMDFIMTVaTTEyIDE0LjAwMDFIMTNWMTUuMDAwMUgxMlYxNC4wMDAxWiIgZmlsbD0iIzQyNDI0MiIvPgo8L3N2Zz4K);
}
.vs-dark .symbol-icon.snippet,
.hc-black .symbol-icon.snippet {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yLjUgMUwyIDEuNVYxM0gzVjJIMTRWMTNIMTVWMS41TDE0LjUgMUgyLjVaTTIgMTVWMTRIM1YxNUgyWk01IDE0LjAwMDFINFYxNS4wMDAxSDVWMTQuMDAwMVpNNiAxNC4wMDAxSDdWMTUuMDAwMUg2VjE0LjAwMDFaTTkgMTQuMDAwMUg4VjE1LjAwMDFIOVYxNC4wMDAxWk0xMCAxNC4wMDAxSDExVjE1LjAwMDFIMTBWMTQuMDAwMVpNMTUgMTUuMDAwMVYxNC4wMDAxSDE0VjE1LjAwMDFIMTVaTTEyIDE0LjAwMDFIMTNWMTUuMDAwMUgxMlYxNC4wMDAxWiIgZmlsbD0iI0M1QzVDNSIvPgo8L3N2Zz4K);
}
/* string */
.symbol-icon.string {
  background-image: url(data:image/svg+xml;base64, );
}
.vs-dark .symbol-icon.string,
.hc-black .symbol-icon.string {
  background-image: url(data:image/svg+xml;base64, );
}
/* key */
.symbol-icon.key {
  background-image: url(data:image/svg+xml;base64, );
}
.vs-dark .symbol-icon.key,
.hc-black .symbol-icon.key {
  background-image: url(data:image/svg+xml;base64, );
}

/**
 * 样式入口，重要事情说三遍
 * 请不要在这个文件直接添加样式内容
 * 请不要在这个文件直接添加样式内容
 * 请不要在这个文件直接添加样式内容
 */
.text-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fade-enter,
.fade-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.fade-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.fade-enter.fade-enter-active,
.fade-appear.fade-appear-active {
  animation-name: antFadeIn;
  animation-play-state: running;
}
.fade-leave.fade-leave-active {
  animation-name: antFadeOut;
  animation-play-state: running;
  pointer-events: none;
}
.fade-enter,
.fade-appear {
  opacity: 0;
  animation-timing-function: linear;
}
.fade-leave {
  animation-timing-function: linear;
}
@keyframes antFadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes antFadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.move-up-enter,
.move-up-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.move-up-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.move-up-enter.move-up-enter-active,
.move-up-appear.move-up-appear-active {
  animation-name: antMoveUpIn;
  animation-play-state: running;
}
.move-up-leave.move-up-leave-active {
  animation-name: antMoveUpOut;
  animation-play-state: running;
  pointer-events: none;
}
.move-up-enter,
.move-up-appear {
  opacity: 0;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.move-up-leave {
  animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);
}
.move-down-enter,
.move-down-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.move-down-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.move-down-enter.move-down-enter-active,
.move-down-appear.move-down-appear-active {
  animation-name: antMoveDownIn;
  animation-play-state: running;
}
.move-down-leave.move-down-leave-active {
  animation-name: antMoveDownOut;
  animation-play-state: running;
  pointer-events: none;
}
.move-down-enter,
.move-down-appear {
  opacity: 0;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.move-down-leave {
  animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);
}
.move-left-enter,
.move-left-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.move-left-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.move-left-enter.move-left-enter-active,
.move-left-appear.move-left-appear-active {
  animation-name: antMoveLeftIn;
  animation-play-state: running;
}
.move-left-leave.move-left-leave-active {
  animation-name: antMoveLeftOut;
  animation-play-state: running;
  pointer-events: none;
}
.move-left-enter,
.move-left-appear {
  opacity: 0;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.move-left-leave {
  animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);
}
.move-right-enter,
.move-right-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.move-right-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.move-right-enter.move-right-enter-active,
.move-right-appear.move-right-appear-active {
  animation-name: antMoveRightIn;
  animation-play-state: running;
}
.move-right-leave.move-right-leave-active {
  animation-name: antMoveRightOut;
  animation-play-state: running;
  pointer-events: none;
}
.move-right-enter,
.move-right-appear {
  opacity: 0;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.move-right-leave {
  animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);
}
@keyframes antMoveDownIn {
  0% {
    transform: translateY(100%);
    transform-origin: 0 0;
    opacity: 0;
  }
  100% {
    transform: translateY(0%);
    transform-origin: 0 0;
    opacity: 1;
  }
}
@keyframes antMoveDownOut {
  0% {
    transform: translateY(0%);
    transform-origin: 0 0;
    opacity: 1;
  }
  100% {
    transform: translateY(100%);
    transform-origin: 0 0;
    opacity: 0;
  }
}
@keyframes antMoveLeftIn {
  0% {
    transform: translateX(-100%);
    transform-origin: 0 0;
    opacity: 0;
  }
  100% {
    transform: translateX(0%);
    transform-origin: 0 0;
    opacity: 1;
  }
}
@keyframes antMoveLeftOut {
  0% {
    transform: translateX(0%);
    transform-origin: 0 0;
    opacity: 1;
  }
  100% {
    transform: translateX(-100%);
    transform-origin: 0 0;
    opacity: 0;
  }
}
@keyframes antMoveRightIn {
  0% {
    transform: translateX(100%);
    transform-origin: 0 0;
    opacity: 0;
  }
  100% {
    transform: translateX(0%);
    transform-origin: 0 0;
    opacity: 1;
  }
}
@keyframes antMoveRightOut {
  0% {
    transform: translateX(0%);
    transform-origin: 0 0;
    opacity: 1;
  }
  100% {
    transform: translateX(100%);
    transform-origin: 0 0;
    opacity: 0;
  }
}
@keyframes antMoveUpIn {
  0% {
    transform: translateY(-100%);
    transform-origin: 0 0;
    opacity: 0;
  }
  100% {
    transform: translateY(0%);
    transform-origin: 0 0;
    opacity: 1;
  }
}
@keyframes antMoveUpOut {
  0% {
    transform: translateY(0%);
    transform-origin: 0 0;
    opacity: 1;
  }
  100% {
    transform: translateY(-100%);
    transform-origin: 0 0;
    opacity: 0;
  }
}
@keyframes loadingCircle {
  100% {
    transform: rotate(360deg);
  }
}
[ant-click-animating='true'],
[ant-click-animating-without-extra-node='true'] {
  position: relative;
}
html {
  --antd-wave-shadow-color: #1890ff;
}
[ant-click-animating-without-extra-node='true']::after,
.ant-click-animating-node {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  border-radius: inherit;
  box-shadow: 0 0 0 0 #1890ff;
  box-shadow: 0 0 0 0 var(--antd-wave-shadow-color);
  opacity: 0.2;
  animation: fadeEffect 2s cubic-bezier(0.08, 0.82, 0.17, 1), waveEffect 0.4s cubic-bezier(0.08, 0.82, 0.17, 1);
  animation-fill-mode: forwards;
  content: '';
  pointer-events: none;
}
@keyframes waveEffect {
  100% {
    box-shadow: 0 0 0 #1890ff;
    box-shadow: 0 0 0 6px var(--antd-wave-shadow-color);
  }
}
@keyframes fadeEffect {
  100% {
    opacity: 0;
  }
}
.slide-up-enter,
.slide-up-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.slide-up-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.slide-up-enter.slide-up-enter-active,
.slide-up-appear.slide-up-appear-active {
  animation-name: antSlideUpIn;
  animation-play-state: running;
}
.slide-up-leave.slide-up-leave-active {
  animation-name: antSlideUpOut;
  animation-play-state: running;
  pointer-events: none;
}
.slide-up-enter,
.slide-up-appear {
  opacity: 0;
  animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.slide-up-leave {
  animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
}
.slide-down-enter,
.slide-down-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.slide-down-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.slide-down-enter.slide-down-enter-active,
.slide-down-appear.slide-down-appear-active {
  animation-name: antSlideDownIn;
  animation-play-state: running;
}
.slide-down-leave.slide-down-leave-active {
  animation-name: antSlideDownOut;
  animation-play-state: running;
  pointer-events: none;
}
.slide-down-enter,
.slide-down-appear {
  opacity: 0;
  animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.slide-down-leave {
  animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
}
.slide-left-enter,
.slide-left-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.slide-left-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.slide-left-enter.slide-left-enter-active,
.slide-left-appear.slide-left-appear-active {
  animation-name: antSlideLeftIn;
  animation-play-state: running;
}
.slide-left-leave.slide-left-leave-active {
  animation-name: antSlideLeftOut;
  animation-play-state: running;
  pointer-events: none;
}
.slide-left-enter,
.slide-left-appear {
  opacity: 0;
  animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.slide-left-leave {
  animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
}
.slide-right-enter,
.slide-right-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.slide-right-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.slide-right-enter.slide-right-enter-active,
.slide-right-appear.slide-right-appear-active {
  animation-name: antSlideRightIn;
  animation-play-state: running;
}
.slide-right-leave.slide-right-leave-active {
  animation-name: antSlideRightOut;
  animation-play-state: running;
  pointer-events: none;
}
.slide-right-enter,
.slide-right-appear {
  opacity: 0;
  animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.slide-right-leave {
  animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
}
@keyframes antSlideUpIn {
  0% {
    transform: scaleY(0.8);
    transform-origin: 0% 0%;
    opacity: 0;
  }
  100% {
    transform: scaleY(1);
    transform-origin: 0% 0%;
    opacity: 1;
  }
}
@keyframes antSlideUpOut {
  0% {
    transform: scaleY(1);
    transform-origin: 0% 0%;
    opacity: 1;
  }
  100% {
    transform: scaleY(0.8);
    transform-origin: 0% 0%;
    opacity: 0;
  }
}
@keyframes antSlideDownIn {
  0% {
    transform: scaleY(0.8);
    transform-origin: 100% 100%;
    opacity: 0;
  }
  100% {
    transform: scaleY(1);
    transform-origin: 100% 100%;
    opacity: 1;
  }
}
@keyframes antSlideDownOut {
  0% {
    transform: scaleY(1);
    transform-origin: 100% 100%;
    opacity: 1;
  }
  100% {
    transform: scaleY(0.8);
    transform-origin: 100% 100%;
    opacity: 0;
  }
}
@keyframes antSlideLeftIn {
  0% {
    transform: scaleX(0.8);
    transform-origin: 0% 0%;
    opacity: 0;
  }
  100% {
    transform: scaleX(1);
    transform-origin: 0% 0%;
    opacity: 1;
  }
}
@keyframes antSlideLeftOut {
  0% {
    transform: scaleX(1);
    transform-origin: 0% 0%;
    opacity: 1;
  }
  100% {
    transform: scaleX(0.8);
    transform-origin: 0% 0%;
    opacity: 0;
  }
}
@keyframes antSlideRightIn {
  0% {
    transform: scaleX(0.8);
    transform-origin: 100% 0%;
    opacity: 0;
  }
  100% {
    transform: scaleX(1);
    transform-origin: 100% 0%;
    opacity: 1;
  }
}
@keyframes antSlideRightOut {
  0% {
    transform: scaleX(1);
    transform-origin: 100% 0%;
    opacity: 1;
  }
  100% {
    transform: scaleX(0.8);
    transform-origin: 100% 0%;
    opacity: 0;
  }
}
.swing-enter,
.swing-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.swing-enter.swing-enter-active,
.swing-appear.swing-appear-active {
  animation-name: antSwingIn;
  animation-play-state: running;
}
@keyframes antSwingIn {
  0%,
  100% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(-10px);
  }
  40% {
    transform: translateX(10px);
  }
  60% {
    transform: translateX(-5px);
  }
  80% {
    transform: translateX(5px);
  }
}
.zoom-enter,
.zoom-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.zoom-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.zoom-enter.zoom-enter-active,
.zoom-appear.zoom-appear-active {
  animation-name: antZoomIn;
  animation-play-state: running;
}
.zoom-leave.zoom-leave-active {
  animation-name: antZoomOut;
  animation-play-state: running;
  pointer-events: none;
}
.zoom-enter,
.zoom-appear {
  transform: scale(0);
  opacity: 0;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.zoom-leave {
  animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
}
.zoom-big-enter,
.zoom-big-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.zoom-big-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.zoom-big-enter.zoom-big-enter-active,
.zoom-big-appear.zoom-big-appear-active {
  animation-name: antZoomBigIn;
  animation-play-state: running;
}
.zoom-big-leave.zoom-big-leave-active {
  animation-name: antZoomBigOut;
  animation-play-state: running;
  pointer-events: none;
}
.zoom-big-enter,
.zoom-big-appear {
  transform: scale(0);
  opacity: 0;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.zoom-big-leave {
  animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
}
.zoom-big-fast-enter,
.zoom-big-fast-appear {
  animation-duration: 0.1s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.zoom-big-fast-leave {
  animation-duration: 0.1s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.zoom-big-fast-enter.zoom-big-fast-enter-active,
.zoom-big-fast-appear.zoom-big-fast-appear-active {
  animation-name: antZoomBigIn;
  animation-play-state: running;
}
.zoom-big-fast-leave.zoom-big-fast-leave-active {
  animation-name: antZoomBigOut;
  animation-play-state: running;
  pointer-events: none;
}
.zoom-big-fast-enter,
.zoom-big-fast-appear {
  transform: scale(0);
  opacity: 0;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.zoom-big-fast-leave {
  animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
}
.zoom-up-enter,
.zoom-up-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.zoom-up-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.zoom-up-enter.zoom-up-enter-active,
.zoom-up-appear.zoom-up-appear-active {
  animation-name: antZoomUpIn;
  animation-play-state: running;
}
.zoom-up-leave.zoom-up-leave-active {
  animation-name: antZoomUpOut;
  animation-play-state: running;
  pointer-events: none;
}
.zoom-up-enter,
.zoom-up-appear {
  transform: scale(0);
  opacity: 0;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.zoom-up-leave {
  animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
}
.zoom-down-enter,
.zoom-down-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.zoom-down-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.zoom-down-enter.zoom-down-enter-active,
.zoom-down-appear.zoom-down-appear-active {
  animation-name: antZoomDownIn;
  animation-play-state: running;
}
.zoom-down-leave.zoom-down-leave-active {
  animation-name: antZoomDownOut;
  animation-play-state: running;
  pointer-events: none;
}
.zoom-down-enter,
.zoom-down-appear {
  transform: scale(0);
  opacity: 0;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.zoom-down-leave {
  animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
}
.zoom-left-enter,
.zoom-left-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.zoom-left-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.zoom-left-enter.zoom-left-enter-active,
.zoom-left-appear.zoom-left-appear-active {
  animation-name: antZoomLeftIn;
  animation-play-state: running;
}
.zoom-left-leave.zoom-left-leave-active {
  animation-name: antZoomLeftOut;
  animation-play-state: running;
  pointer-events: none;
}
.zoom-left-enter,
.zoom-left-appear {
  transform: scale(0);
  opacity: 0;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.zoom-left-leave {
  animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
}
.zoom-right-enter,
.zoom-right-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.zoom-right-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.zoom-right-enter.zoom-right-enter-active,
.zoom-right-appear.zoom-right-appear-active {
  animation-name: antZoomRightIn;
  animation-play-state: running;
}
.zoom-right-leave.zoom-right-leave-active {
  animation-name: antZoomRightOut;
  animation-play-state: running;
  pointer-events: none;
}
.zoom-right-enter,
.zoom-right-appear {
  transform: scale(0);
  opacity: 0;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.zoom-right-leave {
  animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
}
@keyframes antZoomIn {
  0% {
    transform: scale(0.2);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes antZoomOut {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.2);
    opacity: 0;
  }
}
@keyframes antZoomBigIn {
  0% {
    transform: scale(0.8);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes antZoomBigOut {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.8);
    opacity: 0;
  }
}
@keyframes antZoomUpIn {
  0% {
    transform: scale(0.8);
    transform-origin: 50% 0%;
    opacity: 0;
  }
  100% {
    transform: scale(1);
    transform-origin: 50% 0%;
  }
}
@keyframes antZoomUpOut {
  0% {
    transform: scale(1);
    transform-origin: 50% 0%;
  }
  100% {
    transform: scale(0.8);
    transform-origin: 50% 0%;
    opacity: 0;
  }
}
@keyframes antZoomLeftIn {
  0% {
    transform: scale(0.8);
    transform-origin: 0% 50%;
    opacity: 0;
  }
  100% {
    transform: scale(1);
    transform-origin: 0% 50%;
  }
}
@keyframes antZoomLeftOut {
  0% {
    transform: scale(1);
    transform-origin: 0% 50%;
  }
  100% {
    transform: scale(0.8);
    transform-origin: 0% 50%;
    opacity: 0;
  }
}
@keyframes antZoomRightIn {
  0% {
    transform: scale(0.8);
    transform-origin: 100% 50%;
    opacity: 0;
  }
  100% {
    transform: scale(1);
    transform-origin: 100% 50%;
  }
}
@keyframes antZoomRightOut {
  0% {
    transform: scale(1);
    transform-origin: 100% 50%;
  }
  100% {
    transform: scale(0.8);
    transform-origin: 100% 50%;
    opacity: 0;
  }
}
@keyframes antZoomDownIn {
  0% {
    transform: scale(0.8);
    transform-origin: 50% 100%;
    opacity: 0;
  }
  100% {
    transform: scale(1);
    transform-origin: 50% 100%;
  }
}
@keyframes antZoomDownOut {
  0% {
    transform: scale(1);
    transform-origin: 50% 100%;
  }
  100% {
    transform: scale(0.8);
    transform-origin: 50% 100%;
    opacity: 0;
  }
}
/* stylelint-disable at-rule-no-unknown */
html,
body {
  width: 100%;
  height: 100%;
}
input::-ms-clear,
input::-ms-reveal {
  display: none;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@-ms-viewport {
  width: device-width;
}
article,
aside,
dialog,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}
[tabindex='-1']:focus {
  outline: transparent;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  margin-bottom: 0.5em;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5em;
  color: rgba(0, 0, 0, 0.85);
  font-weight: 500;
}
p {
  margin-top: 0;
  margin-bottom: 0.5em;
}
abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  border-bottom: 0;
  cursor: help;
}
address {
  margin-bottom: 1em;
  font-style: normal;
  line-height: inherit;
}
input[type='text'],
input[type='password'],
input[type='number'],
textarea {
  -webkit-appearance: none;
}
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1em;
}
ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}
dt {
  font-weight: 500;
}
dd {
  margin-bottom: 0.5em;
  margin-left: 0;
}
blockquote {
  margin: 0 0 1em;
}
dfn {
  font-style: italic;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 80%;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
a {
  color: #1890ff;
  text-decoration: none;
  background-color: transparent;
  outline: none;
  cursor: pointer;
  transition: color 0.3s;
  -webkit-text-decoration-skip: objects;
}
a:hover {
  color: #40a9ff;
}
a:active {
  color: #096dd9;
}
a:active,
a:hover {
  text-decoration: none;
  outline: 0;
}
a[disabled] {
  color: rgba(0, 0, 0, 0.25);
  cursor: not-allowed;
  pointer-events: none;
}
pre,
code,
kbd,
samp {
  font-size: 1em;
  font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace;
}
pre {
  margin-top: 0;
  margin-bottom: 1em;
  overflow: auto;
}
figure {
  margin: 0 0 1em;
}
img {
  vertical-align: middle;
  border-style: none;
}
svg:not(:root) {
  overflow: hidden;
}
a,
area,
button,
[role='button'],
input:not([type='range']),
label,
select,
summary,
textarea {
  touch-action: manipulation;
}
table {
  border-collapse: collapse;
}
caption {
  padding-top: 0.75em;
  padding-bottom: 0.3em;
  color: rgba(0, 0, 0, 0.45);
  text-align: left;
  caption-side: bottom;
}
th {
  text-align: inherit;
}
input,
button,
select,
optgroup,
textarea {
  margin: 0;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
input[type='radio'],
input[type='checkbox'] {
  box-sizing: border-box;
  padding: 0;
}
input[type='date'],
input[type='time'],
input[type='datetime-local'],
input[type='month'] {
  -webkit-appearance: listbox;
}
textarea {
  overflow: auto;
  resize: vertical;
}
fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-bottom: 0.5em;
  padding: 0;
  color: inherit;
  font-size: 1.5em;
  line-height: inherit;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
  appearance: 'none';
}
[type='search'] {
  outline-offset: -2px;
  -webkit-appearance: none;
  appearance: 'none';
}
[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none !important;
}
mark {
  padding: 0.2em;
  background-color: #f6ffed;
}
.clearfix {
  zoom: 1;
}
.clearfix::before,
.clearfix::after {
  display: table;
  content: '';
}
.clearfix::after {
  clear: both;
}
.anticon {
  display: inline-block;
  color: inherit;
  font-style: normal;
  line-height: 0;
  text-align: center;
  text-transform: none;
  vertical-align: -0.125em;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.anticon > * {
  line-height: 1;
}
.anticon svg {
  display: inline-block;
}
.anticon::before {
  display: none;
}
.anticon .anticon-icon {
  display: block;
}
.anticon[tabindex] {
  cursor: pointer;
}
.anticon-spin::before {
  display: inline-block;
  animation: loadingCircle 1s infinite linear;
}
.anticon-spin {
  display: inline-block;
  animation: loadingCircle 1s infinite linear;
}
.kt-motion-collapse {
  overflow: hidden;
  transition: height 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.15s cubic-bezier(0.645, 0.045, 0.355, 1) !important;
}
/* 请不要在这里申明 css variables 到 :root 下 */
/* 会导致这里的变量在被引用的时候 :root 下反复挂载过多的 css variables */
/* 基础文字大小 */
/* 基础间距大小 */
/**
 * Ref: https://github.com/Microsoft/vscode/tree/master/extensions/theme-seti/icons
 */
.default-file-icons.show-file-icons .folder-icon::before,
.default-file-icons.show-file-icons .rootfolder-icon::before {
  content: ' ';
  mask: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20standalone%3D%22no%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20t%3D%221577347219862%22%20class%3D%22icon%22%20viewBox%3D%220%200%201024%201024%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20p-id%3D%228759%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22200%22%20height%3D%22200%22%3E%3Cdefs%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M350.938%20158c2.003%200%204.005%200.802%205.507%202.205l117.456%20112.452h408.477c17.724%200%2032.043%2014.333%2032.043%2032.072L914.42%20384h-72.095v-39.18H444.963L325.204%20230.161h-188.75v529.676L448%20759.837V832H96.4c-17.546%200-31.755-14.047-32.038-31.54l-0.004-0.532V190.072C64.358%20172.332%2078.677%20158%2096.4%20158z%22%20p-id%3D%228760%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M771.991%20416a8%208%200%200%201%208%208v161.646l139.99-80.823a8%208%200%200%201%2010.928%202.928l28%2048.498a8%208%200%200%201-2.928%2010.928l-139.992%2080.822%20139.992%2080.824a8%208%200%200%201%203.056%2010.697l-0.128%200.231-28%2048.498a8%208%200%200%201-10.697%203.056l-0.231-0.128-139.99-80.824V872a8%208%200%200%201-8%208h-56a8%208%200%200%201-8-8V710.353l-139.99%2080.824a8%208%200%200%201-10.928-2.928l-28-48.498a8%208%200%200%201%202.928-10.928L671.991%20648l-139.99-80.822a8%208%200%200%201-3.056-10.697l0.128-0.231%2028-48.498a8%208%200%200%201%2010.698-3.056l0.23%200.128%20139.99%2080.823V424a8%208%200%200%201%208-8h56z%22%20p-id%3D%228761%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") no-repeat 0 0;
  mask-size: 14px;
  background-color: var(--foreground);
}
.default-file-icons.show-file-icons .file-icon::before {
  content: ' ';
  mask: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20standalone%3D%22no%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20t%3D%221577347211912%22%20class%3D%22icon%22%20viewBox%3D%220%200%201024%201024%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20p-id%3D%228639%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22200%22%20height%3D%22200%22%3E%3Cdefs%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M550%20192a8%208%200%200%201%208%208v232.325l201.2-116.162a8%208%200%200%201%2010.928%202.928l38%2065.818a8%208%200%200%201-2.928%2010.928L604%20512l201.2%20116.163a8%208%200%200%201%203.056%2010.697l-0.128%200.231-38%2065.818a8%208%200%200%201-10.928%202.928L558%20591.674V824a8%208%200%200%201-8%208h-76a8%208%200%200%201-8-8V591.674L264.8%20707.837a8%208%200%200%201-10.928-2.928l-38-65.818a8%208%200%200%201%202.928-10.928L420%20511.999%20218.8%20395.837a8%208%200%200%201-3.056-10.697l0.128-0.231%2038-65.818a8%208%200%200%201%2010.928-2.928L466%20432.325V200a8%208%200%200%201%208-8h76z%22%20p-id%3D%228640%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") no-repeat 0 0;
  mask-size: 14px;
  background-color: var(--foreground);
}
.file-icon,
.folder-icon,
.symbol-icon {
  display: flex;
}
.kt_display_none {
  display: none !important;
}
.icon-label::before {
  background-size: 16px;
  background-position: 0;
  background-repeat: no-repeat;
  padding-right: 6px;
  width: 16px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  -webkit-font-smoothing: antialiased;
  flex-shrink: 0;
}
.action-icon {
  width: 16px;
  height: 22px;
  background-size: 16px;
  background-position: 50%;
  background-repeat: no-repeat;
  margin-right: 0;
}
.kaitian-icon[class*='kticon-'] {
  font: normal normal normal 16px/1 'kaitian-icon';
  display: inline-block;
  text-decoration: none;
  text-rendering: auto;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}
.kaitian-icon::before {
  font-family: 'kaitian-icon';
}
.kaitian-icon.menu-icon {
  height: 16px;
  margin-top: 5px;
}
.kaitian-icon.toggled {
  height: 16px;
  border-radius: 2px;
  background-color: var(--inputOption-activeBorder);
  line-height: 16px;
}
.kaitian-icon.kticon-up.toggled {
  background-color: unset;
  transform: rotate(180deg);
}
.circle {
  border-radius: 50%;
  border: none;
}
.kt-menu.kt-inner-menu,
.kt-menu .kt-inner-menu {
  padding: 2px 0px !important;
  color: var(--menu-foreground) !important;
  background-color: var(--menu-background) !important;
  border: none !important;
  box-shadow: rgba(0, 0, 0, 0.133) 0px 3.2px 7.2px 0px, rgba(0, 0, 0, 0.11) 0px 0.6px 1.8px 0px !important;
  border-radius: 2px !important;
  min-width: 200px;
}
.kt-menu.kt-inner-menu .kt-inner-menu-item,
.kt-menu .kt-inner-menu .kt-inner-menu-item,
.kt-menu.kt-inner-menu .kt-inner-menu-submenu-title,
.kt-menu .kt-inner-menu .kt-inner-menu-submenu-title {
  margin: 0 !important;
  padding: 3px 4px !important;
  height: 26px !important;
  display: flex !important;
  align-items: center !important;
  color: inherit !important;
  transition: none !important;
}
.kt-menu.kt-inner-menu .kt-inner-menu-submenu-title:hover,
.kt-menu .kt-inner-menu .kt-inner-menu-submenu-title:hover {
  color: inherit !important;
}
.kt-menu.kt-inner-menu .kt-inner-menu-item:is(.kt-inner-menu-item-disabled),
.kt-menu .kt-inner-menu .kt-inner-menu-item:is(.kt-inner-menu-item-disabled) {
  cursor: default !important;
}
.kt-menu.kt-inner-menu .kt-inner-menu-item-disabled,
.kt-menu .kt-inner-menu .kt-inner-menu-item-disabled {
  color: var(--kt-menu-disableForeground) !important;
}
.kt-menu.kt-inner-menu .kt-inner-menu-item-divider,
.kt-menu .kt-inner-menu .kt-inner-menu-item-divider {
  margin: 3px 0 !important;
  pointer-events: none !important;
  background-color: var(--menu-separatorBackground) !important;
  opacity: 0.3;
}
.kt-menu.kt-inner-menu .kt-inner-menu-item-active,
.kt-menu .kt-inner-menu .kt-inner-menu-item-active,
.kt-menu.kt-inner-menu .kt-inner-menu-item-open,
.kt-menu .kt-inner-menu .kt-inner-menu-item-open,
.kt-menu.kt-inner-menu .kt-inner-menu-item-selected,
.kt-menu .kt-inner-menu .kt-inner-menu-item-selected,
.kt-menu.kt-inner-menu .kt-inner-menu-submenu-active,
.kt-menu .kt-inner-menu .kt-inner-menu-submenu-active,
.kt-menu.kt-inner-menu .kt-inner-menu-submenu-open,
.kt-menu .kt-inner-menu .kt-inner-menu-submenu-open,
.kt-menu.kt-inner-menu .kt-inner-menu-submenu-selected,
.kt-menu .kt-inner-menu .kt-inner-menu-submenu-selected {
  background: var(--menu-selectionBackground) !important;
  color: var(--menu-selectionForeground) !important;
}
.kt-menu.kt-inner-menu .kt-inner-menu-submenu-arrow,
.kt-menu .kt-inner-menu .kt-inner-menu-submenu-arrow {
  display: none;
}
.kt-menu.kt-inner-menu-submenu {
  box-shadow: rgba(0, 0, 0, 0.133) 0px 3.2px 7.2px 0px, rgba(0, 0, 0, 0.11) 0px 0.6px 1.8px 0px !important;
  border-radius: 0 !important;
  min-width: 120px;
  background-color: var(--menu-background) !important;
}
.kt-menu.kt-dropdown-menu,
.kt-menu .kt-dropdown-menu {
  padding: 2px 0px !important;
  color: var(--menu-foreground) !important;
  background-color: var(--menu-background) !important;
  border: none !important;
  box-shadow: rgba(0, 0, 0, 0.133) 0px 3.2px 7.2px 0px, rgba(0, 0, 0, 0.11) 0px 0.6px 1.8px 0px !important;
  border-radius: 2px !important;
  min-width: 200px;
}
.kt-menu.kt-dropdown-menu .kt-dropdown-menu-item,
.kt-menu .kt-dropdown-menu .kt-dropdown-menu-item,
.kt-menu.kt-dropdown-menu .kt-dropdown-menu-submenu-title,
.kt-menu .kt-dropdown-menu .kt-dropdown-menu-submenu-title {
  margin: 0 !important;
  padding: 3px 4px !important;
  height: 26px !important;
  display: flex !important;
  align-items: center !important;
  color: inherit !important;
  transition: none !important;
}
.kt-menu.kt-dropdown-menu .kt-dropdown-menu-submenu-title:hover,
.kt-menu .kt-dropdown-menu .kt-dropdown-menu-submenu-title:hover {
  color: inherit !important;
}
.kt-menu.kt-dropdown-menu .kt-dropdown-menu-item:is(.kt-dropdown-menu-item-disabled),
.kt-menu .kt-dropdown-menu .kt-dropdown-menu-item:is(.kt-dropdown-menu-item-disabled) {
  cursor: default !important;
}
.kt-menu.kt-dropdown-menu .kt-dropdown-menu-item-disabled,
.kt-menu .kt-dropdown-menu .kt-dropdown-menu-item-disabled {
  color: var(--kt-menu-disableForeground) !important;
}
.kt-menu.kt-dropdown-menu .kt-dropdown-menu-item-divider,
.kt-menu .kt-dropdown-menu .kt-dropdown-menu-item-divider {
  margin: 3px 0 !important;
  pointer-events: none !important;
  background-color: var(--menu-separatorBackground) !important;
  opacity: 0.3;
}
.kt-menu.kt-dropdown-menu .kt-dropdown-menu-item-active,
.kt-menu .kt-dropdown-menu .kt-dropdown-menu-item-active,
.kt-menu.kt-dropdown-menu .kt-dropdown-menu-item-open,
.kt-menu .kt-dropdown-menu .kt-dropdown-menu-item-open,
.kt-menu.kt-dropdown-menu .kt-dropdown-menu-item-selected,
.kt-menu .kt-dropdown-menu .kt-dropdown-menu-item-selected,
.kt-menu.kt-dropdown-menu .kt-dropdown-menu-submenu-active,
.kt-menu .kt-dropdown-menu .kt-dropdown-menu-submenu-active,
.kt-menu.kt-dropdown-menu .kt-dropdown-menu-submenu-open,
.kt-menu .kt-dropdown-menu .kt-dropdown-menu-submenu-open,
.kt-menu.kt-dropdown-menu .kt-dropdown-menu-submenu-selected,
.kt-menu .kt-dropdown-menu .kt-dropdown-menu-submenu-selected {
  background: var(--menu-selectionBackground) !important;
  color: var(--menu-selectionForeground) !important;
}
.kt-menu.kt-dropdown-menu .kt-dropdown-menu-submenu-arrow,
.kt-menu .kt-dropdown-menu .kt-dropdown-menu-submenu-arrow {
  display: none;
}
.kt-menu.kt-dropdown-menu-submenu {
  box-shadow: rgba(0, 0, 0, 0.133) 0px 3.2px 7.2px 0px, rgba(0, 0, 0, 0.11) 0px 0.6px 1.8px 0px !important;
  border-radius: 0 !important;
  min-width: 120px;
  background-color: var(--menu-background) !important;
}
.monaco-editor h1,
.monaco-editor h2,
.monaco-editor h3,
.monaco-editor h4,
.monaco-editor h5,
.monaco-editor h6,
.monaco-editor p {
  color: var(--foreground);
}
.monaco-editor .monaco-icon-label::before {
  box-sizing: content-box;
}
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
.monaco-hover {
  cursor: default;
  position: absolute;
  overflow: hidden;
  user-select: text;
  -webkit-user-select: text;
  box-sizing: border-box;
  animation: fadein 100ms linear;
  line-height: 1.5em;
  white-space: var(--vscode-hover-whiteSpace, normal);
}
.monaco-hover.hidden {
  display: none;
}
.monaco-hover a:hover:not(.disabled) {
  cursor: pointer;
}
.monaco-hover .hover-contents:not(.html-hover-contents) {
  padding: 4px 8px;
}
.monaco-hover .markdown-hover > .hover-contents:not(.code-hover-contents) {
  max-width: var(--vscode-hover-maxWidth, 500px);
  word-wrap: break-word;
}
.monaco-hover .markdown-hover > .hover-contents:not(.code-hover-contents) hr {
  min-width: 100%;
}
.monaco-hover p,
.monaco-hover .code,
.monaco-hover ul,
.monaco-hover h1,
.monaco-hover h2,
.monaco-hover h3,
.monaco-hover h4,
.monaco-hover h5,
.monaco-hover h6 {
  margin: 8px 0;
}
.monaco-hover h1,
.monaco-hover h2,
.monaco-hover h3,
.monaco-hover h4,
.monaco-hover h5,
.monaco-hover h6 {
  line-height: 1.1;
}
.monaco-hover code {
  font-family: var(--monaco-monospace-font);
}
.monaco-hover hr {
  box-sizing: border-box;
  border-left: 0px;
  border-right: 0px;
  margin-top: 4px;
  margin-bottom: -4px;
  margin-left: -8px;
  margin-right: -8px;
  height: 1px;
}
.monaco-hover p:first-child,
.monaco-hover .code:first-child,
.monaco-hover ul:first-child {
  margin-top: 0;
}
.monaco-hover p:last-child,
.monaco-hover .code:last-child,
.monaco-hover ul:last-child {
  margin-bottom: 0;
}
/* MarkupContent Layout */
.monaco-hover ul {
  padding-left: 20px;
}
.monaco-hover ol {
  padding-left: 20px;
}
.monaco-hover li > p {
  margin-bottom: 0;
}
.monaco-hover li > ul {
  margin-top: 0;
}
.monaco-hover code {
  border-radius: 3px;
  padding: 0 0.4em;
}
.monaco-hover .monaco-tokenized-source {
  white-space: var(--vscode-hover-sourceWhiteSpace, pre-wrap);
}
.monaco-hover .hover-row.status-bar {
  font-size: 12px;
  line-height: 22px;
}
.monaco-hover .hover-row.status-bar .info {
  font-style: italic;
  padding: 0px 8px;
}
.monaco-hover .hover-row.status-bar .actions {
  display: flex;
  padding: 0px 8px;
}
.monaco-hover .hover-row.status-bar .actions .action-container {
  margin-right: 16px;
  cursor: pointer;
}
.monaco-hover .hover-row.status-bar .actions .action-container .action .icon {
  padding-right: 4px;
}
.monaco-hover .markdown-hover .hover-contents .codicon {
  color: inherit;
  font-size: inherit;
  vertical-align: middle;
}
.monaco-hover .hover-contents a.code-link:hover,
.monaco-hover .hover-contents a.code-link {
  color: inherit;
}
.monaco-hover .hover-contents a.code-link:before {
  content: '(';
}
.monaco-hover .hover-contents a.code-link:after {
  content: ')';
}
.monaco-hover .hover-contents 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-foreground);
}
.monaco-hover .hover-contents a.code-link > span:hover {
  color: var(--vscode-textLink-activeForeground);
}
/** Spans in markdown hovers need a margin-bottom to avoid looking cramped: https://github.com/microsoft/vscode/issues/101496 **/
.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span {
  margin-bottom: 4px;
  display: inline-block;
}
.monaco-hover-content .action-container a {
  -webkit-user-select: none;
  user-select: none;
}
.monaco-hover-content .action-container.disabled {
  pointer-events: none;
  opacity: 0.4;
  cursor: default;
}
.monaco-hover img {
  display: inline;
}
.monaco-action-bar .action-label {
  box-sizing: content-box;
}
.kt-output-monaco .margin,
.kt-output-monaco .monaco-editor-background {
  background-color: var(--kt-panelTitle-background) !important;
}
#workbench-editor .monaco-editor {
  font-size: 13px;
}
#workbench-editor .monaco-editor .find-widget {
  box-shadow: rgba(0, 0, 0, 0.133) 0px 3.2px 7.2px 0px, rgba(0, 0, 0, 0.11) 0px 0.6px 1.8px 0px;
}
#workbench-editor .monaco-editor .find-widget .button {
  outline: none;
}
#workbench-editor .monaco-editor .find-widget .button.codicon-widget-close {
  top: 8px;
}
#workbench-editor .monaco-editor .rename-box .preview {
  padding: 3px 3px 0 3px;
}
#workbench-editor .monaco-editor .rename-box .rename-input {
  padding: 3px;
  outline: 1px solid;
  width: calc(100% - 6px);
  line-height: normal;
}
#workbench-editor .monaco-editor .rename-box .rename-input:focus {
  outline-color: var(--inputOption-activeBorder);
}
#workbench-editor .monaco-editor .find-widget .monaco-inputbox .input {
  border-width: 1px;
  border-style: solid;
  outline: none;
  color: var(--input-foreground);
  border-color: var(--input-background);
}
#workbench-editor .monaco-editor .find-widget .monaco-inputbox .input:focus {
  outline-color: var(--inputOption-activeBorder);
}
#workbench-editor .monaco-editor .find-widget .monaco-inputbox .input::placeholder {
  color: var(--input-placeholderForeground);
}
#workbench-editor .monaco-editor .margin-view-overlays .line-numbers {
  user-select: none;
}
#workbench-editor .monaco-editor .monaco-tl-twistie {
  box-sizing: initial !important;
}
#workbench-editor .monaco-editor .debug-hover-widget {
  position: absolute;
  z-index: 50;
  background-color: var(--vscode-editorHoverWidget-background);
  border: 1px solid var(--vscode-editorHoverWidget-border);
  color: var(--vscode-editorHoverWidget-foreground);
}
#workbench-editor .monaco-editor .decorationsOverviewRuler {
  width: 10px !important;
}
#workbench-editor .monaco-editor .monaco-scrollable-element .vertical .slider {
  width: 10px !important;
  left: unset !important;
  right: 0;
}
#workbench-editor .monaco-editor .monaco-scrollable-element .horizontal .slider {
  height: 10px !important;
}
.split-view-container .preview.inline {
  width: 100%;
  height: 100%;
}
.quick-open-overlay .monaco-tree .monaco-tree-row > .content.actions > .primary-action-bar .action-label {
  margin-right: 4px;
  margin-left: 4px;
  margin-top: 0px;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  font-size: 16px;
}
.monaco-action-bar.vertical .action-label.separator {
  margin-left: 0;
  margin-right: 0;
}
.monaco-editor .peekview-widget .head .peekview-title {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.context-view.monaco-menu-container {
  margin-left: 1px;
}
.none-pointer-event {
  pointer-events: none;
}
.resize-wrapper {
  width: 100%;
  height: 100%;
}
.kt-toolbar-location {
  position: relative;
  background-color: var(--kt-menubar-background);
}
.kt-toolbar-location .kt-toolbar-location-visible.kt-toolbar-location-no-actions {
  display: none;
}
.kt-toolbar-location > div {
  width: 100%;
  height: 100%;
}
.kt-toolbar-location .kt-toolbar-action-btn-title {
  white-space: nowrap;
}
.kt-toolbar-location .kt-toolbar-location-visible,
.kt-toolbar-location .kt-toolbar-location-dropdown {
  width: 100%;
  display: flex;
  padding: 0 5px;
}
.kt-toolbar-location .kt-toolbar-location-visible > div,
.kt-toolbar-location .kt-toolbar-location-dropdown > div {
  margin-left: 5px;
}
.kt-toolbar-location .kt-toolbar-location-visible > div:first-child,
.kt-toolbar-location .kt-toolbar-location-dropdown > div:first-child {
  margin-left: 0;
}
.kt-toolbar-location .kt-toolbar-location-visible .kt-toolbar-action-wrapper-compact-middle,
.kt-toolbar-location .kt-toolbar-location-dropdown .kt-toolbar-action-wrapper-compact-middle,
.kt-toolbar-location .kt-toolbar-location-visible .kt-toolbar-action-wrapper-compact-tail,
.kt-toolbar-location .kt-toolbar-location-dropdown .kt-toolbar-action-wrapper-compact-tail {
  margin-left: 0;
}
.kt-toolbar-location .kt-toolbar-location-visible .kt-toolbar-more,
.kt-toolbar-location .kt-toolbar-location-dropdown .kt-toolbar-more {
  cursor: pointer;
  position: relative;
}
.kt-toolbar-location .kt-toolbar-action-btn-wrapper .kt-button {
  vertical-align: middle;
}
.kt-toolbar-location .kt-toolbar-action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.kt-toolbar-location .kt-toolbar-action-btn.kt-toolbar-action-btn-vertical {
  flex-direction: column;
  font-size: 12px;
}
.kt-toolbar-location .kt-toolbar-action-btn.kt-toolbar-action-btn-vertical .kt-toolbar-action-btn-title {
  line-height: 24px;
}
.kt-toolbar-location .kt-toolbar-action-btn.kt-toolbar-action-btn-horizontal.kt-toolbar-action-btn-button {
  padding: 0px 5px;
  background: #43484d;
  /* TODO: */
  border-radius: 2px;
}
.kt-toolbar-location .kt-toolbar-action-btn.kt-toolbar-action-btn-horizontal.kt-toolbar-action-btn-button:hover {
  background: #5f656b;
  /* TODO: */
}
.kt-toolbar-location .kt-toolbar-action-btn.kt-toolbar-action-btn-horizontal .kt-toolbar-action-btn-icon {
  margin-right: 4px;
  position: relative;
  top: 1px;
}
.kt-toolbar-location .kt-toolbar-action-btn.kt-toolbar-action-btn-horizontal .kt-toolbar-action-btn-icon:last-child {
  margin-right: 0;
}
.kt-toolbar-location .kt-toolbar-action-wrapper-compact:not(.kt-toolbar-action-wrapper-compact-head) .kt-toolbar-action-btn-wrapper > .kt-button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.kt-toolbar-location .kt-toolbar-action-wrapper-compact-middle .kt-toolbar-action-btn-wrapper > .kt-button,
.kt-toolbar-location .kt-toolbar-action-wrapper-compact-tail:not(.kt-toolbar-action-wrapper-compact-head) .kt-toolbar-action-btn-wrapper > .kt-button {
  border-left: 1px solid var(--kt-actionbar-separatorBackground);
}
.kt-toolbar-location .kt-toolbar-action-wrapper-compact:not(.kt-toolbar-action-wrapper-compact-tail) .kt-toolbar-action-btn-wrapper > .kt-button {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.kt-toolbar-location .kt-toolbar-action-split {
  border-right: 1px solid rgba(0, 0, 0, 0.25);
  height: 18px;
}
.kt-toolbar-location.action-btn-in-dropdown {
  flex-direction: row;
  padding: 2px 7px;
}
.kt-toolbar-location-dropdown {
  position: fixed;
  z-index: 10;
  display: block;
  background-color: var(--kt-menubar-background);
  box-shadow: rgba(0, 0, 0, 0.133) 0px 3.2px 7.2px 0px, rgba(0, 0, 0, 0.11) 0px 0.6px 1.8px 0px;
}
.kt-toolbar-location-dropdown .kt-toolbar-action-btn {
  display: flex;
  align-items: center;
  font-size: 12px;
  cursor: pointer;
  background: var(--menu-background);
}
.kt-toolbar-location-dropdown .kt-toolbar-action-btn:hover {
  background: var(--menubar-selectionBackground);
}
.kt-toolbar-location-dropdown .kt-toolbar-action-btn.action-btn-in-dropdown {
  flex-direction: row;
  padding: 5px 20px;
}
.kt-toolbar-location-dropdown .kt-toolbar-action-btn .kt-toolbar-action-btn-icon {
  margin-right: 4px;
  position: relative;
  top: 1px;
}
.kt-toolbar-location-dropdown .kt-toolbar-action-btn.kt-toolbar-action-select {
  position: relative;
  padding-right: 30px;
}
.kt-toolbar-location-dropdown .kt-toolbar-action-btn.kt-toolbar-action-select .kt-toolbar-action-select-right {
  position: absolute;
  right: 0;
  top: 4px;
}
.kt-toolbar-location-dropdown .kt-toolbar-action-split {
  border-top: 1px solid rgba(0, 0, 0, 0.25);
  width: 100%;
}
.kt-toolbar-action-select-dropdown {
  position: absolute;
  width: 150px;
  max-width: none;
  display: block;
  z-index: 11;
  visibility: hidden;
}
.kt-toolbar-action-wrapper {
  position: relative;
}
.kt-toolbar-popover {
  position: absolute;
  --offset-size: 30px;
  --button-width: 30px;
  right: calc(0px - var(--offset-size));
}
.kt-toolbar-popover.kt-toolbar-popover-bottom {
  top: 100%;
}
.kt-toolbar-popover.kt-toolbar-popover-top {
  bottom: 100%;
}
.kt-toolbar-popover.kt-toolbar-popover-default {
  box-shadow: rgba(0, 0, 0, 0.133) 0px 3.2px 7.2px 0px, rgba(0, 0, 0, 0.11) 0px 0.6px 1.8px 0px;
  box-shadow: 1px solid;
  border-radius: 5px;
  background: var(--kt-popover-background);
}
.kt-toolbar-popover.kt-toolbar-popover-default:before {
  border-top: 0px solid transparent;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  border-bottom: 5px solid var(--kt-popover-background);
  position: absolute;
  right: calc(var(--offset-size) + 0.5 * var(--button-width) - 7px);
  top: -5px;
}
.kt-toolbar-popover.kt-toolbar-popover-default.kt-toolbar-popover-bottom {
  top: calc(100% + 7px);
}
.kt-toolbar-popover.kt-toolbar-popover-default.kt-toolbar-popover-top {
  bottom: calc(100% + 7px);
}
.kt-toolbar-popover.kt-toolbar-popover-default.kt-toolbar-popover-visible::before,
.kt-toolbar-popover.kt-toolbar-popover-default.kt-toolbar-popover-visible::after {
  content: '';
}
/**
  * 样式入口，重要事情说三遍
  * 请不要在这个文件直接添加样式内容
  * 请不要在这个文件直接添加样式内容
  * 请不要在这个文件直接添加样式内容
  */

/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

@keyframes codicon-spin {
  100% {
    transform: rotate(360deg);
  }
}

.codicon.spin,
.codicon-animation-spin {
  /* Use steps to throttle FPS to reduce CPU usage */
  animation: codicon-spin 1.5s steps(30) infinite;
}

codeblitz-root {
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--foreground);
  background-color: var(--editor-background);
  font-size: var(--base-font-size);
  -webkit-font-smoothing: antialiased;
  /* 防止 overlay/modal 撑开页面元素 */
  overflow: hidden;
  /* 防止mac上的回退手势 */
  overscroll-behavior-x: none;
  /* ---- 该样式主要用于让带 tabindex='-1' 的元素焦点态时拥有高亮边框，以便于实现如Tree，List组件焦点态时的自动高亮边框效果  ---- */
  /* -------- */
}
codeblitz-root input::placeholder,
codeblitz-root textarea::placeholder {
  color: var(--input-placeholder-foreground);
}
codeblitz-root ::-webkit-scrollbar {
  background: transparent;
  width: 10px;
  height: 10px;
}
codeblitz-root ::-webkit-scrollbar:hover {
  background: transparent;
}
codeblitz-root ::-webkit-scrollbar-thumb {
  background: var(--scrollbarSlider-background);
}
codeblitz-root ::-webkit-scrollbar-thumb:hover {
  background: var(--scrollbarSlider-hoverBackground);
}
codeblitz-root ::-webkit-scrollbar-thumb:active {
  background: var(--scrollbarSlider-activeBackground);
}
codeblitz-root ::-webkit-scrollbar-corner {
  background: transparent;
}
codeblitz-root a {
  color: var(--textLink-foreground);
}
codeblitz-root a:hover,
codeblitz-root a:active,
codeblitz-root a:focus {
  color: var(--textLink-activeForeground);
}
codeblitz-root blockquote {
  background-color: var(--textBlockQuote-background);
  border-color: var(--textBlockQuote-border);
}
codeblitz-root code {
  background-color: var(--textCodeBlock-background);
}
codeblitz-root li {
  list-style: none;
}
codeblitz-root [tabindex='-1']:focus {
  outline-width: 1px;
  outline-style: solid;
  outline-offset: -1px;
}
:root {
  --base-font-size: 13px;
  --tabBar-height: 35px;
}

.keybinding___6aeZe {
  display: flex;
  font-size: 11px;
}
.key_sequence___wMbp3 {
  margin-right: 6px;
}
.key_sequence___wMbp3:last-child {
  margin-right: 0;
}
.key___gKIdm {
  display: inline-block;
  font-size: 11px;
  border-radius: 3px;
  line-height: 10px;
  margin: 0 2px;
  padding: 3px 5px;
}
.vs .key___gKIdm {
  border: solid 1px rgba(204, 204, 204, 0.4);
  border-bottom-color: rgba(187, 187, 187, 0.4);
  box-shadow: inset 0 -1px 0 rgba(187, 187, 187, 0.4);
  background-color: rgba(221, 221, 221, 0.4);
}
.vs-dark .key___gKIdm {
  border: solid 1px rgba(51, 51, 51, 0.6);
  border-bottom-color: rgba(68, 68, 68, 0.6);
  box-shadow: inset 0 -1px 0 rgba(68, 68, 68, 0.6);
  background-color: rgba(128, 128, 128, 0.17);
}

.quickopen_tabs___uh9pu {
  display: flex;
  line-height: 20px;
  padding: 6px 8px 0;
  margin-bottom: 8px;
  font-size: 12px;
}
.quickopen_tabs_left___CbOH7 {
  display: flex;
  flex-wrap: nowrap;
}
.quickopen_tabs_left_item___3GaD2 {
  display: flex;
  height: 24px;
  margin-right: 16px;
  width: fit-content;
}
.quickopen_tabs_left_item___3GaD2:last-of-type {
  margin-left: 0;
}
.quickopen_tabs_left_item_text___oMBrP {
  border-bottom: 2px solid transparent;
  padding-bottom: 2px;
  cursor: pointer;
  width: fit-content;
  color: var(--foreground);
}
.quickopen_tabs_left_item_text___oMBrP.selected___\+f8nk {
  border-bottom-color: var(--kt-tab-activeBorder);
  color: var(--kt-tab-activeForeground);
}
.quickopen_tabs_tip___8p1tO {
  order: 1000;
  text-align: right;
  color: var(--descriptionForeground);
  word-break: keep-all;
  user-select: none;
}
.quickopen_tabs_tip___8p1tO .tab_key___VCL2h {
  width: 25px;
  margin: 0 5px;
}
.keybinding___9EYSy {
  font-size: 12px;
}
.tab_key___VCL2h {
  display: inline-flex;
  height: 16px;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0 4px;
  margin-left: 4px;
  border-radius: 2px;
  color: var(--descriptionForeground);
}
.vs-dark .tab_key___VCL2h {
  box-shadow: 0 1px 0 0 #43484d;
  background-color: #2c3033;
}
.vs .tab_key___VCL2h {
  box-shadow: inset 0 -1px 0 #bbb;
  background-color: #ddd;
}

.quick-title-container {
  display: flex;
  padding: calc(var(--kt-ui-padding));
  justify-content: space-between;
  align-items: center;
  background-color: var(--titlebar-background);
}
.quick-title-left-bar {
  display: flex;
  text-align: left;
}
.quick-title-right-bar {
  display: flex;
  text-align: right;
}
.quick-title-header {
  text-align: center;
}
.quick-title-button {
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.text-ellipsis___29l\+g {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.toolbar-customize-overlay___R6lND {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1000;
}
.toolbar-customize-overlay___R6lND .toolbar-customize___p9Sag {
  position: fixed;
  width: 720px;
  margin-left: -360px;
  left: 50%;
  top: 30px;
  z-index: 1001;
  box-shadow: rgba(0, 0, 0, 0.133) 0px 3.2px 7.2px 0px, rgba(0, 0, 0, 0.11) 0px 0.6px 1.8px 0px;
  background-color: var(--kt-modal-background);
  color: var(--kt-modal-foreground);
  min-height: 200px;
}
.toolbar-customize-overlay___R6lND .toolbar-customize___p9Sag .toolbar-customize-location___YUL12 {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid var(--kt-modal-separatorBackground);
  padding: 15px 20px;
}
.toolbar-customize-overlay___R6lND .toolbar-customize___p9Sag .toolbar-customize-location___YUL12 .action-item___i7Te4 {
  margin-right: 10px;
  margin-bottom: 5px;
  margin-top: 5px;
}
.toolbar-customize-overlay___R6lND .toolbar-customize___p9Sag .button-display___Wl8AD {
  padding: 20px;
  display: flex;
  justify-content: left;
  align-items: center;
}
.toolbar-customize-overlay___R6lND .toolbar-customize___p9Sag .button-display___Wl8AD > div:first-child {
  margin-right: 10px;
  font-size: 12px;
}
.toolbar-customize-overlay___R6lND .toolbar-customize___p9Sag .button-display___Wl8AD .button-display-select___iBCwQ {
  width: 200px;
}
.toolbar-customize-overlay___R6lND .toolbar-customize___p9Sag .customize-complete___uo7ba {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
}

.comment_node___-HYaU {
  height: 22px;
  line-height: 22px;
  display: flex;
  flex-direction: column;
  position: relative;
  cursor: pointer;
}
.comment_node___-HYaU .displayname___m7m5K {
  color: var(--foreground);
  margin-right: 6px;
  display: inline;
  white-space: pre;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
}
.comment_node___-HYaU .description___cw15Y {
  display: inline;
  color: var(--descriptionForeground);
}
.comment_node___-HYaU .separator___z-Egx {
  margin: 0 3px;
}
.comment_node___-HYaU .content___ZiyEM {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}
.comment_node___-HYaU .status___fLr64 {
  text-align: center;
  font-size: 12px;
}
.comment_node___-HYaU .segment___GCj\+B {
  flex-grow: 0;
  white-space: nowrap;
  color: inherit;
}
.comment_node___-HYaU .segment_grow___U5Ati {
  flex-grow: 1 !important;
  text-align: left;
  z-index: 10;
  padding-right: 5px;
}
.comment_node___-HYaU .segment_grow___U5Ati.overflow_visible___i9MdM {
  overflow: visible !important;
}
.comment_node___-HYaU .segment_grow___U5Ati {
  flex-grow: 1 !important;
  text-align: left;
  z-index: 10;
  padding-right: 5px;
}
.comment_node___-HYaU .segment_grow___U5Ati.overflow_visible___i9MdM {
  overflow: visible !important;
}
.comment_node___-HYaU .tail___3xHdB {
  text-align: center;
  margin-right: 10px;
  position: relative;
  height: 22px;
  display: flex;
  align-items: center;
}
.comment_node___-HYaU .overflow_wrap___eJuqX {
  display: flex;
  flex: 1;
  flex-shrink: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
  color: var(--foreground);
}
.comment_node___-HYaU .flex_wrap___NBKJ9 {
  display: flex;
  flex-direction: row;
}
.comment_node___-HYaU .icon___tNAoz {
  position: relative;
  color: var(--icon-foreground);
  margin-right: 4px;
}
.comment_node___-HYaU .icon___tNAoz:before {
  font-size: 16px;
  text-align: center;
}
.comment_node___-HYaU:hover {
  color: var(--kt-tree-hoverForeground);
  background: var(--kt-tree-hoverBackground);
}
.comment_node___-HYaU:hover .action_bar___SofIT {
  display: block;
}
.comment_node___-HYaU:hover::before {
  display: none;
}
.comment_node___-HYaU.mod_selected___-BT0O {
  color: var(--kt-tree-inactiveSelectionForeground);
  background: var(--kt-tree-inactiveSelectionBackground);
}
.comment_node___-HYaU.mod_selected___-BT0O .expansion_toggle___pCyAk,
.comment_node___-HYaU.mod_selected___-BT0O .description___cw15Y {
  color: var(--kt-tree-inactiveSelectionForeground);
}
.comment_node___-HYaU.mod_focused___7qvDm {
  outline: 1px solid var(--list-focusOutline);
  outline-offset: -1px;
}
.comment_node___-HYaU.mod_focused___7qvDm .expansion_toggle___pCyAk,
.comment_node___-HYaU.mod_focused___7qvDm .description___cw15Y {
  color: var(--kt-tree-activeSelectionForeground);
}
.comment_node___-HYaU.mod_actived___-77XP {
  outline: 1px solid var(--list-focusOutline);
  outline-offset: -1px;
}
.comment_node___-HYaU.mod_actived___-77XP .expansion_toggle___pCyAk {
  color: var(--kt-tree-activeSelectionForeground);
}
.expansion_toggle___pCyAk {
  min-width: 20px;
  display: flex;
  justify-content: center;
  flex-shrink: 0;
  font-size: 16px;
  color: var(--foreground);
}
.expansion_toggle___pCyAk.mod_collapsed___yvdWf:before {
  display: block;
}
.expansion_toggle___pCyAk:not(.mod_collapsed___yvdWf):before {
  display: block;
  transform: rotate(90deg);
}

.kaitian-icon.background-mode,
.kaitian-icon.mask-mode {
  width: 16px;
  height: 16px;
  line-height: 16px;
}
.kaitian-icon.mask-mode {
  -webkit-mask-size: 16px;
  background: currentColor;
}

.monaco-editor.inline-comment .margin-view-overlays .codicon-folding-expanded, .monaco-editor.inline-comment .margin-view-overlays .codicon-folding-collapsed {
  margin-left: 11px;
}
.monaco-editor.inline-comment .dirty-diff-glyph {
  margin-left: 25px;
}
.monaco-editor .avatar-icon {
  background-position: left;
}
.monaco-editor .comment-thread-range {
  background-color: var(--editorCommentsWidget-rangeBackground);
}
.monaco-editor .comment-thread-range-current {
  background-color: var(--editorCommentsWidget-rangeActiveBackground);
}
.monaco-editor .cldr.insert-sign, .monaco-editor .cldr.delete-sign {
  background-position: right;
}
.monaco-editor .comment-diff-added {
  border-left-color: var(--editorGutter-commentRangeForeground);
  border-left-style: solid;
  border-left-width: 3px;
}
.monaco-editor .comment-range {
  margin-left: 10px;
  width: 4px !important;
  cursor: pointer;
  z-index: 10;
}
.monaco-editor .comment-range.multiline-add {
  border-left-color: var(--peekView-border);
  border-left-width: 3px;
  border-left-style: solid;
  height: 100%;
}
.monaco-editor .comment-range.comment-thread::before {
  border-radius: 3px;
  width: 18px !important;
  padding-left: 1px;
  background: var(--editorGutter-commentRangeForeground);
  color: var(--editorGutter-commentGlyphForeground);
  align-items: center;
  display: flex;
  flex-direction: row;
  height: 100%;
  justify-content: center;
  left: -8px;
  position: absolute;
  text-align: center;
  z-index: 10;
  font-size: 12px;
}
.monaco-editor .comment-range.line-hover:before {
  content: '\ea60';
  font-family: 'codicon';
  border-radius: 3px;
  width: 18px !important;
  padding-left: 1px;
  background: var(--editorGutter-commentRangeForeground);
  color: var(--editorGutter-commentGlyphForeground);
  align-items: center;
  display: flex;
  flex-direction: row;
  height: 100%;
  justify-content: center;
  left: -8px;
  position: absolute;
  text-align: center;
  z-index: 10;
}
.monaco-editor .comment-add, .monaco-editor .comment-thread {
  z-index: 11;
}
.comment_container___LeQUs {
  font-size: 12px;
  background-color: var(--peekViewResult-background);
  border-top: 1px solid var(--peekView-border);
  border-bottom: 1px solid var(--peekView-border);
}
.head___UK9Kt {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 28px;
  line-height: 22px;
  padding: 0 2px 0 14px;
  border-bottom: 1px solid var(--kt-tab-borderDown);
}
.review_title___L\+bYk {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.title_actions___RpCJr {
  display: flex;
}
.comment_body___4DXP5 {
  padding: 18px;
}
.comment_shadow_box___kSMqE {
  padding: 8px 0;
}
.comment_bottom_actions___aLCJY {
  margin-top: 12px;
}
.reply_item_title___ABtB8 {
  visibility: hidden;
  display: inline-block;
  margin-left: 8px;
}
.textarea_container___q8diF {
  background-color: var(--input-background);
  padding: 4px 16px;
  border-radius: 2px;
}
.mention___uxOBk {
  width: 100%;
}
.textarea_preview___pbwNJ {
  min-height: 56px;
}
.comment_reply_actions___nlg0Z {
  justify-content: flex-start;
}
.comment_item___fruU5 {
  display: flex;
}
.comment_item_content___hBJYH {
  flex: 1;
}
.comment_item_head___Jk6Dm {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
}
.comment_item_author___a-sCd {
  display: flex;
}
.comment_item_name___Z7D8C {
  display: flex;
  align-items: center;
}
.comment_item_author_name___k\+2bg {
  line-height: 20px;
  color: var(--descriptionForeground);
}
.comment_item_timestamp___pvvt7 {
  margin-left: 2px;
  line-height: 20px;
  color: var(--descriptionForeground);
}
.comment_item_markdown_header___qh\+p\+ {
  display: flex;
  justify-content: space-between;
}
.comment_item_label___HgJ5a {
  margin-left: 5px;
  color: var(--descriptionForeground);
}
.comment_item_icon___fD5Jj {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  margin-right: 10px;
}
.reply_item___1sACQ {
  margin-bottom: 8px;
}
.reply_item___1sACQ:last-child {
  margin-bottom: 0;
}
.reply_item___1sACQ:hover .reply_item_title___ABtB8 {
  visibility: visible;
}
.reply_item_icon___wpSTa {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  margin-right: 8px;
}
.comment_item_actions___zqpw7 {
  display: flex;
}
.comment_item_reply_button___vDw\+L {
  margin: 0 6px;
}
.comment_item_reply_wrap___-R2kO {
  margin-top: 4px;
  padding: 14px 12px;
  background: var(--kt-popover-prominentBackground);
  border-radius: 2px;
}
.comment_item_reply___oJksH {
  margin-top: 12px;
}
.comment_item_context___SnfP4 {
  margin: 12px 0;
}
.comment_panel___37P9f {
  font-size: 12px;
  line-height: 22px;
  width: 100%;
  height: 100%;
}
.panel_placeholder___PMmI- {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--kt-panel-secondaryForeground);
}
.comment_reactions___zugX\+ {
  margin-top: 4px;
}
.comment_reaction___or2-D {
  margin-right: 4px;
}

.debug_console___xYu5x {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.variable_repl_bar___O9YLw {
  display: flex;
  border-top: 1px solid var(--sideBar-border);
  width: 100%;
  overflow: hidden;
  min-height: 18px;
  background-color: var(--editor-background);
  z-index: 1;
}
.variable_repl_bar___O9YLw .variable_repl_editor___kjZpH {
  width: 100%;
  z-index: 99;
}
.variable_repl_bar___O9YLw .variable_repl_editor___kjZpH .margin {
  display: none;
}
.variable_repl_bar___O9YLw .variable_repl_editor___kjZpH .monaco-editor .lines-content .cigr {
  box-shadow: none;
}
.variable_repl_bar___O9YLw .variable_repl_editor___kjZpH .monaco-editor .lines-content .cigra {
  box-shadow: none;
}
.variable_repl_bar___O9YLw .variable_repl_editor___kjZpH .scroll-decoration {
  display: none;
}
.variable_repl_bar___O9YLw .variable_repl_bar_icon___GzoIl {
  position: relative;
  padding: 0 6px 0 8px;
  min-width: 16px;
  line-height: 18px;
  height: 18px;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  font-weight: 600;
}
.variable_repl_bar___O9YLw .variable_repl_bar_icon___GzoIl .kaitian-icon {
  font-size: 14px;
  line-height: 18px;
}
.variable_repl_text___tsInS.warn___FfLeZ {
  color: var(--debugConsole-warningForeground);
}
.variable_repl_text___tsInS.error___yuSXV {
  color: var(--debugConsole-errorForeground);
}
.variable_repl_text___tsInS.info___e3zlE {
  color: var(--debugConsole-infoForeground);
}
.variable_repl_text___tsInS.source___-klKW {
  color: var(--debugConsole-sourceForeground);
}
.debug_console_node___RpsTm {
  display: flex;
  flex-direction: column;
  position: relative;
  user-select: none;
}
.debug_console_node___RpsTm .debug_console_selection___Ma9Lm {
  position: absolute;
  top: 0;
  z-index: 1;
  pointer-events: none;
}
.debug_console_node___RpsTm .debug_console_selection___Ma9Lm .block___q\+rRh {
  position: absolute;
  background-color: rgba(225, 255, 255, 0.25);
}
.debug_console_node___RpsTm a {
  color: currentColor !important;
  cursor: text;
}
.debug_console_node___RpsTm a.link___tLOT9 {
  border-bottom: 1px solid currentColor;
  word-break: break-all;
}
.debug_console_node___RpsTm a.pointer___q3Yb\+ {
  cursor: pointer;
}
.debug_console_node___RpsTm:hover {
  color: var(--kt-tree-hoverForeground);
  background: var(--kt-tree-hoverBackground);
}
.debug_console_node___RpsTm .debug_console_node_prompt_box___zM6aC input.validate-error___9YoLd {
  color: var(--inputValidation-errorForeground);
  background-color: var(--inputValidation-errorBackground);
  border: 1px solid var(--inputValidation-errorBorder);
}
.debug_console_node___RpsTm .debug_console_node_prompt_box___zM6aC input.validate-info___Tr7to {
  background-color: var(--inputValidation-infoBackground);
  border: 1px solid var(--inputValidation-infoBorder);
  color: var(--inputValidation-infoForeground);
}
.debug_console_node___RpsTm .debug_console_node_prompt_box___zM6aC input.validate-warning___nn\+BR {
  background-color: var(--inputValidation-warningBackground);
  border: 1px solid var(--inputValidation-warningBorder);
  color: var(--inputValidation-warningForeground);
}
.debug_console_node___RpsTm.mod_selected___EF1PW {
  color: var(--kt-tree-inactiveSelectionForeground) !important;
  background: var(--kt-tree-inactiveSelectionBackground);
}
.debug_console_node___RpsTm.mod_selected___EF1PW .expansion_toggle___tEFn6 {
  color: var(--kt-tree-inactiveSelectionForeground) !important;
}
.debug_console_node___RpsTm.mod_focused___tZe84 {
  outline: 1px solid var(--list-focusOutline);
  outline-offset: -1px;
}
.debug_console_node___RpsTm.mod_focused___tZe84 .expansion_toggle___tEFn6 {
  color: var(--kt-tree-activeSelectionForeground) !important;
}
.debug_console_node___RpsTm.mod_actived___sSUml {
  outline: 1px solid var(--list-focusOutline);
  outline-offset: -1px;
}
.debug_console_node___RpsTm.mod_actived___sSUml .expansion_toggle___tEFn6 {
  color: var(--kt-tree-activeSelectionForeground) !important;
}
.debug_console_node___RpsTm.mod_loading___UmWeB {
  opacity: 0.8;
}
.debug_console_node_content___TA6qH {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  user-select: text;
}
.debug_console_node_content___TA6qH match {
  background-color: var(--editor-findMatchHighlightBackground);
}
.debug_console_node_status___Uk15T {
  opacity: 0.75;
  text-align: center;
  font-size: 12px;
  padding-right: 0;
}
.debug_console_node_segment___C0ouD {
  flex-grow: 0;
  white-space: inherit;
  color: inherit;
}
.debug_console_node_displayname___ACiyL {
  display: inline;
  white-space: inherit;
}
.debug_console_node_displayname___ACiyL.info___e3zlE {
  color: var(--debugConsole-infoForeground);
}
.debug_console_node_description___ydQ8C {
  display: inline;
  white-space: inherit;
  color: var(--descriptionForeground);
}
.debug_console_node_overflow_wrap___7jg1c {
  flex: 1;
  flex-shrink: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
  color: var(--foreground);
}
.expansion_toggle___tEFn6 {
  min-width: 20px;
  display: flex;
  justify-content: center;
  flex-shrink: 0;
  font-size: 16px;
  color: var(--foreground);
  position: absolute;
  left: -20px;
}
.expansion_toggle___tEFn6:before {
  font-size: 13px;
}
.expansion_toggle___tEFn6.mod_collapsed___jDiLV:before {
  display: block;
}
.expansion_toggle___tEFn6:not(.mod_collapsed___jDiLV):before {
  display: block;
  transform: rotate(90deg);
}
.debug_console_node_tail___JdnPb {
  text-align: center;
  margin-right: 10px;
  position: relative;
  height: 22px;
  display: flex;
  align-items: center;
}
.debug_console_variable___p1MoH {
  white-space: inherit;
  overflow: hidden;
  text-overflow: ellipsis;
  overflow: visible;
}
.debug_console_variable___p1MoH.name___1V3cQ {
  color: var(--debugTokenExpression-name);
}
.debug_console_variable___p1MoH.value___YusJn {
  color: var(--debugTokenExpression-value);
}
.debug_console_variable___p1MoH.error___yuSXV {
  color: var(--debugTokenExpression-error);
}
.debug_console_variable___p1MoH.number___xBCWf {
  color: var(--debugTokenExpression-number);
}
.debug_console_variable___p1MoH.boolean___t9DXW {
  color: var(--debugTokenExpression-boolean);
}
.debug_console_variable___p1MoH.string___YPEIu {
  color: var(--debugTokenExpression-string);
}
.debug_console_filter___-J1-3 {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: flex-end;
}
.debug_console_filter___-J1-3 .filter_input___FK2T7 {
  width: 300px;
  max-width: 400px;
  margin-right: 8px;
  height: inherit;
  height: 24px;
}
.debug_console_output___v18AX {
  flex: 1;
  background-color: var(--kt-panelTitle-background);
}
.debug_console_output___v18AX .kt-recycle-tree {
  width: 100% !important;
}
.debug_console_output___v18AX .code-bold___JeUMi {
  font-weight: bold;
}
.debug_console_output___v18AX .code-italic___DXPPX {
  font-style: italic;
}
.debug_console_output___v18AX .code-underline___zyq9s {
  text-decoration: underline;
  text-decoration-style: solid;
}
.debug_console_output___v18AX .code-double-underline___z6r69 {
  text-decoration: underline;
  text-decoration-style: double;
}
.debug_console_output___v18AX .code-strike-through___76bxZ {
  text-decoration: line-through;
  text-decoration-style: solid;
}
.debug_console_output___v18AX .code-overline___MntF6 {
  text-decoration: overline;
  text-decoration-style: solid;
}
.debug_console_output___v18AX .code-overline___MntF6.code-underline___zyq9s.code-strike-through___76bxZ {
  text-decoration: overline underline line-through;
  text-decoration-style: solid;
}
.debug_console_output___v18AX .code-overline___MntF6.code-underline___zyq9s {
  text-decoration: overline underline;
  text-decoration-style: solid;
}
.debug_console_output___v18AX .code-overline___MntF6.code-strike-through___76bxZ {
  text-decoration: overline line-through;
  text-decoration-style: solid;
}
.debug_console_output___v18AX .code-underline___zyq9s.code-strike-through___76bxZ {
  text-decoration: underline line-through;
  text-decoration-style: solid;
}
.debug_console_output___v18AX .code-overline___MntF6.code-double-underline___z6r69.code-strike-through___76bxZ {
  text-decoration: overline underline line-through;
  text-decoration-style: double;
}
.debug_console_output___v18AX .code-overline___MntF6.code-double-underline___z6r69 {
  text-decoration: overline underline;
  text-decoration-style: double;
}
.debug_console_output___v18AX .code-double-underline___z6r69.code-strike-through___76bxZ {
  text-decoration: underline line-through;
  text-decoration-style: double;
}
.debug_console_output___v18AX .code-dim___IxJpg {
  opacity: 0.4;
}
.debug_console_output___v18AX .code-hidden___JyfrK {
  opacity: 0;
}
.debug_console_output___v18AX .code-blink___ckE00 {
  animation: code-blink-key___tS1jl 1s cubic-bezier(1, 0, 0, 1) infinite alternate;
}
.debug_console_output___v18AX .code-rapid-blink___XJTmy {
  animation: code-blink-key___tS1jl 0.3s cubic-bezier(1, 0, 0, 1) infinite alternate;
}
@keyframes code-blink-key___tS1jl {
  to {
    opacity: 0.4;
  }
}
.debug_console_output___v18AX .code-subscript___OKi-K {
  vertical-align: sub;
  font-size: smaller;
  line-height: normal;
}
.debug_console_output___v18AX .code-superscript___5R3vH {
  vertical-align: super;
  font-size: smaller;
  line-height: normal;
}

.floating_click_widget___d2K7b {
  position: absolute;
  right: 50px;
  bottom: 30px;
}
.floating_click_widget___d2K7b * + * {
  margin-left: 12px;
}
.floating_click_widget___d2K7b .primary-button {
  border: none;
}
.floating_click_widget___d2K7b .float_smart_button_icon___tvFVz {
  color: white;
  margin-right: 4px;
}
.floating_click_widget___d2K7b .float_smart_button___qw9so {
  border-color: transparent;
  background-image: linear-gradient(to right, #00f6ff, #9c03ff);
}

.exception_widget_container {
  overflow: hidden;
  width: 100%;
  background-color: var(--debugExceptionWidget-background);
  border-top: 1px solid var(--debugExceptionWidget-border);
  border-bottom: 1px solid var(--debugExceptionWidget-border);
}
.exception_widget_container:focus {
  outline: 1px solid var(--focusBorder);
  outline-offset: -1px;
}
.exception_widget_container .exception_widget {
  padding: 6px 10px;
  white-space: pre-wrap;
  user-select: text;
  -webkit-user-select: text;
}
.exception_widget_container .exception_widget .title {
  display: flex;
}
.exception_widget_container .exception_widget .title .label {
  font-weight: bold;
  display: flex;
  align-items: center;
}
.exception_widget_container .exception_widget .title .actions {
  flex: 1;
}
.exception_widget_container .exception_widget .stack_trace {
  margin-top: 0.5em;
}
.exception_widget_container .exception_widget .stack_trace a {
  text-decoration: underline;
  cursor: pointer;
  color: currentColor;
}

.debug_breakpoints___0l\+Io {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.debug_breakpoints___0l\+Io span.kt-icon.icon.kaitian-icon {
  min-width: 18px;
  width: 18px;
}
.debug_breakpoints___0l\+Io .basic_tree .icon:before {
  font-size: 14px;
}
.debug_breakpoints___0l\+Io .tree_item_twister_placeholder___EWuJl {
  display: none;
}
.debug_breakpoints___0l\+Io .tree_item_twister_placeholder_fill___PdYNL {
  min-width: 18px;
}
.debug_breakpoints___0l\+Io .tree_item_twister___UXLDe {
  min-width: 18px;
}
.debug_breakpoints_disabled___eto8v {
  opacity: 0.4;
}
.debug_breakpoints_item___zBDRM {
  height: 22px;
  display: flex;
  align-items: center;
  cursor: pointer;
  flex-direction: row;
}
.debug_breakpoints_item___zBDRM .debug_breakpoints_item_control___hVw8M {
  display: none;
}
.debug_breakpoints_item___zBDRM .debug_remove_breakpoints_icon___jIlzH,
.debug_breakpoints_item___zBDRM .debug_edit_breakpoints_icon___UR8xt {
  margin-right: 6px;
}
.debug_breakpoints_item___zBDRM:hover .debug_breakpoints_item_control___hVw8M {
  display: flex;
}
.debug_breakpoints_item___zBDRM:hover .debug_breakpoints_badge___zd0YG {
  display: none;
}
.debug_breakpoints_item___zBDRM.selected___qlziY {
  background: var(--list-activeSelectionBackground);
  color: var(--list-activeSelectionForeground);
}
.debug_breakpoints_icon___9Ffno {
  width: 18px;
  height: 18px;
  min-width: 18px;
}
.debug_breakpoints_icon___9Ffno .kt-checkbox-lump {
  margin: auto;
}
.debug_breakpoints_badge___zd0YG {
  display: block;
  margin-right: 5px;
}
.debug_breakpoints_description___Toez1 {
  display: block;
  opacity: 0.85;
  display: inline;
}
.debug_breakpoints_description___Toez1.blank___Pd6At {
  opacity: 0.35;
}
.debug_breakpoints_name___gWNfV {
  flex-grow: 0;
  display: inline;
}
.debug_breakpoints_wrapper___kvBfo {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-right: 4px;
  margin-left: 4px;
  flex: 1;
}
.debug_activate_breakpoints_icon___bQIP6 {
  color: var(--debugIcon-activateBreakpointsForeground);
}
.debug_activate_breakpoints_icon___bQIP6:hover {
  color: var(--debugIcon-activateBreakpointsForeground);
}
.debug_breakpoints_file_item___myzS4 {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.debug_breakpoints_file_item___myzS4 .file_item_control___\+jiTV {
  display: flex;
  align-items: center;
  min-width: 18px;
}
.debug_breakpoints_file_item___myzS4 .file_item_control_right___yiUqr .close_icon___hjrAz {
  display: none;
}
.debug_breakpoints_file_item___myzS4 .file_item_checkbox___Grvf3 {
  display: none;
}
.debug_breakpoints_file_item___myzS4 .file_item_icon___d3P95 {
  display: block;
  height: 16px;
  margin-right: 4px;
}
.debug_breakpoints_file_item___myzS4:hover .file_item_checkbox___Grvf3 {
  display: flex;
  margin-right: 4px;
}
.debug_breakpoints_file_item___myzS4:hover .file_item_icon___d3P95 {
  display: none;
}
.debug_breakpoints_file_item___myzS4:hover .close_icon___hjrAz {
  display: inherit;
  pointer-events: all;
  margin-right: 6px;
}

.debug_action___lp-EG {
  opacity: 0.9;
  cursor: pointer;
  pointer-events: all;
  text-align: center;
  width: 16px;
  height: 16px;
  min-width: 16px;
  line-height: 16px;
}
.debug_action___lp-EG::before {
  font-size: 16px;
}
.debug_action___lp-EG:active {
  transform: scale(1.1);
}
.debug_action___lp-EG::not(:focus) {
  border: 1px solid transparent;
}
.debug_action___lp-EG.mod_disabled___irEVY {
  opacity: 0.5;
  user-select: none;
  pointer-events: none;
}
.icon-size___6\+QV6 {
  font-size: 16px;
}
.start___ijETe {
  color: var(--debugIcon-startForeground);
  font-size: 16px;
}
.continue___ThTJq {
  color: var(--debugIcon-continueForeground);
  font-size: 16px;
}
.step-in___9gWdc {
  color: var(--debugIcon-stepIntoForeground);
  font-size: 16px;
}
.step-out___AdCLB {
  color: var(--debugIcon-stepOutForeground);
  font-size: 16px;
}
.stop___C5YJe {
  color: var(--debugIcon-stopForeground);
  font-size: 16px;
}
.pause___9UQir {
  color: var(--debugIcon-pauseForeground);
  font-size: 16px;
}
.disconnect___ytzAh {
  color: var(--debugIcon-disconnectForeground);
  font-size: 16px;
}
.reload___qwLG3 {
  color: var(--debugIcon-restartForeground);
  font-size: 16px;
}
.step___CzI2H {
  color: var(--debugIcon-stepOverForeground);
  font-size: 16px;
}

.text-ellipsis___vCsO8 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.debug_action_bar_internal___vvs0u {
  padding: 0px 8px;
  margin-bottom: 8px;
}
.debug_action_bar___9bR5X {
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  pointer-events: all;
  overflow: hidden;
}
.debug_action_bar___9bR5X .debug_actions___E1hl7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-width: 124px;
}
.debug_action_bar___9bR5X .debug_actions___E1hl7 > *:not(:first-child) {
  margin-left: 6px;
}
.debug_action_bar___9bR5X .debug_selection___JVxz\+ {
  width: 100%;
  min-width: 50px;
  margin-right: 10px;
  max-width: 200px;
}
.debug_action_bar___9bR5X .debug_selection___JVxz\+:focus-visible {
  outline: 0;
}
.debug_action_bar___9bR5X .debug_selection___JVxz\+ .kt-select-value > option {
  min-width: 22px;
}
.kt-select-options-default > div > span.select_divider_container___\+JvA4 {
  display: block;
  height: 1px;
  margin-top: 2px;
  margin-bottom: 2px;
}
.config_popover_insert___mv891 > span {
  padding: 0;
}
.debug_configuration_container___4DLM0 {
  padding-right: 8px;
  margin-bottom: 8px;
}
.debug_configuration_toolbar___u0MMc {
  display: flex;
  height: 28px;
  align-items: center;
}
.debug_configuration_toolbar___u0MMc .debug_actions___E1hl7 {
  display: flex;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  min-width: 58px;
  max-width: 66px;
}
.debug_configuration_toolbar___u0MMc .debug_selection___JVxz\+ {
  width: 100%;
  min-width: 50px;
  margin-left: 8px;
  margin-right: 6px;
}
.debug_configuration_toolbar___u0MMc .debug_selection___JVxz\+:focus-visible {
  outline: 0;
}
.debug_configuration_toolbar___u0MMc .debug_selection___JVxz\+ .kt-select-value > option {
  min-width: 22px;
}
.debug_toolbar_container___FdcVR {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-content: center;
  justify-content: center;
  z-index: 10;
  user-select: none;
}
.debug_toolbar_container___FdcVR .debug_action_bar___9bR5X {
  height: 100%;
  padding: 0px 12px;
}
.debug_toolbar_wrapper___MEnst {
  display: flex;
  height: 28px;
  padding-left: 5px;
  background-color: var(--debugToolBar-background);
  border: 1px solid var(--debugToolBar-border);
  box-shadow: 0 5px 8px var(--widget-shadow);
}
.debug_toolbar_wrapper_electron___1ffj3 {
  -webkit-app-region: none;
}
.debug_toolbar_drag___xaLoj {
  pointer-events: all;
  cursor: pointer;
}
.debug_toolbar_drag_wrapper___apFG5 {
  display: flex;
  height: 100%;
  align-items: center;
}

.debug_stack_item_label___\+eTzi {
  display: flex;
  align-items: center;
  padding: 0 5px;
  height: 22px;
  width: 100%;
  cursor: pointer;
  box-sizing: border-box;
}
.debug_stack_item_label___\+eTzi:hover {
  background: var(--list-hoverBackground);
  color: var(--list-hoverForeground);
}
.debug_stack_item_label___\+eTzi:hover .debug_threads_operation___SZXjn {
  display: block;
}
.debug_stack_item_label___\+eTzi:hover .debug_threads_description___A6QyW {
  display: none;
}
.debug_stack_item_label___\+eTzi.selected___1zzrj {
  background: var(--list-activeSelectionBackground);
  color: var(--list-activeSelectionForeground);
}
.debug_threads_operation___SZXjn {
  display: none;
}
.debug_threads_description___A6QyW {
  display: block;
}
.debug_stack_item_label_title___cd53t {
  flex: 1;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.debug_stack_item___9xAAW {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.debug_stack_item___9xAAW .debug_stack_item_loading___WPX\+t {
  text-align: center;
  font-size: 12px;
  color: #868c91;
  margin-top: 8px;
}
.debug_stack_space___DZCFv {
  width: 16px;
}
.debug_stack_item_next_panel___UUbsz {
  width: 100%;
  display: flex;
  align-items: center;
}
.debug_session_icon___mNbTu {
  padding: 0px 4px;
}
.debug_stack_frames___tdg70 {
  display: flex;
  align-items: baseline;
  flex-direction: column;
  overflow: auto;
}
.debug_stack_frames_item___S8ePq {
  display: flex;
  align-items: center;
  padding: 5px;
  height: 22px;
  width: 100%;
  cursor: pointer;
  box-sizing: border-box;
}
.debug_stack_frames_item___S8ePq:hover {
  background: var(--list-hoverBackground);
  color: var(--list-hoverForeground);
}
.debug_stack_frames_item___S8ePq:hover .debug_restart_frame_icon___qokRM {
  display: inline-block;
  pointer-events: all;
}
.debug_stack_frames_item___S8ePq:hover .debug_stack_frames_item_badge___QwDHz {
  display: none;
}
.debug_stack_frames_item___S8ePq.selected___1zzrj {
  background: var(--list-activeSelectionBackground);
  color: var(--list-activeSelectionForeground);
}
.debug_stack_frames_item___S8ePq .debug_restart_frame_icon___qokRM {
  color: var(--debugIcon-restartForeground);
  display: none;
  pointer-events: none;
  margin: 0 4px;
  border-radius: 4px;
  line-height: 1;
  padding: 2px;
}
.debug_stack_frames_item___S8ePq .debug_restart_frame_icon___qokRM:hover {
  background-color: #5a5d5e;
}
.debug_stack_frames_load_more___QOFpE {
  display: block;
  text-align: center;
  font-size: 12px;
  color: #167cdb;
  width: 100%;
}
.debug_stack_frames_error_message___CnZa2 {
  display: block;
  text-align: center;
  width: 100%;
  cursor: default;
  color: var(--list-errorForeground);
}
.debug_stack_frames_error_message___CnZa2.hover___tihex {
  color: var(--list-errorForeground);
}
.debug_stack_frames_item_label___mbaMS {
  flex: 1;
  margin-right: 12px;
}
.debug_stack_frames_item_label___mbaMS.label___gQaMS {
  text-align: left;
  min-width: fit-content;
  opacity: 0.7;
}
.debug_stack_frames_item_label___mbaMS.subtle___gZ5OU {
  opacity: 0.7;
}
.debug_stack_frames_item_description___a1P4- {
  opacity: 0.6;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.debug_stack_frames_item_badge___QwDHz {
  display: inline-block;
  border-radius: 2px;
  padding: 0px 5px;
  background: var(--badge-background);
  color: var(--badge-foreground);
  font-size: 12px;
  margin-left: 5px;
}
.debug_stack_frames_item_hidden___RWOd7 {
  opacity: 0.4;
}
.debug_threads_item___WGTjK {
  flex: 1;
  align-items: center;
  padding: 0 5px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  cursor: pointer;
}
.debug_threads_item_label___NRQYM {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.debug_threads_item_description___cG8kx {
  font-size: 12px !important;
  opacity: 0.8;
  text-transform: uppercase;
  white-space: nowrap;
}
.debug_stack_thread_operations___UMTH0 {
  display: flex;
}
.debug_stack_thread_operations___UMTH0 div:not(:first-child) {
  margin-left: 4px;
}
.debug_stack_session_operations___iAzHQ {
  display: flex;
  margin-right: 5px;
}
.debug_stack_session_operations___iAzHQ div {
  padding: 0px 10px;
}
.call_stack_wrapper___i3ADj {
  width: 100%;
}

.debug_variables_node___cMsrB {
  height: 22px;
  line-height: 22px;
  display: flex;
  flex-direction: column;
  position: relative;
  cursor: pointer;
}
.debug_variables_node___cMsrB:hover {
  color: var(--kt-tree-hoverForeground);
  background: var(--kt-tree-hoverBackground);
}
.debug_variables_node___cMsrB.mod_selected___OiVyR {
  color: var(--kt-tree-inactiveSelectionForeground) !important;
  background: var(--kt-tree-inactiveSelectionBackground);
}
.debug_variables_node___cMsrB.mod_focused___QYCCv {
  outline: 1px solid var(--list-focusOutline);
  color: var(--kt-tree-activeSelectionForeground) !important;
}
.debug_variables_node___cMsrB.mod_actived___ro7nA {
  outline: 1px solid var(--list-focusOutline);
  outline-offset: -1px;
}
.debug_variables_node___cMsrB.mod_loading___gLo75 {
  opacity: 0.8;
}
.debug_variables_node_content___gil3\+ {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  user-select: text;
}
.debug_variables_node_content___gil3\+ match {
  background-color: var(--editor-findMatchHighlightBackground);
}
.debug_variables_node_status___-0HRh {
  opacity: 0.75;
  text-align: center;
  font-size: 12px;
  padding-right: 0;
}
.debug_variables_node_segment___O6OAl {
  flex-grow: 0;
  white-space: nowrap;
  color: inherit;
}
.debug_variables_node_displayname___59uOa {
  margin-right: 6px;
  display: inline;
  white-space: pre;
}
.debug_variables_node_description___jiylM {
  display: inline;
  transform: scale(0.96);
  color: var(--descriptionForeground);
}
.debug_variables_node_overflow_wrap___-LRfl {
  flex: 1;
  flex-shrink: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
  color: var(--foreground);
}
.expansion_toggle___MS9tC {
  min-width: 20px;
  display: flex;
  justify-content: center;
  flex-shrink: 0;
  font-size: 16px;
  color: var(--foreground);
}
.expansion_toggle___MS9tC:before {
  transition: transform 0.2s ease-in-out;
  font-size: 14px;
}
.expansion_toggle___MS9tC.mod_collapsed___1Flfs:before {
  display: block;
}
.expansion_toggle___MS9tC:not(.mod_collapsed___1Flfs):before {
  display: block;
  transform: rotate(90deg);
}
.debug_variables_node_tail___xpUYL {
  text-align: center;
  margin-right: 10px;
  position: relative;
  height: 22px;
  display: flex;
  align-items: center;
}
.debug_variables_variable___eat4A {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.debug_variables_variable___eat4A.value___acEBt {
  color: var(--debugTokenExpression-value);
}
.debug_variables_variable___eat4A.name___cLzgL {
  color: var(--debugTokenExpression-name);
}
.debug_variables_variable___eat4A.error___\+SYx6 {
  color: var(--debugTokenExpression-error);
}
.debug_variables_variable___eat4A.number___lmiAT {
  color: var(--debugTokenExpression-number);
}
.debug_variables_variable___eat4A.boolean___j\+Mcj {
  color: var(--debugTokenExpression-boolean);
}
.debug_variables_variable___eat4A.string___YitEZ {
  color: var(--debugTokenExpression-string);
}

/* 请不要在这里申明 css variables 到 :root 下 */
/* 会导致这里的变量在被引用的时候 :root 下反复挂载过多的 css variables */
/* 基础文字大小 */
/* 基础间距大小 */
.debug_watch_node___LmRIP {
  height: 22px;
  line-height: 22px;
  display: flex;
  flex-direction: column;
  position: relative;
  cursor: pointer;
  user-select: none;
}
.debug_watch_node___LmRIP:hover {
  color: var(--kt-tree-hoverForeground);
  background: var(--kt-tree-hoverBackground);
}
.debug_watch_node___LmRIP .debug_watch_node_prompt_box___pEbGA input.validate-error___6AUYt {
  color: var(--inputValidation-errorForeground);
  background-color: var(--inputValidation-errorBackground);
  border: 1px solid var(--inputValidation-errorBorder);
}
.debug_watch_node___LmRIP .debug_watch_node_prompt_box___pEbGA input.validate-info___9t75J {
  background-color: var(--inputValidation-infoBackground);
  border: 1px solid var(--inputValidation-infoBorder);
  color: var(--inputValidation-infoForeground);
}
.debug_watch_node___LmRIP .debug_watch_node_prompt_box___pEbGA input.validate-warning___kGB1z {
  background-color: var(--inputValidation-warningBackground);
  border: 1px solid var(--inputValidation-warningBorder);
  color: var(--inputValidation-warningForeground);
}
.debug_watch_node___LmRIP.mod_selected___p0\+2Q {
  color: var(--kt-tree-inactiveSelectionForeground) !important;
  background: var(--kt-tree-inactiveSelectionBackground);
}
.debug_watch_node___LmRIP.mod_focused___hYFoP {
  outline: 1px solid var(--list-focusOutline);
  outline-offset: -1px;
}
.debug_watch_node___LmRIP.mod_actived___Hvhfh {
  outline: 1px solid var(--list-focusOutline);
  outline-offset: -1px;
}
.debug_watch_node___LmRIP.mod_loading___eMNoV {
  opacity: 0.8;
}
.debug_watch_node_content___uaXLM {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  user-select: text;
}
.debug_watch_node_content___uaXLM match {
  background-color: var(--editor-findMatchHighlightBackground);
}
.debug_watch_node_inputbox___MYaTG {
  display: inline-block;
  width: 100%;
}
.debug_watch_node_inputbox___MYaTG input {
  font-size: 13px;
}
.debug_watch_node_status___49j09 {
  opacity: 0.75;
  text-align: center;
  font-size: 12px;
  padding-right: 0;
}
.debug_watch_node_segment___E3Ojc {
  flex-grow: 0;
  white-space: nowrap;
  color: inherit;
}
.debug_watch_node_displayname___cqbyX {
  margin-right: 6px;
  display: inline;
  white-space: pre;
}
.debug_watch_node_description___oiHT7 {
  display: inline;
  transform: scale(0.96);
  color: var(--descriptionForeground);
}
.debug_watch_node_overflow_wrap___OuW4C {
  flex: 1;
  flex-shrink: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
  color: var(--foreground);
}
.debug_watch_node_prompt_wrap___-TNVv {
  flex: 1;
}
.expansion_toggle___OqUXh {
  min-width: 20px;
  display: flex;
  justify-content: center;
  flex-shrink: 0;
  font-size: 16px;
  color: var(--foreground);
  position: absolute;
  left: -20px;
}
.expansion_toggle___OqUXh:before {
  font-size: 13px;
}
.expansion_toggle___OqUXh.mod_collapsed___MT2a5:before {
  display: block;
}
.expansion_toggle___OqUXh:not(.mod_collapsed___MT2a5):before {
  display: block;
  transform: rotate(90deg);
}
.debug_watch_node_tail___YVinq {
  text-align: center;
  margin-right: 10px;
  position: relative;
  height: 22px;
  display: flex;
  align-items: center;
}
.debug_watch_variable___cCvE7 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  overflow: visible;
}
.debug_watch_variable___cCvE7.value___1Gtrt {
  color: var(--debugTokenExpression-value);
}
.debug_watch_variable___cCvE7.name___mZV3e {
  color: var(--debugTokenExpression-name);
}
.debug_watch_variable___cCvE7.error___O1\+zd {
  color: var(--debugTokenExpression-error);
}
.debug_watch_variable___cCvE7.number___tr-6h {
  color: var(--debugTokenExpression-number);
}
.debug_watch_variable___cCvE7.boolean___FNyqO {
  color: var(--debugTokenExpression-boolean);
}
.debug_watch_variable___cCvE7.string___ezKj4 {
  color: var(--debugTokenExpression-string);
}

.debug_breakpoint_wrapper___Wdh1l {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: row;
  border-top-color: #007acc;
  border-bottom-color: #007acc;
  border-top-style: solid;
  border-bottom-style: solid;
  border-top-width: 1px;
  border-bottom-width: 1px;
  overflow: hidden;
  background: var(--editor-background);
}
.debug_breakpoint_selected___KsnLd {
  padding: 0 10px;
  flex: 1;
  min-width: 120px;
  margin: auto;
}
.debug_breakpoint_input___Kxj4c {
  width: 100%;
  height: inherit;
  margin-top: 7px;
}
.debug_breakpoint_input___Kxj4c .input_placeholder___T8KkP {
  position: relative;
}

/** Hover */
.debug_hover___f4P4W {
  font-family: 'Menlo for Powerline', Menlo, Monaco, 'Courier New', monospace;
  font-weight: normal;
  font-size: 12px;
  line-height: 21px;
  letter-spacing: 0px;
  background-color: var(--editor-background);
  position: relative;
}
.debug_hover_title___qj3e1 {
  padding-left: 10px;
  padding-right: 10px;
  line-height: 18px;
  font-size: 12px;
  word-break: normal;
  text-overflow: ellipsis;
  height: 18px;
  overflow: hidden;
  white-space: pre;
}
.debug_hover_title___qj3e1.has_complex_value___JoJuf {
  max-width: 700px;
  min-width: 400px;
  border-bottom: 1px solid hsla(0, 0%, 50%, 0.35);
  padding-left: 16px;
}

.select_widget_control___6m391,
.text_widget_control___pSPmU,
.any_of_widget_control___mbcdK {
  min-width: 300px;
  max-width: 500px;
  width: 100%;
}
.text_widget_control___pSPmU input[type='number']::-webkit-outer-spin-button,
.text_widget_control___pSPmU input[type='number']::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.checkbox_widget_control___fVRCu {
  display: flex;
  flex-direction: column;
}
.checkbox_widget_control___fVRCu .checkbox___dWBqd {
  font-size: 14px;
  opacity: 0.75;
  white-space: pre-wrap;
  color: var(--descriptionForeground);
}
.field_label___aIc\+C {
  margin-bottom: 10px;
  font-size: 1.5em;
  display: inline-block;
}

.launch_container___rYxKd {
  height: 100%;
  font-size: 14px;
  overflow: hidden;
  padding: 16px 16px 0 16px;
  box-sizing: border-box;
  min-width: 500px;
}
.launch_container___rYxKd .no_onfiguration___WYWDD {
  padding: 0 16px;
}
.launch_container___rYxKd .launch_panel___D0KHM {
  height: 100%;
  margin-top: 8px;
}
.launch_container___rYxKd .launch_panel___D0KHM .launch_indexes_container___fwTOu {
  height: 100%;
  margin-right: 16px;
}
.launch_container___rYxKd .launch_panel___D0KHM .launch_indexes_container___fwTOu .not_configuration_content___216HC {
  text-align: center;
  font-size: 12px;
}
.launch_container___rYxKd .launch_panel___D0KHM .launch_indexes_container___fwTOu .configuration_items_box___3wxPr {
  height: calc(100% - 50px) !important;
}
.launch_container___rYxKd .launch_panel___D0KHM .launch_indexes_container___fwTOu .configuration_items_box___3wxPr .configuration_item___ytKxs {
  height: 26px;
  display: flex;
  align-items: center;
  cursor: pointer;
  flex-direction: row;
  padding: 4px 8px;
}
.launch_container___rYxKd .launch_panel___D0KHM .launch_indexes_container___fwTOu .configuration_items_box___3wxPr .configuration_item___ytKxs:hover {
  background: var(--list-hoverBackground);
  color: var(--list-hoverForeground);
}
.launch_container___rYxKd .launch_panel___D0KHM .launch_indexes_container___fwTOu .configuration_items_box___3wxPr .configuration_item___ytKxs.selected___Cu2gU {
  background: var(--kt-tree-inactiveSelectionBackground);
  color: var(--list-activeSelectionForeground);
}
.launch_container___rYxKd .launch_panel___D0KHM .launch_indexes_container___fwTOu .configuration_items_box___3wxPr .configuration_item___ytKxs .configuration_wrapper___8UDVp {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
}
.launch_container___rYxKd .launch_panel___D0KHM .launch_indexes_container___fwTOu .configuration_items_box___3wxPr .configuration_item___ytKxs .configuration_description___Ux\+9H {
  display: inline;
  font-size: 12px;
}
.launch_container___rYxKd .launch_panel___D0KHM .launch_indexes_container___fwTOu .foot_box___WcGJ8 {
  position: relative;
  z-index: 1;
}
.launch_container___rYxKd .launch_panel___D0KHM .launch_indexes_container___fwTOu .foot_box___WcGJ8 .button___rysXi {
  width: 100%;
}
.launch_container___rYxKd .launch_panel___D0KHM .launch_schema_body_container___NVzFG {
  overflow: auto;
  height: 100%;
  padding: 0 16px 22px 0px;
}
.devider___ywqla {
  box-sizing: border-box;
  font-size: 14px;
  font-variant: tabular-nums;
  list-style: none;
  font-feature-settings: 'tnum';
  position: relative;
  margin: 0 3px;
  display: inline-block;
  vertical-align: middle;
}
.devider___ywqla:after {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  border-top: 0;
  border-left: 1px solid var(--editorGroup-border);
  pointer-events: none;
  transform: translateX(1.5px);
}
.devider___ywqla:hover:after {
  border-color: transparent;
}

.array_field_item_template___1fE4d {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}
.array_field_item_template___1fE4d .control_field___PSRvH {
  margin-right: 8px;
  min-width: 180px;
}
.array_field_item_template___1fE4d .toolbar___aeI2D button {
  border-radius: 0;
}
.field_template___axsFI {
  display: flex;
  flex-direction: column;
}
.array_field_template___yD7ZD {
  display: flex;
  flex-direction: column;
}
.array_field_template___yD7ZD .array_item_description___QB3Xr {
  margin-bottom: 8px;
}
.object_field_template___vMv8s .object_field_container___YkAqG .root_property_wrapper___NoDX\+ {
  margin-bottom: 0;
}
.object_field_template___vMv8s .object_field_container___YkAqG.root_object_field_container___81a\+O {
  margin-bottom: 16px;
}
.object_field_template___vMv8s .object_field_container___YkAqG.root_object_field_container___81a\+O > .object_title___hR7fA {
  padding-left: 16px;
}
.object_field_template___vMv8s .object_field_container___YkAqG.root_object_field_container___81a\+O .root_property_wrapper___NoDX\+ {
  padding: 16px;
  position: relative;
}
.object_field_template___vMv8s .object_field_container___YkAqG.root_object_field_container___81a\+O .root_property_wrapper___NoDX\+ .wrapper_delete___r9tcU {
  display: none;
  position: absolute;
  cursor: pointer;
  right: 16px;
  top: 16px;
}
.object_field_template___vMv8s .object_field_container___YkAqG.root_object_field_container___81a\+O .root_property_wrapper___NoDX\+ .wrapper_delete___r9tcU .close_icon___QRYLw {
  font-size: 21px;
  color: var(--kt-dangerButton-background);
}
.object_field_template___vMv8s .object_field_container___YkAqG.root_object_field_container___81a\+O .root_property_wrapper___NoDX\+:hover {
  background-color: var(--kt-tree-hoverBackground);
}
.object_field_template___vMv8s .object_field_container___YkAqG.root_object_field_container___81a\+O .root_property_wrapper___NoDX\+:hover .wrapper_delete___r9tcU {
  display: block;
}
.description_field_template___KxuJ5 {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 14px;
  opacity: 0.75;
  white-space: pre-wrap;
  color: var(--descriptionForeground);
}
.add_new_field___mf4Eq {
  min-width: 300px;
  max-width: 500px;
  width: 100%;
  border-style: dashed;
  margin-left: 16px;
}
.additional_field_template___xBzvK {
  display: flex;
  flex-direction: column;
}
.additional_field_template___xBzvK .form_additional_container___68qR1 {
  display: flex;
  min-width: 300px;
  max-width: 500px;
  width: 100%;
  margin-bottom: 8px;
}
.additional_field_template___xBzvK .form_additional_container___68qR1 .form_additional_children___uBO86 label[class*='field_label'] {
  display: none;
}
.additional_field_template___xBzvK .form_additional_container___68qR1 .form_additional___RvDFo,
.additional_field_template___xBzvK .form_additional_container___68qR1 .form_additional_children___uBO86 {
  margin-right: 16px;
}
.additional_field_template___xBzvK .children_field___cJgkM {
  position: relative;
}
.additional_field_template___xBzvK .children_field___cJgkM .object_title___hR7fA,
.additional_field_template___xBzvK .children_field___cJgkM .object_description___TCTn- {
  display: none;
}
.additional_field_template___xBzvK .children_field___cJgkM .dividing___Xqypz {
  width: 2px;
  background-color: var(--editorGroup-border);
  height: 100%;
  position: absolute;
}
.additional_field_template___xBzvK .children_field___cJgkM .children_container___PG1Zw {
  margin-left: 16px;
}

.sumi-breakpoint-icon-size {
  background-size: 16px 16px;
  cursor: pointer;
}
.sumi-debug-breakpoint {
  background: url(data:image/svg+xml;base64,PCEtLUNvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLi0tPgo8IS0tQ29weXJpZ2h0IChDKSAyMDE4IFR5cGVGb3ggYW5kIG90aGVycy4tLT4KPCEtLUxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTYgMTYiPjxkZWZzPjxzdHlsZT4uaWNvbi1jYW52YXMtdHJhbnNwYXJlbnQsLmljb24tdnMtb3V0e2ZpbGw6I2Y2ZjZmNjt9Lmljb24tY2FudmFzLXRyYW5zcGFyZW50e29wYWNpdHk6MDt9Lmljb24tdnMtcmVke2ZpbGw6I2U1MTQwMDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmJyZWFrcG9pbnQ8L3RpdGxlPjxnIGlkPSJjYW52YXMiPjxwYXRoIGNsYXNzPSJpY29uLWNhbnZhcy10cmFuc3BhcmVudCIgZD0iTTE2LDBWMTZIMFYwWiIvPjwvZz48ZyBpZD0ib3V0bGluZSIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij48cGF0aCBjbGFzcz0iaWNvbi12cy1vdXQiIGQ9Ik0xMi42MzIsOEE0LjYzMiw0LjYzMiwwLDEsMSw4LDMuMzY4LDQuNjM4LDQuNjM4LDAsMCwxLDEyLjYzMiw4WiIvPjwvZz48ZyBpZD0iaWNvbkJnIj48cGF0aCBjbGFzcz0iaWNvbi12cy1yZWQiIGQ9Ik0xMS43ODksOEEzLjc4OSwzLjc4OSwwLDEsMSw4LDQuMjExLDMuNzg4LDMuNzg4LDAsMCwxLDExLjc4OSw4WiIvPjwvZz48L3N2Zz4K) center center no-repeat;
  background-size: 16px 16px;
  cursor: pointer;
}
.sumi-debug-breakpoint-disabled {
  background: url(data:image/svg+xml;base64,PCEtLUNvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLi0tPgo8IS0tQ29weXJpZ2h0IChDKSAyMDE4IFR5cGVGb3ggYW5kIG90aGVycy4tLT4KPCEtLUxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTYgMTYiPjxkZWZzPjxzdHlsZT4uaWNvbi1jYW52YXMtdHJhbnNwYXJlbnQsLmljb24tdnMtb3V0e2ZpbGw6I2Y2ZjZmNjt9Lmljb24tY2FudmFzLXRyYW5zcGFyZW50e29wYWNpdHk6MDt9Lmljb24tZGlzYWJsZWQtZ3JleXtmaWxsOiM4NDg0ODQ7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5icmVha3BvaW50LWRpc2FibGVkPC90aXRsZT48ZyBpZD0iY2FudmFzIj48cGF0aCBjbGFzcz0iaWNvbi1jYW52YXMtdHJhbnNwYXJlbnQiIGQ9Ik0xNiwwVjE2SDBWMFoiLz48L2c+PGcgaWQ9Im91dGxpbmUiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+PHBhdGggY2xhc3M9Imljb24tdnMtb3V0IiBkPSJNMTIuNjMyLDhBNC42MzIsNC42MzIsMCwxLDEsOCwzLjM2OCw0LjYzOCw0LjYzOCwwLDAsMSwxMi42MzIsOFoiLz48L2c+PGcgaWQ9Imljb25CZyI+PHBhdGggY2xhc3M9Imljb24tZGlzYWJsZWQtZ3JleSIgZD0iTTExLjc4OSw4QTMuNzg5LDMuNzg5LDAsMSwxLDgsNC4yMTEsMy43ODgsMy43ODgsMCwwLDEsMTEuNzg5LDhaIi8+PC9nPjwvc3ZnPgo=) center center no-repeat;
  background-size: 16px 16px;
  cursor: pointer;
}
.sumi-debug-breakpoint-unverified {
  background: url(data:image/svg+xml;base64,PCEtLUNvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLi0tPgo8IS0tQ29weXJpZ2h0IChDKSAyMDE4IFR5cGVGb3ggYW5kIG90aGVycy4tLT4KPCEtLUxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTYgMTYiPjxkZWZzPjxzdHlsZT4uaWNvbi1jYW52YXMtdHJhbnNwYXJlbnQsLmljb24tdnMtb3V0e2ZpbGw6I2Y2ZjZmNjt9Lmljb24tY2FudmFzLXRyYW5zcGFyZW50e29wYWNpdHk6MDt9Lmljb24tZGlzYWJsZWQtZ3JleXtmaWxsOiM4NDg0ODQ7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5icmVha3BvaW50LXVudmVyaWZpZWQ8L3RpdGxlPjxnIGlkPSJjYW52YXMiPjxwYXRoIGNsYXNzPSJpY29uLWNhbnZhcy10cmFuc3BhcmVudCIgZD0iTTE2LDBWMTZIMFYwWiIvPjwvZz48ZyBpZD0ib3V0bGluZSIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij48cGF0aCBjbGFzcz0iaWNvbi12cy1vdXQiIGQ9Ik0xMi42MzIsOEE0LjYzMiw0LjYzMiwwLDEsMSw4LDMuMzY4LDQuNjM4LDQuNjM4LDAsMCwxLDEyLjYzMiw4WiIvPjwvZz48ZyBpZD0iaWNvbkJnIj48cGF0aCBjbGFzcz0iaWNvbi1kaXNhYmxlZC1ncmV5IiBkPSJNOCw0LjIxMUEzLjc4OSwzLjc4OSwwLDEsMCwxMS43OSw4LDMuNzg4LDMuNzg4LDAsMCwwLDgsNC4yMTFaTTgsMTAuMjlBMi4yOSwyLjI5LDAsMSwxLDEwLjI5LDgsMi4yOTIsMi4yOTIsMCwwLDEsOCwxMC4yOVoiLz48L2c+PC9zdmc+Cg==) center center no-repeat;
  background-size: 16px 16px;
  cursor: pointer;
}
.sumi-debug-breakpoint-unsupported {
  background: url(data:image/svg+xml;base64,PCEtLUNvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLi0tPgo8IS0tQ29weXJpZ2h0IChDKSAyMDE4IFR5cGVGb3ggYW5kIG90aGVycy4tLT4KPCEtLUxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTYgMTYiPjxkZWZzPjxzdHlsZT4uaWNvbi1jYW52YXMtdHJhbnNwYXJlbnQsLmljb24tdnMtb3V0e2ZpbGw6I2Y2ZjZmNjt9Lmljb24tY2FudmFzLXRyYW5zcGFyZW50e29wYWNpdHk6MDt9Lmljb24tdnMtcmVke2ZpbGw6I2U1MTQwMDt9Lmljb24td2hpdGV7ZmlsbDojZmZmO308L3N0eWxlPjwvZGVmcz48dGl0bGU+YnJlYWtwb2ludC11bnN1cHBvcnRlZDwvdGl0bGU+PGcgaWQ9ImNhbnZhcyI+PHBhdGggY2xhc3M9Imljb24tY2FudmFzLXRyYW5zcGFyZW50IiBkPSJNMTYsMFYxNkgwVjBaIi8+PC9nPjxnIGlkPSJvdXRsaW5lIiBzdHlsZT0iZGlzcGxheTogbm9uZTsiPjxwYXRoIGNsYXNzPSJpY29uLXZzLW91dCIgZD0iTTEyLjYzMiw4QTQuNjMyLDQuNjMyLDAsMSwxLDgsMy4zNjgsNC42MzgsNC42MzgsMCwwLDEsMTIuNjMyLDhaIi8+PC9nPjxnIGlkPSJpY29uQmciPjxwYXRoIGNsYXNzPSJpY29uLXZzLXJlZCIgZD0iTTExLjc4OSw4QTMuNzg5LDMuNzg5LDAsMSwxLDgsNC4yMTEsMy43ODgsMy43ODgsMCwwLDEsMTEuNzg5LDhaIi8+PHBhdGggY2xhc3M9Imljb24td2hpdGUiIGQ9Ik03LjUsOS41aDF2MWgtMVptMC00djNoMXYtM1oiLz48L2c+PC9zdmc+Cg==) center center no-repeat;
  background-size: 16px 16px;
  cursor: pointer;
}
.sumi-debug-conditional-breakpoint {
  background: url(data:image/svg+xml;base64,PCEtLUNvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLi0tPgo8IS0tQ29weXJpZ2h0IChDKSAyMDE4IFR5cGVGb3ggYW5kIG90aGVycy4tLT4KPCEtLUxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTYgMTYiPjxkZWZzPjxzdHlsZT4uY2xzLTEsLmljb24tdnMtb3V0e2ZpbGw6I2Y2ZjZmNjt9LmNscy0xe2ZpbGwtb3BhY2l0eTowO30uaWNvbi12cy1yZWR7ZmlsbDojZTUxNDAwO30uaWNvbi13aGl0ZXtmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5icmVha3BvaW50LWNvbmRpdGlvbmFsPC90aXRsZT48ZyBpZD0iY2FudmFzIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xNiwwVjE2SDBWMFoiLz48L2c+PGcgaWQ9Im91dGxpbmUiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+PHBhdGggY2xhc3M9Imljb24tdnMtb3V0IiBkPSJNMTIuOCw4QTQuOCw0LjgsMCwxLDEsOCwzLjIsNC44MDYsNC44MDYsMCwwLDEsMTIuOCw4WiIvPjwvZz48ZyBpZD0iaWNvbkJnIj48cGF0aCBjbGFzcz0iaWNvbi12cy1yZWQiIGQ9Ik0xMS44LDhBMy44LDMuOCwwLDEsMSw4LDQuMiwzLjgsMy44LDAsMCwxLDExLjgsOFoiLz48cGF0aCBjbGFzcz0iaWNvbi13aGl0ZSIgZD0iTTEwLjEsNi43di44SDUuOVY2LjdaTTUuOSw5LjJoNC4yVjguNEg1LjlaIi8+PC9nPjwvc3ZnPgo=) center center no-repeat;
  background-size: 16px 16px;
  cursor: pointer;
}
.sumi-debug-conditional-breakpoint-disabled {
  background: url(data:image/svg+xml;base64,PCEtLUNvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLi0tPgo8IS0tQ29weXJpZ2h0IChDKSAyMDE4IFR5cGVGb3ggYW5kIG90aGVycy4tLT4KPCEtLUxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTYgMTYiPjxkZWZzPjxzdHlsZT4uY2xzLTEsLmljb24tdnMtb3V0e2ZpbGw6I2Y2ZjZmNjt9LmNscy0xe2ZpbGwtb3BhY2l0eTowO30uaWNvbi1kaXNhYmxlZC1ncmV5e2ZpbGw6Izg0ODQ4NDt9Lmljb24td2hpdGV7ZmlsbDojZmZmO308L3N0eWxlPjwvZGVmcz48dGl0bGU+YnJlYWtwb2ludC1jb25kaXRpb25hbC1kaXNhYmxlZDwvdGl0bGU+PGcgaWQ9ImNhbnZhcyI+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTYsMFYxNkgwVjBaIi8+PC9nPjxnIGlkPSJvdXRsaW5lIiBzdHlsZT0iZGlzcGxheTogbm9uZTsiPjxwYXRoIGNsYXNzPSJpY29uLXZzLW91dCIgZD0iTTEyLjgsOEE0LjgsNC44LDAsMSwxLDgsMy4yLDQuODA2LDQuODA2LDAsMCwxLDEyLjgsOFoiLz48L2c+PGcgaWQ9Imljb25CZyI+PHBhdGggY2xhc3M9Imljb24tZGlzYWJsZWQtZ3JleSIgZD0iTTExLjgsOEEzLjgsMy44LDAsMSwxLDgsNC4yLDMuOCwzLjgsMCwwLDEsMTEuOCw4WiIvPjxwYXRoIGNsYXNzPSJpY29uLXdoaXRlIiBkPSJNMTAuMSw2Ljd2LjhINS45VjYuN1pNNS45LDkuMmg0LjJWOC40SDUuOVoiLz48L2c+PC9zdmc+Cg==) center center no-repeat;
  background-size: 16px 16px;
  cursor: pointer;
}
.sumi-debug-conditional-breakpoint-unverified {
  background: url(data:image/svg+xml;base64,PCEtLUNvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLi0tPgo8IS0tQ29weXJpZ2h0IChDKSAyMDE4IFR5cGVGb3ggYW5kIG90aGVycy4tLT4KPCEtLUxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTYgMTYiPjxkZWZzPjxzdHlsZT4uaWNvbi1jYW52YXMtdHJhbnNwYXJlbnQsLmljb24tdnMtb3V0e2ZpbGw6I2Y2ZjZmNjt9Lmljb24tY2FudmFzLXRyYW5zcGFyZW50e29wYWNpdHk6MDt9Lmljb24tZGlzYWJsZWQtZ3JleXtmaWxsOiM4NDg0ODQ7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5icmVha3BvaW50LWNvbmRpdGlvbmFsLXVudmVyaWZpZWQ8L3RpdGxlPjxnIGlkPSJjYW52YXMiPjxwYXRoIGNsYXNzPSJpY29uLWNhbnZhcy10cmFuc3BhcmVudCIgZD0iTTE2LDBWMTZIMFYwWiIvPjwvZz48ZyBpZD0ib3V0bGluZSIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij48cGF0aCBjbGFzcz0iaWNvbi12cy1vdXQiIGQ9Ik0xMi42MzIsOEE0LjYzMiw0LjYzMiwwLDEsMSw4LDMuMzY4LDQuNjM4LDQuNjM4LDAsMCwxLDEyLjYzMiw4WiIvPjwvZz48ZyBpZD0iaWNvbkJnIj48cGF0aCBjbGFzcz0iaWNvbi1kaXNhYmxlZC1ncmV5IiBkPSJNNi41MjYsOC40MjFIOS40NzR2Ljg0Mkg2LjUyNlpNMTEuNzg5LDhBMy43ODksMy43ODksMCwxLDEsOCw0LjIxMSwzLjc4OCwzLjc4OCwwLDAsMSwxMS43ODksOFptLTEsMEEyLjc4OSwyLjc4OSwwLDEsMCw4LDEwLjc5LDIuNzkzLDIuNzkzLDAsMCwwLDEwLjc4OSw4Wk02LjUyNiw3LjU3OUg5LjQ3NFY2LjczN0g2LjUyNloiLz48L2c+PC9zdmc+Cg==) center center no-repeat;
  background-size: 16px 16px;
  cursor: pointer;
}
.sumi-debug-logpoint {
  background: url(data:image/svg+xml;base64,PCEtLUNvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLi0tPgo8IS0tQ29weXJpZ2h0IChDKSAyMDE4IFR5cGVGb3ggYW5kIG90aGVycy4tLT4KPCEtLUxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTYgMTYiPjxkZWZzPjxzdHlsZT4uaWNvbi1jYW52YXMtdHJhbnNwYXJlbnQsLmljb24tdnMtb3V0e2ZpbGw6I2Y2ZjZmNjt9Lmljb24tY2FudmFzLXRyYW5zcGFyZW50e29wYWNpdHk6MDt9Lmljb24tdnMtcmVke2ZpbGw6I2U1MTQwMDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmJyZWFrcG9pbnQtbG9nPC90aXRsZT48ZyBpZD0iY2FudmFzIj48cGF0aCBjbGFzcz0iaWNvbi1jYW52YXMtdHJhbnNwYXJlbnQiIGQ9Ik0xNiwwVjE2SDBWMFoiLz48L2c+PGcgaWQ9Im91dGxpbmUiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+PHBhdGggY2xhc3M9Imljb24tdnMtb3V0IiBkPSJNMTMuNDE0LDgsOCwxMy40MTQsMi41ODYsOCw4LDIuNTg2WiIvPjwvZz48ZyBpZD0iaWNvbkJnIj48cGF0aCBjbGFzcz0iaWNvbi12cy1yZWQiIGQ9Ik0xMiw4LDgsMTIsNCw4LDgsNFoiLz48L2c+PC9zdmc+Cg==) center center no-repeat;
  background-size: 16px 16px;
  cursor: pointer;
}
.sumi-debug-logpoint-disabled {
  background: url(data:image/svg+xml;base64,PCEtLUNvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLi0tPgo8IS0tQ29weXJpZ2h0IChDKSAyMDE4IFR5cGVGb3ggYW5kIG90aGVycy4tLT4KPCEtLUxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTYgMTYiPjxkZWZzPjxzdHlsZT4uaWNvbi1jYW52YXMtdHJhbnNwYXJlbnQsLmljb24tdnMtb3V0e2ZpbGw6I2Y2ZjZmNjt9Lmljb24tY2FudmFzLXRyYW5zcGFyZW50e29wYWNpdHk6MDt9Lmljb24tZGlzYWJsZWQtZ3JleXtmaWxsOiM4NDg0ODQ7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5icmVha3BvaW50LWxvZy1kaXNhYmxlZDwvdGl0bGU+PGcgaWQ9ImNhbnZhcyI+PHBhdGggY2xhc3M9Imljb24tY2FudmFzLXRyYW5zcGFyZW50IiBkPSJNMTYsMFYxNkgwVjBaIi8+PC9nPjxnIGlkPSJvdXRsaW5lIiBzdHlsZT0iZGlzcGxheTogbm9uZTsiPjxwYXRoIGNsYXNzPSJpY29uLXZzLW91dCIgZD0iTTEzLjQxNCw4LDgsMTMuNDE0LDIuNTg2LDgsOCwyLjU4NloiLz48L2c+PGcgaWQ9Imljb25CZyI+PHBhdGggY2xhc3M9Imljb24tZGlzYWJsZWQtZ3JleSIgZD0iTTEyLDgsOCwxMiw0LDgsOCw0WiIvPjwvZz48L3N2Zz4K) center center no-repeat;
  background-size: 16px 16px;
  cursor: pointer;
}
.sumi-debug-logpoint-unverified {
  background: url(data:image/svg+xml;base64,PCEtLUNvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLi0tPgo8IS0tQ29weXJpZ2h0IChDKSAyMDE4IFR5cGVGb3ggYW5kIG90aGVycy4tLT4KPCEtLUxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTYgMTYiPjxkZWZzPjxzdHlsZT4uaWNvbi1jYW52YXMtdHJhbnNwYXJlbnQsLmljb24tdnMtb3V0e2ZpbGw6I2Y2ZjZmNjt9Lmljb24tY2FudmFzLXRyYW5zcGFyZW50e29wYWNpdHk6MDt9Lmljb24tZGlzYWJsZWQtZ3JleXtmaWxsOiM4NDg0ODQ7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5icmVha3BvaW50LWxvZy11bnZlcmlmaWVkPC90aXRsZT48ZyBpZD0iY2FudmFzIj48cGF0aCBjbGFzcz0iaWNvbi1jYW52YXMtdHJhbnNwYXJlbnQiIGQ9Ik0xNiwwVjE2SDBWMFoiLz48L2c+PGcgaWQ9Im91dGxpbmUiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+PHBhdGggY2xhc3M9Imljb24tdnMtb3V0IiBkPSJNMTMuNjY0LDgsOCwxMy42NjQsMi4zMzYsOCw4LDIuMzM2WiIvPjwvZz48ZyBpZD0iaWNvbkJnIj48cGF0aCBjbGFzcz0iaWNvbi1kaXNhYmxlZC1ncmV5IiBkPSJNOCwzLjc1LDMuNzUsOCw4LDEyLjI1LDEyLjI1LDhaTTUuNTE4LDgsOCw1LjUxOCwxMC40ODIsOCw4LDEwLjQ4MloiLz48L2c+PC9zdmc+Cg==) center center no-repeat;
  background-size: 16px 16px;
  cursor: pointer;
}
.monaco-editor .sumi-debug-breakpoint-hint {
  background: url(data:image/svg+xml;base64,PCEtLUNvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLi0tPgo8IS0tQ29weXJpZ2h0IChDKSAyMDE4IFR5cGVGb3ggYW5kIG90aGVycy4tLT4KPCEtLUxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTYgMTYiPjxkZWZzPjxzdHlsZT4uaWNvbi1jYW52YXMtdHJhbnNwYXJlbnQsLmljb24tdnMtb3V0e2ZpbGw6I2Y2ZjZmNjt9Lmljb24tY2FudmFzLXRyYW5zcGFyZW50e29wYWNpdHk6MDt9LmNscy0xe2ZpbGw6I2U1MTQwMDtvcGFjaXR5OjAuNDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmJyZWFrcG9pbnQtaGludDwvdGl0bGU+PGcgaWQ9ImNhbnZhcyI+PHBhdGggY2xhc3M9Imljb24tY2FudmFzLXRyYW5zcGFyZW50IiBkPSJNMTYsMFYxNkgwVjBaIi8+PC9nPjxnIGlkPSJvdXRsaW5lIiBzdHlsZT0iZGlzcGxheTogbm9uZTsiPjxwYXRoIGNsYXNzPSJpY29uLXZzLW91dCIgZD0iTTEyLjYzMiw4QTQuNjMyLDQuNjMyLDAsMSwxLDgsMy4zNjgsNC42MzgsNC42MzgsMCwwLDEsMTIuNjMyLDhaIi8+PC9nPjxnIGlkPSJpY29uQmciPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTExLjc4OSw4QTMuNzg5LDMuNzg5LDAsMSwxLDgsNC4yMTEsMy43ODgsMy43ODgsMCwwLDEsMTEuNzg5LDhaIi8+PC9nPjwvc3ZnPgo=) center center no-repeat;
  background-size: 16px 16px;
  cursor: pointer;
}
.monaco-editor .sumi-debug-top-stack-frame {
  background: url(data:image/svg+xml;base64,PCEtLUNvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLi0tPgo8IS0tQ29weXJpZ2h0IChDKSAyMDE4IFR5cGVGb3ggYW5kIG90aGVycy4tLT4KPCEtLUxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTYgMTYiPjxkZWZzPjxzdHlsZT4uaWNvbi1jYW52YXMtdHJhbnNwYXJlbnQsLmljb24tdnMtb3V0e2ZpbGw6I2Y2ZjZmNjt9Lmljb24tY2FudmFzLXRyYW5zcGFyZW50e29wYWNpdHk6MDt9Lmljb24tdnMteWVsbG93e2ZpbGw6I2ZjMDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmN1cnJlbnQtYXJyb3c8L3RpdGxlPjxnIGlkPSJjYW52YXMiPjxwYXRoIGNsYXNzPSJpY29uLWNhbnZhcy10cmFuc3BhcmVudCIgZD0iTTE2LDBWMTZIMFYwWiIvPjwvZz48ZyBpZD0ib3V0bGluZSIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij48cGF0aCBjbGFzcz0iaWNvbi12cy1vdXQiIGQ9Ik0xMy44MjksOCw5LjQ1NCwxM0g0VjNIOS40NTRaIi8+PC9nPjxnIGlkPSJpY29uQmciPjxwYXRoIGNsYXNzPSJpY29uLXZzLXllbGxvdyIgZD0iTTEyLjUsOCw5LDEySDVWNEg5WiIvPjwvZz48L3N2Zz4K) center center no-repeat;
  background-size: 16px 16px;
  cursor: pointer;
}
.monaco-editor .sumi-debug-top-stack-frame.sumi-debug-breakpoint,
.monaco-editor .sumi-debug-top-stack-frame.sumi-debug-conditional-breakpoint,
.monaco-editor .sumi-debug-top-stack-frame.logpoint {
  background: url(data:image/svg+xml;base64,PCEtLUNvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLi0tPgo8IS0tQ29weXJpZ2h0IChDKSAyMDE4IFR5cGVGb3ggYW5kIG90aGVycy4tLT4KPCEtLUxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTYgMTYiPjxkZWZzPjxzdHlsZT4uaWNvbi1jYW52YXMtdHJhbnNwYXJlbnQsLmljb24tdnMtb3V0e2ZpbGw6I2Y2ZjZmNjt9Lmljb24tY2FudmFzLXRyYW5zcGFyZW50e29wYWNpdHk6MDt9Lmljb24tdnMteWVsbG93e2ZpbGw6I2ZjMDt9Lmljb24tdnMtcmVke2ZpbGw6I2U1MTQwMDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmN1cnJlbnQtYW5kLWJyZWFrcG9pbnQ8L3RpdGxlPjxnIGlkPSJjYW52YXMiPjxwYXRoIGNsYXNzPSJpY29uLWNhbnZhcy10cmFuc3BhcmVudCIgZD0iTTE2LDBWMTZIMFYwWiIvPjwvZz48ZyBpZD0ib3V0bGluZSIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij48cGF0aCBjbGFzcz0iaWNvbi12cy1vdXQiIGQ9Ik0xMy44MjksOCw5LjQ1NCwxM0g0VjNIOS40NTRaIi8+PC9nPjxnIGlkPSJpY29uQmciPjxwYXRoIGNsYXNzPSJpY29uLXZzLXllbGxvdyIgZD0iTTEyLjUsOCw5LDEySDVWNEg5WiIvPjxwYXRoIGNsYXNzPSJpY29uLXZzLXJlZCIgZD0iTTEwLjUsOEEyLjUsMi41LDAsMSwxLDgsNS41LDIuNSwyLjUsMCwwLDEsMTAuNSw4WiIvPjwvZz48L3N2Zz4K) center center no-repeat;
  background-size: 16px 16px;
  cursor: pointer;
}
.monaco-editor .view-overlays .sumi-debug-top-stack-frame-line {
  background-color: #ffff6673;
}
.monaco-editor.vs-dark .view-overlays .sumi-debug-top-stack-frame-line {
  background-color: #ffff0033;
}
@keyframes slide-out {
  100% {
    background-color: transparent;
  }
}
.monaco-editor .view-overlays .sumi-focus-breakpoints-stack-frame-line,
.monaco-editor.vs-dark .view-overlays .sumi-focus-breakpoints-stack-frame-line {
  animation: slide-out 0.3s;
  animation-iteration-count: 1;
  animation-timing-function: ease-in;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.monaco-editor .view-overlays .sumi-focus-breakpoints-stack-frame-line {
  background-color: #ffff6673;
}
.monaco-editor.vs-dark .view-overlays .sumi-focus-breakpoints-stack-frame-line {
  background-color: #ffff0033;
}
.monaco-editor .sumi-debug-focused-stack-frame {
  background: url(data:image/svg+xml;base64,PCEtLUNvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLi0tPgo8IS0tQ29weXJpZ2h0IChDKSAyMDE4IFR5cGVGb3ggYW5kIG90aGVycy4tLT4KPCEtLUxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTYgMTYiPjxkZWZzPjxzdHlsZT4uaWNvbi1jYW52YXMtdHJhbnNwYXJlbnQsLmljb24tdnMtb3V0e2ZpbGw6I2Y2ZjZmNjt9Lmljb24tY2FudmFzLXRyYW5zcGFyZW50e29wYWNpdHk6MDt9LmNscy0xe2ZpbGw6IzljY2U5Yzt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPnN0YWNrZnJhbWUtYXJyb3c8L3RpdGxlPjxnIGlkPSJjYW52YXMiPjxwYXRoIGNsYXNzPSJpY29uLWNhbnZhcy10cmFuc3BhcmVudCIgZD0iTTE2LDBWMTZIMFYwWiIvPjwvZz48ZyBpZD0ib3V0bGluZSIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij48cGF0aCBjbGFzcz0iaWNvbi12cy1vdXQiIGQ9Ik0xMy44MjksOCw5LjQ1NCwxM0g0VjNIOS40NTRaIi8+PC9nPjxnIGlkPSJpY29uQmciPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEyLjUsOCw5LDEySDVWNEg5WiIvPjwvZz48L3N2Zz4K) center center no-repeat;
  background-size: 16px 16px;
  cursor: pointer;
}
.monaco-editor .sumi-debug-focused-stack-frame.sumi-debug-breakpoint {
  background: url(data:image/svg+xml;base64,PCEtLUNvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLi0tPgo8IS0tQ29weXJpZ2h0IChDKSAyMDE4IFR5cGVGb3ggYW5kIG90aGVycy4tLT4KPCEtLUxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIExpY2Vuc2UudHh0IGluIHRoZSBwcm9qZWN0IHJvb3QgZm9yIGxpY2Vuc2UgaW5mb3JtYXRpb24uLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTYgMTYiPjxkZWZzPjxzdHlsZT4uaWNvbi1jYW52YXMtdHJhbnNwYXJlbnQsLmljb24tdnMtb3V0e2ZpbGw6I2Y2ZjZmNjt9Lmljb24tY2FudmFzLXRyYW5zcGFyZW50e29wYWNpdHk6MDt9LmNscy0xe2ZpbGw6IzljY2U5Yzt9Lmljb24tdnMtcmVke2ZpbGw6I2U1MTQwMDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPnN0YWNrZnJhbWUtYW5kLWJyZWFrcG9pbnQ8L3RpdGxlPjxnIGlkPSJjYW52YXMiPjxwYXRoIGNsYXNzPSJpY29uLWNhbnZhcy10cmFuc3BhcmVudCIgZD0iTTE2LDBWMTZIMFYwWiIvPjwvZz48ZyBpZD0ib3V0bGluZSIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij48cGF0aCBjbGFzcz0iaWNvbi12cy1vdXQiIGQ9Ik0xMy44MjksOCw5LjQ1NCwxM0g0VjNIOS40NTRaIi8+PC9nPjxnIGlkPSJpY29uQmciPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEyLjUsOCw5LDEySDVWNEg5WiIvPjxwYXRoIGNsYXNzPSJpY29uLXZzLXJlZCIgZD0iTTEwLjUsOEEyLjUsMi41LDAsMSwxLDgsNS41LDIuNSwyLjUsMCwwLDEsMTAuNSw4WiIvPjwvZz48L3N2Zz4K) center center no-repeat;
  background-size: 16px 16px;
  cursor: pointer;
}
.monaco-editor .view-overlays .sumi-debug-focused-stack-frame-line {
  background-color: #cee7ce73;
}
.monaco-editor.vs-dark .view-overlays .sumi-debug-focused-stack-frame-line {
  background-color: #7abd7a4d;
}
.monaco-editor.vs-dark .view-overlays .sumi-debug-top-stack-frame-exception-line {
  background-color: #6c2022;
}
.inline-breakpoint-widget.codicon {
  display: flex !important;
  align-items: center;
}
.inline-breakpoint-widget.codicon-debug-breakpoint-disabled {
  opacity: 0.7;
}
.monaco-editor .inline-breakpoint-widget.line-start {
  left: -8px !important;
}
.monaco-editor .inline-breakpoint-widget {
  cursor: pointer;
}
.monaco-editor .debug-breakpoint-placeholder::before {
  content: ' ';
  width: 0.9em;
  display: inline-flex;
  vertical-align: middle;
  margin-top: -1px;
}

.menu_bar_view___u-XRt {
  display: flex;
  background-color: var(--kt-menubar-background);
  align-items: center;
  width: 100%;
}
.menu_bar_view___u-XRt #design-menubar-right {
  display: flex;
  align-items: center;
}
.menu_bar_view___u-XRt .container___3p9NN {
  display: flex;
  justify-content: space-between;
  width: inherit;
  align-items: center;
  padding: 0 12px 0 8px;
}
.menu_bar_view___u-XRt .container___3p9NN .left___Pfuf- {
  display: flex;
  align-items: center;
}
.menu_bar_view___u-XRt .container___3p9NN .left___Pfuf- .enhance_menu___bB\+KX {
  padding: 8px;
}
.menu_bar_view___u-XRt .container___3p9NN .left___Pfuf- .dividing___o9tGF {
  margin-left: 5px;
  width: 2px;
  height: 12px;
  background-color: var(--editorGroup-border);
}
.menu_bar_view___u-XRt .container___3p9NN .left___Pfuf- .top_menus_bar___XlGc\+ {
  margin-left: 6px;
  display: flex;
  align-items: center;
  border-radius: 6px;
}
.menu_bar_view___u-XRt .container___3p9NN .left___Pfuf- .top_menus_bar___XlGc\+ .ai_enhance_menu___x83Tv {
  padding: 8px 6px;
  height: 32px;
}
.menu_bar_view___u-XRt .container___3p9NN .left___Pfuf- .top_menus_bar___XlGc\+ .caret_icon___CUyBt {
  font-size: 14px;
  margin-left: 4px;
}
.menu_bar_view___u-XRt .container___3p9NN .left___Pfuf- .top_menus_bar___XlGc\+ .logo_container___rYaWC {
  display: flex;
  align-items: center;
}
.menu_bar_view___u-XRt .container___3p9NN .left___Pfuf- .top_menus_bar___XlGc\+ .logo_container___rYaWC .extra_top_icon___Mn6fM {
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: 100%;
}
.menu_bar_view___u-XRt .container___3p9NN .left___Pfuf- .top_menus_bar___XlGc\+ .logo_container___rYaWC .extra_top_icon___Mn6fM::before {
  content: initial;
}
.menu_bar_view___u-XRt .container___3p9NN .left___Pfuf- .top_menus_bar___XlGc\+ .logo_container___rYaWC .extra_top_icon___Mn6fM:hover {
  background-color: transparent;
}
.menu_bar_view___u-XRt .container___3p9NN .center___c7UaX {
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
}
.menu_bar_view___u-XRt .container___3p9NN .center___c7UaX .run___XXKO8 .btn___wlr6R {
  border-radius: 6px;
  padding: 0 13px 0 11px;
  border: 0;
}
.menu_bar_view___u-XRt .container___3p9NN .center___c7UaX .run___XXKO8 span {
  color: #58ce5f;
  font-size: 12px;
}
.menu_bar_view___u-XRt .container___3p9NN .right___IQTyg {
  display: flex;
  align-items: center;
}
.menu_bar_view___u-XRt .container___3p9NN .right___IQTyg .input___n3LUp {
  margin-right: 16px;
  width: 240px;
  flex-shrink: 0;
}
.menu_bar_view___u-XRt .container___3p9NN .right___IQTyg .input___n3LUp .input_wrapper___nZ0-T {
  height: 32px;
  background-color: var(--design-borderColor);
  border-radius: 8px;
  border: 1px solid var(--design-input-foreground);
}

.design-dark .design-box-panel___rPOnL {
  background-image: url(./design-background-dark.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.design-light .design-box-panel___rPOnL {
  background-image: url(./design-background-light.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.design-light .editor_tab_block_container___G5yl9 > div:first-child::before {
  filter: grayscale(0);
}
.design-dark .design_bottom_slot .design-panel_title_bar___Fc78x,
.design-light .design_bottom_slot .design-panel_title_bar___Fc78x {
  background-color: var(--design-title-background);
}
#opensumi-quickpick .design-quickopen_list___5fGfh {
  border-radius: 0 0 8px 8px !important;
  border: 0 none !important;
  box-shadow: 0px 9px 28px 8px var(--design-boxShadow-primary), 0px 3px 6px -4px var(--design-boxShadow-secondary), 0px 6px 16px 0px var(--design-boxShadow-tertiary) !important;
}
.design-debug_toolbar_wrapper___XcSFZ {
  border-radius: 8px;
  background-color: var(--kt-modal-background);
  border: 0 none !important;
  box-shadow: 0px 9px 28px 8px var(--design-boxShadow-primary), 0px 3px 6px -4px var(--design-boxShadow-secondary), 0px 6px 16px 0px var(--design-boxShadow-tertiary) !important;
}
.design-navigation_menu___8EA-D {
  border-radius: 8px;
  border: 0 none !important;
  box-shadow: 0px 9px 28px 8px var(--design-boxShadow-primary), 0px 3px 6px -4px var(--design-boxShadow-secondary), 0px 6px 16px 0px var(--design-boxShadow-tertiary) !important;
}
.design-navigation_menu___8EA-D .design-navigation_menu_item___lROka .kaitian-icon {
  font-size: 14px;
}
.design-kt_workbench_editor___670B4 {
  height: 100%;
  width: 100%;
  background: none;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top: none;
  overflow: hidden;
}
/**
* ---------------- Override editor tab styles ---------------------
*/
.design-kt_editor_tabs_scroll_wrapper___bZT1X:after {
  display: none;
}
.design-kt_editor_group___FGcro .design-kt_editor_tabs_content___LvnKC .design-kt_editor_tab___Q\+Bz3 {
  border: 0 none;
  padding: 0;
  min-width: initial;
  align-items: center;
  background-color: transparent;
}
.design-kt_editor_group___FGcro .design-kt_editor_tabs_content___LvnKC .design-kt_editor_tab___Q\+Bz3:first-child > div::before {
  content: none;
}
.design-kt_editor_group___FGcro .design-kt_editor_tabs_content___LvnKC .design-kt_editor_tab___Q\+Bz3 .design-tab_right___39z6G {
  width: 22px;
  height: 22px;
  line-height: 22px;
}
.design-kt_editor_group___FGcro .design-kt_editor_tabs_content___LvnKC .design-kt_editor_tab___Q\+Bz3 div:first-child {
  margin-right: 0;
}
.design-kt_editor_group___FGcro .design-kt_editor_tabs_content___LvnKC .design-kt_editor_tab___Q\+Bz3 .design-kt_editor_close_icon___\+H8sB {
  width: 22px;
  height: 22px;
  border-radius: 4px;
  color: var(--design-text-foreground);
}
.design-kt_editor_group___FGcro .design-kt_editor_tabs_content___LvnKC .design-kt_editor_tab___Q\+Bz3 .design-kt_editor_close_icon___\+H8sB:hover {
  background-color: var(--design-block-hoverBackground);
  color: var(--design-text-hoverForeground);
}
.design-kt_editor_group___FGcro .design-kt_editor_tabs_content___LvnKC .design-kt_editor_tab___Q\+Bz3 .design-close_tab___SqBl1 {
  display: block;
}
.design-kt_editor_group___FGcro .design-kt_editor_tabs_content___LvnKC .design-kt_editor_tab___Q\+Bz3:hover {
  color: var(--tab-inactiveForeground);
}
.design-kt_editor_group___FGcro .design-kt_editor_tabs_content___LvnKC .design-kt_editor_tab___Q\+Bz3::after,
.design-kt_editor_group___FGcro .design-kt_editor_tabs_content___LvnKC .design-kt_editor_tab___Q\+Bz3::before {
  content: none;
}
.design-kt_editor_group___FGcro .design-kt_editor_tabs_content___LvnKC .design-kt_editor_tab___Q\+Bz3.design-kt_editor_tab_current___qVLVZ {
  background-color: transparent;
}
.design-kt_editor_group___FGcro .design-kt_editor_tabs_content___LvnKC .design-kt_editor_tab___Q\+Bz3.design-kt_editor_tab_current___qVLVZ .design-close_tab___SqBl1 {
  display: block;
}
.design-kt_editor_group___FGcro .design-kt_editor_tabs_content___LvnKC .design-kt_editor_tab___Q\+Bz3.design-kt_editor_tab_current___qVLVZ.design-kt_editor_tab_dirty___8VLa4 .design-close_tab___SqBl1 {
  display: none;
}
.design-kt_editor_group___FGcro .design-kt_editor_tabs_content___LvnKC .design-kt_editor_tab___Q\+Bz3.design-kt_editor_tab_current___qVLVZ.design-kt_editor_tab_dirty___8VLa4:hover .design-close_tab___SqBl1 {
  display: block;
}
.design-kt_editor_group___FGcro .design-kt_editor_tabs_content___LvnKC .design-kt_editor_tab___Q\+Bz3.design-kt_editor_tab_current_prev___85OIM {
  background-color: var(--panel-background);
}
.design-kt_editor_group___FGcro .design-kt_editor_tabs_content___LvnKC .design-kt_editor_tab___Q\+Bz3.design-kt_editor_tab_current_prev___85OIM .design-editor_tab_block_container___HXtvz {
  border-radius: 0 0 12px 0;
  background-color: var(--editorGroupHeader-tabsBackground);
}
.design-kt_editor_group___FGcro .design-kt_editor_tabs_content___LvnKC .design-kt_editor_tab___Q\+Bz3.design-kt_editor_tab_current_next___Z9Lu4 {
  background-color: var(--panel-background);
}
.design-kt_editor_group___FGcro .design-kt_editor_tabs_content___LvnKC .design-kt_editor_tab___Q\+Bz3.design-kt_editor_tab_current_next___Z9Lu4 .design-editor_tab_block_container___HXtvz {
  background-color: var(--editorGroupHeader-tabsBackground);
  border-radius: 0 0 0 12px;
}
.design-kt_editor_group___FGcro .design-kt_editor_tabs_content___LvnKC .design-kt_editor_tab___Q\+Bz3.design-kt_editor_tab_current_next___Z9Lu4 .design-editor_tab_block_container___HXtvz::before {
  content: none;
}
.design-kt_editor_group___FGcro .design-kt_editor_tabs_content___LvnKC .design-kt_editor_tab_dirty___8VLa4 .design-close_tab___SqBl1 {
  display: none;
}
.design-kt_editor_group___FGcro .design-kt_editor_tabs_content___LvnKC .design-kt_editor_tab_dirty___8VLa4:hover .design-close_tab___SqBl1 {
  display: block;
}
.design-kt_editor_group___FGcro .design-kt_editor_tabs_content___LvnKC.design-kt_editor_tabs_current_last___PkMBV .design-kt_editor_tab_current___qVLVZ {
  padding-right: 12px !important;
}
.design-kt_editor_group___FGcro .design-kt_editor_tabs_content___LvnKC.design-kt_editor_tabs_current_last___PkMBV .design-kt_editor_tab_current___qVLVZ::before {
  content: '';
  position: absolute;
  left: auto;
  right: 0;
  top: 0;
  width: 12px;
  height: 100%;
  background-color: var(--editorGroupHeader-tabsBackground);
  border-radius: 0 0 0 12px;
}
.design-kt_editor_group___FGcro .design-kt_editor_tabs_content___LvnKC.design-kt_editor_tabs_current_last___PkMBV .design-kt_editor_tab_current___qVLVZ::after {
  content: '';
  position: absolute;
  left: auto;
  top: 0;
  right: 0;
  width: 12px;
  height: 100%;
  background-color: var(--panel-background);
}
.design-kt_editor_group___FGcro .design-kt_editor_tabs___52suD .design-editor_actions___chu8y::after,
.design-kt_editor_group___FGcro .design-kt_editor_tabs___52suD .design-editor_actions___chu8y::before {
  content: none;
}
.design-kt_editor_group___FGcro .design-kt_editor_tabs___52suD .design-editor_actions___chu8y span.design-iconAction___zp1JO {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  line-height: 22px;
  font-size: 14px;
  color: var(--design-text-foreground);
  margin-left: 2px;
  border-radius: 4px;
}
.design-kt_editor_group___FGcro .design-kt_editor_tabs___52suD .design-editor_actions___chu8y span.design-iconAction___zp1JO:not(.disabled___Wh\+gY):hover {
  color: var(--design-text-hoverForeground);
  opacity: 1;
}
.design-kt_editor_group___FGcro .design-kt_editor_tabs___52suD .design-editor_actions___chu8y span.design-btnAction___X\+XTE {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  padding: 0;
  font-size: 14px;
  margin-left: 2px;
}
.design-kt_editor_group___FGcro .design-kt_editor_tabs___52suD .design-editor_actions___chu8y span.design-btnAction___X\+XTE:hover {
  border-radius: 4px;
  background-color: var(--kt-icon-hoverBackground);
  color: var(--design-text-hoverForeground);
}
.design-kt_editor_group___FGcro .design-kt_editor_tabs___52suD .design-editor_actions___chu8y button.design-btnAction___X\+XTE {
  color: var(--design-text-foreground);
}
.design-kt_editor_group___FGcro .design-kt_editor_tabs___52suD .design-editor_actions___chu8y button.design-btnAction___X\+XTE:hover {
  color: var(--design-text-hoverForeground);
  background-color: var(--kt-icon-hoverBackground);
}
.design-kt_editor_group___FGcro .design-kt_editor_tabs___52suD .design-editor_actions___chu8y button.design-btnAction___X\+XTE .kt-icon {
  font-size: 12px;
}
.design-kt_editor_group___FGcro .design-kt_editor_tabs___52suD .design-editor_actions___chu8y .background-mode {
  opacity: 0.85;
  background-size: 14px !important;
  background-position: center;
}
.design-editor_tab_block_container___HXtvz {
  display: flex;
  align-items: center;
  border-radius: 12px 12px 0 0;
  padding: 0 8px;
  margin-right: 0 !important;
}
.design-editor_tab_block_container___HXtvz::before {
  content: '';
  position: absolute;
  left: 0;
  top: 12px;
  display: inline-block;
  width: 1px;
  height: 12px;
  background-color: var(--editorGroup-border);
}
.design-editor_tab_block_container___HXtvz > div:first-child {
  margin-right: 4px !important;
  flex-shrink: 0;
  flex-grow: 0;
}
.design-editor_tab_block_container___HXtvz > div:first-child::before {
  font-size: 14px;
  background-size: 14px;
  background-position: 2px;
  filter: grayscale(1);
  color: var(--design-icon-foreground);
}
.design-editor_tab_block_container___HXtvz.active___t5uyv {
  background-color: var(--tab-activeBackground);
  color: var(--tab-activeForeground);
}
.design-editor_tab_block_container___HXtvz.active___t5uyv::before {
  content: none;
}
.design-editor_tab_block_container___HXtvz.active___t5uyv div:first-child::before {
  filter: grayscale(0);
}
.design-editor_tab_block_container___HXtvz .design-tab_right___39z6G:hover {
  background-color: initial !important;
  transform: scale(1) !important;
}
.design-editor_tab_block_container___HXtvz .design-tab_right___39z6G .design-close_tab___SqBl1 {
  color: var(--design-icon-foreground);
}
.design-editor_tab_block_container___HXtvz .design-tab_right___39z6G .design-close_tab___SqBl1:hover {
  color: var(--design-text-foreground);
}
/**
* ---------------- Override editor navigation bar style ---------------------
*/
.design-navigation_container___xSbsU {
  height: 28px;
  border-bottom: 0 none;
}
.design-navigation_container___xSbsU span.design-navigation-part___JJ7EY {
  color: var(--design-text-placeholderForeground);
}
.design-navigation_container___xSbsU span.design-navigation-part___JJ7EY > span:first-child {
  padding-right: 0;
}
.design-navigation_container___xSbsU span.design-navigation-part___JJ7EY > span:first-child::before {
  background-size: 14px;
  background-position: center;
  padding-right: 0;
  margin-right: 4px;
}
.design-navigation_container___xSbsU span.design-navigation_icon___2IokI {
  color: var(--design-text-foreground);
}
/**
* ---------------- Override editor component content block style ---------------------
*/
.design-kt_editor_component___Gdfqy {
  background-color: var(--panel-background);
}
/**
* ---------------- Override editor panel bottom tabbar style ---------------------
*/
.design_bottom_slot .design-tab_panel___qDkTR::before {
  content: none;
}
.design_bottom_slot li.design-bottom_tab___0skQ5 {
  height: 100%;
  line-height: 31px;
}
.design_bottom_slot .design-bottom_bar_container___a-NTR {
  width: 100%;
}
.design_bottom_slot .design-variable_repl_bar___yo\+nk {
  background-color: transparent;
}
.design_bottom_slot .design-panel_toolbar_container___w7gSi {
  margin: 0 10px;
}
.design_bottom_slot .design-titleActions___BZoEV > span.design-iconAction___zp1JO {
  margin-left: 4px;
}
.design_bottom_slot .design-titleActions___BZoEV > span.design-iconAction___zp1JO:first-child {
  margin-left: 0;
}
.design_bottom_slot .design-titleActions___BZoEV span.design-iconAction___zp1JO {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  width: 20px;
  height: 20px;
  color: var(--design-text-foreground);
  border-radius: 4px;
  box-sizing: border-box;
}
.design_bottom_slot .design-titleActions___BZoEV span.design-iconAction___zp1JO:not(.disabled___Wh\+gY):hover {
  color: var(--design-text-hoverForeground);
}
.design_bottom_slot .design-titleActions___BZoEV span.design-btnAction___X\+XTE {
  padding: 3px;
  font-size: 14px;
}
.design_bottom_slot .design-titleActions___BZoEV span.design-btnAction___X\+XTE:hover {
  background-color: var(--kt-icon-hoverBackground);
  color: var(--design-text-hoverForeground);
}
.design_bottom_slot .kt-select-value-small {
  height: 24px;
  border-radius: 4px;
}
.design_bottom_slot .design-debug_console_output___\+WIap {
  background-color: transparent;
}
.design_bottom_slot .design-markerFilterContent___s0-Cm {
  justify-content: start;
}
.design_bottom_slot .design-markerFilterContent___s0-Cm .design-filterInput___vQEef {
  height: 24px;
  font-size: 12px;
  border-radius: 4px;
  width: 240px;
  max-width: 240px;
}
.design_bottom_slot .design-debug_console_filter___m-YEg {
  justify-content: start;
}
.design_bottom_slot .design-debug_console_filter___m-YEg .design-filter_input___v6YFy {
  height: 24px;
  font-size: 12px;
  border-radius: 4px;
  width: 240px;
  max-width: 240px;
}
.design_bottom_slot .design-debug_console_filter___m-YEg .design-filter_input___v6YFy .kt-icon {
  color: var(--design-input-foreground);
}
.design_bottom_slot li.design-bottom_tab___0skQ5 {
  background-color: transparent;
}
.design_bottom_slot .design-panel_title_bar___Fc78x::before {
  content: none;
}
.design_bottom_slot .design-item_container___fD36b {
  border: 0 none;
}
.design_bottom_slot .design-item_container___fD36b:first-child::before {
  display: none;
}
.design_bottom_slot .design-item_container___fD36b::before {
  content: '';
  position: absolute;
  left: 0;
  top: 12px;
  display: inline-block;
  width: 1px;
  height: 12px;
  background-color: var(--kt-panelTab-border);
}
.design_bottom_slot .design-item_container___fD36b .design-item_info_name___vVZwn {
  min-width: 110px;
  margin-right: 4px;
}
.design_bottom_slot .design-item_container___fD36b .design-tab_close_icon___oTlD0 {
  opacity: 1;
  color: var(--design-text-foreground);
  display: flex;
  width: 22px;
  height: 22px;
  align-items: center;
  justify-content: center;
}
.design_bottom_slot .design-item_container___fD36b .design-tab_close_icon___oTlD0::before {
  font-size: 14px;
}
.design_bottom_slot .design-item_container___fD36b .design-tab_close_icon___oTlD0:hover {
  color: var(--design-text-hoverForeground);
}
.design_bottom_slot .design-tab_item_wrapper___Qjc87 > div {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  line-height: 22px;
  padding: 0;
  border-radius: 4px;
  font-size: 16px;
}
.design_bottom_slot .design-tab_item_wrapper___Qjc87 > div:hover {
  color: var(--design-text-hoverForeground);
  background-color: var(--kt-icon-hoverBackground);
}
.design_bottom_slot .design-tab_item_selected___GGebA::before,
.design_bottom_slot .design-tab_item_selected___GGebA + div::before,
.design_bottom_slot .design-tab_item_selected___GGebA::after,
.design_bottom_slot .design-tab_item_selected___GGebA + div::after {
  display: none;
}
.design_bottom_slot .design-tab_contents___qjCUS {
  height: 35px;
}
.design_bottom_slot .design-tab_contents___qjCUS :first-child.design-item_container___fD36b {
  border-left: 1px solid var(--editorGroup-border);
}
.design_left_slot {
  margin-right: 1px;
}
.design_right_slot {
  margin-left: 1px;
}
.design_left_slot,
.design_right_slot {
  border-radius: 12px;
  overflow: hidden;
}
.design_left_slot .design-tab_panel___qDkTR,
.design_right_slot .design-tab_panel___qDkTR {
  border: none;
}
.design_left_slot .design-file_tree_node___SVbZ6,
.design_right_slot .design-file_tree_node___SVbZ6 {
  font-size: 12px;
}
.design_left_slot .design-tree_view_node___2edHR,
.design_right_slot .design-tree_view_node___2edHR,
.design_left_slot .design-scm_tree_node___fjASh,
.design_right_slot .design-scm_tree_node___fjASh,
.design_left_slot .design-opened_editor_node___aJXDw,
.design_right_slot .design-opened_editor_node___aJXDw,
.design_left_slot .design-file_tree_node___SVbZ6,
.design_right_slot .design-file_tree_node___SVbZ6 {
  border-radius: 4px;
  margin: 0 5px;
}
.design_left_slot .design-kt_split_panel___Ng4wF,
.design_right_slot .design-kt_split_panel___Ng4wF {
  padding-bottom: 8px;
}
.design_left_slot .design-kt_split_panel___Ng4wF::-webkit-scrollbar,
.design_right_slot .design-kt_split_panel___Ng4wF::-webkit-scrollbar {
  width: 4px;
}
.design_left_slot .design-kt_split_panel___Ng4wF::-webkit-scrollbar:hover,
.design_right_slot .design-kt_split_panel___Ng4wF::-webkit-scrollbar:hover {
  width: 10px;
}
.design_left_slot .design-kt_split_panel_header___RU3uN:focus,
.design_right_slot .design-kt_split_panel_header___RU3uN:focus {
  outline: none;
}
.design_left_slot .design-kt_split_panel_header___RU3uN .design-actions_wrap___gUgx8,
.design_right_slot .design-kt_split_panel_header___RU3uN .design-actions_wrap___gUgx8 {
  margin: 0 8px;
}
.design_left_slot .design-scmMenu___6vc0e,
.design_right_slot .design-scmMenu___6vc0e {
  margin: 0 8px;
  padding: 0;
  margin-bottom: 10px;
  border-radius: 4px !important;
  overflow: hidden;
}
.design_left_slot .design-section_badge___G1d4V,
.design_right_slot .design-section_badge___G1d4V {
  border-radius: 4px !important;
}
.design_left_slot .design-titleActions___BZoEV > span.design-iconAction___zp1JO,
.design_right_slot .design-titleActions___BZoEV > span.design-iconAction___zp1JO {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--design-text-foreground);
  box-sizing: border-box;
  border-radius: 3px;
}
.design_left_slot .design-titleActions___BZoEV > span.design-iconAction___zp1JO::before,
.design_right_slot .design-titleActions___BZoEV > span.design-iconAction___zp1JO::before {
  font-size: 14px;
}
.design_left_slot .design-titleActions___BZoEV > span.design-iconAction___zp1JO:hover,
.design_right_slot .design-titleActions___BZoEV > span.design-iconAction___zp1JO:hover {
  background-color: var(--badge-background);
  color: var(--badge-foreground);
  border-radius: 4px;
  opacity: 1;
}
.design_left_slot .design-titleActions___BZoEV .background-mode,
.design_right_slot .design-titleActions___BZoEV .background-mode {
  opacity: 0.85;
  background-size: 14px !important;
  background-position: center;
}
.design_left_slot .design-titlebar___toNxv,
.design_right_slot .design-titlebar___toNxv {
  color: var(--design-title-foreground);
}
.design_left_slot .design-titlebar___toNxv h1,
.design_right_slot .design-titlebar___toNxv h1 {
  color: var(--design-title-foreground);
}
.design_left_slot .design-expansion_toggle___dTE9k,
.design_right_slot .design-expansion_toggle___dTE9k {
  color: var(--design-text-placeholderForeground);
}
.design_left_slot div[class*='mod_selected'] .design-opened_editor_node_overflow_wrap___jxiXO,
.design_right_slot div[class*='mod_selected'] .design-opened_editor_node_overflow_wrap___jxiXO {
  color: var(--design-text-highlightForeground) !important;
}
.design_left_slot div[class*='mod_selected'] .design-expansion_toggle___dTE9k,
.design_right_slot div[class*='mod_selected'] .design-expansion_toggle___dTE9k {
  color: var(--design-text-highlightForeground) !important;
}
.design_left_slot .design-icon_tab___T0OqQ,
.design_right_slot .design-icon_tab___T0OqQ {
  height: 32px !important;
  width: 32px !important;
  border-radius: 8px;
}
.design_left_slot .design-icon_tab___T0OqQ:hover,
.design_right_slot .design-icon_tab___T0OqQ:hover {
  background-color: var(--badge-background);
  color: var(--badge-foreground);
}
.design_left_slot .design-icon_tab___T0OqQ .activity-icon,
.design_right_slot .design-icon_tab___T0OqQ .activity-icon {
  font-size: 16px;
  width: 16px;
  height: 16px;
}
.design_left_slot .design-icon_tab___T0OqQ .activity-icon.mask-mode,
.design_right_slot .design-icon_tab___T0OqQ .activity-icon.mask-mode {
  -webkit-mask-size: 16px;
}
.design_left_slot .design-tab_panel___qDkTR::before,
.design_right_slot .design-tab_panel___qDkTR::before {
  content: none;
}
.design_left_slot .design-tab_panel_hidden___CLv03,
.design_right_slot .design-tab_panel_hidden___CLv03 {
  display: none;
}
.design_left_slot .design-outline_node___gqU5X,
.design_right_slot .design-outline_node___gqU5X {
  border-radius: 4px;
}
.design_left_slot .design-extension_item___2hihr,
.design_right_slot .design-extension_item___2hihr {
  border-radius: 8px;
}
.design_left_slot li.design-left_tab___Gu924,
.design_right_slot li.design-left_tab___Gu924,
.design_left_slot li.design-right_tab___TLzOS,
.design_right_slot li.design-right_tab___TLzOS {
  width: 100%;
  display: flex;
  justify-content: center;
}
.design_left_slot li.design-left_tab___Gu924:first-child,
.design_right_slot li.design-left_tab___Gu924:first-child,
.design_left_slot li.design-right_tab___TLzOS:first-child,
.design_right_slot li.design-right_tab___TLzOS:first-child {
  margin-top: 0;
}
.design_left_slot .design-left_tab_bar___CLNXt,
.design_right_slot .design-left_tab_bar___CLNXt,
.design_left_slot .design-right_tab_bar___K9mXX,
.design_right_slot .design-right_tab_bar___K9mXX {
  border-right: none;
  border-top: none;
  width: 48px;
}
.design_left_slot .design-left_tab_bar___CLNXt .design-bar_content___6j6Fc,
.design_right_slot .design-left_tab_bar___CLNXt .design-bar_content___6j6Fc,
.design_left_slot .design-right_tab_bar___K9mXX .design-bar_content___6j6Fc,
.design_right_slot .design-right_tab_bar___K9mXX .design-bar_content___6j6Fc {
  width: 100%;
  overflow-y: auto;
  padding-top: 10px;
}
.design_left_slot .design-left_tab_bar___CLNXt .design-bar_content___6j6Fc .active .design-icon_tab___T0OqQ,
.design_right_slot .design-left_tab_bar___CLNXt .design-bar_content___6j6Fc .active .design-icon_tab___T0OqQ,
.design_left_slot .design-right_tab_bar___K9mXX .design-bar_content___6j6Fc .active .design-icon_tab___T0OqQ,
.design_right_slot .design-right_tab_bar___K9mXX .design-bar_content___6j6Fc .active .design-icon_tab___T0OqQ {
  background-color: var(--badge-background);
  color: var(--badge-foreground);
}
.design_left_slot .design-left_tab_bar___CLNXt .design-bar_content___6j6Fc .active .design-icon_tab___T0OqQ::before,
.design_right_slot .design-left_tab_bar___CLNXt .design-bar_content___6j6Fc .active .design-icon_tab___T0OqQ::before,
.design_left_slot .design-right_tab_bar___K9mXX .design-bar_content___6j6Fc .active .design-icon_tab___T0OqQ::before,
.design_right_slot .design-right_tab_bar___K9mXX .design-bar_content___6j6Fc .active .design-icon_tab___T0OqQ::before {
  content: none;
}
.design_left_slot .design-left_tab_bar___CLNXt .design-bar_content___6j6Fc::-webkit-scrollbar,
.design_right_slot .design-left_tab_bar___CLNXt .design-bar_content___6j6Fc::-webkit-scrollbar,
.design_left_slot .design-right_tab_bar___K9mXX .design-bar_content___6j6Fc::-webkit-scrollbar,
.design_right_slot .design-right_tab_bar___K9mXX .design-bar_content___6j6Fc::-webkit-scrollbar {
  display: none !important;
}
.design_left_slot .design-right_tab_bar___K9mXX,
.design_right_slot .design-right_tab_bar___K9mXX {
  border-right: none;
  border-top: none;
}
.design_right_slot {
  background-color: var(--panel-background);
  height: 100%;
}
/* 左侧面板滚动条 */
.design-kt_split_panel_body___PZX2d::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.design-kt_split_panel_body___PZX2d::-webkit-scrollbar:hover {
  width: 10px;
}
/**
* ---------------- Override menu actions styles ---------------------
*/
.menuAction__sub_menu_action_container___4kPL- {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  user-select: none;
  padding-left: 12px;
  padding-right: 12px;
  min-width: 150px;
}
.menuAction__sub_menu_action_container___4kPL- .icon___aezGZ {
  filter: grayscale(1);
}
.menuAction__sub_menu_action_container___4kPL- .icon___aezGZ span {
  margin-right: 8px;
}
.menuAction__sub_menu_action_container___4kPL- .extraDesc___Irs6t,
.menuAction__sub_menu_action_container___4kPL- .shortcut___Ydtqt {
  justify-content: right;
  text-align: center;
  color: var(--kt-menu-descriptionForeground);
  font-size: 12px;
}
.menuAction__sub_menu_action_container___4kPL- .icon___aezGZ,
.menuAction__sub_menu_action_container___4kPL- .submenuIcon___nv6wl {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.menuAction__sub_menu_action_container___4kPL- .icon___aezGZ .kt-icon,
.menuAction__sub_menu_action_container___4kPL- .submenuIcon___nv6wl .kt-icon {
  color: var(--design-text-foreground);
}
.menuAction__sub_menu_action_container___4kPL- .label___qUVtE {
  flex: 1;
  padding-right: 16px;
}
.menuAction__sub_menu_action_container___4kPL-.disabled___Wh\+gY .shortcut___Ydtqt {
  color: var(--kt-menu-disableForeground);
}
.menuAction__sub_menu_action_container___4kPL-:not(.disabled___Wh\+gY):hover {
  background: var(--menu-selectionBackground) !important;
  color: var(--menu-selectionForeground) !important;
}
.menuAction__sub_menu_action_container___4kPL-:not(.disabled___Wh\+gY):hover .shortcut___Ydtqt {
  color: var(--menu-selectionForeground);
}
.menuAction__sub_menu_action_container___4kPL-:focus .shortcut___Ydtqt {
  color: var(--menu-selectionForeground);
}
.menuAction__sub_menu_action_container___4kPL- .label___qUVtE {
  font-size: 12px;
  display: flex;
  align-items: center;
  white-space: pre-wrap;
}
.menuAction__sub_menu_action_container___4kPL- .submenuIcon___nv6wl span {
  font-size: 16px;
}

#opensumi-left-tabbar .kt-badge {
  top: 0;
  right: -8px;
  font-size: 10px;
  min-width: 16px;
  padding: 0 2px;
  height: 14px;
  line-height: 14px;
  letter-spacing: -0.5px;
}
#opensumi-statusbar {
  border-top: 0;
}
#top {
  margin-bottom: 1px;
}
#top #opensumi-menubar {
  border-radius: 12px;
}
#statusbar {
  padding-top: 1px;
}
#statusbar #opensumi-statusbar {
  border-radius: 12px;
  overflow: hidden;
}
.kt-menu::-webkit-scrollbar {
  width: 4px;
  margin: 20px;
}
.kt-menu::-webkit-scrollbar:hover {
  width: 10px;
}
.kt-menu.kt-inner-menu-submenu {
  background-color: transparent !important;
  border-radius: 8px !important;
}
.kt-menu.kt-inner-menu-submenu ul.kt-inner-menu-sub {
  backdrop-filter: saturate(150%) blur(20px) !important;
  -webkit-backdrop-filter: saturate(150%) blur(20px) !important;
  border: 0 none !important;
  box-shadow: 0px 9px 28px 8px var(--design-boxShadow-primary), 0px 3px 6px -4px var(--design-boxShadow-secondary), 0px 6px 16px 0px var(--design-boxShadow-tertiary) !important;
  border-radius: 8px !important;
  margin-left: 2px;
}
.kt-menu.kt-inner-menu-submenu ul.kt-inner-menu-sub .kt-icon {
  display: none;
}
.kt-menu.kt-inner-menu,
.kt-menu .kt-inner-menu {
  backdrop-filter: saturate(150%) blur(20px) !important;
  -webkit-backdrop-filter: saturate(150%) blur(20px) !important;
  border: 0 none !important;
  box-shadow: 0px 9px 28px 8px var(--design-boxShadow-primary), 0px 3px 6px -4px var(--design-boxShadow-secondary), 0px 6px 16px 0px var(--design-boxShadow-tertiary) !important;
  border-radius: 8px !important;
  min-width: initial;
  padding: 4px 0 !important;
}
.kt-menu.kt-inner-menu .kt-inner-menu-submenu-title,
.kt-menu .kt-inner-menu .kt-inner-menu-submenu-title,
.kt-menu.kt-inner-menu .kt-inner-menu-item,
.kt-menu .kt-inner-menu .kt-inner-menu-item {
  height: 28px !important;
  padding: 0 !important;
  line-height: 28px !important;
}
.kt-menu.kt-inner-menu li.kt-inner-menu-submenu,
.kt-menu .kt-inner-menu li.kt-inner-menu-submenu {
  line-height: 28px;
  padding-bottom: 0;
}
.kt-menu.kt-inner-menu .kt-inner-menu-item {
  margin: 0 !important;
  height: 28px !important;
  display: flex !important;
  align-items: center !important;
  color: inherit !important;
  transition: none !important;
}
.kt-menu.kt-inner-menu .kt-inner-menu-item-divider,
.kt-menu .kt-inner-menu .kt-inner-menu-item-divider {
  pointer-events: none !important;
  opacity: 1 !important;
  margin: 4px 0 !important;
}
.kt-popover-content {
  box-shadow: 0px 9px 28px 8px var(--design-boxShadow-primary), 0px 3px 6px -4px var(--design-boxShadow-secondary), 0px 6px 16px 0px var(--design-boxShadow-tertiary);
  border-radius: 6px;
  line-height: 18px;
  padding: 4px 6px;
}
.kt-popover-content .kt-popover-title {
  margin-bottom: 0;
  font-size: 12px;
}
html ::-webkit-scrollbar-thumb {
  border-radius: 4px !important;
}
#workbench-editor .monaco-editor .decorationsOverviewRuler {
  width: 4px !important;
}
#workbench-editor .monaco-editor .find-widget {
  border-radius: 6px;
}
#workbench-editor .monaco-editor .minimap {
  left: auto !important;
  right: 4px !important;
}
#workbench-editor .monaco-editor .monaco-hover {
  background-color: var(--kt-modal-background) !important;
  border-color: transparent;
  box-shadow: 0px 9px 28px 8px var(--design-boxShadow-primary), 0px 3px 6px -4px var(--design-boxShadow-secondary), 0px 6px 16px 0px var(--design-boxShadow-tertiary) !important;
  border-radius: 8px !important;
}
#workbench-editor .monaco-editor .monaco-scrollable-element > .scrollbar > .slider {
  background: var(--scrollbarSlider-background);
}
#workbench-editor .monaco-editor .monaco-scrollable-element .vertical {
  width: 4px !important;
}
#workbench-editor .monaco-editor .monaco-scrollable-element .vertical:hover {
  width: 10px !important;
}
#workbench-editor .monaco-editor .monaco-scrollable-element .vertical .slider {
  width: 4px !important;
  left: unset !important;
  right: 0;
  border-radius: 4px !important;
}
#workbench-editor .monaco-editor .monaco-scrollable-element .vertical .slider:hover {
  width: 10px !important;
}
#workbench-editor .monaco-editor .monaco-scrollable-element .horizontal {
  height: 4px !important;
}
#workbench-editor .monaco-editor .monaco-scrollable-element .horizontal:hover {
  height: 10px !important;
}
#workbench-editor .monaco-editor .monaco-scrollable-element .horizontal .slider {
  border-radius: 4px !important;
  height: 4px !important;
}
#workbench-editor .monaco-editor .monaco-scrollable-element .horizontal .slider:hover {
  height: 10px !important;
}
#workbench-editor .monaco-editor .action-widget {
  backdrop-filter: saturate(150%) blur(20px);
  -webkit-backdrop-filter: saturate(150%) blur(20px);
  border: 0 none !important;
  box-shadow: 0px 9px 28px 8px var(--design-boxShadow-primary), 0px 3px 6px -4px var(--design-boxShadow-secondary), 0px 6px 16px 0px var(--design-boxShadow-tertiary);
  border-radius: 8px;
  background-color: var(--menu-background);
  padding: 4px 0;
}
.basic_tree .tree_node {
  border-radius: 4px;
}
.xterm .xterm-viewport::-webkit-scrollbar {
  width: 4px;
}
.xterm .xterm-viewport::-webkit-scrollbar:hover {
  width: 10px;
}
.kt-modal-content {
  border-radius: 8px;
  background-color: transparent;
}
.kt-overlay .kt-modal-body {
  border-radius: 8px;
  border: 0 none !important;
  box-shadow: 0px 9px 28px 8px var(--design-boxShadow-primary), 0px 3px 6px -4px var(--design-boxShadow-secondary), 0px 6px 16px 0px var(--design-boxShadow-tertiary) !important;
}
.kt-dialog-buttonWrap button {
  border-radius: 4px;
}
.kt-notification-notice {
  border-radius: 8px;
}
.input-box .validate-message.popup {
  padding: 8px;
}
.input-box .validate-message.popup.validate-warning {
  border-radius: 6px;
}
.kt-input {
  border-radius: 6px;
}
.default-button-size,
.kt-button {
  border-radius: 4px;
}
.large-button-size,
.kt-dialog-buttonWrap button {
  border-radius: 6px;
}
.kt-select-container .kt-select-value {
  border-radius: 4px;
}
.kt-select-options {
  border-radius: 8px;
}
.kt-clickable-icon:hover {
  transform: none;
}
#opensumi-quickpick {
  border: 0 none !important;
  box-shadow: 0px 9px 28px 8px var(--design-boxShadow-primary), 0px 3px 6px -4px var(--design-boxShadow-secondary), 0px 6px 16px 0px var(--design-boxShadow-tertiary) !important;
  border-radius: 8px 8px 0 0 !important;
  padding: 4px 0;
}
.design_left_slot {
  display: flex;
}
.design_bottom_slot {
  background-color: var(--design-container-background);
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  overflow: hidden;
}
.design_bottom_slot .kt-select-container .kt-select-value > span {
  color: var(--design-text-foreground);
}
.design_bottom_slot .kt-select-container .kt-select-options {
  padding: 4px 0;
  border-radius: 8px;
  box-shadow: 0px 9px 28px 8px var(--design-boxShadow-primary), 0px 3px 6px -4px var(--design-boxShadow-secondary), 0px 6px 16px 0px var(--design-boxShadow-tertiary);
}
.design_bottom_slot .kt-select-container .kt-select-options > div {
  line-height: 26px;
  height: 26px;
}
.design_bottom_slot .kt-select-container .kt-select-options span {
  margin: 0;
  width: 100%;
}
.design_bottom_slot .kt-select-container .kt-select-options::-webkit-scrollbar {
  width: 4px !important;
}
.design_bottom_slot .kt-select-container .kt-select-options::-webkit-scrollbar:hover {
  width: 10px;
}
.design-dark .monaco-editor,
.design-light .monaco-editor,
.design-dark .monaco-editor-background,
.design-light .monaco-editor-background,
.design-dark .monaco-editor .margin,
.design-light .monaco-editor .margin {
  background-color: var(--design-monaco-background) !important;
}
/**
* layout 面板
**/
.design-slot_resize_horizontal {
  width: 2px;
  height: 100%;
  margin: 0 2px;
  position: relative;
}

.tree_view_node___FsuKN {
  height: 22px;
  line-height: 22px;
  display: flex;
  flex-direction: column;
  position: relative;
  cursor: pointer;
}
.tree_view_node___FsuKN .tree_view_actions___FGF\+E {
  display: none;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.tree_view_node___FsuKN:hover {
  color: var(--kt-tree-hoverForeground);
  background: var(--kt-tree-hoverBackground);
}
.tree_view_node___FsuKN:hover .tree_view_actions___FGF\+E {
  display: flex;
}
.tree_view_node___FsuKN.mod_selected___rZqWs {
  color: var(--kt-tree-inactiveSelectionForeground) !important;
  background: var(--kt-tree-inactiveSelectionBackground);
}
.tree_view_node___FsuKN.mod_selected___rZqWs .expansion_toggle___T2AYI {
  color: var(--kt-tree-inactiveSelectionForeground) !important;
}
.tree_view_node___FsuKN.mod_focused___2VQhZ {
  outline: 1px solid var(--list-focusOutline);
  outline-offset: -1px;
}
.tree_view_node___FsuKN.mod_actived___ff\+LU {
  outline: 1px solid var(--list-focusOutline);
  outline-offset: -1px;
}
.tree_view_node___FsuKN.mod_invalid___mddqN {
  color: var(--kt-tree-invalidItemForeground);
}
.tree_view_node___FsuKN.mod_dragging___7hePC {
  background: var(--list-dropBackground);
}
.tree_view_node___FsuKN.mod_dragover___Dz\+sj {
  background: var(--list-dropBackground);
}
.tree_view_node___FsuKN.mod_loading___XFH5C {
  opacity: 0.8;
}
.tree_view_node___FsuKN.mod_cut___IsR\+l {
  opacity: 0.5;
}
.tree_view_node_content___Z7IRb {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}
.tree_view_node_content___Z7IRb .highlight___lHykh {
  background-color: var(--editor-findMatchHighlightBackground);
}
.tree_view_node_content___Z7IRb .strikethrough___Oe0Es {
  text-decoration: line-through;
}
.tree_view_node_status___6CTmB {
  opacity: 0.75;
  text-align: center;
  font-size: 12px;
  padding-right: 0;
}
.tree_view_node_segment___rws\+l {
  flex-grow: 0;
  white-space: nowrap;
  color: inherit;
}
.tree_view_node_displayname___LwdFZ {
  margin-right: 6px;
  display: inline;
  white-space: pre;
  text-align: left;
}
.tree_view_node_description___RZPfo {
  display: inline;
  transform: scale(0.96);
  color: var(--descriptionForeground);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tree_view_node_flex_wrap___6Y7CJ {
  display: flex;
  flex-direction: row;
}
.tree_view_node_segment_grow___Z4WUZ {
  text-align: left;
  z-index: 10;
  padding-right: 5px;
}
.tree_view_node_segment_grow___Z4WUZ.overflow_visible___WxkYI {
  overflow: visible !important;
}
.expansion_toggle___T2AYI {
  min-width: 20px;
  display: flex;
  justify-content: center;
  flex-shrink: 0;
  font-size: 16px;
  color: var(--foreground);
}
.expansion_toggle___T2AYI.mod_collapsed___F7XRM:before {
  display: block;
}
.expansion_toggle___T2AYI:not(.mod_collapsed___F7XRM):before {
  display: block;
  transform: rotate(90deg);
}
.file_icon___HBCbC {
  position: relative;
  color: var(--icon-foreground);
  margin-right: 4px;
}
.file_icon___HBCbC:before {
  font-size: 16px;
  text-align: center;
}
.file_icon___HBCbC.fileIcon:before {
  font-size: 18px;
}
.tree_view_node_tail___SLUOm {
  text-align: center;
  margin-right: 10px;
  position: relative;
  height: 22px;
  display: flex;
  align-items: center;
}
.tree_view_node_tail___SLUOm .kt-icon {
  font-size: 14px !important;
  color: inherit;
}
.input_wrapper___MNJuA {
  height: 100%;
  width: 100%;
  line-height: normal;
  color: #cccccc;
  position: relative;
}
.tree_view_node_overflow_wrap___zWBoc {
  flex: 1;
  flex-shrink: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
  display: flex;
  color: var(--foreground);
}
.tree_view_drag_image___uj5aa {
  position: absolute;
  top: -1000px;
  font-size: 12px;
  display: inline-block;
  padding: 1px 12px;
  border-radius: 10px;
  background: var(--sideBar-dropBackground);
}

.kt_extension_view___S5Vvl {
  width: 100%;
  display: flex;
  align-items: center;
  text-align: center;
  position: relative;
}
.kt_extension_view___S5Vvl .headIcon___AwOWN .background-mode {
  background-size: 16px !important;
  margin-right: 5px;
  width: 22px;
}
.kt_extension_no_exports_view___VklEu {
  height: 100%;
  width: 100%;
  color: var(--errorForeground);
}

.kt_image_preview___t6RlP {
  height: 100%;
  display: flex;
}
.kt_image_preview___t6RlP > div {
  background-image: linear-gradient(45deg, var(--editorImagePreview-background) 25%, transparent 25%, transparent 75%, var(--editorImagePreview-background) 75%, var(--editorImagePreview-background)), linear-gradient(45deg, var(--editorImagePreview-background) 25%, transparent 25%, transparent 75%, var(--editorImagePreview-background) 75%, var(--editorImagePreview-background));
  background-size: 16px 16px;
  background-position: 0 0, 8px 8px;
  background-color: var(--editor-background);
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  flex: 1;
  padding: 20px;
}
.kt_image_preview___t6RlP img {
  display: block;
  margin: 0 auto;
  flex-grow: 0;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.kt_video_preview___-qQ7X {
  height: 100%;
}
.kt_video___eYzbx {
  width: 100%;
  height: 100%;
}
.error-page___eAnc- {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  font-size: 12px;
  padding: 10px;
  height: 100%;
  width: 100%;
  user-select: none;
}
.error-page___eAnc- .icon___QE239 {
  font-size: 40px !important;
  color: var(--kt-modalWarningIcon-foreground);
}
.error-page___eAnc- .description___NQ\+r3 {
  width: 100%;
  margin-top: 4px;
  text-align: center;
  font-size: 14px;
}
.error-page___eAnc- .action-wrapper___F5DrO {
  display: flex;
  width: 100%;
}
.error-page___eAnc- .action-button___WAobD {
  margin-top: 20px;
  font-size: 13px;
}

.keybinding_container___W-3L0 {
  padding: 11px 0 0 27px;
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
  width: calc(100% - 22px);
}
.keybinding_container___W-3L0:hover .keybinding_list_item_box___7JmXN {
  border-left: 1px solid var(--sideBar-border);
  border-bottom: 1px solid var(--sideBar-border);
}
.keybinding_container___W-3L0:hover .keybinding_list_item_box___7JmXN:nth-child(4) {
  border-right: 1px solid var(--sideBar-border);
}
.keybinding_container___W-3L0:hover .keybinding_header___AkpAO {
  border-top: 1px solid var(--sideBar-border);
  border-bottom: 1px solid var(--sideBar-border);
}
.keybinding_container___W-3L0:hover .keybinding_header___AkpAO .keybinding_header_item___\+lTzW {
  border-left: 1px solid var(--sideBar-border);
}
.keybinding_container___W-3L0:hover .keybinding_header___AkpAO .keybinding_header_item___\+lTzW:nth-child(4) {
  border-right: 1px solid var(--sideBar-border);
}
.keybinding_searchbar___bcYUj {
  padding: 0 0 10px 0;
  display: flex;
  flex-direction: row;
  box-sizing: content-box;
  font-size: 14px;
}
.keybinding_header___AkpAO {
  display: flex;
  flex-direction: row;
  box-sizing: border-box;
  font-size: 13px;
  font-weight: bolder;
  height: 40px;
  line-height: 40px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
}
.keybinding_header___AkpAO .keybinding_header_item___\+lTzW:nth-child(4) {
  border-right: 1px solid transparent;
}
.keybinding_body___a4ZEC {
  position: relative;
  height: calc(100% - 56px);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.keybinding_body___a4ZEC .keybinding_loading___2J2nf {
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--background);
  opacity: 0.3;
  top: 0;
  left: 0;
}
.keybinding_list___94pll {
  flex: 1;
}
.keybinding_list_header___fZo3v {
  background-color: hsla(0, 0%, 51%, 0.04);
  height: 30px;
  line-height: 30px;
}
.keybinding_key_input_container___fk-jU {
  position: relative;
  height: 30px;
  width: 100%;
}
.keybinding_key_input_container___fk-jU:hover .keybinding_optional_actions___faCK7 {
  z-index: 999;
  display: flex;
}
.keybinding_key_input_container___fk-jU:hover .keybinding_key_input_placeholder___jnW\+L {
  display: none;
}
.keybinding_detective_messages___KQ6zR {
  z-index: 100;
  position: absolute;
  left: 0;
  top: 40px;
  max-height: 175px;
  min-width: 100%;
  padding: 10px;
  max-width: 600px;
  background: var(--kt-selectDropdown-background);
  box-shadow: 0 9px 28px 8px rgba(0, 0, 0, 0.15), 0 6px 16px 0 rgba(0, 0, 0, 0.4), 0 3px 6px -4px rgba(0, 0, 0, 0.4);
  border-radius: 2px;
  overflow-y: scroll;
  overflow-x: hidden;
}
.keybinding_detective_messages___KQ6zR .keybinding_detective_messages_label___H3FG\+ {
  color: var(--descriptionForeground);
  font-size: 12px;
  text-align: left;
  line-height: 20px;
  width: 172px;
  height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-bottom: 5px;
}
.keybinding_detective_messages___KQ6zR ul,
.keybinding_detective_messages___KQ6zR li {
  margin: 0;
  padding: 0;
}
.keybinding_detective_messages___KQ6zR .keybinding_detective_messages_container___CLxic {
  display: flex;
  flex-direction: column;
}
.keybinding_detective_messages___KQ6zR .keybinding_detective_messages_container___CLxic .keybinding_detective_messages_item___zcYVG {
  display: flex;
  flex-direction: column;
}
.keybinding_detective_messages___KQ6zR .keybinding_detective_messages_container___CLxic .keybinding_detective_messages_item___zcYVG .title___bKafY {
  font-size: 12px;
  color: var(--foreground);
  text-align: left;
  line-height: 20px;
  height: 20px;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.keybinding_detective_messages___KQ6zR .keybinding_detective_messages_container___CLxic .keybinding_detective_messages_item___zcYVG .description___dWDy8 {
  font-size: 12px;
  color: var(--descriptionForeground);
  text-align: left;
  line-height: 20px;
  height: 20px;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: flex;
  align-items: center;
}
.keybinding_key_input_placeholder___jnW\+L {
  z-index: 100;
  position: absolute;
  right: 5px;
  top: 0;
  align-items: center;
  justify-content: center;
  color: var(--inputicon-foreground);
  width: 16px;
  height: 40px;
  line-height: 40px;
  text-align: center;
}
.keybinding_key_input___KWKJ\+,
.keybinding_key___7i6uH {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  overflow: hidden;
}
.keybinding_key_block___UrzNL {
  display: flex;
  margin-right: 5px;
}
.keybinding_key_item___b5xZ6 {
  display: block;
  border-radius: 2px;
  background-color: rgba(134, 140, 145, 0.1);
  font-size: 12px;
  padding: 1px 6px;
  height: 20px;
  line-height: 17px;
  margin-right: 3px;
  text-align: center;
  border-bottom: 2px solid rgba(25, 25, 25, 0.1);
}
.keybinding_list_container___PWq1m {
  width: 100%;
  border-spacing: 0;
  border-collapse: separate;
  height: calc(100% - 30px);
}
.keybinding_list_container___PWq1m span {
  display: inline-block;
}
.keybinding_list_item___HKdii {
  cursor: default;
  display: flex;
  height: 40px;
  flex-direction: row;
  line-height: 40px;
  position: relative;
}
.keybinding_list_item___HKdii match {
  color: #ff7673;
}
.keybinding_list_item___HKdii .keybinding_list_item_box___7JmXN {
  width: 25%;
  font-size: 12px;
  border-left: 1px solid transparent;
  border-bottom: 1px solid transparent;
  box-sizing: border-box;
  padding-left: 30px;
  height: 40px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.keybinding_list_item___HKdii .keybinding_list_item_box___7JmXN:nth-child(1) {
  width: 30%;
}
.keybinding_list_item___HKdii .keybinding_list_item_box___7JmXN:nth-child(4) {
  width: 20%;
  border-right: 1px solid transparent;
}
.keybinding_list_item___HKdii .keybinding_list_item_box___7JmXN:hover .keybinding_optional_actions___faCK7 {
  display: flex;
}
.keybinding_list_item___HKdii .keybinding_command___6Ovke {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.keybinding_list_item___HKdii .limit_warp___3QRp5 {
  font-size: 13px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.keybinding_list_item___HKdii .command_name___U2vpH {
  height: 20px;
  font-size: 13px;
  line-height: 20px;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  margin-top: 2px;
}
.keybinding_list_item___HKdii .command_id___IGjEi {
  height: 16px;
  line-height: 16px;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  opacity: 0.6;
  width: 100%;
}
.keybinding_list_item___HKdii.odd___N7SED {
  background-color: hsla(0, 0%, 51%, 0.04);
}
.keybinding_list_item___HKdii .keybinding_inline_action___VQvsP {
  display: none;
  height: 40px;
  line-height: 40px;
  width: 20px;
  text-align: left;
  text-align: center;
  cursor: pointer;
}
.keybinding_list_item___HKdii .keybinding_inline_action___VQvsP:hover {
  transform: scale(1.1);
}
.keybinding_list_item___HKdii .keybinding_action___zBWjc {
  display: none;
  position: absolute;
  right: 5px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  z-index: 10;
  cursor: pointer;
}
.keybinding_list_item___HKdii:hover {
  color: var(--list-hoverForeground);
  background-color: var(--list-hoverBackground);
}
.keybinding_list_item___HKdii:hover .keybinding_action___zBWjc,
.keybinding_list_item___HKdii:hover .keybinding_inline_action___VQvsP {
  display: inline-block;
}
.keybinding_header_item___\+lTzW {
  width: 25%;
  border-left: 1px solid transparent;
  box-sizing: border-box;
  padding-left: 30px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  height: 40px;
  line-height: 40px;
}
.keybinding_header_item___\+lTzW:nth-child(1) {
  width: 30%;
}
.keybinding_header_item___\+lTzW:nth-child(4) {
  width: 20%;
}
.search_container___P0Q4f {
  position: relative;
  height: 100%;
  width: 100%;
}
.search_container___P0Q4f:hover .keybinding_optional_actions___faCK7 {
  display: flex;
}
.search_input___AaXl5 {
  height: 40px;
  width: 100%;
}
.keybinding_optional_actions___faCK7 {
  position: absolute;
  right: 5px;
  top: 0;
  display: none;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.keybinding_optional_actions___faCK7 .keybinding_optional_action___vTEEC {
  cursor: pointer;
  color: var(--inputicon-foreground);
  display: block;
  font-size: 14px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  text-align: center;
}
.search_inline_action___FHBRC {
  height: 100%;
  padding: 0 5px;
  line-height: 20px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.search_inline_action_icon___KsnHx {
  display: block;
  height: 18px;
  width: 18px;
  text-align: center;
  box-sizing: content-box;
  border: 1px solid transparent;
  cursor: pointer;
}
.search_inline_action_icon___KsnHx.active___lkLId {
  border: 1px solid var(--focusBorder);
}

/* 请不要在这里申明 css variables 到 :root 下 */
/* 会导致这里的变量在被引用的时候 :root 下反复挂载过多的 css variables */
/* 基础文字大小 */
/* 基础间距大小 */
.markerFilterContent___TP476 {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  padding-right: 8px;
}
.markerFilterContent___TP476 .filterInput___u\+aWg {
  width: 300px;
  max-width: 400px;
  height: 22px;
  font-size: 10px;
}

.markersContent___HkEah {
  width: 100%;
  height: 100%;
  overflow: auto;
  box-sizing: border-box;
}
.markersContent___HkEah .empty___xZflH {
  color: var(--descriptionForeground);
  margin: 10px 0 0 10px;
  display: flex;
  flex-direction: row;
}
.markersContent___HkEah .empty___xZflH .reset___Afmxc {
  text-decoration: underline;
}
.markersContent___HkEah .empty___xZflH .reset___Afmxc:hover {
  cursor: pointer;
}

.marker_node___mllry {
  line-height: 22px;
  display: flex;
  flex-direction: column;
  position: relative;
  cursor: pointer;
}
.marker_node___mllry .title___-c9md {
  color: var(--foreground);
  margin-right: 6px;
  display: inline;
  white-space: pre;
}
.marker_node___mllry .title_description___0XwRA {
  display: inline;
  color: var(--descriptionForeground);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.marker_node___mllry .detail_name___ry5EG {
  color: var(--foreground);
  margin-right: 6px;
  white-space: pre;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.marker_node___mllry .detail_description___KSLQ\+ {
  display: inline-flex;
  flex-shrink: 0;
  margin-left: 5px;
  color: var(--descriptionForeground);
}
.marker_node___mllry .detail_description___KSLQ\+ .typeContainer___\+blp\+ {
  color: var(--descriptionForeground);
  display: inline;
  flex-direction: row;
  white-space: nowrap;
}
.marker_node___mllry .detail_description___KSLQ\+ .typeContainer___\+blp\+ .type___\+ETJo {
  color: var(--descriptionForeground);
  display: inline;
}
.marker_node___mllry .detail_description___KSLQ\+ .codeHref___atmkL {
  color: var(--descriptionForeground);
  text-decoration: underline;
  border-bottom: 1px solid transparent;
  text-underline-position: under;
  background-color: transparent;
  outline: none;
  cursor: pointer;
  transition: color 0.3s;
  -webkit-text-decoration-skip: objects;
}
.marker_node___mllry .detail_description___KSLQ\+ .codeHref___atmkL a {
  color: inherit;
}
.marker_node___mllry .detail_description___KSLQ\+ .position___JYjOs {
  color: var(--descriptionForeground);
  margin: 0 5px;
  display: inline;
}
.marker_node___mllry .highlight___Mvrya {
  background-color: var(--editor-findMatchHighlightBackground);
  font-weight: bold;
}
.marker_node___mllry .description___nnr\+a {
  display: inline;
  transform: scale(0.96);
  color: var(--descriptionForeground);
}
.marker_node___mllry .content___Ib1KO {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}
.marker_node___mllry .content___Ib1KO match {
  background-color: var(--editor-findMatchHighlightBackground);
}
.marker_node___mllry .status___Lqgry {
  text-align: center;
  font-size: 12px;
}
.marker_node___mllry .segment___ULVHD {
  flex-grow: 0;
  white-space: nowrap;
  color: inherit;
}
.marker_node___mllry .segment_grow___YYWv- {
  flex-grow: 1 !important;
  text-align: left;
  z-index: 10;
  padding-right: 5px;
}
.marker_node___mllry .segment_grow___YYWv-.overflow_visible___2E-As {
  overflow: visible !important;
}
.marker_node___mllry .tail___qJbJq {
  text-align: center;
  margin-right: 10px;
  position: relative;
  height: 22px;
  display: flex;
  align-items: center;
}
.marker_node___mllry .overflow_wrap___mkFlg {
  flex: 1;
  display: flex;
  flex-shrink: 0;
  text-align: left;
  color: var(--foreground);
  flex-direction: row;
  width: 0;
}
.marker_node___mllry .flex_wrap___SZ95I {
  display: flex;
  flex-direction: row;
}
.marker_node___mllry .icon___qpPmj {
  position: relative;
  color: var(--icon-foreground);
  margin-right: 4px;
}
.marker_node___mllry .icon___qpPmj:before {
  font-size: 16px;
  text-align: center;
}
.marker_node___mllry:hover {
  color: var(--kt-tree-hoverForeground);
  background: var(--kt-tree-hoverBackground);
}
.marker_node___mllry:hover .outline_action_bar___a3lYo {
  display: block;
}
.marker_node___mllry:hover::before {
  display: none !important;
}
.marker_node___mllry.mod_selected___yLgt2 {
  color: var(--kt-tree-inactiveSelectionForeground) !important;
  background: var(--kt-tree-inactiveSelectionBackground);
}
.marker_node___mllry.mod_focused___74X5T {
  outline: 1px solid var(--list-focusOutline);
  outline-offset: -1px;
}
.marker_node___mllry.mod_actived___kQ\+Mt {
  outline: 1px solid var(--list-focusOutline);
  outline-offset: -1px;
}
.expansion_toggle___xoscV {
  min-width: 20px;
  display: flex;
  justify-content: center;
  flex-shrink: 0;
  font-size: 16px;
  color: var(--foreground);
}
.expansion_toggle___xoscV.mod_collapsed___MqKk4:before {
  display: block;
}
.expansion_toggle___xoscV:not(.mod_collapsed___MqKk4):before {
  display: block;
  transform: rotate(90deg);
}

/*
@deprecated
*/
.toolbarActionsWrapper___kX-MG {
  display: flex;
  justify-content: space-between;
}
.toolbarActionsWrapper___kX-MG .toolbarActions___7udDN {
  padding: 0 10px;
  height: 27px;
  background-color: var(--kt-menubar-background);
}
.toolbarActionsWrapper___kX-MG .toolbarActions___7udDN.toolbarActionsLeft___GAXCf {
  flex-shrink: 0;
}
.toolbarActionsWrapper___kX-MG .toolbarActions___7udDN.toolbarActionsRight___tIusQ {
  flex-grow: 1;
}
.toolbarActionsWrapper___kX-MG .toolbarActions___7udDN .kt-toolbar-location-visible {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
}

/* 请不要在这里申明 css variables 到 :root 下 */
/* 会导致这里的变量在被引用的时候 :root 下反复挂载过多的 css variables */
/* 基础文字大小 */
/* 基础间距大小 */
.menubarWrapper___9cuGz {
  display: flex;
  background-color: var(--kt-menubar-background);
  z-index: 1;
  position: relative;
  user-select: none;
}
.logoIconEmpty___wcll4 {
  padding-left: 10px;
}
.menubars___41YMa {
  display: flex;
  align-items: center;
  font-size: 14px;
  flex-grow: 1;
  flex-shrink: 0;
}
.menubar___C2ENl {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 12px;
  color: var(--kt-menubar-foreground);
  user-select: none;
}
.menubar___C2ENl.menu-open___EOcHQ,
.menubar___C2ENl:hover {
  color: var(--menubar-selectionForeground);
  background-color: var(--menubar-selectionBackground);
  border-left: 1px solid var(--menubar-selectionBorder);
  border-right: 1px solid var(--menubar-selectionBorder);
  cursor: default;
}
.menubar-drop___T5dj0 {
  position: absolute;
  left: 0;
  top: 100%;
}
.icon_menubar_container___bEQ3R {
  display: flex;
  align-items: center;
}
.icon_menubar_container___bEQ3R .menubar_action___63JmS {
  margin-right: 1px;
}
.icon_menubar_container___bEQ3R .menubar_action___63JmS > span[class*='-icon'] {
  font-size: 1.5em;
}
.icon_menubar_container___bEQ3R .menubar_action___63JmS span + span {
  margin-left: 12px;
}

.opened_editor_container___YIY1Z {
  font-size: 12px;
  overflow: hidden;
}
.opened_editor_empty_text___O1zy5 {
  display: block;
  line-height: 36px;
  text-align: center;
  width: 100%;
  user-select: none;
}
.dirty_icon___AUjl5::before {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 4px;
  margin: 7px 5px;
  background: var(--kt-dirtyDot-foreground);
}

.opened_editor_node___Ed0Cj {
  height: 22px;
  line-height: 22px;
  display: flex;
  flex-direction: column;
  position: relative;
  cursor: pointer;
}
.opened_editor_node___Ed0Cj:hover {
  color: var(--kt-tree-hoverForeground);
  background: var(--kt-tree-hoverBackground);
}
.opened_editor_node___Ed0Cj:hover .opened_editor_action_bar___iMyYQ {
  display: block;
}
.opened_editor_node___Ed0Cj:hover::before {
  display: none !important;
}
.opened_editor_node___Ed0Cj.mod_selected___u71vt {
  color: var(--kt-tree-inactiveSelectionForeground) !important;
  background: var(--kt-tree-inactiveSelectionBackground);
}
.opened_editor_node___Ed0Cj.mod_selected___u71vt .opened_editor_action_bar___iMyYQ {
  display: block;
}
.opened_editor_node___Ed0Cj.mod_focused___hvVRg {
  outline: 1px solid var(--list-focusOutline);
  outline-offset: -1px;
}
.opened_editor_node___Ed0Cj.mod_actived___qD31Q {
  outline: 1px solid var(--list-focusOutline);
  outline-offset: -1px;
}
.opened_editor_node___Ed0Cj.dirty___g1lC8::before {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 4px;
  margin: 7px 5px;
  background: var(--kt-dirtyDot-foreground);
  position: absolute;
  left: 4px;
}
.opened_editor_node_description___PEGnT {
  display: inline;
  transform: scale(0.96);
  color: var(--descriptionForeground);
}
.opened_editor_node_content___AS\+-Y {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}
.opened_editor_node_content___AS\+-Y match {
  background-color: var(--editor-findMatchHighlightBackground);
}
.opened_editor_node_status___IsqwF {
  opacity: 0.75;
  text-align: center;
  font-size: 12px;
  padding-right: 0;
}
.opened_editor_node_segment___u7cT4 {
  flex-grow: 0;
  white-space: nowrap;
  color: inherit;
}
.opened_editor_node_segment_grow___0OpSA {
  flex-grow: 1 !important;
  text-align: left;
  z-index: 10;
  padding-right: 5px;
}
.opened_editor_node_segment_grow___0OpSA.overflow_visible___zU2eS {
  overflow: visible !important;
}
.opened_editor_node_displayname___z45Es {
  margin-right: 6px;
  display: inline;
  white-space: pre;
}
.opened_editor_node_description___PEGnT {
  display: inline;
  transform: scale(0.96);
  color: var(--descriptionForeground);
}
.opened_editor_node_overflow_wrap___lArrO {
  flex: 1;
  flex-shrink: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
  color: var(--foreground);
}
.opened_editor_node_flex_wrap___-fvNt {
  display: flex;
  flex-direction: row;
}
.opened_editor_node_segment_grow___0OpSA {
  flex-grow: 1 !important;
  text-align: left;
  z-index: 10;
  padding-right: 5px;
}
.opened_editor_node_segment_grow___0OpSA.overflow_visible___zU2eS {
  overflow: visible !important;
}
.file_icon___pKTvJ {
  position: relative;
  color: var(--icon-foreground);
  margin-right: 4px;
}
.file_icon___pKTvJ:before {
  font-size: 16px;
  text-align: center;
}
.file_icon___pKTvJ.fileIcon:before {
  font-size: 18px;
}
.opened_editor_node_tail___ClnQp {
  text-align: center;
  margin-right: 10px;
  position: relative;
  height: 22px;
  display: flex;
  align-items: center;
}
.opened_editor_action_bar___iMyYQ {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  display: none;
  z-index: 10;
}
.opened_editor_action_bar___iMyYQ .action_icon___UMEmA {
  margin-left: 6px;
  font-size: 14px;
}
.opened_editor_left_actions___14RCk {
  position: absolute;
  left: 0;
}
.opened_editor_right_actions___v4XSZ {
  right: 0;
  position: absolute;
  margin-right: 10px;
}
.opened_editor_left_actions___14RCk,
.opened_editor_right_actions___v4XSZ {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 22px;
}

.outline_node___LjSMc {
  height: 22px;
  line-height: 22px;
  display: flex;
  flex-direction: column;
  position: relative;
  cursor: pointer;
}
.outline_node___LjSMc:hover {
  color: var(--kt-tree-hoverForeground);
  background: var(--kt-tree-hoverBackground);
}
.outline_node___LjSMc:hover .outline_action_bar___iz3UF {
  display: block;
}
.outline_node___LjSMc:hover::before {
  display: none !important;
}
.outline_node___LjSMc.mod_selected___dhxUM {
  color: var(--kt-tree-inactiveSelectionForeground) !important;
  background: var(--kt-tree-inactiveSelectionBackground);
}
.outline_node___LjSMc.mod_focused___GF4wN {
  outline: 1px solid var(--list-focusOutline);
  outline-offset: -1px;
}
.outline_node___LjSMc.mod_actived___2s\+-b {
  outline: 1px solid var(--list-focusOutline);
  outline-offset: -1px;
}
.expansion_toggle___rSqRG {
  min-width: 20px;
  display: flex;
  justify-content: center;
  flex-shrink: 0;
  font-size: 16px;
  color: var(--foreground);
}
.expansion_toggle___rSqRG.mod_collapsed___-0hXm:before {
  display: block;
}
.expansion_toggle___rSqRG:not(.mod_collapsed___-0hXm):before {
  display: block;
  transform: rotate(90deg);
}
.outline_node_description___3QIni {
  display: inline;
  transform: scale(0.96);
  color: var(--descriptionForeground);
}
.outline_node_content___Rup7a {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}
.outline_node_content___Rup7a match {
  background-color: var(--editor-findMatchHighlightBackground);
}
.outline_node_status___dtei3 {
  opacity: 0.75;
  text-align: center;
  font-size: 12px;
  padding-right: 0;
}
.outline_node_segment___lyXTW {
  flex-grow: 0;
  white-space: nowrap;
  color: inherit;
}
.outline_node_segment_grow___wLkOE {
  flex-grow: 1 !important;
  text-align: left;
  z-index: 10;
  padding-right: 5px;
}
.outline_node_segment_grow___wLkOE.overflow_visible___HpX4a {
  overflow: visible !important;
}
.deprecated___8ujxK {
  text-decoration: line-through;
}
.outline_node_displayname___z65Ad {
  margin-right: 6px;
  display: inline;
  white-space: pre;
}
.outline_node_description___3QIni {
  display: inline;
  transform: scale(0.96);
  color: var(--descriptionForeground);
}
.outline_node_overflow_wrap___0WMDF {
  flex: 1;
  flex-shrink: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
  color: var(--foreground);
}
.outline_node_flex_wrap___Kyzxo {
  display: flex;
  flex-direction: row;
}
.outline_node_segment_grow___wLkOE {
  flex-grow: 1 !important;
  text-align: left;
  z-index: 10;
  padding-right: 5px;
}
.outline_node_segment_grow___wLkOE.overflow_visible___HpX4a {
  overflow: visible !important;
}
.icon___nW6-7 {
  position: relative;
  color: var(--icon-foreground);
  margin-right: 4px;
}
.icon___nW6-7:before {
  font-size: 16px;
  text-align: center;
}
.icon___nW6-7.fileIcon:before {
  font-size: 18px;
}
.outline_node_tail___S5da6 {
  text-align: center;
  margin-right: 10px;
  position: relative;
  height: 22px;
  display: flex;
  align-items: center;
}
.outline_action_bar___iz3UF {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  display: none;
  z-index: 10;
}
.outline_action_bar___iz3UF .action_icon___p4zsi {
  margin-left: 6px;
}
.outline_left_actions___M94CV {
  position: absolute;
  left: 14px;
}
.outline_right_actions___spDev {
  right: 0;
  position: absolute;
  margin-right: 10px;
}

.outline_empty_text___EYUJh {
  display: block;
  text-align: center;
  padding-top: 12px;
  user-select: none;
  color: var(--descriptionForeground);
}
.outline_container___ciEiR {
  overflow: hidden;
}

/* 请不要在这里申明 css variables 到 :root 下 */
/* 会导致这里的变量在被引用的时候 :root 下反复挂载过多的 css variables */
/* 基础文字大小 */
/* 基础间距大小 */
.output___rAq8q {
  font-size: 13px;
  color: var(--foreground);
  height: 100%;
  overflow: auto;
  user-select: text;
  background-color: var(--kt-panelTitle-background) !important;
}
.output___rAq8q .overlay___FjJiL {
  position: absolute;
  top: -28px;
  right: 0;
  margin: 6px;
  display: flex;
  z-index: 1000;
}
.output___rAq8q .clear___jsOp8 {
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  width: 21px;
  line-height: 21px;
  opacity: 0.25;
}
.output___rAq8q .clear___jsOp8.enabled___IFfcb {
  opacity: 0.7;
}
.output___rAq8q .clear___jsOp8:hover {
  opacity: 1;
}
.output-tab-icon___-Mbf3::before {
  content: '\f024';
}
.select___UBcTx {
  width: auto !important;
  min-width: 150px !important;
}

.ide-overlay {
  position: relative;
  z-index: 999;
  overflow: auto;
  outline: 0;
}

.preferences___AuINz {
  height: 100%;
  font-size: 14px;
  overflow: hidden;
  padding: 16px 32px 0 32px;
  box-sizing: border-box;
  min-width: 500px;
}
.preferences___AuINz .preference_noResults___jCjS8 {
  padding: 20px;
  color: var(--foreground);
}
.preferences___AuINz .preferences_header___vgyar {
  display: flex;
  position: relative;
  justify-content: space-between;
  align-items: center;
  height: 40px;
}
.preferences___AuINz .preferences_header___vgyar .search_pref___plDEh {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  align-self: flex-end;
  max-width: 400px;
  margin-left: 50px;
}
.preferences___AuINz .preferences_header___vgyar .search_pref___plDEh input {
  width: 100%;
}
.preferences___AuINz .preferences_header___vgyar:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  z-index: 0;
  background: var(--editorGroup-border);
}
.preferences___AuINz .preferences_body___4jN6a {
  height: calc(100% - 40px);
  margin-top: 8px;
}
.preferences___AuINz .preferences_body___4jN6a .preferences_indexes___UKRbq .group_item___1Lrjx {
  font-size: 14px;
  cursor: pointer;
  white-space: nowrap;
  user-select: none;
  margin-bottom: 2px;
}
.preferences___AuINz .preferences_body___4jN6a .preferences_indexes___UKRbq .group_item___1Lrjx .kt-icon {
  max-height: 20px !important;
}
.preferences___AuINz .preferences_body___4jN6a .preferences_indexes___UKRbq .index_item___c1ERM {
  color: var(--titleBar-inactiveForeground);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  cursor: pointer;
  font-size: 13px;
}
.preferences___AuINz .preferences_body___4jN6a .preferences_items___Y2LZU {
  height: 100%;
  width: 100%;
  flex: 1;
  user-select: text;
}
.preferences___AuINz .preferences_body___4jN6a .preference_section___3v3Id .kt-checkbox-icon {
  height: 16px;
  width: 16px;
}
.preferences___AuINz .preferences_body___4jN6a .preference_section___3v3Id .kt-checkbox {
  font-size: 14px;
}
.preferences___AuINz .preferences_body___4jN6a .preference_section___3v3Id .group_title___ZniNh {
  font-size: 24px;
  font-weight: 400;
  padding: 10px 18px;
}
.preferences___AuINz .preferences_body___4jN6a .preference_section___3v3Id .group_title___ZniNh:hover {
  color: var(--kt-tree-hoverForeground);
  background: var(--kt-tree-hoverBackground);
}
.preferences___AuINz .preferences_body___4jN6a .preference_section___3v3Id .section_title___ZEmVO {
  font-size: 20px;
  font-weight: 500;
  padding: 10px 18px;
}
.preferences___AuINz .preferences_body___4jN6a .preference_section___3v3Id .section_title___ZEmVO:hover {
  color: var(--kt-tree-hoverForeground);
  background: var(--kt-tree-hoverBackground);
}
.preferences___AuINz .preferences_body___4jN6a .preference_section___3v3Id .preference_item___80qGp {
  padding: 18px;
  border-left: 4px solid transparent;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-around;
}
.preferences___AuINz .preferences_body___4jN6a .preference_section___3v3Id .preference_item___80qGp.modified___i7ud\+ {
  position: relative;
}
.preferences___AuINz .preferences_body___4jN6a .preference_section___3v3Id .preference_item___80qGp.modified___i7ud\+:before {
  content: '';
  position: absolute;
  left: 7px;
  height: 75%;
  border-left: 2px solid var(--settings-modifiedItemIndicator);
}
.preferences___AuINz .preferences_body___4jN6a .preference_section___3v3Id .preference_item___80qGp:hover {
  color: var(--kt-tree-hoverForeground);
  background: var(--kt-tree-hoverBackground);
}
.preferences___AuINz .preferences_body___4jN6a .preference_section___3v3Id .preference_item___80qGp.selected___f40w1 {
  color: var(--kt-tree-inactiveSelectionForeground) !important;
  background: var(--kt-tree-inactiveSelectionBackground);
}
.preferences___AuINz .preferences_body___4jN6a .preference_section___3v3Id .preference_item___80qGp.focused___deFNW {
  outline: 1px solid var(--list-focusOutline);
  outline-offset: -1px;
}
.preferences___AuINz .preferences_body___4jN6a .preference_section___3v3Id .key___lmLE6 {
  flex: 1;
  padding: 0 10px 10px 0;
  font-weight: 600;
  font-size: 14px;
}
.preferences___AuINz .preferences_body___4jN6a .preference_section___3v3Id .check___2yEnH {
  display: flex;
  align-items: center;
}
.preferences___AuINz .preferences_body___4jN6a .preference_section___3v3Id .check___2yEnH .desc___3VXQG {
  margin-left: 2px;
  padding: 0;
}
.preferences___AuINz .preferences_body___4jN6a .preference_section___3v3Id .desc___3VXQG {
  flex: 1;
  padding: 0 10px 10px 0;
  font-size: 14px;
  opacity: 0.75;
  color: var(--descriptionForeground);
  margin-bottom: 0px;
}
.preferences___AuINz .preferences_body___4jN6a .preference_section___3v3Id .desc___3VXQG ul {
  list-style: none;
}
.preferences___AuINz .preferences_body___4jN6a .preference_section___3v3Id .desc___3VXQG code {
  color: var(--editor-foreground);
}
.preferences___AuINz .preferences_body___4jN6a .preference_section___3v3Id .desc___3VXQG ul li::before {
  content: '\2022';
  /* content: \2022 is the CSS Code/unicode for a bullet */
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
.preferences___AuINz .preferences_body___4jN6a .preference_section___3v3Id .desc___3VXQG p {
  margin-bottom: auto;
}
.preferences___AuINz .preferences_body___4jN6a .preference_section___3v3Id .control_wrap___NcEf9 input[type='number']::-webkit-outer-spin-button,
.preferences___AuINz .preferences_body___4jN6a .preference_section___3v3Id .control_wrap___NcEf9 input[type='number']::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.preferences___AuINz .preferences_body___4jN6a .preference_section___3v3Id .control_wrap___NcEf9 .text_control___4tuTu {
  width: 80%;
}
.preferences___AuINz .preferences_body___4jN6a .preference_section___3v3Id .add_button___vF\+Ah {
  margin-left: 10px;
  padding: 0 8px !important;
}
.preferences___AuINz .preferences_body___4jN6a .preference_section___3v3Id .array_items_wrapper___xC0O0 {
  padding-left: 0;
  position: relative;
}
.preferences___AuINz .preferences_body___4jN6a .preference_section___3v3Id .array_items_wrapper___xC0O0 .array_edit_wrapper___7Dgan {
  position: absolute;
  height: 24px;
  width: 100%;
  top: 0;
  left: 0;
}
.preferences___AuINz .preferences_body___4jN6a .preference_section___3v3Id .array_items_wrapper___xC0O0 .array_edit_input___2KI1p {
  height: 24px;
  width: 100%;
}
.preferences___AuINz .preferences_body___4jN6a .preference_section___3v3Id .array_items_wrapper___xC0O0 .array_edit_input_tip___IoW8C {
  height: 24px;
  line-height: 24px;
  opacity: 0.3;
}
.preferences___AuINz .preferences_body___4jN6a .preference_section___3v3Id .array_items___iYLBX {
  list-style: none;
  height: 24px;
  line-height: 24px;
  text-indent: 5px;
  font-size: 12px;
  color: var(--foreground);
  position: relative;
  cursor: pointer;
}
.preferences___AuINz .preferences_body___4jN6a .preference_section___3v3Id .array_items___iYLBX .operate___rdted {
  display: none;
  position: absolute;
  right: 10px;
  top: 0;
  height: 24px;
  align-items: center;
  justify-content: center;
}
.preferences___AuINz .preferences_body___4jN6a .preference_section___3v3Id .array_items___iYLBX:hover {
  color: var(--list-hoverForeground);
  background-color: var(--list-hoverBackground);
}
.preferences___AuINz .preferences_body___4jN6a .preference_section___3v3Id .array_items___iYLBX:hover .operate___rdted {
  display: flex;
}
.preferences___AuINz .preferences_body___4jN6a .preference_section___3v3Id .array_item___F\+kgE {
  display: inline-block;
}
.preferences___AuINz .preferences_body___4jN6a .preference_section___3v3Id .rm_icon___\+sgIt {
  cursor: pointer;
}
.preferences___AuINz .preferences_body___4jN6a .preference_section___3v3Id .text_control___4tuTu {
  min-width: 300px;
  max-width: 500px;
  width: 100%;
}
.preferences___AuINz .preferences_body___4jN6a .preference_section___3v3Id .select_control___atuT4 {
  min-width: 300px;
  max-width: 500px;
  width: 100%;
}
.preferences___AuINz .preferences_body___4jN6a .preference_section___3v3Id .select_control___atuT4 .select_option___zI95L {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.preferences___AuINz .preferences_body___4jN6a .preference_section___3v3Id .select_control___atuT4 .select_option___zI95L:hover .select_default_option_tips___k4OG- {
  color: var(--kt-selectDropdown-foreground);
}
.preferences___AuINz .preferences_body___4jN6a .preference_section___3v3Id .select_control___atuT4 .select_default_option_tips___k4OG- {
  width: auto;
  flex: 0;
  color: var(--kt-selectOption-activeBorder);
  background-color: transparent;
}
.preferences___AuINz .preferences_body___4jN6a .preference_section___3v3Id .number_control___7VqUm {
  min-width: 300px;
  max-width: 500px;
  width: 100%;
}
.preferences___AuINz .preferences_body___4jN6a .preferences_flex_row___6Jbcu {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.preferences___AuINz .tabs___O6zrB {
  padding: 0 !important;
  font-size: 14px;
  user-select: none;
}
.preferences___AuINz .tabs___O6zrB .kt-tab {
  padding-left: 10px;
  padding-right: 10px;
}
.preference_status___\+lWN4 {
  margin-left: 5px;
  position: relative;
}
.preference_status___\+lWN4 .preference_overwritten___JO5C3 {
  font-size: 12px;
  opacity: 0.75;
  cursor: pointer;
}
.preference_status___\+lWN4::after {
  content: '';
  display: block;
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 1px;
  opacity: 0.75;
  border-bottom: 1px dashed var(--foreground);
}
.preference_status___\+lWN4 .preference_reset___HV3WN {
  font-size: 14px;
  cursor: pointer;
  display: inline-block;
}
.preference_status___\+lWN4 .preference_reset___HV3WN:hover {
  transform: scale(1.1);
}
.devider___esCsk {
  box-sizing: border-box;
  font-size: 14px;
  font-variant: tabular-nums;
  list-style: none;
  font-feature-settings: 'tnum';
  position: relative;
  margin: 0 3px;
  display: inline-block;
  vertical-align: middle;
}
.devider___esCsk:after {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  border-top: 0;
  border-left: 1px solid var(--editorGroup-border);
  pointer-events: none;
  transform: translateX(1.5px);
}
.devider___esCsk:hover:after {
  border-color: transparent;
}

.container___I4Kpm {
  position: relative;
  max-width: 750px;
  min-width: 600px;
  z-index: 2000;
  font-size: 12px;
  margin: auto;
  left: 50%;
  top: 0;
  white-space: nowrap;
}
.container___I4Kpm .scrollbar-decoration {
  display: none;
}
.container___I4Kpm .kt-checkbox-icon {
  width: 14px;
  height: 14px;
  border-color: var(--input-placeholderForeground);
}
.container___I4Kpm,
.quickopen_list___fdvge {
  color: var(--quickInput-foreground);
  background-color: var(--quickInput-background);
  box-shadow: rgba(0, 0, 0, 0.133) 0px 3.2px 7.2px 0px, rgba(0, 0, 0, 0.11) 0px 0.6px 1.8px 0px;
}
.quickopen_list___fdvge {
  cursor: pointer;
  border-radius: 0px 0px 2px 2px;
  overflow: hidden;
}
.container___I4Kpm .validate_error___RxQAb {
  color: var(--inputValidation-errorForeground);
  background-color: var(--inputValidation-errorBackground);
}
.container___I4Kpm .validate_error___RxQAb .item_selected___zCUvR,
.container___I4Kpm .validate_error___RxQAb .item_selected___zCUvR:hover,
.container___I4Kpm .validate_error___RxQAb .item___1P862:hover {
  background-color: var(--inputValidation-errorBackground);
}
.container___I4Kpm .validate_warning___Jmu5z {
  color: var(--inputValidation-warningForeground);
  background-color: var(--inputValidation-warningBackground);
}
.container___I4Kpm .validate_warning___Jmu5z .item_selected___zCUvR,
.container___I4Kpm .validate_warning___Jmu5z .item_selected___zCUvR:hover,
.container___I4Kpm .validate_warning___Jmu5z .item___1P862:hover {
  background-color: var(--inputValidation-warningBackground);
}
.container___I4Kpm .item___1P862 {
  display: flex;
  align-items: center;
  white-space: nowrap;
  padding: 0 10px;
}
.container___I4Kpm .item___1P862:hover {
  background: var(--kt-tree-hoverBackground);
}
.container___I4Kpm .item___1P862:hover .item_action___8Bzvh {
  display: block;
}
.container___I4Kpm .item___1P862:hover .item_action___8Bzvh:hover {
  transform: scale(1.1);
}
.container___I4Kpm .item_border___\+Zgsn {
  border-top: 1px solid var(--pickerGroup-border);
}
.container___I4Kpm .item_selected___zCUvR {
  background-color: var(--list-focusBackground);
}
.container___I4Kpm .item_selected___zCUvR:hover {
  background-color: var(--list-focusBackground);
}
.container___I4Kpm .item_selected___zCUvR .item_action___8Bzvh {
  display: block;
}
.container___I4Kpm .item_icon___-Lt7b {
  align-self: center;
  margin-right: 6px;
}
.container___I4Kpm .item_label_highlight___vsaVV {
  font-weight: bold;
}
.container___I4Kpm .item_group_label___cTwu8,
.container___I4Kpm .item_action___8Bzvh {
  color: var(--textLink-foreground);
  margin-left: 6px;
}
.container___I4Kpm .item_action___8Bzvh {
  display: none;
  height: 22px;
  line-height: 22px;
}
.container___I4Kpm .item_action___8Bzvh:hover {
  color: var(--textLink-activeForeground);
}
.container___I4Kpm .item_label_name___skz7B,
.container___I4Kpm .item_label_description___vD-xW,
.container___I4Kpm .item_label_detail___Ts0FO,
.container___I4Kpm .item_label_description_label___PZRdj,
.container___I4Kpm .item_label_description_highlight___zBmrN {
  display: flex;
  white-space: pre;
}
.container___I4Kpm .item_label_name_icon___1ad6B {
  font-size: 14px;
}
.container___I4Kpm .item_label_description_label___PZRdj {
  color: var(--descriptionForeground);
}
.container___I4Kpm .item_label_highlight___vsaVV,
.container___I4Kpm .item_label_description_highlight___zBmrN {
  color: var(--list-highlightForeground);
}
.container___I4Kpm .item_label_description___vD-xW,
.container___I4Kpm .item_label_detail___Ts0FO {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.container___I4Kpm .item_label_description___vD-xW,
.container___I4Kpm .item_label_detail___Ts0FO,
.container___I4Kpm .itam_label_description_icon___OpGHo,
.container___I4Kpm .item_label_detail_icon___uk5ZX {
  font-size: 12px;
}
.container___I4Kpm .item_label_description___vD-xW {
  margin-left: 6px;
}
.container___I4Kpm .item_label_container___D9AzT {
  flex: 1;
  width: 100%;
  line-height: 22px;
  overflow: hidden;
  user-select: none;
}
.container___I4Kpm .item_label___-L7lU {
  display: flex;
  align-items: center;
}
.container___I4Kpm .label_icon_container___hiYa2 {
  display: flex;
  align-items: center;
}
.container___I4Kpm .label_has_icon___DWjXe {
  vertical-align: middle;
}
.container___I4Kpm .input___2WlKf {
  display: flex;
  padding: 4px 10px;
}
.container___I4Kpm .title_bar___fY-R- {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--quickInput-foreground);
  background-color: var(--quickInputTitle-background);
  padding: 4px;
}
.container___I4Kpm .title_bar_button___Z4y4z {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.container___I4Kpm .input_button___5WEUC {
  flex-shrink: 0;
  margin-left: 5px;
}
.container___I4Kpm .progress_bar___9IT6g {
  position: relative;
}

/* 请不要在这里申明 css variables 到 :root 下 */
/* 会导致这里的变量在被引用的时候 :root 下反复挂载过多的 css variables */
/* 基础文字大小 */
/* 基础间距大小 */
.monaco-editor {
  /* Hide glyph decorations when inside the inline diff editor */
}
.monaco-editor .dirty-diff-glyph {
  margin-left: 5px;
  cursor: pointer;
  z-index: 5;
}
.monaco-editor .dirty-diff-deleted::after {
  content: '';
  position: absolute;
  bottom: -4px;
  box-sizing: border-box;
  width: 4px;
  height: 0;
  z-index: 9;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  transition: border-top-width 80ms linear, border-bottom-width 80ms linear, bottom 80ms linear;
  pointer-events: none;
}
.monaco-editor .dirty-diff-glyph::before {
  position: absolute;
  content: '';
  height: 100%;
  width: 0;
  left: -2px;
  transition: width 80ms linear, left 80ms linear;
}
.monaco-editor .dirty-diff-deleted::before {
  margin-left: 3px;
  height: 0;
  bottom: 0;
  transition: height 80ms linear;
}
.monaco-editor .margin-view-overlays > div:hover > .dirty-diff-glyph::before {
  position: absolute;
  content: '';
  height: 100%;
  width: 9px;
  left: -6px;
}
.monaco-editor .margin-view-overlays > div:hover > .dirty-diff-deleted::after {
  bottom: 0;
  border-top-width: 0;
  border-bottom-width: 0;
}
.monaco-editor.modified-in-monaco-diff-editor .margin-view-overlays > div > .dirty-diff-glyph {
  display: none;
}
.monaco-editor .dirty-diff-modified {
  border-left: 3px solid var(--editorGutter-modifiedBackground);
}
.monaco-editor .dirty-diff-modified::before {
  background: var(--editorGutter-modifiedBackground);
}
.monaco-editor .dirty-diff-added {
  border-left: 3px solid var(--editorGutter-addedBackground);
}
.monaco-editor .dirty-diff-added::before {
  background: var(--editorGutter-addedBackground);
}
.monaco-editor .dirty-diff-deleted::after {
  border-left: 4px solid var(--editorGutter-deletedBackground);
}
.monaco-editor .dirty-diff-deleted::before {
  background: var(--editorGutter-deletedBackground);
}
.monaco-editor .dirty-diff-modified, .monaco-editor .dirty-diff-added {
  border-left-width: 3px;
}
.dirty-diff-widget-wrapper {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.dirty-diff-widget-header {
  min-height: 24px;
  width: 100%;
  border-top: 1px solid;
  border-bottom: 1px solid;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--peekViewTitle-background);
}
.dirty-diff-widget-header .file-name {
  flex: 1;
  margin-left: 20px;
}
.dirty-diff-widget-header .file-actions {
  width: 100px;
  display: flex;
  justify-content: flex-end;
  cursor: pointer;
}
.dirty-diff-widget-header .file-actions .kt-icon {
  padding: 3px;
}
.dirty-diff-widget-header .file-actions .kt-icon:hover {
  border-radius: 4px;
  background-color: var(--kt-icon-hoverBackground);
}
.dirty-diff-widget-header .file-actions .iconfont-rotate-180 {
  transform: rotate(180deg) translateY(-2px);
}
.dirty-diff-widget-header .dirty-diff-widget-title-detail {
  margin-left: 4px;
  font-size: 12px;
  opacity: 0.5;
}
.dirty-diff-widget-content {
  flex: 1;
  width: 100%;
  border-bottom: 1px solid;
}

/* 请不要在这里申明 css variables 到 :root 下 */
/* 会导致这里的变量在被引用的时候 :root 下反复挂载过多的 css variables */
/* 基础文字大小 */
/* 基础间距大小 */
/* Statusbar */
.statusBar___5i4JS {
  background: var(--statusBar-background);
  user-select: none;
  display: flex;
  height: 24px;
  border-top: 1px solid var(--statusBar-border);
  white-space: nowrap;
}
.area___Ob8EP {
  flex: 1;
  display: flex;
  align-items: stretch;
}
.left___3dfpi {
  justify-content: flex-start;
}
.right___9Ux7J {
  justify-content: flex-end;
  padding-right: calc(6px*2);
}
.element___cMU-Q.hasCommand___SqWww:hover {
  background-color: var(--statusBarItem-hoverBackground);
  cursor: pointer;
}
.element___cMU-Q.hasCommand___SqWww:active {
  background-color: var(--statusBarItem-activeBackground);
}
.area___Ob8EP.left___3dfpi .element___cMU-Q {
  margin-right: 6px;
}
.area___Ob8EP.right___9Ux7J .element___cMU-Q {
  margin-left: 6px;
}
.element___cMU-Q {
  color: var(--statusBar-foreground);
  display: flex;
  align-items: center;
  padding: 0 2px;
  font-size: 12px;
}
.element___cMU-Q:first-child {
  padding: 0px 10px;
}
.popover_tooltip___RSqDn,
.popover_content___tu1Gm {
  display: flex;
  font-size: 12px;
  white-space: pre;
}
.popover_content___tu1Gm {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.popover_item___oNK48 {
  display: flex;
  align-items: center;
  white-space: pre;
}
.popover_content___tu1Gm span.codicon,
.popover_tooltip___RSqDn span.codicon,
.element___cMU-Q span.codicon,
.popover_content___tu1Gm span.kt-icon,
.popover_tooltip___RSqDn span.kt-icon,
.element___cMU-Q span.kt-icon {
  align-items: center;
  font-size: 1em;
  margin: 0 2px;
  color: var(--statusBar-foreground);
}
.popover_content___tu1Gm span.codicon::before,
.popover_tooltip___RSqDn span.codicon::before,
.element___cMU-Q span.codicon::before,
.popover_content___tu1Gm span.kt-icon::before,
.popover_tooltip___RSqDn span.kt-icon::before,
.element___cMU-Q span.kt-icon::before {
  vertical-align: middle;
}

.text-ellipsis___7xV-l {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.scmSelect___9WfL0 {
  width: 100%;
  height: 100%;
}
.provider___0MT0h {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 8px;
  cursor: pointer;
  height: 22px;
}
.provider___0MT0h:hover {
  color: var(--list-hoverForeground);
  background: var(--list-hoverBackground);
}
.provider___0MT0h.selected___mArq2 {
  color: var(--list-activeSelectionForeground);
  background: var(--list-activeSelectionBackground);
}
.provider___0MT0h .info___DN\+dH {
  flex: 1;
  overflow: hidden;
}
.provider___0MT0h .title___h64NR {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.provider___0MT0h .type___8elfU {
  color: var(--descriptionForeground);
}
.provider___0MT0h .info___DN\+dH,
.provider___0MT0h .toolbar___p\+niZ {
  display: flex;
  align-items: center;
}
.provider___0MT0h .toolbar___p\+niZ,
.provider___0MT0h .status___aNPCj {
  height: 100%;
}
.provider___0MT0h .action___6YeRa {
  height: 100%;
  padding: 0 3px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.provider___0MT0h .action___6YeRa:hover {
  background-color: var(--statusBarItem-hoverBackground);
  cursor: pointer;
}

/* 请不要在这里申明 css variables 到 :root 下 */
/* 会导致这里的变量在被引用的时候 :root 下反复挂载过多的 css variables */
/* 基础文字大小 */
/* 基础间距大小 */
.scmHeader___HBspN {
  padding: 0 8px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}
.scmInput___prE0i {
  flex: 1;
}
.scmMenu___HaDtf {
  padding: 0 8px;
  margin-bottom: 10px;
}
.scmMenu___HaDtf .kt-button {
  height: 28px;
  border: 1px;
  border-radius: 0;
  flex: 1;
  overflow: hidden;
}
.scmMenu___HaDtf .secondary-button {
  margin-left: 0;
  flex: 0 0 30px;
  position: relative;
  color: var(--kt-primaryButton-foreground);
  background-color: var(--kt-primaryButton-background);
}
.scmMenu___HaDtf .secondary-button:hover {
  background-color: var(--kt-primaryButton-hoverBackground);
  color: var(--kt-primaryButton-foreground);
}
.scmMenu___HaDtf .secondary-button::before {
  content: '';
  position: absolute;
  height: 20px;
  width: 1px;
  left: 0;
  top: 4px;
  background-color: var(--kt-primaryButton-foreground);
}
.scmMenu___HaDtf .secondary-button:disabled::before {
  background-color: var(--kt-primaryButton-disableForeground);
}

.scm_tree_container___fXBOG {
  font-size: 12px;
}
.scm_tree_empty_text___G2xkv {
  display: block;
  line-height: 36px;
  text-align: center;
  width: 100%;
  user-select: none;
}

.scm_tree_node___Nj1yV {
  height: 22px;
  line-height: 22px;
  display: flex;
  flex-direction: column;
  position: relative;
  cursor: pointer;
}
.scm_tree_node___Nj1yV:hover {
  color: var(--kt-tree-hoverForeground);
  background: var(--kt-tree-hoverBackground);
}
.scm_tree_node___Nj1yV:hover::before {
  display: none;
}
.scm_tree_node___Nj1yV.mod_selected___ox0LK {
  color: var(--kt-tree-inactiveSelectionForeground);
  background: var(--kt-tree-inactiveSelectionBackground);
}
.scm_tree_node___Nj1yV.mod_focused___fYv3x {
  outline: 1px solid var(--list-focusOutline);
  outline-offset: -1px;
}
.scm_tree_node___Nj1yV.mod_actived___PGxYN {
  outline: 1px solid var(--list-focusOutline);
  outline-offset: -1px;
}
.scm_tree_node_description___iRqVh {
  display: inline;
  transform: scale(0.96);
  color: var(--descriptionForeground);
}
.scm_tree_node_content___3bonn {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}
.scm_tree_node_content___3bonn match {
  background-color: var(--editor-findMatchHighlightBackground);
}
.scm_tree_node_status___nl4Ll {
  opacity: 0.75;
  width: 18px;
  text-align: center;
  font-size: 12px;
  padding-right: 0;
}
.scm_tree_node_segment___D9R\+F {
  flex-grow: 0;
  white-space: nowrap;
  color: inherit;
}
.scm_tree_node_segment_grow___BPVG- {
  flex-grow: 1 !important;
  text-align: left;
  z-index: 10;
  padding-right: 5px;
}
.scm_tree_node_segment_grow___BPVG-.overflow_visible___kQps4 {
  overflow: visible !important;
}
.scm_tree_node_displayname___Vqirh {
  margin-right: 6px;
  display: inline;
  white-space: pre;
}
.scm_tree_node_description___iRqVh {
  display: inline;
  transform: scale(0.96);
  color: var(--descriptionForeground);
}
.scm_tree_node_overflow_wrap___KEVkv {
  flex: 1;
  flex-shrink: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
}
.scm_tree_node_flex_wrap___ItcAV {
  display: flex;
  flex-direction: row;
}
.scm_tree_node_segment_grow___BPVG- {
  flex-grow: 1 !important;
  text-align: left;
  z-index: 10;
  padding-right: 5px;
}
.scm_tree_node_segment_grow___BPVG-.overflow_visible___kQps4 {
  overflow: visible !important;
}
.scm_tree_node_tail___Opyi\+ {
  text-align: center;
  margin-right: 10px;
  position: relative;
  height: 22px;
  display: flex;
  align-items: center;
}
.scm_tree_node_actions___6z9Kg {
  margin-right: 10px;
  display: none;
}
.scm-show-actions .scm_tree_node_actions___6z9Kg,
.scm_tree_node___Nj1yV:hover .scm_tree_node_actions___6z9Kg {
  display: block;
}
.expansion_toggle___tzSoZ {
  min-width: 20px;
  display: flex;
  justify-content: center;
  flex-shrink: 0;
  color: var(--descriptionForeground);
  font-size: 16px;
}
.expansion_toggle___tzSoZ.mod_collapsed___Qovx\+:before {
  display: block;
}
.expansion_toggle___tzSoZ:not(.mod_collapsed___Qovx\+):before {
  display: block;
  transform: rotate(90deg);
}
.file_icon___yYyr3 {
  position: relative;
  color: var(--icon-foreground);
  margin-right: 4px;
}
.file_icon___yYyr3:before {
  font-size: 16px;
  text-align: center;
}
.file_icon___yYyr3.fileIcon:before {
  font-size: 18px;
}

/* 请不要在这里申明 css variables 到 :root 下 */
/* 会导致这里的变量在被引用的时候 :root 下反复挂载过多的 css variables */
/* 基础文字大小 */
/* 基础间距大小 */
.view___sV5wB {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
.scm___GUQPO {
  display: block;
}
.noop___2uAsf {
  padding: 15px 20px;
}

.search_container___LOHf4 {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  position: absolute;
  font-size: 12px;
  user-select: none;
}
.search_container___LOHf4 .search_options___qnSR2 {
  padding: 0 8px;
  display: block;
}
.search_container___LOHf4 .search_options___qnSR2 input {
  font-size: 12px;
}
.search_container___LOHf4 .replace___OuERJ {
  padding: 0 5px;
}
.search_container___LOHf4 .header___ykalQ {
  padding: 10px 5px;
}
.search_container___LOHf4 .header___ykalQ > span {
  display: inline-block;
  margin-left: 10px;
}
.search_container___LOHf4 .header___ykalQ .menu___cU186 {
  float: right;
  margin-left: 5px;
  opacity: 0.5;
}
.search_container___LOHf4 .header___ykalQ .menu_active___pT2K9 {
  opacity: 1;
}
.search_container___LOHf4 .result_describe___71\+L7,
.search_container___LOHf4 .result_error___wCacP {
  padding: 10px;
  padding-top: 15px;
  margin: 0;
  display: flex;
}
.search_container___LOHf4 .result_describe___71\+L7 .text___wuain,
.search_container___LOHf4 .result_error___wCacP .text___wuain {
  display: inline;
  flex: 1;
  line-height: 16px;
}
.search_container___LOHf4 .result_describe___71\+L7 .result_fresh___CGpsT,
.search_container___LOHf4 .result_error___wCacP .result_fresh___CGpsT,
.search_container___LOHf4 .result_describe___71\+L7 .result_fold___LeDgK,
.search_container___LOHf4 .result_error___wCacP .result_fold___LeDgK {
  cursor: pointer;
}
.search_container___LOHf4 .result_describe___71\+L7 .result_fresh___CGpsT:hover,
.search_container___LOHf4 .result_error___wCacP .result_fresh___CGpsT:hover,
.search_container___LOHf4 .result_describe___71\+L7 .result_fold___LeDgK:hover,
.search_container___LOHf4 .result_error___wCacP .result_fold___LeDgK:hover {
  transform: scale(1.1);
}
.search_container___LOHf4 .result_describe___71\+L7 .result_fresh___CGpsT.disabled___I9PVu,
.search_container___LOHf4 .result_error___wCacP .result_fresh___CGpsT.disabled___I9PVu,
.search_container___LOHf4 .result_describe___71\+L7 .result_fold___LeDgK.disabled___I9PVu,
.search_container___LOHf4 .result_error___wCacP .result_fold___LeDgK.disabled___I9PVu {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.search_container___LOHf4 .result_describe___71\+L7 .result_fresh___CGpsT,
.search_container___LOHf4 .result_error___wCacP .result_fresh___CGpsT {
  margin: 0 5px;
}
.search_container___LOHf4 .result_error___wCacP {
  color: var(--errorForeground);
}
.search_container___LOHf4 input[type='text'] {
  width: 100%;
}
.search_container___LOHf4 .search_and_replace_container___RLSAK {
  display: flex;
}
.search_container___LOHf4 .search_and_replace_container___RLSAK .replace-toggle___N4s4J {
  display: flex;
  align-items: center;
  width: 15px;
  min-width: 15px;
  justify-content: center;
  margin-right: 2px;
  box-sizing: border-box;
}
.search_container___LOHf4 .search_and_replace_container___RLSAK .replace-toggle___N4s4J:hover {
  background: var(--input-background);
}
.search_container___LOHf4 .search_and_replace_container___RLSAK .replace_all___gRzvp {
  color: var(--textLink-foreground);
  cursor: pointer;
}
.search_container___LOHf4 .search_and_replace_container___RLSAK .search_and_replace_fields___guCWK {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.search_container___LOHf4 .search_and_replace_container___RLSAK .search_input_title___E2YX\+ {
  line-height: 20px;
  margin-top: 8px;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.search_container___LOHf4 .search_and_replace_container___RLSAK .search_input_title___E2YX\+ .search_title___Nb9pH {
  margin-right: 5px;
  text-transform: uppercase;
}
.search_container___LOHf4 .search_and_replace_container___RLSAK .search_field___lP1Wt {
  display: flex;
  align-items: center;
  border: var(--input-border);
  margin-bottom: 4px;
}
.search_container___LOHf4 .search_and_replace_container___RLSAK .search_field___lP1Wt:hover {
  border-color: var(--inputOption-activeBorder);
}
.search_container___LOHf4 .search_and_replace_container___RLSAK .search_field___lP1Wt .option_buttons___hkf5O {
  height: 23px;
  display: flex;
  align-items: center;
  background: var(--input-background);
}
.search_container___LOHf4 .search_and_replace_container___RLSAK .replace_field___M\+iKE {
  display: flex;
}
.search_container___LOHf4 .search_details___UIq3m .glob_field___hMC\+7 {
  display: flex;
  flex-direction: column;
  white-space: nowrap;
}
.search_container___LOHf4 .search_details___UIq3m .glob_field___hMC\+7 .label___R6Zpu {
  line-height: 20px;
  margin: 8px 0 4px 0;
  user-select: none;
  font-size: 11px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.search_container___LOHf4 .search_details___UIq3m .glob_field___hMC\+7 .use_default_excludes_wrapper___5NOmZ {
  display: flex;
  align-items: center;
}
.search_container___LOHf4 .search_details___UIq3m .glob_field___hMC\+7 .use_default_excludes_wrapper___5NOmZ .search_option___3nQ29 {
  margin-left: 3px;
}
.search_container___LOHf4 .search_excludes_description___ZtwxW {
  line-height: 1;
  margin-left: 5px;
}
.search_container___LOHf4 .search_option___3nQ29 {
  width: 20px;
  height: 20px;
  margin: 0 1px;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  user-select: none;
  background-repeat: no-repeat;
  background-position: center;
  border: 1px solid transparent;
  cursor: pointer;
  opacity: 0.7;
}
.search_container___LOHf4 .search_option___3nQ29:hover {
  opacity: 1;
}
.search_container___LOHf4 .search_option___3nQ29::before {
  display: inline-block;
  height: 18px;
  line-height: 18px;
}
.search_container___LOHf4 .search_option___3nQ29.select___3w0H3 {
  background-color: var(--inputOption-activeBackground);
  border-color: var(--inputOption-activeBorder);
  opacity: 1;
}
.search_container___LOHf4 .replace_all_button___IuYJG {
  margin-left: 4px;
  padding: 0 5px;
  text-align: center;
  line-height: 26px;
  color: var(--textLink-foreground);
  border: 1px solid transparent;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  flex-shrink: 0;
  cursor: pointer;
}
.search_container___LOHf4 .replace_all_button___IuYJG.disabled___I9PVu {
  color: inherit;
  opacity: 0.7;
  pointer-events: none;
}
.search_container___LOHf4 .replace_all_button___IuYJG:hover {
  border-radius: 2px;
  border-color: currentColor;
}
.line_text___QigF\+ {
  white-space: nowrap;
}
.tree___qcj3e {
  overflow: hidden;
}
.tree_child___P23CD .icon___iNP9B {
  font-size: 25px;
  margin-left: 0px;
  margin-right: 10px;
}
.tree_child___P23CD .text___wuain {
  white-space: nowrap;
  text-overflow: ellipsis;
}
.tree_child___P23CD .title___UaZT7 {
  display: flex;
  align-items: center;
  height: 22px;
}
.tree_child___P23CD .title___UaZT7:hover {
  color: var(--list-hoverForeground);
  background: var(--list-hoverBackground);
}
.tree_child___P23CD .result___XmwW5 {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.tree_child___P23CD .result___XmwW5 li {
  padding-left: 30px;
  text-overflow: ellipsis;
  width: 100%;
  overflow: hidden;
}
.tree_child___P23CD .result___XmwW5 li:hover {
  color: var(--list-hoverForeground);
  background: var(--list-hoverBackground);
}
.tree_child___P23CD.kt_mod_selected___P5I\+1 {
  color: var(--list-activeSelectionForeground);
  background: var(--list-activeSelectionBackground);
}
.tree_child___P23CD.kt_mod_focused___AOcFt {
  color: var(--list-focusForeground);
  background: var(--list-focusBackground);
}
.tree_child___P23CD.kt_mod_invalid___LNOBR {
  color: var(--list-invalidItemForeground);
}
.include_rule_content___iw2Yn {
  font-size: 11px;
}
.include_rule_content___iw2Yn > p {
  margin-tio: 2px;
  margin-bottom: 0;
}
.include_rule_content___iw2Yn > ul {
  margin: 0;
  padding: 0;
}
.include_rule_content___iw2Yn > ul > li {
  color: var(--descriptionForeground);
  list-style-type: none;
}
.exclude_rule_content___nDcE6 {
  font-size: 11px;
}
.exclude_rule_content___nDcE6 > p {
  margin-bottom: 5px;
}
.exclude_rule_content___nDcE6 > p > span {
  float: right;
  color: var(--textLink-foreground);
  cursor: pointer;
}
.exclude_rule_content___nDcE6 > p > span::hover {
  color: var(--textLink-activeForeground);
}
.exclude_rule_content___nDcE6 > div {
  max-width: 200px;
  color: var(--descriptionForeground);
}
.limit___OSxwv {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.loading-wrap___kQiGZ {
  position: relative;
  width: calc(100% - 16px);
  margin-left: 8px;
}
.search_result_code___v\+hnU {
  color: var(--foreground);
}
.search_result_label___YhZSx {
  margin-right: 0;
}
.checkbox___t8NCq .kt-checkbox-icon {
  width: 14px;
  height: 14px;
  border-color: var(--input-placeholderForeground);
}

.search_node___uZZZN {
  height: 22px;
  line-height: 22px;
  display: flex;
  flex-direction: column;
  position: relative;
  cursor: pointer;
}
.search_node___uZZZN .displayname___1y8G4 {
  color: var(--foreground);
  margin-right: 6px;
  display: inline;
  white-space: pre;
}
.search_node___uZZZN .description___ROUDJ {
  display: inline;
  color: var(--descriptionForeground);
}
.search_node___uZZZN .match___uPJ80 {
  background-color: var(--editor-findMatchHighlightBackground);
}
.search_node___uZZZN .match___uPJ80.replace___RVJrI {
  background-color: var(--editor-findMatchHighlightBackground);
  text-decoration: line-through;
}
.search_node___uZZZN .replace___RVJrI {
  background-color: var(--diffEditor-insertedTextBackground);
}
.search_node___uZZZN .highlight___lEfcI {
  background-color: var(--editor-findMatchHighlightBackground);
  font-weight: bold;
}
.search_node___uZZZN .description___ROUDJ {
  display: inline;
  transform: scale(0.96);
  color: var(--descriptionForeground);
}
.search_node___uZZZN .content___a0y3C {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}
.search_node___uZZZN .status___EOv8p {
  text-align: center;
  font-size: 12px;
}
.search_node___uZZZN .segment___19P86 {
  flex-grow: 0;
  white-space: nowrap;
  color: inherit;
}
.search_node___uZZZN .segment_grow___opF4p {
  flex-grow: 1 !important;
  text-align: left;
  z-index: 10;
  padding-right: 5px;
}
.search_node___uZZZN .segment_grow___opF4p.overflow_visible___rCLs- {
  overflow: visible !important;
}
.search_node___uZZZN .action_bar___G\+ovI {
  flex-grow: 0;
  white-space: nowrap;
  color: inherit;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  display: none;
}
.search_node___uZZZN .action_bar___G\+ovI .action_icon___4kBmq {
  margin: 0 3px;
}
.search_node___uZZZN .segment_grow___opF4p {
  flex-grow: 1 !important;
  text-align: left;
  z-index: 10;
  padding-right: 5px;
}
.search_node___uZZZN .segment_grow___opF4p.overflow_visible___rCLs- {
  overflow: visible !important;
}
.search_node___uZZZN .tail___q8gzy {
  text-align: center;
  margin-right: 10px;
  position: relative;
  height: 22px;
  display: flex;
  align-items: center;
}
.search_node___uZZZN .overflow_wrap___-Fi0O {
  flex: 1;
  flex-shrink: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
  color: var(--foreground);
}
.search_node___uZZZN .flex_wrap___XFr5r {
  display: flex;
  flex-direction: row;
}
.search_node___uZZZN .icon___2jbR9 {
  position: relative;
  color: var(--icon-foreground);
  margin-right: 4px;
}
.search_node___uZZZN .icon___2jbR9:before {
  font-size: 16px;
  text-align: center;
}
.search_node___uZZZN:hover {
  color: var(--kt-tree-hoverForeground);
  background: var(--kt-tree-hoverBackground);
}
.search_node___uZZZN:hover .action_bar___G\+ovI {
  display: inline-flex;
}
.search_node___uZZZN:hover::before {
  display: none;
}
.search_node___uZZZN.mod_selected___mo9bp {
  color: var(--kt-tree-inactiveSelectionForeground);
  background: var(--kt-tree-inactiveSelectionBackground);
}
.search_node___uZZZN.mod_focused___4LS4M {
  outline: 1px solid var(--list-focusOutline);
  outline-offset: -1px;
}
.search_node___uZZZN.mod_actived___iO8Yg {
  outline: 1px solid var(--list-focusOutline);
  outline-offset: -1px;
}
.expansion_toggle___PN4hg {
  min-width: 20px;
  display: flex;
  justify-content: center;
  flex-shrink: 0;
  font-size: 16px;
  color: var(--foreground);
}
.expansion_toggle___PN4hg.mod_collapsed___ZrHeY:before {
  display: block;
}
.expansion_toggle___PN4hg:not(.mod_collapsed___ZrHeY):before {
  display: block;
  transform: rotate(90deg);
}

.hidden___BXj6e {
  visibility: hidden;
}
.visible___abLLM {
  visibility: visible;
}

.inline_diff_current___lt65W {
  background-color: var(--editorIndentGuide-activeBackground);
}
.inline_diff_added_range___dvEUg {
  background-color: var(--aiNative-inlineDiffAddedRange);
}
.inline_diff_added_range___dvEUg.hide___WkFwJ {
  visibility: hidden;
}
.inline_diff_remove_zone_widget_container___1C2hK {
  width: calc(100% + 10px);
}
.inline_diff_remove_zone_widget_container___1C2hK .inline_diff_remove_zone_fixed_box___JJaII {
  overflow: hidden;
  height: 100%;
  position: relative;
}
.inline_diff_remove_zone_widget_container___1C2hK .inline_diff_remove_zone_fixed_box___JJaII .inline_diff_remove_zone___TDzrN {
  background-color: var(--aiNative-inlineDiffRemovedRange);
  height: inherit;
}
.inline_diff_pending_range___B6n9c {
  background-color: var(--editorWidget-background);
}
.accept_partial_edit_widget_id___DuY9B {
  pointer-events: none;
  width: 1e6px;
}
.inline_diff_accept_partial_widget_container___KO\+vL {
  width: 100%;
}
.inline_diff_accept_partial_widget_container___KO\+vL .content___hsI2z {
  float: right;
  display: flex;
  border-radius: 4px;
  overflow: hidden;
  margin-right: 12px;
  max-height: 18px;
  height: 18px;
  align-items: center;
}
.inline_diff_accept_partial_widget_container___KO\+vL .btn___s2YVO {
  pointer-events: auto;
  border: none;
  font-size: 12px;
  cursor: pointer;
  padding: 2px 6px;
  height: 18px;
}
.inline_diff_accept_partial_widget_container___KO\+vL .btn___s2YVO.accept_btn___nj47O {
  background-color: var(--aiNative-inlineDiffAcceptPartialEdit);
  color: var(--aiNative-inlineDiffAcceptPartialEdit-foreground);
}
.inline_diff_accept_partial_widget_container___KO\+vL .btn___s2YVO.discard_btn___4W6SG {
  background-color: var(--aiNative-inlineDiffDiscardPartialEdit);
  color: var(--aiNative-inlineDiffAcceptPartialEdit-foreground);
}

.ai_diff_editor_container___voPk9 {
  height: 100%;
  display: flex;
  align-items: center;
  border-top: 1px solid var(--design-borderColor);
  border-bottom: 1px solid var(--design-borderColor);
  position: relative;
  overflow: hidden;
}
.ai_diff_editor_container___voPk9 .diff_editor_widget___jlCW6 {
  position: absolute;
  height: inherit;
  width: 100%;
}
.ai_diff_editor_resolve_result_widget___qKxrv {
  z-index: var(--stacking-level-overlay-top);
  display: flex;
  position: relative;
}

.more_operation_menu_item___oHsPQ {
  min-width: initial !important;
}
.inline_chat_controller_box___CR8B1 {
  padding: 6px;
}

.input_decoration_readable_container___tQEZ5 {
  background-color: var(--vscode-diffEditor-insertedLineBackground, var(--vscode-diffEditor-insertedTextBackground));
}
.input_wrapper___LGjF- {
  transform: translateY(-4px);
}

.rce-container-mbox{display:block;flex-direction:column;min-width:300px;overflow-x:hidden}.rce-mbox-forward{align-items:center;align-self:center;background:#fff;border-radius:20px;bottom:0;box-shadow:0 0 5px 0 #a4a4a4;cursor:pointer;flex-direction:row;height:30px;justify-content:center;margin:auto;position:absolute;top:0;transition:all .3s ease;width:30px}.rce-mbox-forward-left{display:flex;left:-50px;opacity:0;visibility:hidden}.rce-mbox-forward-right{display:flex;opacity:0;right:-50px;visibility:hidden}.rce-mbox-reply-btn-left{display:flex;left:-85px;opacity:0;visibility:hidden}.rce-mbox-reply-btn-right{display:flex;opacity:0;right:-85px;visibility:hidden}.rce-container-mbox:hover .rce-mbox-forward-left,.rce-container-mbox:hover .rce-mbox-forward-right{opacity:1;visibility:visible}.rce-mbox-remove{align-items:center;align-self:center;background:#fff;border-radius:20px;bottom:0;box-shadow:0 0 5px 0 #a4a4a4;cursor:pointer;flex-direction:row;height:30px;justify-content:center;margin:auto;position:absolute;top:0;transition:all .3s ease;width:30px}.rce-mbox-remove-left{display:flex;left:-120px;opacity:0;visibility:hidden}.rce-mbox-remove-right{display:flex;opacity:0;right:-120px;visibility:hidden}.rce-container-mbox:hover .rce-mbox-remove-left,.rce-container-mbox:hover .rce-mbox-remove-right,.rce-container-mbox:hover .rce-mbox-reply-btn-left,.rce-container-mbox:hover .rce-mbox-reply-btn-right{opacity:1;visibility:visible}.rce-mbox{background:#fff;border-radius:5px;border-top-left-radius:0;box-shadow:1px 1px 1px 1px #0003;flex-direction:column;float:left;margin:3px 5px 3px 20px;min-width:140px;padding:6px 9px 8px;position:relative}.rce-mbox.message-focus{-webkit-animation-duration:1s;animation-duration:1s;animation-iteration-count:2;-webkit-animation-iteration-count:2;animation-name:message-box-default-focus}@-webkit-keyframes message-box-default-focus{0%{background-color:#fff}to{background-color:#dfdfdf}}.rce-mbox-body{margin:0;padding:0;position:relative}.rce-mbox.rce-mbox-right{border-top-left-radius:5px;border-top-right-radius:0;float:right;margin-left:5px;margin-right:20px}.rce-mbox.rce-mbox-right.message-focus{-webkit-animation-duration:1s;animation-duration:1s;animation-iteration-count:2;-webkit-animation-iteration-count:2;animation-name:message-box-right-focus}@-webkit-keyframes message-box-right-focus{0%{background-color:#d4f1fb}to{background-color:#b8dae6}}.rce-mbox-text{font-size:13.6px;word-break:break-word}.rce-mbox-text-retracted{align-items:center;display:flex;font-style:italic;user-select:none}.rce-mbox-text.rce-mbox-text-retracted svg{margin-right:3px}.rce-mbox-text-retracted.left{color:#555555b3!important}.rce-mbox-text-retracted.right{color:#efefefb3!important}.rce-mbox-text:after{content:"\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0"}.rce-mbox-time{align-items:center;bottom:-5px;color:#00000073;display:flex;font-size:12px;justify-content:flex-end;right:-4px;text-align:right;user-select:none}.rce-mbox-time.non-copiable:before{content:attr(data-text)}.rce-mbox-time-block{align-items:center;background:linear-gradient(0deg,#00000054,#0000);border-bottom-left-radius:5px;border-bottom-right-radius:5px;bottom:0;color:#fff;display:flex;justify-content:flex-end;left:0;margin-left:-6px;margin-right:-6px;padding-bottom:2px;padding-right:3px;padding-top:5px;right:0}.rce-mbox--clear-padding{padding-bottom:3px}.rce-mbox.rce-mbox--clear-notch{border-radius:5px 5px 5px 5px!important}.rce-mbox-right-notch{fill:#fff;filter:drop-shadow(2px 0 1px rgba(0,0,0,.2));height:15px;position:absolute;right:-14px;top:0;width:15px}.rce-mbox-right-notch.message-focus{-webkit-animation-duration:1s;animation-duration:1s;animation-iteration-count:2;-webkit-animation-iteration-count:2;animation-name:message-right-notch-focus}@-webkit-keyframes message-right-notch-focus{0%{fill:#d4f1fb}to{fill:#b8dae6}}.rce-mbox-left-notch{fill:#fff;height:15px;left:-14px;position:absolute;top:0;width:15px}.rce-mbox-left-notch.message-focus{-webkit-animation-duration:1s;animation-duration:1s;animation-iteration-count:2;-webkit-animation-iteration-count:2;animation-name:message-left-notch-focus}@-webkit-keyframes message-left-notch-focus{0%{fill:#fff}to{fill:#dfdfdf}}.rce-mbox-title{align-items:center;color:#4f81a1;cursor:pointer;display:flex;font-size:13px;font-weight:500;margin:0 0 8px;user-select:none}.rce-mbox-title:hover{text-decoration:underline}.rce-mbox-title--clear{margin-bottom:5px}.rce-mbox-status{font-size:15px;height:15px;margin-left:3px}.rce-mbox-title>.rce-avatar-container{margin-right:5px}.rce-mbox-forwardedMessage{border-radius:5px;display:flex;margin:-1px -6px 6px;overflow:hidden;padding:0 0 0 5px;position:relative;transition:.2s;user-select:none}.rce-mbox-forwarded-message{align-items:center;display:flex;font-size:13px;font-style:italic;padding:1px}.rce-mbox-photo{margin-left:-6px;margin-right:-6px;margin-top:-3px}.rce-mbox-photo .rce-mbox-text{margin:auto;max-width:300px;padding:5px 0}.rce-mbox-photo--img{border-radius:5px;display:flex;justify-content:center;max-height:300px;overflow:hidden;position:relative}.rce-mbox-photo--img__block{background-color:#00000080;border-radius:5px;bottom:0;display:flex;left:0;position:absolute;right:0;top:0}.rce-mbox-photo--img img{height:100%;min-height:100px;user-select:none}.rce-mbox-photo--img__block-item{cursor:pointer;height:100px;margin:auto;width:100px}.rce-mbox-photo--download{background:none;border:1px solid #eee;border-radius:100%;color:#efe;display:flex;font-size:3.2em;height:100px;justify-content:center;outline:none;width:100px}.rce-mbox-photo--download:hover{opacity:.7}.rce-mbox-photo--download:active{opacity:.3}.rce-mbox-photo--error{align-items:center;background:none;color:#eaeaea;display:flex;font-size:70px;justify-content:center}.rce-mbox-file{padding-bottom:13px}.rce-mbox-file>button{align-items:center;background:#e9e9e9;border:none;border-radius:5px;cursor:pointer;display:flex;margin-left:-6px;margin-right:-6px;margin-top:-3px;max-width:500px;min-height:52px;outline:none;padding:5px 0;user-select:none}.rce-mbox-file>button>*{padding:0 10px}.rce-mbox-file--icon{align-items:center;display:flex;flex-direction:column;font-size:30px}.rce-mbox-file--size{font-size:10px;margin-top:3px;max-width:52px}.rce-mbox-file--size,.rce-mbox-file--text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rce-mbox-file--text{font-size:13.6px}.rce-mbox-file--buttons{align-items:center;display:flex;font-size:30px}.rce-mbox-file--buttons .rce-error-button{display:inherit}.rce-mbox-file--loading{font-size:15px;height:40px;width:40px}.rce-container-smsg,.rce-smsg{align-items:center;display:flex;justify-content:center}.rce-smsg{background:#fff;border-radius:10px;box-shadow:1px 1px 1px 1px #0003;flex-direction:column;float:left;margin:5px 0;max-width:70%;padding:6px 9px 8px;position:relative}.rce-smsg-text{display:inline-block;font-size:15px;text-align:center}.rce-mbox-location{align-items:center;border-radius:5px;display:flex;height:150px;justify-content:center;margin-left:-6px;margin-right:-6px;margin-top:-3px;overflow:hidden;position:relative;width:250px}.rce-mbox-location-img{width:100%}.rce-mbox-location-text{margin-left:-6px;margin-right:-6px;padding:5px 0;width:250px}.rce-mbox-spotify{margin-left:-6px;margin-right:-6px;margin-top:-2px}.rce-mbox-reply,.rce-mbox-spotify{border-radius:5px;display:flex;overflow:hidden}.rce-mbox-reply{background:#ececec;cursor:pointer;font-size:12px;margin:-3px -6px 6px;padding:0 0 0 5px;position:relative;transition:.2s;user-select:none}.rce-mbox-reply.rce-mbox-reply-border{border-left:5px solid}.rce-mbox-reply:hover{opacity:.85}.rce-mbox-reply-left{display:flex;flex:1;flex-direction:column;justify-content:space-between;padding:3px 0}.rce-mbox-reply-owner{font-size:13px}.rce-mbox-reply-message{color:#5a5a5a;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rce-mbox-reply-right{height:40px;width:40px}.rce-mbox-reply-right img{width:100%}.rce-mbox-reply-text{margin-left:-6px;margin-right:-6px;padding:5px 0;width:250px}.rce-mbox-mtmg{align-content:center;display:flex;justify-content:center;max-width:425px;min-width:425px;padding-bottom:13px}.rce-mtmg{background:#f5f5f5;border-radius:2px;display:flex;flex-direction:column;float:left;margin:5px 0;position:relative;width:100%}.rce-mtmg-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:300px}.rce-mtmg-subject{display:inline-block;font-size:15px;padding:5px 9px;text-align:start}.rce-mtmg-toogleItem{height:100%;width:100%}.rce-mtmg-body{background:#6264a7;color:#fff;display:flex;font-size:15px;height:50px;justify-content:space-between}.rce-mtmg-body:hover{opacity:.9}.rce-mtmg-item{align-items:center;display:flex;justify-content:flex-start;padding:0 10px}.rce-mtmg-item>svg{height:23px;width:23px}.rce-mtmg-content{display:flex;flex-direction:column;padding:0 10px}.rce-mtmg-date{color:#cecece;font-size:13px}.rce-mtmg-body-bottom{color:#6264a7;cursor:pointer;display:flex;flex-direction:row;font-size:13px;padding:9px}.rce-mtmg-bottom--tptitle{align-items:center;display:flex;justify-content:center}.rce-mtmg-body-bottom--bttitle>svg,.rce-mtmg-bottom--tptitle>svg{color:#6264a7a1}.rce-mtmg-toogleContent{display:none;flex-direction:column;height:auto;min-height:60px}.rce-mtmg-toogleContent--click{display:flex}.rce-mtmg-right-icon{background:#0000!important;cursor:pointer;height:100%;right:10px}.rce-mtmg-body .rce-dropdown-container{height:100%}.rce-mtmg-right-icon>svg{height:23px;width:23px}.rce-mitem{display:flex;padding:10px 8px}.rce-mitem-event:hover,.rce-mitem:hover{background:#ececec}.rce-mitem-event{user-select:none}.rce-mitem-body{align-items:flex-start;display:flex;flex-direction:column;justify-content:center}.rce-mitem-body-content{align-items:flex-start;display:flex;justify-content:flex-start}.rce-mitem-body--top{align-items:center;display:flex;margin-bottom:2px;user-select:none}.rce-mitem-body--top-title{color:#6264a7;font-size:15px;font-weight:600;padding:0 15px 0 0;text-transform:capitalize}.rce-mitem-body--top-title:hover{cursor:pointer;text-decoration:underline}.rce-mitem-body--bottom-title{color:#252525;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:13px}.rce-mitem-body--top-time{color:#0006;font-size:12px}.rce-mitem-bottom-body{align-items:flex-start;display:flex;justify-content:flex-start;padding:10px 8px}.rce-mitem-body.avatar{padding:8px 10px 0 0}.rce-mitem.avatar{padding:8px 5px 0 0}.rce-mitem.no-avatar{padding:8px 10px 0 0}.rce-mitem.no-avatar>svg{height:19px;width:19px}.rce-mitem.avatar img{background:#ccc;border:none!important;border-radius:100%;height:22px;width:22px}.rce-mitem-body.avatar>svg{height:19px;width:19px}.rce-mitem-bottom-body-top{display:flex;flex-direction:column}.rce-mitem-bottom-body-top-title>svg{padding:0 7px 0 0}.rce-mitem-avatar-content{display:flex;position:absolute;right:10px}.rce-mitem-avatar{display:flex;padding:0 3px 0 0}.rce-mitem-tooltip{display:inline;position:relative}.rce-mitem-tooltip-text{margin:5px}.rce-mitem-tooltip-text:after{border-bottom:11px solid #444;border-left:8px solid #0000;border-right:8px solid #0000;content:"";left:15%;opacity:0;position:absolute;top:29px;transition:opacity .8s linear .2s}.rce-mitem-tooltip[tooltip]:after{background:#444;border-radius:8px;color:#fff;content:attr(tooltip);display:flex;font-size:14px;justify-content:center;max-width:415px;min-width:415px;opacity:0;padding:5px;position:absolute;right:-13px;top:40px;transition:opacity .8s linear .2s;z-index:1}.rce-mitem-tooltip-text:hover:after{opacity:1;transition:opacity .8s linear}.rce-mitem-tooltip[tooltip]:hover:after{opacity:1;transition:opacity .8s linear .1s}.rce-mitem-tooltip[tooltip]:hover .rce-mitem-tooltip-text:after{opacity:1}.rce-mitem-length{align-items:center;background:#e48989;border-radius:50%;color:#fff;display:flex;font-size:14px;height:25px;text-align:center;width:25px}.rce-mitem-avatar img{background:#ccc;border:none!important;border-radius:100%;height:50px;width:50px}.rce-mtmg-call-record{background:#eaeaea;height:85%;margin-top:11px;width:350px}.rce-mtmg-call-body{align-items:flex-start;display:flex;flex-direction:row;position:relative}.rce-mtmg-call-avatars{height:100px!important;position:relative;width:140px!important}.rce-mtmg-call-avatars img{background:#ccc;cursor:pointer;height:100%!important;width:100%!important}.rce-mtmg-call-body-title{display:flex;flex-direction:column;left:15px;position:relative;top:30px}.rce-mtmg-call-body-bottom,.rce-mtmg-call-body-title>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:185px}.rce-mtmg-call-body-bottom{color:#505050;font-size:12px}.rce-mtmg-record-time{background:#000000cf;border-radius:5px;bottom:5px;color:#fff;font-size:13px;padding:4px;position:absolute;right:5px}.rce-avatar-container{align-items:center;display:flex;justify-content:center;overflow:hidden}.rce-avatar-container .rce-avatar{height:100%;width:100%}.rce-avatar-container.flexible .rce-avatar{border-radius:unset!important;height:auto!important;overflow:unset!important;width:100%!important}.rce-avatar-container.default{height:25px;width:25px}.rce-avatar-container.rounded{border-radius:5px}.rce-avatar-container.circle{border-radius:100%}.rce-avatar-container.xsmall{height:30px;width:30px}.rce-avatar-container.small{height:35px;width:35px}.rce-avatar-container.medium{height:40px;width:40px}.rce-avatar-container.large{height:45px;width:45px}.rce-avatar-container.xlarge{height:55px;width:55px}@keyframes avatarLazy{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.rce-avatar-lazy{animation:avatarLazy 2s ease-in-out infinite normal}.rce-avatar-container.rce-citem-avatar-encircle-status{box-sizing:border-box;position:relative}.rce-avatar-letter{align-items:center;color:#fff;display:flex;font-size:20px;justify-content:center;margin-top:5px}.rce-avatar-letter-background{border-radius:20px;height:35px;width:35px}.rce-dropdown-container{position:relative}.rce-dropdown{align-items:center;background:#fff;border-radius:5px;box-shadow:0 0 5px 0 #a3a3a3;box-sizing:border-box;display:none;flex-direction:row;justify-content:center;min-width:100%;padding:8px 15px;position:absolute;transform:scale(0);transform-origin:left top;z-index:99999}.rce-dropdown-title{color:"#000";font-size:14px;font-weight:500}.rce-dropdown.dropdown-show{animation:dropdown-scaling .2s ease forwards;display:flex}@keyframes dropdown-scaling{0%{opacity:0}50%{opacity:.5;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.rce-dropdown.dropdown-hide{animation:dropdown-reverse-scaling .2s ease forwards;display:flex}@keyframes dropdown-reverse-scaling{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}to{opacity:0;transform:scale(0)}}.rce-dropdown-open__nortwest{left:0;margin-top:5px;top:100%;transform-origin:left top}.rce-dropdown-open__norteast{margin-top:5px;right:0;top:100%;transform-origin:right top}.rce-dropdown-open__southwest{bottom:100%;left:0;margin-bottom:5px;transform-origin:left bottom}.rce-dropdown-open__southeast{bottom:100%;margin-bottom:5px;right:0;transform-origin:right bottom}.rce-dropdown ul{align-items:center;display:flex;flex-direction:column;justify-content:center;list-style:none;margin:0;padding:0;width:100%}.rce-dropdown ul li{border-bottom:1px solid #e9e9e9;box-sizing:border-box;color:#767676;cursor:pointer;font-size:16px;padding:8px;user-select:none;white-space:nowrap;width:100%}.rce-dropdown ul li:last-child{border:none}.rce-dropdown ul li:hover a{color:#3a6d8c}.rce-dropdown.fade{animation:dropdown-fade .5s ease forwards;opacity:0;transform:scale(1)}@keyframes dropdown-fade{0%{opacity:0}to{opacity:1}}.rce-button{background:#3979aa;border:none;border-radius:5px;box-sizing:border-box;color:#fff;cursor:pointer;flex-direction:row;font-size:12px;justify-content:center;outline:none;padding:8px;position:relative;text-align:center;transition:all .15s ease;user-select:none}.rce-button,.rce-button-icon--container{align-items:center;display:flex}.rce-button:hover{opacity:.8}.rce-button:active{opacity:.6}.rce-button.outline{background:#0000!important;border:1px solid #3979aa;color:#3979aa}.rce-button.outline:hover{opacity:.6}.rce-button.outline:active{opacity:.3}.rce-button.transparent{background:#0000!important}.rce-button.transparent:hover{opacity:.6}.rce-button.transparent:active{opacity:.3}.rce-button-icon{display:flex;font-size:18px;padding:0 3px;position:relative}.rce-button-badge{align-items:center;background:#f64b34;border-radius:4px;display:flex;flex-direction:row;font-size:10px;justify-content:center;padding:4px;position:absolute;right:-7px;top:-7px}.rce-button.circle{border:1px solid #3979aa;border-radius:100%;min-height:35px;min-width:35px}.rce-mbox-video{margin-left:-6px;margin-right:-6px;margin-top:-3px}.rce-mbox-video.padding-time{padding-bottom:12px}.rce-mbox-video .rce-mbox-text{margin:auto;max-width:300px;padding:5px 0}.rce-mbox-video--video{border-radius:5px;display:flex;justify-content:center;max-height:500px;overflow:hidden;position:relative}.rce-mbox-video--video__block{background-color:#00000080;border-radius:5px;bottom:0;display:flex;left:0;position:absolute;right:0;top:0}.rce-mbox-video--video img{height:100%;min-height:100px;user-select:none}.rce-mbox-video--video video{user-select:none;width:100%}.rce-mbox-video--video__block-item{cursor:pointer;height:100px;margin:auto;width:100px}.rce-mbox-video--download{background:none;border:1px solid #eee;border-radius:100%;color:#efe;display:flex;font-size:3.2em;height:100px;justify-content:center;outline:none;width:100px}.rce-mbox-video--download:hover{opacity:.7}.rce-mbox-video--download:active{opacity:.3}.rce-mbox-video--error{align-items:center;background:none;color:#eaeaea;display:flex;font-size:70px;justify-content:center}.rce-mbox-audio{max-width:300px;padding-bottom:10px}audio:focus{outline:none}.rce-mtlink{min-width:400px;padding-bottom:15px}.rce-mtlink-content{background-color:#e2dfec;border-radius:4px;justify-content:space-between;padding:10px}.rce-mtlink-content,.rce-mtlink-item{align-items:center;display:flex;overflow:hidden}.rce-mtlink-item{color:#6c687c;justify-content:flex-start;max-width:100%;min-width:240px;user-select:none}.rce-mtlink-title{color:#07030a;font-size:15px;padding-left:7px}.rce-mtlink-btn{background:#ededed;border-radius:4px;display:flex;margin-left:5px}.rce-mtlink-btn-content{border-right:1px solid;cursor:pointer;padding:4px}.rce-mtlink-btn-content:last-child{border-right:none}.rce-container-citem{display:block;flex-direction:column;min-width:240px;overflow:hidden}.rce-citem,.rce-container-citem.rce-citem-status-encircle{position:relative}.rce-citem{background:#fff;cursor:pointer;display:flex;flex-direction:row;height:72px;max-width:100%;min-width:240px;overflow:hidden;user-select:none}.rce-citem:hover{background:#f9f9f9}.rce-citem-avatar{padding:0 15px 0 13px;position:relative}.rce-citem-avatar,.rce-citem-status{align-items:center;display:flex;justify-content:center}.rce-citem-status{background:#ccc;border-radius:100%;bottom:10px;height:20px;position:absolute;right:10px;width:20px}.rce-citem-avatar.rce-citem-status-encircle .rce-citem-status{background:#0000;border-radius:100%;bottom:0;height:100%;left:0;margin:auto;right:0;top:0;width:100%}.rce-citem-avatar img{background:#ccc;border:none!important;border-radius:100%;font-size:10px;height:50px;line-height:50px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:50px}.rce-citem-body{border-bottom:1px solid #0000000d;display:flex;flex:1;flex-direction:column;justify-content:center;overflow:hidden;padding-right:15px}.rce-citem-body--top{display:flex}.rce-citem-body--bottom{display:flex;margin-top:4px}.rce-citem-body--bottom-title,.rce-citem-body--top-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rce-citem-body--top-title{font-size:16px}.rce-citem-body--bottom-title{color:#555;font-size:15px}.rce-citem-body--top-time{color:#0006;font-size:12px}.rce-citem-body--bottom-status{margin-left:3px}.rce-citem-body--bottom-status span{border-radius:100%;color:#fff;font-size:12px;font-weight:700;text-align:center}.rce-citem-body--bottom-status span,.rce-citem-body--bottom-status-icon{align-items:center;display:flex;height:18px;justify-content:center;width:18px}.rce-citem-body--bottom-status-icon{margin-left:3px;position:relative}.rce-citem-body--bottom-tools{align-items:center;display:flex;flex-direction:row;height:0;justify-content:center;left:-999px;opacity:0;position:absolute;transition:height .5s ease,opacity 1s ease}.rce-citem:hover .rce-citem-body--bottom-tools{height:100%;left:0;opacity:1;position:relative}.rce-citem-body--bottom-tools-item-hidden-hover{height:100%;opacity:.3;transition:.5s ease}.rce-citem:hover .rce-citem-body--bottom-tools-item-hidden-hover{height:0;left:-999px;opacity:0;position:absolute;transition:.5s ease}.rce-citem-body--bottom-tools-item{height:18px;width:18px}.rce-citem-body--bottom-tools-item svg{fill:#575757;height:18px;width:18px}.rce-container-clist{display:block;overflow:auto}.rce-container-mlist{display:flex;position:relative}.rce-mlist{display:block;flex:1;overflow:auto;position:relative}.rce-mlist-down-button{align-items:center;background:#fff;border-radius:100%;bottom:15px;box-shadow:0 1px 1px 0 #0000000d,0 2px 5px 0 #0000001a;color:#333;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:10px;transition:.2s;width:40px}.rce-mlist-down-button:hover{opacity:.7}.rce-mlist-down-button--badge{align-items:center;border-radius:100%;color:#fff;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;position:absolute;right:-5px;text-align:center;top:-5px;width:20px}.rce-container-mtitem{display:block}.rce-container-mtitem,.rce-mtitem{flex-direction:column;min-width:240px;overflow:hidden}.rce-mtitem{background:#fff;border-bottom:1px solid #0000000d;display:flex;max-width:100%;position:relative;user-select:none}.rce-mtitem:hover{background:#fbfbfb}.rce-mtitem-top{display:flex;flex-direction:row;justify-content:space-between;position:relative}.rce-mtitem-subject{color:#333;font-size:15px;margin-top:5px;max-height:35px;overflow:hidden;padding:0 10px;text-overflow:ellipsis}.rce-mtitem-body{align-items:center;display:flex;flex:1;flex-direction:row;justify-content:center;overflow:hidden;padding:0 10px}.rce-mtitem-body--avatars{display:flex;flex:1;opacity:.7;overflow:hidden}.rce-mtitem-body--functions{align-items:center;display:flex;justify-content:flex-end;width:70px}.rce-mtitem-footer{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px;padding:0 10px}.rce-mtitem-body--avatars .rce-avatar-container{border:2px solid #fff;margin-left:-10px}.rce-mtitem-body--avatars .rce-avatar-container:first-child{margin:0}.rce-mtitem-letter{align-items:center;background:#e48989;color:#fff;display:flex;justify-content:center}.rce-mtitem-button{background:#5ba7c5;display:flex;transition:.3s}.rce-mtitem-button,.rce-mtitem-closable{align-items:center;border-radius:100%;color:#fff;font-size:25px;justify-content:center;padding:3px}.rce-mtitem-closable{background:#ff4a4f;display:none;margin-right:7px}.rce-mtitem:hover .rce-mtitem-closable{cursor:pointer;display:flex}.rce-mtitem-share{align-items:center;color:#5ba7c5;display:flex;font-size:30px;justify-content:center;left:-10px;margin:-10px 0;position:relative;transition:.3s}.rce-mtitem-button:hover,.rce-mtitem-share:hover{cursor:pointer;opacity:.8}.rce-mtitem-date{color:#9f9f9f;font-size:13px}.rce-container-mtlist{display:block;overflow:auto}.rce-container-input{align-items:center;background:#fff;box-sizing:border-box;display:flex;flex-direction:row;min-width:100%}.rce-input{border:none;border-radius:5px;box-sizing:border-box;color:#333;flex:1;font-size:14px;height:40px;outline:none;padding:0 5px}.rce-input-textarea{height:37px;padding:10px 5px;resize:none}.rce-input-buttons{margin:5px}.rce-input-buttons,.rce-input-buttons>*{display:flex;flex-direction:row}.rce-input-buttons .rce-button:nth-child(2n){margin-left:5px;margin-right:5px}.rce-input-buttons .rce-button:last-child{margin-right:0}.rce-left-padding{padding-left:10px;padding-right:0!important}.rce-right-padding{padding-left:0!important;padding-right:10px}.rce-input::placeholder{color:#afafaf}.rce-navbar{align-items:center;display:flex;flex-direction:row;justify-content:space-between;padding:10px}.rce-navbar.light{background:#f4f4f4}.rce-navbar.dark{background:#2f414c}.rce-navbar-item{align-items:center;justify-content:flex-start}.rce-navbar-item,.rce-navbar-item>*{display:flex;flex-direction:row}.rce-navbar-item>*>*{margin-left:5px}.rce-sbar{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;min-height:100%;padding:10px}.rce-sbar.light{background:#f4f4f4}.rce-sbar.dark{background:#2f414c}.rce-sbar-item{align-items:center;display:flex;flex-direction:row;justify-content:flex-start;max-width:100%}.rce-sbar-item>*{display:flex;flex-direction:column}.rce-sbar-item__center{margin:15px 0}.rce-popup-wrapper{align-items:center;background:#ffffffb3;bottom:0;display:flex;flex-direction:row;justify-content:center;left:0;margin:auto;position:fixed;right:0;top:0;z-index:9999999999}.rce-popup{align-items:stretch;animation:popup-scaling .4s ease forwards;background:#fff;border-radius:5px;box-shadow:0 0 25px -2px #4f4f4f;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;min-height:100px;padding:0 10px;width:400px}@keyframes popup-scaling{0%{opacity:0;transform:scale(0)}50%{opacity:.5;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.rce-popup-header{align-items:center;box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;padding:18px 8px}.rce-popup-content{box-sizing:border-box;font-size:14px;padding:8px}.rce-popup-content *{margin:0}.rce-popup-footer{align-items:center;box-sizing:border-box;display:flex;flex-direction:row;justify-content:flex-end;padding:18px 8px}.rce-popup-footer>*{margin-left:5px}
.thinking_container___y-X4B {
  position: relative;
  height: 100%;
}
.thinking_container___y-X4B .stop___qywE6 {
  position: absolute;
  bottom: -38px;
  padding-top: 12px;
  left: -8px;
  width: 105%;
}
.thinking_container___y-X4B .block___jUg-2 {
  display: flex;
  align-items: center;
  font-size: 12px;
  color: var(--design-text-foreground);
  cursor: pointer;
  margin: 4px 0 0 10px;
}
.thinking_container___y-X4B .block___jUg-2 span {
  color: var(--design-text-foreground);
}
.thinking_container___y-X4B .block___jUg-2 :first-child {
  margin-right: 4px;
}
.thinking_container___y-X4B .block___jUg-2:hover span {
  color: #3c8dff !important;
}
.thinking_text___rbr7k {
  font-size: 14px;
}
.bottom_container___v84fA {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  position: absolute;
  bottom: -40px;
  width: 100%;
  font-size: 12px;
  color: var(--design-text-foreground);
}
.bottom_container___v84fA .reset___2qpZN {
  flex: 1 1 auto;
  align-items: center;
  display: flex;
  justify-content: left;
}
.bottom_container___v84fA .reset___2qpZN .transform___YKxJ6 {
  transform: rotate(90deg);
  margin-right: 6px;
  cursor: pointer;
}
.bottom_container___v84fA .reset___2qpZN .transform___YKxJ6::before {
  font-size: 16px;
}
.bottom_container___v84fA .text_btn___mTMqu:hover {
  background: transparent;
}
.bottom_container___v84fA .text_btn___mTMqu:hover span {
  color: #3c8dff !important;
}
.bottom_container___v84fA .option_btn___0rGGu {
  font-size: 16px;
}
.bottom_container___v84fA .thumbs___jr7gs {
  display: flex;
  flex: 0 0 auto;
}
.bottom_container___v84fA .thumbs___jr7gs .icon_btn___OXuK\+ > span::before {
  font-size: 16px;
}
.bottom_container___v84fA .kt-icon {
  color: var(--design-text-foreground);
}
.chat_input_container___eK0o5 {
  position: relative;
  border-radius: 9px;
  border: 1px solid var(--kt-input-border);
  background-color: var(--design-chatInput-background);
}
.chat_input_container___eK0o5.active___p90g6 {
  border-color: var(--design-inputOption-activeForeground);
}
.chat_input_container___eK0o5 .theme_container___ZTWuQ {
  padding: 8px 12px 2px;
  display: flex;
  align-items: center;
}
.chat_input_container___eK0o5 .theme_container___ZTWuQ .theme_block___osFLV {
  background-color: var(--design-tag-background);
  color: var(--design-tag-foreground);
  border-radius: 6px;
  padding: 0 6px;
  height: 22px;
  line-height: 22px;
  font-size: 12px;
  z-index: 1;
}
.chat_input_container___eK0o5 .theme_container___ZTWuQ .theme_content___HM-xI {
  color: var(--design-text-foreground);
  margin-left: 8px;
}
.chat_input_container___eK0o5 .expand_icon___kTSHc {
  position: absolute;
  right: 6px;
  top: 8px;
  z-index: 1;
  width: 20px;
  height: 20px;
  padding: 2px;
  border-radius: 6px;
}
.chat_input_container___eK0o5 .expand_icon___kTSHc .kt-popover___fBgur {
  height: 100%;
}
.chat_input_container___eK0o5 .expand_icon___kTSHc:hover {
  background-color: var(--kt-hintBackground) !important;
}
.chat_input_container___eK0o5 .block___jUg-2 {
  border-radius: 6px;
  width: 100%;
  height: 18px;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.chat_input_container___eK0o5 .block___jUg-2 .name___Gzwlj {
  margin: 0 8px;
}
.chat_input_container___eK0o5 .block___jUg-2 .text___Ax1u6 {
  color: var(--design-text-placeholderForeground);
}
.chat_input_container___eK0o5 .block___jUg-2 .agent_label___xq9na {
  margin-left: auto;
}
.chat_input_container___eK0o5 .instruction_options_container___bS6hV {
  position: absolute;
  width: 100%;
  bottom: 40px;
  z-index: 1000;
  background: var(--design-container-background);
  border-radius: 8px;
  box-shadow: 0px 9px 28px 8px var(--design-boxShadow-primary), 0px 3px 6px -4px var(--design-boxShadow-secondary), 0px 6px 16px 0px var(--design-boxShadow-tertiary);
}
.chat_input_container___eK0o5 .instruction_options_container___bS6hV .options___aiIi3 ul {
  margin: 0;
  padding: 4px 0;
}
.chat_input_container___eK0o5 .instruction_options_container___bS6hV .options___aiIi3 ul li {
  display: flex;
  align-items: center;
  padding: 5px 0;
  font-size: 12px;
  cursor: pointer;
  margin: 0;
}
.chat_input_container___eK0o5 .instruction_options_container___bS6hV .options___aiIi3 ul li:hover {
  background: var(--design-block-hoverBackground);
}
.chat_input_container___eK0o5 .instruction_options_container___bS6hV .options___aiIi3 ul li .block___jUg-2 {
  margin: 0 16px 0 8px;
}
.chat_input_container___eK0o5 .instruction_options_container___bS6hV .options___aiIi3 ul li .block___jUg-2 .ai_enhance_icon___C31Nq {
  background-color: var(--kt-icon-hoverBackground);
}
.chat_input_container___eK0o5 .instruction_options_container___bS6hV .commonly_used___tEhee {
  border-top: 1px solid var(--editorGroup-border);
  padding: 12px 16px;
  display: flex;
  align-items: center;
}
.chat_input_container___eK0o5 .input_wrapper___6PCpJ {
  border: none;
}
.ai_chat_code_wrapper___WjFQM {
  position: relative;
  width: 100%;
  line-height: 22px;
}
.ai_chat_code_wrapper___WjFQM .render_text___P01jj span.code_inline___anY\+h {
  display: inline;
  color: #d7ba7d;
}
.ai_chat_code_wrapper___WjFQM .render_text___P01jj span.code_inline___anY\+h::after {
  content: none;
}
.ai_chat_code_wrapper___WjFQM .render_text___P01jj .tag_wrapper___rrQJn {
  margin-bottom: 8px;
}
.ai_chat_code_wrapper___WjFQM .render_text___P01jj .tag___Uaa5E {
  border-radius: 4px;
  display: inline-block;
  padding: 0 8px;
  margin-right: 4px;
  background-color: var(--design-tag-background);
  color: var(--design-tag-foreground);
}
.code_block___XFkBd {
  position: relative;
  min-width: 100px;
  margin-top: 4px;
}
.code_block___XFkBd .monaco_wrapper___5UIZW {
  position: relative;
  min-width: 130px;
}
.code_block___XFkBd .monaco_wrapper___5UIZW > pre {
  margin-bottom: 10px;
}
.code_block___XFkBd .monaco_wrapper___5UIZW .editor___Kr5Uj {
  border-radius: 8px;
  font-size: 12px;
  padding: 32px 8px 8px 8px;
  line-height: 18px;
}
.code_block___XFkBd .monaco_wrapper___5UIZW .editor___Kr5Uj::-webkit-scrollbar {
  width: auto;
  height: 4px;
}
.code_block___XFkBd .monaco_wrapper___5UIZW .action_toolbar___UftLo {
  display: flex;
  position: absolute;
  right: 8px;
  top: 6px;
  z-index: 100;
  height: 20px;
  align-items: center;
  overflow: hidden;
}
.code_block___XFkBd .monaco_wrapper___5UIZW .action_toolbar___UftLo .kt-popover {
  height: inherit;
}
.code_block___XFkBd .hljs {
  background-color: var(--panel-background);
}
.code_block___XFkBd .code_language___slpOs {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  line-height: 22px;
  padding: 0 8px;
  background-color: var(--design-language-background);
  border-radius: 8px 0px 8px 0;
  color: var(--design-text-foreground);
}
.ai_chat_more_actions_container___WVGS8 {
  position: relative;
}
.ai_native_input_container___qIu\+w {
  height: 32px;
}
/**
* markdown
*/
.ai_chat_markdown_container___lWK3c ol {
  margin: 0;
  padding-inline-start: 20px;
}
.ai_chat_markdown_container___lWK3c p {
  margin-bottom: 0;
}
.ai_chat_markdown_container___lWK3c sup {
  top: 0;
}
.ai_chat_markdown_container___lWK3c sup .link_block___67jGQ {
  color: #669ced;
  border-radius: 4px;
  background-color: #243753;
  margin: 0 2px;
}
.progress_bar___4IJ7- .ai_native_progress_wrapper___eHsCe {
  height: 4px;
}
.progress_bar___4IJ7- .ai_native_progress_wrapper___eHsCe div[class*='progress'] {
  height: 4px;
  background-color: transparent;
  background-image: linear-gradient(91deg, #19cfff 0%, #8429ff 100%);
  border-radius: 0px 50px 50px 100px;
  animation: ai-progress___-YlQE 4s forwards ease-in-out, ai-progress-stop___G\+n48 3s 4s forwards linear;
}
@keyframes ai-progress___-YlQE {
  0% {
    width: 0;
  }
  100% {
    width: 90%;
  }
}
@keyframes ai-progress-stop___G\+n48 {
  from {
    width: 90%;
  }
  to {
    width: 100%;
  }
}
.ai_loading___9QvjJ {
  position: relative;
  height: 4px;
  width: 22px;
  height: 22px;
}
.ai_loading___9QvjJ .loader___9WxSe {
  border-radius: 50%;
  width: 4px;
  height: 4px;
  display: inline-block;
  animation-fill-mode: both;
  animation: bblFadInOut___7hYyK 1.5s infinite ease-in-out;
  color: #315c99;
  position: absolute;
  transform: translateZ(0);
  top: 0;
}
.ai_loading___9QvjJ .loader___9WxSe:nth-child(1) {
  left: 0;
  animation-delay: 0.1s;
}
.ai_loading___9QvjJ .loader___9WxSe:nth-child(2) {
  left: 6px;
  animation-delay: 0.2s;
}
.ai_loading___9QvjJ .loader___9WxSe:nth-child(3) {
  left: 12px;
  animation-delay: 0.3s;
}
@keyframes bblFadInOut___7hYyK {
  0%,
  80%,
  100% {
    box-shadow: 0 10px 0 -3px;
  }
  40% {
    box-shadow: 0 10px 0 0;
  }
}
.ai_chat_response_container___Sd8s- .error___7Rx64 {
  display: flex;
  align-items: center;
  gap: 4px;
}
.ai_chat_response_container___Sd8s- .error___7Rx64 .kt-icon {
  color: red;
}
.ai_chat_response_container___Sd8s- .placeholder___cJMPX {
  display: flex;
  align-items: start;
  gap: 6px;
}
.ai_chat_response_container___Sd8s- .placeholder_content___fSGG- {
  font-size: 12px;
  color: var(--editorGhostText-foreground);
}
.ai_chat_response_container___Sd8s- .followups___vCaa5 {
  display: flex;
  flex-direction: column;
  align-items: start;
  line-height: 22px;
}
.ai_chat_response_container___Sd8s- .followups___vCaa5 > * {
  display: block;
  margin-top: 4px;
}
.markdown_container___yKz9l {
  line-height: 22px;
}
.markdown_container___yKz9l h1,
.markdown_container___yKz9l h2,
.markdown_container___yKz9l h3,
.markdown_container___yKz9l h4,
.markdown_container___yKz9l h5 {
  color: #fff;
}
.markdown_container___yKz9l p {
  margin-bottom: 0;
  line-height: 22px;
}
.markdown_container___yKz9l code.code_inline___anY\+h {
  color: #d7ba7d;
}
.markdown_container___yKz9l code.code_inline___anY\+h::after {
  content: none;
}
.markdown_container___yKz9l li {
  list-style: auto;
}
.tree_container___Slhmv {
  background-color: var(--panel-background);
  border-radius: 8px;
  padding: 8px;
  margin: 8px 0;
}
/**
* welcome
*/
.chat_welcome_head___OyLV0 {
  font-size: 14px;
  line-height: 22px;
}
.chat_welcome_head___OyLV0 a {
  color: #3c8dff;
}
.chat_welcome_head___OyLV0 a:hover {
  color: #5b9fff;
}
.chat_welcome_head___OyLV0 .chat_container_des___qMniW img {
  width: 20px;
  margin-right: 3px;
}
.chat_welcome_head___OyLV0 .chat_container_content___bmm0\+ {
  display: flex;
  flex-direction: column;
}
.chat_welcome_head___OyLV0 .chat_container_content___bmm0\+ .link_item___Mwp1\+ {
  margin-top: 4px;
  display: block;
}

.design-light {
  /* Red */
  /* Orange */
  /* Yellow */
  /* Green */
  /* Blue */
  /* Purple */
}
.design-light .hljs-comment,
.design-light .hljs-quote {
  color: #696969;
}
.design-light .hljs-variable,
.design-light .hljs-template-variable,
.design-light .hljs-tag,
.design-light .hljs-name,
.design-light .hljs-selector-id,
.design-light .hljs-selector-class,
.design-light .hljs-regexp,
.design-light .hljs-deletion {
  color: #d91e18;
}
.design-light .hljs-number,
.design-light .hljs-built_in,
.design-light .hljs-builtin-name,
.design-light .hljs-literal,
.design-light .hljs-type,
.design-light .hljs-params,
.design-light .hljs-meta,
.design-light .hljs-link {
  color: #aa5d00;
}
.design-light .hljs-attribute {
  color: #aa5d00;
}
.design-light .hljs-string,
.design-light .hljs-symbol,
.design-light .hljs-bullet,
.design-light .hljs-addition {
  color: #008000;
}
.design-light .hljs-title,
.design-light .hljs-section {
  color: #007faa;
}
.design-light .hljs-keyword,
.design-light .hljs-selector-tag {
  color: #7928a1;
}
.design-light .hljs {
  display: block;
  overflow-x: auto;
  background: #fefefe;
  color: #545454;
  padding: 0.5em;
}
.design-light .hljs-emphasis {
  font-style: italic;
}
.design-light .hljs-strong {
  font-weight: bold;
}
@media screen and (-ms-high-contrast: active) {
  .design-light .hljs-addition,
  .design-light .hljs-attribute,
  .design-light .hljs-built_in,
  .design-light .hljs-builtin-name,
  .design-light .hljs-bullet,
  .design-light .hljs-comment,
  .design-light .hljs-link,
  .design-light .hljs-literal,
  .design-light .hljs-meta,
  .design-light .hljs-number,
  .design-light .hljs-params,
  .design-light .hljs-string,
  .design-light .hljs-symbol,
  .design-light .hljs-type,
  .design-light .hljs-quote {
    color: highlight;
  }
  .design-light .hljs-keyword,
  .design-light .hljs-selector-tag {
    font-weight: bold;
  }
}

/* a11y-dark theme */
/* Based on the Tomorrow Night Eighties theme: https://github.com/isagalaev/highlight.js/blob/master/src/styles/tomorrow-night-eighties.css */
/* @author: ericwbailey */

/* Comment */
.hljs-comment,
.hljs-quote {
  color: #d4d0ab;
}

/* Red */
.hljs-variable,
.hljs-template-variable,
.hljs-tag,
.hljs-name,
.hljs-selector-id,
.hljs-selector-class,
.hljs-regexp,
.hljs-deletion {
  color: #ffa07a;
}

/* Orange */
.hljs-number,
.hljs-built_in,
.hljs-builtin-name,
.hljs-literal,
.hljs-type,
.hljs-params,
.hljs-meta,
.hljs-link {
  color: #f5ab35;
}

/* Yellow */
.hljs-attribute {
  color: #ffd700;
}

/* Green */
.hljs-string,
.hljs-symbol,
.hljs-bullet,
.hljs-addition {
  color: #abe338;
}

/* Blue */
.hljs-title,
.hljs-section {
  color: #00e0e0;
}

/* Purple */
.hljs-keyword,
.hljs-selector-tag {
  color: #dcc6e0;
}

.hljs {
  display: block;
  overflow-x: auto;
  background: #2b2b2b;
  color: #f8f8f2;
  padding: 0.5em;
}

.hljs-emphasis {
  font-style: italic;
}

.hljs-strong {
  font-weight: bold;
}

@media screen and (-ms-high-contrast: active) {
  .hljs-addition,
  .hljs-attribute,
  .hljs-built_in,
  .hljs-builtin-name,
  .hljs-bullet,
  .hljs-comment,
  .hljs-link,
  .hljs-literal,
  .hljs-meta,
  .hljs-number,
  .hljs-params,
  .hljs-string,
  .hljs-symbol,
  .hljs-type,
  .hljs-quote {
        color: highlight;
    }

    .hljs-keyword,
    .hljs-selector-tag {
        font-weight: bold;
    }
}

/* a11y-light theme */
/* Based on the Tomorrow Night Eighties theme: https://github.com/isagalaev/highlight.js/blob/master/src/styles/tomorrow-night-eighties.css */
/* @author: ericwbailey */

/* Comment */
.hljs-comment,
.hljs-quote {
  color: #696969;
}

/* Red */
.hljs-variable,
.hljs-template-variable,
.hljs-tag,
.hljs-name,
.hljs-selector-id,
.hljs-selector-class,
.hljs-regexp,
.hljs-deletion {
  color: #d91e18;
}

/* Orange */
.hljs-number,
.hljs-built_in,
.hljs-builtin-name,
.hljs-literal,
.hljs-type,
.hljs-params,
.hljs-meta,
.hljs-link {
  color: #aa5d00;
}

/* Yellow */
.hljs-attribute {
  color: #aa5d00;
}

/* Green */
.hljs-string,
.hljs-symbol,
.hljs-bullet,
.hljs-addition {
  color: #008000;
}

/* Blue */
.hljs-title,
.hljs-section {
  color: #007faa;
}

/* Purple */
.hljs-keyword,
.hljs-selector-tag {
  color: #7928a1;
}

.hljs {
  display: block;
  overflow-x: auto;
  background: #fefefe;
  color: #545454;
  padding: 0.5em;
}

.hljs-emphasis {
  font-style: italic;
}

.hljs-strong {
  font-weight: bold;
}

@media screen and (-ms-high-contrast: active) {
  .hljs-addition,
  .hljs-attribute,
  .hljs-built_in,
  .hljs-builtin-name,
  .hljs-bullet,
  .hljs-comment,
  .hljs-link,
  .hljs-literal,
  .hljs-meta,
  .hljs-number,
  .hljs-params,
  .hljs-string,
  .hljs-symbol,
  .hljs-type,
  .hljs-quote {
        color: highlight;
    }

    .hljs-keyword,
    .hljs-selector-tag {
        font-weight: bold;
    }
}

#ai_chat_view___saQV\+ {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 12px;
  overflow: hidden;
  font-size: 14px;
  user-select: text;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-top: none;
}
#ai_chat_view___saQV\+ .ai_chat_hexagon_box___rtIGk {
  width: 20px;
  height: 10px;
  position: relative;
  background-color: transparent;
}
#ai_chat_view___saQV\+ .ai_chat_hexagon_box___rtIGk:before {
  content: '';
  position: absolute;
  top: -6px;
  left: 0;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 6px solid transparent;
}
#ai_chat_view___saQV\+ .ai_chat_hexagon_box___rtIGk:after {
  content: '';
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 6px solid transparent;
}
#ai_chat_view___saQV\+ .ai_chat_hexagon_box___rtIGk {
  width: 20px;
  height: 10px;
  position: relative;
  background-color: transparent;
}
#ai_chat_view___saQV\+ .ai_chat_hexagon_box___rtIGk:before {
  content: '';
  position: absolute;
  top: -6px;
  left: 0;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 6px solid transparent;
}
#ai_chat_view___saQV\+ .ai_chat_hexagon_box___rtIGk:after {
  content: '';
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 6px solid transparent;
}
#ai_chat_view___saQV\+ .header_container___MqUdE {
  height: 36px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0 12px 16px;
  box-sizing: border-box;
  background-color: var(--editorGroupHeader-tabsBackground);
}
#ai_chat_view___saQV\+ .header_container___MqUdE .left___TjtFT {
  display: flex;
  align-items: center;
  height: 16px;
  color: var(--design-title-foreground);
  font-size: 12px;
}
#ai_chat_view___saQV\+ .header_container___MqUdE .left___TjtFT .ai_avatar_icon___JkYXm {
  width: 18px;
  height: 18px;
}
#ai_chat_view___saQV\+ .header_container___MqUdE .left___TjtFT .avatar_icon_normal___94VPS {
  width: 18px;
  height: 18px;
  font-size: 14px !important;
}
#ai_chat_view___saQV\+ .header_container___MqUdE .left___TjtFT > * {
  margin-right: 8px;
}
#ai_chat_view___saQV\+ .header_container___MqUdE .right___kGnOc {
  display: flex;
  align-items: center;
  padding-right: 10px;
}
#ai_chat_view___saQV\+ .header_container___MqUdE .right___kGnOc .popover_icon___j2a6N {
  margin-left: 2px;
}
#ai_chat_view___saQV\+ .header_container___MqUdE .right___kGnOc .action_btn___\+isFz {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  padding: 0;
}
#ai_chat_view___saQV\+ .body_container___V7veE {
  display: flex;
  height: calc(100% - 36px);
  background-color: var(--panel-background);
}
#ai_chat_view___saQV\+ .body_container___V7veE .left_bar___EY8iQ {
  display: flex;
  flex-direction: column;
  width: 100%;
}
#ai_chat_view___saQV\+ .body_container___V7veE .left_bar___EY8iQ .chat_loading_msg_box___ow1BR {
  display: flex;
  align-items: flex-start;
  color: var(--design-text-highlightForeground);
  font-size: 12px;
  padding: 0 32px 0 16px;
}
#ai_chat_view___saQV\+ .body_container___V7veE .left_bar___EY8iQ .chat_loading_msg_box___ow1BR .chat_loading_mgs_avatar___yOtdN {
  height: 32px;
  width: 32px;
}
#ai_chat_view___saQV\+ .body_container___V7veE .left_bar___EY8iQ .chat_container___racjT {
  flex: 1;
  height: 100%;
  overflow: auto;
  padding-top: 10px;
  margin-right: 2px;
  border-bottom: 1px solid transparent;
}
#ai_chat_view___saQV\+ .body_container___V7veE .left_bar___EY8iQ .chat_container___racjT::-webkit-scrollbar {
  width: 4px;
}
#ai_chat_view___saQV\+ .body_container___V7veE .left_bar___EY8iQ .chat_container___racjT::-webkit-scrollbar:hover {
  width: 10px;
}
#ai_chat_view___saQV\+ .body_container___V7veE .left_bar___EY8iQ .chat_container___racjT .message_list___V0wNI .rce-mbox-left-notch___z0qkJ,
#ai_chat_view___saQV\+ .body_container___V7veE .left_bar___EY8iQ .chat_container___racjT .message_list___V0wNI .rce-mbox-right-notch___TEJ-6 {
  display: none;
}
#ai_chat_view___saQV\+ .body_container___V7veE .left_bar___EY8iQ .chat_container___racjT .chat_notify___H\+VW- {
  margin-top: 40px !important;
}
#ai_chat_view___saQV\+ .body_container___V7veE .left_bar___EY8iQ .chat_container___racjT .chat_excute_result___yuwEA {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-bottom: 4px;
}
#ai_chat_view___saQV\+ .body_container___V7veE .left_bar___EY8iQ .chat_container___racjT .chat_excute_result___yuwEA .chat_result_list___88r5M {
  margin: 8px 0 12px;
}
#ai_chat_view___saQV\+ .body_container___V7veE .left_bar___EY8iQ .chat_container___racjT .chat_excute_result___yuwEA .chat_excute_btn___1Un2u {
  border-radius: 8px;
}
#ai_chat_view___saQV\+ .body_container___V7veE .left_bar___EY8iQ .chat_container___racjT .chat_message_code___ECBqg {
  margin-top: 40px;
  max-width: 100%;
}
#ai_chat_view___saQV\+ .body_container___V7veE .left_bar___EY8iQ .chat_scroll {
  border-color: var(--design-borderColor);
}
#ai_chat_view___saQV\+ .body_container___V7veE .left_bar___EY8iQ .chat_input_wrap___s-veS {
  padding: 16px;
  display: flex;
  flex-direction: column;
  position: relative;
  background-color: var(--panel-background);
  border-radius: 0 0 0 12px;
}
#ai_chat_view___saQV\+ .body_container___V7veE .left_bar___EY8iQ .chat_input_wrap___s-veS .header_operate___vc5BJ {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
  justify-content: space-between;
}
#ai_chat_view___saQV\+ .body_container___V7veE .left_bar___EY8iQ .chat_input_wrap___s-veS .header_operate___vc5BJ .header_operate_left___INaih {
  display: flex;
  align-items: center;
}
#ai_chat_view___saQV\+ .body_container___V7veE .left_bar___EY8iQ .chat_input_wrap___s-veS .header_operate___vc5BJ .header_operate_right___rurBt {
  display: flex;
  align-items: center;
}
#ai_chat_view___saQV\+ .body_container___V7veE .left_bar___EY8iQ .chat_input_wrap___s-veS .header_operate___vc5BJ .header_operate_right___rurBt .tag___K1KVc {
  margin-left: 8px;
  margin-right: 0;
  padding-right: 6px;
}
#ai_chat_view___saQV\+ .body_container___V7veE .left_bar___EY8iQ .chat_input_wrap___s-veS .header_operate___vc5BJ .block___PiimN {
  margin-right: 8px;
}
#ai_chat_view___saQV\+ .body_container___V7veE .left_bar___EY8iQ .chat_input_wrap___s-veS .header_operate___vc5BJ .tag___K1KVc {
  background: var(--design-block-hoverBackground);
  border-radius: 4px;
  height: 22px;
  font-size: 12px;
  padding: 2px 6px;
  line-height: 18px;
  margin-right: 8px;
  color: var(--design-text-foreground);
  cursor: pointer;
}
#ai_chat_view___saQV\+ .body_container___V7veE .left_bar___EY8iQ .chat_input_wrap___s-veS .header_operate___vc5BJ .tag___K1KVc:hover {
  color: var(--design-text-hoverForeground);
}
#ai_chat_view___saQV\+ .body_container___V7veE .left_bar___EY8iQ .quick_way___xVvM3 {
  display: flex;
  align-items: center;
  padding: 4px 8px;
}
#ai_chat_view___saQV\+ .body_container___V7veE .left_bar___EY8iQ .quick_way___xVvM3 .quick_way_item___2VIEu {
  margin-right: 8px;
  cursor: pointer;
}
#ai_chat_view___saQV\+ .body_container___V7veE .left_bar___EY8iQ .chat_input___tyAU4 {
  padding: 16px;
  display: flex;
  flex-direction: column;
}
#ai_chat_view___saQV\+ .body_container___V7veE .left_bar___EY8iQ .chat_input___tyAU4 .input_wrapper___dv9-k {
  height: 40px;
  border-radius: 8px;
  box-sizing: border-box;
  background-color: var(--design-block-hoverBackground);
}
#ai_chat_view___saQV\+ .body_container___V7veE .left_bar___EY8iQ .chat_input___tyAU4 .input_wrapper___dv9-k textarea {
  resize: none;
}
#ai_chat_view___saQV\+ .body_container___V7veE .right_bar___D38r9 {
  width: 32px;
  padding-top: 8px;
  border-left: 1px solid #2a3344e6;
}
#ai_chat_view___saQV\+ .body_container___V7veE .right_bar___D38r9 .chat_list___LeGfj {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#ai_chat_view___saQV\+ .body_container___V7veE .right_bar___D38r9 .chat_list___LeGfj li {
  width: 24px;
  height: 24px;
  line-height: 40px;
  text-align: center;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
#ai_chat_view___saQV\+ .body_container___V7veE .right_bar___D38r9 .chat_list___LeGfj li .ai_chat_bar_icon___14lvf {
  width: 12px;
  color: #666666;
}
#ai_chat_view___saQV\+ .body_container___V7veE .right_bar___D38r9 .chat_list___LeGfj li.active_chat_bar___2iuoV {
  background-color: var(--design-block-hoverBackground);
  border-radius: 6px;
}

.run_toolbar_container___-KlBv {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.run_toolbar_container___-KlBv .debug_controller_view___Bio2O .kt-select-container .kt-select-value-default {
  background-color: transparent;
  border-color: transparent;
}
.run_toolbar_container___-KlBv .debug_controller_view___Bio2O .kt-select-container .kt-select-value-active {
  border-color: var(--kt-selectOption-activeBorder);
}
.debug_action_bar_internal___vGs0Y {
  margin-left: 8px;
}
.debug_controller_view___Bio2O {
  max-width: 350px;
}
.dividing___n2vPv {
  margin-left: 5px;
  width: 2px;
  height: 12px;
  background-color: var(--editorGroup-border);
}
.debug_actions___GL1OH {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.debug_actions___GL1OH > *:not(:first-child) {
  margin-left: 6px;
}

/**
* -------------------------------------------- 右侧 chat 面板样式 --------------------------------------------
*/
#ai_chat_panel___l5pRj {
  height: 100%;
}
#ai_chat_panel___l5pRj div[class*='tab_panel']::before {
  content: none;
}
#ai_chat_panel___l5pRj .rce-mbox-left-notch,
#ai_chat_panel___l5pRj .rce-mbox-right-notch {
  display: none;
}
#ai_chat_panel___l5pRj .rce-mbox {
  background-color: var(--design-block-background);
  border-radius: 2px 12px 12px 12px;
  box-shadow: none;
  padding: 8px 12px;
  min-width: initial;
  margin: 0;
}
#ai_chat_panel___l5pRj .rce-mbox ::after {
  content: '';
}
#ai_chat_panel___l5pRj .rce-mbox-text {
  line-height: 18px;
  width: inherit;
  font-size: 14px;
}
#ai_chat_panel___l5pRj .rce-smsg {
  background-color: var(--design-block-background);
  box-shadow: none;
  border-radius: 8px;
  max-width: initial;
  border-radius: 2px 12px 12px 12px;
  width: 100%;
  flex-direction: initial;
  justify-content: left;
  padding: 8px 12px 12px;
  margin: 0;
}
#ai_chat_panel___l5pRj .rce-smsg .rce-smsg-text {
  font-size: 12px;
  width: 100%;
  text-align: left;
}
#ai_chat_panel___l5pRj .rce-container-smsg {
  width: 100%;
}
#ai_chat_panel___l5pRj .rce-mlist {
  color: var(--design-title-foreground);
  font-weight: normal;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding-bottom: 38px;
}
#ai_chat_panel___l5pRj .rce-container-mbox.rce-ai-msg {
  margin: 8px 32px 8px 16px;
}
#ai_chat_panel___l5pRj .rce-container-mbox.rce-ai-msg > .rce-mbox {
  width: 100%;
}
#ai_chat_panel___l5pRj .rce-container-mbox.rce-ai-msg .rce-mbox-body {
  display: flex;
  align-items: flex-start;
  position: initial;
  width: 100%;
}
#ai_chat_panel___l5pRj .rce-container-mbox.rce-ai-msg .rce-mbox-body .rce-mbox-title {
  position: absolute;
  left: -40px;
  top: 0;
}
#ai_chat_panel___l5pRj .rce-container-mbox.rce-ai-msg .rce-mbox-body .rce-avatar-container.default {
  height: 32px;
  width: 32px;
}
#ai_chat_panel___l5pRj .rce-container-mbox {
  overflow: initial;
  min-width: initial;
  margin: 8px 16px;
}
#ai_chat_panel___l5pRj .rce-container-mbox:nth-child(2) {
  margin-top: 8px !important;
}
#ai_chat_panel___l5pRj .rce-user-msg .rce-mbox-right {
  background: var(--design-rce-background);
  border-radius: 12px 12px 2px 12px;
  margin-right: 0;
  margin-left: 0;
  max-width: 100%;
  box-sizing: border-box;
}
#ai_chat_panel___l5pRj blockquote {
  background: var(--vscode-textBlockQuote-background);
  border-color: var(--vscode-textBlockQuote-border);
}
.right_tab_renderer___5LPD0 {
  border: none;
}
.right_slot_container_wrap___6p1t- {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.right_slot_container_wrap___6p1t- .header___YyY0o {
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 10px;
  background-color: var(--editorGroupHeader-tabsBackground);
}
.right_slot_container_wrap___6p1t- .container___YlVP9 {
  flex: 1;
}
.extra_bottom_icon___-qaT\+:hover {
  background-color: transparent !important;
  opacity: 1;
}
.extra_bottom_icon___-qaT\+ span {
  width: 32px;
  height: 32px;
  font-size: 16px;
  border-radius: 8px;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.extra_bottom_icon___-qaT\+ span:hover {
  background-color: var(--badge-background);
}
.extra_bottom_icon_container___CCcA8 {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 4px;
}
.ai_chat_view_container___pgNIV {
  background-color: unset;
}

.ai_switch___2FDrz {
  height: 16px;
  width: 16px;
  min-width: 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ai_switch___2FDrz .avatar_icon_large___cl8W3 {
  width: 16px;
  height: 16px;
  font-size: 16px !important;
}

.glyph-margin-widgets .interface-navigation-icon___uv2S5 {
  background-size: 80% 80%;
  margin-left: 4px;
  cursor: pointer;
}

.terminal_inline_chat___tUYa8 {
  position: absolute;
  right: 4px;
  top: 4px;
  background: var(--kt-modal-background);
  border-radius: 6px;
  box-shadow: 0px 9px 28px 8px var(--design-boxShadow-primary), 0px 3px 6px -4px var(--design-boxShadow-secondary), 0px 6px 16px 0px var(--design-boxShadow-tertiary);
  color: var(--design-text-foreground);
}

.container___sT8dp {
  position: absolute;
  background-color: var(--editorGroupHeader-tabsBackground);
  bottom: 0;
  left: 0;
  z-index: var(--stacking-level-xterm-decoration, 8);
  width: 500px;
  padding: 8px 10px 8px 14px;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
}
.header___ASWaI {
  display: flex;
  flex-direction: row;
  font-size: 14px;
  padding-bottom: 12px;
}
.statusContainer___8HdW7 {
  text-align: right;
  font-size: 8px;
  opacity: 0.5;
}
.inputContainer___0WoOt {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.input___lZjnF {
  border: none;
  padding-left: 0;
  background-color: transparent;
}
.input___lZjnF::placeholder {
  color: #787878;
}
.input___lZjnF:focus {
  outline: none;
}
.suggestions___0CUUy {
  display: flex;
  flex-direction: column;
  background-color: var(--editorGroupHeader-tabsBackground);
  color: var(--design-title-foreground);
  max-height: 350px;
  width: 500px;
  overflow-y: auto;
  position: absolute;
  bottom: 100%;
  left: 0;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.suggestionItem___c039S {
  padding: 6px 10px 6px 16px;
  cursor: pointer;
}
.suggestionItemContainer___h3Zva {
  display: flex;
  flex-direction: column;
}
.suggestionDesc___j2w8Z {
  font-size: 12px;
}
.suggestionCmd___cVz5h {
  font-size: 12px;
  opacity: 0.6;
}
.suggestionItem___c039S:hover {
  filter: brightness(110%);
  background-color: var(--selection-background);
}
.ai_loading___a1KhI {
  position: relative;
  height: 4px;
  width: 22px;
  height: 22px;
}
.ai_loading___a1KhI .loader___bBlsy {
  border-radius: 50%;
  width: 4px;
  height: 4px;
  display: inline-block;
  animation-fill-mode: both;
  animation: bblFadInOut___0Xw2p 1.5s infinite ease-in-out;
  color: #315c99;
  position: absolute;
  transform: translateZ(0);
  top: 0;
}
.ai_loading___a1KhI .loader___bBlsy:nth-child(1) {
  left: 0;
  animation-delay: 0.1s;
}
.ai_loading___a1KhI .loader___bBlsy:nth-child(2) {
  left: 6px;
  animation-delay: 0.2s;
}
.ai_loading___a1KhI .loader___bBlsy:nth-child(3) {
  left: 12px;
  animation-delay: 0.3s;
}
@keyframes bblFadInOut___0Xw2p {
  0%,
  80%,
  100% {
    box-shadow: 0 10px 0 -3px;
  }
  40% {
    box-shadow: 0 10px 0 0;
  }
}
.send_icon___Jr\+6e > span::before {
  font-size: 16px;
  color: rgba(60, 141, 255, 0.65);
}

codeblitz-root {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.landing___EONrE {
  position: absolute;
  z-index: 10;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #4D4D4D;
  background-color: #FFF;
}
.codeblitz-dark .landing___EONrE {
  color: #D7DBDE;
  background-color: #202224;
}
.codeblitz-dark {
  background-color: #202224;
}
.loading___9VC\+E {
  animation: loadingCircle___iAa2t 1s infinite linear;
  margin-right: 8px;
  vertical-align: -2px;
}
@keyframes loadingCircle___iAa2t {
  100% {
    transform: rotate(360deg);
  }
}
.tip___dsgng .error___jS08w {
  color: #FF4D4F;
}
.hide-editor-tab___8BUmp [class^='kt_editor_group'] > [class^='editorGroupHeader'] {
  display: none !important;
}
.hide-editor-tab___8BUmp [class^='kt_editor_group'] > [class^='kt_editor_body'] {
  height: 100% !important;
}
.line-glyph-margin___HIlLw {
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='64 64 896 896' focusable='false' data-icon='link' width='1em' height='1em' fill='currentColor' aria-hidden='true'%3E%3Cpath d='M574 665.4a8.03 8.03 0 00-11.3 0L446.5 781.6c-53.8 53.8-144.6 59.5-204 0-59.5-59.5-53.8-150.2 0-204l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3l-39.8-39.8a8.03 8.03 0 00-11.3 0L191.4 526.5c-84.6 84.6-84.6 221.5 0 306s221.5 84.6 306 0l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3L574 665.4zm258.6-474c-84.6-84.6-221.5-84.6-306 0L410.3 307.6a8.03 8.03 0 000 11.3l39.7 39.7c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c53.8-53.8 144.6-59.5 204 0 59.5 59.5 53.8 150.2 0 204L665.3 562.6a8.03 8.03 0 000 11.3l39.8 39.8c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c84.5-84.6 84.5-221.5 0-306.1zM610.1 372.3a8.03 8.03 0 00-11.3 0L372.3 598.7a8.03 8.03 0 000 11.3l39.6 39.6c3.1 3.1 8.2 3.1 11.3 0l226.4-226.4c3.1-3.1 3.1-8.2 0-11.3l-39.5-39.6z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 12px 12px;
  background-position: center center;
}
.line-glyph-margin___HIlLw ~ .line-numbers {
  text-decoration: underline;
}
.line-content___n699V {
  background-color: #F90;
  opacity: 0.2;
}
.line-anchor___Ca6O6 {
  visibility: hidden;
}
[class^='kt_image_preview'] img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  width: auto !important;
}
.codeblitz-root .monaco-editor .margin-view-overlays .folding.collapsed, .codeblitz-root .monaco-editor .margin-view-overlays .folding.alwaysShowFoldIcons, .codeblitz-root .monaco-editor .margin-view-overlays:hover .folding {
  display: initial;
}
.codeblitz-editor .landing___EONrE {
  color: inherit;
  background-color: inherit;
}

.container___QTu\+U {
  padding: 8px;
  padding-top: 0;
}
.title___620vb {
  font-size: 15px;
  font-weight: 500;
}
.rateList___0iE5s {
  padding-left: 0;
  margin-bottom: 0;
}
.rateList___0iE5s .rateData___HQWTl {
  font-weight: 600;
}
.resource___nFOiE {
  margin-bottom: 4px;
}
.resourceTitle___QjDT\+ {
  color: var(--descriptionForeground);
  padding: 4px 0;
}
.rateItem___lHOmv {
  display: flex;
}
.rateItem___lHOmv > span {
  width: 100px;
}
.authTip___LGqoy {
  color: var(--descriptionForeground);
}
.authInput___2\+Y7k {
  margin: 4px 0;
}

.container___GY586 {
  padding: 8px;
  padding-top: 0;
}
.title___DvB1V {
  font-size: 15px;
  font-weight: 500;
}
.authTip___3Txmz {
  color: var(--descriptionForeground);
}
.authInput___6X6Tk {
  margin: 4px 0;
}

.line-glyph-margin___ZC-hB {
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='64 64 896 896' focusable='false' data-icon='link' width='1em' height='1em' fill='currentColor' aria-hidden='true'%3E%3Cpath d='M574 665.4a8.03 8.03 0 00-11.3 0L446.5 781.6c-53.8 53.8-144.6 59.5-204 0-59.5-59.5-53.8-150.2 0-204l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3l-39.8-39.8a8.03 8.03 0 00-11.3 0L191.4 526.5c-84.6 84.6-84.6 221.5 0 306s221.5 84.6 306 0l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3L574 665.4zm258.6-474c-84.6-84.6-221.5-84.6-306 0L410.3 307.6a8.03 8.03 0 000 11.3l39.7 39.7c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c53.8-53.8 144.6-59.5 204 0 59.5 59.5 53.8 150.2 0 204L665.3 562.6a8.03 8.03 0 000 11.3l39.8 39.8c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c84.5-84.6 84.5-221.5 0-306.1zM610.1 372.3a8.03 8.03 0 00-11.3 0L372.3 598.7a8.03 8.03 0 000 11.3l39.6 39.6c3.1 3.1 8.2 3.1 11.3 0l226.4-226.4c3.1-3.1 3.1-8.2 0-11.3l-39.5-39.6z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 12px 12px;
  background-position: center center;
}
.line-glyph-margin-dark___DZCLK {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='64 64 896 896' focusable='false' data-icon='link' width='1em' height='1em' fill='white' aria-hidden='true'%3E%3Cpath d='M574 665.4a8.03 8.03 0 00-11.3 0L446.5 781.6c-53.8 53.8-144.6 59.5-204 0-59.5-59.5-53.8-150.2 0-204l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3l-39.8-39.8a8.03 8.03 0 00-11.3 0L191.4 526.5c-84.6 84.6-84.6 221.5 0 306s221.5 84.6 306 0l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3L574 665.4zm258.6-474c-84.6-84.6-221.5-84.6-306 0L410.3 307.6a8.03 8.03 0 000 11.3l39.7 39.7c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c53.8-53.8 144.6-59.5 204 0 59.5 59.5 53.8 150.2 0 204L665.3 562.6a8.03 8.03 0 000 11.3l39.8 39.8c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c84.5-84.6 84.5-221.5 0-306.1zM610.1 372.3a8.03 8.03 0 00-11.3 0L372.3 598.7a8.03 8.03 0 000 11.3l39.6 39.6c3.1 3.1 8.2 3.1 11.3 0l226.4-226.4c3.1-3.1 3.1-8.2 0-11.3l-39.5-39.6z'%3E%3C/path%3E%3C/svg%3E");
}
.line-glyph-margin-light___jBZlE {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='64 64 896 896' focusable='false' data-icon='link' width='1em' height='1em' fill='black' aria-hidden='true'%3E%3Cpath d='M574 665.4a8.03 8.03 0 00-11.3 0L446.5 781.6c-53.8 53.8-144.6 59.5-204 0-59.5-59.5-53.8-150.2 0-204l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3l-39.8-39.8a8.03 8.03 0 00-11.3 0L191.4 526.5c-84.6 84.6-84.6 221.5 0 306s221.5 84.6 306 0l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3L574 665.4zm258.6-474c-84.6-84.6-221.5-84.6-306 0L410.3 307.6a8.03 8.03 0 000 11.3l39.7 39.7c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c53.8-53.8 144.6-59.5 204 0 59.5 59.5 53.8 150.2 0 204L665.3 562.6a8.03 8.03 0 000 11.3l39.8 39.8c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c84.5-84.6 84.5-221.5 0-306.1zM610.1 372.3a8.03 8.03 0 00-11.3 0L372.3 598.7a8.03 8.03 0 000 11.3l39.6 39.6c3.1 3.1 8.2 3.1 11.3 0l226.4-226.4c3.1-3.1 3.1-8.2 0-11.3l-39.5-39.6z'%3E%3C/path%3E%3C/svg%3E");
}
.line-glyph-margin___ZC-hB ~ .line-numbers {
  text-decoration: underline;
}
.line-content___Xch41 {
  background-color: #FC0;
  opacity: 0.2;
}
.line-anchor___-brZh {
  visibility: hidden;
}

