/* Sign in, sign up, password reset — one centred card. */
.entry {
  display: grid;
  place-items: center;
  min-height: 100dvh;
  padding: var(--space-md);
}

.entry__card {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  width: min(24rem, 100%);
  padding: var(--space-xl);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background-color: var(--color-surface);
  box-shadow: var(--shadow-sm);
}

.entry__title {
  font-size: var(--text-xl);
  letter-spacing: -0.02em;
}

.entry__subtitle {
  margin-top: calc(var(--space-md) * -1 + var(--space-3xs));
  color: var(--color-text-soft);
  font-size: var(--text-sm);
}

.entry__form {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.entry__errors {
  padding: var(--space-xs) var(--space-sm);
  border-radius: var(--radius-md);
  background-color: var(--color-building-soft);
  color: var(--color-danger);
  font-size: var(--text-sm);
}

.entry__links {
  color: var(--color-text-soft);
  font-size: var(--text-sm);
  text-align: center;
}

.entry__links a {
  font-weight: var(--weight-medium);
}
