| .BaseChat { | |
| &[data-chat-visible='false'] { | |
| --workbench-inner-width: 100%; | |
| --workbench-left: 0; | |
| .Chat { | |
| --at-apply: bolt-ease-cubic-bezier; | |
| transition-property: transform, opacity; | |
| transition-duration: 0.3s; | |
| will-change: transform, opacity; | |
| transform: translateX(-50%); | |
| opacity: 0; | |
| } | |
| } | |
| } | |
| .Chat { | |
| opacity: 1; | |
| } | |
| .PromptEffectContainer { | |
| --prompt-container-offset: 50px; | |
| --prompt-line-stroke-width: 1px; | |
| position: absolute; | |
| pointer-events: none; | |
| inset: calc(var(--prompt-container-offset) / -2); | |
| width: calc(100% + var(--prompt-container-offset)); | |
| height: calc(100% + var(--prompt-container-offset)); | |
| } | |
| .PromptEffectLine { | |
| width: calc(100% - var(--prompt-container-offset) + var(--prompt-line-stroke-width)); | |
| height: calc(100% - var(--prompt-container-offset) + var(--prompt-line-stroke-width)); | |
| x: calc(var(--prompt-container-offset) / 2 - var(--prompt-line-stroke-width) / 2); | |
| y: calc(var(--prompt-container-offset) / 2 - var(--prompt-line-stroke-width) / 2); | |
| rx: calc(8px - var(--prompt-line-stroke-width)); | |
| fill: transparent; | |
| stroke-width: var(--prompt-line-stroke-width); | |
| stroke: url(#line-gradient); | |
| stroke-dasharray: 35px 65px; | |
| stroke-dashoffset: 10; | |
| } | |
| .PromptShine { | |
| fill: url(#shine-gradient); | |
| mix-blend-mode: overlay; | |
| } | |