body {
    background-color: #181818;
    color: #ffffff;
}

th {
    position: sticky;
    top: 0;
    background-color: #000000;
    color: #ffffff;
}

td {
    border: 1px solid #333333;
}

table {
    border-collapse: collapse;
    color: #ffffff;
}

th:hover {
    cursor: pointer !important;
}

a:link {
    color: #6699ff;
}

a:visited {
    color: #9966cc;
}

.odd-row {
    background-color: #1C1C1C;
}

.even-row {
    background-color: #2B2B2B;
}

.completed-row {
    background-color: rgba(46, 204, 113, 0.25);
}

.band-table th {
    border: 1px solid black;
    text-align: center;
    padding: 0 15px;
    font-size: 18px;
}

.band-table td {
    border: 1px solid black;
    text-align: center;
    padding: 0 15px;
}

.band-table td.compact-cell {
    padding: 0 5px;
    font-size: 13px;
}

.summary-table {
    border-collapse: collapse;
}

.summary-table.countries {
    width: 10%;
}

.summary-table.contributors {
    width: 80%;
}

.summary-table th,
.summary-table td {
    text-align: center;
    padding: 2px;
    border: 1px solid #333333;
}

.summary-table th {
    position: sticky;
    top: 0;
    background-color: #000000;
    color: #ffffff;
    cursor: pointer;
}

.summary-table th:hover {
    background-color: #555555;
}

.summary-table tr {
    background-color: #181818;
    color: #ffffff;
}

.summary-table tr:nth-child(even) {
    background-color: #202020;
}

.highlighted-user {
    color: #32CD32;
}
