/* [project]/src/app/login/page.module.css [app-client] (css) */
.page-module__aydn6q__authContainer {
  justify-content: center;
  align-items: center;
  min-height: calc(100vh - 80px);
  padding: 2rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.page-module__aydn6q__backgroundGlow {
  background: radial-gradient(circle, var(--accent-primary) 0%, transparent 60%);
  opacity: .15;
  filter: blur(80px);
  pointer-events: none;
  width: 600px;
  height: 600px;
  animation: 8s infinite alternate page-module__aydn6q__pulse;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.page-module__aydn6q__authCard {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  z-index: 2;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border-radius: 12px;
  width: 100%;
  max-width: 450px;
  padding: 3rem;
  position: relative;
  box-shadow: 0 8px 32px #0003;
}

.page-module__aydn6q__authCard h2 {
  text-align: center;
  margin-bottom: .5rem;
  font-size: 2rem;
}

.page-module__aydn6q__authSubtitle {
  color: var(--text-secondary);
  text-align: center;
  margin-bottom: 2.5rem;
}

.page-module__aydn6q__authForm {
  flex-direction: column;
  display: flex;
}

.page-module__aydn6q__authActions {
  margin-top: 1rem;
  margin-bottom: 2rem;
}

.page-module__aydn6q__authFooter {
  text-align: center;
  color: var(--text-secondary);
  font-size: .95rem;
}

.page-module__aydn6q__authLink {
  color: var(--accent-primary);
  transition: var(--transition);
  font-weight: 500;
}

.page-module__aydn6q__authLink:hover {
  color: var(--accent-secondary);
  text-decoration: underline;
}

.page-module__aydn6q__errorMessage {
  color: #ef4444;
  text-align: center;
  background: #ef44441a;
  border: 1px solid #ef444433;
  border-radius: 8px;
  margin-bottom: 2rem;
  padding: 1rem;
  font-size: .9rem;
}

/*# sourceMappingURL=src_app_login_page_module_2a2c7658.css.map*/