.auth-page {
  padding: 1rem;
}

.auth-container {
  max-width: 420px;
}

.auth-card {
  max-width: 420px;
  width: 100%;
  margin-inline: auto;
  border-color: var(--border);
  background: var(--surface);
}

.auth-brand {
  display: flex;
  justify-content: center;
  margin-bottom: 0.75rem;
  text-decoration: none;
  line-height: 0;
}

.auth-logo {
  height: 72px;
  width: auto;
  max-width: 100%;
  display: block;
}

.auth-switch a {
  color: var(--primary);
}

.auth-forgot-link {
  font-size: 0.85rem;
  color: var(--primary);
  text-decoration: none;
  white-space: nowrap;
}

.auth-forgot-link:hover {
  color: var(--primary-hover);
  text-decoration: underline;
}

.btn-google-icon {
  display: flex;
  line-height: 0;
}

@media (max-width: 768px) {
  .auth-forgot-link {
    white-space: normal;
  }
}
