/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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]!./src/styles/pages/auth/login.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.login_login__header__m7_1o {
  display: none;
}
.login_login__container__uR760 {
  width: 100%;
  max-width: 420px;
  margin: 2rem auto 4rem;
  padding: 0 1rem;
}
.login_login__title__ErWYf {
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 1.5rem;
  color: var(--text-primary);
}
.login_login__form__qRIRJ {
  background-color: var(--surface);
  border: 1px solid var(--border-color);
  padding: 1.75rem;
  border-radius: 16px;
}
.login_login__group__187i2 {
  margin-bottom: 1.15rem;
}
.login_login__group__187i2:last-child {
  margin-bottom: 0;
}
.login_login__input__bZ0wz {
  width: 100%;
  padding: 0.85rem 0.9rem;
  border: 1px solid var(--border-color);
  border-radius: 12px;
  background: var(--surface-raised);
  color: var(--text-primary);
}
.login_login__input__bZ0wz:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-muted);
}
.login_login__password_container__FGJtQ, .login_login__password-container__KlYIH {
  position: relative;
}
.login_login__eye_button__bgIpx, .login_login__eye-button__N8Q3n {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: var(--text-secondary);
  cursor: pointer;
  padding: 0.25rem;
}
.login_login__eye_button__bgIpx:hover, .login_login__eye-button__N8Q3n:hover {
  color: var(--accent);
}
.login_login__forgot_password__8hkem, .login_login__forgot-password__Upa2W {
  display: block;
  text-align: right;
  color: var(--accent);
  font-size: 0.875rem;
  text-decoration: none;
  margin-top: 0.5rem;
}
.login_login__submit__RDTQ8 {
  width: 100%;
  padding: 0.9rem;
  background-color: var(--button-primary);
  color: var(--button-text);
  border: none;
  border-radius: 12px;
  font-weight: 700;
  cursor: pointer;
}
.login_login__submit__RDTQ8:hover {
  background-color: var(--button-primary-hover);
}
.login_login__submit__RDTQ8:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.login_login__spinner__nV52u {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
}
.login_login__spinner-dot__K81vb {
  width: 0.5rem;
  height: 0.5rem;
  background-color: var(--on-accent);
  border-radius: 50%;
  animation: login_bounce__FvPj5 0.5s infinite alternate;
}
.login_login__spinner-dot__K81vb:nth-child(2) {
  animation-delay: 0.1s;
}
.login_login__spinner-dot__K81vb:nth-child(3) {
  animation-delay: 0.2s;
}

.login_error__WlBwZ {
  text-align: center;
  color: var(--danger);
  padding: 0.85rem;
  margin-bottom: 1rem;
  background-color: rgba(255, 69, 58, 0.12);
  border-radius: 12px;
}

@keyframes login_bounce__FvPj5 {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-0.25rem);
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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]!./src/styles/components/layout/layout.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.layout_mainLayout__2kFEM {
  min-height: 100vh;
  background-color: var(--background-primary);
  padding-top: 92px;
}

.layout_main__rMLgj {
  padding-top: 92px;
  background-color: var(--background-primary);
  color: var(--text-primary);
  min-height: calc(100vh - 450px);
  width: 100%;
  flex-grow: 1;
  position: relative;
  z-index: 1;
}
@media (min-width: 601px) {
  .layout_main__rMLgj {
    padding-top: 96px;
  }
}
.layout_main__rMLgj.layout_form_page__Px2Rr, .layout_main__rMLgj.layout_team_page__cU2Yi, .layout_main__rMLgj.layout_dashboard_page__DCg8T, .layout_main__rMLgj.layout_account_page__7gl8Y, .layout_main__rMLgj.layout_teams_page__C6PWk, .layout_main__rMLgj.layout_teams_create_page__vjmPO {
  padding-top: 96px;
}
.layout_main__rMLgj.layout_dashboard_page__DCg8T {
  background: var(--background-primary);
  min-height: 100vh;
}
.layout_main__rMLgj [class*=__container] {
  padding-top: 2rem;
}
.layout_main__rMLgj [class*=__list],
.layout_main__rMLgj [class*=__table] {
  margin-top: 1.5rem;
}

.layout_themeSwitch__N7FJ9 {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 40;
}
