/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/app/page.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@keyframes page_shimmer__uWVHA {
  100% {
    transform: translateX(100%);
  }
}
@keyframes page_bounce__3d2Xz {
  0%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-8px);
  }
}
@keyframes page_fade-in__tHL6C {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes page_fly-in-from-bottom__x8jQs {
  from {
    opacity: 0;
    transform: translateY(1rem);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.page_page__KdIv3 {
  z-index: 10;
  position: relative;
  background: rgba(29, 29, 31, 0.2);
  -webkit-backdrop-filter: blur(1.125rem);
          backdrop-filter: blur(1.125rem);
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: row-reverse;
}

.page_loading__LeZ5m,
.page_error__err8O {
  height: 100vh;
  height: 100svh;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  text-align: center;
}

.page_modal__kNUX4 {
  background-color: var(--bg-default);
  height: 100vh;
  width: 100%;
  transition: transform 300ms ease-out, opacity 300ms ease-out;
  transform: translateX(50rem);
  opacity: 0;
  display: flex;
  flex-direction: column;
}

.page_open__b8KXI {
  transform: none;
  opacity: 1;
}

.page_header__Tcoou {
  padding-inline: 2rem;
  border-bottom: 1px solid var(--theme-border-tertiary);
  color: var(--theme-main);
}
@media (max-width: 1440px) {
  .page_header__Tcoou {
    padding-inline: 1.5rem;
  }
}

.page_headerContent__iOVwV {
  height: 4rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-inline: auto;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.page_headerTitle__hsbSd {
  font-family: var(--font-graphik), serif;
  font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.875rem;
  line-height: 150%;
  letter-spacing: -0.01em;
  display: flex;
  gap: 20px;
  margin-top: 0.5%;
}
@media (max-width: 1440px) {
  .page_headerTitle__hsbSd {
    gap: 16px;
  }
}

.page_back__ZqK66 {
  color: var(--theme-content-primary);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  margin-right: -1rem;
  cursor: pointer;
}
.page_back__ZqK66:hover {
  opacity: 0.6;
}
.page_back__ZqK66 svg {
  width: 1.25rem;
}

.page_content__szHtB {
  padding: 3rem 4.75rem;
  height: 100%;
  overflow: hidden;
  /* stylelint-disable-next-line order/order */
  overflow: auto;
  padding: 66px 88px 188px;
}

.page_input__ogsrx {
  padding: 1rem 1.25rem;
  line-height: 1;
  border-radius: 25px;
  border: 1px solid #e8e9ee;
  background: #f4f5f7;
  /* stylelint-disable-next-line order/order */
  border: 1px solid var(--theme-border-primary);
  background: none;
  border-radius: initial;
  width: 100%;
  outline: 0;
  max-width: 50.5rem;
  height: 3.125rem;
}
.page_input__ogsrx:focus {
  border-color: #c8c9ce;
  border-color: var(--theme-border-primary);
}
.page_input__ogsrx::placeholder {
  color: var(--default-content-tertiary, #9fa8b8);
}

.page_title__m5nyP {
  margin-bottom: 1.5rem;
  font-size: 2rem;
  line-height: 2.625rem;
  letter-spacing: 0.015em;
  max-width: 30rem;
}

.page_resultsTitle__pG9sz {
  margin-block: 3rem 1rem;
}

.page_result__O6i2N {
  border-top: 1px solid #e8e9ee;
  text-decoration: none;
  padding: 1.25rem;
  display: flex;
  gap: 1rem;
  align-items: center;
  transition: background-color 250ms;
}
.page_result__O6i2N img {
  width: 2rem;
  border-radius: 50%;
}

a.page_result__O6i2N:hover {
  background-color: #f4f5f7;
}

.page_resultIconWrapper__fnBy_ {
  width: 2rem;
  height: 2rem;
  border-radius: 1rem;
}

.page_resultCompanyName__2bFu6 {
  display: flex;
  flex-direction: column;
  min-height: 3rem;
  justify-content: center;
}
.page_resultCompanyName__2bFu6 div {
  color: #5a5d6e;
}

.page_resultsArrow__foEZX {
  margin-left: auto;
  width: 1rem;
}

.page_loadingImage__b7OXD {
  width: 2rem;
  height: 2rem !important;
  border-radius: 1rem;
}

.page_loadingText__eE6E7 {
  width: 12rem;
}

.page_loadingText__eE6E7 + .page_loadingText__eE6E7 {
  margin-top: 0.5rem;
  width: 8rem;
}

.page_app__YzTRe {
  background-color: white;
  border: 1px solid #e8e9ee;
  border-radius: 1.25rem;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  color: #9fa8b8;
  width: 19.8125rem;
  height: 14.375rem;
  cursor: pointer;
}
.page_app__YzTRe:hover {
  border: 2px solid var(--light-content-primary, #1d1d1f);
}
.page_app__YzTRe:first-child {
  color: #000;
}
.page_app__YzTRe svg {
  width: 1.5rem;
}
.page_app__YzTRe span {
  display: block;
  max-width: 80%;
  font-size: 1rem;
  font-weight: 500;
  line-height: 120%;
}

.page_apps__9zrva {
  display: grid;
  grid-gap: 1.5rem;
  gap: 1.5rem;
  padding-block: 1.5rem;
  grid-template-columns: 1fr 1fr;
}
@media (min-width: 900px) {
  .page_apps__9zrva {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .page_apps__9zrva {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 1600px) {
  .page_apps__9zrva {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
}

.page_newResearchButton__kZ5gO {
  color: #fff;
  padding: 1rem;
  cursor: pointer;
}

.page_newResearch__wHdio {
  background-color: #000;
  border-radius: 2.813rem;
  color: #fff;
  display: flex;
  justify-content: center;
  min-width: 14rem;
  max-width: 14rem;
}
.page_newResearch__wHdio:hover {
  background-color: #5a5d6e;
}

.page_searchCta__K_9oF {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 2rem;
  padding-right: 5px;
}

.page_searchIcon__oD492 {
  border: 1px solid var(--theme-border-primary);
  padding: 0.5rem;
  border-radius: 50%;
  display: flex;
  justify-content: center;
}

.page_searchInput__cDWET {
  padding: 0.2rem 1rem;
  line-height: 1;
  border-radius: 25px;
  border: 1px solid var(--theme-border-primary);
  background: #fff;
  width: 16rem;
  height: 3.2rem;
  outline: 0;
  font-family: var(--font-custom, var(--font-default)), serif;
  font-size: var(--typography-sizes-labels-label-3, 16px);
  display: flex;
  align-items: center;
}

.page_searchInput__cDWET input {
  border: none;
  height: 2rem;
  width: 90%;
}
.page_searchInput__cDWET input:focus-visible {
  outline: none;
}

.page_tooltipLabel__hLWaY {
  transition: opacity 0.3s ease-in;
  position: absolute;
  text-align: left;
  background-color: var(--theme-background-primary);
  color: var(--theme-content-primary);
  box-shadow: var(--box-shadow-2);
  padding: 12px;
  min-width: max-content;
  border-radius: var(--border-radius-8);
  z-index: var(--z-index-tooltip);
  opacity: 1;
  pointer-events: all;
  transform: translateX(50%);
  max-width: 3rem;
  margin-bottom: 5rem;
  margin-left: 8rem;
}

@media (max-width: 1280px) {
  .page_content__szHtB {
    padding: 2rem 3.75rem;
    overflow: auto;
    padding-bottom: 188px;
  }
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/research-form/index.module.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@keyframes research-form_shimmer__qW8hF {
  100% {
    transform: translateX(100%);
  }
}
@keyframes research-form_bounce__c0Wlu {
  0%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-8px);
  }
}
.research-form_container__aKo1a {
  display: flex;
  height: 100%;
}

.research-form_wrapper__LtSpm {
  display: flex;
  width: 100%;
  justify-content: space-between;
  position: relative;
  height: 100%;
}

.research-form_leftContainer__EyDEq {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 413px;
}

.research-form_content__B0wEB {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.research-form_clientContext__20CBF {
  box-sizing: border-box;
  padding: 40px 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  border-top: 1px solid var(--theme-border-primary);
}

.research-form_addBtn__Hlo74 {
  height: 50px;
  border-radius: 100px;
  background-color: var(--custom-black);
  display: flex;
  padding: 0 20px;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--custom-white);
}

.research-form_disableAddBtn__8IjVV {
  color: #908f8f;
  cursor: not-allowed;
  height: 50px;
  border-radius: 100px;
  background-color: #f4f5f7;
  display: flex;
  padding: 0 20px;
  width: -moz-fit-content;
  width: fit-content;
}

.research-form_rightContainer__fx4ID {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 48px;
  min-width: 741px;
  overflow-y: scroll;
  -ms-overflow-style: auto;
}

.research-form_formDiv__jywW6,
.research-form_skeletonWrapperForm__vfCEk {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  position: relative;
}

.research-form_nextButton__xOsMr {
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  padding: 16px 32px;
  gap: 8px;
  border-radius: 50px;
  line-height: 100%;
  border: 2px solid;
  background-color: var(--custom-brand-red);
  color: var(--custom-white);
  border-radius: initial;
}

.research-form_nextButtonDisabled__psqud {
  background-color: var(--theme-background-disabled);
  cursor: default !important;
}

.research-form_addbutton__C7txa {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 100%;
  display: flex;
  gap: 15px 8px;
  flex-wrap: wrap;
}

.research-form_removeClient__y_YeX {
  position: absolute;
  display: none;
  color: white;
  border-radius: 100px;
  height: 20px;
  width: 20px;
  background-color: #9fa8b8;
  padding-left: 4px;
  transition: all 0.5s ease-in-out;
}

.research-form_removeClient__y_YeX > svg {
  height: 12px !important;
  width: 12px !important;
}

.research-form_addedClients__YZyV6:hover .research-form_removeClient__y_YeX {
  display: flex;
}

.research-form_tooltipLabel__StSuh {
  transition: opacity 0.3s ease-in;
  position: absolute;
  text-align: left;
  background-color: var(--theme-background-primary);
  color: var(--theme-content-primary);
  box-shadow: var(--box-shadow-2);
  padding: 12px;
  min-width: max-content;
  border-radius: var(--border-radius-8);
  z-index: var(--z-index-tooltip);
  opacity: 1;
  pointer-events: all;
  transform: translateX(50%);
}

.research-form_floatButton__nL1sq {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  width: 147px;
  padding-bottom: 28px;
}

.research-form_addedClients__YZyV6 {
  display: flex;
  height: 50px;
  max-width: 270px;
  padding: 20px;
  align-items: center;
  gap: 16px;
  border-radius: 100px;
  border: 1px solid var(--theme-border-secondary, #d5d8de);
  position: relative;
}

.research-form_autocompleteLogo__CSf3K {
  height: 20px;
  width: 20px;
  border-radius: 100px;
}

.research-form_dropdownWrapper__sfAZU {
  position: absolute;
  top: 96px;
  left: 0;
  right: 0;
  z-index: 2;
  width: 98%;
  margin: auto;
}

.research-form_dropdownEnd__qRBeb {
  visibility: hidden;
  height: 18px;
}

.research-form_generatedDropdown__i2o79 {
  background: var(--background-background-default, #fff);
  border-radius: 12px;
  box-shadow: var(--shadow-position-x, 0) var(--shadow-position-y, 4px) var(--shadow-blur, 24px) 0 rgba(29, 29, 31, 0.12);
  overflow-y: auto;
  box-sizing: border-box;
  padding: 8px;
  height: 210px;
}

.research-form_generatedOptions__6NOO7 {
  display: flex;
  align-items: center;
  padding: 20px;
  gap: 16px;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
}
.research-form_generatedOptions__6NOO7 + .research-form_generatedOptions__6NOO7 {
  border-top: 1px solid var(--theme-border-primary);
}
.research-form_generatedOptions__6NOO7:hover {
  background-color: var(--theme-main);
  border-color: transparent;
}
.research-form_generatedOptions__6NOO7:hover + .research-form_generatedOptions__6NOO7 {
  border-color: transparent;
}

.research-form_generatedTitle__zzZ_H {
  display: flex;
  align-items: center;
  padding: 8px 20px 16px;
  gap: 8px;
  color: var(--theme-content-primary, #1d1d1f);
  font-family: var(--font-custom, var(--font-default)), serif;
  font-size: var(--typography-sizes-labels-label-2, 14px);
  font-style: normal;
  font-weight: 500;
  line-height: var(--typography-line-height-label-label-2, 20px);
}

.research-form_assistantIcon__dqTzC {
  padding: 0;
  color: white;
  height: 20px;
  width: 20px;
  min-width: 20px;
}

@keyframes research-form_spinner__son7L {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.research-form_loadingAnimate__dCF8N span svg {
  animation: research-form_spinner__son7L 1.5s linear infinite;
}

.research-form_fallback__L53b2 {
  min-width: 741px;
  font-size: 2rem;
  line-height: 2.625rem;
  letter-spacing: 0.015em;
  color: #9fa8b8;
  white-space: pre-wrap;
  align-self: flex-start;
}

@media (max-width: 1280px) {
  .research-form_rightContainer__fx4ID {
    min-width: 580px;
    gap: 40px;
  }
  .research-form_formDiv__jywW6,
  .research-form_skeletonWrapperForm__vfCEk {
    gap: 12px;
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/typography/index.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.typography_label__20rrV {
  display: flex;
  gap: 8px;
  align-items: center;
}

.typography_formLabel__fkXen {
  font-size: var(--typography-sizes-labels-label-3, 14px);
  color: #5a5d6e;
  font-weight: 500;
}

.typography_optionalText__qmbD1 {
  font-size: 12px;
  color: #9fa8b8;
  font-weight: 400;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/form/input-field/index.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.input-field_textField__MLIqo {
  padding: 1rem 1.25rem;
  border-radius: 25px;
  border: 1px solid var(--theme-border-primary);
  /* stylelint-disable-next-line order/order */
  border-radius: initial;
  background: #fff;
  display: flex;
  gap: 40px;
  height: 50px;
  align-items: center;
}

.input-field_leftPanel__L8dxW {
  display: flex;
  gap: 12px;
  width: 100%;
}

.input-field_input__HoHVb {
  line-height: 1;
  width: 100%;
  outline: 0;
  font-family: var(--font-custom, var(--font-default)), serif;
  font-size: var(--typography-sizes-labels-label-3, 16px);
  border: 0;
}

.input-field_input__HoHVb::placeholder {
  color: #9fa8b8;
}

.input-field_errorMsg__CFIL8 {
  color: red;
  position: absolute;
  bottom: -35px;
}

.input-field_assistantIcon__tEK1c {
  padding: 0;
  color: white;
  background-color: var(--theme-main);
  border-radius: 100px;
  height: 24px;
  width: 24px;
  min-width: 24px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.input-field_assistantIcon__tEK1c svg {
  height: 14px;
  width: 14px;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/file-upload/index.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@keyframes file-upload_fade-in__iLzCT {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes file-upload_fly-in-from-bottom__3o8dQ {
  from {
    opacity: 0;
    transform: translateY(1rem);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@font-face {
  font-family: Graphik;
  src: url(/_next/static/media/Graphik-Medium.91857239.otf) format("opentype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: Graphik;
  src: url(/_next/static/media/Graphik-Regular.cb69af15.otf) format("opentype");
  font-weight: 400;
  font-style: normal;
}
@keyframes file-upload_shimmer__pbTmK {
  100% {
    transform: translateX(100%);
  }
}
@keyframes file-upload_bounce__rclwX {
  0%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-8px);
  }
}
.file-upload_btnFilesContainer__7TPXN {
  margin: 27px 0 13px;
  width: 100%;
}

.file-upload_filesListExit__tYfJH {
  padding: 0;
}

.file-upload_filesListEnter__R8_37 {
  padding: 0;
}

.file-upload_btnFiles__pPJQU {
  margin-left: 32px;
}

.file-upload_btnFilesContainerEnter__rh3bf {
  padding: 0;
  margin-top: -4.1rem;
  margin-left: 8rem;
  max-width: 15rem;
}

.file-upload_btnFilesContainerExit__UwGDp {
  padding: 0;
}

.file-upload_filesStatusContainer__u9971 {
  text-align: left;
}

.file-upload_preparingStatus__N_rSD {
  color: var(--theme-content-tertiary);
}

.file-upload_preparingLabel__nwM0x {
  margin-right: 20px;
}

.file-upload_filesPlaceholder__cBIdH {
  margin-top: 40px;
}

.file-upload_exportBtn__8iQdS {
  background-color: #f4f5f7;
  border-radius: 100px;
  border: none;
  height: 50px;
  display: flex;
  gap: 10px;
  padding: 0 20px;
  align-items: center;
  font-weight: 500;
  font-size: 14px;
  line-height: 16.8px;
  color: #1d1d1f;
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--custom-black);
  color: var(--custom-white);
}

.file-upload_exportBtn__8iQdS span {
  margin-right: 10px;
}

.file-upload_modalDiv__flIws {
  width: 35rem;
  position: relative;
  left: 25rem;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/prompt/file/index.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@keyframes file_shimmer__o_ReR {
  100% {
    transform: translateX(100%);
  }
}
@keyframes file_bounce__t4TCb {
  0%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-8px);
  }
}
.file_container__qboco {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 180px;
  border-radius: var(--border-radius-100);
  height: 50px;
  padding: 0 20px;
  color: var(--theme-content-primary);
  border: 1px solid var(--theme-border-secondary);
  cursor: pointer;
  color: var(--custom-white);
}
.file_container__qboco.file_inputFile__KMp2J {
  border: 1px solid transparent;
  background: var(--theme-background-secondary);
  cursor: pointer;
}
.file_container__qboco.file_inputFile__KMp2J:not(.file_disableHoverStyles__QKwWU):hover {
  border-color: var(--theme-border-secondary);
}
.file_container__qboco.file_inputFile__KMp2J:not(.file_disableHoverStyles__QKwWU):hover:hover .file_removeButton__QHu_P {
  opacity: 1;
  background-color: var(--theme-content-tertiary);
}
.file_container__qboco.file_inputFile__KMp2J:not(.file_disableHoverStyles__QKwWU):hover:hover .file_icon__zrios {
  opacity: 0;
  display: block;
}

.file_chatFileBackground__vfMCS {
  min-width: 170px;
}
.file_chatFileBackground__vfMCS.file_inputFile__KMp2J {
  background-color: var(--theme-background-primary);
}

.file_fallback__ESxml {
  width: 24px;
  height: 24px;
  background: var(--theme-background-secondary);
}

.file_icon__zrios {
  transition: cubic-bezier(0.3, 0.2, 0.2, 1) 0.3s opacity;
  display: block;
  margin-top: 3px;
}

.file_icons__S_lK0 {
  position: relative;
  min-height: 27px;
  display: flex;
  align-items: center;
}

.file_removeButton__QHu_P {
  transition: cubic-bezier(0.3, 0.2, 0.2, 1) 0.3s opacity, background-color;
  opacity: 0;
  display: block;
  position: absolute;
  top: 3px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  color: var(--color-white);
}
.file_removeButton__QHu_P svg {
  position: absolute;
  top: 2px;
  left: 2px;
}

.file_titleStatusContainer___JZ7n {
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  flex: 1 0;
  transform: translateY(0);
  opacity: 1;
}
.file_titleStatusContainer___JZ7n.file_shiftDown__u3uOC {
  transform: translateY(9px);
  margin-bottom: 1rem;
}

.file_statusLabel__Y_Ofn {
  transition: opacity 0.3s ease-in-out;
  color: var(--theme-content-tertiary);
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  opacity: 1;
}
.file_statusLabel__Y_Ofn.file_hidden__r6K6r {
  opacity: 0;
  pointer-events: none;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/prompt/files-placeholder/index.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.files-placeholder_dropZone__DXrId {
  align-items: center;
  justify-content: center;
  border: 1px dashed var(--theme-content-tertiary);
  color: var(--theme-content-tertiary);
  background-color: var(--theme-background-primary);
  z-index: 10;
  border-radius: var(--border-radius-16);
  pointer-events: none;
  height: 87px;
  width: 100%;
  display: flex;
}

.files-placeholder_uploading__XDEi7 {
  color: var(--theme-content-primary);
  border-style: solid;
}

.files-placeholder_label__1ElX_ {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.files-placeholder_loader__Q6Jzk > div > div {
  border-color: var(--theme-content-primary) !important;
  border-top-color: transparent !important;
  border-width: 2px !important;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/prompt/files-list/index.module.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.files-list_fileList__QEgoF {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  left: 20px;
  width: calc(100% - 20px);
  margin-top: -4.1rem;
  margin-left: 9rem;
  max-width: 26rem;
}

.files-list_fileList__QEgoF > div { /* Assuming each File component is wrapped in a div */
  width: calc(45.33% - 10px); /* Default: 3 files per row */
  margin-bottom: 8px;
}

/* Apply special style to the 1st and 2nd file */
.files-list_fileList__QEgoF > div:nth-child(1),
.files-list_fileList__QEgoF > div:nth-child(2) {
  width: calc(50% - 10px); /* 2 files in the first row */
}

/* Apply special style to the 3rd file (with margin-left) */
.files-list_fileList__QEgoF > div:nth-child(3) {
  margin-left: -10.25rem; /* Move the 3rd file to the left */
}

/* For files starting from the 4th one, display 3 per row */
.files-list_fileList__QEgoF > div:nth-child(n+4) {
  width: calc(47% - 8px); /* 3 files per row from the 4th file onward */
  margin-bottom: 8px;
}

.files-list_chatFileList__5JBK3 {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
  max-width: 26rem;
}

.files-list_chatFileList__5JBK3 > div { /* Assuming each File component is wrapped in a div */
  width: calc(45.33% - 10px); /* Default: 3 files per row */
  margin-bottom: 8px;
}

/* Apply special style to the 1st and 2nd file */
.files-list_chatFileList__5JBK3 > div:nth-child(1),
.files-list_chatFileList__5JBK3 > div:nth-child(2) {
  width: calc(50% - 10px); /* 2 files in the first row */
}

/* For files starting from the 4th one, display 3 per row */
.files-list_chatFileList__5JBK3 > div:nth-child(n+4) {
  width: calc(47% - 8px); /* 3 files per row from the 4th file onward */
  margin-bottom: 8px;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/global/modals/modal-files/index.module.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@keyframes modal-files_fade-in__cwruy {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes modal-files_fly-in-from-bottom__5CXga {
  from {
    opacity: 0;
    transform: translateY(1rem);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.modal-files_modal___PSCn {
  max-height: calc(100vh - 3rem);
  width: 40rem;
  position: fixed;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

.modal-files_contentWrapper__qQxiM {
  max-height: calc(100vh - var(--modal-viewport-margin) - 73px);
  overflow-y: auto;
  max-width: 36rem;
}

.modal-files_withBottomGradientModal__NE8CG::before {
  pointer-events: none;
  bottom: 0;
  transform: rotate(180deg);
}

.modal-files_withTopGradientModal__d9Ka2::after {
  pointer-events: none;
  top: 73px;
}

.modal-files_modalContent__Vwk6S {
  display: flex;
  align-items: center;
  align-content: center;
  gap: 8px;
  align-self: stretch;
  flex-wrap: wrap;
  padding: 26px;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/global/modals/modal-file-upload-disclaimer/modal-file-upload-disclaimer-items/index.module.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@keyframes modal-file-upload-disclaimer-items_fade-in__ss5q5 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes modal-file-upload-disclaimer-items_fly-in-from-bottom___xegA {
  from {
    opacity: 0;
    transform: translateY(1rem);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.modal-file-upload-disclaimer-items_link__BAMNo {
  color: var(--color-blue);
  text-decoration: underline;
  cursor: pointer;
}
.modal-file-upload-disclaimer-items_link__BAMNo:hover {
  color: var(--color-purple);
  text-decoration: underline;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/global/modals/modal-file-upload-disclaimer/index.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@keyframes modal-file-upload-disclaimer_fade-in__dhp64 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes modal-file-upload-disclaimer_fly-in-from-bottom__uVYgj {
  from {
    opacity: 0;
    transform: translateY(1rem);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.modal-file-upload-disclaimer_overlay__4iPy6 {
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}

.modal-file-upload-disclaimer_modal__Yrcco {
  width: 90%;
  max-width: 480px;
  position: fixed;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

.modal-file-upload-disclaimer_contentWrapper__ojd0T {
  overflow-y: auto;
  padding: 32px;
}

.modal-file-upload-disclaimer_modalContent__L764D {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
}

.modal-file-upload-disclaimer_checkbox__sfhSm {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
  cursor: pointer;
}
.modal-file-upload-disclaimer_checkbox__sfhSm input[type=checkbox] {
  accent-color: var(--color-black);
  transform: scale(1.4);
  cursor: pointer;
}

.modal-file-upload-disclaimer_actions__d20w1 {
  align-self: center;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 24px;
}

.modal-file-upload-disclaimer_actionsBtn__hyNXZ {
  border-radius: 0;
  min-width: 60px;
}

.modal-file-upload-disclaimer_actionsBtn__hyNXZ:disabled {
  cursor: not-allowed;
}

.modal-file-upload-disclaimer_cancelBtn__Nfw1D:hover {
  border-color: var(--color-black);
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/research-form/add-client-or-project-context/index.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.add-client-or-project-context_modalBackground__cXTiL {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(29, 29, 31, 0.2);
  -webkit-backdrop-filter: blur(1.5rem);
          backdrop-filter: blur(1.5rem);
  display: flex;
  justify-content: flex-end;
  align-items: center;
  z-index: 300;
}

.add-client-or-project-context_modalContent__Dt_n9 {
  background: white;
  width: 100%;
  max-width: 60rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  scrollbar-width: none;
  height: 100vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  position: relative;
}

.add-client-or-project-context_modalHeader__tuSvN {
  height: 64px;
  border-bottom: 1px solid var(--theme-border-primary, #e8e9ee);
  display: flex;
  align-items: center;
  padding: 0 40px 0 76px;
  justify-content: space-between;
  font-family: var(--font-custom, var(--font-default)), serif;
  font-size: var(--typography-sizes-subtitles-subtitles-3, 14px);
  color: var(--theme-content-primary, #1d1d1f);
  font-weight: 500;
}

.add-client-or-project-context_modalBody__CCn9P {
  height: 100%;
  padding: 48px 76px 0;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.add-client-or-project-context_nextButton__611_v {
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  padding: 16px 32px;
  gap: 8px;
  border-radius: 50px;
  line-height: 100%;
  border: 2px solid;
  background-color: var(--theme-main);
  color: #fff;
}

.add-client-or-project-context_nextButtonDisabled__2RkgU {
  background-color: var(--theme-background-disabled);
  cursor: default !important;
}

.add-client-or-project-context_selectInput__imdDe {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.add-client-or-project-context_clients__O4Ra7 {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.add-client-or-project-context_addedClients__MkFzT {
  display: flex;
  height: 50px;
  max-width: 270px;
  padding: 20px;
  align-items: center;
  gap: 16px;
  border-radius: 100px;
  border: 1px solid var(--theme-border-secondary, #d5d8de);
}

.add-client-or-project-context_autocompleteLogo__d0xCP {
  height: 20px;
  width: 20px;
  border-radius: 100px;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/buttons/button-wrapper/index.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.button-wrapper_buttonWrapper__FcEKm {
  position: fixed;
  padding-right: 88px;
  padding-left: 88px;
  height: 104px;
  bottom: 0;
  display: flex;
  justify-content: right;
  align-items: center;
  right: 0;
  width: 100%;
  background-color: white;
  border-top: 1px solid var(--custom-gray);
}

@media (max-width: 1280px) {
  .button-wrapper_buttonWrapper__FcEKm {
    bottom: 40px;
    bottom: 0;
  }
}
@media (min-width: 1440px) {
  .button-wrapper_buttonWrapper__FcEKm {
    bottom: 50px;
    bottom: 0;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/form/search-dropdown-input/index.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.search-dropdown-input_autocompleteContainer__QfahC {
  position: relative;
}

.search-dropdown-input_autocompleteInput__oSqpi {
  padding: 1rem 1.25rem;
  line-height: 1;
  border-radius: 25px;
  border: 1px solid var(--theme-border-primary);
  background: #fff;
  width: 100%;
  outline: 0;
  font-family: var(--font-custom, var(--font-default)), serif;
  font-size: var(--typography-sizes-labels-label-3, 16px);
}

.search-dropdown-input_autocompleteDropdown__Pp3b0 {
  position: absolute;
  left: 0;
  right: 0;
  background: var(--background-background-default, #fff);
  border-radius: 4px;
  box-shadow: var(--shadow-position-x, 0) var(--shadow-position-y, 4px) var(--shadow-blur, 24px) 0 rgba(29, 29, 31, 0.12);
  margin-top: 8px;
  max-height: 150px;
  overflow-y: auto;
  scrollbar-width: none;
}

.search-dropdown-input_autocompleteItem__Sl7SG {
  display: flex;
  align-items: center;
  padding: 20px;
  gap: 16px;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
}

.search-dropdown-input_autocompleteItem__Sl7SG:hover {
  background-color: var(--theme-main);
  color: var(--custom-white);
}

.search-dropdown-input_autocompleteLogo__VcaO3 {
  height: 32px;
  width: 32px;
  border-radius: 100px;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/skeleton/index.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@keyframes skeleton_skeleton__6ms14 {
  to {
    background-position: left;
  }
}
.skeleton_skeleton__6ms14 {
  animation: skeleton_skeleton__6ms14 2s linear infinite;
  border-radius: 1rem;
  height: 1em;
  background: linear-gradient(90deg, var(--loader-grey-1) 40%, var(--loader-grey-2), var(--loader-grey-1) 60%) right/300% 100%;
}

.skeleton_paragraph__iZyR0 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/confirm-research/index.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.confirm-research_page__KKs7T {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
}

.confirm-research_content___vy9X {
  width: 100%;
  display: flex;
}

.confirm-research_leftContent__CGiSx {
  width: 50%;
}

.confirm-research_subtext__YHeqB {
  width: 70%;
}

.confirm-research_rightContent__4iz1C {
  width: 50%;
  height: 300px;
}

.confirm-research_agent__f4Z1M {
  border-bottom: 1px solid var(--border-primary);
  display: flex;
  height: 70px;
  padding: 20px;
  gap: 24px;
}

.confirm-research_agent__f4Z1M:last-child {
  border-bottom: none;
}

.confirm-research_agentanalysticon__lsPyQ {
  height: 30px;
  width: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #52c36c;
  border-radius: 50%;
  position: relative;
}

.confirm-research_agentresearchericon__DeGGR {
  height: 30px;
  width: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fe86a0;
  border-radius: 50%;
}

.confirm-research_agenttextstyle__R9_0Q {
  font-weight: 500;
}

.confirm-research_agentsubtext__rNH9A {
  color: #5a5d6e;
}

.confirm-research_sources__vYMCe {
  width: 120px;
  height: 15px;
  display: flex;
  margin-left: auto;
  font-size: smaller;
  cursor: pointer;
}
.confirm-research_sources__vYMCe:hover {
  opacity: 0.6;
}

.confirm-research_sourceBtn__1Bbaa span {
  margin-right: 12px;
}

.confirm-research_nextButton__KvogO {
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  padding: 16px 32px;
  gap: 20px;
  border-radius: 50px;
  line-height: 100%;
  border: 2px solid;
  color: #fff;
  font-family: var(--font-custom, var(--font-default)), serif;
  background-color: var(--custom-brand-red);
  color: var(--custom-white);
  border-radius: initial;
}

.confirm-research_nextButtonDisabled__s_y6p {
  background-color: var(--theme-background-disabled);
  cursor: default !important;
}

.confirm-research_analystLoader__Bk2Tq {
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  top: -17%;
  left: -5px;
  border: 2px solid transparent;
  border-left-color: #52c36c;
  border-radius: 50%;
  animation: confirm-research_spin__ACUXV 2s linear infinite;
}

.confirm-research_agentAnalyst__ovGuh {
  display: flex;
  gap: 12px;
}

.confirm-research_checkMark__iW5Il > svg {
  position: relative;
  top: 4px;
  color: #52c36c;
}

.confirm-research_closeMark__lzuCl > svg {
  position: relative;
  top: 4px;
  color: #e41d1d;
}

@keyframes confirm-research_spin__ACUXV {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/sources-popup/index.module.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.sources-popup_page__6xsZ0 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 202;
  background: rgba(29, 29, 31, 0.2);
  -webkit-backdrop-filter: blur(40px);
          backdrop-filter: blur(40px);
  display: flex;
  justify-content: center;
  align-items: center;
}

.sources-popup_popupContainer__HgAjA {
  z-index: 300;
  width: 1066px;
  padding: 15px;
  gap: 10px;
  border-radius: 20px;
  position: relative;
  background-color: white;
  box-shadow: 0 4px 24px 0 rgba(29, 29, 31, 0.1215686275);
  display: flex;
  flex-direction: column;
}

.sources-popup_popupheader___eChj {
  height: 32px;
  width: 1018;
  display: flex;
  justify-content: space-between;
  margin: 16px 16px 0;
  position: -webkit-sticky;
  position: sticky;
}

.sources-popup_popupheading__c1wtF {
  font-family: var(--font-graphik), serif;
  font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1.5rem;
  line-height: 136%;
  letter-spacing: -0.01em;
  font-weight: 500;
}

.sources-popup_back__BPwHE {
  cursor: pointer;
}
.sources-popup_back__BPwHE:hover {
  opacity: 0.6;
}

.sources-popup_sourcetableContainer__87yG0 {
  width: 990px;
  height: auto;
  margin: 0 10px;
  border-collapse: collapse;
  font-size: smaller;
  flex: 1 1;
  scrollbar-width: none;
  -ms-overflow-style: none;
  box-sizing: content-box;
}

.sources-popup_sourcetableContainer__87yG0::-webkit-scrollbar {
  display: none;
}

.sources-popup_source__gTYOQ {
  width: 300px;
  height: 38px;
  color: black !important;
  text-align: left;
  font-size: 14px;
  font-weight: 500;
}

.sources-popup_propmt__WbuK5 {
  width: 718px;
  height: 38px;
  color: black !important;
  text-align: left;
  font-size: 14px;
  font-weight: 500;
}

.sources-popup_sourcetableRow__5YtUQ {
  padding: 20px 16px !important;
  font-size: 14px;
  font-weight: 400;
}

.sources-popup_propmtitem__XM75q {
  justify-content: left !important;
  display: flex;
}

.sources-popup_sourceicon__w0Xi2 {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  width: 90%;
}

.sources-popup_editdeleteButton__64x_d {
  display: flex;
  margin-left: auto;
  margin-bottom: auto;
}

.sources-popup_morebutton___E952 {
  height: 40px;
  display: flex;
  cursor: pointer;
  position: -webkit-sticky;
  position: sticky;
  font-size: 14px;
}
.sources-popup_morebutton___E952:hover {
  opacity: 0.6;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/table/index.module.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@keyframes table_shimmer__36_fH {
  100% {
    transform: translateX(100%);
  }
}
@keyframes table_bounce__3PsDI {
  0%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-8px);
  }
}
.table_root__8zrnx {
  border-collapse: collapse;
  width: 100%;
  margin: 20px 0;
}
.table_root__8zrnx thead {
  color: var(--theme-content-tertiary);
}
.table_root__8zrnx th,
.table_root__8zrnx td {
  transition: background-color 0.3s ease-in, border-bottom 0.3s ease-in;
  border-bottom: 1px solid var(--theme-border-primary);
  vertical-align: top;
}
.table_root__8zrnx th {
  text-align: left;
  padding-bottom: 20px;
}
.table_root__8zrnx th:first-child {
  padding-left: 20px;
}
.table_root__8zrnx td {
  padding: 20px 0;
  color: var(--theme-content-secondary);
}
.table_root__8zrnx td:first-child {
  padding-left: 20px;
  color: var(--theme-content-primary);
}
.table_root__8zrnx td:last-child {
  padding-right: 20px;
  justify-content: end;
  gap: 16px;
}
.table_root__8zrnx tbody tr:hover td {
  background-color: var(--theme-background-secondary);
  border-bottom: 1px solid var(--theme-border-primary);
}
.table_root__8zrnx tbody tr:hover td:first-child {
  border-top-left-radius: var(--border-radius-8);
  border-bottom-left-radius: var(--border-radius-8);
}
.table_root__8zrnx tbody tr:hover td:last-child {
  border-top-right-radius: var(--border-radius-8);
  border-bottom-right-radius: var(--border-radius-8);
}
.table_root__8zrnx tbody tr:has(+ tr:hover) td {
  border-bottom: 1px solid var(--theme-border-primary);
}
.table_root__8zrnx tbody tr:first-of-type td {
  border-top: 1px solid var(--theme-border-primary);
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/sources-popup/internet-source/index.module.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@keyframes internet-source_shimmer__Z0TJJ {
  100% {
    transform: translateX(100%);
  }
}
@keyframes internet-source_bounce__6ZQKP {
  0%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-8px);
  }
}
.internet-source_sourcetableRow__2D_ts {
  padding: 20px 16px !important;
  font-size: 14px;
  font-weight: 400;
}
.internet-source_sourcetableRow__2D_ts:hover td,
.internet-source_sourcetableRow__2D_ts:hover .internet-source_editButton__Sa1zN {
  transition: color 0.3s ease-in;
  color: var(--custom-white);
}
.internet-source_sourcetableRow__2D_ts:hover [class*=checkboxMark]::after {
  background-color: var(--custom-white);
}

.internet-source_propmtitem__WKorB {
  position: relative;
  justify-content: left !important;
  display: flex;
  border-top: 0px !important;
  overflow: visible;
}

.internet-source_sourceicon__EiYsS {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  width: 90%;
}

.internet-source_editContainer__YvwdC {
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  background-color: white !important;
}

.internet-source_promptTextArea__dlfnX {
  width: 100%;
  padding: 10px;
  font-size: 14px;
  font-weight: 400;
  box-sizing: border-box;
  border: none;
  border-radius: 20px;
  outline: none;
  height: auto;
  resize: none;
  overflow: hidden;
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.internet-source_promptTextArea__dlfnX::-webkit-scrollbar {
  display: none;
}
.internet-source_promptTextArea__dlfnX:focus {
  border: none;
  outline: none;
}

.internet-source_saveButton__d1hF2 {
  height: 40px;
  width: 96px;
  border-radius: 100px;
  background-color: var(--theme-background-secondary);
  color: #fff;
  font-family: var(--font-custom, var(--font-default)), serif;
  margin: 24px 0 16px 16px;
  color: var(--custom-white);
}
.internet-source_saveButton__d1hF2 .internet-source_label__8LMkf {
  margin-left: 16px !important;
}
.internet-source_saveButton__d1hF2:hover {
  opacity: 0.8;
}

.internet-source_controlsWrapper__EWdOY {
  display: flex;
  margin-left: auto;
  margin-bottom: auto;
  gap: 16px;
  cursor: pointer;
}

.internet-source_tooltip__lFfR7 {
  transform: translate(50%, 0);
}

.internet-source_tooltipLabel__ySDJ7 {
  display: flex;
  align-items: center;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/sources-popup/file-sources/index.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@keyframes file-sources_shimmer__nsinl {
  100% {
    transform: translateX(100%);
  }
}
@keyframes file-sources_bounce__cAIqZ {
  0%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-8px);
  }
}
.file-sources_sourceTableRow__xii__ {
  padding: 20px 16px !important;
  font-size: 14px;
  font-weight: 400;
}
.file-sources_sourceTableRow__xii__:hover td,
.file-sources_sourceTableRow__xii__:hover .file-sources_editButton__6OzfN {
  transition: color 0.3s ease-in;
  color: var(--custom-white);
}
.file-sources_sourceTableRow__xii__:hover [class*=checkboxMark]::after {
  background-color: var(--custom-white);
}

.file-sources_promptItem__w_ODA {
  position: relative;
  justify-content: left !important;
  display: flex;
}

.file-sources_sourceIcon__r7XtP {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  width: 90%;
}

.file-sources_editContainer__e3y2R {
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  background-color: white !important;
}

.file-sources_promptTextArea__m7lO3 {
  width: 100%;
  padding: 10px;
  font-size: 14px;
  font-weight: 400;
  box-sizing: border-box;
  border: none;
  border-radius: 20px;
  outline: none;
  height: auto;
  resize: none;
  overflow: hidden;
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.file-sources_promptTextArea__m7lO3::-webkit-scrollbar {
  display: none;
}
.file-sources_promptTextArea__m7lO3:focus {
  border: none;
  outline: none;
}

.file-sources_saveButton__YzQ74 {
  height: 40px;
  width: 96px;
  border-radius: 100px;
  background-color: var(--theme-background-secondary);
  color: #fff;
  font-family: var(--font-custom, var(--font-default)), serif;
  margin: 24px 0 16px 16px;
  color: var(--custom-white);
}
.file-sources_saveButton__YzQ74 .file-sources_label__RrSHB {
  margin-left: 16px !important;
}
.file-sources_saveButton__YzQ74:hover {
  opacity: 0.8;
}

.file-sources_controlsWrapper__e7c4Q {
  display: flex;
  margin-left: auto;
  margin-bottom: auto;
  gap: 16px;
  cursor: pointer;
}

.file-sources_tooltip__8dD4Q {
  transform: translate(50%, 0);
}

.file-sources_tooltipLabel__4kVyl {
  display: flex;
  align-items: center;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/custom-research-form/index.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@keyframes custom-research-form_shimmer__fdvi2 {
  100% {
    transform: translateX(100%);
  }
}
@keyframes custom-research-form_bounce__jZrYB {
  0%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-8px);
  }
}
.custom-research-form_container__FuGxh {
  display: flex;
  height: 100%;
}

.custom-research-form_warningTooltip__HYpkO {
  width: 260px !important;
  min-width: 260px !important;
  gap: 0 !important;
}

.custom-research-form_wrapper__qImRs {
  display: flex;
  width: 100%;
  justify-content: space-between;
  position: relative;
  height: 100%;
}

.custom-research-form_leftContainer__V_s5l {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 36%;
}

.custom-research-form_content__LEcc3 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.custom-research-form_clientContext__7O3J8 {
  box-sizing: border-box;
  padding: 40px 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  border-top: 1px solid #e8e9ee;
}

.custom-research-form_addBtn__PsA4p {
  height: 50px;
  border-radius: 100px;
  background-color: #f4f5f7;
  display: flex;
  padding: 0 20px;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--theme-content-disabled);
}

.custom-research-form_rightContainer__EfUWc {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 48px;
  width: 55%;
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.custom-research-form_fieldInputSection__w9AeB {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 48px;
  width: 100%;
}

.custom-research-form_formDiv__4k2oe {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  position: relative;
}

.custom-research-form_nextButton__yYX_c {
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  padding: 16px 32px;
  gap: 8px;
  border-radius: 50px;
  line-height: 100%;
  border: 2px solid;
  background-color: var(--custom-brand-red);
  color: var(--custom-white);
  border-radius: initial;
}

.custom-research-form_nextButtonDisabled__m4Q5t {
  background-color: var(--theme-background-disabled);
  cursor: default !important;
}

/* Tab Container */
.custom-research-form_tabContainer__2ZY7P {
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  display: flex;
  gap: 2.5rem;
}

/* Tab Styles */
.custom-research-form_tab__7bWaF {
  font-size: 16px;
  font-weight: 600;
  color: #9fa8b8;
  cursor: pointer;
  position: relative;
}

/* Active Tab Styling */
.custom-research-form_activeTab__lLi0E {
  color: #1d1d1f;
}

.custom-research-form_activeTab__lLi0E::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 3px;
  background-color: #1d1d1f;
}

.custom-research-form_input__6RUjZ {
  padding: 0.9375rem 1.25rem;
  border-radius: 20px;
  border: 1px solid var(--theme-border-primary);
  background: #fff;
  width: 100%;
  outline: 0;
  height: 7.5rem;
  min-height: 50px;
  resize: none;
  line-height: 1.5rem;
  box-sizing: border-box;
  overflow: auto;
  -ms-overflow-style: none;
  font-family: var(--font-custom, var(--font-default)), serif;
  font-size: var(--typography-sizes-labels-label-3, 1rem);
}

.custom-research-form_input__6RUjZ::-webkit-scrollbar {
  display: none;
}

.custom-research-form_addbutton___rFGY {
  background-color: var(--custom-black);
  color: var(--custom-white);
  border-radius: 100px;
  border: none;
  height: 50px;
  display: flex;
  gap: 5px;
  padding: 0 20px;
  align-items: center;
  font-weight: 500;
  font-size: 14px;
  line-height: 16.8px;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: -4%;
}

.custom-research-form_tabHeader__5vaxo,
.custom-research-form_tabHeaderGenerate__7JghC {
  font-weight: 500;
}

.custom-research-form_tabHeaderGenerate__7JghC {
  width: 199px;
  height: 76px;
  border-radius: 12px;
}

.custom-research-form_generate__ITeBr {
  display: flex;
  justify-content: space-between;
  padding: 1rem;
}

.custom-research-form_generate__ITeBr:hover {
  background-color: #f4f5f7;
  border-radius: 5px;
}

.custom-research-form_reloadIcon__9CQLD {
  display: flex;
  align-items: center;
}

.custom-research-form_input__6RUjZ::placeholder,
.custom-research-form_textColour__wZtnk {
  color: #9fa8b8;
}

.custom-research-form_customInputWrapper__Jekap input::placeholder,
.custom-research-form_customInputFieldWrapper__ZjBS0 input::placeholder {
  color: #9fa8b8 !important;
}

.custom-research-form_agentanalysticon__W3vH2 {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  position: absolute;
  top: 52px;
  right: 16px;
}

.custom-research-form_analystLoader__9tNae {
  width: 26px;
  height: 26px;
  position: absolute;
  top: -15%;
  left: -15%;
  border: 2px solid transparent;
  border-left-color: var(--theme-main);
  border-radius: 50%;
  animation: custom-research-form_spin__LT4Rc 2s linear infinite;
}

.custom-research-form_purpleIconBg__voShB {
  background-color: var(--theme-main);
  border-radius: 50%;
  display: flex;
  width: 20px;
  height: 20px;
  padding: 4px;
  justify-content: center;
  align-items: center;
}
.custom-research-form_purpleIconBg__voShB span svg {
  color: #fff;
  width: 9px;
  height: 9px;
}

.custom-research-form_analyst__ENFy9 {
  display: flex;
}

.custom-research-form_inputLeftIcon__jRCQa {
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  padding-left: 20px;
  cursor: pointer;
}

.custom-research-form_tooltipWrapper__4zGv2 {
  position: relative;
  display: inline-block;
}

.custom-research-form_tooltipLabel__o32rc,
.custom-research-form_tooltipLabelBothOptions__JWgUd {
  transition: opacity 0.3s ease-in;
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translateX(-100%);
  text-align: left;
  background-color: var(--theme-background-primary);
  color: var(--theme-content-primary);
  box-shadow: var(--box-shadow-2);
  padding: 12px;
  min-width: max-content;
  border-radius: var(--border-radius-8);
  z-index: var(--z-index-tooltip);
  opacity: 1;
  pointer-events: all;
  width: 17.5rem;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.custom-research-form_tooltipLabelGenerate__yB58G {
  transition: opacity 0.3s ease-in;
  position: absolute;
  top: -60px;
  left: 50%;
  transform: translateX(-100%);
  text-align: left;
  background-color: var(--theme-background-primary);
  color: var(--theme-content-primary);
  box-shadow: var(--box-shadow-2);
  padding: 12px;
  min-width: max-content;
  border-radius: var(--border-radius-8);
  z-index: var(--z-index-tooltip);
  opacity: 1;
  pointer-events: all;
  width: 17.5rem;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* New class to align text and time side by side */
.custom-research-form_tooltipRow__JmHAN {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.custom-research-form_exportBtn___Bi__ {
  background-color: #f4f5f7;
  border-radius: 100px;
  border: none;
  height: 40px;
  display: flex;
  padding: 5px 18px;
  margin: -9px -10px 2px -25px;
  align-items: center;
  font-weight: 500;
  font-size: 12px;
  line-height: 18px;
  color: #1d1d1f;
  width: -moz-fit-content;
  width: fit-content;
}

.custom-research-form_exportBtn___Bi__ span {
  margin-right: 0;
  font-size: 0.75rem;
}

.custom-research-form_tooltipLabelGenerate__yB58G {
  width: 199px;
  height: 76px;
  gap: 8px;
}

.custom-research-form_tooltipLabelBothOptions__JWgUd {
  width: 199px;
  height: 128px;
  gap: 8px;
}

.custom-research-form_iconsInput__x1tKP {
  line-height: 1;
  width: 100%;
  outline: 0;
  margin-top: -18px;
  font-family: var(--font-custom, var(--font-default)), serif;
  font-size: var(--typography-sizes-labels-label-3, 16px);
}

.custom-research-form_customInputFieldWrapper__ZjBS0 {
  display: flex;
  align-items: center;
  width: 100%;
}

.custom-research-form_inputWrapper__D5jLV {
  display: flex;
  align-items: center;
  flex-grow: 1;
  border: 1px solid #e8e9ee;
  border-radius: 25px;
  background: #fff;
  width: 100%;
  cursor: pointer;
  position: relative;
}

.custom-research-form_inputContent__cEDqh {
  display: flex;
  align-items: center;
  margin-right: 1rem;
  overflow-x: auto;
  white-space: nowrap;
  justify-content: flex-end;
}

.custom-research-form_inputWrapper__D5jLV input {
  flex-grow: 1;
  border: none;
  outline: none;
  font-size: 1rem;
  background: transparent;
  font-weight: 400;
  cursor: pointer;
  field-sizing: content;
}

.custom-research-form_required__OUwRl {
  color: #9fa8b8;
  font-size: 0.875rem;
  white-space: nowrap;
  margin-top: 2px;
}

.custom-research-form_deleteIcon__Eop_w {
  display: flex;
  align-items: center;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}

.custom-research-form_buttonContainer__VIhXw {
  position: relative;
  display: inline-block;
}

.custom-research-form_spinner__TKuE_ {
  width: 1.2rem;
  height: 1.2rem;
  border: 2px solid white;
  border-top: 2px solid transparent;
  border-radius: 50%;
  animation: custom-research-form_spin__LT4Rc 1s linear infinite;
  position: absolute;
  right: 20px;
  top: 33%;
  transform: translateY(-50%);
}

.custom-research-form_assistantIcon__F_mbM {
  padding: 0;
  color: white;
  background-color: var(--theme-main);
  border-radius: 100px;
  height: 24px;
  width: 24px;
  min-width: 24px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.custom-research-form_assistantIcon__F_mbM svg {
  height: 16px;
  width: 16px;
}

.custom-research-form_inputContent__cEDqh {
  display: flex;
}

@keyframes custom-research-form_spin__LT4Rc {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media (max-width: 1280px) {
  .custom-research-form_formDiv__4k2oe {
    gap: 12px;
  }
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/form/dropdown-input/index.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.dropdown-input_dropdownWrapper__mkNKP {
  position: relative;
  width: 100%;
}

.dropdown-input_dropdownContainer__81HNx {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--theme-border-primary);
  padding: 0.8rem 1rem 0.8rem 1.25rem;
  line-height: 1;
  border-radius: 25px;
  background: white;
  cursor: pointer;
  position: relative;
}

.dropdown-input_selectedValue__A9Rtg {
  flex: 1 1;
}

.dropdown-input_placeholderText__r2sHj {
  color: #9fa8b8;
}

.dropdown-input_customDropdownIcon__aoeT0 {
  margin-left: 8px;
}

.dropdown-input_dropdownList__tXSZA {
  position: absolute;
  top: 110%;
  left: 4px;
  width: 99%;
  background: white;
  box-shadow: var(--shadow-position-x, 2px) var(--shadow-position-y, 4px) var(--shadow-blur, 24px) 0 rgba(29, 29, 31, 0.12);
  margin-top: 8px;
  border-radius: 12px;
  z-index: 10;
  max-height: 220px;
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 6px 0;
}

.dropdown-input_dropdownList__tXSZA::-webkit-scrollbar {
  display: none;
}

.dropdown-input_dropdownItem__6Ek2y {
  cursor: pointer;
  transition: background 0.2s ease-in-out;
  margin: 0 6px;
}
.dropdown-input_dropdownItem__6Ek2y + .dropdown-input_dropdownItem__6Ek2y {
  border-top: 1px solid var(--theme-border-primary);
}
.dropdown-input_dropdownItem__6Ek2y:hover {
  border-color: transparent;
}
.dropdown-input_dropdownItem__6Ek2y:hover + .dropdown-input_dropdownItem__6Ek2y {
  border-color: transparent;
}

.dropdown-input_dropdownItemInner__QwaR8 {
  padding: 20px;
  border-radius: 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.dropdown-input_dropdownItemInner__QwaR8:hover {
  background-color: var(--theme-main-light);
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/form/text-area-input/index.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.text-area-input_input__ZIuEl {
  padding: 0.9375rem 1.25rem;
  border-radius: 20px;
  border: 1px solid #e8e9ee;
  background: #fff;
  width: 100%;
  outline: 0;
  height: 50px;
  min-height: 50px;
  max-height: 126px;
  resize: none;
  line-height: 24px;
  box-sizing: border-box;
  overflow: auto;
  -ms-overflow-style: none;
  font-family: var(--font-custom, var(--font-default)), serif;
  font-size: var(--typography-sizes-labels-label-3, 16px);
  color: #1d1d1f;
}

/* Placeholder text color */
.text-area-input_input__ZIuEl::placeholder {
  color: #9fa8b8 !important;
}

/* When textarea is empty, apply placeholder color */
.text-area-input_placeholderSelected__hTGY4 {
  color: #9fa8b8 !important;
}

.text-area-input_errorMsg__lA9KF {
  color: red;
  position: absolute;
  bottom: -35px;
}

.text-area-input_input__ZIuEl::-webkit-scrollbar {
  display: none;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/custom-research-form/custom-input-popup/index.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.custom-input-popup_modalContent__NnTBG {
  background: white;
  border-radius: 20px;
  height: 23rem;
  width: 29.3%;
  max-width: 48rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  position: fixed;
  padding: 24px;
  scrollbar-width: none;
  max-height: 65vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  padding: 0px !important;
  padding-bottom: 16px !important;
}

.custom-input-popup_tableWrapper__XqRwF {
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  scroll-snap-type: y mandatory;
  max-height: 54vh;
}
.custom-input-popup_tableWrapper__XqRwF::-webkit-scrollbar {
  display: none;
}

.custom-input-popup_tableRow__17gEY {
  scroll-snap-align: start;
  border-top: 1px solid #e8e9ee;
}
.custom-input-popup_tableRow__17gEY:first-child {
  border-top: none; /* Remove the border for the first row */
}

.custom-input-popup_sourceItem__xXlRK {
  display: flex;
  flex-direction: column;
  gap: 0 !important;
  border-top: none !important;
}

.custom-input-popup_recentDetails__WqXm3 {
  display: flex;
  gap: 8px;
  font-size: 0.975rem;
  color: var(--theme-content-secondary);
}

.custom-input-popup_subtext__pWHKC {
  color: var(--theme-content-secondary);
}

.custom-input-popup_formDiv__C3ty1 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  position: relative;
}

.custom-input-popup_newResearchButton__oDPR_ {
  color: #fff;
  padding: 1rem;
}

.custom-input-popup_newResearch__fiiFl {
  background-color: #000;
  border-radius: 2.813rem;
  color: #fff;
  display: flex;
  justify-content: center;
  min-width: 14rem;
  cursor: pointer;
}
.custom-input-popup_newResearch__fiiFl:hover {
  background-color: #5a5d6e;
}

.custom-input-popup_modalItems__ho4s2 {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  padding: 24px;
}

.custom-input-popup_customInputFieldWrapper__938xI input::placeholder {
  font-family: var(--font-custom, var(--font-default)), serif;
  font-weight: 400;
  font-size: var(--typography-sizes-body-body-1, 1rem);
  line-height: var(--typography-line-height-body-body-1, 1.5rem);
  letter-spacing: -1%;
  color: #9fa8b8;
}

.custom-input-popup_disabledButton__CyTUL {
  background-color: #e5e6e8 !important;
  cursor: pointer;
}

@media (max-width: 1280px) {
  .custom-input-popup_formDiv__C3ty1 {
    gap: 12px;
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/toggle-btn/index.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.toggle-btn_toggleContainer__i8jpY {
  width: 36px;
  height: 20px;
  border-radius: 100px;
  border: 1px solid #e0e0e0;
  padding: 4px;
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  transition: background-color 0.3s ease;
}
.toggle-btn_toggleContainer__i8jpY .toggle-btn_circle__wDS9S {
  width: 12px;
  height: 12px;
  background-color: #9fa8b8;
  border-radius: 50%;
  position: absolute;
  left: 4px;
  transition: transform 0.3s ease, background-color 0.3s ease;
}
.toggle-btn_toggleContainer__i8jpY.toggle-btn_toggled__sfkx3 .toggle-btn_circle__wDS9S {
  transform: translateX(16px);
  background-color: #1d1d1f;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/custom-research-form/custom-input-field/index.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.custom-input-field_input__piqXW {
  padding: 1rem 0 1rem 1.25rem;
  line-height: 1;
  border-radius: 25px;
  border: 1px solid var(--theme-border-primary);
  background: #fff;
  width: 100%;
  outline: 0;
  font-family: var(--typography-font-family-graphik, Graphik);
  font-size: var(--typography-sizes-labels-label-3, 16px);
}

.custom-input-field_errorMsg__nJTZD {
  color: red;
  position: absolute;
  bottom: -35px;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/desk-research-intro/category/index.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@keyframes category_shimmer__6_zrg {
  100% {
    transform: translateX(100%);
  }
}
@keyframes category_bounce__0N17t {
  0%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-8px);
  }
}
@font-face {
  font-family: Graphik;
  src: url(/_next/static/media/Graphik-Medium.91857239.otf) format("opentype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: Graphik;
  src: url(/_next/static/media/Graphik-Regular.cb69af15.otf) format("opentype");
  font-weight: 400;
  font-style: normal;
}
.category_table__0vlxq {
  width: 100%;
}

.category_tableTitle__bXaCN {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background: white;
  z-index: 10;
  color: #9fa8b8;
  padding-bottom: 10px;
}
@media (max-width: 1440px) {
  .category_tableTitle__bXaCN {
    padding-bottom: 13px;
  }
}

.category_tableContainer__GfQru {
  flex-grow: 1;
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.category_tableContainer__GfQru::-webkit-scrollbar {
  display: none;
}

.category_categoryWrapper__Gn_AM {
  width: 25%;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.category_categoryWrapper__Gn_AM table {
  border-collapse: separate !important;
  border-spacing: 0 2px !important;
  overflow: hidden;
}

.category_tableRow__0niUr {
  cursor: pointer;
  transition: background-color 0.3s ease;
  border-radius: 8px !important;
}
.category_tableRow__0niUr.category_disabled__vzXok:hover td {
  background-color: #f4f5f7;
  border-radius: 8px !important;
}
.category_tableRow__0niUr.category_disabled__vzXok {
  cursor: not-allowed;
}
.category_tableRow__0niUr:hover {
  background-color: var(--theme-main-light);
}
.category_tableRow__0niUr tr {
  border-radius: 8px;
}
.category_tableRow__0niUr tr td {
  border-radius: 8px !important;
}
.category_tableRow__0niUr tr td:hover {
  border-radius: 8px !important;
}
.category_tableRow__0niUr tr:hover td {
  border-radius: 8px !important;
}

.category_tableRow__0niUr td {
  border: none !important;
  white-space: nowrap;
  justify-content: flex-start !important;
  padding: 20px;
  height: 3.8125rem;
  border-radius: 8px !important;
}

.category_tableRow__0niUr.category_active__DE14a td {
  background-color: #f4f5f7;
  border-radius: 8px !important;
  background-color: var(--theme-main-light);
}

.category_label2__lJv7W {
  font-weight: 500;
  line-height: 146%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.category_disabledOption__c2nnk {
  color: var(--theme-content-disabled);
}

.category_iconWrapper__Vjo_W {
  display: flex;
  align-items: center;
  gap: 8px;
}

.category_lastVisibleRow__Wk2pv {
  opacity: 0.5;
  background: rgba(255, 255, 255, 0.7);
  pointer-events: none;
}

.category_border__MhY30 {
  height: 1px;
  background-color: var(--theme-border-primary);
  width: 100%;
  margin: 8px;
}

.category_tooltipLabel__Jp6Y1 {
  transition: opacity 0.3s ease-in;
  position: absolute;
  text-align: left;
  background-color: var(--theme-background-primary);
  color: var(--theme-content-primary);
  box-shadow: var(--box-shadow-2);
  padding: 12px;
  min-width: max-content;
  border-radius: var(--border-radius-8);
  z-index: var(--z-index-tooltip);
  opacity: 1;
  pointer-events: all;
  transform: translateX(50%);
  max-width: 3rem;
  margin-bottom: 3rem;
  margin-left: 5rem;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/desk-research-intro/research/index.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@keyframes research_shimmer___diuH {
  100% {
    transform: translateX(100%);
  }
}
@keyframes research_bounce__D6qfH {
  0%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-8px);
  }
}
.research_tableTitle__llga5 {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background: white;
  z-index: 10;
  color: #9fa8b8;
  padding-bottom: 11px;
  font-weight: 400;
}
@media (max-width: 1440px) {
  .research_tableTitle__llga5 {
    padding-bottom: 7px;
  }
}

.research_tableContainer__We_VG {
  flex-grow: 1;
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none; /* Hide scrollbar for IE/Edge */
  overflow-x: hidden;
}

.research_tableContainer__We_VG::-webkit-scrollbar {
  display: none; /* Hide scrollbar for Chrome/Safari */
}

.research_researchWrapper__TWswE {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-right: 20px;
}

.research_researchWrapper__TWswE table {
  border-spacing: 0 2px;
  border-collapse: separate;
  overflow: hidden;
}

.research_tableRow__kNl6N {
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.research_tableRow__kNl6N:hover td {
  background-color: #f4f5f7;
  border-radius: 8px !important;
  background-color: var(--theme-main-light);
}

.research_tableRow__kNl6N td {
  border: none !important;
  width: inherit;
  display: flex;
  align-items: center;
  white-space: nowrap;
  justify-content: space-between !important;
  border-radius: 8px !important;
  height: 3.8125rem;
  padding: 20px;
}

.research_tableRow__kNl6N.research_active__WIWBc td {
  background-color: #f4f5f7;
  border-radius: 8px;
  background-color: var(--theme-main-light);
}

.research_actionItem__9cssZ {
  display: flex;
  flex-direction: row;
  margin-top: 1%;
}

.research_tableRow__kNl6N:hover .research_starBox__V9NV2,
.research_tableRow__kNl6N .research_hoverBox__aT2bn {
  display: none;
}

.research_tableRow__kNl6N .research_starBox__V9NV2,
.research_tableRow__kNl6N:hover .research_hoverBox__aT2bn {
  display: flex;
  gap: 1rem;
}

.research_label2__2W6zR {
  font-weight: 500;
  line-height: 146%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.research_lastVisibleRow__pMN1c {
  opacity: 0.5;
  background: rgba(255, 255, 255, 0.7);
  pointer-events: none;
}

.research_fallback__XkxmB {
  margin-bottom: 1.5rem;
  font-size: 2rem;
  line-height: 2.625rem;
  letter-spacing: 0.015em;
  max-width: 30rem;
  color: #9fa8b8;
  margin-top: 1rem;
}

.research_tooltipWrapper__Getp_ {
  position: relative;
  display: inline-block;
}

.research_tooltipLabelGenerate__FkDdV {
  transition: opacity 0.3s ease-in;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  text-align: left;
  background-color: var(--theme-background-primary);
  color: var(--theme-content-primary);
  box-shadow: var(--box-shadow-2);
  padding: 10px;
  min-width: max-content;
  border-radius: var(--border-radius-8);
  z-index: var(--z-index-tooltip);
  opacity: 1;
  pointer-events: all;
  width: 12.43rem;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.research_tooltipRow__ggxoL {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 16px;
  cursor: pointer;
  border-bottom: 1px solid var(--theme-border);
}

.research_tooltipRow__ggxoL:hover {
  background-color: var(--theme-main);
  border-radius: 5px;
}

.research_tooltipRow__ggxoL .research_icon__OpyHm {
  margin-left: 10px;
}

.research_separator__cBbmX {
  height: 1px;
  background-color: #e8e9ee;
  margin: 5px 0;
}

.research_more__u_fYp {
  height: 1rem;
  width: 1rem;
}

.research_modalRoot__xsRMy > div {
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/desk-research-intro/research/research-delete-popup/index.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.research-delete-popup_modalContent__cl3Vb {
  background: white;
  border-radius: 20px;
  height: 202px;
  width: 450px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  position: fixed;
  padding: 24px;
  scrollbar-width: none;
  max-height: 65vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  padding: 0px !important;
  padding-bottom: 16px !important;
  white-space: pre-line;
}

.research-delete-popup_newResearchButton__gq1_L {
  color: #fff;
  padding: 1rem;
  background-color: #000;
  border-radius: 2.813rem;
  width: 197px;
  height: 50px;
}
.research-delete-popup_newResearchButton__gq1_L span {
  margin-right: 0px !important;
}
.research-delete-popup_newResearchButton__gq1_L:hover {
  background-color: #5a5d6e;
}

.research-delete-popup_cancelResearchButton__YA0hA {
  color: #000;
  padding: 1rem;
  background-color: #F5F6F8;
  border-radius: 2.813rem;
  width: 197px;
  height: 50px;
}
.research-delete-popup_cancelResearchButton__YA0hA span {
  margin-right: 0px !important;
}

.research-delete-popup_newResearch__MqXjD {
  display: flex;
  margin-top: 1rem;
  cursor: pointer;
  gap: 8px;
  padding: 0 24px 0 24px;
  justify-content: space-evenly;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/desk-research-intro/topics/index.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.topics_topicsWrapper__wg27y {
  width: 50%;
  overflow-y: auto;
  padding: 20px;
  height: 100%;
  margin-top: 0.5rem;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer & Edge */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.topics_topicsWrapper__wg27y .topics_topicsWrapper__wg27y::-webkit-scrollbar {
  display: none; /* Hides scrollbar for Webkit browsers */
}
.topics_topicsWrapper__wg27y h3 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 10px;
  margin-top: 0.9rem;
}
.topics_topicsWrapper__wg27y p {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 3rem;
  margin-top: 16px;
}
.topics_topicsWrapper__wg27y ul {
  list-style: disc;
  margin-left: 20px;
  padding: 5px;
  margin-top: 5px;
}

.topics_topicName__IMXNw {
  font-size: 18px;
  font-weight: bold;
}

.topics_footer___6d86 {
  display: flex;
  justify-content: center;
  width: 100%;
}

.topics_exportButton__vDNdg {
  background-color: #6e17a0;
  border-radius: 100px;
  height: 50px;
  position: fixed;
  right: 5.875rem;
  bottom: 3.25rem;
  padding: 0 20px;
  color: white;
}

.topics_lastVisibleRow__4LHMh {
  opacity: 0.5; /* Light blur effect */
  background: rgba(255, 255, 255, 0.7);
  pointer-events: none;
}

.topics_tableContainer__gyNrn {
  flex-grow: 1; /* Allows table to take the remaining space */
  overflow-y: auto; /* Enables scrolling */
  scrollbar-width: none; /* Hide scrollbar for Firefox */
  -ms-overflow-style: none; /* Hide scrollbar for IE/Edge */
}

.topics_tableContainer__gyNrn::-webkit-scrollbar {
  display: none; /* Hide scrollbar for Chrome/Safari */
}

.topics_nextButton__OD4YP {
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  padding: 16px 32px;
  gap: 8px;
  border-radius: 50px;
  line-height: 100%;
  border: 2px solid;
}

.topics_nextButtonDisabled__Lh5x4 {
  background-color: var(--theme-background-disabled);
  cursor: default !important;
}

.topics_topicLoader__pdzCA {
  left: 70%;
  position: absolute;
  top: 60%;
  transform: translate3d(-40%, -40%, 0);
}

.topics_buttonInvisible__8Kf1N {
  display: none;
}

.topics_fallback__d5B4e {
  color: #9fa8b8;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/components/desk-research-intro/index.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.desk-research-intro_pageWrapper__xDtcD {
  display: flex;
  justify-content: flex-start; /* Space between the columns */
  align-items: flex-start; /* Align items at the top of the container */
  gap: 10px; /* Add space between the columns */
  height: 100%;
  max-height: -moz-fit-content;
  max-height: fit-content;
  padding: 2rem 0;
}

.desk-research-intro_header__9Co5J {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin: 5px;
}

.desk-research-intro_createButton__70d3X {
  padding: 10px 20px;
  background-color: #007bff;
  color: white;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.desk-research-intro_createButton__70d3X:hover {
  background-color: #0056b3;
}

.desk-research-intro_footer__Zql0i {
  display: flex;
  justify-content: center;
  width: 100%;
}

.desk-research-intro_exportButton__1i5ug {
  margin-top: 20px; /* Add spacing from other footer elements */
  padding: 10px 20px; /* Increase the button size */
  background-color: #007bff; /* Blue background */
  color: white; /* White text */
  border-radius: 5px; /* Rounded corners */
  transition: background-color 0.3s ease;
}

.desk-research-intro_exportButton__1i5ug:hover {
  background-color: #0056b3; /* Darker blue on hover */
}

@media (max-width: 768px) {
  .desk-research-intro_pageWrapper__xDtcD {
    flex-direction: column; /* Stack components vertically */
  }
}
.desk-research-intro_verticalLine___Ev0G {
  width: 1px; /* Thin vertical separator */
  background-color: var(--theme-border-primary); /* Match existing line color */
  height: 100%; /* Full height of the container */
  margin: 0 20px; /* Space between Category and Research */
}

.desk-research-intro_fallback__DaPhh {
  margin-bottom: 1.5rem;
  font-size: 2rem;
  line-height: 2.625rem;
  letter-spacing: 0.015em;
  max-width: 30rem;
  color: #9fa8b8;
  margin-left: 1.5rem;
  margin-top: 1rem;
}

.desk-research-intro_nextButton__YZztM {
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  padding: 16px 32px;
  gap: 8px;
  border-radius: 50px;
  line-height: 100%;
  border: 2px solid;
  background-color: #6e17a0;
  color: #fff;
}

.desk-research-intro_nextButtonDisabled___QxEO {
  background-color: var(--theme-background-disabled);
  cursor: default !important;
}

.desk-research-intro_reaserchTopicLoader__aDin_ {
  left: 60%;
  position: absolute;
  top: 60%;
  transform: translate3d(-40%, -40%, 0);
}

.desk-research-intro_headerContent__5Ophh {
  height: 4rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-inline: auto;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.desk-research-intro_title___T3I_ {
  margin-bottom: 1.5rem;
  font-size: 2rem;
  line-height: 2.625rem;
  letter-spacing: 0.015em;
  max-width: 30rem;
}

.desk-research-intro_newResearchButton__Mn_Zy {
  color: #fff;
  padding: 1rem;
  cursor: pointer;
}

.desk-research-intro_newResearch__s9F3_ {
  background-color: #000;
  border-radius: 2.813rem;
  color: #fff;
  display: flex;
  justify-content: center;
  min-width: 14rem;
  max-width: 14rem;
}
.desk-research-intro_newResearch__s9F3_:hover {
  background-color: #5a5d6e;
}

.desk-research-intro_searchCta__ubQv8 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 2rem;
  padding-right: 5px;
}

.desk-research-intro_searchIcon__BHwvW {
  border: 1px solid var(--theme-border-primary);
  padding: 0.5rem;
  border-radius: 50%;
  display: flex;
  justify-content: center;
}

.desk-research-intro_searchInput__sdXtg {
  padding: 0.2rem 1rem;
  line-height: 1;
  border-radius: 25px;
  border: 1px solid var(--theme-border-primary);
  background: #fff;
  width: 16rem;
  height: 3.2rem;
  outline: 0;
  font-family: var(--font-custom, var(--font-default)), serif;
  font-size: var(--typography-sizes-labels-label-3, 16px);
  display: flex;
  align-items: center;
}

.desk-research-intro_searchInput__sdXtg input {
  border: none;
  height: 2rem;
  width: 90%;
}
.desk-research-intro_searchInput__sdXtg input:focus-visible {
  outline: none;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/projects/custom/pages/brand-overview/index.module.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.brand-overview_root__i9qW_ {
  padding: 66px 88px 188px;
  background-color: var(--theme-main);
  min-height: 100vh;
}

.brand-overview_subtitle__RapOE {
  color: var(--custom-white);
  text-transform: uppercase;
  font-weight: 700;
}

.brand-overview_grid__xxc4U {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  grid-gap: 24px;
  gap: 24px;
  justify-items: center;
}

.brand-overview_imageWrapper__T6_Sb {
  width: 150px;
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  cursor: pointer;
  transition: transform 0.2s ease;
}
.brand-overview_imageWrapper__T6_Sb:hover {
  transform: scale(1.05);
}
.brand-overview_imageWrapper__T6_Sb.brand-overview_disabled__2HXas {
  filter: grayscale(50%) brightness(0.8);
  cursor: not-allowed;
}
.brand-overview_imageWrapper__T6_Sb.brand-overview_disabled__2HXas:hover {
  transform: none;
}

.brand-overview_imageWrapper__T6_Sb[data-id=skittles] {
  background-color: #c80825;
}

.brand-overview_imageWrapper__T6_Sb[data-id="m&m"] {
  background-color: #ffd300;
}

.brand-overview_imageWrapper__T6_Sb[data-id=maltesers] {
  background-color: #ffffff;
}

.brand-overview_imageWrapper__T6_Sb[data-id=mars] {
  background-color: #000000;
}

.brand-overview_imageWrapper__T6_Sb[data-id=seasonal] {
  background-color: #ffffff;
}

.brand-overview_imageWrapper__T6_Sb[data-id=twix] {
  background-color: #ffffff;
}

.brand-overview_image__4NCqF {
  width: 90px;
  height: 90px;
  object-fit: contain;
}

.brand-overview_heading__fvuw_ {
  color: var(--custom-white);
  font-weight: 700;
  margin: 12px 0 80px;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/projects/custom/components/pages/project-research/index.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.project-research_root__f7s29 {
  padding: 66px 88px 188px;
  background-color: var(--custom-brand-red);
  min-height: 100vh;
  height: 100%;
  overflow: scroll;
  color: var(--custom-white);
}

.project-research_subtitle__aucz_ {
  text-transform: uppercase;
  font-weight: 700;
}

.project-research_title__tmxs_ {
  margin: 12px 0 80px;
  font-weight: 700;
}

.project-research_cardsContainer__AM5FA {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.project-research_loader__fksiF {
  left: 60%;
  position: absolute;
  top: 60%;
  transform: translate3d(-40%, -40%, 0);
}

.project-research_bottomContainer__9_Rl2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: transparent;
  border-top: none;
}
.project-research_bottomContainer__9_Rl2 .project-research_nextBtn__aTYlE {
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  padding: 16px 32px;
  gap: 8px;
  line-height: 100%;
  background-color: var(--custom-white);
  color: var(--custom-black);
  border-radius: initial;
}
.project-research_bottomContainer__9_Rl2 .project-research_nextBtn__aTYlE.project-research_disabled__rrHah {
  cursor: not-allowed;
  background-color: var(--theme-background-disabled);
  color: var(--theme-content-disabled);
  opacity: 0.9;
  border: 2px solid;
}

.project-research_image__viSP4 {
  border: 1px solid var(--custom-white);
  border-radius: 50px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/projects/custom/components/pages/project-research/research-card/index.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@keyframes research-card_shimmer__ffby9 {
  100% {
    transform: translateX(100%);
  }
}
@keyframes research-card_bounce__q0Yr_ {
  0%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-8px);
  }
}
.research-card_root__tBwnp {
  transition: border-color 0.3s ease-in;
  padding: 24px;
  background-color: var(--custom-white);
  border-radius: 2px;
  border: 3px solid transparent;
  color: var(--theme-main);
  width: 230px;
  height: 260px;
  cursor: pointer;
  transition: transform 0.2s ease;
}
.research-card_root__tBwnp:hover {
  transform: scale(1.05);
}
.research-card_root__tBwnp.research-card_active__R2UlW {
  border-color: var(--theme-main);
}
.research-card_root__tBwnp.research-card_comingSoon__VelNM {
  cursor: not-allowed;
}
.research-card_root__tBwnp.research-card_comingSoon__VelNM:hover {
  transform: none;
}

.research-card_tag__gpOv7 {
  border-radius: var(--border-radius-4);
  padding: 4px 6px;
  margin-bottom: 8px;
  color: var(--custom-white);
  background-color: var(--custom-light-blue);
  width: -moz-fit-content;
  width: fit-content;
}
.research-card_tag__gpOv7.research-card_comingSoon__VelNM {
  background-color: var(--theme-content-tertiary);
}

.research-card_title__m0tuk {
  font-weight: 700;
}
.research-card_title__m0tuk.research-card_comingSoon__VelNM {
  color: var(--theme-content-tertiary);
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./src/projects/custom/global/header/index.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.header_root__FOHMJ {
  padding: 0 40px;
  border-bottom: 1px solid var(--custom-gray);
  color: var(--theme-main);
}

.header_content__G0ppU {
  display: flex;
  align-items: center;
  width: 100%;
  height: 4rem;
  justify-content: space-between;
  margin-inline: auto;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.header_container__xgoo8 {
  display: flex;
}

.header_title__Jp6CL {
  color: var(--theme-content-secondary);
  font-weight: 600;
  letter-spacing: 1.5px;
  margin-left: 8px;
  margin-top: 10px;
}

.header_logo__gipdB {
  left: 40px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.header_logoWrapper__qsklH {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
}

.header_logoText__681e_ {
  margin-left: 15px;
  margin-top: 3px;
  color: #0000ee;
}
.header_logoText__681e_:hover {
  color: var(--custom-blue);
}

.header_sidebarButton__BEI28 {
  left: 40px;
  margin-right: 10px;
}
.header_sidebarButton__BEI28.header_sidebarOpen__NTp0I {
  color: var(--theme-content-tertiary);
}

.header_close__990uz svg {
  color: var(--theme-main);
}
