html, body {
  font-family: Verdana, sans-serif;
  padding: 0;
}

:root {
  --accent-color: #009879;
}

a:link, a:visited, a:active {
  text-decoration: none;
}
a:hover {
  color: var(--accent-color);
  text-decoration: underline;
}

a:focus {
  color: var(--accent-color);
  outline: none;
  text-decoration: underline;
}

h1 {
  font-size: 1.5rem;
  color: black;
  margin: 1rem 0;
}

.high {
  background-color: gold;
  font-weight: bold;
}

table {
  border-collapse: collapse;
  box-shadow: 0 2px 5px rgba(0, 152, 121, 0.5);
  margin: 0.5rem 0;
}

th {
  padding: 0.75em 0.5em;
  border: 1px solid #ddd;
  text-align: center;
  background-color: var(--accent-color);
  color: white;
}

td {
  text-align: right;
  padding: 0.5em;
  border: 1px solid #ddd;
}

/* Zebra stripes only on table body */
tbody tr:nth-child(even) {
  background-color: #f2f2f2;
}

/* Target the first row inside the tbody */
tbody tr:first-child {
  font-weight: bold;
}

/* Align the first cell in that row to the left */
tbody tr:first-child td:first-child {
  text-align: left;
}

/* All other cells in that row align right */
tbody tr:first-child td:not(:first-child) {
  text-align: right;
}

/* Align first column left */
th:nth-child(1),
td:nth-child(1) {
  text-align: left;
}

/* Hover effect */
tr {
  transition: background-color 0.2s ease-in-out;
}
tr:hover {
  background-color: #ddd;
}
