.chat-message {
  color: #ffffff;
}
.chat-message .chat-message-notice-content {
  max-width: 550px;
  min-height: 40px;
  text-align: left;
  padding: 12px !important;
  border-radius: 8px !important;
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.2) !important;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.61) 100%) !important;
  backdrop-filter: blur(10px) !important;
}
.message-toast-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  min-height: 16px;
  line-height: 16px;
}
.message-toast-wrapper .message-toast-icon {
  font-size: 16px;
}
.create-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-bottom: 60px;
}
.create-form .chat-form-item {
  margin-bottom: 0px;
  line-height: 1;
}
.create-form .chat-form-item.submit-item {
  position: fixed;
  z-index: 2;
  bottom: 0px;
  padding: 20px 0;
  background: linear-gradient(180deg, rgba(21, 26, 29, 0) 0%, #151a1d 32.05%);
}
.create-form .chat-form-item-row > .chat-form-item-label > label {
  width: 100%;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
}
.create-form .chat-form-item-row > .chat-form-item-label > label .sub-label {
  color: #818999;
  font-size: 12px;
  font-weight: 400;
  line-height: 22px;
}
.create-form .chat-form-item-row > .chat-form-item-label .prompt-label {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.create-form .chat-form-item-row > .chat-form-item-label .prompt-label .copy-icon {
  font-size: 16px !important;
  color: #818999;
  cursor: pointer;
}
.create-form .chat-form-item-row > .chat-form-item-label .prompt-label .sub-label {
  color: #37f;
  font-size: 14px;
  line-height: 21px;
  cursor: pointer;
}
.create-form .chat-form-item-row > .chat-form-item-label .prompt-label .sub-label:hover,
.create-form .chat-form-item-row > .chat-form-item-label .prompt-label .sub-label.open {
  text-decoration: underline;
}
.create-form .chat-form-item-row .form-sub-item .chat-form-item-row {
  flex-direction: row;
}
.create-form .chat-form-item-row .form-sub-item .chat-form-item-row .chat-form-item-control-input {
  min-height: unset;
}
.create-form .chat-form-item-row .form-sub-item .chat-form-item-row > .chat-form-item-label > label {
  color: #bcc1cc;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
}
.create-form .chat-form-item-row .form-sub-item .chat-form-item-row .chat-radio-group .chat-radio-wrapper {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
}
.create-form .chat-form-item-row .form-sub-item .chat-form-item-row .chat-radio-group .chat-radio-wrapper .chat-radio-inner {
  border: 1px solid #818999;
  background: #272b33;
}
.create-form .chat-form-item-row .form-sub-item .chat-form-item-row .chat-radio-group .chat-radio-wrapper .chat-radio-checked .chat-radio-inner {
  border-color: #ff7dff;
  background: linear-gradient(270deg, #ff9b73 -30.42%, #ff7dff 100%);
}
.create-form .chat-form-item-row .form-sub-item .chat-form-item-row .chat-radio-group .chat-radio-wrapper .chat-radio-checked::after {
  border: 1px solid #ff7dff;
}
.create-form .chat-form-item-row .form-sub-item .chat-form-item-row .proportion-radio-group {
  display: flex;
  overflow: auto;
}
.create-form .chat-form-item-row .form-sub-item .chat-form-item-row .proportion-radio-group .chat-radio-wrapper {
  margin-inline-end: 20px;
}
.create-form .chat-form-item-row .form-sub-item .chat-form-item-row .proportion-radio-group .chat-radio-wrapper span.chat-radio + * {
  padding-inline: 0px;
}
.create-form .chat-form-item-row .form-sub-item .chat-form-item-row .proportion-radio-group .chat-radio-wrapper .chat-radio {
  display: none;
}
.create-form .chat-form-item-row .form-sub-item .chat-form-item-row .proportion-radio-group .chat-radio-wrapper-checked .proportion-radio-rect {
  border: 1px solid #ff9b73;
}
.create-form .chat-form-item-row .form-sub-item .chat-form-item-row .proportion-radio-group .proportion-radio-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.create-form .chat-form-item-row .form-sub-item .chat-form-item-row .proportion-radio-group .proportion-radio-item .proportion-radio-rect {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  padding: 10px;
  border-radius: 8px;
  background: #363b45;
}
.create-form .chat-form-item-row .form-sub-item .chat-form-item-row .proportion-radio-group .proportion-radio-item .proportion-radio-rect .proportion-radio-rect-inner {
  border-radius: 4px;
  background: #d9d9d9;
}
.create-form .chat-form-item-row .form-sub-item .chat-form-item-row .proportion-radio-group .proportion-radio-item .proportion-radio-value {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
}
.create-form .image-tpl-list .scroll-container {
  width: 100%;
  min-height: 214px;
  position: relative;
}
.create-form .image-tpl-list .scroll-container .arrow {
  position: absolute;
  top: 0;
  z-index: 1;
  width: 0px;
  height: 100%;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.create-form .image-tpl-list .scroll-container .arrow .custom-icon-container {
  width: 16px;
  height: 16px;
  background: rgba(255, 255, 255, 0.33);
  border-radius: 50%;
}
.create-form .image-tpl-list .scroll-container .arrow.arrow-left {
  width: 0;
  left: -12px;
  background: linear-gradient(to right, #151a1d 31.43%, rgba(21, 26, 29, 0.81) 52.85%, rgba(21, 26, 29, 0) 95.71%);
}
.create-form .image-tpl-list .scroll-container .arrow.arrow-left .arrow-btn {
  left: 8px;
}
.create-form .image-tpl-list .scroll-container .arrow.arrow-right {
  width: 0;
  right: -12px;
  background: linear-gradient(to left, #151a1d 31.43%, rgba(21, 26, 29, 0.81) 52.85%, rgba(21, 26, 29, 0) 95.71%);
}
.create-form .image-tpl-list .scroll-container .arrow.arrow-right .arrow-btn {
  right: 8%;
}
.create-form .image-tpl-list .scroll-container .arrow.arrow-show {
  width: 36px;
  opacity: 1;
}
.create-form .image-tpl-list .scroll-container .arrow .arrow-btn {
  position: absolute;
  top: 42%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  border: none;
  padding: 0;
  background-color: transparent;
  transform: translateY(-50%);
  cursor: pointer;
}
.create-form .image-tpl-list .scroll-container .arrow .arrow-icon {
  font-size: 12px;
  color: #fff;
}
.create-form .image-tpl-list .chat-radio-group .chat-radio-wrapper {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
}
.create-form .image-tpl-list .chat-radio-group .chat-radio-wrapper .chat-radio-inner {
  border: 1px solid #818999;
  background: #272b33;
}
.create-form .image-tpl-list .chat-radio-group .chat-radio-wrapper .chat-radio-checked .chat-radio-inner {
  border-color: #ff7dff;
  background: linear-gradient(270deg, #ff9b73 -30.42%, #ff7dff 100%);
}
.create-form .image-tpl-list .chat-radio-group .chat-radio-wrapper .chat-radio-checked::after {
  border: 1px solid #ff7dff;
}
.create-form .image-tpl-list .tpl-radio-group {
  display: flex;
  align-items: center;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
}
.create-form .image-tpl-list .tpl-radio-group .chat-radio-wrapper {
  flex-shrink: 0;
  transition: all 0.3s ease;
  margin-inline-end: 8px;
}
.create-form .image-tpl-list .tpl-radio-group .chat-radio-wrapper span.chat-radio + * {
  padding-inline: 0px;
}
.create-form .image-tpl-list .tpl-radio-group .chat-radio-wrapper .chat-radio {
  display: none;
}
.create-form .image-tpl-list .tpl-radio-group .chat-radio-wrapper-checked .tpl-radio-item .tpl-radio-rect {
  border: 2px solid #ff7ff7;
  width: 214px;
  height: 214px;
  border-radius: 14px;
}
.create-form .image-tpl-list .tpl-radio-group .chat-radio-wrapper-checked .tpl-radio-item .tpl-radio-value {
  color: #8f8f8f;
  font-size: 14px;
}
.create-form .image-tpl-list .tpl-radio-group .tpl-radio-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.create-form .image-tpl-list .tpl-radio-group .tpl-radio-item .tpl-radio-rect {
  position: relative;
  width: 189px;
  height: 189px;
  border-radius: 12px;
  overflow: hidden;
}
.create-form .image-tpl-list .tpl-radio-group .tpl-radio-item .tpl-radio-rect .tpl-btn {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  border: none;
  padding: 0;
  background-color: transparent;
  position: absolute;
  z-index: 1;
  cursor: pointer;
}
.create-form .image-tpl-list .tpl-radio-group .tpl-radio-item .tpl-radio-rect .tpl-btn .custom-icon-container {
  width: 16px;
  height: 16px;
  background-color: #00000066;
  border-radius: 50%;
}
.create-form .image-tpl-list .tpl-radio-group .tpl-radio-item .tpl-radio-rect .tpl-btn.uncheck {
  top: 6px;
  right: 6px;
}
.create-form .image-tpl-list .tpl-radio-group .tpl-radio-item .tpl-radio-rect .tpl-btn.enlarge {
  bottom: 6px;
  right: 6px;
}
.create-form .image-tpl-list .tpl-radio-group .tpl-radio-item .tpl-radio-rect .tpl-btn .tpl-btn-icon {
  font-size: 12px;
  color: #fff;
}
.create-form .image-tpl-list .tpl-radio-group .tpl-radio-item .tpl-radio-rect .tpl-btn .tpl-btn-icon.enlarge {
  font-size: 10px;
}
.create-form .image-tpl-list .tpl-radio-group .tpl-radio-item .tpl-radio-rect img {
  width: 100%;
  height: 150%;
  object-fit: cover;
}
.create-form .image-tpl-list .tpl-radio-group .tpl-radio-item .tpl-radio-value {
  color: #8f8f8f99;
  font-size: 12px;
  font-weight: 400;
  line-height: 17px;
  margin-top: 8px;
}
.create-form .create-prompt-input {
  border: none;
  border-radius: 16px;
  background: #30353f !important;
  color: #fff;
}
.create-form .create-prompt-input:hover {
  background: #30353f !important;
}
.create-form .create-prompt-input .chat-input {
  padding: 12px;
}
.create-form .create-prompt-input .chat-input-suffix .chat-input-data-count {
  color: #818999;
  font-size: 12px;
  line-height: 22px;
  margin-inline-end: 12px;
}
.create-form .create-prompt-input ::placeholder {
  color: #818999;
  font-size: 14px;
  line-height: 21px;
}
.create-form .refer-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 360px;
  height: 118px;
  border-radius: 16px;
  background: #30353f;
  cursor: pointer;
  color: #818999;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  padding: 12px;
}
.create-form .refer-image .input-img {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
}
.create-form .refer-image .input-img .close-icon {
  display: block;
  cursor: pointer;
  font-size: 12px;
  padding: 4px;
  color: #fff;
  background-color: #9da4b2;
  border-radius: 50%;
  position: absolute;
  top: -10px;
  right: -10px;
  z-index: 2;
}
.create-form .refer-image .input-img .close-icon:hover {
  background-color: #3c38ff;
}
.create-form .refer-image .input-img .file-img-contain {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  border-radius: 8px;
  cursor: pointer;
}
.create-form .refer-image .input-img .file-img-contain:hover .custom-icon-container {
  display: block;
}
.create-form .refer-image .input-img .file-img-contain .custom-icon-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 14px;
  color: #fff;
  display: none;
}
.create-form .refer-image .input-img .progress {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.create-form .refer-image .input-img .progress span {
  color: #818999;
  margin-top: 4px;
}
.create-form .refer-image .uploading-container .input-img {
  width: 66px;
  height: 66px;
  border: 1px solid #e6e9f0;
  background-color: #fff;
}
.create-form .refer-image.has-image {
  max-height: 200px;
}
.create-form .refer-image.has-image .input-img {
  width: 74px;
  height: 74px;
}
.create-form .refer-image.disabled .close-icon {
  display: none;
}
.create-form .refer-image .image-upload {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.create-form .refer-image .image-upload .iconfont {
  font-size: 24px !important;
}
.create-form .refer-image img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.create-form .refer-image .image-upload-tips {
  color: #818999;
  font-family: Poppins;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}
.create-form .params-setting {
  padding: 12px;
  border-radius: 10px;
  background: #272b33;
}
.create-form .params-setting .form-sub-item {
  margin-bottom: 0px;
}
.create-form .params-setting .form-sub-item:first-child {
  margin-bottom: 30px;
}
.create-form .create-btn {
  width: 360px;
  padding: 10px;
  border-radius: 27px;
  background: linear-gradient(270deg, #ff9b73 -30.42%, #ff7dff 100%);
  border: none;
  cursor: pointer;
  color: #000;
  font-family: Poppins;
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
}
.create-form .create-btn.disable {
  opacity: 0.6;
  cursor: not-allowed;
}
.create-examples {
  border-radius: 16px;
  background: #30353f;
  inset-inline-start: 16px !important;
  width: 360px;
}
.create-examples .create-examples-title {
  display: flex;
  justify-content: space-between;
  padding: 16px 16px 12px 16px;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
}
.create-examples .create-examples-title .close-icon {
  cursor: pointer;
}
.create-examples .chat-dropdown-menu {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0px 16px 16px 16px;
  background: #30353f;
  max-height: 400px;
  overflow: auto;
}
.create-examples .chat-dropdown-menu .chat-dropdown-menu-item {
  padding: 8px 0px;
  color: #fff;
  font-size: 16px;
  line-height: 24px;
}
.create-examples .chat-dropdown-menu .chat-dropdown-menu-item .iconfont {
  color: #818999;
}
.create-examples .chat-dropdown-menu .chat-dropdown-menu-item.chat-dropdown-menu-item-active {
  color: #37f;
}
.create-examples .chat-dropdown-menu .chat-dropdown-menu-item.chat-dropdown-menu-item-active .iconfont {
  color: #37f;
}
.create-examples .chat-dropdown-menu .chat-dropdown-menu-item .chat-dropdown-menu-title-content {
  width: calc(100% - 24px);
}
.create-examples .chat-dropdown-menu .chat-dropdown-menu-item .chat-dropdown-menu-title-content .example-item {
  display: flex;
  justify-content: space-between;
  gap: 4px;
}
.slash-conatiner {
  max-height: 80vh;
  overflow: auto;
  margin-bottom: 8px;
  border-radius: 8px;
  box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.08), 0px 0px 4px 0px rgba(0, 0, 0, 0.08);
}
.slash-conatiner .chat-menu {
  width: 192px;
  padding: 8px;
  border-inline-end: none !important;
}
.slash-conatiner .chat-menu .chat-menu-item-group-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.slash-conatiner .chat-menu .chat-menu-item-group:first-child:not(:last-child) .chat-menu-item-group-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 4px;
}
.slash-conatiner .chat-menu .chat-menu-item-group:first-child:not(:last-child) .chat-menu-item-group-list .chat-menu-item {
  width: auto;
}
.slash-conatiner .chat-menu .chat-menu-item-group-title {
  padding: 4px 8px;
  color: #878d99;
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
}
.slash-conatiner .chat-menu .chat-menu-item {
  display: flex;
  align-items: center;
  width: 100%;
  height: 32px;
  line-height: 32px;
  padding-inline: 8px !important;
  margin-inline: 0px;
  margin-block: 0px;
}
.slash-conatiner .chat-menu .chat-menu-item:hover {
  background-color: #f5f7fa !important;
}
.slash-conatiner .chat-menu .chat-menu-item.chat-menu-item-selected {
  background-color: #f5f7fa !important;
}
.slash-conatiner .chat-menu .chat-menu-item.chat-menu-item-selected .chat-menu-title-content .menu-icon {
  color: #3c38ff;
}
.slash-conatiner .chat-menu .chat-menu-item .chat-menu-title-content {
  display: flex;
  gap: 8px;
  font-size: 13px;
}
.slash-conatiner .chat-menu .chat-menu-item .chat-menu-title-content .menu-icon {
  font-size: 16px;
  color: #525966;
}
.editor-image-resize {
  position: relative !important;
  transform: none !important;
  max-width: 100% !important;
  height: auto !important;
}
.editor-image-resize .corner-wrap {
  width: 100%;
  height: 100%;
}
.editor-image-resize .corner-wrap .corner-item {
  pointer-events: none;
  background-color: #fff;
  border: 1px solid #3c38ff;
  border-radius: 50%;
  padding: 3px;
  list-style: none;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.editor-image-resize > .corner-wrap + * :nth-child(2),
.editor-image-resize > .corner-wrap + * :nth-child(8) {
  cursor: nesw-resize !important;
}
.editor-image-resize > .corner-wrap + * :nth-child(3),
.editor-image-resize > .corner-wrap + * :nth-child(7) {
  cursor: nwse-resize !important;
}
.codeblock-root {
  margin-bottom: 12px;
  border-radius: 8px;
}
.codeblock-root .code-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #e6e9f0;
  border-radius: 8px 8px 0px 0px;
}
.codeblock-root .code-header .language-select .ant-select-selector {
  background: transparent;
  border: none;
  box-shadow: none !important;
  padding-inline-start: 16px;
}
.codeblock-root .code-header .language-select .ant-select-selector .ant-select-selection-item {
  color: #272b33;
  font-size: 12px;
  font-weight: 500;
}
.codeblock-root .code-header .copy-btn {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  cursor: pointer;
  color: #525966;
  padding-inline-end: 16px;
  font-size: 12px;
  font-weight: 500;
}
.codeblock-root .code-header .copy-btn .copy-icon {
  margin-right: 4px;
  font-size: 16px;
}
.codeblock-root .code-header .copy-btn:hover {
  color: rgba(0, 0, 0, 0.87);
}
.codeblock-root .cm-editor.cm-focused {
  outline: none;
}
.codeblock-root .cm-editor .cm-gutters {
  background: #f5f7fa;
  border: none;
  border-bottom-left-radius: 8px;
}
.codeblock-root .cm-editor .cm-gutters .cm-foldGutter {
  width: 6px;
}
.codeblock-root .cm-editor .cm-gutters .cm-gutterElement {
  color: #9da4b2;
}
.codeblock-root .cm-editor .cm-content {
  border-bottom-right-radius: 8px;
}
.codeblock-root .cm-editor .cm-content {
  background: #f5f7fa;
}
.codeblock-root .cm-editor .cm-content div,
.codeblock-root .cm-editor .cm-content span {
  font-family: 'Source Code Pro', monospace;
}
.codeblock-root .cm-editor .cm-content .cm-line .ͼb {
  color: #d73a49;
}
.codeblock-root .cm-editor .cm-content .cm-line .ͼg {
  color: #6f42c1;
}
.codeblock-root .cm-editor .cm-content .cm-line .ͼe {
  color: #032f62;
}
.codeblock-root .cm-editor .cm-content .cm-line ::selection,
.codeblock-root .cm-editor .cm-content .cm-line::selection {
  background-color: #c6ddf6 !important;
}
.write-content .language-select-option {
  width: 168px !important;
}
.write-content .language-select-option .rc-virtual-list-holder-inner {
  gap: 4px;
}
.write-content .language-select-option .rc-virtual-list-holder-inner .ant-select-item {
  transition: none;
}
.write-content .language-select-option .rc-virtual-list-holder-inner .ant-select-item-option-selected {
  background: #f2f2ff url('/assets/select-check-025999e8.svg') no-repeat right 12px center / 16px 16px;
}
.write-content .ProseMirror .note {
  position: relative;
}
.write-content .ProseMirror .note .note-icon {
  position: absolute;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 22px;
  background: #e6e9f0;
  cursor: pointer;
  margin-top: 1px;
}
.write-content .ProseMirror .note .note-icon .iconfont {
  font-size: 12px !important;
  color: #818999;
}
.write-content .ProseMirror .note .note-content > div > :first-child {
  text-indent: 25px;
}
.write-content .ProseMirror .note .note-content > div > :first-child li > label {
  text-indent: 25px;
}
.write-content .ProseMirror .note .note-content > div > ul:first-child,
.write-content .ProseMirror .note .note-content > div > ol:first-child,
.write-content .ProseMirror .note .note-content > div blockquote:first-child {
  text-indent: 0px;
  margin-inline-start: 25px;
}
.write-content .ProseMirror .note .note-content > div > ul[data-type='taskList']:first-child {
  margin-inline-start: 0px;
}
.write-content .ProseMirror .note .note-content blockquote:last-child {
  user-select: none;
  cursor: default;
}
.write-content .ProseMirror .note .note-content blockquote:last-child:has(.quote-selection) {
  background: #aad7ff;
}
.write-content .ProseMirror .note .note-content p:last-child {
  margin-bottom: 12px;
}
.write-content .ProseMirror .callout {
  display: flex;
  gap: 8px;
  width: 100%;
  border-radius: 8px;
  border: 1px solid #e5e5ff;
  background: #f2f2ff;
  margin: 16px auto;
  padding: 12px 16px;
}
.write-content .ProseMirror .callout .emoji {
  position: relative;
  height: 22px;
  font-size: 20px;
  cursor: pointer;
  align-self: flex-start;
  margin-top: -5px;
}
.write-content .ProseMirror .callout .content {
  padding-inline-end: 16px;
  width: 100%;
  word-wrap: break-word;
}
.write-content .ProseMirror .callout .emoji-popover {
  left: -10px !important;
}
.write-content .ProseMirror .callout blockquote {
  margin-top: 0px;
}
pre code.hljs {
  display: block;
  overflow-x: auto;
  padding: 1em
}
code.hljs {
  padding: 3px 5px
}
/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/
.hljs {
  color: #24292e;
  background: #ffffff
}
.hljs-doctag,
.hljs-keyword,
.hljs-meta .hljs-keyword,
.hljs-template-tag,
.hljs-template-variable,
.hljs-type,
.hljs-variable.language_ {
  /* prettylights-syntax-keyword */
  color: #d73a49
}
.hljs-title,
.hljs-title.class_,
.hljs-title.class_.inherited__,
.hljs-title.function_ {
  /* prettylights-syntax-entity */
  color: #6f42c1
}
.hljs-attr,
.hljs-attribute,
.hljs-literal,
.hljs-meta,
.hljs-number,
.hljs-operator,
.hljs-variable,
.hljs-selector-attr,
.hljs-selector-class,
.hljs-selector-id {
  /* prettylights-syntax-constant */
  color: #005cc5
}
.hljs-regexp,
.hljs-string,
.hljs-meta .hljs-string {
  /* prettylights-syntax-string */
  color: #032f62
}
.hljs-built_in,
.hljs-symbol {
  /* prettylights-syntax-variable */
  color: #e36209
}
.hljs-comment,
.hljs-code,
.hljs-formula {
  /* prettylights-syntax-comment */
  color: #6a737d
}
.hljs-name,
.hljs-quote,
.hljs-selector-tag,
.hljs-selector-pseudo {
  /* prettylights-syntax-entity-tag */
  color: #22863a
}
.hljs-subst {
  /* prettylights-syntax-storage-modifier-import */
  color: #24292e
}
.hljs-section {
  /* prettylights-syntax-markup-heading */
  color: #005cc5;
  font-weight: bold
}
.hljs-bullet {
  /* prettylights-syntax-markup-list */
  color: #735c0f
}
.hljs-emphasis {
  /* prettylights-syntax-markup-italic */
  color: #24292e;
  font-style: italic
}
.hljs-strong {
  /* prettylights-syntax-markup-bold */
  color: #24292e;
  font-weight: bold
}
.hljs-addition {
  /* prettylights-syntax-markup-inserted */
  color: #22863a;
  background-color: #f0fff4
}
.hljs-deletion {
  /* prettylights-syntax-markup-deleted */
  color: #b31d28;
  background-color: #ffeef0
}
.hljs-char.escape_,
.hljs-link,
.hljs-params,
.hljs-property,
.hljs-punctuation,
.hljs-tag {
  /* purposely ignored */
  
}
@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-0cdd387c.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-30da91e8.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-68534840.ttf) format("truetype")}
@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-de7701e4.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-1ae6bd74.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-07d8e303.ttf) format("truetype")}
@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-5d53e70a.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-3398dd02.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-ed0b7437.ttf) format("truetype")}
@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-74444efd.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-9be7ceb8.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-9163df9c.ttf) format("truetype")}
@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-51814d27.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-5e28753b.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-1e6f9579.ttf) format("truetype")}
@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-0f60d1b8.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-c76c5d69.woff) format("woff"),url(/assets/KaTeX_Main-Bold-138ac28d.ttf) format("truetype")}
@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-99cd42a3.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-a6f7ec0d.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-70ee1f64.ttf) format("truetype")}
@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-97479ca6.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-f1d6ef86.woff) format("woff"),url(/assets/KaTeX_Main-Italic-0d85ae7c.ttf) format("truetype")}
@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-c2342cd8.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-c6368d87.woff) format("woff"),url(/assets/KaTeX_Main-Regular-d0332f52.ttf) format("truetype")}
@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-dc47344d.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-850c0af5.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-f9377ab0.ttf) format("truetype")}
@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-7af58c5e.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-8a8d2445.woff) format("woff"),url(/assets/KaTeX_Math-Italic-08ce98e5.ttf) format("truetype")}
@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-e99ae511.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-ece03cfd.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-1ece03f7.ttf) format("truetype")}
@font-face{font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-00b26ac8.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-91ee6750.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-3931dd81.ttf) format("truetype")}
@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-68e8c73e.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-11e4dc8a.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-f36ea897.ttf) format("truetype")}
@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-036d4e95.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-d96cdf2b.woff) format("woff"),url(/assets/KaTeX_Script-Regular-1c67f068.ttf) format("truetype")}
@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-6b47c401.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-c943cc98.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-95b6d2f1.ttf) format("truetype")}
@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-d04c5421.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-2014c523.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-a6b2099f.ttf) format("truetype")}
@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/KaTeX_Size3-Regular-6ab6b62e.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-500e04d5.ttf) format("truetype")}
@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-a4af7d41.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-99f9c675.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-c647367d.ttf) format("truetype")}
@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-71d517d6.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-e14fed02.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-f01f3e87.ttf) format("truetype")}
.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}
.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}
.katex .katex-version:after{content:"0.16.22"}
.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}
.katex .katex-html>.newline{display:block}
.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}
.katex .base,.katex .strut{display:inline-block}
.katex .textbf{font-weight:700}
.katex .textit{font-style:italic}
.katex .textrm{font-family:KaTeX_Main}
.katex .textsf{font-family:KaTeX_SansSerif}
.katex .texttt{font-family:KaTeX_Typewriter}
.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}
.katex .mathit{font-family:KaTeX_Main;font-style:italic}
.katex .mathrm{font-style:normal}
.katex .mathbf{font-family:KaTeX_Main;font-weight:700}
.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}
.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}
.katex .mathcal{font-family:KaTeX_Caligraphic}
.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}
.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}
.katex .mathtt{font-family:KaTeX_Typewriter}
.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}
.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}
.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}
.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}
.katex .mainrm{font-family:KaTeX_Main;font-style:normal}
.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}
.katex .vlist-r{display:table-row}
.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}
.katex .vlist>span{display:block;height:0;position:relative}
.katex .vlist>span>span{display:inline-block}
.katex .vlist>span>.pstrut{overflow:hidden;width:0}
.katex .vlist-t2{margin-right:-2px}
.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}
.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}
.katex .hbox{width:100%}
.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}
.katex .thinbox{max-width:0;width:0}
.katex .msupsub{text-align:left}
.katex .mfrac>span>span{text-align:center}
.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}
.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}
.katex .mspace{display:inline-block}
.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}
.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}
.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}
.katex .llap>.inner{right:0}
.katex .clap>.inner,.katex .rlap>.inner{left:0}
.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}
.katex .rule{border:0 solid;display:inline-block;position:relative}
.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}
.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}
.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}
.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}
.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}
.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}
.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}
.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}
.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}
.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}
.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}
.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}
.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}
.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}
.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}
.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}
.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}
.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}
.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}
.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}
.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}
.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}
.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}
.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}
.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}
.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}
.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}
.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}
.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}
.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}
.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}
.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}
.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}
.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}
.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}
.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}
.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}
.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}
.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}
.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}
.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}
.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}
.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}
.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}
.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}
.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}
.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}
.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}
.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}
.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}
.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}
.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}
.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}
.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}
.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}
.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}
.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}
.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}
.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}
.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}
.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}
.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}
.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}
.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}
.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}
.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}
.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}
.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}
.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}
.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}
.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}
.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}
.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}
.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}
.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}
.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}
.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}
.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}
.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}
.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}
.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}
.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}
.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}
.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}
.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}
.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}
.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}
.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}
.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}
.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}
.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}
.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}
.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}
.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}
.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}
.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}
.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}
.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}
.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}
.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}
.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}
.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}
.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}
.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}
.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}
.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}
.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}
.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}
.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}
.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}
.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}
.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}
.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}
.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}
.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}
.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}
.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}
.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}
.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}
.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}
.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}
.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}
.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}
.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}
.katex .delimsizing.size1{font-family:KaTeX_Size1}
.katex .delimsizing.size2{font-family:KaTeX_Size2}
.katex .delimsizing.size3{font-family:KaTeX_Size3}
.katex .delimsizing.size4{font-family:KaTeX_Size4}
.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}
.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}
.katex .nulldelimiter{display:inline-block;width:.12em}
.katex .delimcenter,.katex .op-symbol{position:relative}
.katex .op-symbol.small-op{font-family:KaTeX_Size1}
.katex .op-symbol.large-op{font-family:KaTeX_Size2}
.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}
.katex .accent .accent-body{position:relative}
.katex .accent .accent-body:not(.accent-full){width:0}
.katex .overlay{display:block}
.katex .mtable .vertical-separator{display:inline-block;min-width:1px}
.katex .mtable .arraycolsep{display:inline-block}
.katex .mtable .col-align-c>.vlist-t{text-align:center}
.katex .mtable .col-align-l>.vlist-t{text-align:left}
.katex .mtable .col-align-r>.vlist-t{text-align:right}
.katex .svg-align{text-align:left}
.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}
.katex svg path{stroke:none}
.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}
.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}
.katex .stretchy:after,.katex .stretchy:before{content:""}
.katex .hide-tail{overflow:hidden;position:relative;width:100%}
.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}
.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}
.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}
.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}
.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}
.katex .x-arrow-pad{padding:0 .5em}
.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}
.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}
.katex .boxpad{padding:0 .3em}
.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}
.katex .cancel-pad{padding:0 .2em}
.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}
.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}
.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}
.katex .anglpad{padding:0 .03889em}
.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}
.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}
.katex .mtr-glue{width:50%}
.katex .cd-vert-arrow{display:inline-block;position:relative}
.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}
.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}
.katex-display{display:block;margin:1em 0;text-align:center}
.katex-display>.katex{display:block;text-align:center;white-space:nowrap}
.katex-display>.katex>.katex-html{display:block;position:relative}
.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}
.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}
.katex-display.fleqn>.katex{padding-left:2em;text-align:left}
body{counter-reset:katexEqnNo mmlEqnNo}
.one-line-code-base,
.message-content-text p code,
.message-content-text .section .keywords-content > p code,
.message-content-text ol > code,
.message-content-text ul > code {
  display: inline-flex;
  margin: 0 4px;
  padding: 3px 5px;
  font-size: 12px;
  font-weight: 600;
  white-space: break-spaces;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 4px;
  line-height: 12px;
  transform: translateY(-1px);
}
.message-content-text {
  line-height: 20px;
  font-size: 14px;
  color: #000000;
  overflow-x: auto;
}
.message-content-text.sharePage .sup {
  display: none;
}
.message-content-text h1 {
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
}
.message-content-text h1 + * {
  margin-top: 16px !important;
}
.message-content-text h2 {
  font-size: 17px;
  font-weight: 600;
  line-height: 23px;
}
.message-content-text h2 + * {
  margin-top: 16px !important;
}
.message-content-text h3 {
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
}
.message-content-text h3 + * {
  margin-top: 14px !important;
}
.message-content-text h4 {
  font-size: 15px;
  font-weight: 600;
  line-height: 21px;
}
.message-content-text h4 + * {
  margin-top: 14px !important;
}
.message-content-text h5 {
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}
.message-content-text h5 + * {
  margin-top: 12px !important;
}
.message-content-text h6 {
  font-size: 12px;
  font-weight: 600;
  line-height: 17px;
}
.message-content-text h6 + * {
  margin-top: 12px !important;
}
.message-content-text sup {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 16px;
  height: 16px;
  line-height: 16px;
  margin-right: 2px;
  padding: 2px 4px;
  background: rgba(60, 56, 255, 0.24);
  border-radius: 4px;
  transform: translateY(4px);
}
.message-content-text sup > a {
  font-size: 10px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.6);
  text-decoration: none;
  transform: scale(0.83);
}
.message-content-text p {
  word-break: break-word;
}
.message-content-text p + * {
  margin-top: 12px;
}
.message-content-text blockquote:not(.blockquote) {
  padding: 0 1em;
  color: #656d76;
  border-left: 4px solid #b8b8e5;
}
.message-content-text .blockquote {
  padding: 16px;
  background: #b8b8e5;
  border-radius: 4px;
}
.message-content-text .section {
  margin-top: 16px;
}
.message-content-text .section:first-child {
  margin-top: 0;
}
.message-content-text .section > h6 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
}
.message-content-text .section > h6 .section-icon {
  font-size: 16px;
}
.message-content-text .section .keywords-content > p {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.message-content-text .section .keywords-content > p code {
  margin: 0;
  transform: translateY(0px);
}
.message-content-text .section .images-content > p {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.message-content-text .section .images-content > p > :not(.img-wrapper) {
  display: none;
}
.message-content-text .section .images-content > p .img-wrapper {
  margin: 0;
}
.message-content-text .section .images-content.images-mobile-content > p {
  grid-template-columns: repeat(1, 1fr);
}
.message-content-text .section .sources-content > ol li {
  margin-top: 0;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.6);
}
.message-content-text .section .sources-content > ol li a {
  display: inline-flex;
  color: rgba(0, 0, 0, 0.6);
  text-decoration: none;
}
.message-content-text .section .sources-content > ol li::before {
  content: counter(li);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: calc(16px / 0.83);
  height: calc(16px / 0.83);
  line-height: 16px;
  color: rgba(0, 0, 0, 0.6);
  padding: 2px 4px;
  font-size: 10px;
  font-weight: 600;
  background: rgba(60, 56, 255, 0.24);
  border-radius: 4px;
  transform: scale(0.83) translateX(calc(-100% - 6px));
}
.message-content-text .code-wrapper {
  border-radius: 8px;
  display: none;
}
.message-content-text .code-wrapper.code-wrapper-show {
  display: block;
}
.message-content-text .code-wrapper .code-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: rgba(0, 0, 0, 0.6);
  background: #e6e9f0;
  padding: 6px 16px;
  font-size: 12px;
  font-weight: 600;
}
.message-content-text .code-wrapper .code-header .copy-btn {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  cursor: pointer;
}
.message-content-text .code-wrapper .code-header .copy-btn .copy-icon {
  margin-right: 4px;
  font-size: 16px;
}
.message-content-text .code-wrapper .code-header .copy-btn:hover {
  color: rgba(0, 0, 0, 0.87);
}
.message-content-text .code-wrapper code {
  display: block;
  padding: 16px;
  overflow-x: auto;
  line-height: 20px;
  font-size: 14px;
  background: #f5f7fa;
  font-family: 'Source Code Pro', monospace;
  white-space: break-spaces;
}
.message-content-text .code-wrapper code span {
  font-family: 'Source Code Pro', monospace;
}
.message-content-text > .mermaid-container {
  padding: 16px;
  background: rgba(0, 0, 0, 0.04);
}
.message-content-text .mermaid-container {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  overflow: hidden;
}
.message-content-text .mermaid-container > [id^='dmermaid-'] {
  opacity: 0;
}
.message-content-text a {
  color: rgba(0, 0, 0, 0.87);
  font-weight: 500;
  text-decoration: underline;
  vertical-align: middle;
}
.message-content-text .img-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 12px 0;
}
.message-content-text .img-wrapper img {
  max-width: 100%;
  object-fit: cover;
}
.message-content-text hr {
  height: 1px;
  background: rgba(0, 0, 0, 0.06);
  border: none;
  margin: 12px 0 !important;
}
.message-content-text strong {
  font-weight: 600;
}
.message-content-text table {
  text-align: left;
  table-layout: fixed;
  font-size: 12px;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 1em;
  position: relative;
}
.message-content-text table::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  border: 0.5px solid #e6e9f0;
  pointer-events: none;
}
.message-content-text table thead tr {
  background: #f5f7fa;
}
.message-content-text table thead tr th {
  white-space: nowrap;
}
.message-content-text table tbody tr {
  background: #ffffff;
}
.message-content-text table th,
.message-content-text table td {
  padding: 8px 16px;
}
.message-content-text table th {
  color: rgba(0, 0, 0, 0.6);
  font-weight: 600;
}
.message-content-text table td {
  color: #000000;
  font-weight: 400;
}
.message-content-text table th,
.message-content-text table td {
  border: 0.5px solid #e6e9f0;
}
.message-content-text ol,
.message-content-text ul {
  padding-left: 30px;
}
.message-content-text ol .task-list-item,
.message-content-text ul .task-list-item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
}
.message-content-text ol .math,
.message-content-text ul .math {
  display: inline-flex;
}
.message-content-text ol > li ul,
.message-content-text ul > li ul,
.message-content-text ol > li ol,
.message-content-text ul > li ol {
  margin: 8px 0;
}
.message-content-text ul > li {
  min-height: 20px;
  position: relative;
  margin-top: 4px;
  word-break: break-word;
}
.message-content-text ul > li:first-child {
  margin-top: 0;
}
.message-content-text ul > li::before {
  content: '\2022';
  padding-right: 4px;
  position: absolute;
  top: var(--before-top);
  transform: translate(-100%);
}
.message-content-text ol > li {
  min-height: 20px;
  position: relative;
  margin-top: 4px;
  word-break: break-word;
}
.message-content-text ol > li:first-child {
  margin-top: 0;
}
.message-content-text ol > li::before {
  content: counter(li) '.';
  counter-increment: li;
  padding-right: 4px;
  position: absolute;
  top: var(--before-top);
  transform: translate(-100%);
}
.message-content-text section.footnotes {
  display: none;
}
.message-content-text > :first-child {
  margin-top: 0;
}
.message-content-text > :last-child {
  margin-bottom: 0;
}
.message-content-text * + pre,
.message-content-text * + table,
.message-content-text * + .blockquote,
.message-content-text * + .section,
.message-content-text * + .mermaid-container,
.message-content-text ol + *,
.message-content-text ul + *,
.message-content-text pre + *,
.message-content-text table + *,
.message-content-text .blockquote + *,
.message-content-text .section + *,
.message-content-text .mermaid-container + *,
.message-content-text blockquote:not(.blockquote) + * {
  margin-top: 12px;
}
.message-content-text .katex-display > .katex > .katex-html {
  overflow-x: auto;
  overflow-y: hidden;
}
.message-content-text .sup {
  display: inline-flex;
  min-width: 16px;
  height: 16px;
  margin-left: 2px;
  margin-right: 2px;
  padding: 2px 6px;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  background: #e6e9f0;
  color: #525966;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
}
.message-content-text .sup.is-number {
  cursor: pointer;
}
.message-content-text .sup:hover {
  color: #fff;
  background-color: #3c38ff;
}
.quote-container .quote-launch-toggle {
  padding-block-start: 8px;
  padding-block-end: 8px;
  padding-inline-end: 8px;
  color: #818999;
  display: flex;
  justify-content: flex-start;
}
.quote-container .quote-launch-toggle .custom-icon-container {
  font-size: 14px;
}
.quote-container .quote-launch-toggle .custom-icon-container .icon-test {
  font-size: 12px;
  line-height: 18px;
}
.quote-container .quote-launch-toggle .icons {
  margin-inline-start: 4px;
  margin-inline-end: 8px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.quote-container .quote-launch-toggle .icons-container {
  width: 20px;
  height: 20px;
  background-color: #fff;
  border-radius: 50%;
  border: 1px solid #e6e9f0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.quote-container .quote-launch-toggle .icons-container:not(.quote-container .quote-launch-toggle .icons-container:first-child) {
  margin-inline-start: -6px;
}
.quote-container .quote-launch-toggle .icons-container img {
  width: 12px;
  height: 12px;
}
.quote-container .quote-launch-toggle .icons + .custom-icon-container {
  cursor: pointer;
  width: 20px;
}
.quote-container .quote-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  padding: 12px;
  border-radius: 8px;
  background: #f5f7fa;
}
@media (max-width: 1028px) {
  .quote-container .quote-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.quote-container .quote-list--side {
  grid-template-columns: repeat(2, 1fr);
}
.quote-container .quote-list__card {
  height: 78px;
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 8px;
  padding: 8px;
  background-color: #fff;
  transition: background 0.3s ease;
  overflow: hidden;
}
.quote-container .quote-list__card:hover {
  background-color: #e6e9f0;
}
.quote-container .quote-list__card-source {
  width: 100px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.quote-container .quote-list__card-content {
  height: 36px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  color: #272b33;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  /* 150% */
}
.quote-container .quote-list__card-icon {
  color: #818999;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  /* 150% */
  display: flex;
  gap: 4px;
  align-items: center;
}
.quote-container .quote-list__card-logo {
  width: 14px;
  height: 14px;
}
.quote-container .quote-list__close {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 4px;
  align-self: stretch;
  color: #525966;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  /* 12px */
  cursor: pointer;
  margin-top: 12px;
}
.quote-container .quote-list__expand-btn {
  display: flex;
  gap: 12px;
}
.doc-quote-list__item {
  display: flex;
  justify-content: space-between;
  margin-top: 16px;
}
.doc-quote-list__item:first-child {
  margin-top: 0;
}
.doc-quote-list__item a {
  color: #3c38ff;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
  /* 157.143% */
  text-decoration: none;
}
.doc-quote-list__content {
  margin-right: 16px;
}
.doc-quote-list__btn_container {
  width: 70px;
  flex-shrink: 0;
}
.doc-quote-list__btn {
  display: flex;
  padding: 5px 8px;
  margin: 0 !important;
  align-items: center;
  justify-content: center;
  gap: 4px;
  border-radius: 8px;
  background: #3c38ff;
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  /* 157.143% */
  border: none;
  cursor: pointer;
  min-width: 70px;
}
.doc-quote-list__btn:hover {
  color: #fff !important;
  background-color: #5959ff !important;
}
@media (max-width: 1028px) {
  .doc-quote-list__btn .doc-quote-list__btn-text {
    display: none;
  }
}
.doc-quote-list__time,
.doc-quote-list__summary {
  color: #525966;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 21px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.avatar-container {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.12);
  border: none;
}
.avatar-container.avatar-bordered {
  border: 1px solid rgba(255, 255, 255, 0.24);
}
.avatar-container .user-icon {
  color: rgba(255, 255, 255, 0.24);
}
.avatar-container.no-border {
  border: none;
}
.user-type-badge {
  height: 14px;
  font-size: 10px;
  line-height: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2px 4px;
  border-radius: 10px;
  user-select: none;
  gap: 2px;
}
.user-type-badge .user-type-icon {
  width: 12px;
  height: 10px;
}
.user-type-badge .badge-type {
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.user-type-badge.Free {
  padding: 2px 6px;
  background: rgba(255, 255, 255, 0.9);
}
.user-type-badge.Free .badge-type {
  background-color: #818999;
}
.user-type-badge.PRO,
.user-type-badge.Lite {
  background: linear-gradient(111.91deg, #fdf5e3 7.76%, #fce2b1 62.03%, #f9d3a2 90.22%);
}
.user-type-badge.PRO .badge-type,
.user-type-badge.Lite .badge-type {
  background-image: linear-gradient(180deg, #7e3705 0%, #af5f13 100%);
}
.user-type-badge.Unlimited {
  background: linear-gradient(108.93deg, #d8e9fd -5.14%, #e5ddfe 87.28%, #edd6ff 95.61%);
}
.user-type-badge.Unlimited .badge-type {
  background-image: linear-gradient(180deg, #441977 0%, #8556bd 100%);
}
.user-type-badge.Free-Trial,
.user-type-badge.Trial {
  background: linear-gradient(108.93deg, #ffe8d1 42.04%, #fac3a7 95.61%);
}
.user-type-badge.Free-Trial .badge-type,
.user-type-badge.Trial .badge-type {
  background-image: linear-gradient(180deg, #8c4029 0%, #a7645c 100%);
}
.user-type-badge .user-badge-unlimited {
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(180deg, #441977 0%, #8556bd 100%);
  font-size: 14px !important;
}
.model-selector {
  display: flex;
  align-items: center;
  background: #f2f4f7;
  border-radius: 8px;
}
.model-selector .chat-select-selector {
  padding: 0 12px !important;
  font-size: 12px !important;
}
.model-selector .chat-select-selector .chat-select-selection-item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.model-selector .arrow-icon {
  color: rgba(0, 0, 0, 0.8);
  font-size: 14px;
}
.model-selector.chat-select-open .arrow-icon {
  color: rgba(0, 0, 0, 0.25);
}
.model-selector-dropdown {
  padding: 0px;
  box-shadow: none;
  border-radius: 0;
  background-color: transparent;
  overflow: visible;
}
.model-selector-dropdown > div {
  padding: 8px;
  box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
  background-color: #fff;
  border-radius: 8px;
}
.model-selector-dropdown::after {
  content: '';
  width: 100%;
  height: 4px;
  display: block;
}
.model-selector-dropdown .chat-select-item {
  padding: 6px;
  min-height: 28px;
  margin-bottom: 4px;
}
.model-selector-dropdown .chat-select-item.chat-select-item-option-active:not(.chat-select-item-option-selected) {
  background: rgba(0, 0, 0, 0.06) !important;
}
.model-selector-dropdown .chat-select-item.chat-select-item-option-disabled {
  opacity: 0.5;
}
.model-selector-dropdown .chat-select-item:last-child {
  margin-bottom: 0;
}
.model-selector-dropdown .chat-select-item .chat-select-item-option-content {
  height: 16px;
  line-height: 16px;
}
.model-selector-dropdown .chat-select-item .chat-select-item-option-content .model-selector-item-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
}
.model-selector-dropdown .modal-free-flash {
  animation: modal-free-flash 0.8s ease-in-out 3;
}
.home-send-control-model-selector-dropdown.hide {
  visibility: hidden;
}
.home-send-control-model-selector-dropdown .chat-select-item {
  padding: 8px;
  min-height: 32px;
  border-radius: 8px;
}
.home-send-control-model-selector-dropdown .chat-select-item .chat-select-item-option-content {
  height: auto;
}
.home-send-control-model-selector-dropdown .chat-select-item .chat-select-item-option-content .model-selector-item-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
}
.home-send-control-model-selector-dropdown .chat-select-item .chat-select-item-option-content .model-selector-item-wrapper .model-selector-item-head {
  color: #081226;
  font-family: Poppins;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 13px;
  display: flex;
  gap: 6px;
}
.home-send-control-model-selector-dropdown .chat-select-item .chat-select-item-option-content .model-selector-item-wrapper .model-selector-item-head .chat-space-align-center {
  gap: 6px !important;
  align-items: flex-start;
}
.home-send-control-model-selector-dropdown .chat-select-item .chat-select-item-option-content .model-selector-item-wrapper .model-selector-item-head .model-selector-item-title {
  line-height: 16px;
}
.home-send-control-model-selector-dropdown .chat-select-item .chat-select-item-option-content .model-selector-item-wrapper .model-selector-item-desc {
  color: #878d99;
  font-family: Poppins;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  max-width: 184px;
  text-wrap: wrap;
  margin-inline-start: 22px;
}
.home-send-control-model-selector-dropdown .chat-select-item .chat-select-item-option-state {
  background-position: top;
}
.model-tag {
  height: 32px;
  line-height: 32px;
  padding: 0 6px;
  color: #000000;
  font-size: 12px;
  font-weight: 400;
  background: #ececec;
  border-radius: 8px;
}
@keyframes modal-free-flash {
  0%,
  100% {
    background: #fff;
  }
  50% {
    background: rgba(0, 0, 0, 0.06);
  }
}
@media screen and (max-width: 768px) {
  .chat-select-selector .model-selector-item-text {
    display: none;
  }
}
.switch-rag {
  display: flex;
  gap: 4px;
  align-items: center;
  padding-inline-end: 6px;
  cursor: pointer;
}
.switch-rag.disabled {
  cursor: not-allowed;
}
.switch-rag.small {
  font-size: 20px;
  position: relative;
  height: 20px;
  padding-inline-end: 8px;
  margin-right: auto;
  align-self: center;
}
.switch-rag.small .switch-container {
  width: 13px;
  height: 9px;
  border: 1px solid #fff;
  position: absolute;
  bottom: 1px;
  left: 9px;
  border-radius: 100px;
}
.switch-rag.small .ant-switch:hover:not(.ant-switch-disabled) {
  background-color: #9da4b2;
}
.switch-rag.small .ant-switch {
  position: absolute;
  top: 0;
  left: 0;
}
.switch-rag.small .ant-switch::after {
  content: '';
  width: 22px;
  height: 20px;
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
}
.switch-rag.small .ant-switch:hover:not(.ant-switch-checked) .ant-switch-inner {
  background-color: #9da4b2;
}
.switch-rag.small .ant-switch.ant-switch-disabled {
  opacity: 1;
}
.switch-rag .popai-a-searchweb1 {
  color: #525966;
}
.switch-rag .ant-switch {
  background-color: #9da4b2;
}
.switch-rag .ant-switch :first-child:not(.ant-switch-handle) {
  opacity: 0;
}
.switch-rag .ant-switch.ant-switch-checked:hover:not(.ant-switch-disabled) {
  background-color: #3c38ff;
}
.switch-rag .ant-switch.ant-switch-checked {
  background-color: #3c38ff;
}
.switch-rag + .chat-divider-vertical {
  margin-inline: 4px;
}
.websearch-container {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.websearch-container .websearch-wrapper {
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.16), 0px 0px 4px 0px rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  overflow: auto;
  background: #fff;
}
.websearch-container .websearch-wrapper .websearch-content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 4px 12px;
}
.websearch-container .websearch-wrapper .websearch-content-wrapper .websearch-input {
  display: flex;
}
.websearch-container .websearch-wrapper .websearch-content-wrapper .websearch-input .websearch-input-prefix {
  display: flex;
  align-items: center;
  height: 32px;
  font-size: 20px;
}
.websearch-container .websearch-wrapper .websearch-content-wrapper .websearch-input .websearch-input-prefix .websearch-input-prefix-icon-disabled {
  opacity: 0.6;
}
.websearch-container .websearch-wrapper .websearch-content-wrapper .websearch-input .websearch-processing-placeholder {
  display: flex;
  align-items: center;
  width: 100%;
  margin-inline-start: 8px;
  font-size: 14px;
  color: rgba(60, 56, 255, 0.6);
  font-weight: 500;
}
.websearch-container .websearch-wrapper .websearch-content-wrapper .websearch-input .websearch-processing-placeholder .anticon {
  font-size: 20px;
}
.websearch-container .websearch-wrapper .websearch-content-wrapper .websearch-processing {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 12px;
}
.websearch-container .websearch-wrapper .websearch-content-wrapper .websearch-result {
  max-height: calc(100vh - 270px);
  min-height: 28px;
  overflow: auto;
  line-height: 22px;
  font-size: 14px;
  padding-top: 4px;
  padding-bottom: 4px;
}
.websearch-container .websearch-wrapper .websearch-content-wrapper .websearch-result .write-content {
  padding-bottom: 0px;
}
.websearch-container .websearch-wrapper .websearch-content-wrapper .websearch-result .write-content .ProseMirror > * {
  max-width: 100%;
}
.websearch-container .websearch-wrapper .websearch-content-wrapper .websearch-result .write-content .ProseMirror.ProseMirror-focused:not(.loading) {
  /* Slashmenu Placeholder */
}
.websearch-container .websearch-wrapper .websearch-content-wrapper .websearch-result .write-content .ProseMirror.ProseMirror-focused:not(.loading) > p.has-focus.is-empty:not(.is-editor-empty):not(:has(> .image-uploading))::before {
  content: none !important;
}
.websearch-container .websearch-wrapper .websearch-content-wrapper .websearch-result .write-content .ProseMirror.ProseMirror-focused:not(.loading) > [data-type='columns'] > [data-type='column'] > p.is-empty.has-focus:not(:has(> .image-uploading))::before {
  content: none !important;
}
.websearch-container .websearch-wrapper .websearch-content-bottom {
  display: flex;
  justify-content: space-between;
  gap: 4px;
  padding: 6px 12px;
  background: #f2f4f7;
  color: #818999;
  font-size: 12px;
}
.websearch-container .websearch-wrapper .websearch-content-bottom .websearch-content-bottom-left {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
}
.websearch-container .websearch-wrapper .websearch-content-bottom .websearch-content-bottom-left .stop-btn {
  display: flex;
  gap: 4px;
  align-items: center;
  cursor: pointer;
}
.websearch-container .websearch-wrapper .websearch-content-bottom .websearch-content-bottom-left .iconfont {
  font-size: 16px !important;
  cursor: pointer;
}
.websearch-container .websearch-wrapper .websearch-content-bottom .websearch-content-bottom-right {
  display: flex;
  align-items: center;
  gap: 12px;
  height: 32px;
  align-self: flex-end;
  font-size: 20px;
}
.websearch-container .websearch-wrapper .websearch-content-bottom .websearch-content-bottom-right .websearch-send-btn {
  display: flex;
  align-items: center;
  border: none;
  background: #3c38ff;
  cursor: pointer;
  border-radius: 6px;
  color: #fff;
  padding: 0 12px;
  height: 28px;
}
.websearch-container .websearch-wrapper .websearch-content-bottom .websearch-content-bottom-right .websearch-send-btn.websearch-send-disabled {
  opacity: 0.3;
  pointer-events: none;
}
.websearch-container .websearch-wrapper .websearch-content-bottom .websearch-content-bottom-right .websearch-send-btn .btn-text {
  color: #fff;
  font-size: 13px;
}
.websearch-container .ask-operate-container {
  display: flex;
  flex-direction: column;
  width: 240px;
  padding: 8px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.16), 0px 0px 4px 0px rgba(0, 0, 0, 0.08);
}
.websearch-container .ask-operate-container .custom-label-container {
  display: flex;
  justify-content: space-between;
}
.websearch-container .ask-operate-container .custom-label-container:hover {
  color: #000;
  background: #f4f4f4;
  font-weight: 500;
}
.websearch-container .ask-operate-container .custom-label-container .dropdown-icon {
  font-size: 12px;
}
.websearch-container .ask-operate-container .group-title {
  color: #878d99;
  font-size: 12px;
  line-height: 20px;
  padding: 0px 8px;
}
.websearch-container .ask-operate-container .label-container {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 8px;
  font-size: 13px;
  line-height: 1;
  transition: all 0.3s ease;
  cursor: pointer;
}
.websearch-container .ask-operate-container .label-container .label-icon {
  font-size: 16px;
  color: #3c38ff;
}
.websearch-container .ask-operate-container .label-container .label-title {
  display: flex;
  justify-content: space-between;
  margin-inline-start: 8px;
  width: 100%;
}
.websearch-container .ask-operate-container .label-container .label-title .select-translate-language {
  width: 100%;
}
.websearch-container .ask-operate-container .label-container .label-title .select-translate-language .enrich-item {
  display: flex;
  justify-content: space-between;
}
.websearch-container .ask-operate-container .label-container:hover {
  border-radius: 8px;
  background: #f2f4f7;
}
.websearch-container .ask-operate-finish-container .label-container .label-icon {
  color: #525866;
}
.translate-popover .chat-popover-inner {
  width: 160px;
  height: 232px;
  padding: 8px 0;
  margin-inline-start: 18px;
  border-radius: 10px;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.16), 0px 8px 8px 0px rgba(0, 0, 0, 0.16);
}
.translate-popover .chat-popover-inner .chat-popover-inner-content {
  height: 100%;
}
.translate-popover .chat-popover-inner .language-container {
  height: 100%;
  padding: 0 8px;
  overflow-y: auto;
}
.translate-popover .chat-popover-inner .language-container .language-group {
  margin-bottom: 8px;
}
.translate-popover .chat-popover-inner .language-container .language-group .language-group-title {
  display: flex;
  align-items: center;
  height: 24px;
  padding: 6px 10px;
  color: rgba(0, 0, 0, 0.4);
  font-size: 12px;
  font-weight: 700;
}
.translate-popover .chat-popover-inner .language-container .language-group .language-item {
  display: flex;
  align-items: center;
  height: 32px;
  padding: 8px 10px;
  font-size: 13px;
  font-weight: 400;
  border-radius: 8px;
  transition: all 0.3s ease;
  cursor: pointer;
}
.translate-popover .chat-popover-inner .language-container .language-group .language-item:hover {
  background: rgba(0, 0, 0, 0.06);
}
.translate-popover .chat-popover-inner .language-container .language-group:last-child {
  margin-bottom: 0;
}
.write-content .ProseMirror .mark {
  position: relative;
}
.write-content .ProseMirror .mark .mark-icon {
  position: absolute;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 22px;
  background: #e6e9f0;
  cursor: pointer;
  margin-top: 1px;
}
.write-content .ProseMirror .mark .mark-icon .iconfont {
  font-size: 12px !important;
  color: #818999;
}
.write-content .ProseMirror .mark .mark-content > div > :first-child {
  text-indent: 25px;
}
.write-content .ProseMirror .mark .mark-content > div > :first-child li > label {
  text-indent: 25px;
}
.write-content .ProseMirror .mark .mark-content > div > ul:first-child,
.write-content .ProseMirror .mark .mark-content > div > ol:first-child,
.write-content .ProseMirror .mark .mark-content > div blockquote:first-child {
  text-indent: 0px;
  margin-inline-start: 25px;
}
.write-content .ProseMirror .mark .mark-content > div > ul[data-type='taskList']:first-child {
  margin-inline-start: 0px;
}
.write-content .ProseMirror .mark p:last-child {
  margin-bottom: 12px;
}
.chat-controller.upgrade .extra-operations {
  gap: 0 !important;
}
.chat-controller.upgrade .extra-operations .custom-icon-container {
  font-size: 20px;
  line-height: 20px;
  height: 20px;
}
.chat-controller.upgrade .extra-operations button.is-new-input {
  background: none !important;
  padding: 0;
}
.chat-controller.upgrade .extra-operations .operator {
  font-size: 20px;
  padding: 6px;
  color: #525966;
  cursor: pointer;
  margin-inline-end: 4px;
  border-radius: 8px;
}
.chat-controller.upgrade .extra-operations .operator.disabled {
  color: #9da4b2;
  cursor: not-allowed;
}
.chat-controller.upgrade .extra-operations .operator.active {
  background-color: #f2f2ff;
  color: #3c38ff;
}
.chat-controller.upgrade .extra-operations .operator:hover {
  background-color: #f5f7fa;
}
.login-modal .chat-modal-content {
  padding: 32px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: #fff;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.06);
}
.login-modal .chat-modal-content .chat-modal-close {
  top: 12px;
  right: 12px;
}
.login-modal .chat-modal-content .chat-modal-close .close-icon {
  font-size: 20px;
  color: #000;
}
.login-modal .chat-modal-content .chat-modal-close:hover {
  background: rgba(0, 0, 0, 0.06);
}
.login-modal .chat-modal-content .login-container .login-header {
  display: flex;
  align-items: center;
}
.login-modal .chat-modal-content .login-container .login-header .login-logo .brand-icon {
  font-size: 56px;
}
.login-modal .chat-modal-content .login-container .login-header .login-logo .logo-image {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.login-modal .chat-modal-content .login-container .login-header .login-title {
  color: #000;
  margin-left: 12px;
}
.login-modal .chat-modal-content .login-container .login-header .login-title .login-title-text {
  font-size: 28px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -1.12px;
}
.login-modal .chat-modal-content .login-container .login-header .login-title .login-slogan {
  margin-top: 2px;
  font-size: 12px;
  font-weight: 600;
  line-height: 100%;
}
.login-modal .chat-modal-content .login-container .email-login-wrapper {
  margin-top: 32px;
}
.login-modal .chat-modal-content .login-container .email-login-wrapper.free-model {
  margin-top: 0;
}
.login-modal .chat-modal-content .login-container .email-login-wrapper .email-login-input {
  display: flex;
  height: 48px;
  padding: 18px 16px;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  background: #fff;
  box-shadow: none;
}
.login-modal .chat-modal-content .login-container .email-login-wrapper .email-format-error {
  border: 1px solid #ea4e43;
}
.login-modal .chat-modal-content .login-container .email-login-wrapper .email-error-tip {
  color: #ea4e43;
  font-family: Poppins;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  /* 12px */
  margin-top: 10px;
}
.login-modal .chat-modal-content .login-container .email-login-wrapper .email-error-tip-show {
  opacity: 0;
}
.login-modal .chat-modal-content .login-container .email-login-wrapper .step-next {
  margin-top: 10px;
  display: flex;
  height: 48px;
  width: 100%;
  justify-content: center;
  align-items: center;
  gap: 12px;
  align-self: stretch;
  border-radius: 8px;
  background: #3c38ff;
  color: #fff;
  /* 14S */
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 14px */
}
.login-modal .chat-modal-content .login-container .email-login-wrapper .step-next-disabled {
  opacity: 0.6;
}
.login-modal .chat-modal-content .login-container .email-login-wrapper .step-next:hover {
  background: #3662ff;
  color: #fff;
}
.login-modal .chat-modal-content .login-container .email-login-wrapper .chat-divider {
  margin-top: 36px;
}
.login-modal .chat-modal-content .login-container .email-login-step-two {
  margin-top: 32px;
}
.login-modal .chat-modal-content .login-container .email-login-step-two.free-model {
  margin-top: 0;
}
.login-modal .chat-modal-content .login-container .email-login-step-two .verify-email {
  color: rgba(0, 0, 0, 0.88);
  font-family: Poppins;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.96px;
}
.login-modal .chat-modal-content .login-container .email-login-step-two .sent-email {
  margin-top: 8px;
  color: rgba(0, 0, 0, 0.6);
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  /* 14px */
}
.login-modal .chat-modal-content .login-container .email-login-step-two .code-input-wra {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 32px;
}
.login-modal .chat-modal-content .login-container .email-login-step-two .code-input-wra.free-model {
  margin-top: 0;
}
.login-modal .chat-modal-content .login-container .email-login-step-two .code-input-wra .code-input {
  width: 50px;
  height: 64px;
  border-radius: 8px;
  border: 2px solid rgba(0, 0, 0, 0.12);
  background: #fff;
  color: rgba(0, 0, 0, 0.87);
  font-family: Poppins;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-align: center;
}
.login-modal .chat-modal-content .login-container .email-login-step-two .code-input-wra .code-input:focus {
  border: 2px solid #3c38ff;
  box-shadow: none;
}
.login-modal .chat-modal-content .login-container .email-login-step-two .code-input-wra .code-input-error {
  border: 2px solid #ea4e43;
}
.login-modal .chat-modal-content .login-container .email-login-step-two .wrong-code {
  margin-top: 10px;
  color: #ea4e43;
  font-family: Poppins;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  opacity: 0;
}
.login-modal .chat-modal-content .login-container .email-login-step-two .wrong-code-show {
  opacity: 1;
}
.login-modal .chat-modal-content .login-container .email-login-step-two .count-down {
  color: rgba(0, 0, 0, 0.4);
  text-align: right;
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  /* 14px */
}
.login-modal .chat-modal-content .login-container .email-login-step-two .resend-code {
  margin-top: 2px;
  color: #3c38ff;
  text-align: right;
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  /* 14px */
}
.login-modal .chat-modal-content .login-container .email-login-step-two .resend-code > span {
  cursor: pointer;
}
.login-modal .chat-modal-content .login-container .email-login-step-two .verify-btn {
  margin-top: 40px;
  display: flex;
  height: 48px;
  padding: 8px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  align-self: stretch;
  border-radius: 8px;
  background: #3c38ff;
  color: #fff;
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 14px */
  cursor: pointer;
}
.login-modal .chat-modal-content .login-container .email-login-step-two .verify-btn:hover {
  background: #3662ff;
}
.login-modal .chat-modal-content .login-container .email-login-step-two .use-different {
  margin-top: 16px;
  display: flex;
  height: 48px;
  padding: 8px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  align-self: stretch;
  color: rgba(0, 0, 0, 0.88);
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 14px */
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  background: #fff;
  cursor: pointer;
}
.login-modal .chat-modal-content .login-container .email-login-step-two .use-different:hover {
  background: rgba(0, 0, 0, 0.06);
}
.login-modal .chat-modal-content .login-container .login-btn-wrapper {
  display: flex;
  flex-direction: column;
  margin-top: 12px;
  margin-bottom: 16px;
  gap: 16px;
}
.login-modal .chat-modal-content .login-container .login-btn-wrapper .login-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 376px;
  height: 48px;
  min-height: 48px;
  background: #fff;
  border-radius: 8px;
  border: 1px solid var(--b-12, rgba(0, 0, 0, 0.12));
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.06);
  color: #000;
  font-size: 14px;
  font-weight: 600;
  line-height: 100%;
  transition: all 0.3s ease;
}
.login-modal .chat-modal-content .login-container .login-btn-wrapper .login-btn:hover {
  box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.04), 0px 4px 12px 0px rgba(0, 0, 0, 0.06);
}
.login-modal .chat-modal-content .login-container .login-btn-wrapper .login-btn .login-icon {
  color: rgba(0, 0, 0, 0.88);
  font-size: 28px;
}
.login-modal .chat-modal-content .login-container .login-btn-wrapper .login-btn .login-text {
  margin-left: 8px;
}
.login-modal .chat-modal-content .login-container .login-btn-wrapper .login-btn.show-more {
  display: none;
}
.login-modal .chat-modal-content .login-container .login-btn-wrapper .show-more-btn {
  display: flex;
  justify-content: center;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.4);
  font-size: 12px;
  line-height: 1.2;
  gap: 4px;
}
.login-modal .chat-modal-content .login-container .desc-text {
  color: rgba(0, 0, 0, 0.6);
  font-size: 12px;
  font-weight: 400;
  line-height: 120%;
}
.login-modal .chat-modal-content .login-container .desc-text .highlight-text {
  text-decoration: underline;
  color: rgba(0, 0, 0, 0.6);
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
}
.login-modal .chat-modal-content .login-container .free-model-desc {
  color: #000;
  /* 20S-H2、标题 */
  font-family: Poppins;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
  /* 150% */
  margin: 24px 0;
}
.login-modal .chat-modal-content .login-container .free-model-desc .emp {
  position: relative;
}
.login-modal .chat-modal-content .login-container .free-model-desc .emp::before {
  content: ' ';
  position: absolute;
  height: 10px;
  left: -2px;
  right: -2px;
  bottom: 3px;
  opacity: 0.4;
  background: #00bf70;
}
.global-loading {
  max-height: none !important;
}
.global-container {
  width: 100vw;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  opacity: 1;
  display: flex;
  flex-direction: column;
}
.history-item {
  font-family: Poppins;
  font-size: 14px;
  font-weight: 400;
  display: flex;
  align-items: center;
  border-radius: 12px;
  cursor: pointer;
  transition: background 0.3s;
  line-height: 22px;
  color: rgba(0, 0, 0, 0.9);
  min-height: 30px;
  text-indent: 6px;
}
.history-item:hover {
  border-radius: 8px;
  background: #d8def1;
}
.history-item .history-item-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 400;
  width: 100%;
}
.history-item .history-item-operate {
  display: none;
  opacity: 0;
  transition: opacity 0.3s;
  margin-left: auto;
}
.history-item .history-icon {
  width: 20px;
  height: 20px;
  border-radius: 4px;
  background: var(---hover, #f5f7fa);
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 12px;
  flex-shrink: 0;
  font-weight: 500;
}
.history-item .item-input {
  flex: 0 0 50%;
  margin-right: 10px;
}
.history-item .operate-icon {
  border-radius: 4px;
  padding: 5px;
  cursor: pointer;
  font-size: 14px;
  width: 24px;
  height: 24px;
}
.history-item .operate-icon:hover {
  background: #d3d7e0;
}
.history-item .operate-icon.ok {
  color: #00bf70;
}
.history-item .operate-icon.cancel {
  color: #878d99;
}
.history-item .operate-icon.cancel::before {
  position: relative;
  top: -2px;
}
.history-item .operate-icon.delete {
  color: #ff401a;
}
.history-item .history-item-date {
  margin-left: auto;
  flex-shrink: 0;
  color: #525866;
}
.history-item:hover .history-item-operate,
.history-item.active .history-item-operate {
  display: flex;
  opacity: 1;
}
.history-item:hover .history-item-date,
.history-item.active .history-item-date {
  display: none;
}
.history-item.selected .history-item-title {
  color: #3c38ff;
}
.delete-confirm .chat-popover-inner {
  padding: 0px;
  border-radius: 8px;
}
.delete-confirm .chat-popover-inner .delete-confirm-title {
  height: 14px;
  margin-bottom: 16px;
  color: #272b33;
  font-size: 13px;
  font-weight: 600;
  line-height: 20px;
}
.delete-confirm .chat-popover-inner .delete-confirm-content {
  padding: 16px;
}
.delete-confirm .chat-popover-inner .buttons {
  display: flex;
  justify-content: center;
}
.delete-confirm .chat-popover-inner .buttons button {
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  height: 28px;
  padding: 6px 12px;
  justify-content: center;
  align-items: center;
  border-radius: 6px;
  border: 1px solid #d3d7e0;
  background: #fff;
  color: #272b33;
  font-family: Poppins;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  /* 153.846% */
}
.delete-confirm .chat-popover-inner .buttons button:hover {
  font-weight: 500;
  border: 1px solid #d3d7e0;
  background: #f5f7fa;
}
.delete-confirm .chat-popover-inner .buttons .chat-space-item:last-child button {
  background: #ff401a;
  color: #fff;
  border: none;
}
.delete-confirm .chat-popover-inner .buttons .chat-space-item:last-child button:hover {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%), #ff401a;
}
body[dir='rtl'] .history-item-date {
  margin-left: 0;
  margin-right: auto;
}
body[dir='rtl'] .history-item-operate {
  margin-left: 0;
  margin-right: auto;
}
.chat-history-list-container {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  padding: 0 16px 16px 16px;
}
.chat-history-list-container .loading-container {
  padding: 12px 0;
  text-align: center;
}
.chat-history-list-container .history-title {
  font-family: Poppins;
  font-size: 40px;
  font-weight: 500;
  line-height: 40px;
  margin-bottom: 20px;
  text-align: center;
}
.chat-history-list-container .history-search {
  border: 1px solid #e6e9f0;
  margin-bottom: 20px;
  height: 44px;
}
.chat-history-list-container .chat-history-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.chat-history-list-container .chat-history-group {
  color: var(---, #818999);
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px;
  /* 128.571% */
}
.chat-history-list-container .loading-container {
  margin-top: 20px;
  text-align: center;
}
.chat-history-list-container .history-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: PingFang SC;
  font-size: 12px;
  font-weight: 400;
  line-height: 16.8px;
  gap: 4px;
  color: #a9aeb8;
  margin-top: 12%;
}
.chat-history-root .chat-modal {
  display: flex;
  justify-content: center;
}
.chat-history-modal.opened .chat-modal-close {
  opacity: 1;
}
.chat-history-modal .chat-modal-close {
  width: 40px;
  height: 40px;
  top: 60px;
  right: 56px;
  position: fixed;
  border-radius: 12px;
  overflow: hidden;
  color: #525966;
  opacity: 0;
  background: #e6e9f0;
}
.chat-history-modal .chat-modal-close:hover {
  color: #3c38ff;
}
.chat-history-modal .chat-modal-close .chat-modal-close-x {
  font-size: 24px;
}
.chat-history-modal .chat-modal-content {
  box-shadow: none;
  background-color: transparent;
}
.chat-history-mask {
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  background-color: rgba(245, 247, 250, 0.8) !important;
}
.new-chat-button {
  display: flex;
  align-items: center;
  background: #3c38ff;
  border: none;
  border-radius: 8px;
  color: #ffffff;
  transition: background 0.3s ease;
  cursor: pointer;
}
.new-chat-button.new-chat-button-expanded {
  display: flex;
  justify-content: flex-start;
  width: 224px;
  height: 40px;
  line-height: 40px;
  padding: 16px 12px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 16px;
}
.new-chat-button.new-chat-button-expanded .plus-icon {
  font-size: 12px;
  margin-right: 12px;
}
.new-chat-button.new-chat-button-expanded .commandK {
  flex: 1;
  display: flex;
  justify-content: flex-end;
}
.new-chat-button.new-chat-button-collapsed {
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  margin-bottom: 0px;
}
.new-chat-button.new-chat-button-collapsed .plus-icon {
  font-size: 16px;
}
.new-chat-button:hover {
  background: #3662ff;
}
.new-chat-button .commandK {
  color: #ffffff66;
  font-weight: normal;
}
.layout-container .layout-sider-wrapper {
  height: 100%;
  position: relative;
  transition: none;
  border-right: 1px solid #e6e9f0;
  background: linear-gradient(176deg, rgba(237, 242, 253, 0.9) 3%, rgba(231, 232, 255, 0.9) 98.86%);
}
@media screen and (max-width: 768px) {
  .layout-container .layout-sider-wrapper {
    position: fixed;
    top: 0;
    left: -100%;
    width: 80%;
    max-width: 300px;
    height: 100vh;
    z-index: 1000;
    transition: left 0.3s ease-in-out;
  }
}
.layout-container .layout-sider-wrapper .chat-layout-sider-children {
  overflow: hidden;
}
.layout-container .layout-sider-wrapper .layout-sider {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 16px 0 0 0;
}
.layout-container .layout-sider-wrapper .layout-sider.layout-sider-expanded {
  overflow: auto;
}
.layout-container .layout-sider-wrapper .layout-sider.layout-sider-expanded::-webkit-scrollbar {
  display: none;
}
.layout-container .layout-sider-wrapper .layout-sider.layout-sider-expanded .brand-logo-container-expanded {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  color: #000;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.8px;
  cursor: pointer;
  line-height: 20px;
  padding: 4px 16px;
}
.layout-container .layout-sider-wrapper .layout-sider.layout-sider-expanded .brand-logo-container-expanded .logo {
  font-size: 40px;
  margin-right: 8px;
}
.layout-container .layout-sider-wrapper .layout-sider.layout-sider-expanded .brand-logo-container-expanded .alem-logo {
  margin: 0;
}
.layout-container .layout-sider-wrapper .layout-sider.layout-sider-expanded .brand-logo-container-expanded .alem-logo .logo-image {
  width: 30px;
  height: 30px;
}
.layout-container .layout-sider-wrapper .layout-sider.layout-sider-expanded .brand-logo-container-expanded .alem-logo .logo-text {
  font-size: 22px;
}
.layout-container .layout-sider-wrapper .layout-sider.layout-sider-expanded .brand-logo-container-expanded .home-navigate {
  display: flex;
  gap: 2px;
  color: #818999;
  font-size: 10px;
  font-weight: 500;
  line-height: 22px;
  text-decoration: none;
}
.layout-container .layout-sider-wrapper .layout-sider.layout-sider-expanded .sider-divider-expanded {
  width: calc(100% - 32px);
  height: 0px;
  background: rgba(255, 255, 255, 0.06);
  margin: 16px 0 0;
}
.layout-container .layout-sider-wrapper .layout-sider.layout-sider-expanded .sider-divider-expanded.sider-divider-expanded-short {
  width: calc(100% - 32px);
  margin: 0 16px 16px;
}
.layout-container .layout-sider-wrapper .layout-sider.layout-sider-expanded .user-info-container {
  position: relative;
}
.layout-container .layout-sider-wrapper .layout-sider.layout-sider-expanded .user-info-container .sider-footer-social-list {
  display: flex;
  gap: 16px;
  margin-top: 12px;
}
.layout-container .layout-sider-wrapper .layout-sider.layout-sider-expanded .user-info-container .sider-footer-social-list a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  background: #383d38;
  width: 26px;
  height: 26px;
  border-radius: 26px;
  color: #fff;
}
.layout-container .layout-sider-wrapper .layout-sider.layout-sider-expanded .user-info-container .sider-footer-social-list a:hover {
  background: #3c38ff;
}
.layout-container .layout-sider-wrapper .layout-sider.layout-sider-collapsed .brand-logo-container-collapsed {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  padding: 4px;
}
.layout-container .layout-sider-wrapper .layout-sider.layout-sider-collapsed .sider-divider-collapsed {
  width: calc(100% - 16px);
  height: 0px;
  background: rgba(255, 255, 255, 0.06);
  margin: 16px 0 0;
}
.layout-container .layout-sider-wrapper .layout-sider .sider-footer-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.layout-container .layout-sider-wrapper .layout-sider .sider-footer-list .sider-footer-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  height: 40px;
  padding: 0px 8px;
  border-radius: 8px;
  color: #000;
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  background: linear-gradient(270deg, rgba(255, 155, 115, 0.4) -30.42%, rgba(255, 125, 255, 0.4) 100%);
  cursor: pointer;
}
.layout-container .layout-sider-wrapper .layout-sider .sider-footer-list .sider-footer-item:last-child {
  background: linear-gradient(90deg, rgba(134, 238, 241, 0.4) -16.33%, rgba(255, 155, 115, 0.4) 100%);
}
.layout-container .layout-sider-wrapper .layout-sider .logo {
  font-size: 40px;
}
.layout-container .layout-sider-wrapper .layout-sider .history-container-expanded {
  width: 100%;
  min-height: 40px;
}
.layout-container .layout-sider-wrapper .layout-sider .history-container-expanded .history-collapse-container {
  height: 100%;
}
.layout-container .layout-sider-wrapper .layout-sider .history-container-expanded .history-collapse-container .chat-collapse-item {
  height: 100%;
}
.layout-container .layout-sider-wrapper .layout-sider .history-container-expanded .history-collapse-container .item-expanded {
  height: 36px;
}
.layout-container .layout-sider-wrapper .layout-sider .history-container-expanded .history-collapse-container .chat-collapse-header {
  align-items: center;
  margin: 0 16px;
  border-radius: 8px;
  transition: all 0.3s ease;
  padding: 0 8px;
}
.layout-container .layout-sider-wrapper .layout-sider .history-container-expanded .history-collapse-container .chat-collapse-header .collapse-title {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 34px;
  padding: 12px 0;
  font-size: 14px;
  font-weight: 500;
}
.layout-container .layout-sider-wrapper .layout-sider .history-container-expanded .history-collapse-container .chat-collapse-header .collapse-title .time-icon {
  font-size: 16px !important;
  margin-right: 8px;
}
.layout-container .layout-sider-wrapper .layout-sider .history-container-expanded .history-collapse-container .chat-collapse-header .collapse-title,
.layout-container .layout-sider-wrapper .layout-sider .history-container-expanded .history-collapse-container .chat-collapse-header .arrow-icon {
  color: rgba(255, 255, 255, 0.8);
}
.layout-container .layout-sider-wrapper .layout-sider .history-container-expanded .history-collapse-container .chat-collapse-header .collapse-title-active,
.layout-container .layout-sider-wrapper .layout-sider .history-container-expanded .history-collapse-container .chat-collapse-header .arrow-icon-active {
  color: #ffffff;
}
.layout-container .layout-sider-wrapper .layout-sider .history-container-expanded .history-collapse-container .chat-collapse-header .collapse-title-active {
  font-weight: 500;
}
.layout-container .layout-sider-wrapper .layout-sider .history-container-expanded .history-collapse-container .chat-collapse-header .arrow-icon,
.layout-container .layout-sider-wrapper .layout-sider .history-container-expanded .history-collapse-container .chat-collapse-header .arrow-icon-active {
  font-size: 16px;
}
.layout-container .layout-sider-wrapper .layout-sider .history-container-expanded .history-collapse-container .chat-collapse-header:hover {
  background: rgba(255, 255, 255, 0.06);
}
.layout-container .layout-sider-wrapper .layout-sider .history-container-expanded .history-collapse-container .chat-collapse-content {
  display: block;
  height: calc(100% - 40px);
  padding-top: 4px;
  opacity: 1;
}
.layout-container .layout-sider-wrapper .layout-sider .history-container-expanded .history-collapse-container .chat-collapse-content.chat-collapse-content-hidden {
  opacity: 0;
  pointer-events: none;
}
.layout-container .layout-sider-wrapper .layout-sider .history-container-expanded .history-collapse-container .chat-collapse-content .chat-collapse-content-box {
  height: 100%;
  padding: 0;
}
.layout-container .layout-sider-wrapper .layout-sider .menu-group {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  flex: 1;
}
.layout-container .layout-sider-wrapper .layout-sider .history-container-collapsed {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  transition: background 0.3s ease;
  cursor: pointer;
  margin-top: 2px;
  font-size: 18px;
  color: #000;
}
.layout-container .layout-sider-wrapper .layout-sider .history-container-collapsed:hover {
  background: #d3d7e0;
}
.layout-container .layout-sider-wrapper .layout-sider .history-container-collapsed .time-icon {
  font-size: 16px !important;
}
.layout-container .layout-sider-wrapper .layout-sider .sider-footer-expanded {
  width: 100%;
  padding: 0 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.layout-container .layout-sider-wrapper .layout-sider .sider-footer-expanded .questionnaire {
  width: 224px;
  height: 48px;
  background: url('/assets/questionnaire-cc42fd92.png') no-repeat;
  background-size: 100% 100%;
  cursor: pointer;
}
.layout-container .layout-sider-wrapper .layout-sider .sider-footer-expanded .expanded-wrapper {
  display: block;
  padding: 0px;
}
.layout-container .layout-sider-wrapper .layout-sider .sider-footer-expanded .user-info-content {
  cursor: pointer;
}
.layout-container .layout-sider-wrapper .layout-sider .sider-footer-expanded .user-info-content .user-info {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}
.layout-container .layout-sider-wrapper .layout-sider .sider-footer-expanded .user-info-content .user-info .user-badge {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  font-size: 12px;
}
.layout-container .layout-sider-wrapper .layout-sider .sider-footer-collapsed .collapse-questionnaire {
  width: 32px;
  height: 32px;
  background: url('/assets/collapse-questionnaire-8dd44cba.png') no-repeat;
  background-size: 100% 100%;
  margin-bottom: 16px;
  cursor: pointer;
}
.layout-container .layout-sider-wrapper .layout-sider .sider-footer-collapsed .membership-icon {
  margin-top: 16px;
  cursor: pointer;
}
.layout-container .layout-sider-wrapper .layout-sider .sider-footer-collapsed .sider-footer-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0px;
}
.layout-container .layout-sider-wrapper .layout-sider .user-avatar-login {
  cursor: pointer;
}
.layout-container .layout-sider-wrapper .layout-sider-toggle-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 13px;
  height: 38px;
  background: #eaedfe;
  border: none;
  border-radius: 21px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(calc(100% + 4px), -50%);
  z-index: 999;
  transition: all 0.3s ease;
  cursor: pointer;
}
.layout-container .layout-sider-wrapper .layout-sider-toggle-btn:hover {
  background: rgba(0, 0, 0, 0.4);
}
.layout-container .layout-sider-wrapper .layout-sider-toggle-btn .toggle-btn-icon {
  font-size: 12px;
  color: #525966;
}
.alem-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 104px;
  text-align: center;
}
.alem-logo .logo-image {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.alem-logo .logo-text {
  font-size: 24px;
  font-weight: 700;
  color: #000000;
}
@media screen and (max-width: 768px) {
  .alem-logo {
    gap: 4px;
    margin-top: 35px;
  }
  .alem-logo .logo-image {
    width: 32px;
    height: 32px;
  }
  .alem-logo .logo-text {
    font-size: 20px;
  }
}
.layout-container {
  flex: 1;
}
.layout-container .layout-content-wrapper {
  height: 100%;
  background: #f5f9ff;
  flex: 1;
}
.layout-container .layout-content-wrapper.create-page {
  padding: 0px;
  background-color: #283137;
}
.layout-container .layout-content-wrapper.create-page .layout-content {
  background-color: #283137;
}
.layout-container .layout-content-wrapper .layout-content {
  height: 100%;
  background-color: #f5f7fa;
  position: relative;
  overflow: hidden;
}
.layout-container .layout-content-wrapper .layout-content .page-home,
.layout-container .layout-content-wrapper .layout-content .ppt,
.layout-container .layout-content-wrapper .layout-content .doc,
.layout-container .layout-content-wrapper .layout-content .writing,
.layout-container .layout-content-wrapper .layout-content .bypass {
  position: relative;
  background-image: radial-gradient(ellipse 514px 250px at calc(50% - 289px) 140px, rgba(255, 125, 255, 0.1), transparent 70%), radial-gradient(ellipse 557px 280px at calc(50% + 188px) 140px, rgba(60, 56, 255, 0.1), transparent 70%);
}
.layout-container .layout-content-wrapper .layout-inai-container {
  position: absolute;
  bottom: 16px;
  inset-inline-end: 16px;
  z-index: 100;
}
.layout-container.upgrade .side-menu .side-menu-item.side-menu-item-expanded.side-menu-item-chatwithdoc:hover:not(.item-active) .item-label {
  background: transparent !important;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: #000;
}
.layout-container.upgrade .side-menu .side-menu-item.side-menu-item-expanded.side-menu-item-creation:hover:not(.item-active) .item-label {
  background: transparent !important;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: #000;
}
.layout-container.upgrade .side-menu .side-menu-item.side-menu-item-expanded.side-menu-item-resentation:hover:not(.item-active) .item-label {
  background: transparent !important;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: #000;
}
.layout-container.upgrade .side-menu .side-menu-item.side-menu-item-expanded.side-menu-item-image:hover:not(.item-active) .item-label {
  background: transparent !important;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: #000;
}
.layout-container.upgrade .side-menu .side-menu-item.side-menu-item-expanded.side-menu-item-writing:hover:not(.item-active) .item-label {
  background: transparent !important;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: #000;
}
.layout-container.upgrade .side-menu .side-menu-item.item-active {
  color: #000 !important;
  font-weight: 500 !important;
  background: #fff !important;
}
.layout-container.upgrade .side-menu .side-menu-item.item-active .item-label,
.layout-container.upgrade .side-menu .side-menu-item.item-active .menu-active-icon {
  background: linear-gradient(266deg, #33f 4.34%, #73f 97.61%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.layout-container.upgrade .side-menu .side-menu-item.item-active .item-label.popai-a-bypass1,
.layout-container.upgrade .side-menu .side-menu-item.item-active .menu-active-icon.popai-a-bypass1 {
  display: inline-block;
  height: 16px;
  line-height: 16px;
  font-size: 14px !important;
  background-clip: unset;
  color: #fff;
  -webkit-text-fill-color: unset;
  border-radius: 50%;
  text-align: center;
  width: 16px;
}
.layout-container.upgrade .side-menu .side-menu-item:hover:not(.item-active) {
  background: #d3d7e0 !important;
}
.layout-container.upgrade .layout-sider-wrapper .layout-sider .history-container-expanded .history-collapse-container .chat-collapse-header:hover {
  background: #d3d7e0 !important;
}
.layout-container.upgrade .layout-sider-wrapper .layout-sider .history-container-expanded .history-collapse-container .chat-collapse-header .arrow-icon-active,
.layout-container.upgrade .layout-sider-wrapper .layout-sider .history-container-expanded .history-collapse-container .chat-collapse-header .collapse-title-active {
  color: #000 !important;
}
.layout-container.upgrade .layout-sider-wrapper .layout-sider .history-container-expanded .history-collapse-container .chat-collapse-header .collapse-title,
.layout-container.upgrade .layout-sider-wrapper .layout-sider .history-container-expanded .history-collapse-container .chat-collapse-header .arrow-icon {
  color: #000 !important;
}
.cropper-modal .ant-modal-content {
  padding: 0px;
  background: transparent;
}
.cropper-modal .ant-modal-content .ant-modal-confirm-body {
  display: flex;
  justify-content: center;
}
.cropper-modal .ant-modal-content .ant-modal-confirm-body > span {
  display: none;
}
.cropper-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.cropper-container .crop-title {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
}
.cropper-container .reactEasyCrop_CropArea {
  border: 2px solid #3c38ff;
  box-shadow: none;
}
.cropper-container .proportion-container {
  display: flex;
  justify-content: center;
  gap: 40px;
}
.cropper-container .proportion-container .proportion-radio-group {
  display: flex;
  overflow: auto;
}
.cropper-container .proportion-container .proportion-radio-group .chat-radio-wrapper {
  margin-inline-end: 20px;
}
.cropper-container .proportion-container .proportion-radio-group .chat-radio-wrapper span.chat-radio + * {
  padding-inline: 0px;
}
.cropper-container .proportion-container .proportion-radio-group .chat-radio-wrapper .chat-radio {
  display: none;
}
.cropper-container .proportion-container .proportion-radio-group .chat-radio-wrapper-checked .proportion-radio-rect {
  border: 1px solid #ff9b73;
}
.cropper-container .proportion-container .proportion-radio-group .proportion-radio-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.cropper-container .proportion-container .proportion-radio-group .proportion-radio-item .proportion-radio-rect {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  padding: 10px;
  border-radius: 8px;
  background: #363b45;
}
.cropper-container .proportion-container .proportion-radio-group .proportion-radio-item .proportion-radio-rect .proportion-radio-rect-inner {
  border-radius: 4px;
  background: #d9d9d9;
}
.cropper-container .proportion-container .proportion-radio-group .proportion-radio-item .proportion-radio-value {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
}
.cropper-container .btn-container {
  display: flex;
  justify-content: center;
  gap: 24px;
}
.cropper-container .btn-container button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 168px;
  height: 36px;
  color: #000;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  border-radius: 27px;
  cursor: pointer;
  border: none;
  background: #9da4b2;
}
.cropper-container .btn-container button.confirm-btn {
  background: linear-gradient(270deg, #ff9b73 -30.42%, #ff7dff 100%);
}
