/* [project]/apps/web/app/login/login.module.css [app-client] (css) */
.login-module__ndwAQa__page {
  place-items: center;
  min-height: 100vh;
  padding: 24px;
  display: grid;
}

.login-module__ndwAQa__card {
  background: var(--card);
  border-radius: var(--radius-card);
  flex-direction: column;
  gap: 12px;
  width: 100%;
  max-width: 340px;
  padding: 22px 22px 20px;
  display: flex;
}

.login-module__ndwAQa__brand {
  letter-spacing: -.015em;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
}

.login-module__ndwAQa__title {
  letter-spacing: -.015em;
  margin-top: 6px;
  font-size: 20px;
  font-weight: 650;
  line-height: 1.3;
}

.login-module__ndwAQa__subtitle {
  color: var(--ink-muted);
  margin-top: -8px;
  font-size: 12.5px;
}

.login-module__ndwAQa__field {
  flex-direction: column;
  gap: 4px;
  display: flex;
}

.login-module__ndwAQa__label {
  font-size: 12.5px;
  font-weight: 600;
}

.login-module__ndwAQa__input {
  border: 1px solid var(--border);
  border-radius: var(--radius-control);
  background: var(--card);
  color: var(--ink);
  width: 100%;
  padding: 6px 9px;
  font-family: inherit;
  font-size: 13px;
  line-height: 1.4;
}

.login-module__ndwAQa__input:hover {
  border-color: #d5d8de;
}

.login-module__ndwAQa__input:focus-visible {
  outline: 2px solid var(--ring);
  outline-offset: 0;
}

.login-module__ndwAQa__error {
  color: var(--red);
  font-size: 12.5px;
}

.login-module__ndwAQa__button {
  border-radius: var(--radius-control);
  border: 1px solid var(--primary);
  background: var(--primary);
  color: #fff;
  cursor: pointer;
  margin-top: 4px;
  padding: 8px 14px;
  font-family: inherit;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.4;
  transition: background .12s, border-color .12s;
}

.login-module__ndwAQa__button:hover:not(:disabled) {
  background: #2a2d35;
  border-color: #2a2d35;
}

.login-module__ndwAQa__button:disabled {
  opacity: .5;
  cursor: progress;
}

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