/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./src/components/ui/layout/transition/Transition.module.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/
.Transition_transitionWrapper__taxaI {
  --transition-duration-state: 0.25s;
  --transition-duration-page: 0.1s;
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
  height: var(--client-height);
}

.Transition_transition-state-out___YHf9 { animation: Transition_fade-out__BAAxD var(--transition-duration-state) ease-in-out forwards; }
.Transition_transition-state-in___Xsnp { animation: Transition_fade-in__j35er var(--transition-duration-state) ease-in-out forwards; }

.Transition_transition-page-out__mwTIE { animation: Transition_fade-out__BAAxD var(--transition-duration-page) ease-in-out forwards; }
.Transition_transition-page-in__7XYNJ { animation: Transition_fade-in__j35er var(--transition-duration-page) ease-in-out forwards; }

@keyframes Transition_fade-out__BAAxD {
  from { opacity: 1; }
  to { opacity: 0; }
} 

@keyframes Transition_fade-in__j35er {
  from { opacity: 0; }
  to { opacity: 1; }
} 

/*!****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./src/components/ui/layout/scroll/ScrollWrapper.module.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************/
.ScrollWrapper_scrollWrapper__NmurJ {
  height: var(--client-height);
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: #cbd5e1 transparent;
}

.ScrollWrapper_scrollWrapper__NmurJ.ScrollWrapper_admin__jnEFI {
  overflow-y: scroll;
}

.ScrollWrapper_scrollWrapper__NmurJ::-webkit-scrollbar-track {
  background: transparent;
}

.ScrollWrapper_scrollWrapper__NmurJ::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 3px;
  border: 1px solid transparent;
  background-clip: content-box;
}

.ScrollWrapper_scrollWrapper__NmurJ::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./src/components/ui/layout/sidebar/Sidebar.module.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************/
.Sidebar_sidebar__doh8Z {
  transition: width 0.3s ease;
}

.Sidebar_sidebar__doh8Z.Sidebar_collapsed__DqlZO {
  width: 76px;
}

.Sidebar_nav__7fbc8 {
  overflow: hidden;
}

.Sidebar_sidebarItem__zkUaH {
  width: 100%;
  display: flex;
  align-items: center;
  padding: 0.75rem 1.5rem;
  cursor: pointer;
  transition: background-color 0.2s ease;
  gap: 0.75rem;
}

.Sidebar_sidebarItem__zkUaH.Sidebar_active__wz4cu {
  background: #dbeafe;
  color: #1d4ed8;
}

.Sidebar_sidebarItem__zkUaH.Sidebar_collapsed__DqlZO {
  justify-content: flex-start;
  padding: 0.75rem 1.5rem;
}

.Sidebar_icon__MyzfA {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 0;
}

.Sidebar_label__GZ7l_ {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.875rem;
  font-weight: 500;
  opacity: 1;
  transition: opacity 0.3s ease;
}

.Sidebar_label__GZ7l_.Sidebar_collapsed__DqlZO {
  opacity: 0;
  width: 0;
}

/* Desktop - part of layout flow */
@media (min-width: 768px) and (max-width: 1023px) {
  .Sidebar_sidebar__doh8Z {
    width: 76px;
  }
  .Sidebar_label__GZ7l_ {
    opacity: 0;
    width: 0;
  }
}

/* Desktop - part of layout flow (1024px and up) */
@media (min-width: 1024px) {
  .Sidebar_sidebar__doh8Z {
    width: 280px;
  }
}

/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./src/components/ui/modal/Modal.module.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
.Modal_modal__UimHj {
  background: white;
  border-radius: 0.5rem;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  max-width: 90vw;
  max-height: 90vh;
  overflow: auto;
  position: relative;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./src/components/ui/overlay/Overlay.module.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************/
.Overlay_overlay__85Uck {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./src/components/ui/working/Working.module.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************/
.Working_icon__gCZXn {
  color: black;
  filter: drop-shadow(0 0 20px rgba(255, 255, 255, 1));
}

.Working_animatePingSoft__chLKa {
  animation: Working_ping-soft__msELd 1.2s cubic-bezier(0, 0.25, 0.75, 1) infinite;
}

@keyframes Working_ping-soft__msELd {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  75%, 100% {
    transform: scale(1.3);
    opacity: 0.25;
  }
}

.Working_fadeIn__OmtaY {
  animation: Working_fade-in__JQH74 300ms ease-out forwards;
}

.Working_fadeOut__LsbsW {
  animation: Working_fade-out__OwNxm 300ms ease-out forwards;
}

@keyframes Working_fade-in__JQH74 {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes Working_fade-out__OwNxm {
  from { opacity: 1; }
  to   { opacity: 0; }
}

/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./src/components/ui/toast/Toast.module.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
@keyframes Toast_toast-in__sYmOK {
  0% {
    opacity: 0;
    transform: translateY(20px) scale(0.95);
  }
  15% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  85% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  100% {
    opacity: 0;
    transform: translateY(-10px) scale(0.95);
  }
}

.Toast_animate-toast-in__ubyiW {
  animation: Toast_toast-in__sYmOK 3s ease-out forwards;
}

