@font-face {
  font-family: "SF Pro Text Bold";
  src: url("../fonts/sf-pro-text-bold.otf") format("otf"), url("../fonts/SFProText-Bold.woff") format("woff"), url("../fonts/SFProText-Bold.woff2") format("woff2"), url("../fonts/SFProText-Bold.ttf") format("truetype"), url("../fonts/SFProText-Bold.eot") format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Text Semibold";
  src: url("../fonts/sf-pro-text-semibold.otf") format("otf"), url("../fonts/SFProText-Semibold.woff") format("woff"), url("../fonts/SFProText-Semibold.woff2") format("woff2"), url("../fonts/SFProText-Semibold.ttf") format("truetype"), url("../fonts/SFProText-Semibold.eot") format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Text Medium";
  src: url("../fonts/sf-pro-text-medium.otf") format("otf"), url("../fonts/SFProText-Medium.woff") format("woff"), url("../fonts/SFProText-Medium.woff2") format("woff2"), url("../fonts/SFProText-Medium.ttf") format("truetype"), url("../fonts/SFProText-Medium.eot") format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Text Regular";
  src: url("../fonts/sf-pro-text-regular.otf") format("otf"), url("../fonts/SFProText-Regular.woff") format("woff"), url("../fonts/SFProText-Regular.woff2") format("woff2"), url("../fonts/SFProText-Semibold.ttf") format("truetype"), url("../fonts/SFProText-Semibold.eot") format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/*Chat*/
.outgoing-content {
  justify-content: right;
}

.chat-img-right {
  z-index: 1;
  right: -24px;
  bottom: -14px;
}

.chat-img-left {
  z-index: 1;
  left: -24px;
  bottom: -14px;
}

.primary-gradiant-btn {
  background: linear-gradient(94.22deg, #5C91F7 1.75%, #865BE7 102.67%);
  border: linear-gradient(94.22deg, #865BE7 7.67%, #5C91F7 111.75%);
}

.grey-blue {
  color: var(--form-placeholder-color, #8C97AB);
}

.link-color {
  color: var(--blue-link, #4BA9FF);
}

.chat-container {
  height: 82vh;
  overflow-y: scroll;
  display: flex;
  flex-direction: column;
  z-index: 0.5;
}

.chat-container::-webkit-scrollbar {
  width: 4px !important;
  height: 4px !important;
}

.chat-container::-webkit-scrollbar-thumb {
  background: var(--popup-custom-scroll-bg, #D9D9D9);
  border-radius: 10px;
}

.chat-box {
  background: var(--chat-bg-color, linear-gradient(107.69deg, #FFE4FA 0%, rgba(226, 239, 253, 0.4588235294) 24.16%, #FBEEFF 49.48%, #EEF0FF 100%));
  border: 1px solid #F8F8F8;
  box-shadow: 0px 0px 70px 24px rgba(255, 238, 252, 0.6392156863);
  border-radius: 11px;
  padding: 20px;
  bottom: 25px;
  width: -moz-fit-content;
  width: fit-content;
  left: 26px;
  max-width: 700px;
}

.prompt-card.active img,
.prompt-card:focus img,
.prompt-card:hover img {
  filter: invert(98%) sepia(1%) saturate(0%) hue-rotate(146deg) brightness(400%) contrast(100%);
}

.prompt-grid {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 600px;
  gap: 15px;
}

.prompt-card-img {
  width: 14px;
  height: 14px;
  -o-object-fit: contain;
     object-fit: contain;
}

.chat-form-field {
  height: 65px;
  border-radius: 10px;
}

.chat-form-content {
  bottom: 25px;
}

.er-snippet {
  background: var(--bg-color-2, #ffffff);
  resize: none;
  width: 360px !important;
  border-radius: 6px;
  border-top: 3px solid var(--primary-color, #7A44E3) !important;
  border: 1px solid var(--border-color-8, #DEDEDE);
  color: var(--chat-text-color, #7D7D7D);
}

.er-snippet:focus {
  outline: none !important;
}

.chat-box-btns {
  left: 60px;
  bottom: -20px;
}

.primary-gradiant-btn:hover,
.primary-gradiant-btn:focus {
  background: linear-gradient(94.22deg, #865BE7 1.75%, #5C91F7 102.67%);
}

.theme-outline-btn:hover,
.theme-outline-btn:focus {
  background-color: var(--chat-outline-focus-bg, #EBF6FF);
  color: var(--primary-color, #7A44E3);
  border: 1px solid var(--primary-color, #7A44E3);
}

.color-light-blue {
  color: #3C75CC;
}

.color-light-blue:hover {
  color: #4791ff;
}

/*Chat*/
.file-input-wrapper {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

.file-input-wrapper input[type=file] {
  font-size: 100px;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}

.cursor-pointer {
  cursor: pointer;
}

.chat-area .chat-option-regenrate {
  position: absolute;
  top: 14px;
  display: block;
  background-color: transparent;
}

.outgoing-content .chat-option-edit {
  position: absolute;
  right: 712px;
  top: 14px;
  display: block;
  background-color: transparent;
}
.outgoing-content:hover .chat-option-edit {
  display: unset;
  border-radius: 4px;
}
.outgoing-content:hover .chat-option-edit:hover {
  background-color: var(--btn-hover, #E9E9E9);
}

.upload-container {
  /* position: absolute; */
  bottom: 0px;
  left: 0;
  /* width: 200px; */
}

.custom-dpd {
  min-width: 530px !important;
  border: 1px solid var(--border-color-13, #F8F8F8) !important;
  box-shadow: 0px 0px 70px 22px rgba(211, 225, 251, 0.4) !important;
  background-color: var(--bg-color-2, #ffffff) !important;
}
.custom-dpd .dropdown .dropdown-item:active {
  background: none !important;
  color: var(--color-black-v1, #0F1217) !important;
}

.custom-dpd-avalon {
  min-width: 300px;
  border: 1px solid #F8F8F8;
  box-shadow: 0px 0px 70px 22px rgba(211, 225, 251, 0.4);
}
.custom-dpd-avalon .dropdown .dropdown-item:active {
  background: none;
  color: #0F1217;
}

.accent {
  accent-color: #7A44E3;
  height: 3px;
  border: 0;
}

.row-gap-32px {
  row-gap: 32px;
}

.bg-violet {
  background-color: #EBE0FF;
}

.src-dpd {
  min-width: 450px;
  border: 1px solid #F8F8F8;
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1490196078);
}

.violet-border {
  border: 1px solid #7A44E3;
}

.src-dpd-content {
  max-height: 275px;
  overflow: auto;
}
.src-dpd-content::-webkit-scrollbar {
  width: 3px;
  height: 3px;
  background-color: #f3f3f3;
  border-radius: 16px;
}
.src-dpd-content::-webkit-scrollbar-thumb {
  background: #c9b3f4;
  border-radius: 16px;
}

.upload-dpd {
  border: 1px solid #F8F8F8;
  box-shadow: 0px 0px 70px 22px rgba(211, 225, 251, 0.4);
  border-radius: 11px;
}

.color-violet {
  color: #8D5DE6;
}

.bg-none {
  background: none;
}

.add-icon {
  width: 50px;
  height: 50px;
  background-color: var(--bg-color-8, #FCE5FF);
  border: 1px soild var(--border-color-14, transparent);
  border-radius: 50%;
}

.dashed-container {
  border-radius: 6px;
  border: 1px dashed #8D5DE6;
  height: 300px;
}

.mx-w-350px {
  max-width: 350px;
}

.color-grey-v4 {
  color: var(--grey-color-v4, #3f3f3f);
}

.example-container {
  height: 300px;
}

.more-options-dpd {
  border: 1px solid #F3F3F3;
  box-shadow: 0px 4px 4px 0px rgba(106, 106, 106, 0.0901960784);
  right: 0px;
}
.more-options-dpd .dropdown-item:active {
  background: none;
  color: var(--color-black-v1, #0F1217);
}

.example-popup {
  width: 725px;
}

.ask-asami-btn {
  border: 1px solid #7A44E3;
  padding: 6px;
}
.ask-asami-btn:hover {
  background-color: var(--prompt-badge-bg, #f0f0f0) !important;
}

.dark-theme .chat-box {
  box-shadow: none;
  border: none;
}

.dark-theme .custom-dpd {
  box-shadow: none !important;
}

.dark-theme .custom-dpd-avalon {
  box-shadow: none !important;
}

.dark-theme .er-snippet {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.0117647059);
}

.dark-theme .refresh-icon {
  filter: invert(100%) sepia(97%) saturate(18%) hue-rotate(240deg) brightness(105%) contrast(100%);
}

#chatContainer .fixed-bottom {
  position: fixed;
  right: 0 !important;
  bottom: 0px;
  left: 21.5%;
  width: 79.5%;
}

.dark-theme .more-options-dpd {
  border: 1px solid transparent !important;
  box-shadow: none !important;
}

.arrow-icon:hover {
  background-color: var(--btn-hover, #e9e9e9);
}/*# sourceMappingURL=chat.css.map */

.edit-textarea{
  background-color: inherit !important;
  border: none;
  outline: none;
  resize: none;
  width: 100%;
  padding: 10px;
  font-family: inherit;
  font-size: inherit;
  font: inherit;
  color: inherit;
  /* overflow: hidden; */
  /* width: fit-content; */
  width: 500px;
  /* min-width: 300px; */
  /* position: relative; */
}