body{
  background-image: url('https://images.unsplash.com/37/IHLjdHdzSvi0rgUMMlSK_TE3_0286.jpg'); /* Path to your example image */
  background-size: cover; /* Cover the entire viewport */
  background-repeat: no-repeat; /* Do not repeat the image */
  background-attachment: fixed; /* The background image does not scroll */
  color: #000000;
  font-family: 'Roboto';
  display: flex; /* Use flexbox to center content */
  justify-content: center; /* Center horizontally */
  align-items: center; /* Center vertically */
}
label{
  min-width: 70px; /* Ensure label has enough width */
  display: block; /* Make labels stack above inputs and buttons */
  margin-bottom: 0.5em; /* Provide some space between label and input/button */
  text-align: left; /* Align text to the left */
}
input{
  background-color: rgba(255, 255, 255, 0.15);
  color: #000000;
  font-size: 120%;
  border: none;
  width: 100%; /* Full width input fields */
  box-sizing: border-box; /* Border box sizing for padding and borders */
  margin-bottom: 1em; /* Provide space below inputs */
}
.Message{
  color: #000000;
}
#Main{
  min-height: 94.5vh; /* Stretch to fill the viewport height */
  width: 50%;
  padding: 20px; /* Padding added to the main content area */
  border-radius: 10px;
  backdrop-filter: blur(5px); /* Provide a translucent frosted-glass effect */
  background-color: rgba(255, 255, 255, 0.2); /* Slightly white transparent background */
  display: flex; /* Adding flex properties to layout contents */
  flex-direction: column; /* Stack children elements vertically */
  align-items: center; /* Centering child elements horizontally */
}
#Title{
  font-size: 300%;
}
#LinkButtons{
  display: inline-block;
}
.button {
  background-color:transparent;
  border-radius:28px;
  border:0px solid #000000;
  display:inline-block;
  cursor:pointer;
  color:#000000;
  font-size:17px;
  padding:16px 31px;
  text-decoration:none;
  text-shadow:0px 1px 0px #000000;
  background-color: rgba(255, 255, 255, 0.2); /* Slightly white transparent background */
  transition: background-color 0.3s ease; /* Transition for button hover effects */
  width: auto; /* Width is determined by content within */
  margin: 0.5em 0; /* Margin around buttons */
}
.button:hover {
  background-color:#000000;
  color:#ffffff;
}
.button:active {
  position:relative;
  top:1px;
}
/* Add this to your CSS to support dark mode */
body.dark-mode {
  color: #ffffff; /* Light text color for contrast */
  backdrop-filter: blur(5px); /* Provide a translucent frosted-glass effect */
  background-color: rgba(0, 0, 0, 1); /* Slightly transparent dark background */
}
body.dark-mode .button {
  color: #ffffff; /* Dark button background color */
}
body.dark-mode .button2 {
  color: #ffffff; /* Dark button background color */
}
body.dark-mode .input {
  color: #ffffff; /* Dark button background color */
}
.dark-mode #Main {
  background-color: #333; /* Dark background for main content area */
}
.input {
  border-radius: 10px;
  padding: 6px;
  width: 100%; /* Full width input fields */
  box-sizing: border-box; /* Border box sizing for padding and borders */
}
.button2 {
  border-radius: 10px;
  padding: 6px;
  transition: background-color 0.3s ease; /* Transition for button hover effects */
  width: auto; /* Width is determined by content within */
  margin: 0.5em 0; /* Margin around buttons */
}
.button2:hover {
  background-color:#000000;
  color:#ffffff;
}
@media (max-width: 800px) {
  label {
    width: auto; /* Full width on narrow screens */
  }
  #Main {
    width: 100%; /* Full width on narrow screens */
  }
}
@media (max-width: 650px) {
  #Title {
    font-size: 150%;
  }
  #ConnectButton, 
  #WebsiteButton {
    display: block;
    margin: 0 auto;
  }
  #LinkButtons {
    text-align: center;
  }
  #SendMessage {
    display: block;
    margin: 0 auto;
    margin-bottom: 20px;
    margin-top: 10px;
  }
}
