html,
body {
  height: 100%;
}

body {
  margin: 10px;
  background-color: #36454F; /* Set background color to solid color */
  font-family: sans-serif;
  font-weight: 100;
  background-size: cover; /* Ensure the background covers the entire viewport */
}

.banner-container {
  position: relative; /* Change to relative positioning */
  z-index: 2; /* Ensure banner container is above the container */
  background-color: transparent; /* Set background color to transparent */
  font-family: 'Montserrat', sans-serif;
  text-align: center;
}

.banner {
  padding: 10px 0;
  color: white; /* Set text color to white */
}

.container {
  position: relative; /* Change to relative positioning */
  z-index: 1; /* Ensure container is below the banner container */
  margin: 20px auto; /* Center the container horizontally */
  display: flex; /* Use flexbox */
  justify-content: center; /* Center horizontally */
  align-items: center; /* Center vertically */
}

.container a {
  color: #1aff00; /* Set the color to inherit from the parent */
  text-decoration: underline; /* Add underline to indicate clickable */
}

.container a:hover {
  color: #ff0000; /* Maintain the same color on hover */
}

table {
  width: 1100px;
  border-collapse: collapse;
  overflow: hidden;
  box-shadow: 0 0 20px rgba(0,0,0,0.1);
}

th,
td {
  padding: 15px;
  background-color: rgba(255,255,255,0.2);
  color: #fff;
}

th {
  text-align: left;
}

thead th {
  background-color: #55608f;
}

tbody tr:hover {
  background-color: rgba(255,255,255,0.3);
}

tbody td {
  position: relative;
}

tbody td:hover:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -9999px;
  bottom: -9999px;
  background-color: rgba(255,255,255,0.2);
  z-index: -1;
}

/* Adjustments for smaller screens */
@media screen and (max-width: 768px) {
  .container {
    margin: 10px auto; /* Adjusted margin for smaller screens */
  }
}
