*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root{
    --body-Bg: #17171a;
    --primary-color: #a8b0c1;
    --secondary-color: #fff;
    --linear-color: linear-gradient(180deg, #323546, #32354633);
    --font-size: 14px;
    --font-heading-size: 18px;
    --dark-background-color: #0009;
    --btn-primary-color: #3861fb;
    --btn-hover-color: #6188ff;
    --profit-color: #a3ff77;
    --loss-color: #ff8064;
    --trade-color: #04c21a;
    --link-hover-color: #1942d8;
    --edge-color: #a8b0c11a;
    --border-color: #a8b0c133;
    --transition: .4s ease;
    /* --tier-color: #6188ff; */
}

body{
    color: var(--primary-color);
    font-family: "Roboto", sans-serif;
    font-size: var(--font-size);
    background: var(--body-Bg);
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    overflow-x: clip;
    /* overflow: hidden; */
}

body.loading{
    height: 100vh;
    width: 100vw;
    overflow: hidden;
}

h2{
    font-size: var(--font-heading-size);
    color: var(--primary-color);
    font-weight: 600;
}

header{
    padding: 2.5rem;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: .7s ease;
}

header.sticky{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    /* background-color: rgba(0, 0, 0, 0.8); */
    background-color: black;
    height: 100px;
    /* backdrop-filter: blur(10px) !important; */
    z-index: 888;
}

header .logoDiv{
    /*max-width: 170px;   */
    height: 80px; 
}

header .logoDiv img{
    height: 100%;
    width: auto;
    display: block;
}

header .menuControl{
    display: none;
}

header nav{
    height: 100%;
}

header nav > ul{
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 2.5rem;
}

header nav > ul > li{
    list-style: none;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    position: relative;
    cursor: pointer;
}

header nav > ul > li:nth-child(5) span.profileName{
    font-size: 1rem;
    font-weight: 600;
    text-transform: capitalize;
    margin-right: .5rem;
}

header nav > ul > li .fa-sort-down.activeArrow{
    transform: rotate(180deg);
    transition: .4s ease;
}

header nav > ul > li span.mainIcon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 100%;
    border-radius: 50%;
    border: 1px solid gray;
    position: relative;
    font-size: 1rem;
}

header nav > ul > li span.mainIcon.two{
    border-color: var(--trade-color);
    color: var(--trade-color);
}

.recaptcha-container {
  margin: 25px 0;
}
.recaptcha-error-message {
  color: #d32f2f;
  font-size: 14px;
  margin-top: 5px;
}

/* header nav > ul > li span.mainIcon.two::after{
    content: '3';
    height: 15px;
    width: 15px;
    position: absolute;
    top: 5px;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: black;
    color: var(--trade-color);
    border-radius: 50%;
    font-size: .7rem;
} */

/* header nav > ul > li span.mainIcon [name="close-outline"]{
    position: absolute;
    top: 5px;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: black;
    border-radius: 50%;
    height: 15px;
    width: 15px;
    top: 2px;
    transform: scale(.8);
    color: #f33e07;
} */

header nav > ul > li span.mainIcon i, header nav > ul > li span.mainIcon .icon{
    font-size: 1.1rem;
}

header nav > ul > li > div, header nav > ul > li > ul{
    position: absolute;
    top: 80px;
    right: 50%;
    transform: translateX(50%);
    background-color: var(--dark-background-color);
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 1.2rem;
    border-radius: 10px;
    cursor: default;
    z-index: 999;
    backdrop-filter: blur(20px);
    transition: .4s ease;
}

header nav > ul > li > div.notificationsDiv{
    height: 400px;
    overflow-y: none;
    /* z-index: 10; */
    padding: 1.25rem;
    width: 400px;
    justify-content: flex-start;
    /* display: none; */
}


header nav > ul > li > div.notificationsDiv .notificationHeader{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-transform: capitalize;
    color: var(--secondary-color) !important;
    /* background-color: red; */
}

header nav > ul > li > div.notificationsDiv .notificationHeader > h2{
    color: var(--secondary-color) !important;
}

header nav > ul > li > div.notificationsDiv .notificationHeader .notificationRead{
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    h2{
        font-weight: 400;
        color: var(--btn-hover-color);
        cursor: pointer;
        font-size: 14px;
        text-transform: uppercase;
    }
}

header nav > ul > li > div.notificationsDiv .notificationSubHeader{
    width: 100%;
    align-self: flex-start;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 1rem;
    padding: 1.5rem 0;
    border-bottom: 1px solid transparent;
    border-image: linear-gradient(to right, gray, transparent) 1;
    position: relative;
}

header nav > ul > li > div.notificationsDiv .notificationSubHeader::after{
    content: '';
    width: 100px;
    height: 100px;
    border-radius: 50%;
    position: absolute;
    top: 20px;
    right: 0;
}

header nav > ul > li > div.notificationsDiv .notificationSubHeader h2{
    border: 1px gray solid;
    padding: 10px 20px;
    border-radius: 20px;
    text-transform: uppercase;
    color: var(--secondary-color);
    font-weight: 500;
    font-size: 14px;
    transition: .4s ease;
}

header nav > ul > li > div.notificationsDiv .notificationSubHeader h2.activeNotificationSubHeader,
header nav > ul > li > div.notificationsDiv .notificationSubHeader h2:hover{
    background-color: gray;
    cursor: pointer;
}

header nav > ul > li > div.notificationsDiv .notificationBody{
    width: 100%;
    height: 70%;
    overflow: hidden;
    margin-top: 20px;
}

header nav > ul > li > div.notificationsDiv .notificationBody ul.notifications{
    height: 100%;
    width: 100%;
    overflow: auto;
    display: flex;
    /* display: none; */
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    gap: 10px;
}

header nav > ul > li > div.notificationsDiv .notificationBody .emptyNotification{
    height: 100%;
    width: 100%;
    /* display: flex; */
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 10px;
}

header nav > ul > li > div.notificationsDiv .notificationBody .viewNotification{
    width: 100%;
    height: 100%;
    /* display: flex; */
    display: none;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column;
    margin: auto;
    /* background-color: green; */
    h2{
        text-transform: capitalize;
        font-size: 18px;
        height: 10%;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        /* background-color: red; */
        span{
            width: 20%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            font-size: 20px;
            [name="arrow-back-outline"]{
                color: white;
                cursor: pointer;
            }
            [name="trash-outline"]{
                color: red;
                cursor: pointer;
            }
        }
    }
    p{
        text-align: justify;
        height: 70%;
        overflow-x: hidden;
        overflow-y: auto;
        line-height: 1.3;
        strong{
            color: white;
        }
        /* background-color: green; */
    }
    p::-webkit-scrollbar{
        width: 0;
    }
    div{
        justify-self: flex-end;
        height: 8%;
        /* background-color: yellow; */
    }
}

header nav > ul > li > div.notificationsDiv .notificationBody .emptyNotification .emptyNotificationIcon{
    font-size: 70px;
}

header nav > ul > li > div.notificationsDiv .notificationBody ul.notifications::-webkit-scrollbar{
    width: 0;
}

header nav > ul > li > div.notificationsDiv .notificationBody ul.notifications li{
    /* background-color: red; */
    width: 100%;
    height: 80px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    padding: 5px;
    transition: .4s ease;
}

header nav > ul > li > div.notificationsDiv .notificationBody ul.notifications li.unread{
    color: white;
    h2{
        color: white;
    }
}

header nav > ul > li > div.notificationsDiv .notificationBody ul.notifications li:hover{
    background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.1), transparent)
}

header nav > ul > li > div.notificationsDiv .notificationBody ul.notifications li h2{
    text-transform: capitalize;
    font-size: 14px;
}

header nav > ul > li > div.notificationsDiv .notificationBody ul.notifications li p{
    font-size: 12px;
}

header nav > ul > li > div.notificationsDiv .notificationBody ul.notifications li div.notificationsDate{
    font-size: 10px;
}

@media (max-width: 500px){
    header nav > ul > li > div.notificationsDiv{
        width: 280px;
        height: 250px;
        font-size: 1.2em !important;
        top: 50px;
        transform: unset;
        left: -100px;
        padding: 10px;
    }
    header nav > ul > li > div.notificationsDiv .notificationSubHeader{
        padding: 1rem 0;
        h2{
            padding: 5px 10px;
            font-size: 12px !important;
        }
    }
    header nav > ul > li > div.notificationsDiv .notificationHeader > h2{
        font-size: 13px;
    }
    header nav > ul > li > div.notificationsDiv .notificationHeader .notificationRead {
        width: 60%;
        h2{
            font-size: 12px;
            white-space: nowrap;
        }
    }
    header nav > ul > li > div.notificationsDiv .notificationBody .emptyNotification .emptyNotificationIcon{
        font-size: 40px;
        + div{
            font-size: 12px;
        }
    }
    header nav > ul > li > div.notificationsDiv .notificationBody {
        margin-top: 10px;
        .viewNotification{
            h2{
                font-size: 14px;
                span{
                    width: 25%;
                }
            }
            p{
                font-size: 13px;
            }
            div{
                font-size: 12px;
            }
        }
    }
}

header nav > ul > li > div.tradingBankDiv, .incognitoDiv, .profileDropDown, .languagesDiv{
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    gap: 20px;
}

header nav > ul > li > div.tradingBankDiv .tradingBank, .incognitoTitle, .incognitoText, .profileDropDown li {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 1.3rem;
    border-bottom: 1px solid gray;color: var(--secondary-color);
}

header nav > ul > li > div.tradingBankDiv .tradingBank h2, .incognitoTitle h2{
    text-transform: capitalize;
    font-size: 14px;
    color: var(--secondary-color);
}

header nav > ul > li > div.tradingBankDiv .tradingBank span{
    font-size: .9rem;
    font-weight: 600;
    color: var(--trade-color);
}

header nav > ul > li > div.tradingBankDiv .openTrade, .incognitoBtn{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid var(--btn-primary-color);
    padding: 10px;
    border-radius: 10px;
    cursor: pointer;
    transition: .4s ease;
}

header nav > ul > li > div.tradingBankDiv{
    width: 170px;
    .tradingBank{
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 1.5rem;
        p{
            font-size: 13px;
            width: 100%;
            text-align: justify;
            line-height: 1.5;
        }
    }
    .openTrade{
        align-items: center;
        justify-content: center;
    }
}

header nav > ul > li > div.tradingBankDiv .openTrade:hover, .incognitoBtn:hover{
    background-color: var(--btn-primary-color);
}

header nav > ul > li > div.tradingBankDiv .openTrade h2{
    font-size: 12px;
    text-transform: uppercase;
    color: white;
}
header nav > ul > li > div.tradingBankDiv .openTrade i{
    color: var(--trade-color);
}

header nav > ul > li > div.incognitoDiv{
    width: 300%;
}

header nav > ul > li > div.incognitoDiv .incognitoText p{
    font-size: .8rem;
}

header nav > ul > li > div.incognitoDiv .incognitoBtn{
    background-color: transparent;
    text-transform: uppercase;
    justify-content: center;
    font-weight: 600;
    color: white;
    transition: var(--transition);
}

header nav > ul > li > div.incognitoDiv .incognitoBtn:hover{
    background-color: var(--btn-primary-color);
}

.profileDropDown{
    gap: 10px;
    width: 200px;
}

.profileDropDown li{
    padding-bottom: .7rem;
    cursor: pointer;
    white-space: nowrap;
    transition: var(--transition);
}

.profileDropDown li a{
    text-decoration: none;
    color: var(--secondary-color);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.profileDropDown li:hover{
    letter-spacing: 1px;
}

.profileDropDown li:last-child{
    border: none;
    padding: 0;
}

.profileDropDown li a span{
    width: 15%;
}

.profileDropDown li span i{
    font-size: 15px;
    color: var(--primary-color);
}

.profileDropDown li span [name]{
    font-size: 20px;
}

.profileDropDown li h4{
    width: 70%;
    font-size: 14px;
    text-transform: capitalize;
}

header nav > ul > li > ul.languagesDiv{
    width: 180%;
    gap: 10px;
    padding: 1rem;
}

header nav > ul > li ul.languagesDiv > li{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
    list-style: none;
    cursor: pointer;
}

header nav > ul > li > ul.languagesDiv li span.flag{
    width: 50%;
    height: 30px;
    padding-bottom: 10px;
}

header nav > ul > li > ul.languagesDiv li span.flag img{
    width: 100%;
    height: 100%;
    display: block;
}

header nav > ul > li ul.languagesDiv > li h2{
    text-transform: uppercase;
    font-size: 1rem;
    border-bottom: 1px solid gray;
    padding-bottom: 10px;
}

header nav > ul > li > div.activeDrop, header nav > ul > li > ul.activeDrop{
    display: flex;
}



/* header styles for small screen devices */
@media (max-width: 1200px){
    header .logoDiv{
        display: block;
    }
    header .menuControl{
        display: none;
    }
    header nav > ul{
        gap: 1rem;
    }
    header nav > ul > li.lang{
        display: flex;
    }
    header nav > ul > li span.mainIcon{
        border: 1px solid gray;
        width: 40px;
        height: 40px;
    }
    header nav > ul > li.lang .fa-sort-down{
        display: block;
    }
    header nav{
        max-width: 70%;
        min-width: 70%;
        justify-self: flex-end;
    }
}


/* header styles for smaller screen devices */
@media (max-width: 800px){
    header .menuControl{
        display: block;
        width: 10%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: .7s ease;
    }
    header .menuControl span{
        font-size: 2.5rem;
    }
    .hideIcon{
        display: none;
    }
    header .logoDiv{
        display: none;
    }
    header nav > ul{
        gap: 2rem;
        /* margin-right: 30px; */
    }
    header nav > ul > li{
        width: 40px;
    }
    header nav > ul > li.profile{
        width: 40px;
        height: 40px;
        background-color: #a8b0c1;
        border-radius: 50%;
        color: black;
    }
    header nav > ul > li:nth-child(4) span.profileName{
        display: none;
    }
    header nav > ul > li.eye, header nav > ul > li.lang{
        display: none;
    }
    header nav > ul > li span.mainIcon{
        border: none;
        width: 100%;
        height: 100%;
    }
    header nav > ul > li .fa-sort-down{
        display: none;
    }
    header nav > ul > li > ul.profileDropDown{
        right: -50%;
        transform:  unset;
    }
}


/* side menu styles */
menu{
    width: 100px;
    position: fixed;
    top: 100px;
    left: 0;
    bottom: 0;
    padding: 2.5rem 1rem;
    z-index: 9;
}

menu .container{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    flex-direction: column;
}

menu .container ul{
    width: 90%;
    display: flex;
    height: 80%;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    background-color: #32354680;
    border-radius: 15px;
    padding: 1rem 0;
}

menu .container ul li{
    display: inline-block;
    list-style: none;
    position: relative;
    cursor: pointer;
    width: 100%;
}

menu .container ul li:hover span.menuIcon, menu .container ul li.activeMenuItem span.menuIcon a{
    color: var(--btn-primary-color);
}

menu .container ul li span.menuIcon{
    font-size: 1.6rem;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    a{
        text-decoration: none;
        color: var(--primary-color);
    }
}

menu .container ul li span.menuIcon i.fa-arrow-right-arrow-left{
    transform: rotate(90deg);
}

menu .container ul li span.menuIcon [name="arrow-up-outline"]{
    transform: rotate(50deg);
}

menu .container ul li .iconTooltip{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 95%;
    padding: 15px;
    font-size: 14px;
    font-weight: 600;
    background-color: rgba(0, 0, 0, 0.9);
    color: white;
    border-radius: 10px;
    display: none;
    z-index: 999;
    transition: .7s ease;
}

menu .container ul li:nth-child(4) .iconTooltip{
    width: 180%;
}
menu .container ul li:last-child .iconTooltip{
    width: 155%;
}

menu .container ul li .pointer{
    position: absolute;
    top: 35%;
    left: 90%;
    height: 10px;
    width: 10px;
    transform: rotate(50deg);
    color: white;
    background-color: rgba(0, 0, 0, 0.8);
    /* background-color: red; */
    display: none;
    transition: .7s ease;
}

menu .container ul li:hover{
    .pointer, .iconTooltip{
        display: block;
    }
}


/* menu styles to fit small devices */
@media (max-width: 800px){
    menu{
        position: fixed;
        inset: 0;
        top: 100px;
        width: 100%;
        height: 100vh;
        padding-top: 0;
        backdrop-filter: blur(20px);
        display: flex;
        align-items: center;
        justify-content: flex-start;
        transition: .7s ease;
        /*background-color: red; */
    }
    /* menu::before{
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        filter: blur(100px);
        z-index: 99;
        background-color: rgba(255, 255, 255, 0.2);
    } */
    menu .container{
        width: 40%;
        height: 95%;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
    }
    menu .container ul li:hover{
        .pointer{
            display: none;
        }
    }
    menu .container ul{
        width: 100%;
        height: 70%;
        padding: 1.5rem;
        z-index: 999;
        /*background-color: red; */
    }
    menu .container ul li{
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        cursor: pointer;
        font-size: 18px !important;
        padding: 5px;
        height: 50px;
        /* background-color: red; */
    }
    menu .container ul li span.menuIcon{
        width: 20%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    menu .container ul li .iconTooltip{
        position: static;
        display: block;
        padding: 0;
        background-color: transparent;
        border-radius: unset;
        width: 60% !important;
        /* background-color: green; */
    }
    menu .container ul li .pointer{
        display: none;
    }
    menu.hideMenu{
        left: -10000px;
        pointer-events: none;
    }
}

@media (max-width: 500px){
    menu .container{
        width: 80%;
    }
}


/* CONTACT US STYLES */

footer .contactUs{
    position: absolute;
    height: 580px;
    /* height: 600px; */
    width: 360px;
    /* background-color: red; */
    border-radius: 20px;
    right: 0;
    bottom: 120%;
    z-index: 9999;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 5px 40px;
    background-image: linear-gradient(to bottom, black 30%, white 70%);
    display: none;
}


footer{
    position: fixed;
    bottom: 20px;
    right: 20px;
    height: 50px;
    width: 50px;
    border-radius: 50%;
}

footer .massageDiv{
    background-color: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    transition: .4s ease;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

footer .massageDiv i{
    font-size: 1.6rem;
    color: var(--secondary-color);
}

footer .massageDiv:hover{
    transform: scale(1.1);
}




/* PRELOADER STYLES */
#preloader{
    position: fixed;
    inset: 0;
    z-index: 99999;
    height: 100vh;
    width: 100vw;
    background-color: black;
    /* background-image: radial-gradient(center green 20% , black 80%); */
    display: flex;
    align-items: center;
    justify-content: center;
}

#preloader.hidden{
    display: none;
}

#preloader .preloaderLogo{
    height: 120px;
    width: 120px;
    border-radius: 50%;
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.1);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: loading 2s 0.5s ease infinite;
    .wave {
        position: absolute;
        width: 100px;
        height: 100px;
        background: var(--profit-color);
        filter: blur(30px);
        z-index: -2;
        border-radius: 50%;
        animation: waveExpand 1.5s infinite alternate ease-in-out;
    }
    img{
        border-radius: 50%;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
}

@keyframes waveExpand {
    0% { transform: scale(1); opacity: 1; }
    100% { transform: scale(2.5); opacity: 0; }
}

/* #preloader .preloaderLogo::after, #preloader .preloaderLogo::before{
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: transparent;
    border: 1px solid var(--primary-color);
    opacity: 1;
}

#preloader .preloaderLogo::after{
    animation: borderMovement 2s ease-in-out infinite;
}
    
#preloader .preloaderLogo::before {
    animation: borderMovement 2s 0.5s ease-in-out infinite;
} */
@keyframes borderMovement {
    0% {
        transform: scale(1);
        opacity: 0.5;
    }
    50% {
        transform: scale(1.5);
        opacity: 0.5;
    }
    100% {
        transform: scale(2);
        opacity: 0;
    }
}

@keyframes loading {
    0%{
        transform: scale(1);
    }
    50%{
        transform: scale(1.2);
    }
    /* 70%{
        transform: scale(1.1);
    } */
    100%{
        transform: scale(1);
    }
}







/* WITHDRAWAL MODAL STYLES  */


.html-custom{
    pointer-events: none;
    overflow: hidden;
}

.html-custom::-webkit-scrollbar{
    width: 5px;
}

.html-container-custom{
    /* background-color: red; */
    overflow: hidden;
}

.title-custom{
    width: 100%;
    text-align: left;
    margin-top: 17px;
    margin-left: 10px;
    font-size: 18px;
    color: var(--secondary-color);
}

.swal2-popup-custom{
    /* background: var(--linear-color); */
    background-color: #323546;
    opacity: 1;
    color: var(--primary-color);
    /* padding: 1.5rem; */
    border-radius: 20px;
    overflow: hidden;
}

.swal2-container.swal2-backdrop-show {
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

.custom-close-btn {
    position: absolute;
    top: 20px;
    right: 20px;
    background: transparent;
    border: none;
    outline: none;
    font-size: 30px;
    font-weight: 700;
    cursor: pointer;
    .modalCloseIcon{
        color: var(--primary-color);
        transition: .4s ease;
    }
}

.modalCloseIcon:hover {
    transform: rotate(360deg);
    /* transform: scale(1.5); */
}

.withdrawalContainer{
    width: 100%;
    /* background-color: red; */
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 2.5rem;
    flex-direction: column;
    font-size: 14px !important;
    /* overflow: hidden; */
}

.withdrawalContainer > div.line{
    width: 180%;
    height: 1px;
    background-color: var(--border-color);
}

.withdrawalContainer > p{
    font-size: 14px;
    width: 90%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
}

.withdrawalContainer > div{
    width: 90%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    gap: 1rem;

    /* Chrome, Safari, Edge, Opera */
    input[type="number"]::-webkit-outer-spin-button,
    input[type="number"]::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    /* Firefox */
    input[type="number"] {
        -moz-appearance: textfield;
    }
}

.withdrawalContainer > div .select{
    width: 100%;
    padding: 1rem;
    border-radius: 10px;
    background-color: transparent;
    display: block;
    color: var(--secondary-color);
}

.withdrawalContainer > div .select option{
    background-color: black;
    color: var(--secondary-color);
}

.withdrawalContainer > div .select:focus{
    outline: none;
}

.withdrawalContainer > div input{
    width: 100%;
    padding: 1rem ;
    background-color: transparent;
    border: 1px solid var(--border-color);
    color: var(--secondary-color);
    border-radius: 10px;
    font-size: 16px;
}

.withdrawalContainer > div input:focus{
    outline: none;
    /* border: none; */
}

.withdrawalContainer > div.withdrawalAmount{
    align-items: flex-end;
    position: relative;
    input{
        padding-right: 3rem;
    }
} 

.withdrawalContainer > div.withdrawalAmount p:first-child{
    align-self: flex-start;
} 

.withdrawalContainer > div.withdrawalAmount h2{
    align-items: flex-end;
    position: absolute;
    top: 50px;
    right: 10px;
} 

.withdrawalContainer > div.withdrawalAmount p span{
    color: white;
} 


.withdrawalContainer > div.withdrawalInfo{
    gap: 2.5rem;
    h2{
        color: var(--secondary-color);
    }
    div{
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
}

.withdrawalContainer > div.info{
    div{
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    p{
        align-self: flex-end;
    }
}

.withdrawalContainer > div.withdrawalKYC{
    background-color: #171717cc;
    padding: 1.5rem;
    border-radius: 10px;
    div{
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    div h2{
        color: white;
    }
    div a{
        display: flex;
        align-items: center;
        justify-content: center;
        gap: .5rem;
        white-space: nowrap;
        color: var(--btn-primary-color);
    }
}

.withdrawalConfirm, .paymentConfirmation {
    width: 100%;
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 1.5rem;
    color: var(--secondary-color);
    padding: 2rem;
    border-radius: 10px;
    /* box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); */
    text-align: center;
    font-family: "Roboto", sans-serif;
}

.withdrawalConfirm h1, .paymentConfirmation h1 {
    font-size: 1.5rem;
    color: var(--primary-color);
}

.withdrawalConfirm p {
    font-size: 1rem;
    line-height: 1.5;
}

.withdrawalConfirm strong , .paymentConfirmation strong{
    color: var(--profit-color);
}

.withdrawalConfirm .transactionStatus, .paymentConfirmation .transactionStatus {
    margin-top: .5rem;
    padding: 1rem;
    background-color: var(--body-Bg);
    border-radius: 10px;
    h2 {
        font-size: 1.2rem;
        color: var(--primary-color);
    }
    span {
        color: var(--btn-primary-color);
    }
}

.withdrawalContainer > button{
    width: 90%;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 786px) {
    .withdrawalContainer{
        gap: 1.5rem;
    }
    .withdrawalConfirm , .paymentConfirmation {
        padding: 1rem;
        h1, p, span, strong, .transactionStatus h2, span{
            font-size: 13px;
        }
    }
}

/* loading-spinner */
.loading-spinner {
    width: 25px;
    aspect-ratio: 1;
    display: grid;
    border-radius: 50%;
    background:
      linear-gradient(0deg ,rgb(0 0 0/50%) 30%,#0000 0 70%,rgb(0 0 0/100%) 0) 50%/8% 100%,
      linear-gradient(90deg,rgb(0 0 0/25%) 30%,#0000 0 70%,rgb(0 0 0/75% ) 0) 50%/100% 8%;
    background-repeat: no-repeat;
    animation: l23 1s infinite steps(12);
}
.loading-spinner::before,
.loading-spinner::after {
    content: "";
    grid-area: 1/1;
    border-radius: 50%;
    background: inherit;
    opacity: 0.915;
    transform: rotate(30deg);
}
.loading-spinner::after {
    opacity: 0.83;
    transform: rotate(60deg);
}
@keyframes l23 {
    100% {transform: rotate(1turn)}
}



/* DEPOSIT MODAL */
.showDepositDetails {
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 1.5rem;
    /* box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); */
    width: 100%;
}

.showDepositDetails h1 {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 1.5rem;
    strong{
        font-size: 1.2rem;
        text-transform: uppercase;
        color: white;
    }
}

.showDepositDetails > div {
    width: 50%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    gap: 1rem;
    > div{
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
}

.showDepositDetails div input {
    width: calc(100% - 40px);
    padding: 0.5rem;
    background-color: transparent;
    border: 1px solid var(--border-color);
    color: var(--secondary-color);
    border-radius: 5px;
    font-size: 1rem;
    margin-right: 10px;
}

.showDepositDetails div span {
    cursor: pointer;
    color: var(--btn-primary-color);
    font-size: 1.5rem;
}

.showDepositDetails button.btn {
    margin-top: 2rem;
    padding: 0.75rem 1.5rem;
}

#currencySelect + p {
    color: red;
    width: 100%;
    text-align: left;
}

@media (max-width: 786px) {
    .showDepositDetails h1 {
        font-size: 13px;
        width: 100%;
        strong{
            font-size: 13px;
        }
    }
    .showDepositDetails span{
        font-size: 13px;
    }
    .showDepositDetails > div{
        width: 100%;
    }
    .showDepositDetails button.btn {
        margin-top: 1.6rem;
        padding: 0.75rem 1.2rem;
        font-size: 12px;
    }
}



/* SHARES MODAL STYLES */
.sharesModalContainer{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 2rem;
    margin: 40px 0;
    span{
        font-size: 80px;
        color: white;
    }
}



/* google map code  */

.skiptranslate {
    display: none !important;
}

.goog-te-banner-frame.skiptranslate {
    display: none !important; 
}

body{
    top: 0 !important;
}

.goog-te-tooltip {
    display: none !important; 
}

#goog-gt-tt,.VIpgJd-ZVi9od-aZ2wEe-wOHMyf,.skiptranslate span{
    display: none !important;
}  

.goog-te-banner-frame.skiptranslate,
.goog-te-gadget-icon,
.goog-te-menu-value,
.goog-te-gadget-simple {
    display: none !important;
}

div[dir="ltr"]{
    display: none ;
}



/* STYLE FOR FLOATING MODAL */

/* Container for the floating modal */
.floating-modal {
    position: fixed;
    top: 20px;
    right: 20px;
    width: 300px;
    background: white;
    color: black;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
    font-family: Arial, sans-serif;
    z-index: 1000;
    transition: opacity 0.5s ease, transform 0.5s ease;
}

/* Close button */
.close-icon {
    position: absolute;
    top: 5px;
    right: 10px;
    font-size: 18px;
    cursor: pointer;
    color: #555;
    transition: .4s ease;
}

/* Progress bar at the bottom */
.progress-bar {
    height: 4px;
    /* background-color: var(--profit-color); */
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: width linear;
}