
body {
    font-family: sans-serif;
    text-align: center;
    margin-top: 5px;
    background-color: lightslategrey;
}
.top {
    justify-content: center;
    text-align: center;
    font-size: 3.5em;
    -webkit-text-stroke: 0.8px white;
}
.container {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}
.data-box {
    background-color: lightgrey;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 10px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);

}
.stat-box:hover {
    background-color: #f5f5f5; /* Optional: highlights a row on hover */
}
.stat-box {
    background-color: lightgrey;
    width: 95%;
    border: 1px solid #ddd;
    border-radius: 4px;
    margin-top: 5px;
    padding: 10px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
.data-box h1 {
    margin-top: 0;
    font-size: 2em;
    text-align: left;
}
.data-box h2 {
    margin-top: 0;
    font-size: 1em;
    color: #333;
}
.data-box h3 {
    margin-top: 0;
    text-align: left;
    font-size: 1em;
    color: #333;
}
.data-box h4 {
    margin-top: 0;
    text-align: center;
    font-size: 1em;
    margin: 5px;
    justify-content: left;
    color: #333;
}
table {
    display: table;
    border-spacing: 2px;
    border-collapse: separate;
    box-sizing: border-box;
    text-indent: 0;
    background-color: lightgrey;
    border-radius: 5px;
    padding: 10px;
}
th {
    padding: 8px;
}
th, td {
    border-bottom: 4px solid #ddd;
    border-left: 5px solid #ddd;
    padding: 8px;
    text-align: left;
}
tr:hover {
    background-color: #f5f5f5; /* Optional: highlights a row on hover */
}
.horizontal-bar {
  --fill-percentage: 1%;
    width: 95%;
    border: 1px solid #ddd;
    border-radius: 4px;
    margin-top: 5px;
    padding: 10px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);

  /* Change direction to 'to top' */
  background: linear-gradient(
    to top,
    darkseagreen var(--fill-percentage),
    whitesmoke var(--fill-percentage)
  );
}

ul {
    list-style-type: none;
    padding-left: 0;
}

li {
    justify-self: start;
    padding: 10px;
    text-align: left;
    width: 90%;
    margin: 5px;
    border-radius: 5px;
    background-color: lightgrey;
}

.sidebar {
    width: 15%;
    margin: 10px;
    height: 100vh;
    overflow-y: auto;
    padding: 10px;
    flex-shrink: 0;
    border-radius: 5px;
    outline-color: dimgrey;
    outline-width: 2px;
    outline-style: solid;
    background-color: slategrey;

}

.main-content {
    width: 80%;
    margin: 10px;
    padding: 10px;
    border-radius: 5px;
    outline-color: dimgrey;
    outline-width: 2px;
    outline-style: solid;
    background-color: slategrey;
}

.sidebar-section {
}

.page-container {
 display: flex;
}

a {
    text-decoration: none;
}
a:visited {
    color: black;
}

a:hover {
    text-decoration: underline;
    color: #0056b3;
}

