.modal-container {
    display: grid;
    place-items: center;
    background:rgba(0,0,0,0.1);
    backdrop-filter: blur(1px);
    padding:2em;
    position: fixed;
    top:0;
    left:0;
    height: 100vh;
    width: 100%;
    z-index: 999999999;
    color:#fff;
    --radius:10px;
    overflow: auto;
    
    & .no-data {
        text-align: center;        
    }
    &> .inside {
        background:linear-gradient(158deg,#15095c 0%,#112E6A 40.04%,#15095c 86.04%);
        border:1px solid #355a95;
        box-shadow:0 5px 7px rgba(0,0,0,.3);
        border-radius: var(--radius);
        width: 100%;
        max-width: 540px; 
        animation: modal 250ms ease-in forwards;     
        &> footer {
            margin-top:1em;
            & .info {
                font-size: .75em;
                color:#FFC107;
                text-wrap: pretty;
                font-weight: 700;                
            }
            &:has(.load-more){
                padding:1em;
                text-align: center;
                margin-top:0;
            }
            &:has(.info){
                padding:1em;
                text-align: center;
                margin-top:0;
            }
            & .load-more {
                display: inline-grid;
                padding:.5em 2em;
                border-radius: 2em;
                border:1px solid rgba(255,255,255,1);
                font-size: .875em;
                font-weight: 700;
                color:#fff;
                cursor: pointer;
            }
        }
        &> header {
            padding:2em 2em;
            display: grid;
            grid-template-columns: auto auto;
            gap:1em;
            align-items: center;
            justify-content: space-between;
            border-bottom: 1px solid rgba(255,255,255,0.2);
            & .title {
                font-size: 1.25em;
                font-weight: 700;
                text-transform: uppercase;
            }
            & .close {
                font-weight: 400;
                font-size: .75em;
                
                padding:.5em 1em;
                border-radius: var(--radius);
                border:1px solid rgba(255,255,255,0.1);
                cursor: pointer;
                background-color: rgba(0,0,0,0.1);
                color:rgba(255,255,255,0.5);
                &:has(svg) {
                    display: grid;
                    grid-template-columns: auto auto;
                    gap:.5em;
                    align-items: center;
                }
                & svg {
                    width: 1em;
                    & path {
                        fill:rgba(255,255,255,0.5)
                    }
                }
            }
            &> div {
                display: grid;
                place-items: center;
            }
        }
        & main {            
            & .titles {
                padding:1em 2em;                
                text-transform: uppercase;                
                display: grid;
                grid-template-columns: repeat(6,1fr);
                gap:.5em;
                align-items: center;
                justify-content: space-between;
                text-align: center;         
                      
                & div {
                    font-size: .875em;
                    font-weight: 700;
                    
                    &:first-child {
                        text-align: left;
                    }
                    &:last-child {
                        text-align: right;
                    }   
                }               
               
            }
            & .list {
                padding:0 1em;                
                display: grid;
                grid-template-columns: 1fr;
                gap:.5em;
                max-height: calc((10 * (2em + .5em)) + 2.75em);
                overflow-y: auto;
                overflow-x: hidden;                   
                & .single {
                    padding:.5em 1em;        
                    position: relative;        
                    text-transform: uppercase;                
                    display: grid;
                    grid-template-columns: repeat(6,1fr);
                    gap:.5em;
                    align-items: center;
                    justify-content: space-between;
                    text-align: center;
                    border-radius:2em;
                    box-shadow:0 3.10725px 3.10725px rgba(11,21,56,.25), inset 0.776812px 1.55362px 1.55362px rgba(243,243,243,.11);
                    background: rgba(40,46,102,.2);
                    transition:all 200ms linear;
                    &:has(.copy) {
                        text-transform: none;
                    }
                    & .copy {
                        position: absolute;
                        right: 1em;
                        background:white;
                        color:#152867;
                        display: grid;
                        place-items: center;                        
                        padding:.25em .75em;
                        border-radius: 2em;    
                        cursor: pointer;                                         
                    }
                    & .copied {
                        background-color:#4caf50 !important
                    }
                    & div {
                        font-size: .875em;
                        font-weight: 600;  
                        text-wrap: nowrap;
                        &:first-child {
                            text-align: left;
                        }
                        &:last-child {
                            text-align: right;
                        }                      
                    }
                   
                    
                }
            }
        }
        &>.tab-menu {
            display: grid;
            grid-template-columns: repeat(3,1fr);
            gap:1em;
            justify-content: space-between;
            padding:1em 2em;
            width: 100%;
            text-align: center;
            border-bottom: 1px solid rgba(255,255,255,0.2);   
            color:rgba(255,255,255,0.5);   
            cursor: pointer;      
            & > div:first-child {
                text-align: left;
            }
            & > div:last-child {
                text-align: right;
            }
        }
    }
}

@keyframes modal {
    from {
        transform: translateY(-100px) scale(0.8);
        opacity: 0;
    }
    to {
        transform:translateY(0) scale(1);
        opacity: 1;
    }
}


.modal-container.topbest main .titles {
    grid-template-columns: 24px 1fr  1fr 2fr 1fr !important;
}
.modal-container.topbest main .list .single {
    grid-template-columns: 24px 1fr  1fr 2fr 1fr;
}



.modal-container.topbest main .list .single  {
    counter-increment: topbest;
}
.modal-container.topbest main .list .single > div:first-child {
    width: 20px;
    height: 20px;
    background: radial-gradient(78.61% 110.82% at 50% 100%,rgba(255,255,255,0) 0%,rgba(255,255,255,0.11) 81.25%,rgba(255,255,255,0.3) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    filter: drop-shadow(0px 4px 4px rgba(0,0,0,0.1));
}

.modal-container.topbest main .list .single > div:first-child {
    position: relative;
}
.modal-container.topbest main .list .single:nth-child(1) > div:first-child:after {
    content:"";
    background-image: url('../assets/icons/no0.svg');
    background-repeat: no-repeat;
    background-position: top;
    background-size: 11px 6px;
    width: 11px;
    height: 6px;
    position: absolute;
    top:-4px;
    left:5.5px;
}

.modal-container.topbest main .list .single:nth-child(2) > div:first-child:after {
    content:"";
    background-image: url('../assets/icons/no1.svg');
    background-repeat: no-repeat;
    background-position: top;
    background-size: 11px 6px;
    width: 11px;
    height: 6px;
    position: absolute;
    top:-4px;
    left:5.5px;
}

.modal-container.topbest main .list .single:nth-child(3) > div:first-child:after {
    content:"";
    background-image: url('../assets/icons/no2.svg');
    background-repeat: no-repeat;
    background-position: top;
    background-size: 11px 6px;
    width: 11px;
    height: 6px;
    position: absolute;
    top:-4px;
    left:5.5px;
}

.modal-container.topbest main .list .single:nth-child(1) > div:first-child::before {
   color:#faff00
}
.modal-container.topbest main .list .single:nth-child(2) > div:first-child::before {
    color:#9aa2b2
 }
 .modal-container.topbest main .list .single:nth-child(3) > div:first-child::before {
    color:#c35301
 }

.modal-container.topbest main .list .single > div:first-child::before {
    content:counter(topbest)
}


/* Bet Detail  */

.modal-container.betdetail main .titles {
    grid-template-columns: 1fr !important;
    padding:.5em 2em !important;
}
.modal-container.betdetail main .list .single {
    grid-template-columns: 1.5fr 3fr;   
    gap:2em;
    justify-content: flex-start !important; 
}

.modal-container.betdetail main .list .single > div:first-child {
    position: relative;
    text-transform: uppercase;
}

.modal-container.betdetail main .list .single > div:first-child::after {
    content:"";
    width: 1em;
    height: calc(100% + 1em);
    position: absolute;
    right: 0;
    top:-.5em;
    border-right:1px dashed rgba(255,255,255,0.2)
}

.modal-container.betdetail main .list .single > div:last-child {
    text-align: left !important;
    font-weight: 400 !important;
    font-size: .75em;
    text-overflow: ellipsis;
    overflow: hidden;
}

.modal-container.betdetail main .list .single:has(.copy) > div:last-child {
    width: calc(100% - 6em);
}

.modal-container.betdetail main .list .single.win {
    background:rgba(37,140,20,.3)
}

.modal-container.betdetail main .list .single.jackpot {
    background:#ff8c1a
}

/* Bet History */ 

.modal-container.bethistory main .titles {
    grid-template-columns: 14px 2fr  1fr 1fr !important;
}
.modal-container.bethistory main .list .single {
    grid-template-columns: 14px 2fr  1fr 1fr;
    cursor: pointer;
}


.modal-container.bethistory main .list .single.win {
    background:rgba(37,140,20,.3)
}

.modal-container.bethistory main .list .single.jackpot {
    background:#ff8c1a
}


.modal-container.bethistory .tab-menu .active {
    font-weight: 700;
    color:#fff
}

.modal-container.bethistory main .list .single > div:first-child {
    
    background-image: url('../assets/icons/magnifying-glass-solid.svg');
    background-repeat: no-repeat;
    background-position: top;
    background-size: 14px 14px;
    width: 14px;
    height: 14px;    
}


/* Responsive */

@media screen and (max-width:480px) {
    .modal-container {
        padding:1em !important;
    }
    .modal-container header {
        padding: 1em !important
    }
    .modal-container main .titles {
        padding:1em 2em !important
    }
    .modal-container main .titles div {
        font-size: .65em !important;
    }
    .modal-container main .titles:has(:nth-child(6)) {
        grid-template-columns:24px 1fr 2fr 1fr 2fr 1fr !important;
    }
    .modal-container .list .single {       
        padding: .5em 1em !important
    }
    .modal-container .list .single div {
        font-size: .65em !important;
    }     
    .load-more {
        font-size: .75em !important;
        padding:.25em 2em !important;
    }
    footer:has(.load-more) .list {
        max-height: calc(100vh - 240px);
    }
    .modal-container .tab-menu {
        gap:1em !important;       
        grid-template-columns: repeat(3, auto) !important;
    }
    .modal-container .tab-menu > div {
        font-size: .875em;
        text-align: center !important;
    }
    .modal-container.betdetail main .list .single {
        grid-template-columns: 110px auto;   
        gap:1em;
    }
    .modal-container.betdetail main .list .single > div:first-child::after {
        height:calc(100% + 1.5em);
        top:-.75em;
    }
    .modal-container.betdetail main .list .single:has(.copy) > div:last-child {
        width: calc(100% - 3.5em);
    }
   
}
@media screen and (max-height:720px) {
    .modal-container .list {
        max-height: calc((6 * (2em + .5em)) + 2.75em) !important;
    }
}