@import url('https://fonts.googleapis.com/css?family=Montserrat:400,500,600'); /*Montserrat*/
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700'); /*Open Sans*/
@import url('/templates/solution/fonts/font-awesome.css?v=1767494867');
@import url('/templates/solution/fonts/stylesheet.css?v=1767494867');
@import url('bootstrap.css?v=1767494867');
@import url('style_one.css?v=1767494867');
@import url('style_two.css?v=1767494867');
@import url('style_three.css?v=1767494867');
@import url('style_sdg.css?v=1767494867');
@import url('mystyles.css?v=1767494867');
.with_code table tr td {
    word-break: normal;
}

/* GameCMS 3.683 compatibility: administrator and ban lists. */
.edit-admins-table .table {
    min-width: 780px;
}

.editing-admin-comment {
    display: flex;
    gap: 8px;
    width: min(100%, 430px);
}

.editing-admin-comment .form-control {
    min-width: 0;
}

@media (max-width: 991.98px) {
    .table-adaptive .table-row > .row {
        gap: 4px;
    }

    .table-adaptive .table-row > .row > div {
        height: auto !important;
        min-height: 48px;
        padding-top: 4px;
        padding-bottom: 4px;
    }

    .table-adaptive .table-row > .row > div.with-description {
        display: grid;
        grid-template-columns: minmax(92px, 34%) minmax(0, 1fr);
        align-items: center;
        gap: 12px;
    }

    .table-adaptive .table-row > .row > div.with-description > p,
    .table-adaptive .table-row > .row > div.with-description > p a,
    .table-adaptive .table-row > .row > div.with-description > .area-user {
        grid-column: 2;
        grid-row: 1;
        margin: 0 !important;
        top: auto !important;
        line-height: 1.4 !important;
        max-width: 100%;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .table-adaptive .table-row > .row > div.with-description > span {
        grid-column: 1;
        grid-row: 1;
        top: auto !important;
        line-height: 1.4 !important;
    }
}

@media (max-width: 767.98px) {
    .edit-admins-table {
        overflow: visible;
    }

    .edit-admins-table .table,
    .edit-admins-table .table > tbody,
    .edit-admins-table .table > tbody > tr,
    .edit-admins-table .table > tbody > tr > td {
        display: block;
        width: 100%;
        min-width: 0;
    }

    .edit-admins-table .table > thead {
        display: none;
    }

    .edit-admins-table .table > tbody > tr {
        height: auto;
        margin-bottom: 12px;
        padding: 10px 14px;
        border-radius: 14px;
        background: #3b3b3b;
    }

    .edit-admins-table .table > tbody > tr > td {
        display: grid;
        width: 100% !important;
        grid-template-columns: minmax(105px, 38%) minmax(0, 1fr);
        align-items: center;
        gap: 12px;
        min-height: 42px;
        padding: 8px 0 !important;
        border-bottom: 1px solid rgba(255, 255, 255, .06) !important;
        white-space: normal !important;
        overflow-wrap: anywhere;
    }

    .edit-admins-table .table > tbody > tr > td:last-child {
        border-bottom: 0 !important;
    }

    .edit-admins-table .table > tbody > tr > td::before {
        content: attr(data-label);
        color: #979797;
        font-size: 11px;
        font-weight: 700;
        text-transform: uppercase;
    }

    .edit-admins-table .table > tbody > tr > td[colspan]::before {
        display: none;
    }

    .edit-admins-table .table > tbody > tr > td a {
        white-space: normal;
    }

    .modal-dialog {
        width: auto;
        margin: 12px;
    }

    .modal-content {
        max-height: calc(100vh - 24px);
        overflow: hidden;
    }

    .modal-body {
        overflow-y: auto;
    }

    .modal-bans {
        display: block;
    }

    .modal-bans > .col-lg-6 {
        padding: 0;
    }

    .block_editing_admins,
    .block_editing_admins_comment {
        align-items: stretch;
        flex-direction: column;
        gap: 8px;
    }

    .editing-admin-comment {
        flex-direction: column;
        width: 100%;
    }

    .editing-admin-comment .btn_editing_admins,
    .block_editing_admins .btn_editing_admins {
        width: 100%;
    }

    .block_stats_bans {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .stats_info_bans {
        min-width: 0;
        padding: 0 8px;
    }

    .info_text_bans,
    .info_text_bans_r {
        width: 100%;
        text-align: center;
    }
}

/* GameCMS 3.683 statistics page layout. */
.stats-page-card,
.stats-sidebar-block {
    overflow: visible;
}

.stats-page-heading {
    display: flex !important;
    align-items: center;
    gap: 9px;
    min-height: 48px;
    height: auto !important;
    padding: 12px 16px !important;
    line-height: 1.35 !important;
    font-size: 12px !important;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

.stats-page-heading i {
    flex: 0 0 auto;
    color: #fe8864;
    font-size: 14px;
}

.stats-page-card .input-search {
    margin-top: 12px;
    margin-bottom: 12px;
}

.stats-table {
    table-layout: fixed;
}

.stats-table thead td:first-child,
.stats-table .stats-place {
    width: 9%;
    min-width: 58px;
}

.stats-table thead td:nth-child(2),
.stats-table .stats-player {
    width: 36%;
}

.stats-table #stats > .stats-player-row > td {
    overflow: visible;
    text-overflow: clip;
}

.stats-table #stats > .stats-player-row > .stats-player {
    overflow: hidden;
    text-overflow: ellipsis;
}

.stats-table #stats > .stats-details-row {
    height: 0;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

.stats-table #stats > .stats-details-row > .stats-details-cell {
    height: 0;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    overflow: visible;
}

@media (min-width: 992px) {
    .stats-layout-sidebar {
        float: left;
    }

    .stats-layout-main {
        float: right;
    }

    .stats-layout-sidebar .block_head,
    .stats-layout-main .block_head {
        min-height: 48px;
        color: #fff;
        font-weight: 700;
        white-space: normal;
        overflow: visible;
        text-overflow: clip;
    }
}

@media (max-width: 767.98px) {
    .stats-page-card {
        padding-bottom: 1px;
    }

    .stats-table-wrap {
        overflow: visible;
    }

    .stats-table,
    .stats-table > tbody {
        display: block;
        width: 100%;
    }

    .stats-table > thead {
        display: none;
    }

    .stats-table #stats > .stats-player-row {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-template-areas:
            "player player place"
            "frags deaths headshots"
            "skill skill skill";
        gap: 10px 8px;
        width: 100%;
        height: auto !important;
        margin: 0 0 12px;
        padding: 14px;
        border: 0 !important;
        border-radius: 16px;
        background: #3b3b3b;
    }

    .stats-table #stats > .stats-player-row > td {
        display: flex !important;
        flex-direction: column;
        justify-content: center;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        height: auto !important;
        min-height: 48px;
        padding: 8px 10px !important;
        border: 0 !important;
        border-radius: 10px;
        background: rgba(255, 255, 255, .035);
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
    }

    .stats-table #stats > .stats-player-row > td::before {
        content: attr(data-label);
        display: block;
        margin-bottom: 4px;
        color: #929292;
        font-size: 9px;
        font-weight: 700;
        line-height: 1.2;
        text-transform: uppercase;
    }

    .stats-table .stats-place {
        grid-area: place;
        align-items: center;
        color: #fe8864;
        font-size: 17px;
        font-weight: 700;
        text-align: center;
        white-space: nowrap !important;
    }

    .stats-table .stats-player {
        grid-area: player;
    }

    .stats-table .stats-frags {
        grid-area: frags;
    }

    .stats-table .stats-deaths {
        grid-area: deaths;
    }

    .stats-table .stats-headshots {
        grid-area: headshots;
    }

    .stats-table .stats-rank,
    .stats-table .stats-rank-image {
        grid-column: 1 / -1;
        grid-row: 4;
    }

    .stats-table .stats-skill {
        grid-area: skill;
    }

    .stats-table #stats > .stats-details-row,
    .stats-table #stats > .stats-details-row > .stats-details-cell {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        overflow: visible !important;
    }

    .stats-table #stats > .stats-details-row > .stats-details-cell::before {
        display: none !important;
    }
}

/* Site statistics module for the Solution theme. */
.site-statistics-footer {
    display: block !important;
    width: 100%;
    height: auto !important;
    margin: 20px 0 0 !important;
    padding: 20px !important;
    border: 1px solid #444 !important;
    border-radius: 20px !important;
    background: linear-gradient(145deg, #292929, #232323) !important;
}

.site-statistics-heading {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.site-statistics-heading-icon {
    display: flex;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    color: #fff;
    background: linear-gradient(145deg, #fe9a52, #c96f39);
    box-shadow: 0 8px 24px rgba(254, 136, 100, .18);
}

.site-statistics-heading-icon i {
    font-size: 21px;
}

.site-statistics-heading > div:last-child {
    display: flex;
    min-width: 0;
    flex-direction: column;
    line-height: 1.45;
}

.site-statistics-heading strong {
    color: #fff;
    font-size: 14px;
}

.site-statistics-heading span {
    color: #858585;
    font-size: 10px;
    font-weight: 600;
}

.site-statistics-loading,
.site-statistics-error {
    display: flex;
    min-height: 82px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border-radius: 14px;
    color: #929292;
    background: #333;
    font-size: 11px;
    font-weight: 600;
}

.site-statistics-error {
    color: #dc8b8b;
}

.site-statistics-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
}

.site-statistics-item {
    display: flex;
    min-width: 0;
    min-height: 76px;
    align-items: center;
    gap: 10px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, .045);
    border-radius: 14px;
    background: #353535;
    transition: transform .2s ease, background-color .2s ease;
}

.site-statistics-item:hover {
    transform: translateY(-2px);
    background: #3a3a3a;
}

.site-statistics-item > i {
    display: flex;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    color: #fe9763;
    background: rgba(254, 136, 100, .1);
    font-size: 18px;
}

.site-statistics-item > div {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 3px;
}

.site-statistics-item span {
    color: #929292;
    font-size: 9px;
    font-weight: 600;
    line-height: 1.3;
}

.site-statistics-item strong {
    color: #fff;
    font-size: 16px;
    line-height: 1.2;
}

.site-statistics-item small {
    margin-left: 4px;
    color: #79b894;
    font-size: 9px;
    font-weight: 700;
    vertical-align: top;
}

.site-statistics-item small a {
    color: inherit;
}

@media (max-width: 1199.98px) {
    .site-statistics-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .site-statistics-footer {
        padding: 15px !important;
        border-radius: 16px !important;
    }

    .site-statistics-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .site-statistics-item {
        min-height: 70px;
        padding: 10px;
    }
}

@media (max-width: 379.98px) {
    .site-statistics-grid {
        grid-template-columns: 1fr;
    }
}
