/* [project]/app/login/page.module.css [app-client] (css) */
.page-module__X_Z_4a__container {
  background: linear-gradient(135deg, #f3e5f5 0%, #e1bee7 50%, #ce93d8 100%);
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding-bottom: 80px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.page-module__X_Z_4a__container:before, .page-module__X_Z_4a__container:after {
  content: "";
  z-index: 0;
  border-radius: 50%;
  position: absolute;
}

.page-module__X_Z_4a__container:before {
  opacity: .3;
  background: radial-gradient(circle, #ab47bc 0%, #7b1fa2 100%);
  width: 400px;
  height: 400px;
  animation: 20s ease-in-out infinite page-module__X_Z_4a__float;
  top: -100px;
  left: -100px;
}

.page-module__X_Z_4a__container:after {
  opacity: .3;
  background: radial-gradient(circle, #8e24aa 0%, #6a1b9a 100%);
  width: 300px;
  height: 300px;
  animation: 15s ease-in-out infinite reverse page-module__X_Z_4a__float;
  bottom: -50px;
  right: -50px;
}

@keyframes page-module__X_Z_4a__float {
  0% {
    transform: translate(0);
  }

  50% {
    transform: translate(30px, 30px);
  }

  100% {
    transform: translate(0);
  }
}

.page-module__X_Z_4a__glassCard {
  z-index: 10;
  -webkit-backdrop-filter: blur(20px);
  background: #ffffffbf;
  border: 1px solid #fff9;
  border-radius: 24px;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
  max-width: 420px;
  padding: 3rem 2.5rem;
  display: flex;
  position: relative;
  box-shadow: 0 20px 40px #0000001a, inset 0 0 0 1px #ffffff80;
}

.page-module__X_Z_4a__logoSection {
  text-align: center;
  margin-bottom: .5rem;
}

.page-module__X_Z_4a__logoIcon {
  background: #fff;
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  margin-bottom: 1rem;
  padding: 8px;
  display: inline-flex;
  overflow: hidden;
  box-shadow: 0 10px 20px #7b1fa226;
}

.page-module__X_Z_4a__title {
  color: #1e293b;
  letter-spacing: -.5px;
  margin: 0;
  font-size: 1.75rem;
  font-weight: 800;
}

.page-module__X_Z_4a__subtitle {
  color: #64748b;
  margin-top: .5rem;
  font-size: .95rem;
}

.page-module__X_Z_4a__form {
  flex-direction: column;
  gap: 1.25rem;
  display: flex;
}

.page-module__X_Z_4a__inputGroup {
  flex-direction: column;
  gap: .5rem;
  display: flex;
}

.page-module__X_Z_4a__label {
  color: #334155;
  margin-left: 4px;
  font-size: .85rem;
  font-weight: 600;
}

.page-module__X_Z_4a__inputWrapper {
  position: relative;
}

.page-module__X_Z_4a__inputIcon {
  color: #94a3b8;
  pointer-events: none;
  transition: color .2s;
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
}

.page-module__X_Z_4a__input {
  color: #1e293b;
  background: #fffc;
  border: 2px solid #0000;
  border-radius: 14px;
  width: 100%;
  padding: .9rem 1rem .9rem 3rem;
  font-size: .95rem;
  transition: all .2s;
  box-shadow: 0 2px 5px #00000008;
}

.page-module__X_Z_4a__input:focus {
  background: #fff;
  border-color: #ba68c8;
  outline: none;
  box-shadow: 0 0 0 4px #ba68c826;
}

.page-module__X_Z_4a__input:focus + .page-module__X_Z_4a__inputIcon {
  color: #7b1fa2;
}

.page-module__X_Z_4a__input::placeholder {
  color: #cbd5e1;
}

.page-module__X_Z_4a__loginBtn {
  color: #fff;
  cursor: pointer;
  background: linear-gradient(135deg, #8e24aa 0%, #6a1b9a 100%);
  border: none;
  border-radius: 14px;
  margin-top: 1rem;
  padding: 1rem;
  font-size: 1rem;
  font-weight: 700;
  transition: all .3s cubic-bezier(.4, 0, .2, 1);
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 20px #6a1b9a4d;
}

.page-module__X_Z_4a__loginBtn:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 25px #6a1b9a66;
}

.page-module__X_Z_4a__loginBtn:active {
  transform: translateY(0);
}

.page-module__X_Z_4a__footer {
  text-align: center;
  margin-top: 1rem;
}

.page-module__X_Z_4a__link {
  color: #7b1fa2;
  opacity: .8;
  font-size: .85rem;
  font-weight: 600;
  text-decoration: none;
  transition: opacity .2s;
}

.page-module__X_Z_4a__link:hover {
  opacity: 1;
}

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