Path: blob/main/src/vs/workbench/contrib/inlineChat/browser/media/inlineChat.css
3297 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/456.monaco-workbench .inline-chat {7color: inherit;8border-radius: 4px;9border: 1px solid var(--vscode-inlineChat-border);10box-shadow: 0 2px 4px 0 var(--vscode-widget-shadow);11background: var(--vscode-inlineChat-background);12padding-top: 3px;13position: relative;14}1516.monaco-workbench .zone-widget.inline-chat-widget {17z-index: 3;18}1920.monaco-workbench .zone-widget.inline-chat-widget .interactive-session {21max-width: unset;22}2324.monaco-workbench .zone-widget.inline-chat-widget .interactive-session .chat-input-container {25border-color: var(--vscode-inlineChat-border);26}2728.monaco-workbench .zone-widget.inline-chat-widget .interactive-session .chat-input-container:focus-within {29border-color: var(--vscode-focusBorder);30}3132.monaco-workbench .zone-widget.inline-chat-widget .interactive-session .chat-input-container .interactive-input-part {33padding-top: 0px34}3536.monaco-workbench .zone-widget.inline-chat-widget > .zone-widget-container {37background: var(--vscode-inlineChat-background);38}3940@property --inline-chat-frame-progress {41syntax: '<percentage>';42initial-value: 0%;43inherits: false;44}4546@keyframes shift {470% {48--inline-chat-frame-progress: 0%;49}5050% {51--inline-chat-frame-progress: 100%;52}53100% {54--inline-chat-frame-progress: 0%;55}56}5758.monaco-workbench .zone-widget.inline-chat-widget > .zone-widget-container.busy {59--inline-chat-frame-progress: 0%;60border-image: linear-gradient(90deg, var(--vscode-editorGutter-addedBackground) var(--inline-chat-frame-progress), var(--vscode-button-background)) 1;61animation: 3s shift linear infinite;62}6364.monaco-workbench .zone-widget.inline-chat-widget > .zone-widget-container > .inline-chat {65color: inherit;66border-radius: unset;67border: unset;68box-shadow: unset;69background: var(--vscode-inlineChat-background);70position: relative;71outline: none;72}7374.monaco-workbench .inline-chat .chat-widget {75.checkpoint-container,76.checkpoint-restore-container {77display: none;78}79}8081.monaco-workbench .inline-chat .chat-widget .interactive-session .interactive-input-part {82padding: 4px 0 0 0;83}8485.monaco-workbench .inline-chat-2 .inline-chat .chat-widget .interactive-session .interactive-input-part {86padding: 8px 0 0 0;87}8889.monaco-workbench .inline-chat .chat-widget .interactive-session .interactive-input-part .interactive-execute-toolbar {90margin-bottom: 1px;91}9293.monaco-workbench .inline-chat .chat-widget .interactive-session .interactive-input-part .interactive-input-and-execute-toolbar {94width: 100%;95border-radius: 2px;96}979899.monaco-workbench .inline-chat .chat-widget .interactive-session .interactive-input-part .interactive-input-followups .interactive-session-followups {100margin: 3px 0 0 4px;101}102103.monaco-workbench .inline-chat .chat-widget .interactive-session .interactive-list .monaco-scrollable-element {104border-top-left-radius: 3px;105border-top-right-radius: 3px;106}107108.monaco-workbench .inline-chat .chat-widget .interactive-session .interactive-list .monaco-scrollable-element .shadow.top {109box-shadow: none;110}111112.monaco-workbench .inline-chat .chat-widget .interactive-session .interactive-list .interactive-item-container.interactive-item-compact {113gap: 8px;114padding: 3px 20px 3px 8px;115}116117.monaco-workbench .inline-chat .chat-widget .interactive-session .interactive-list .interactive-item-container.interactive-item-compact .header .avatar {118outline-offset: -1px;119}120121.monaco-workbench .inline-chat .chat-widget .interactive-session .interactive-list .interactive-item-container.interactive-item-compact .chat-notification-widget {122margin-bottom: 0;123padding: 0;124border: none;125}126127.monaco-workbench .inline-chat .chat-widget .interactive-session .interactive-list .interactive-request {128border: none;129}130131.monaco-workbench .inline-chat .chat-widget .interactive-session .interactive-list .interactive-item-container.minimal > .header {132top: 5px;133right: 10px;134display: none;135}136137.monaco-workbench .inline-chat .chat-widget .interactive-session .interactive-list .interactive-item-container.minimal > .chat-footer-toolbar {138display: none;139}140141.monaco-workbench .inline-chat .chat-widget .interactive-session .chat-input-toolbars {142max-width: 66%;143}144145.monaco-workbench .inline-chat .chat-widget .interactive-session .chat-input-toolbars > .chat-execute-toolbar .chat-modelPicker-item {146min-width: 40px;147max-width: 132px;148}149150/* status */151152.monaco-workbench .inline-chat > .status {153display: flex;154align-items: center;155padding-right: 16px;156}157158.monaco-workbench .inline-chat > .status {159.label,160.actions {161padding-top: 8px;162}163}164165.monaco-workbench .inline-chat .status .actions.hidden {166display: none;167}168169.monaco-workbench .inline-chat .status .label {170overflow: hidden;171color: var(--vscode-descriptionForeground);172font-size: 11px;173display: flex;174white-space: nowrap;175}176177.monaco-workbench .inline-chat .status .label.info {178margin-right: auto;179padding-left: 2px;180}181182.monaco-workbench .inline-chat .status .label.status {183margin-left: auto;184padding-right: 8px;185padding-left: 8px;186}187188.monaco-workbench .inline-chat .status .label.hidden,189.monaco-workbench .inline-chat .status .label:empty {190display: none;191}192193.monaco-workbench .inline-chat .status .label.error {194color: var(--vscode-errorForeground);195}196197.monaco-workbench .inline-chat .status .label.warn {198color: var(--vscode-editorWarning-foreground);199}200201.monaco-workbench .inline-chat .status .label > .codicon {202padding: 0 3px;203font-size: 12px;204line-height: 18px;205}206207.monaco-workbench .inline-chat .status .rerun {208display: inline-flex;209}210211.monaco-workbench .inline-chat .status .rerun:not(:empty) {212padding-top: 8px;213padding-left: 4px;214}215216.monaco-workbench .inline-chat .status .rerun .agentOrSlashCommandDetected A {217cursor: pointer;218color: var(--vscode-textLink-foreground);219}220221.monaco-workbench .inline-chat .interactive-item-container.interactive-response .detail-container .detail .agentOrSlashCommandDetected,222.monaco-workbench .inline-chat .interactive-item-container.interactive-response .detail-container .chat-animated-ellipsis {223display: none;224}225226.monaco-workbench .inline-chat .status .actions,227.monaco-workbench .inline-chat-diff-overlay {228229display: flex;230height: 18px;231232.actions-container {233gap: 3px234}235236.monaco-button-dropdown > .monaco-dropdown-button {237display: flex;238align-items: center;239padding: 0 4px;240}241242.monaco-button.codicon {243display: flex;244}245246.monaco-button.codicon::before {247align-self: center;248color: var(--vscode-button-foreground);249}250251.monaco-button.secondary.codicon::before {252align-self: center;253color: var(--vscode-button-secondaryForeground);254}255256.monaco-text-button {257padding: 0 6px;258font-size: 12px;259white-space: nowrap;260}261}262263.monaco-workbench .inline-chat .status .actions {264gap: 4px;265}266267.monaco-workbench .inline-chat .status .actions.secondary {268margin-left: auto;269display: none;270}271272.monaco-workbench .inline-chat .status:hover .actions.secondary,273.monaco-workbench .inline-chat:focus .status .actions.secondary,274.monaco-workbench .inline-chat .status:focus-within .actions.secondary {275display: inherit;276}277278.monaco-workbench .inline-chat-diff-overlay {279280.monaco-button {281border-radius: 0;282}283284.monaco-button.secondary.checked {285background-color: var(--vscode-button-secondaryHoverBackground);286}287288.monaco-button:first-child {289border-top-left-radius: 2px;290border-bottom-left-radius: 2px;291}292293.monaco-button:last-child {294border-top-right-radius: 2px;295border-bottom-right-radius: 2px;296}297298.monaco-button:not(:last-child) {299border-right: 1px solid var(--vscode-button-foreground);300}301}302303304/* TODO@jrieken not needed? */305.monaco-workbench .inline-chat .status .monaco-toolbar .action-label.checked {306color: var(--vscode-inputOption-activeForeground);307background-color: var(--vscode-inputOption-activeBackground);308outline: 1px solid var(--vscode-inputOption-activeBorder);309}310311312.monaco-workbench .inline-chat .status .monaco-toolbar .action-item.button-item .action-label:is(:hover, :focus) {313background-color: var(--vscode-button-hoverBackground);314}315316/* accessible diff viewer */317318.monaco-workbench .inline-chat .diff-review {319padding: 4px 6px;320background-color: unset;321}322323.monaco-workbench .inline-chat .diff-review.hidden {324display: none;325}326327/* decoration styles */328329.monaco-workbench .inline-chat-inserted-range {330background-color: var(--vscode-inlineChatDiff-inserted);331}332333.monaco-workbench .inline-chat-inserted-range-linehighlight {334background-color: var(--vscode-diffEditor-insertedLineBackground);335}336337.monaco-workbench .inline-chat-original-zone2 {338background-color: var(--vscode-diffEditor-removedLineBackground);339opacity: 0.8;340}341342.monaco-workbench .inline-chat-lines-inserted-range {343background-color: var(--vscode-diffEditor-insertedTextBackground);344}345346/* gutter decoration */347348.monaco-workbench .glyph-margin-widgets .cgmr.codicon-inline-chat-opaque,349.monaco-workbench .glyph-margin-widgets .cgmr.codicon-inline-chat-transparent {350display: block;351cursor: pointer;352transition: opacity .2s ease-in-out;353}354355.monaco-workbench .glyph-margin-widgets .cgmr.codicon-inline-chat-opaque {356opacity: 0.5;357}358359.monaco-workbench .glyph-margin-widgets .cgmr.codicon-inline-chat-transparent {360opacity: 0;361}362363.monaco-workbench .glyph-margin-widgets .cgmr.codicon-inline-chat-opaque:hover,364.monaco-workbench .glyph-margin-widgets .cgmr.codicon-inline-chat-transparent:hover {365opacity: 1;366}367368.monaco-workbench .inline-chat .chat-attached-context {369padding: 3px 0px;370}371372373/* HINT */374375.monaco-workbench .monaco-editor .inline-chat-hint {376cursor: pointer;377color: var(--vscode-editorGhostText-foreground);378}379380.monaco-workbench .monaco-editor .inline-chat-hint.embedded {381border: 1px solid var(--vscode-editorSuggestWidget-border);382border-radius: 3px;383}384385386