/* Base styles */
body {
  margin: 0;
  padding: 0;
  background: url("background.jpg") no-repeat center center fixed; /* bring back wallpaper */
  background-size: cover;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #ffffff;
}

/* Layout wrapper */
.container {
  display: flex;
  min-height: 100vh;
}

/* Sidebar */
.sidebar {
  width: 220px;
  padding: 40px 20px;                  /* padding inside */
  margin: 30px 0 30px 30px;            /* top + bottom + left spacing */
  background-color: rgba(119, 176, 212, 0.8); /* blue overlay w/ transparency */
  border: 2px solid #77b0d4;
  border-radius: 10px;                 /* rounded corners */
}

.sidebar a {
  display: block;
  margin: 10px 0;
  color: #ffffff;
  text-decoration: none;
  font-weight: bold;
  text-shadow: 0 0 8px #77b0d4;
}

.sidebar a:hover {
  text-decoration: underline;
}

/* Content area */
.content {
  flex: 1;
  padding: 20px;
  margin: 30px auto;
}

.content table {
  width: 80%;
  margin: 0 auto;
  background-color: rgba(119, 176, 212, 0.8); /* blue overlay */
  border-collapse: collapse;
  border: 2px solid #77b0d4;
  border-radius: 10px;                 /* rounded edges like sidebar */
  overflow: hidden;                    /* ensures radius clips table content */
}

.content table td,
.content table th {
  border: 2px solid #77b0d4;
  padding: 10px;
  color: #ffffff;
}

/* Glow effect on headers, bold, and links */
h1, h2, h3, h4, h5, h6,
b, strong,
a {
  color: #ffffff;
  text-shadow:
     0 0 5px #77b0d4,
     0 0 10px #77b0d4,
     0 0 15px #77b0d4,
     0 0 20px #77b0d4;
}

/* Responsive tweaks */
@media (max-width: 768px) {
  .container {
    flex-direction: column;
  }
  .sidebar {
    width: auto;
    margin: 20px;
  }
  .content table {
    width: 100%;
  }
}
