/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./components/Dashboard/DashBoardContainer.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.DashBoardContainer_dashboardContainer__9_aSw {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.DashBoardContainer_dashboardContainer__9_aSw .DashBoardContainer_navbar__R8vly {
  height: calc(var(--size-17) + 2px);
  width: 100%;
  align-content: center;
  background: red;
}
.DashBoardContainer_dashboardContainer__9_aSw .DashBoardContainer_dashboardContent__CroGi {
  width: 100%;
  max-width: var(--content-max-width);
  padding: 0 var(--size-4);
  margin: 0 auto;
}
.DashBoardContainer_dashboardContainer__9_aSw .DashBoardContainer_dashboardContent__CroGi .DashBoardContainer_projects__Txdoq {
  display: flex;
  flex-direction: column;
  gap: var(--size-4);
  margin-bottom: var(--size-4);
}
.DashBoardContainer_dashboardContainer__9_aSw .DashBoardContainer_dashboardContent__CroGi .DashBoardContainer_projects__Txdoq .DashBoardContainer_dashboardTitle__pIHIX {
  font-size: var(--size-6);
  line-height: var(--size-7);
  font-weight: 600;
  color: #1f2937;
  margin-top: var(--size-4);
}
.DashBoardContainer_dashboardContainer__9_aSw .DashBoardContainer_dashboardContent__CroGi .DashBoardContainer_projects__Txdoq .DashBoardContainer_newProjectCard___AFHO {
  width: 100%;
  min-height: calc(var(--size-7) * 10);
  border: 2px dashed #d7dde5;
  background: #fafafa;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: none;
  border-radius: var(--size-4);
}
@media (max-width: 1280px) {
  .DashBoardContainer_dashboardContainer__9_aSw .DashBoardContainer_dashboardContent__CroGi .DashBoardContainer_projects__Txdoq .DashBoardContainer_newProjectCard___AFHO {
    min-height: calc(var(--size-5) * 10);
  }
}
.DashBoardContainer_dashboardContainer__9_aSw .DashBoardContainer_dashboardContent__CroGi .DashBoardContainer_projects__Txdoq .DashBoardContainer_newProjectCard___AFHO:hover {
  border-color: #8b5cf6;
  background: #faf7ff;
  box-shadow: none;
}
.DashBoardContainer_dashboardContainer__9_aSw .DashBoardContainer_dashboardContent__CroGi .DashBoardContainer_projects__Txdoq .DashBoardContainer_newProjectCard___AFHO .DashBoardContainer_newProjectIcon__bmpZM {
  width: var(--size-12);
  height: var(--size-12);
  border-radius: 999px;
  background: #EEF1F5;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.18s ease;
}
.DashBoardContainer_dashboardContainer__9_aSw .DashBoardContainer_dashboardContent__CroGi .DashBoardContainer_projects__Txdoq .DashBoardContainer_newProjectCard___AFHO .DashBoardContainer_newProjectIcon__bmpZM .DashBoardContainer_iconSmall__399s0 {
  width: var(--size-4);
  height: var(--size-4);
}
.DashBoardContainer_dashboardContainer__9_aSw .DashBoardContainer_dashboardContent__CroGi .DashBoardContainer_projects__Txdoq .DashBoardContainer_newProjectCard___AFHO .DashBoardContainer_newProjectCard___AFHO:hover .DashBoardContainer_newProjectIcon__bmpZM {
  background: #faf7ff;
}
.DashBoardContainer_dashboardContainer__9_aSw .DashBoardContainer_dashboardContent__CroGi .DashBoardContainer_projects__Txdoq .DashBoardContainer_newProjectCard___AFHO .DashBoardContainer_newProjectIcon__bmpZM svg {
  width: var(--size-5);
  height: var(--size-5);
  color: #64748B;
  transition: color 0.18s ease;
}
.DashBoardContainer_dashboardContainer__9_aSw .DashBoardContainer_dashboardContent__CroGi .DashBoardContainer_projects__Txdoq .DashBoardContainer_newProjectCard___AFHO .DashBoardContainer_newProjectCard___AFHO:hover .DashBoardContainer_newProjectIcon__bmpZM svg {
  color: #7c3aed;
}
.DashBoardContainer_dashboardContainer__9_aSw .DashBoardContainer_dashboardContent__CroGi .DashBoardContainer_projects__Txdoq .DashBoardContainer_newProjectCard___AFHO .DashBoardContainer_newProjectInner__sSbqE {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--size-3);
}
.DashBoardContainer_dashboardContainer__9_aSw .DashBoardContainer_dashboardContent__CroGi .DashBoardContainer_projects__Txdoq .DashBoardContainer_newProjectCard___AFHO .DashBoardContainer_newProjectInner__sSbqE .DashBoardContainer_newProjectText__PdLe8 {
  font-size: var(--font-size-3);
  font-weight: 500;
  color: #64748B;
  transition: color 0.18s ease;
}
.DashBoardContainer_dashboardContainer__9_aSw .DashBoardContainer_dashboardContent__CroGi .DashBoardContainer_projects__Txdoq .DashBoardContainer_newProjectCard___AFHO .DashBoardContainer_newProjectInner__sSbqE .DashBoardContainer_newProjectCard___AFHO:hover .DashBoardContainer_newProjectText__PdLe8 {
  color: #7c3aed;
}
.DashBoardContainer_dashboardContainer__9_aSw .DashBoardContainer_dashboardContent__CroGi .DashBoardContainer_projects__Txdoq .DashBoardContainer_projectsCard__4zNyn {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: var(--size-5);
  gap: var(--size-5);
}
@media (max-width: 1024px) {
  .DashBoardContainer_dashboardContainer__9_aSw .DashBoardContainer_dashboardContent__CroGi .DashBoardContainer_projects__Txdoq .DashBoardContainer_projectsCard__4zNyn {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 945px) {
  .DashBoardContainer_dashboardContainer__9_aSw .DashBoardContainer_dashboardContent__CroGi .DashBoardContainer_projects__Txdoq .DashBoardContainer_projectsCard__4zNyn {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .DashBoardContainer_dashboardContainer__9_aSw .DashBoardContainer_dashboardContent__CroGi .DashBoardContainer_projects__Txdoq .DashBoardContainer_projectsCard__4zNyn {
    grid-template-columns: 1fr;
  }
}
.DashBoardContainer_dashboardContainer__9_aSw .DashBoardContainer_dashboardContent__CroGi .DashBoardContainer_projects__Txdoq .DashBoardContainer_paginationWrapper__74XRy {
  display: flex;
  justify-content: center;
  padding: var(--size-4) 0;
}
@media (max-width: 640px) {
  .DashBoardContainer_dashboardContainer__9_aSw .DashBoardContainer_dashboardContent__CroGi {
    margin: 0;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./components/Dashboard/ProjectCard/ProjectCard.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ProjectCard_projectCard__bYO7_ {
  display: flex;
  flex-direction: column;
  background: var(--white-color);
  border-radius: var(--size-4);
  overflow: hidden;
  box-shadow: 0 2px var(--size-2) rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  cursor: pointer;
}
.ProjectCard_projectCard__bYO7_:hover {
  box-shadow: 0 var(--size-1) var(--size-4) rgba(0, 0, 0, 0.15);
  transform: translateY(-2px);
}
.ProjectCard_projectCard__bYO7_ .ProjectCard_projectThumbnailWrapper__mpJiy {
  position: relative;
  width: 100%;
  height: 250px;
  background: var(--white-color);
  aspect-ratio: 16/10;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ProjectCard_projectCard__bYO7_ .ProjectCard_projectThumbnailWrapper__mpJiy .ProjectCard_projectThumbnail__ZN8z_ {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
  display: block;
}
.ProjectCard_projectCard__bYO7_ .ProjectCard_projectInfo__FS4aY {
  padding: var(--size-4);
  flex: 1 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--size-2);
  position: relative;
}
.ProjectCard_projectCard__bYO7_ .ProjectCard_projectInfo__FS4aY .ProjectCard_projectTitle__Kw2WS {
  font-size: var(--size-4);
  font-weight: 700;
  color: var(--gray-800);
  line-height: var(--size-7);
  word-break: break-word;
  width: calc(var(--size-20) * 4);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
}
.ProjectCard_projectCard__bYO7_ .ProjectCard_projectInfo__FS4aY .ProjectCard_projectMeta__10yaw {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--size-2);
  justify-content: space-between;
}
.ProjectCard_projectCard__bYO7_ .ProjectCard_projectInfo__FS4aY .ProjectCard_projectMeta__10yaw .ProjectCard_projectLastEdited__lrQNe {
  margin: 0;
  font-size: var(--font-size-1);
  color: #9ca3af;
  line-height: 1.4;
}
.ProjectCard_projectCard__bYO7_ .ProjectCard_projectInfo__FS4aY .ProjectCard_projectMeta__10yaw .ProjectCard_menuWrapper__Qn5dw {
  position: relative;
}
.ProjectCard_projectCard__bYO7_ .ProjectCard_projectInfo__FS4aY .ProjectCard_projectMeta__10yaw .ProjectCard_menuWrapper__Qn5dw .ProjectCard_projectMenu__xC3kp {
  padding: 0 var(--size-2);
  transition: background 0.2s ease;
  cursor: pointer;
}
.ProjectCard_projectCard__bYO7_ .ProjectCard_projectInfo__FS4aY .ProjectCard_projectMeta__10yaw .ProjectCard_menuWrapper__Qn5dw .ProjectCard_projectMenu__xC3kp .ProjectCard_icon__lp1sr {
  display: inline-flex;
  transform: rotate(90deg);
  color: var(--gray-600);
}
.ProjectCard_projectCard__bYO7_ .ProjectCard_projectInfo__FS4aY .ProjectCard_projectMeta__10yaw .ProjectCard_menuWrapper__Qn5dw .ProjectCard_projectMenu__xC3kp .ProjectCard_icon__lp1sr:hover {
  color: var(--gray-800);
}
.ProjectCard_projectCard__bYO7_ .ProjectCard_projectInfo__FS4aY .ProjectCard_projectMeta__10yaw .ProjectCard_menuWrapper__Qn5dw .ProjectCard_dropdownMenu__4aynX {
  position: absolute;
  bottom: calc(100% + var(--size-2));
  right: 0;
  min-width: 140px;
  background: var(--white-color);
  border-radius: var(--size-3);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
  border: 1px solid #e5e7eb;
  z-index: 10;
  overflow: hidden;
}
.ProjectCard_projectCard__bYO7_ .ProjectCard_projectInfo__FS4aY .ProjectCard_projectMeta__10yaw .ProjectCard_menuWrapper__Qn5dw .ProjectCard_dropdownMenu__4aynX .ProjectCard_dropdownItem__G1lSF {
  width: 100%;
  border: none;
  background: transparent;
  padding: var(--size-3) var(--size-4);
  justify-content: start;
  font-size: var(--font-size-2);
  color: var(--gray-700);
  cursor: pointer;
  transition: background 0.2s ease;
}
.ProjectCard_projectCard__bYO7_ .ProjectCard_projectInfo__FS4aY .ProjectCard_projectMeta__10yaw .ProjectCard_menuWrapper__Qn5dw .ProjectCard_dropdownMenu__4aynX .ProjectCard_dropdownItem__G1lSF:hover {
  background: #f3f4f6;
}
.ProjectCard_projectCard__bYO7_ .ProjectCard_projectInfo__FS4aY .ProjectCard_projectMeta__10yaw .ProjectCard_menuWrapper__Qn5dw .ProjectCard_dropdownMenu__4aynX .ProjectCard_dropdownItem__G1lSF .ProjectCard_dropdownIcon__3vuhm {
  margin-right: var(--size-2);
  vertical-align: middle;
}
.ProjectCard_projectCard__bYO7_ .ProjectCard_projectInfo__FS4aY .ProjectCard_projectMeta__10yaw .ProjectCard_menuWrapper__Qn5dw .ProjectCard_dropdownMenu__4aynX .ProjectCard_borderBottom__XG0vb {
  border-bottom: 1px solid #e5e7eb;
  border-radius: 0;
}
.ProjectCard_projectCard__bYO7_ .ProjectCard_projectInfo__FS4aY .ProjectCard_projectMeta__10yaw .ProjectCard_menuWrapper__Qn5dw .ProjectCard_dropdownMenu__4aynX .ProjectCard_deleteItem__Y1XK7 {
  color: #dc2626;
}
.ProjectCard_projectCard__bYO7_ .ProjectCard_projectInfo__FS4aY .ProjectCard_projectMeta__10yaw .ProjectCard_menuWrapper__Qn5dw .ProjectCard_dropdownMenu__4aynX .ProjectCard_deleteItem__Y1XK7:hover {
  background: #fef2f2;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./lib/ui/components/Hr/Hr.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Hr_hr__hgnWe {
  margin: var(--size-5) 0;
  border-color: var(--border-color-light);
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./lib/ui/components/EmptyMessage/EmptyMessage.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.EmptyMessage_emptyMessageContainer__iM3PM {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: var(--size-3);
  padding: var(--size-8) var(--size-4);
  box-sizing: border-box;
  width: 100%;
  min-height: calc(var(--size-10) * 10);
}
.EmptyMessage_emptyMessageContainer__iM3PM .EmptyMessage_icon__FZdxd {
  margin-bottom: var(--size-4);
}
.EmptyMessage_emptyMessageContainer__iM3PM .EmptyMessage_icon__FZdxd svg {
  width: var(--size-10);
  height: var(--size-10);
  color: var(--gray-color);
}
.EmptyMessage_emptyMessageContainer__iM3PM .EmptyMessage_icon__FZdxd {
  display: flex;
  align-items: center;
  justify-content: center;
}
.EmptyMessage_emptyMessageContainer__iM3PM .EmptyMessage_message__bV1tN {
  font-size: var(--size-5);
  color: var(--gray-color);
  text-align: center;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./lib/ui/components/Loading/Loading.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Loading_loadingContainer__eOi55 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.Loading_spinner__u2sr3 {
  width: var(--size-10);
  height: var(--size-10);
  border: var(--size-1) solid #4fc3f7;
  border-right-color: #81c784;
  border-bottom-color: #ffd54f;
  border-left-color: #e57373;
  border-radius: 50%;
  animation: Loading_spin__Qe3Vu 0.8s linear infinite;
  margin-bottom: var(--size-4);
}

.Loading_message__16UdG {
  font-size: var(--size-6);
  font-weight: 600;
}

@keyframes Loading_spin__Qe3Vu {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./lib/ui/components/ErrorMessage/ErrorMessage.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ErrorMessage_errorMessageContainer__zd40o {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: var(--size-3);
  padding: var(--size-8) var(--size-4);
  box-sizing: border-box;
  width: 100%;
  min-height: calc(var(--size-10) * 10);
}
.ErrorMessage_errorMessageContainer__zd40o .ErrorMessage_icon__mQLh7 {
  margin-bottom: var(--size-4);
}
.ErrorMessage_errorMessageContainer__zd40o .ErrorMessage_icon__mQLh7 svg {
  width: var(--size-10);
  height: var(--size-10);
  color: var(--error-text-color);
}
.ErrorMessage_errorMessageContainer__zd40o .ErrorMessage_icon__mQLh7 {
  display: flex;
  align-items: center;
  justify-content: center;
}
.ErrorMessage_errorMessageContainer__zd40o .ErrorMessage_message__IDXUx {
  color: var(--error-text-color);
  font-size: var(--size-4);
  text-align: center;
  font-weight: 500;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./lib/ui/components/Typography/Typography.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Typography_h1__USrYx {
  font-weight: bold;
  font-family: "Caudex";
  font-size: calc(var(--size-13) - 2px);
  line-height: var(--size-16);
}

.Typography_h2__11kwD {
  font-weight: 500;
  font-family: "Caudex";
  font-size: var(--size-10);
  line-height: calc(var(--size-13) - 2px);
}

.Typography_h3__xuckm {
  font-weight: 500;
  font-family: "Caudex";
  font-size: var(--size-5);
  line-height: var(--size-7);
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./lib/ui/components/Button/Button.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Button_button__nPeLD {
  padding: var(--size-3) var(--size-6);
  font-size: var(--size-4);
  font-weight: 500;
  border-width: 1px;
  border-style: solid;
  border-radius: var(--size-2);
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.Button_button__nPeLD.Button_disabled__A7_j9 {
  opacity: 0.5;
  cursor: not-allowed;
  background-color: var(--gray-200);
  color: var(--gray-500);
  border-color: var(--gray-200);
}
.Button_button__nPeLD.Button_primary-contained__W_vJU, .Button_button__nPeLD.Button_primary-outlined__RoVSo, .Button_button__nPeLD.Button_primary-text__nDc6D {
  --main-color: var(--primary-color);
}
.Button_button__nPeLD.Button_primary-contained__W_vJU {
  --hover-color: var(--primary-hover);
  --pressed-color: var(--primary-pressed);
}
.Button_button__nPeLD.Button_primary-outlined__RoVSo {
  --hover-color: var(--primary-hover-outlined);
  --pressed-color: var(--primary-pressed-outlined);
}
.Button_button__nPeLD.Button_primary-text__nDc6D {
  --hover-color: var(--primary-hover-outlined);
  --pressed-color: var(--primary-pressed-outlined);
}
.Button_button__nPeLD.Button_black-contained__UJEeP, .Button_button__nPeLD.Button_black-outlined__286Wr, .Button_button__nPeLD.Button_black-text__6lWUf {
  --main-color: var(--black-color);
}
.Button_button__nPeLD.Button_black-contained__UJEeP {
  --hover-color: var(--black-hover);
  --pressed-color: var(--black-pressed);
}
.Button_button__nPeLD.Button_black-outlined__286Wr {
  --hover-color: var(--black-hover-outlined);
  --pressed-color: var(--black-pressed-outlined);
}
.Button_button__nPeLD.Button_black-text__6lWUf {
  --hover-color: var(--black-hover-outlined);
  --pressed-color: var(--black-pressed-outlined);
}
.Button_button__nPeLD.Button_primary__o4STZ, .Button_button__nPeLD.Button_black__WTHJZ {
  color: var(--main-color);
}
.Button_button__nPeLD.Button_primary-contained__W_vJU, .Button_button__nPeLD.Button_black-contained__UJEeP {
  color: var(--white-color);
  border-color: transparent;
  background-color: var(--main-color);
}
.Button_button__nPeLD.Button_primary-outlined__RoVSo, .Button_button__nPeLD.Button_black-outlined__286Wr {
  background-color: var(--white-color);
  border-width: 1px;
  border-color: var(--main-color);
}
.Button_button__nPeLD.Button_primary-text__nDc6D, .Button_button__nPeLD.Button_black-text__6lWUf {
  background-color: transparent;
  border-color: transparent;
  border-width: 0;
}
.Button_button__nPeLD.Button_primary-contained__W_vJU:hover:not(.Button_disabled__A7_j9), .Button_button__nPeLD.Button_primary-outlined__RoVSo:hover:not(.Button_disabled__A7_j9), .Button_button__nPeLD.Button_primary-text__nDc6D:hover:not(.Button_disabled__A7_j9), .Button_button__nPeLD.Button_black-contained__UJEeP:hover:not(.Button_disabled__A7_j9), .Button_button__nPeLD.Button_black-outlined__286Wr:hover:not(.Button_disabled__A7_j9), .Button_button__nPeLD.Button_black-text__6lWUf:hover:not(.Button_disabled__A7_j9) {
  background-color: var(--hover-color);
}
.Button_button__nPeLD.Button_primary-contained__W_vJU.Button_pressed__YFHMd:not(.Button_disabled__A7_j9), .Button_button__nPeLD.Button_primary-outlined__RoVSo.Button_pressed__YFHMd:not(.Button_disabled__A7_j9), .Button_button__nPeLD.Button_primary-text__nDc6D.Button_pressed__YFHMd:not(.Button_disabled__A7_j9), .Button_button__nPeLD.Button_black-contained__UJEeP.Button_pressed__YFHMd:not(.Button_disabled__A7_j9), .Button_button__nPeLD.Button_black-outlined__286Wr.Button_pressed__YFHMd:not(.Button_disabled__A7_j9), .Button_button__nPeLD.Button_black-text__6lWUf.Button_pressed__YFHMd:not(.Button_disabled__A7_j9) {
  background-color: var(--pressed-color);
}
.Button_button__nPeLD.Button_primary-clear__gloNB, .Button_button__nPeLD.Button_black-clear__PzQZH {
  border: none;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./lib/ui/components/Carousel/Carousel.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Carousel_carouselContainer__kzfui {
  display: flex;
  flex-direction: column;
  gap: var(--size-3);
  width: 100%;
  position: relative;
  overflow: hidden;
}
.Carousel_carouselContainer__kzfui .Carousel_carouselIndicatorsWrapper__wU3YJ {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--size-2);
  padding: calc(var(--size-2) + 2px);
  z-index: 100;
}
.Carousel_carouselContainer__kzfui .Carousel_carouselIndicatorsWrapper__wU3YJ .Carousel_carouselIndicator__5iMZw {
  position: relative;
  width: var(--size-2);
  height: var(--size-2);
  border-radius: 50%;
  cursor: pointer;
  background-color: var(--white-color);
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .Carousel_carouselContainer__kzfui .Carousel_carouselIndicatorsWrapper__wU3YJ .Carousel_carouselIndicator__5iMZw {
    width: calc(var(--size-2) + 2px);
    height: calc(var(--size-2) + 2px);
  }
}
.Carousel_carouselContainer__kzfui .Carousel_carouselIndicatorsWrapper__wU3YJ .Carousel_carouselIndicator__5iMZw.Carousel_active__piQdZ {
  background-color: var(--white-color);
}
.Carousel_carouselContainer__kzfui .Carousel_carouselIndicatorsWrapper__wU3YJ .Carousel_carouselIndicator__5iMZw.Carousel_active__piQdZ .Carousel_carouselInner__j5Jq5 {
  position: absolute;
  inset: 0;
  border: 1px solid var(--white-color);
  border-radius: calc(var(--size-5) * 50);
  transform: scale(1.5);
}
@media (max-width: 768px) {
  .Carousel_carouselContainer__kzfui .Carousel_carouselIndicatorsWrapper__wU3YJ .Carousel_carouselIndicator__5iMZw {
    background-color: rgba(0, 0, 0, 0.4);
  }
  .Carousel_carouselContainer__kzfui .Carousel_carouselIndicatorsWrapper__wU3YJ .Carousel_carouselIndicator__5iMZw.Carousel_active__piQdZ {
    background-color: var(--black-color);
  }
  .Carousel_carouselContainer__kzfui .Carousel_carouselIndicatorsWrapper__wU3YJ .Carousel_carouselIndicator__5iMZw.Carousel_active__piQdZ .Carousel_carouselInner__j5Jq5 {
    border: 1px solid var(--black-color);
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./lib/ui/components/Carousel/MobileCarousel/MobileCarousel.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.MobileCarousel_mobileRoot__vIyeS {
  display: block;
}
@media (min-width: 768px) {
  .MobileCarousel_mobileRoot__vIyeS {
    display: none;
  }
}
.MobileCarousel_mobileRoot__vIyeS .MobileCarousel_mobileCarouselWrapper__RHcIh {
  position: relative;
  width: 100%;
  height: calc(var(--size-11) * 12.5);
  overflow: hidden;
}
.MobileCarousel_mobileRoot__vIyeS .MobileCarousel_mobileCarouselWrapper__RHcIh .MobileCarousel_mobileBackground__S3l1j {
  width: 100%;
  position: absolute;
  transition: opacity 0.5s ease;
  opacity: 0;
  z-index: 0;
  display: block;
}
.MobileCarousel_mobileRoot__vIyeS .MobileCarousel_mobileCarouselWrapper__RHcIh .MobileCarousel_mobileBackground__S3l1j.MobileCarousel_active__zhpXw {
  opacity: 1;
  z-index: 10;
}
.MobileCarousel_mobileRoot__vIyeS .MobileCarousel_mobileCarouselWrapper__RHcIh .MobileCarousel_mobileBackground__S3l1j.MobileCarousel_inactive__uvLNt {
  opacity: 0;
  z-index: 0;
}
.MobileCarousel_mobileRoot__vIyeS .MobileCarousel_mobileCarouselWrapper__RHcIh .MobileCarousel_mobileBackground__S3l1j .MobileCarousel_mobileContent__5iTWC {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  flex-direction: column;
  color: var(--white-color);
  padding-top: var(--size-5);
}
.MobileCarousel_mobileRoot__vIyeS .MobileCarousel_mobileCarouselWrapper__RHcIh .MobileCarousel_mobileBackground__S3l1j .MobileCarousel_mobileContent__5iTWC .MobileCarousel_titleMobile__HCZpR {
  font-size: var(--size-5);
  font-weight: 700;
  margin-bottom: var(--size-2);
  color: var(--black-color);
}
.MobileCarousel_mobileRoot__vIyeS .MobileCarousel_mobileCarouselWrapper__RHcIh .MobileCarousel_mobileBackground__S3l1j .MobileCarousel_mobileContent__5iTWC .MobileCarousel_subtitleMobile__BXhT1 {
  font-size: var(--size-3);
  color: var(--black-color);
}
.MobileCarousel_mobileRoot__vIyeS .MobileCarousel_mobileCarouselWrapper__RHcIh .MobileCarousel_mobileBackground__S3l1j .MobileCarousel_mobileContent__5iTWC .MobileCarousel_carouselButton__XqNP8 {
  margin-top: var(--size-4);
  background-color: var(--primary-color);
  color: var(--white-color);
  font-weight: 600;
  padding: var(--size-3) var(--size-6);
  border-radius: var(--size-2);
  box-shadow: 0 var(--size-1) calc(var(--size-1) + 2px) rgba(0, 0, 0, 0.1);
  transition: background-color 0.3s ease;
  border: none;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
}
.MobileCarousel_mobileRoot__vIyeS .MobileCarousel_mobileCarouselWrapper__RHcIh .MobileCarousel_mobileBackground__S3l1j .MobileCarousel_mobileContent__5iTWC .MobileCarousel_carouselButton__XqNP8:hover {
  background-color: #061b57;
}
@keyframes MobileCarousel_slideFromLeft__k9KJ8 {
  0% {
    opacity: 0;
    transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes MobileCarousel_slideFromRight__v7lsv {
  0% {
    opacity: 0;
    transform: translateX(50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.MobileCarousel_mobileRoot__vIyeS .MobileCarousel_mobileCarouselWrapper__RHcIh .MobileCarousel_slideFromLeft__k9KJ8 {
  animation: MobileCarousel_slideFromLeft__k9KJ8 0.6s ease-out forwards;
}
.MobileCarousel_mobileRoot__vIyeS .MobileCarousel_mobileCarouselWrapper__RHcIh .MobileCarousel_slideFromRight__v7lsv {
  animation: MobileCarousel_slideFromRight__v7lsv 0.6s ease-out forwards;
}
@keyframes MobileCarousel_bgZoomFade__vLBBt {
  0% {
    opacity: 0;
    transform: scale(1.1);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.MobileCarousel_mobileRoot__vIyeS .MobileCarousel_mobileCarouselWrapper__RHcIh .MobileCarousel_bgZoomFade__vLBBt {
  animation: MobileCarousel_bgZoomFade__vLBBt 1s ease-out forwards;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./lib/ui/components/Carousel/DesktopCarousel/DesktopCarousel.module.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.DesktopCarousel_desktopCarouselWrapper__sEvsG {
  position: relative;
  width: 100%;
  height: calc(var(--size-5) * 25);
  overflow: hidden;
}
.DesktopCarousel_desktopCarouselWrapper__sEvsG .DesktopCarousel_desktopBackground__5IrXX {
  width: 100%;
  height: calc(var(--size-5) * 25);
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.5s ease;
  background-size: cover;
  background-position: center;
}
.DesktopCarousel_desktopCarouselWrapper__sEvsG .DesktopCarousel_desktopContent__8ToAC {
  position: absolute;
  top: calc(var(--size-3) * 14.59);
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  padding: 0 var(--size-20);
}
.DesktopCarousel_desktopCarouselWrapper__sEvsG .DesktopCarousel_desktopContent__8ToAC .DesktopCarousel_desktopTitle__4kQpC {
  font-size: var(--size-9);
  font-weight: 700;
  max-width: calc(var(--size-4) * 10.5);
  line-height: 1.25;
  color: var(--black-color);
}
.DesktopCarousel_desktopCarouselWrapper__sEvsG .DesktopCarousel_desktopContent__8ToAC .DesktopCarousel_desktopSubtitle__uWSUZ {
  color: var(--black-color);
  font-size: calc(var(--size-1) * 4.5);
  margin-top: var(--size-4);
  max-width: calc(var(--size-6) * 24);
}
.DesktopCarousel_desktopCarouselWrapper__sEvsG .DesktopCarousel_desktopContent__8ToAC .DesktopCarousel_desktopCarouselButton__cdT_W {
  margin-top: var(--size-4);
  background-color: var(--primary-color);
  color: var(--white-color);
  font-weight: 600;
  padding: var(--size-3) var(--size-6);
  border-radius: var(--size-2);
  box-shadow: 0 var(--size-1) calc(var(--size-1) + 2px) rgba(0, 0, 0, 0.1);
  transition: background-color 0.3s ease;
  border: none;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
}
.DesktopCarousel_desktopCarouselWrapper__sEvsG .DesktopCarousel_desktopContent__8ToAC .DesktopCarousel_desktopCarouselButton__cdT_W:hover {
  background-color: #061b57;
}
.DesktopCarousel_desktopCarouselWrapper__sEvsG .DesktopCarousel_active__Z28CR {
  opacity: 1;
  z-index: 10;
}
.DesktopCarousel_desktopCarouselWrapper__sEvsG .DesktopCarousel_inactive__d2Jz0 {
  opacity: 0;
  z-index: 0;
}
.DesktopCarousel_desktopCarouselWrapper__sEvsG .DesktopCarousel_carouselIndicators__kJ6Fv {
  position: absolute;
  bottom: var(--size-5);
  width: 100%;
  z-index: 100;
}
@keyframes DesktopCarousel_slideFromLeft__DFftl {
  0% {
    opacity: 0;
    transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes DesktopCarousel_slideFromRight___gDpA {
  0% {
    opacity: 0;
    transform: translateX(50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.DesktopCarousel_desktopCarouselWrapper__sEvsG .DesktopCarousel_slideFromLeft__DFftl {
  animation: DesktopCarousel_slideFromLeft__DFftl 0.8s ease-out forwards;
}
.DesktopCarousel_desktopCarouselWrapper__sEvsG .DesktopCarousel_slideFromRight___gDpA {
  animation: DesktopCarousel_slideFromRight___gDpA 0.8s ease-out forwards;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./lib/ui/components/Accordion/Accordion.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Accordion_accordionContainer__nJbwA .Accordion_accordionTitle__QdESX {
  width: 100%;
  padding: var(--size-4);
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--muted-text-color);
  font-weight: 500;
  cursor: pointer;
  transition: color 0.2s ease;
  border-bottom: 1px solid var(--border-color-light-gray);
}
.Accordion_accordionContainer__nJbwA .Accordion_accordionTitle__QdESX h2 {
  font-size: var(--size-5);
}
.Accordion_accordionContainer__nJbwA .Accordion_accordionTitle__QdESX:hover {
  color: var(--primary-color);
}
.Accordion_accordionContainer__nJbwA .Accordion_accordionTitle__QdESX.Accordion_active__fVSEN {
  color: var(--primary-color);
  font-weight: 600;
}
.Accordion_accordionContainer__nJbwA .Accordion_accordionTitle__QdESX .Accordion_arrow__l7OBb {
  margin-left: var(--size-4);
  display: flex;
  align-items: center;
}
.Accordion_accordionContainer__nJbwA .Accordion_accordionContent__YsQCv {
  padding: var(--size-5);
  background-color: var(--light-gray-color);
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./lib/ui/components/Image/Image.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Image_imageRoot__JUuEH {
  --image-default-background: var(--secondary-base-color, #f0f0f0);
  --image-content-color: black;
  position: relative;
  width: 100%;
  background-color: white;
}
.Image_imageRoot__JUuEH .Image_container__udiA9 {
  background: var(--image-default-background);
}
.Image_imageRoot__JUuEH .Image_image__NUzpp {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  background-color: white;
}
.Image_imageRoot__JUuEH.Image_ratio_16x9__3pEYA {
  aspect-ratio: 16/9;
}
.Image_imageRoot__JUuEH.Image_ratio_4x3__gAvRL {
  aspect-ratio: 4/3;
}
.Image_imageRoot__JUuEH.Image_ratio_square__THSNr {
  aspect-ratio: 1/1;
}
.Image_imageRoot__JUuEH .Image_loader__cv_po {
  position: absolute;
  inset: 0;
  background-image: var(--placeholder-image);
  background-size: var(--placeholder-size);
  animation: var(--placeholder-animation);
}
.Image_imageRoot__JUuEH .Image_content__ILbsJ {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--image-content-color);
  font-size: var(--font-size-3);
  background: var(--image-default-background);
}
.Image_imageRoot__JUuEH.Image_placeholder__I6Tpi {
  background-image: var(--placeholder-image);
  background-size: var(--placeholder-size);
  animation: var(--placeholder-animation);
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./lib/ui/components/ScrollToTopButton/ScrollToTopButton.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ScrollToTopButton_scrollToTopBtn__J7itX {
  position: fixed;
  bottom: var(--size-5);
  right: var(--size-5);
  z-index: 10;
  padding: var(--size-1);
  width: var(--size-13);
  height: var(--size-13);
  display: flex;
  align-items: center;
  justify-content: center;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./lib/ui/components/ToolTip/ToolTip.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ToolTip_tooltipWrapper__Z3JRc {
  position: relative;
  display: inline-block;
}
.ToolTip_tooltipWrapper__Z3JRc .ToolTip_tooltipTrigger__oelHM {
  display: flex;
  cursor: pointer;
}
.ToolTip_tooltipWrapper__Z3JRc .ToolTip_tooltipTrigger__oelHM:hover .ToolTip_tooltip__uMfA3 {
  visibility: visible;
  opacity: 1;
}
.ToolTip_tooltipWrapper__Z3JRc .ToolTip_tooltipTrigger__oelHM .ToolTip_tooltip__uMfA3 {
  visibility: hidden;
  opacity: 0;
  width: max-content;
  background-color: var(--background-tooltip-color);
  color: var(--white-color);
  text-align: center;
  border-radius: var(--size-2);
  padding: var(--size-2) var(--size-3);
  position: absolute;
  z-index: 1;
  transition: opacity 0.3s ease;
  overflow: visible;
}
.ToolTip_tooltipWrapper__Z3JRc .ToolTip_tooltipTrigger__oelHM .ToolTip_tooltip__uMfA3::after {
  content: "";
  position: absolute;
  border-style: solid;
}
.ToolTip_tooltipWrapper__Z3JRc .ToolTip_tooltipTrigger__oelHM .ToolTip_tooltip__uMfA3.ToolTip_top__hncaX {
  bottom: 125%;
  left: 50%;
  transform: translateX(-50%);
}
.ToolTip_tooltipWrapper__Z3JRc .ToolTip_tooltipTrigger__oelHM .ToolTip_tooltip__uMfA3.ToolTip_top__hncaX::after {
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: var(--size-2) var(--size-2) 0 var(--size-2);
  border-color: var(--background-tooltip-color) transparent transparent transparent;
}
.ToolTip_tooltipWrapper__Z3JRc .ToolTip_tooltipTrigger__oelHM .ToolTip_tooltip__uMfA3.ToolTip_bottom__hayEW {
  top: 125%;
  left: 50%;
  transform: translateX(-50%);
}
.ToolTip_tooltipWrapper__Z3JRc .ToolTip_tooltipTrigger__oelHM .ToolTip_tooltip__uMfA3.ToolTip_bottom__hayEW::after {
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 0 var(--size-2) var(--size-2) var(--size-2);
  border-color: transparent transparent var(--background-tooltip-color) transparent;
}
.ToolTip_tooltipWrapper__Z3JRc .ToolTip_tooltipTrigger__oelHM .ToolTip_tooltip__uMfA3.ToolTip_left__SGQMX {
  top: 50%;
  right: 125%;
  transform: translateY(-50%);
}
.ToolTip_tooltipWrapper__Z3JRc .ToolTip_tooltipTrigger__oelHM .ToolTip_tooltip__uMfA3.ToolTip_left__SGQMX::after {
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
  border-width: var(--size-2) 0 var(--size-2) var(--size-2);
  border-color: transparent transparent transparent var(--background-tooltip-color);
}
.ToolTip_tooltipWrapper__Z3JRc .ToolTip_tooltipTrigger__oelHM .ToolTip_tooltip__uMfA3.ToolTip_right__pMdUk {
  top: 50%;
  left: 125%;
  transform: translateY(-50%);
}
.ToolTip_tooltipWrapper__Z3JRc .ToolTip_tooltipTrigger__oelHM .ToolTip_tooltip__uMfA3.ToolTip_right__pMdUk::after {
  top: 50%;
  right: 100%;
  transform: translateY(-50%);
  border-width: var(--size-2) var(--size-2) var(--size-2) 0;
  border-color: transparent var(--background-tooltip-color) transparent transparent;
}
.ToolTip_tooltipWrapper__Z3JRc .ToolTip_tooltipTrigger__oelHM .ToolTip_tooltip__uMfA3 .ToolTip_ellipsisText__fEONI {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
  max-width: calc(var(--size-3) * 10);
  line-height: var(--size-6);
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./lib/ui/components/Tabs/Tabs.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Tabs_tabsContainer__zdBc1 {
  margin-top: calc(var(--size-20) + var(--size-5));
}
.Tabs_tabsContainer__zdBc1 .Tabs_tabList__8f2Z0 {
  display: flex;
  justify-content: space-between;
}
.Tabs_tabsContainer__zdBc1 .Tabs_tabList__8f2Z0 .Tabs_tabTitle__8LmiZ {
  flex: 1 1;
  color: var(--muted-text-color);
  font-weight: 500;
  border-bottom: 2px solid var(--border-color-light);
}
.Tabs_tabsContainer__zdBc1 .Tabs_tabList__8f2Z0 .Tabs_tabTitle__8LmiZ h2 {
  font-size: var(--size-6);
}
@media (max-width: 1024px) {
  .Tabs_tabsContainer__zdBc1 .Tabs_tabList__8f2Z0 .Tabs_tabTitle__8LmiZ h2 {
    font-size: var(--size-4);
  }
}
.Tabs_tabsContainer__zdBc1 .Tabs_tabList__8f2Z0 .Tabs_tabTitle__8LmiZ:hover {
  color: var(--primary-color);
}
.Tabs_tabsContainer__zdBc1 .Tabs_tabList__8f2Z0 .Tabs_tabTitle__8LmiZ.Tabs_active__C1kMy {
  color: var(--primary-color);
  font-weight: 600;
  border-bottom: 2px solid var(--primary-color);
}
.Tabs_tabsContainer__zdBc1 .Tabs_tabsPanel__Pnbxt {
  padding: var(--size-5);
  background-color: var(--light-gray-color);
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./lib/ui/components/Modal/Modal.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Modal_modalOverlay__oSOJD {
  position: fixed;
  inset: 0;
  background: var(--modal-opacity);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}
.Modal_modalOverlay__oSOJD.Modal_mobileFullScreenModal__I8hIq .Modal_modal__Cnser {
  width: 100vw;
  height: 100%;
  border-radius: 0;
}
.Modal_modalOverlay__oSOJD.Modal_mobileFullScreenModal__I8hIq .Modal_modal__Cnser .Modal_closeButton__eQyfP {
  position: absolute;
  top: var(--size-6);
  right: var(--size-4);
}
.Modal_modalOverlay__oSOJD.Modal_mobileFullScreenModal__I8hIq .Modal_modalContent__embXd {
  height: 100%;
}
.Modal_modalOverlay__oSOJD .Modal_modal__Cnser {
  background: var(--background-white-color);
  border-radius: var(--size-4);
  position: relative;
  display: flex;
  flex-direction: column;
  box-shadow: 0 var(--size-1) var(--size-7) var(--modal-opacity);
  overflow-y: auto;
  max-width: calc(var(--size-10) * 25);
}
.Modal_modalOverlay__oSOJD .Modal_closeButton__eQyfP {
  z-index: 10;
  position: absolute;
  top: var(--size-6);
  right: var(--size-6);
  background: none;
  border: none;
  font-size: var(--size-6);
  cursor: pointer;
  line-height: 1;
  color: var(--icon-color-black);
}
.Modal_modalOverlay__oSOJD .Modal_closeButton__eQyfP:hover {
  color: var(--black-color);
}
.Modal_modalOverlay__oSOJD .Modal_modalContent__embXd {
  display: flex;
  flex-direction: column;
  gap: var(--size-6);
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./lib/ui/form/FieldGroup.module.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.FieldGroup_gridContainer__3ly7r {
  display: grid;
  grid-gap: var(--size-4);
  gap: var(--size-4);
  grid-template-columns: repeat(var(--columns), 1fr);
}
.FieldGroup_gridContainer__3ly7r .FieldGroup_gridItem__rL0lf {
  width: 100%;
  grid-column: span var(--col-span);
}
.FieldGroup_gridContainer__3ly7r .FieldGroup_gridItem__rL0lf .FieldGroup_label__X5HI7 {
  display: block;
  font-size: calc(var(--size-3) + 2px);
  font-weight: 500;
  margin-bottom: var(--size-1);
}
.FieldGroup_gridContainer__3ly7r .FieldGroup_gridItem__rL0lf .FieldGroup_label__X5HI7 .FieldGroup_required__C8HCs {
  color: var(--error-text-color);
  margin-left: var(--size-1);
}
.FieldGroup_gridContainer__3ly7r .FieldGroup_gridItem__rL0lf .FieldGroup_error__rqWoQ {
  display: block;
  color: var(--error-text-color);
  font-size: calc(var(--size-3) + 2px);
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./lib/ui/form/FormCard/FormCard.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.FormCard_resetPasswordForm__qdxzd {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0 auto;
  background-color: white;
}
.FormCard_resetPasswordForm__qdxzd .FormCard_title__6aMeM {
  align-self: start;
  font-size: var(--size-6);
  font-weight: 600;
  margin-bottom: var(--size-6);
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./lib/ui/form/fields/TextField/TextFields.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.TextFields_inputWrapper__n8I2v {
  position: relative;
  width: 100%;
}
.TextFields_inputWrapper__n8I2v .TextFields_input___8IiS {
  width: 100%;
  font-size: var(--size-4);
  background: transparent;
  border: 1px solid var(--border-color-light);
  padding: var(--size-2) var(--size-3) var(--size-2) var(--size-3);
  border-radius: var(--size-2);
}
.TextFields_inputWrapper__n8I2v .TextFields_input___8IiS.TextFields_hasRightIcon__6bQ92 {
  padding: var(--size-2) var(--size-10) var(--size-2) var(--size-3);
}
.TextFields_inputWrapper__n8I2v .TextFields_inputIcon__2kU4r {
  position: absolute;
  right: var(--size-3);
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  display: flex;
  align-items: center;
}
.TextFields_inputWrapper__n8I2v .TextFields_inputIcon__2kU4r svg {
  fill: var(--white-color);
}
.TextFields_inputWrapper__n8I2v .TextFields_input___8IiS:focus {
  outline: none;
}
.TextFields_inputWrapper__n8I2v .TextFields_input___8IiS:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  background-color: rgba(255, 255, 255, 0.05);
}
.TextFields_inputWrapper__n8I2v .TextFields_input___8IiS:disabled + .TextFields_inputIcon__2kU4r {
  opacity: 0.5;
  cursor: not-allowed;
}
.TextFields_inputWrapper__n8I2v .TextFields_input___8IiS:disabled + .TextFields_inputIcon__2kU4r svg {
  fill: var(--muted-text-color);
}
.TextFields_inputWrapper__error__oW6A8 {
  color: var(--error-text-color);
  margin-top: var(--size-1);
}
.TextFields_inputWrapper__n8I2v input:-webkit-autofill,
.TextFields_inputWrapper__n8I2v input:-webkit-autofill:hover,
.TextFields_inputWrapper__n8I2v input:-webkit-autofill:focus {
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) inset !important;
  -webkit-text-fill-color: var(--black-color) !important;
  border: 1px solid var(--muted-text-color) !important;
}
.TextFields_inputWrapper__n8I2v::placeholder {
  color: var(--muted-text-color);
  opacity: 1;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./lib/ui/form/fields/NumberField/NumberFields.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.NumberFields_inputWrapper__htX4y {
  position: relative;
  width: 100%;
}
.NumberFields_inputWrapper__htX4y .NumberFields_input___Bwc0 {
  width: 100%;
  font-size: var(--size-4);
  background: transparent;
  border: 1px solid var(--border-color-light);
  padding: var(--size-2) var(--size-3) var(--size-2) var(--size-3);
  border-radius: var(--size-2);
}
.NumberFields_inputWrapper__htX4y .NumberFields_input___Bwc0.NumberFields_hasRightIcon__Vvd9Y {
  padding: var(--size-2) var(--size-10) var(--size-2) var(--size-3);
}
.NumberFields_inputWrapper__htX4y .NumberFields_inputIcon__1gNph {
  position: absolute;
  right: var(--size-3);
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  display: flex;
  align-items: center;
}
.NumberFields_inputWrapper__htX4y .NumberFields_inputIcon__1gNph svg {
  fill: var(--white-color);
}
.NumberFields_inputWrapper__htX4y .NumberFields_input___Bwc0:focus {
  outline: none;
}
.NumberFields_inputWrapper__htX4y .NumberFields_input___Bwc0:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  background-color: rgba(255, 255, 255, 0.05);
}
.NumberFields_inputWrapper__htX4y .NumberFields_input___Bwc0:disabled + .NumberFields_inputIcon__1gNph {
  opacity: 0.5;
  cursor: not-allowed;
}
.NumberFields_inputWrapper__htX4y .NumberFields_input___Bwc0:disabled + .NumberFields_inputIcon__1gNph svg {
  fill: var(--muted-text-color);
}
.NumberFields_inputWrapper__error__O0psq {
  color: var(--error-text-color);
  margin-top: var(--size-1);
}
.NumberFields_inputWrapper__htX4y input:-webkit-autofill,
.NumberFields_inputWrapper__htX4y input:-webkit-autofill:hover,
.NumberFields_inputWrapper__htX4y input:-webkit-autofill:focus {
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) inset !important;
  -webkit-text-fill-color: var(--black-color) !important;
  border: 1px solid var(--muted-text-color) !important;
}
.NumberFields_inputWrapper__htX4y::placeholder {
  color: var(--muted-text-color);
  opacity: 1;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./lib/ui/form/fields/ResponsiveDropDown/ResponsiveDropDown.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ResponsiveDropDown_dropdownWrapper__8nHnf {
  display: flex;
  flex-direction: column;
  position: relative;
}
.ResponsiveDropDown_dropdownWrapper__8nHnf .ResponsiveDropDown_dropdown__qd0Pu {
  display: flex;
  align-items: center;
  gap: var(--size-4);
}
.ResponsiveDropDown_dropdownWrapper__8nHnf .ResponsiveDropDown_dropdown__qd0Pu .ResponsiveDropDown_labelText__kTax8 {
  width: var(--size-20);
  font-size: var(--size-3);
  font-weight: bold;
  display: flex;
  align-items: center;
}
.ResponsiveDropDown_dropdownWrapper__8nHnf .ResponsiveDropDown_dropdownButton__XIqNG {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--size-2) 0 0 var(--size-4);
  background-color: var(--background-white-color);
  border-radius: var(--size-1);
  cursor: pointer;
}
.ResponsiveDropDown_dropdownWrapper__8nHnf .ResponsiveDropDown_arrowCls__mINhA {
  margin-left: var(--size-2);
  width: var(--size-3);
  height: var(--size-3);
}
.ResponsiveDropDown_dropdownWrapper__8nHnf .ResponsiveDropDown_modalOverlay__y3CRs {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--background-black-color);
  z-index: 100;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.ResponsiveDropDown_dropdownWrapper__8nHnf .ResponsiveDropDown_modalOverlay__y3CRs.ResponsiveDropDown_show__s0WLu {
  opacity: 0.5;
  pointer-events: auto;
}
.ResponsiveDropDown_dropdownWrapper__8nHnf .ResponsiveDropDown_modalContainer__x6LEK {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: var(--background-white-color);
  z-index: 101;
  transform: translateY(100%);
  transition: transform 0.3s ease;
}
.ResponsiveDropDown_dropdownWrapper__8nHnf .ResponsiveDropDown_modalContainer__x6LEK.ResponsiveDropDown_slideUp__NybBd {
  transform: translateY(0);
}
.ResponsiveDropDown_dropdownWrapper__8nHnf .ResponsiveDropDown_modalContainer__x6LEK .ResponsiveDropDown_modalHeader__Nf3xs {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--size-4);
  font-size: var(--size-4);
  font-weight: bold;
  border-bottom: 1px solid var(--border-color-light-gray);
}
.ResponsiveDropDown_dropdownWrapper__8nHnf .ResponsiveDropDown_modalContainer__x6LEK ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ResponsiveDropDown_dropdownWrapper__8nHnf .ResponsiveDropDown_modalContainer__x6LEK ul li button {
  width: 100%;
  text-align: left;
  padding: var(--size-3) var(--size-4);
  font-size: var(--size-4);
  background: none;
  border: none;
  cursor: pointer;
}
.ResponsiveDropDown_dropdownWrapper__8nHnf .ResponsiveDropDown_modalContainer__x6LEK ul li button:hover {
  background-color: var(--background-light-gray-color);
}
.ResponsiveDropDown_dropdownWrapper__8nHnf .ResponsiveDropDown_modalContainer__x6LEK ul li .ResponsiveDropDown_selectedOption__JPkYa {
  font-weight: bold;
  background-color: var(--background-light-gray-color);
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./lib/ui/form/fields/DropDown/DropDown.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.DropDown_dropDownWrapper__tyMIH {
  position: relative;
  width: 100%;
}
.DropDown_dropDownWrapper__tyMIH .DropDown_select___4xXV {
  width: 100%;
  border: 1px solid var(--border-color-light);
  padding: var(--size-2) var(--size-8) var(--size-2) var(--size-3);
  border-radius: var(--size-1);
  font-size: var(--size-4);
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.DropDown_dropDownWrapper__tyMIH .DropDown_select___4xXV.DropDown_isPlaceholder__eQTV0 {
  color: var(--muted-text-color);
}
.DropDown_dropDownWrapper__tyMIH .DropDown_select___4xXV:disabled {
  background-color: var(--light-gray-color);
  color: var(--black-color);
  cursor: not-allowed;
}
.DropDown_dropDownWrapper__tyMIH .DropDown_icon__kGF6w {
  color: var(--muted-text-color);
  position: absolute;
  right: var(--size-4);
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  width: var(--size-4);
  height: var(--size-4);
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./lib/ui/form/fields/PasswordField/PasswordFields.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.PasswordFields_inputWrapper__idE0g {
  position: relative;
  width: 100%;
}
.PasswordFields_inputWrapper__idE0g .PasswordFields_input__7WBqa {
  width: 100%;
  font-size: var(--size-4);
  background: transparent;
  border: 1px solid var(--border-color-light);
  padding: var(--size-2) var(--size-10) var(--size-2) var(--size-3);
  border-radius: var(--size-1);
}
.PasswordFields_inputWrapper__idE0g .PasswordFields_inputIcon__1DQTi {
  background: none;
  border: none;
  position: absolute;
  right: var(--size-3);
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 0;
}
.PasswordFields_inputWrapper__idE0g .PasswordFields_inputIcon__1DQTi svg {
  width: var(--size-4);
  height: var(--size-4);
}
.PasswordFields_inputWrapper__idE0g .PasswordFields_inputIcon__1DQTi svg path {
  fill: var(--muted-text-color);
}
.PasswordFields_inputWrapper__error__WTZuH {
  color: var(--error-text-color);
  margin-top: var(--size-1);
}
.PasswordFields_inputWrapper__idE0g input:-webkit-autofill,
.PasswordFields_inputWrapper__idE0g input:-webkit-autofill:hover,
.PasswordFields_inputWrapper__idE0g input:-webkit-autofill:focus {
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) inset !important;
  -webkit-text-fill-color: var(--black-color) !important;
  border: 1px solid var(--muted-text-color) !important;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./lib/ui/form/fields/CheckboxField/CheckboxField.module.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.CheckboxField_checkboxWrapper__kg_S1 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: var(--size-2);
}
.CheckboxField_checkboxWrapper__kg_S1 input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  margin: 0;
  cursor: pointer;
}
.CheckboxField_checkboxWrapper__kg_S1 .CheckboxField_customCheckbox__SfW2p {
  cursor: pointer;
  display: inline-block;
  width: var(--size-5);
  height: var(--size-5);
  border: 2px solid var(--primary-color);
  border-radius: var(--size-1);
  background: transparent;
  transition: background 0.2s, border-color 0.2s;
  position: relative;
  box-sizing: border-box;
}
.CheckboxField_checkboxWrapper__kg_S1 .CheckboxField_checkbox__WzrsB:checked + .CheckboxField_customCheckbox__SfW2p {
  background: var(--primary-color);
  border-color: var(--primary-color);
}
.CheckboxField_checkboxWrapper__kg_S1 .CheckboxField_checkbox__WzrsB:checked + .CheckboxField_customCheckbox__SfW2p::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 40%;
  height: 70%;
  border: solid var(--white-color);
  border-width: 0 1px 1px 0;
  transform: translate(-50%, -60%) rotate(45deg);
  pointer-events: none;
}
.CheckboxField_checkboxWrapper__kg_S1 .CheckboxField_labelText__Ih0mo {
  font-size: var(--size-4);
  color: var(--default-text-color);
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./lib/ui/form/fields/TextArea/TextArea.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.TextArea_textArea___U_vj {
  width: 100%;
  font-size: var(--size-4);
  background: transparent;
  border: 1px solid var(--border-color-light);
  padding: var(--size-2) var(--size-3) var(--size-2) var(--size-3);
  border-radius: var(--size-2);
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./lib/ui/form/fields/SliderField/SliderField.module.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.SliderField_sliderWrapper__bpFUe {
  display: flex;
  flex-direction: column;
  gap: calc(var(--size-1) + 2);
}
.SliderField_sliderWrapper__bpFUe .SliderField_slider__xKHQr {
  width: 100%;
}
.SliderField_sliderWrapper__bpFUe .SliderField_valueLabel__FYsxQ {
  text-align: center;
  font-size: var(--font-size-2);
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./components/Dashboard/ProjectModal/ProjectModal.module.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ProjectModal_modal__ySivf {
  width: 90%;
  max-width: calc(var(--size-12) * 10) !important;
  padding: var(--size-5) !important;
}
.ProjectModal_modal__ySivf [data-testid=modalContent] {
  gap: var(--size-4) !important;
}
.ProjectModal_modal__ySivf .ProjectModal_title__yUSyj {
  margin: 0;
  font-size: var(--size-5);
  color: #111827;
}
.ProjectModal_modal__ySivf input:-webkit-autofill,
.ProjectModal_modal__ySivf input:-webkit-autofill:hover,
.ProjectModal_modal__ySivf input:-webkit-autofill:focus,
.ProjectModal_modal__ySivf input:focus {
  background: transparent !important;
  border-color: #8b5cf6 !important;
  -webkit-transition: background-color 99999s ease-in-out 0s;
  transition: background-color 99999s ease-in-out 0s;
}
.ProjectModal_modal__ySivf .ProjectModal_actions__M5HWB {
  display: flex;
  justify-content: flex-end;
  gap: var(--size-4);
  margin-top: var(--size-4);
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./lib/ui/layout/Modal/ConfirmationModal.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ConfirmationModal_container__Fa0J5 {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 50;
  background-color: var(--modal-opacity);
}
.ConfirmationModal_container__Fa0J5 .ConfirmationModal_confirmationModalBox__zcvQw {
  background-color: var(--white-color);
  border-radius: var(--size-4);
  box-shadow: var(--default-box-shadow);
  width: 90%;
  max-width: calc(var(--size-8) * 14);
  display: flex;
  flex-direction: column;
}
.ConfirmationModal_container__Fa0J5 .ConfirmationModal_confirmationModalBox__zcvQw .ConfirmationModal_header__mUkvE {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--border-color-light-gray);
  padding: var(--size-4) var(--size-5);
}
.ConfirmationModal_container__Fa0J5 .ConfirmationModal_confirmationModalBox__zcvQw .ConfirmationModal_header__mUkvE .ConfirmationModal_title__iXuzv {
  font-size: calc(var(--size-4) + 2px);
  line-height: calc(var(--size-6) + 2px);
  font-weight: 500;
  color: var(--gray-900);
}
.ConfirmationModal_container__Fa0J5 .ConfirmationModal_confirmationModalBox__zcvQw .ConfirmationModal_header__mUkvE .ConfirmationModal_closeButton__ucHd7 {
  padding: var(--size-2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gray-600);
}
.ConfirmationModal_container__Fa0J5 .ConfirmationModal_confirmationModalBox__zcvQw .ConfirmationModal_message__iQN8h {
  font-weight: 500;
  font-size: var(--size-4);
  padding: var(--size-8) var(--size-5);
}
.ConfirmationModal_container__Fa0J5 .ConfirmationModal_confirmationModalBox__zcvQw .ConfirmationModal_actions__0x51Q {
  display: flex;
  justify-content: flex-start;
  gap: var(--size-5);
  padding: var(--size-0) var(--size-5) var(--size-10) var(--size-5);
}
.ConfirmationModal_container__Fa0J5 .ConfirmationModal_confirmationModalBox__zcvQw .ConfirmationModal_actions__0x51Q Button {
  width: calc(var(--size-5) * 10 - var(--size-3));
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./components/layout/Pagination/pagination.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.pagination_pagination__Y583K {
  display: flex;
  gap: var(--size-2);
  align-items: center;
  justify-content: center;
}
.pagination_pagination__Y583K .pagination_pageButton__0jxvR {
  width: var(--size-7);
  height: var(--size-7);
}
.pagination_pagination__Y583K .pagination_arrowButton__d9aUT {
  padding: var(--size-1);
}
.pagination_pagination__Y583K .pagination_arrowButton__d9aUT svg {
  height: var(--size-5);
}
.pagination_pagination__Y583K .pagination_ellipsis__gMhHW {
  padding: var(--size-1) var(--size-3);
  color: var(-secondary-color);
  font-size: var(--font-size-3);
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./components/Dashboard/ProjectCard/ProjectCardSkeleton/ProjectCardSkeleton.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@keyframes ProjectCardSkeleton_shimmer__OAoXT {
  0% {
    background-position: calc(var(--size-1) * -117) 0;
  }
  100% {
    background-position: calc(var(--size-1) * 117) 0;
  }
}
.ProjectCardSkeleton_shimmer__OAoXT, .ProjectCardSkeleton_skeletonCard__LMEiG .ProjectCardSkeleton_projectInfo__Ervtk .ProjectCardSkeleton_skeletonMeta__8n7PB, .ProjectCardSkeleton_skeletonCard__LMEiG .ProjectCardSkeleton_projectInfo__Ervtk .ProjectCardSkeleton_skeletonTitle__9XMyV, .ProjectCardSkeleton_skeletonCard__LMEiG .ProjectCardSkeleton_skeletonThumbnail__YhsJo {
  background: #f6f7f8;
  background-image: linear-gradient(to right, #f6f7f8 0%, #edeef1 20%, #f6f7f8 40%, #f6f7f8 100%);
  background-repeat: no-repeat;
  background-size: calc(var(--size-20) * 10) calc(var(--size-13) * 2);
  display: inline-block;
  position: relative;
  animation-duration: 1.2s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-name: ProjectCardSkeleton_shimmer__OAoXT;
  animation-timing-function: linear;
}

.ProjectCardSkeleton_skeletonCard__LMEiG {
  display: flex;
  flex-direction: column;
  background: var(--white-color);
  border-radius: var(--size-4);
  overflow: hidden;
  box-shadow: 0 2px var(--size-2) rgba(0, 0, 0, 0.1);
  pointer-events: none;
}
.ProjectCardSkeleton_skeletonCard__LMEiG .ProjectCardSkeleton_skeletonThumbnail__YhsJo {
  width: 100%;
  aspect-ratio: 16/10;
}
.ProjectCardSkeleton_skeletonCard__LMEiG .ProjectCardSkeleton_projectInfo__Ervtk {
  padding: var(--size-4);
  flex: 1 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--size-2);
  position: relative;
}
.ProjectCardSkeleton_skeletonCard__LMEiG .ProjectCardSkeleton_projectInfo__Ervtk .ProjectCardSkeleton_skeletonTitle__9XMyV {
  height: var(--size-5);
  width: 70%;
  margin-bottom: var(--size-2);
  border-radius: var(--size-1);
}
.ProjectCardSkeleton_skeletonCard__LMEiG .ProjectCardSkeleton_projectInfo__Ervtk .ProjectCardSkeleton_skeletonMeta__8n7PB {
  height: var(--size-3);
  width: 40%;
  border-radius: var(--size-1);
}
