
/* /app/components/chat/BaseChat.module.scss */
._BaseChat_15kx3_1[data-chat-visible=false] {
  --workbench-inner-width: 100%;
  --workbench-left: 0;
}
._BaseChat_15kx3_1[data-chat-visible=false] ._Chat_15kx3_5 {
  --at-apply: bolt-ease-cubic-bezier;
  transition-property: transform, opacity;
  transition-duration: 0.3s;
  will-change: transform, opacity;
  transform: translateX(-50%);
  opacity: 0;
}

._Chat_15kx3_5 {
  opacity: 1;
}

._PromptEffectContainer_15kx3_18 {
  --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_15kx3_28 {
  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_15kx3_41 {
  fill: url(#shine-gradient);
  mix-blend-mode: overlay;
}

/* /app/components/ui/BackgroundRays/styles.module.scss */
._rayContainer_5f5ei_1 {
  --ray-color-primary: color-mix(in srgb, var(--primary-color), transparent 30%);
  --ray-color-secondary: color-mix(in srgb, var(--secondary-color), transparent 30%);
  --ray-color-accent: color-mix(in srgb, var(--accent-color), transparent 30%);
  --ray-gradient-primary: radial-gradient(var(--ray-color-primary) 0%, transparent 70%);
  --ray-gradient-secondary: radial-gradient(var(--ray-color-secondary) 0%, transparent 70%);
  --ray-gradient-accent: radial-gradient(var(--ray-color-accent) 0%, transparent 70%);
  position: fixed;
  inset: 0;
  overflow: hidden;
  animation: _fadeIn_5f5ei_1 1.5s ease-out;
  pointer-events: none;
  z-index: 0;
}
html[data-theme='dark'] ._rayContainer_5f5ei_1 {
  mix-blend-mode: screen;
}
html[data-theme='light'] ._rayContainer_5f5ei_1 {
  mix-blend-mode: multiply;
}

._lightRay_5f5ei_22 {
  position: absolute;
  border-radius: 100%;
}
html[data-theme='dark'] ._lightRay_5f5ei_22 {
  mix-blend-mode: screen;
}
html[data-theme='light'] ._lightRay_5f5ei_22 {
  mix-blend-mode: multiply;
  opacity: 0.4;
}

._ray1_5f5ei_34 {
  width: 600px;
  height: 800px;
  background: var(--ray-gradient-primary);
  transform: rotate(65deg);
  top: -500px;
  left: -100px;
  filter: blur(80px);
  opacity: 0.6;
  animation: _float1_5f5ei_1 15s infinite ease-in-out;
}

._ray2_5f5ei_46 {
  width: 400px;
  height: 600px;
  background: var(--ray-gradient-secondary);
  transform: rotate(-30deg);
  top: -300px;
  left: 200px;
  filter: blur(60px);
  opacity: 0.6;
  animation: _float2_5f5ei_1 18s infinite ease-in-out;
}

._ray3_5f5ei_58 {
  width: 500px;
  height: 400px;
  background: var(--ray-gradient-accent);
  top: -320px;
  left: 500px;
  filter: blur(65px);
  opacity: 0.5;
  animation: _float3_5f5ei_1 20s infinite ease-in-out;
}

._ray4_5f5ei_69 {
  width: 400px;
  height: 450px;
  background: var(--ray-gradient-secondary);
  top: -350px;
  left: 800px;
  filter: blur(55px);
  opacity: 0.55;
  animation: _float4_5f5ei_1 17s infinite ease-in-out;
}

._ray5_5f5ei_80 {
  width: 350px;
  height: 500px;
  background: var(--ray-gradient-primary);
  transform: rotate(-45deg);
  top: -250px;
  left: 1000px;
  filter: blur(45px);
  opacity: 0.6;
  animation: _float5_5f5ei_1 16s infinite ease-in-out;
}

._ray6_5f5ei_92 {
  width: 300px;
  height: 700px;
  background: var(--ray-gradient-accent);
  transform: rotate(75deg);
  top: -400px;
  left: 600px;
  filter: blur(75px);
  opacity: 0.45;
  animation: _float6_5f5ei_1 19s infinite ease-in-out;
}

._ray7_5f5ei_104 {
  width: 450px;
  height: 600px;
  background: var(--ray-gradient-primary);
  transform: rotate(45deg);
  top: -450px;
  left: 350px;
  filter: blur(65px);
  opacity: 0.55;
  animation: _float7_5f5ei_1 21s infinite ease-in-out;
}

._ray8_5f5ei_116 {
  width: 380px;
  height: 550px;
  background: var(--ray-gradient-secondary);
  transform: rotate(-60deg);
  top: -380px;
  left: 750px;
  filter: blur(58px);
  opacity: 0.6;
  animation: _float8_5f5ei_1 14s infinite ease-in-out;
}

@keyframes _float1_5f5ei_1 {
  0%, 100% {
    transform: rotate(65deg) translate(0, 0);
  }
  25% {
    transform: rotate(70deg) translate(30px, 20px);
  }
  50% {
    transform: rotate(60deg) translate(-20px, 40px);
  }
  75% {
    transform: rotate(68deg) translate(-40px, 10px);
  }
}
@keyframes _float2_5f5ei_1 {
  0%, 100% {
    transform: rotate(-30deg) scale(1);
  }
  33% {
    transform: rotate(-25deg) scale(1.1);
  }
  66% {
    transform: rotate(-35deg) scale(0.95);
  }
}
@keyframes _float3_5f5ei_1 {
  0%, 100% {
    transform: translate(0, 0) rotate(0deg);
  }
  25% {
    transform: translate(40px, 20px) rotate(5deg);
  }
  75% {
    transform: translate(-30px, 40px) rotate(-5deg);
  }
}
@keyframes _float4_5f5ei_1 {
  0%, 100% {
    transform: scale(1) rotate(0deg);
  }
  50% {
    transform: scale(1.15) rotate(10deg);
  }
}
@keyframes _float5_5f5ei_1 {
  0%, 100% {
    transform: rotate(-45deg) translate(0, 0);
  }
  33% {
    transform: rotate(-40deg) translate(25px, -20px);
  }
  66% {
    transform: rotate(-50deg) translate(-25px, 20px);
  }
}
@keyframes _float6_5f5ei_1 {
  0%, 100% {
    transform: rotate(75deg) scale(1);
    filter: blur(75px);
  }
  50% {
    transform: rotate(85deg) scale(1.1);
    filter: blur(65px);
  }
}
@keyframes _float7_5f5ei_1 {
  0%, 100% {
    transform: rotate(45deg) translate(0, 0);
    opacity: 0.55;
  }
  50% {
    transform: rotate(40deg) translate(-30px, 30px);
    opacity: 0.65;
  }
}
@keyframes _float8_5f5ei_1 {
  0%, 100% {
    transform: rotate(-60deg) scale(1);
  }
  25% {
    transform: rotate(-55deg) scale(1.05);
  }
  75% {
    transform: rotate(-65deg) scale(0.95);
  }
}
@keyframes _fadeIn_5f5ei_1 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}