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

.auth__card {
  position: relative;
  width: min(100%, 420px);
  padding: 48px 40px 40px;
  border-radius: var(--r-xl);
  border: 1px solid var(--line);
  background:
    radial-gradient(500px 240px at 50% -10%, rgba(124, 108, 240, 0.22), transparent 70%),
    linear-gradient(165deg, var(--panel-2), var(--panel));
  box-shadow: var(--shadow-lg);
  overflow: hidden;
  animation: float-up 0.8s var(--ease-out) both;
}
.auth__card::before {
  content: "";
  position: absolute; inset: -40% 30% auto 30%;
  height: 200px;
  background: radial-gradient(circle, rgba(201, 169, 106, 0.28), transparent 70%);
  filter: blur(20px);
  pointer-events: none;
}

.auth__sigil {
  width: 64px; height: 64px;
  margin: 0 auto 22px;
  color: var(--gold);
  filter: drop-shadow(0 0 18px rgba(201, 169, 106, 0.5));
  animation: glow-pulse 5s ease-in-out infinite;
}
.auth__title { text-align: center; font-size: 1.8rem; margin-bottom: 6px; }
.auth__sub { text-align: center; color: var(--muted); font-size: var(--fs-sm); letter-spacing: 0.12em; margin-bottom: 30px; }

.field { margin-bottom: 16px; }
.field__label { display: block; font-size: var(--fs-xs); letter-spacing: 0.16em; text-transform: uppercase; color: var(--faint); margin-bottom: 8px; }
.field input {
  width: 100%;
  padding: 14px 16px;
  font: inherit;
  color: var(--ink);
  background: rgba(8, 9, 16, 0.5);
  border: 1px solid var(--line-soft);
  border-radius: var(--r-sm);
  outline: none;
  transition: border-color 0.3s, box-shadow 0.3s;
}
.field input:focus { border-color: var(--gold-dim); box-shadow: 0 0 0 3px rgba(201, 169, 106, 0.12); }

.auth .btn { width: 100%; justify-content: center; margin-top: 10px; }
