.map-table {
    max-height: 400px;
    overflow-y: auto;
    padding: 0;
    margin-top: 20px;
    margin-bottom: 20px;
}

.map-table .map-table-change-order {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    background-color: transparent;
    border: unset;
    padding: 0;
    margin: 0;
    height: 18px;
}

.map-table .map-table-change-order .icon {
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    background-color: var(--color-dark-gray);
}

.map-table .map-table-change-order.active .icon {
    background-color: var(--color-blue);
}

.map-table .map-table-change-order.asc .icon-chevron-down {
    display: none;
}

.map-table .map-table-change-order.desc .icon-chevron-up {
    display: none;
}

.map-table table {
    text-align: left;
    border-collapse: collapse;
    max-width: 100%;
}

.map-table table th div {
    display: flex;
    gap: 5px;
    align-items: flex-end;
}

.map-table table th,
.map-table table td {
    padding: 10px 15px;
}

.map-table table th:first-child,
.map-table table td:first-child {
    padding-left: 20px;
}

.map-table table th:last-child,
.map-table table td:last-child {
    padding-right: 20px;
}

.map-table table tbody tr:nth-child(odd) th,
.map-table table tbody tr:nth-child(odd) td {
    background-color: rgba(0, 0, 0, 0.05);
}

.map-table table th {
    vertical-align: bottom;
}
