.auth-page .site-main{
  padding-bottom:56px;
}

.auth-section{
  padding:36px 0 26px;
}

.auth-card{
  width:min(100%, 560px);
}

.auth-card__top{
  margin-bottom:18px;
}

.auth-card__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(139,92,246,.12);
  border:1px solid rgba(139,92,246,.18);
  color:var(--brand);
  font-weight:800;
  font-size:.88rem;
}

.auth-card__top h1{
  margin:14px 0 10px;
  color:var(--heading);
}

.auth-card__top p{
  margin:0;
  color:var(--muted);
}

.auth-form{
  gap:16px;
}

.auth-check{
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--muted);
  font-weight:700;
  font-size:.95rem;
}

.auth-check input{
  width:18px;
  height:18px;
  margin:0;
}

.auth-submit{
  width:100%;
}

.auth-links{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin-top:4px;
}

.auth-links a{
  color:var(--heading);
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
}

@media (max-width: 640px){
  .auth-links{
    display:grid;
    grid-template-columns:1fr;
  }
}