/* ==========================================================================
   NEXUS — auth.css
   login.html, signup.html, pending.html, settings.html
   ========================================================================== */

.auth-wrap {
  max-width: 380px;
  margin: 0 auto;
  padding: clamp(3rem, 8vw, 5rem) 1.25rem clamp(4rem, 8vw, 6rem);
}

.form-panel {
  border: 1px solid var(--line);
  background: var(--bg-panel);
  padding: 2.25rem 2rem;
}

.form-panel h1 {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}

.form-panel .form-desc {
  color: var(--text-dim);
  font-size: 0.9rem;
  margin-bottom: 1.75rem;
}

.field {
  margin-bottom: 1.25rem;
}

.field label {
  display: block;
  font-family: var(--font-display);
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  color: var(--text-dim);
  margin-bottom: 0.5rem;
}

.field input {
  width: 100%;
  background: var(--bg-deep);
  border: 1px solid var(--line-bright);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 0.95rem;
  padding: 0.75rem 0.85rem;
}

.field input:focus {
  outline: none;
  border-color: var(--cyan);
  box-shadow: 0 0 0 1px var(--cyan);
}

.form-panel .btn {
  width: 100%;
  text-align: center;
  margin-top: 0.5rem;
  cursor: pointer;
}

.form-footnote {
  margin-top: 1.5rem;
  text-align: center;
  font-size: 0.88rem;
  color: var(--text-faint);
}

.form-footnote a { color: var(--cyan); }
