/* [project]/src/app/login.module.css [app-client] (css) */
.login-module__vQf2Iq__page {
  --page-card-accent: #3b82f659;
  isolation: isolate;
  color: #e2e8f0;
  background-color: #030712;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding: clamp(1.5rem, 3vw, 2.75rem);
  font-family: "'JetBrains Mono', monospace", Space Grotesk, sans-serif;
  display: flex;
  position: relative;
  overflow: hidden;
}

.login-module__vQf2Iq__pageShared {
  --page-card-accent: #3b82f661;
}

.login-module__vQf2Iq__pageSuper {
  --page-card-accent: #7c3aed73;
}

.login-module__vQf2Iq__pageInst {
  --page-card-accent: #0ea5e959;
}

.login-module__vQf2Iq__staticBackdrop {
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(1100px 520px at -8% -20%, #2563eb38, #2563eb00 62%), radial-gradient(900px 420px at 108% 112%, #0ea5e92e, #0ea5e900 65%), linear-gradient(#070b16 0%, #090f1e 48%, #0a1222 100%);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
}

.login-module__vQf2Iq__staticBackdropGrid {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
}

.login-module__vQf2Iq__page:before {
  content: "";
  z-index: 0;
  filter: blur(8px);
  background: radial-gradient(circle at 15% 20%, #3b82f659, #0000 55%), radial-gradient(circle at 80% 10%, #0ea5e947, #0000 60%), radial-gradient(circle at 40% 80%, #ec489940, #0000 65%), linear-gradient(160deg, #050918f2, #0a0f28eb);
  animation: 18s ease-in-out infinite login-module__vQf2Iq__pulseBackground;
  position: absolute;
  inset: -10% 0;
}

.login-module__vQf2Iq__page:after {
  content: "";
  opacity: .8;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(circle at 65% 60%, #3b82f626, #0000 50%), radial-gradient(circle at 25% 75%, #0ea5e91f, #0000 55%);
  position: absolute;
  inset: 0;
}

.login-module__vQf2Iq__cursorGlow {
  pointer-events: none;
  z-index: 3;
  --cursor-x: 50vw;
  --cursor-y: 50vh;
  position: fixed;
  inset: 0;
}

.login-module__vQf2Iq__cursorGlow span {
  left: var(--cursor-x);
  top: var(--cursor-y);
  will-change: transform, opacity;
  position: absolute;
  transform: translate(-50%, -50%);
}

.login-module__vQf2Iq__cursorHalo {
  opacity: .7;
  filter: blur(2px);
  mix-blend-mode: screen;
  background: radial-gradient(circle, #3b82f673 0%, #3b82f600 60%);
  border-radius: 50%;
  width: clamp(120px, 12vw, 200px);
  height: clamp(120px, 12vw, 200px);
  animation: 20s linear infinite login-module__vQf2Iq__cursorDrift;
}

.login-module__vQf2Iq__cursorCore {
  mix-blend-mode: screen;
  background: #0f172acc;
  border: 1px solid #ffffffb3;
  border-radius: 50%;
  width: clamp(28px, 3vw, 42px);
  height: clamp(28px, 3vw, 42px);
  animation: 1.8s ease-in-out infinite login-module__vQf2Iq__cursorPulse;
  box-shadow: 0 0 12px #3b82f699, inset 0 0 6px #fff6;
}

.login-module__vQf2Iq__cursorGlowHidden {
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s;
}

@keyframes login-module__vQf2Iq__cursorPulse {
  0% {
    opacity: .8;
    transform: translate(-50%, -50%)scale(.9);
  }

  50% {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1.15);
  }

  100% {
    opacity: .8;
    transform: translate(-50%, -50%)scale(.9);
  }
}

@keyframes login-module__vQf2Iq__cursorDrift {
  0% {
    transform: translate(-50%, -50%)rotate(0);
  }

  100% {
    transform: translate(-50%, -50%)rotate(360deg);
  }
}

.login-module__vQf2Iq__card {
  z-index: 2;
  width: min(900px, 100%);
  max-width: 860px;
  box-shadow: 0 30px 90px #020617e6,
    0 0 40px 15px var(--page-card-accent);
  -webkit-backdrop-filter: blur(32px);
  backdrop-filter: blur(32px);
  background: #0c1222eb;
  border: 1px solid #94a3b833;
  border-radius: 28px;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: clamp(.75rem, 1.5vw, 1.25rem);
  padding: 0;
  display: grid;
  position: relative;
  overflow: hidden;
}

.login-module__vQf2Iq__brandPanel {
  color: #fff;
  background: linear-gradient(145deg, #0f172abf, #020617f2);
  border-right: 1px solid #94a3b826;
  align-content: start;
  gap: 12px;
  padding: clamp(1.75rem, 3vw, 2.5rem);
  display: grid;
}

.login-module__vQf2Iq__brandPanelSuper {
  background: linear-gradient(145deg, #0f172ad9, #3b82f64d);
}

.login-module__vQf2Iq__brandPanelInst {
  background: linear-gradient(145deg, #0f172ae6, #0ea5e966);
}

.login-module__vQf2Iq__brandPanelShared {
  background: linear-gradient(145deg, #0f172ae6, #4f46e559);
}

.login-module__vQf2Iq__brandKicker {
  text-transform: uppercase;
  letter-spacing: .18em;
  color: #f8f7f399;
  font-size: 12px;
}

.login-module__vQf2Iq__brandPanelH1 {
  margin: 0;
  font-family: Newsreader, serif;
  font-size: clamp(2rem, 3vw, 3rem);
}

.login-module__vQf2Iq__brandPanelP {
  color: #f8f7f3c7;
  margin: 0;
  line-height: 1.5;
}

.login-module__vQf2Iq__brandStats {
  gap: 10px;
  margin-top: 1.25rem;
  display: grid;
}

.login-module__vQf2Iq__brandStatsStrong {
  font-size: 1rem;
  display: block;
}

.login-module__vQf2Iq__statLabel {
  color: #f8f7f38c;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .75rem;
}

.login-module__vQf2Iq__formPanel {
  z-index: 2;
  flex-direction: column;
  gap: 1.25rem;
  padding: clamp(1.75rem, 3vw, 2.5rem);
  display: flex;
}

.login-module__vQf2Iq__formHeader h2 {
  color: #f1f5f9;
  margin: 0;
  font-size: clamp(1.5rem, 2vw, 2rem);
}

.login-module__vQf2Iq__formHeader p {
  color: #94a3b8;
  margin: 4px 0 0;
}

.login-module__vQf2Iq__error {
  color: #fecaca;
  background: #dc262626;
  border: 1px solid #dc262666;
  border-radius: .75rem;
  padding: .85rem 1rem;
  font-size: .9rem;
}

.login-module__vQf2Iq__form {
  gap: 16px;
  display: grid;
}

.login-module__vQf2Iq__field {
  gap: 6px;
  display: grid;
}

.login-module__vQf2Iq__field span {
  color: #cbd5e1;
  font-size: .9rem;
  font-weight: 600;
}

.login-module__vQf2Iq__fieldInput {
  color: #fff;
  caret-color: #3b82f6;
  box-sizing: border-box;
  background: #0f172a8c;
  border: 1px solid #94a3b840;
  border-radius: 8px;
  width: 100%;
  padding: 12px 14px;
  font-size: 15px;
  transition: border .3s, box-shadow .3s;
}

.login-module__vQf2Iq__fieldInput:focus {
  border-color: #60a5fa;
  outline: none;
  box-shadow: 0 0 16px #3b82f659;
}

.login-module__vQf2Iq__fieldWrapper {
  align-items: center;
  display: flex;
  position: relative;
}

.login-module__vQf2Iq__passwordToggle {
  color: #94a3b8;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  background: none;
  border: none;
  justify-content: center;
  align-items: center;
  padding: 4px;
  transition: color .2s;
  display: flex;
  position: absolute;
  right: 12px;
}

.login-module__vQf2Iq__passwordToggle:hover {
  color: #60a5fa;
}

.login-module__vQf2Iq__fieldInputSuper:focus, .login-module__vQf2Iq__fieldInputInst:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 16px #3b82f64d;
}

.login-module__vQf2Iq__submit {
  color: #fff;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: .1em;
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
  border: none;
  border-radius: 10px;
  width: 100%;
  margin-top: 16px;
  padding: 14px 20px;
  font-family: Inter, sans-serif;
  font-size: .95rem;
  font-weight: 800;
  transition: transform .2s, box-shadow .2s;
  box-shadow: 0 10px 30px #3b82f640;
}

.login-module__vQf2Iq__submit:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 20px 35px #3b82f666;
}

.login-module__vQf2Iq__submit:active {
  transform: translateY(0);
}

.login-module__vQf2Iq__submit:disabled {
  opacity: .5;
  cursor: not-allowed;
  box-shadow: none;
}

.login-module__vQf2Iq__submitSuper {
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
}

.login-module__vQf2Iq__submitInst {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.login-module__vQf2Iq__links {
  color: #94a3b8;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.5rem;
  font-size: .88rem;
  display: flex;
}

.login-module__vQf2Iq__links a {
  color: #7dd3fc;
  font-weight: 600;
  text-decoration: none;
}

.login-module__vQf2Iq__links a:hover {
  color: #60a5fa;
  text-decoration: underline;
}

.login-module__vQf2Iq__submitButton {
  color: #fff;
  letter-spacing: .05em;
  background: #ffffff0a;
  border: 1px solid #94a3b84d;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  gap: .75rem;
  padding: 16px;
  font-weight: 600;
  transition: border-color .3s, background .3s;
  display: flex;
}

.login-module__vQf2Iq__submitButton:hover {
  background: #3b82f614;
  border-color: #3b82f699;
}

.login-module__vQf2Iq__formFooter {
  text-align: center;
  color: #94a3b8;
  margin-top: 1.75rem;
  font-size: .85rem;
}

.login-module__vQf2Iq__backLink {
  color: #93c5fd;
  font-weight: 600;
  text-decoration: none;
}

.login-module__vQf2Iq__backLink:hover {
  text-decoration: underline;
}

.login-module__vQf2Iq__spinner {
  width: 1rem;
  height: 1rem;
  animation: 1s linear infinite login-module__vQf2Iq__spin;
}

@keyframes login-module__vQf2Iq__pulseBackground {
  0% {
    opacity: .9;
    transform: scale(1);
  }

  50% {
    opacity: .8;
    transform: scale(1.05);
  }

  100% {
    opacity: .9;
    transform: scale(1);
  }
}

@keyframes login-module__vQf2Iq__spin {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 900px) {
  .login-module__vQf2Iq__card {
    grid-template-columns: 1fr;
  }

  .login-module__vQf2Iq__brandPanel {
    border-bottom: 1px solid #94a3b833;
    border-right: none;
  }

  .login-module__vQf2Iq__formPanel {
    padding-top: 1.25rem;
  }
}

@media (max-width: 480px) {
  .login-module__vQf2Iq__submitButton {
    font-size: .85rem;
  }

  .login-module__vQf2Iq__card {
    border-radius: 20px;
  }
}

/*# sourceMappingURL=src_app_login_module_1uo3t3-.css.map*/