body {
    padding-bottom: 12px;
}

.content-section {
    margin-top: 12px;
}
.container.expandable .container-inner .bordered {
    background-color: var(--color-bg-highlight);
    padding: 10px;
}

.message-inner-container {
    margin-top: 12px;
}

#container-server-list .content-section {
    margin-top: 10px;
}
#server-list-message {
    display: block;
    margin-top: 4px;
}
#server-list-message-end {
    display: block;
    margin-top: 4px;
}
#server-list-table {
    margin-top: 2px;
}
#server-list-table tr, #server-list-table td {
    height: 40px;
}
#server-list-table tr:not(:first-child):hover {
    cursor: pointer;
}
#server-list-table th, #server-list-table td {
    text-align: left;
    padding: 0px;
}
#server-list-table a {
    text-decoration: none;
    display: flex;
    align-items: center;
    height: 100%;
    width: 100%;
}
#server-list-table .server-img-name {
    height: 40px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    font-weight: 500;
}
#server-list-table .server-list-name {
    padding: 4px 0;
}
.server-list-map {
    height: 40px;
}
.server-list-name {
    margin-left: 12px;
}
#server-list-content {
    position: relative;
}
#server-list-hide {
    position: absolute;
    padding: 14px 22px;
    top: 0px;
    right: 0px;
    cursor: pointer;
    opacity: 80%;
    font-size: 0.9rem;
}
.server-list-hackers-content {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-radius: 16px;
    height: 100%;
}
.server-list-hackers-content:hover {
    background-color: var(--color-bg-highlight);
}
.server-list-hackers-loader {
    width: 1.2rem;
    height: 1.2rem;
    border-width: 3px;
}
.server-list-hackers-result {
    font-weight: 500;
}
.server-list-hackers-time {
    opacity: 0.6;
    font-size: 0.6rem;
    text-align: center;
}
.server-list-hackers-load {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 6px;
    flex-wrap: wrap;
}
.server-list-hackers-load-text {
    font-size: 0.7rem;
    opacity: 0.8;
}
.server-list-hackers-load-icon {
    /* margin-left: 8px; */
    font-weight: 500;
    font-size: 1.2rem;
}


#container-server-summary-inner {
    display: flex;
    align-items: stretch;
    align-content: space-around;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 12px;
}
.selected-server-item {
    background-color: var(--color-bg-highlight);
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
    overflow: hidden;
}
#selected-server-item-name {
    position: relative;
}
#selected-server-item-img {
    background-position: 50% 40%;
    background-repeat: no-repeat;
    background-size: cover;

    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    z-index: -1;
}
#selected-server-item-img-overlay {
    display: block;
    width: 100%;
    height: 100%;
    /* background-color: #000000af; */
    background: radial-gradient(100% 200% at 50% 50%, rgb(0 0 0 / 85%) 0%, rgb(0 0 0 / 0%) 100%);
}
.selected-server-item-title {
    display: block;
    opacity: 90%;
}
.selected-server-item-value {
    font-size: 1.4rem;
    font-weight: 500;
}
.selected-server-item-value-small {
    font-size: 1rem;
}
.selected-server-item-value-smaller {
    font-weight: normal;
    font-size: 0.9rem;
}
.selected-server-item-value-faint {
    opacity: 80%;
    font-size: 0.8rem;
    font-weight: normal;
}
#selected-server-item-hardcore {
    flex-basis: 100%;
}
#server-players-update-loader {
    width: 1.5rem;
    height: 1.5rem;
}

.team-header {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 12px;
}
#team1-title {
    color: #52a5ff;
}
#team2-title {
    color: #e75555;
}
.team-img {
    width: 24px;
    height: 24px;
}
.team-img {
    display: none;
}
.team-img[src*="http"] {
   display: block;
}
.team-stats {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 8px;
}
.team-stat-item {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    gap: 6px;

    background-color: var(--color-bg);
    /* background-color: var(--color-bg-highlight); */
    border-radius: 16px;
    padding: 5px 15px;
}
.team-stat-title {
    opacity: 60%;
    font-size: 0.7rem;
    margin-top: 1px;
}
.team-stat-value {
    opacity: 90%;
    font-size: 0.9rem;
}
.container-team-tables {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 30px 40px;
}
.container-team-table {
    flex-grow: 1;
}
.table-players {
    margin-top: 6px;
}
/* .table-players tr:first-child {
    line-height: 1;
} */
.table-players tr th {
    white-space: unset;
}
.table-players .loader {
    width: 1rem;
    height: 1rem;
    margin-left: auto;
    margin-right: 0;
    border-width: 3px;
}
.player-view-stats a {
    color: var(--color-text-on-highlight-faint);
    background-color: var(--color-bg);
    border-radius: 16px;
    padding: 3px 8px;
    text-decoration: none;
    font-size: 0.75rem;
    transition: background-color 0.2s ease;
}
.player-view-stats a:hover {
    background-color: var(--color-bg-highlight-more);
}
.player-view-stats a[target="_blank"]::after {
    content: "";
}
.table-hack-score-wrapper {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
    align-content: center;
    gap: 8px;
}
.player-list-hack-score {
    font-weight: 500;
}
.status-dot {
    height: 1rem;
    width: 1rem;
}
.table-state-status {
    display: block;
    opacity: 60%;
    font-size: 0.55rem;
    line-height: 0.55rem;
}
.table-players th, .table-players td {
    padding: 2px 0 3px 0;
    white-space: nowrap;
    overflow: hidden;
}

.disclaimers {
    display: block;
    color: rgb(255 150 150 / 82%);
    font-weight: 500;
}

@media only screen and (max-width: 767px) {
    .container.expandable .container-inner .bordered {
        padding: 8px;
    }
    #server-list-table tr, #server-list-table td {
        height: 60px;
    }
    #server-list-table .server-img-name {
        height: 60px;
    }
    .container-team-tables {
        flex-direction: column;
    }
    #container-server-summary-inner {
        flex-wrap: wrap;
    }
    #selected-server-item-name {
        flex-basis: 100%;
    }
    .selected-server-item {
        flex: 1;
    }
}

