/* Shared presentation for the admin sign-in and verification pages. */
body.admin-auth-page {
  font: 15px/1.4 system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial, sans-serif;
}
body.admin-auth-page::before {
  inset: -12px;
  background-image: linear-gradient(rgba(0,0,0,.76), rgba(0,0,0,.76)), radial-gradient(circle at 50% 22%, rgba(24,84,160,.32), rgba(4,18,40,.15) 68%), url('/assets/admin-auth-wallpaper.png');
  filter: blur(6px);
}
.admin-auth-wrap,
.mfa-wrap {
  width: 100%;
  max-width: 420px;
  margin: auto;
  padding: 24px;
}
.admin-auth-card,
.mfa-card {
  width: 100%;
  padding: 27px 22px 20px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  background: linear-gradient(180deg,rgba(20,24,33,.82),rgba(15,20,27,.90));
  box-shadow: 0 12px 34px rgba(0,0,0,.35);
  backdrop-filter: blur(6px);
  text-align: center;
}
.admin-auth-card .auth-title,
.mfa-card h1 {
  margin: 0 0 7px;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -.02em;
}
.admin-auth-card .auth-description,
.mfa-card p {
  margin: 0 0 17px;
  color: #aeb8c6;
  font-size: 13px;
}
.admin-auth-card .discord-login { margin-top: 0; }
