/*!**********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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]!./app/login/login.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************/
/* Misma estructura visual que [slug]/login/login.module.css
   pero sin variables de tenant — branding base Ágora */

.login_root__wJ3ts {
  min-height: 100vh;
  background: var(--agora-paper);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--agora-space-8);
}

.login_lockup__rkci_ {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin-bottom: var(--agora-space-8);
}

.login_brandCaption__zLDjv {
  font-family: var(--agora-font-mono);
  font-size: 11px;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: var(--agora-text-faint);
  margin: 0;
}

.login_form__Ij6Df {
  display: flex;
  flex-direction: column;
  gap: var(--agora-space-3);
  width: 100%;
  max-width: 280px;
}

.login_label__1kJPU {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-family: var(--agora-font-ui);
  font-size: var(--agora-size-body-sm);
  font-weight: 500;
  color: var(--agora-ink-soft);
  letter-spacing: 0.01em;
}

.login_input__Y4JR4 {
  padding: 12px 14px;
  border: 1px solid var(--agora-border-strong);
  border-radius: var(--agora-radius-input);
  font-family: var(--agora-font-ui);
  font-size: var(--agora-size-body);
  color: var(--agora-ink);
  background: transparent;
  outline: none;
  transition: border-color 0.15s;
  width: 100%;
}

.login_input__Y4JR4::placeholder { color: var(--agora-text-muted); }
.login_input__Y4JR4:focus { border-color: var(--agora-accent); }

.login_errorBox__M03um {
  background: transparent;
  border: 1px solid var(--agora-accent);
  border-radius: var(--agora-radius-input);
  padding: 10px 14px;
  font-size: var(--agora-size-body-sm);
  color: var(--agora-accent);
  display: flex;
  align-items: flex-start;
  gap: 8px;
  line-height: 1.4;
}

.login_btn__uJYLv {
  padding: 12px 14px;
  background: var(--agora-ink);
  color: var(--agora-paper);
  border: none;
  border-radius: var(--agora-radius-input);
  font-family: var(--agora-font-ui);
  font-size: var(--agora-size-body);
  font-weight: 500;
  letter-spacing: 0.02em;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  margin-top: var(--agora-space-1);
  transition: opacity 0.15s;
}

.login_btn__uJYLv:hover:not(:disabled) { opacity: 0.88; }
.login_btn__uJYLv:disabled { opacity: 0.55; cursor: not-allowed; }
.login_btn__uJYLv:focus-visible { box-shadow: var(--agora-focus-ring); outline: none; }

.login_spinner__W0_61 {
  width: 14px;
  height: 14px;
  border: 1.5px solid rgba(244, 239, 230, 0.3);
  border-top-color: var(--agora-paper);
  border-radius: 50%;
  animation: login_spin__pBhqS 0.6s linear infinite;
  flex-shrink: 0;
}

@keyframes login_spin__pBhqS { to { transform: rotate(360deg); } }

.login_landingLink__gSzMG {
  margin-top: var(--agora-space-10);
  font-family: var(--agora-font-ui);
  font-size: 12px;
  color: var(--agora-text-muted);
  text-decoration: none;
  transition: color 0.15s;
}
.login_landingLink__gSzMG:hover { color: var(--agora-accent); }

@media (max-width: 480px) {
  .login_root__wJ3ts {
    padding: var(--agora-space-6);
    justify-content: flex-start;
    padding-top: var(--agora-space-12);
  }
  .login_form__Ij6Df { max-width: 100%; }
}

