.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; } .filterInput { margin-bottom: 1rem; width: 100%; input { width: 100%; padding: 0.5rem; border: 1px solid var(--border-color); border-radius: 4px; font-size: 1rem; &::placeholder { color: var(--text-secondary); } } }