/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/features/home/styles/home-page.module.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
.home-page_page__DY6Ix {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 100vh;
  overflow: hidden;
  padding: 24px;
  background:
    radial-gradient(circle at 18% 18%, rgba(var(--primary-main-rgb), 0.14), transparent 26%),
    radial-gradient(circle at 84% 22%, rgba(var(--info-main-rgb), 0.08), transparent 22%);
}

.home-page_glowLeft__tuyNq,
.home-page_glowRight__nsi_R {
  position: absolute;
  border-radius: 999px;
  filter: blur(28px);
  pointer-events: none;
}

.home-page_glowLeft__tuyNq {
  top: 14%;
  left: -80px;
  width: 220px;
  height: 220px;
  background: rgba(var(--primary-main-rgb), 0.14);
}

.home-page_glowRight__nsi_R {
  right: -70px;
  bottom: 14%;
  width: 210px;
  height: 210px;
  background: rgba(var(--info-main-rgb), 0.1);
}

.home-page_panel__0Kc0R {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  grid-gap: 20px;
  gap: 20px;
  width: min(100%, 460px);
  padding: 36px 30px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--surface-elevated);
  box-shadow: var(--shadow-lg);
  -webkit-backdrop-filter: blur(18px);
          backdrop-filter: blur(18px);
}

.home-page_logoBlock__dxlv7 {
  display: grid;
  justify-items: center;
  grid-gap: 16px;
  gap: 16px;
}

.home-page_logoSeal__ZiIXe {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 112px;
  gap: 10px;
  padding: 16px 20px;
  border-radius: 999px;
  background: linear-gradient(135deg, #8579ff, var(--accent));
  box-shadow: var(--shadow-primary);
}

.home-page_logoSeal__ZiIXe span {
  color: #ffffff;
  font-size: 1.52rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.home-page_wordmark__Oqnnw {
  display: grid;
  justify-items: center;
  grid-gap: 2px;
  gap: 2px;
}

.home-page_brandLine__xjQ2g,
.home-page_brandLineStrong__lIKKi {
  line-height: 1;
  letter-spacing: -0.05em;
}

.home-page_brandLine__xjQ2g {
  color: var(--text);
  font-size: clamp(2rem, 6vw, 2.7rem);
  font-weight: 500;
}

.home-page_brandLineStrong__lIKKi {
  color: var(--text);
  font-size: clamp(2.35rem, 7vw, 3rem);
  font-weight: 700;
}

.home-page_prompt__cQ4FC {
  color: var(--text-secondary);
  font-size: 0.96rem;
  font-weight: 500;
}

.home-page_loginButton___0uFi {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 172px;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 10px;
  background: var(--accent);
  color: #ffffff;
  font-size: 1rem;
  font-weight: 500;
  box-shadow: var(--shadow-primary);
  transition:
    transform 150ms ease,
    box-shadow 150ms ease;
}

.home-page_loginButton___0uFi:hover {
  transform: translateY(-1px);
}

@media (max-width: 640px) {
  .home-page_page__DY6Ix {
    padding: 16px;
  }

  .home-page_panel__0Kc0R {
    padding: 28px 22px;
  }

  .home-page_loginButton___0uFi {
    width: 100%;
  }
}

