:root {
	--grey_color: #44476a;
}

.raised_bar {
    position: absolute;
    /* top: 15px;
    left: 15px;
    width: calc(100% - 30px);
    height: calc(100% - 30px); */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 10px;
}

.raised_bar .close_btn {
    border: none;
    background: var(--bg);
    cursor: pointer;
    color: var(--text);
    font-size: 24px;
    width: 50px;
    height: 50px;
    border-radius: 14px;
    box-shadow: 6px 6px 12px var(--shadow-dark), -6px -6px 12px var(--shadow-light);
}

table .g_score {
    width: 100px;
}

table .t_center {
    text-align: center !important;
}

table .t_left {
    text-align: left !important;
}

table .t_right {
    text-align: right !important;
}

.gr_winner {
    font-weight: bold;
    color: #63b100;
}

.disabled {
    cursor: not-allowed;
}

.disabled a, .disabled input{
    pointer-events: none;
    color: #b1b1b1 !important;
}

.required_window_container.show {
    display: block;
    opacity: 1;
}

.required_window_container {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 9999999;
    opacity: 0;
    background: var(--bg);
    transition: 0.4s all ease-in-out;
}

.link_h:hover {
    color: #1E90FF;
}

.show_team_name {
    display: none;
}

/* ---------- Table ---------- */
@media (max-width: 1028px){
    .group_I {
        height: calc(100vh - 250px) !important;
    }
}

@media (max-width: 1230px){
    .hide_team_name {
        display: none !important;
    }

    .show_team_name {
        display: inline !important;
    }
}

@media (max-width: 462px){
    .neo-table2 th {
        font-size: .7em;
        padding: 10px !important;
    }

    .neo-table2 td {
        padding: 10px !important;
    }

    .show_team_name {
        font-size: .7em;
    }

    .show_team_name .flag {
        width: 20px;
    }
}

@media (max-width: 768px){

    .small_email {
        font-size: .7em;
    }

    .group_I {
        height: calc(100vh - 250px) !important;
    }

    .hide_m {
        display: none !important;
    }
    .neo-table{
        border-spacing:0 16px;
    }

    .neo-table thead{
        display:none;
    }

    .neo-table,
    .neo-table tbody,
    .neo-table tr,
    .neo-table td{
        /* display:block; */
        width:100%;
    }

    .neo-table tr{
        /* padding:16px;
        margin-bottom:16px;
        border-radius:16px;
        background:var(--bg);
        box-shadow:
            6px 6px 12px var(--shadow-dark),
            -6px -6px 12px var(--shadow-light); */
    }

    .neo-table td{
        border:none !important;
        padding:10px 0 !important;
        /* display:flex; */
        justify-content:space-between;
        align-items:center;
        gap:16px;
    }

    .neo-table td:not(:last-child){
        border-bottom:1px solid rgba(163,177,198,.15) !important;
    }

    .neo-table td::before{
        content:attr(data-label);
        font-weight:600;
        color:var(--text);
        opacity:.8;
    }

    .raised_bar.neo .col-12 {
        padding: 0 !important;
    }

    .raised_bar.neo .g_score {
        padding: 4px !important;
        width: 40px;
    }
}


.table-wrapper{
    margin-top:24px;
    padding:18px;
    overflow-x:auto;
    border-radius:20px;
}

.neo-table, .neo-table2{
    width:100%;
    border-collapse:separate;
    border-spacing:0;
}

.neo-table th, .neo-table2 th{
    text-align:left;
    padding:16px 18px;
    font-weight:600;
    color:var(--text);

    border-bottom:2px solid rgba(163,177,198,.35);
}

.neo-table td, .neo-table2 td{
    padding:16px 18px;
    border-bottom:1px solid rgba(163,177,198,.2);
}

.neo-table tbody tr, .neo-table2 tbody tr{
    transition:0.2s ease;
}

.neo-table tbody tr:hover, .neo-table2 tbody tr:hover{
    background:rgba(255,255,255,.35);
}

.neo-table tbody tr:last-child td, .neo-table2 tbody tr:last-child td{
    border-bottom:none;
}

/* Vertical borders */

.neo-table th:not(:last-child),
.neo-table td:not(:last-child),
.neo-table2 th:not(:last-child),
.neo-table2 td:not(:last-child){
    border-right:1px solid rgba(163,177,198,.25);
}

/* Rounded corners */

.neo-table thead tr th:first-child, .neo-table2 thead tr th:first-child{
    border-top-left-radius:12px;
}

.neo-table thead tr th:last-child, .neo-table2 thead tr th:last-child{
    border-top-right-radius:12px;
}

.gr_item .table-wrapper {
    min-height: 316px;
}

/* Status badges */

.badge{
    display:inline-block;
    padding:6px 12px;
    border-radius:999px;
    font-size:12px;
    font-weight:600;
}

.badge.active{
    color:#2f855a;
    background:rgba(72,187,120,.15);
    border:1px solid rgba(72,187,120,.25);
}

.badge.inactive{
    color:#c53030;
    background:rgba(245,101,101,.15);
    border:1px solid rgba(245,101,101,.25);
}

.p0 {
    padding: 0 !important;
}

.group_I {
    height: calc(100vh - 205px);
}

.save_bet, .save_bet_p {
    width: 45px;
    font-size: 24px;
    text-align: center;
    border: 0;
}

.flag2 {
    width: 75px;
}

.flag {
    width: 25px;
}

.team_a {
    text-align: right !important;
}   

.team_b {
    text-align: left;
}

.team_a, .team_b {
    width: 50%;
}

.german .swal2-container.swal2-backdrop-show {
    background: #e6e7eed4 !important;
}

.german .swal2-popup.swal2-modal {
    box-shadow: rgb(184, 185, 190) 2px 2px 5px inset, rgb(255, 255, 255) -3px -3px 7px inset !important;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(209, 217, 230);
    border-image: initial;
    outline: 0px;
}

.no_dots {
    text-align: left;
    list-style: none;
}

.help_text {
    display: none;
}

.text_grey_color {
    color: var(--grey_color);
}

.invisible_block {
    display: none;
}

.cu_po {
    cursor: pointer;
}

.language_selector {
    position: absolute;
    top: 10px;
    right: 10px;
}

.language_selector button {
    font-size: .8em;
    width: 1.575rem;
    height: 1.575rem;
}

.language_selector .lang_item{
    width: 25px;
}

.float_right {
    float: right;
}

.footer-links {
    position: absolute;
    bottom: -10px;
    right: 10px;;
}

.swal2-popup.swal2-toast {
    border-radius: 30px;
    border-color: #D1D9E6 !important;
    background-color: #e6e7ee !important;
    box-shadow: 3px 3px 6px #b8b9be, -3px -3px 6px #ffffff !important;
}

.swal2-icon.swal2-error {
    color: #FA5252 !important;
}

.swal2-icon.swal2-success {
    color: #00BF9A !important;
}

.swal2-icon.swal2-info {
    color: #1E90FF !important;
}

.swal2-icon.swal2-warning {
    color: #F5B759 !important;
}