.admin-auth-body {
  min-height: 100vh;
  background:
    linear-gradient(180deg, rgba(0, 255, 255, 0.05), transparent 28%),
    linear-gradient(135deg, rgba(255, 0, 255, 0.05), transparent 48%),
    #111111;
}

.auth-shell {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
}

.auth-card {
  width: min(560px, 100%);
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(17, 17, 17, 0.95);
  padding: 28px;
}

.auth-card__brand {
  display: block;
  margin-bottom: 24px;
}

.auth-card__logo {
  width: min(112px, 100%);
  height: auto;
  object-fit: contain;
}

.auth-copy h1 {
  margin: 0 0 10px;
  font-family: var(--font-head);
  font-size: clamp(2rem, 6vw, 3.2rem);
  letter-spacing: 0.05em;
}

.auth-copy p {
  margin: 0 0 18px;
  color: var(--muted);
}

.auth-form {
  display: grid;
  gap: 16px;
}

.auth-links {
  margin-top: 18px;
}

.auth-links a {
  color: var(--cyan);
}
