body {
  background-color: black;
  background-size: cover;
  background-repeat: no-repeat;
  color: aliceblue;
  text-align: center;
  margin: 0;
  /* Add Flexbox properties to center content */
  display: flex; /* Make body a flex container */
  justify-content: center; /* Center horizontally */
  align-items: center; /* Center vertically */
  min-height: 100vh; /* Ensure body takes full viewport height */
  flex-direction: column;
  gap: 1em;
}

.background-image {
  position: fixed; /* Fixes the background to the viewport */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1; /* Pushes the background behind the content */

  object-fit: cover; /* Ensures the image covers the area without stretching */
  object-position: center; /* Centers the image */

  filter: blur(10px);
  opacity: 0.5;
}

h3 {
  color: #ded8ad;
}
h4 {
  color: #7286a9;
}

.picture {
  display: block;
  margin: 0 auto 1em;
  width: 10em;
  border-radius: 100%;
}

.container {
  background-color: #1f1e1f;
  max-width: 30em; /* responsive instead of fixed width */
  margin: 0 auto; /* center container */
  padding: 1em 1em;
  border-radius: 15px;
}

.btn.btn-primary {
  width: 100%; /* full width inside container */
  max-width: 20em; /* keep consistent size */
  background-color: #323232;
  border: none;
  transition: all 200ms;
}

.links {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1em;
  margin-top: 1em;
}

.links a {
  position: relative; /* allow absolute positioning inside */
  display: flex;
  justify-content: center; /* center the text */
  align-items: center;
  padding: 10px 40px; /* leave space for the icon */
  color: #fafbfa;
  font-weight: 500;
  text-decoration: none;
}

.links a img.logo {
  position: absolute; /* fix logo to the left */
  left: 15px; /* distance from left edge */
  width: 30px;
}

.btn.btn-primary:hover {
  background-color: #ded8ad;
  color: black;
}
