.modal-overlay {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #090f1e9e;
    z-index: 500;
    backdrop-filter: blur(6px);
    -moz-backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    -o-backdrop-filter: blur(6px);
}
.modal-overlay .modal {
    background: #101626;
    min-width: 416px;
    width: 416px;
    border-radius: 24px;
    padding: 0px;
    padding-right: 10px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-height: calc(100vh - 40px - 40px);
    overflow: hidden;
    padding-bottom: 20px;
}

@media(max-width: 1280px) {
    .modal .modal-body {
        max-height: calc(100vh - 40px - 40px - 40px);
        overflow: hidden scroll;
    }
}

@media(max-width: 500px) {
    .modal-overlay .modal .modal-body {
        max-height: calc(100vh - 100px) !important;
    }
}

.modal-overlay .modal .modal-header {
    display: flex;
    justify-content: space-between;
    padding: 20px;
    padding-right: 10px;
    padding-bottom: 0px;
    width: calc(100% - 30px);
}

.modal-overlay .modal .modal-header .modal-header-left {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.modal-overlay .modal .modal-header .title {
    color: #FFF;
    font-size: 20px;
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 8px;
}

.modal-overlay .modal .modal-header .title svg {
    width: 20px;
    height: 20px;
}

.modal-overlay .modal .modal-header .descriptions {
    color: rgba(255, 255, 255, 0.6);
    font-size: 14px;
    font-weight: 400;
}

.modal-overlay .modal .modal-header .close {
    stroke: rgba(255, 255, 255, 0.8);
    width: 24px;
    height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 300ms;
    cursor: pointer;
}

.modal-overlay .modal .modal-header .close:hover {
    stroke: rgba(255, 255, 255, 1);
    transition: all 300ms;
}

.modal-overlay .modal .modal-body {display: flex;flex-direction: column;gap: 10px;padding-left: 20px;padding-right: 10px;width: calc(100% - 30px);max-height: calc(100vh - 400px);overflow: hidden scroll;}

.modal-overlay .modal .modal-body .game {
    display: flex;
    padding: 10px;
    border-radius: 14px;
    border: 1px solid #161B2D;
    background: rgba(79, 84, 106, 0.10);
    gap: 16px;
}
.modal-overlay .modal .modal-body .game .image {
    width: 78px;
    height: 78px;
    background-size: 107%;
    border-radius: 14px;
}
.modal-overlay .modal .modal-body .game .details {
    width: calc(100% - 78px - 16px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.modal-overlay .modal .modal-body .game .details .top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: calc(100% - 12px);
}
.modal-overlay .modal .modal-body .game .details .top .name {
    color: #FFF;
    font-family: Lufga;
    font-size: 20px;
    font-weight: 800;
     /* 100% */
}
.modal-overlay .modal .modal-body .game .details .top .change {
    color: #4FACFE;
    font-size: 14px;
    line-height: 20px; /* 142.857% */
    cursor: pointer;
}

.modal-overlay .modal .modal-body .game .details .bottom {
    display: flex;
    gap: 30px;
}
.modal-overlay .modal .modal-body .game .details .bottom .detail {}
.modal-overlay .modal .modal-body .game .details .bottom .detail .title {
    color: #4F546A;
    font-size: 14px;
    font-weight: 400;
     /* 15.4px */
}
.modal-overlay .modal .modal-body .game .details .bottom .detail .value, .modal-overlay .modal .modal-body .game .details .bottom .detail .value span {
    color: #FFF;
    font-size: 16px;
    font-weight: 600;
     /* 125% */
}
.modal-overlay .modal .modal-body .game .details .bottom .balance  {
    display: flex;
    align-items: center;
    gap: 15px;
}
.modal-overlay .modal .modal-body .game .details .bottom .balance svg  {
    transition: all 300ms;
    opacity: 0.8;
    cursor: pointer;
}

.modal-overlay .modal .modal-body .game .details .bottom .balance svg:hover {
    opacity: 1;
    transform: rotate(45deg);
    transition: all 300ms;
}

.modal-body .modal-message {
    display: flex;
    border-radius: 14px;
    padding: 12px;
    gap: 10px;
    align-items: center;
}

.modal-body .modal-message svg {
    width: 24px;
    height: 24px;
}
.modal-body .modal-message span {
    color: #FFF;
    font-size: 12px;
    font-weight: 300;
     /* 14.4px */
    line-height: 120%;
    width: calc(100% - 24px - 10px - 24px);
    word-break: break-word;
}

.modal-body .modal-message span b {
    color: #fff;
}

.modal-body .modal-message span u {
    color: #fff;
    text-decoration: underline;
}

.modal-body .modal-message.success {
    border: 1px solid #0CDA50;
    background: #052005;
}
.modal-body .modal-message.warning {
    border: 1px solid #DA6C0C;
    background: #201B05;
}
.modal-body .modal-message.info {
    border: 1px solid #0C76DA;
    background: #050E20;
}

.modal-body .modal-message.center {
    /* justify-content: center; */
    align-items: center;
    cursor: pointer;
}

.modal-body .modal-message .arrow {
    width: 24px;
    height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.modal-body .modal-message .arrow svg {
    width: 22px;
    height: 22px;
}

.modal-overlay .modal .modal-footer {display: flex;gap: 10px;width: calc(100% - 30px);padding: 0px 20px;padding-right: 10px;}

.modal-overlay .modal .modal-footer .blue-button {
    width: 100%;
    color: #FFF;
    font-size: 14px;
    font-weight: 500;
}

.modal-overlay .modal .modal-footer .confirmation-buttons {
    display: flex;
    gap: 10px;
}
.modal-overlay .modal .modal-footer .button.resend {
    width: 100%;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    color: rgba(255, 255, 255, 0.7);
    transition: all 300ms;
    font-weight: 500;
    font-size: 14px;
}

.modal-overlay .modal .modal-footer .button.resend:hover {
    color: rgba(255, 255, 255, 1);
    transition: all 300ms;
}

.modal-overlay .modal .modal-footer .button.close {
    width: 100%;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    display: flex;
    height: 50px;
    justify-content: center;
    align-items: center;
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
    font-weight: 500;
    transition: all 300ms;
    cursor: pointer;
}

.modal-overlay .modal .modal-footer .button.close:hover {
    border: 1px solid rgba(255, 255, 255, 0.20);
    color: rgba(255, 255, 255, 1);
    transition: all 300ms;
}

.modal-overlay .modal .modal-footer .button.back {
    width: 100%;
    border-radius: 14px;
    display: flex;
    height: 50px;
    justify-content: center;
    align-items: center;
    color: rgba(255, 255, 255, 0.8);
    background: #161C2D;
    font-size: 14px;
    font-weight: 500;
    transition: all 300ms;
    cursor: pointer;
}

.modal-overlay .modal .modal-footer .button.back:hover {
    color: rgba(255, 255, 255, 1);
    transition: all 300ms;
}

.modal-overlay .modal .modal-body .amount-block {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.modal-overlay .modal .modal-body .amount-block .label {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #69707F;
    font-size: 14px;
    font-weight: 400;
     /* 142.857% */
    padding-top: 10px;
    padding-bottom: 10px;
}
.modal-overlay .modal .modal-body .amount-block .input {
    display: flex;
    background: #0d121f;
    border-radius: 14px;
    padding: 10px 0px;
    margin-bottom: 15px;
}

.modal-overlay .modal .modal-body .amount-block span {
    color: #FFF;
    font-size: 40px;
    font-weight: 600;
    text-align: center;
    width: 100%;
    display: flex;
    justify-content: center;
}

.modal-overlay .modal .modal-body .amount-block .input input {
    outline: 0;
    border: 0;
    background: none;
    color: #FFF;
    font-family: Lufga;
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px; /* 50% */
    width: calc(100% - 100px);
    text-align: center;
}

.modal-overlay .modal .modal-body .amount-block .input .edit {
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.modal-overlay .modal .modal-body .amount-block .input .edit svg {}

.modal-overlay .modal .modal-body .amount-block .input .clear {
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.modal-overlay .modal .modal-body .amount-block .input .clear svg {
    stroke: rgba(255, 255, 255, 0.5);
    transition: all 300ms;
}

.modal-overlay .modal .modal-body .amount-block .input .clear:hover svg {
    stroke: rgba(255, 255, 255, 0.7);
    transition: all 300ms;
}

.modal-overlay .modal .modal-body .amount-block .available-balance {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    margin-top: 20px;
}
.modal-overlay .modal .modal-body .amount-block .available-balance .label {
    width: auto;
    padding: 0;
    color: #4F546A;
    font-size: 14px;
    font-weight: 400;
}
.modal-overlay .modal .modal-body .amount-block .available-balance .value {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 5px;
}
.modal-overlay .modal .modal-body .amount-block .available-balance .value span {
    color: #FFF;
    font-size: 14px;
    font-weight: 600;
}
.modal-overlay .modal .modal-body .amount-block .available-balance .value svg {
    cursor: pointer;
}

.modal-overlay .modal .modal-body .amount-block .buttons {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.modal-overlay .modal .modal-body .amount-block .buttons .amounts {
    width: 100%;
    display: flex;
    gap: 10px;
}
.modal-overlay .modal .modal-body .amount-block .buttons .amounts .amount {
    width: calc((100% - 30px) / 4);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 14px;
    background: #161C2D;
    height: 36px;
    color: rgba(255, 255, 255, 0.8);
    font-family: Lufga;
    font-size: 14px;
    font-weight: 500;
     /* 142.857% */
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0);
    transition: all 300ms;
    cursor: pointer;
}

.modal-overlay .modal .modal-body .amount-block .buttons .amounts .amount.clear, .modal-overlay .modal .modal-body .amount-block .buttons .amounts .amount.clear:hover {
    border: 1px solid #FE4F52;
    background: rgba(254, 79, 82, 0.23);
    width: 36px;
    min-width: 36px;
}


.modal-overlay .modal .modal-body .amount-block .buttons .amounts .amount svg {
    width: 19px;
}

.modal-overlay .modal .modal-body .amount-block .buttons .amounts .amount:hover {
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: rgba(255, 255, 255, 1);
    transition: all 300ms;
}

.modal-overlay .modal .modal-body .amount-block .buttons .amounts .amount.active {
    border:  1px solid #4FACFE;
    /* background: rgba(79, 172, 254, 0.23); */
}

.modal-overlay .modal .modal-body .amount-block .buttons .amounts .amount.hot:hover, .modal-overlay .modal .modal-body .amount-block .buttons .amounts .amount.hot.active {
    background: rgba(254, 79, 82, 0.23);
    transition: all 300ms;
}

.modal-overlay .modal .modal-body .amount-block .buttons .amounts .amount.hot {
    flex-direction: column;
    border: 1px solid #FE4F52;
    background: rgba(254, 79, 82, 0);
    color: #fff;
}
.modal-overlay .modal .modal-body .amount-block .buttons .amounts .amount.hot .hot {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -17px;
    padding-bottom: 1px;
}
.modal-overlay .modal .modal-body .amount-block .buttons .amounts .amount.hot .hot span {
    display: flex;
    border-radius: 24px;
    background: linear-gradient(84deg, #FE4F52 -7.08%, #DB0099 132.64%);
    padding: 0px 8px;
    color: #FFF;
    font-size: 10px;
    font-weight: 600;
     /* 11px */
    width: auto;
}

.modal-overlay .modal .modal-body .cashout-info {
    display: flex;
    flex-direction: column;
    width: 100%;
    border-radius: 14px;
    background: #161C2D;
}
.modal-overlay .modal .modal-body .cashout-info .rule {
    display: flex;
    justify-content: space-between;
    width: calc(100% - 30px);
    padding: 15px;
}
.modal-overlay .modal .modal-body .cashout-info .rule .label {
    color: #4F546A;
    font-size: 15px;
    font-weight: 400;
}
.modal-overlay .modal .modal-body .cashout-info .rule .value {
    color: #FFF;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 3px;
}

.modal-overlay .modal .modal-body .cashout-info .rule .value span {
    color: #4FACFE;
    font-size: 14px;
    font-weight: 500;
}

.modal-overlay .modal .modal-body .cashouts {
    border-radius: 14px;
    background: #161C2D;
    
     /* 15.4px */
    display: flex;
    height: 50px;
    width: calc(100% - 30px);
    padding: 0px 15px;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    /* margin-top: 10px; */
}
.modal-overlay .modal .modal-body .cashouts .rules {
    color: #4F546A;
    font-size: 15px;
    font-weight: 400;
}

.modal-overlay .modal .modal-body .cashouts .value {
    display: flex;
    align-items: center;
    gap: 10px;
}

.modal-overlay .modal .modal-body .cashouts .value span {
    color: #FFF;
    font-size: 15px;
    font-weight: 500;
     /* 125% */
}
.modal-overlay .modal .modal-body .cashouts .value svg {
    cursor: pointer;
}

.modal-overlay .modal .modal-body .game-small {
    border-radius: 14px;
    background: #161C2D;
    width: calc(100% - 20px);
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.modal-overlay .modal .modal-body .game-small .game-details {
    display: flex;
    gap: 10px;
    align-items: center;
}
.modal-overlay .modal .modal-body .game-small .game-details .image {
    width: 50px;
    height: 50px;
    background-size: 108%;
    border-radius: 14px;
}
.modal-overlay .modal .modal-body .game-small .game-details .name {
    color: #FFF;
    font-size: 20px;
    font-weight: 700;
     /* 100% */
}

.modal-overlay .modal .modal-body .login-details {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.modal-overlay .modal .modal-body .login-details .input {
    width: calc(100% - 40px);
    padding: 0px 20px;
    height: 50px;
    border-radius: 14px;
    background: rgba(79, 84, 106, 0.10);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.modal-overlay .modal .modal-body .text {
    margin-top: 10px;
    color: rgba(255, 255, 255, 0.45);
    font-size: 14px;
    font-weight: 400;
    line-height: 115%;
}

.modal-overlay .modal .modal-body .mobile-oc {
    display: flex;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.05);
    height: 40px;
    padding: 0px 3px;
}
.modal-overlay .modal .modal-body .mobile-oc .icon {
    width: 33px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.modal-overlay .modal .modal-body .mobile-oc .icon svg {
    width: 17px;
    opacity: 0.8;
}

.modal-overlay .modal .modal-body .green-button {
    margin-top: 20px;
}

.modal-overlay .modal .modal-body .download_code {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 20px;
}
.modal-overlay .modal .modal-body .download_code .name {
    color: #69707F;
    font-size: 14px;
    font-weight: 400;
     /* 142.857% */
}
.modal-overlay .modal .modal-body .download_code .code {
    display: flex;
    align-items: center;
}
.modal-overlay .modal .modal-body .download_code .code span {
    color: #FFF;
    font-size: 40px;
    font-weight: 600;
}
.modal-overlay .modal .modal-body .download_code .code .icon {
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.modal-overlay .modal .modal-body .download_code .code .icon svg {
    fill: rgba(255, 255, 255, 0.5);
    stroke: rgba(255, 255, 255, 0.5);
    transition: all 300ms;
}

.modal-overlay .modal .modal-body .download_code .code .icon:hover svg {
    fill: rgba(255, 255, 255, 0.85);
    stroke: rgba(255, 255, 255, 0.85);
    transition: all 300ms;
}

.modal-overlay .modal .modal-body .tx-amount {
    font-size: 16px;
    font-weight: 600;
    padding-right: 10px;
    display: flex;
    gap: 2px;
    color: #fff;
}
.modal-overlay .modal .modal-body .tx-amount span {
    color: #4FACFE;
}
.modal-overlay .modal .modal-body .tx-details {
    display: flex;
    width: calc(100% - 20px);
    padding: 10px;
    border-radius: 14px;
    background: #161C2D;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
.modal-overlay .modal .modal-body .tx-details .label {color: #4F546A;font-size: 14px;font-weight: 400;}
.modal-overlay .modal .modal-body .tx-details .value {
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
}
.modal-overlay .modal .modal-body .tx-details .value .icon {
    width: 25px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.modal-overlay .modal .modal-body .tx-details .value .icon svg {
    fill: rgba(255, 255, 255, 0.5);
    stroke: rgba(255, 255, 255, 0.5);
    transition: all 300ms;
}

.modal-overlay .modal .modal-body .tx-details .value:hover .icon svg {
    fill: rgba(255, 255, 255, 0.85);
    stroke: rgba(255, 255, 255, 0.85);
    transition: all 300ms;
}

.modal-overlay .modal .modal-body .line-title {
    display: flex;
    align-items: center;
    gap: 20px;
}
.modal-overlay .modal .modal-body .line-title .line {
    width: 100%;
    height: 1px;
    background: #262e43;
}
.modal-overlay .modal .modal-body .line-title span {
    color: #262e43;
    font-size: 14px;
    font-weight: 400;
     /* 15.4px */
    text-transform: uppercase;
    white-space: nowrap;
}

.modal-overlay .modal .modal-body .login-details .input .value {
    color: #888e9b;
    font-family: Lufga;
    font-size: 16px;
    font-weight: 500;
     /* 142.857% */
}
.modal-overlay .modal .modal-body .login-details .input .icons {
    display: flex;
    gap: 15px;
    align-items: center;
}

.modal-overlay .modal .modal-body .login-details .input .icons .icon {
    cursor: pointer;
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.modal-overlay .modal .modal-body .login-details .input .icons svg {
    fill: rgba(255, 255, 255, 0.5);
    stroke: rgba(255, 255, 255, 0.5);
    transition: all 300ms;
}

.modal-overlay .modal .modal-body .login-details .input .icons .icon:hover svg, .modal-overlay .modal .modal-body .login-details .input .icons .icon.active svg {
    fill: rgba(255, 255, 255, 0.85);
    stroke: rgba(255, 255, 255, 0.85);
    transition: all 300ms;
}

@media (max-width: 500px) {
    .modal-overlay .modal {
        width: calc(100vw - 60px);
        min-width: calc(100vw - 60px);
    }

    .modal-overlay .modal.wallet-modal {
        width: 100vw;
        height: 100vh;
        max-height: 100vh;
        border-radius: 0;
        padding: 20px 10px;
    }
}

.modal.game {
    width: 100vw;
    height: 100vh;
    max-height: 100vh;
    padding: 0;
    overflow: hidden;
    border-radius: 0;
}

.modal.game .close {
    width: 40px;
    height: 40px;
    position: fixed;
    right: 0;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(84deg, #4FACFE -7.08%, #00D1DB 132.64%), linear-gradient(59deg, #06ACA4 -40.71%, #DEFE4F 198.64%);
    border-radius: 0px 0px 0px 14px;
    cursor: pointer;
}

.modal.game iframe {
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    outline: 0;
    border: 0;
}

.modal .modal-body .additional-methods {
    display:  flex;
    gap: 10px;
}
.modal .modal-body .additional-methods .additional-method {
    width: 100%;
    height: 60px;
    cursor: pointer;
    background: #161C2D;
    border: 1px solid #161C2D;
    transition: all 300ms;
    border-radius: 14px;
    padding: 15px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.modal .modal-body .additional-methods .additional-method.active, .modal .modal-body .additional-methods .additional-method:hover {
    background: rgba(79, 172, 254, 0.20);
    border: 1px solid #4FACFE;
    transition: all 300ms;
}
.modal .modal-body .additional-methods .additional-method .icon {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.modal .modal-body .additional-methods .additional-method .icon svg {
    width: 32px;
    height: 32px;
}
.modal .modal-body .additional-methods .additional-method span {
    color: #FFF;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 6px;
}

.modal.wallet .modal-body.methods {
    max-height: 55vh;
    overflow: hidden scroll;
    padding-right: 10px;
    padding-left: 20px;
    margin-left: -20px;
    width: 100%;
}

@media (max-width: 1280px) {
    .modal.wallet .modal-body.methods {
        max-height: 70vh;
    }
}

.modal .modal-body .balance-block {
    width: calc(100% - 2px);
    height: 68px;
    border-radius: 24px;
    background: #161C2D;
    padding: 15px 0px;
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 1px solid #1C2333;
}
.modal .modal-body .balance-block .label {
    color: #69707F;
    font-size: 14px;
    font-weight: 400;
     /* 142.857% */
}
.modal .modal-body .balance-block .value {}
.modal .modal-body .balance-block .value span {
    color: #FFF;
    font-size: 40px;
    font-weight: 600;
}
.modal .modal-body .balance-block .value b {
    color: #4FACFE;
    font-size: 40px;
    font-weight: 600;
}

.modal .modal-nav {
    width: 100%;
    height: 40px;
    border-bottom: 1px solid #1C2333;
    display: flex;
    flex-direction: column;
}
.modal .modal-nav .tabs {
    display: flex;
    gap: 5px;
    justify-content: center;
}
.modal .modal-nav .tabs .tab {
    color: #4F546A;
    font-size: 14px;
    font-weight: 400;
     /* 142.857% */
    padding: 0px 15px;
    cursor: pointer;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 300ms;
}

.modal .modal-nav .tabs .tab:hover {
    color: #6e7490;
    transition: all 300ms;
}

.modal .modal-nav .tabs .tab.active {
    color: #FFF;
    font-size: 14px;
    font-weight: 600;
    transition: all 300ms;
}
.modal .modal-nav .active-block {
    width: 100%;
}
.modal .modal-nav .active-element {
    width: 60px;
    height: 3px;
    border-radius: 24px 24px 0px 0px;
    background: #6517AA;
    box-shadow: 0px -1px 15px 5px rgba(101, 23, 170, 0.20);
    transition: all 300ms;
}

.modal .wager-message {
    border-radius: 14px;
    border: 1px solid #DA6C0C;
    background: #201B05;
    padding: 15px;
    width: calc(100% - 30px - 2px);
    display: flex;
    align-items: center;
    gap: 10px;
}
.modal .wager-message .icon {
    width: 32px;
    height: 32px;
    background: rgba(249, 150, 55, 0.2);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 32px;
}
.modal .wager-message .icon svg {}
.modal .wager-message .text, .modal .bonus-message .text {
    color: #FFF !important;
    font-family: Lufga;
    font-size: 12px !important;
    font-style: normal;
    font-weight: 300 !important;
    line-height: 120% !important; /* 14.4px */
    margin-top: 0px !important;
}
.modal .wager-message .text b, .modal .bonus-message .text b {color: #fff;}
.modal .wager-message .info-icon {/* position: relative; *//* margin-top: -37px; */margin-right: 1px;margin-left: -7px;cursor: pointer;}
.modal .wager-message .info-icon svg {}

.modal .bonus-message {
    width: calc(100% - 30px - 2px);
    padding: 15px;
    border-radius: 14px;
    border: 1px solid #0C76DA;
    background: #050E20;
    display: flex;
    gap: 10px;
    align-items: center;
}
.modal .bonus-message .icon {
    width: 32px;
    height: 32px;
    min-width: 32px;
    border-radius: 50%;
    background: rgba(12, 118, 218, 0.2);
    display: flex;
    justify-content: center;
    align-items: center;
}
.modal .bonus-message .icon svg {
    margin-left: 1px;
}
.modal .bonus-message .bonus-value {
    color: #FFF;
    font-size: 16px;
    font-weight: 600;
    line-height: 120%; /* 19.2px */
}

.modal .methods-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.modal .methods {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.modal .methods .group-title {
    color: #4F546A;
    font-size: 14px;
    font-weight: 400;
}
.modal .methods .list {
    width: 100%;
    display: flex;
    gap: 5px;
    flex-direction: row;
    flex-wrap: wrap;
}

.modal .methods .list.local {
    flex-direction: row;
}
.modal .methods .list .method {
    display: flex;
    width: calc(50% - 25px);
    height: 120px;
    padding: 10px;
    border-radius: 14px;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    background: #161C2D;
    border: 1px solid #161C2D;
    transition: all 300ms;
    justify-content: center;
    flex-direction: column;
}

.modal .modal-body .methods:first-child {
}

.modal .methods .list .method:hover {
    background: rgba(79, 172, 254, 0.20);
    border: 1px solid #4FACFE;
    transition: all 300ms;
}

.modal .methods .list .method .info {
    gap: 9px;
    display: flex;
    align-items: center;
    flex-direction: column;
}
.modal .methods .list .method .status {
    font-size: 11px;
    padding: 6px 11px;
    background: #263047;
    border-radius: 14px;
}

.modal .methods .list .method .status.bonus {
    background: #7842f3;
    color: #fff;
}

.modal .methods .list .method .status.active {
    /* background: #71b97a; */
    color: #fff;
    border: 1px solid #52fb52;
    background: rgb(82 251 82 / 10%);
}

.modal .methods .list .method .status.fee {
    background: #f34287;
    color: #fff;
}

.status.bonus {}
.modal .methods .list .method .status.bonus b {
    color: #fff;
}


.modal .modal-body .notice-title {
    color: #fff;
    text-align: center;
    font-weight: 600;
    font-size: 20px;
}
.modal .modal-body .notice-description {
    font-size: 14px;
    width: 90%;
    text-align: center;
    margin: 0 auto;
}



.modal .modal-body .notice-cashapp {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
    width: 100%;
}

.modal .modal-body .notice-cashapp .cashtag {}
.modal .modal-body .cashapp-qr {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}
.modal .modal-body .cashapp-qr .qr {}
.modal .modal-body .cashapp-qr .qr canvas {
    width: 180px;
}
.modal .modal-body .cashapp-qr span {
    color: #4F546A;
    font-size: 14px;
}

.modal .modal-body .notice-cashapp .notice-cashapp-blocks {
    display: flex;
    gap: 15px;
    width: 100%;
}
.modal .modal-body .notice-cashapp .notice-cashapp-blocks .notice-block {
    width: 100%;
    padding: 15px;
    background: #161C2D;
    border-radius: 14px;
}
.modal .modal-body .notice-cashapp .notice-cashapp-blocks .notice-block .notice-block-title {
    color: #4F546A;
    font-size: 14px;
}
.modal .modal-body .notice-cashapp .notice-cashapp-blocks .notice-block .notice-block-value {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
}
.modal .modal-body .notice-cashapp svg {}
.modal .modal-body .notice-cashapp .notice-image  {
    width: calc(100% - 30px);
    padding: 15px;
    border-radius: 14px;
    background: #161C2D;
}

.modal .modal-body .notice-cashapp .notice-image img {
    width: 100%;
}

.modal .modal-body .notice-cashapp .notice-image .notice-image-block  {
    width: calc(100% - 30px);
    height: 50px;
    background: #fff;
    border-radius: 14px;
    display: flex;
    align-items: center;
    color: #3a3a3a;
    padding: 0px 15px;
    font-weight: 500;
    font-size: 14px;
}
.modal .modal-body .notice-cashapp .notice-image .notice-image-block span  {
    color: #000;
    font-weight: 600;
    padding-left: 10px;
}

.modal .modal-body .cashapp-title {
    color: rgba(255, 255, 255, 0.9);
    font-weight: 600;
    text-align: center;
    font-size: 20px;
    width: calc(100% - 60px);
    padding: 0px 30px;
}
.modal .modal-body .cashapp-descriptions {
    color: rgba(255, 255, 255, 0.8);
    font-weight: 400;
    text-align: center;
    font-size: 15px;
    width: calc(100% - 40px);
    padding: 0px 20px;
}

.modal .methods .list .method.cashapp-lights {
    animation: cashapp-lights linear 3s infinite;
}

@keyframes cashapp-lights {
    0% {background: rgba(44, 126, 63, 0.8);}
    50% {background: rgba(44, 126, 63, 0.5);}
    100% {background: rgba(44, 126, 63, 0.8);}
}

.modal .methods .list .method.not-available {
    opacity: 0.7;
    cursor: no-drop;
}

.modal .methods .list .method.not-available:hover {
    background: #161C2D;
    border: 1px solid #161C2D;
    transition: all 300ms;
}

.modal .methods .list .method.cashapp {
    border: 1px solid #37E93B;
    background: linear-gradient(250deg, #64BC44 -34.07%, #1CCE28 166.92%);
    box-shadow: 0px 0px 32.1px -2px rgba(67, 243, 94, 0.20);
    transition: all 300ms;
}

.modal .methods .list .method.cashapp:hover {
    box-shadow: 0px 0px 32.1px -2px rgba(67, 243, 94, 0.40);
    transition: all 300ms;
}

.modal .methods .list .method.cards {
    background: linear-gradient(253deg, #635FF5 -17.61%, #892AF1 99.54%);
    box-shadow: 0px 0px 32.1px -2px rgba(128, 55, 242, 0.20);
    border: 1px solid #7d4ebf;
    transition: all 300ms;
}

.modal .methods .list .method.cards:hover {
    box-shadow: 0px 0px 32.1px -2px rgba(128, 55, 242, 0.40);
    transition: all 300ms;
}

.modal .methods .list .method.cashapp .icon {
    width: 36px;
    height: 36px;
    background: #00D632;
    border-radius: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.modal .methods .list .method.cashapp .icon svg {}

.modal .methods .list .method.cards .icon {
    width: 36px;
    height: 36px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.modal .methods .list .method.cards .icon svg {}

.modal .methods .list .method .icon {
    width: 42px;
    height: 42px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}
.modal .methods .list .method .icon svg {
}
.modal .methods .list .method .name {
    color: #FFF;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 6px;
}

.modal .methods .list .method .name span {
    font-size: 11px;
}

.modal .modal-body hr {
    width: 100%;
    height: 1px;
    background: #1C2333;
    border: 0;
    margin: 10px 0px;
}
.modal .modal-body .form-group {
    display: flex;
    width: 100%;
}

.modal .modal-body .form-group .double-input {
    display: flex;
    gap: 10px;
}

.modal .modal-body .form-group .form-input {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.modal .modal-body .form-group .form-input .label {
    color: #4F546A;
    font-size: 14px;
    font-weight: 400;
}
.modal .modal-body .form-group .form-input .input {
    width: calc(100% - 40px);
    height: 20px;
    border-radius: 14px;
    background: #0D121F;
    cursor: pointer;
    padding: 15px 20px;
    display: flex;
    justify-content: space-between;
}
.modal .modal-body .form-group .form-input .input input {
    outline: 0;
    background: none;
    background-color: unset !important;
    border: 0;
    color: #888e9b;
    font-size: 15px;
    font-weight: 500;
    width: calc(100% - 30px);
    height: 50px;
    margin-top: -15px;
}

.modal .modal-body .form-group .form-input .input .validators {
    display: flex;
    gap: 5px;
    align-items: center;
}
.modal .modal-body .form-group .form-input .input .validators .validator {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #30354F;
}
.modal .modal-body .form-group .form-input .input .validators .validator.okay {
    background: #64BC44;
}
.modal .modal-body .form-group .form-input .input .validators .validator.failed {}

.modal .modal-body .form-group .form-code-input input {
    position: absolute;
    opacity: 0;
}

.modal .modal-body .form-group .form-code-input {
    display: flex;
    align-items: center;
    justify-content: center;
}
.modal .modal-body .form-group .form-code-input .code-container {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}
.modal .modal-body .form-group .form-code-input .code-container .code {
    width: 50px;
    height: 50px;
    max-height: 50px;
    overflow: hidden;
    border-radius: 14px;
    background: #0D121F;
    text-align: center;
    line-height: 62px;
    border: 1px solid #242737;
    transition: all 300ms;
}

.modal .modal-body .form-group .form-code-input .code-container .code.valued {
    text-align: center;
    line-height: 50px;
    font-size: 24px;
    font-weight: 400;
    color: #fff;
}

.modal .modal-body .form-group .form-code-input .code-container .code.active {
    border: 1px solid #4FACFE;
    transition: all 300ms;
}

.modal .modal-body .form-group .form-code-input .code-container .devider {
    width: 10px;
    height: 2px;
    background: rgba(255, 255, 255, 0.5);
}


.modal .modal-body .cashapp-recipient {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
}
.modal .modal-body .cashapp-recipient .avatar {
    width: 120px;
    height: 120px;
    border-radius: 50%;
}
.modal .modal-body .cashapp-recipient .avatar svg {
    width: 120px;
    height: 120px;
    border-radius: 50%;
}
.modal .modal-body .cashapp-recipient .name {
    color: #69707F;
    font-family: Lufga;
    font-size: 16px;
    font-weight: 600;
     /* 125% */
    margin-top: 12px;
}
.modal .modal-body .cashapp-recipient .cashtag {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
     /* 100% */
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 15px 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #161C2D;
    border-radius: 14px;
}
.modal .modal-body .cashapp-recipient .cashtag .icon {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.modal .modal-body .cashapp-recipient .cashtag .icon svg {
    fill: rgba(255, 255, 255, 0.8);
    stroke: rgba(255, 255, 255, 0.8);
    transition: all 300ms;
}

.modal .modal-body .cashapp-recipient .cashtag .icon:hover svg {
    fill: rgba(255, 255, 255, 1);
    stroke: rgba(255, 255, 255, 1);
    transition: all 300ms;
}

.modal .modal-body .cashapp-amount {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 21px 0px;
}
.modal .modal-body .cashapp-amount .amount {
    color: #FFF;
    font-size: 40px;
    font-weight: 600;
}
.modal .modal-body .cashapp-amount .amount span {
    color: #4FACFE;
}
.modal .modal-body .cashapp-amount .desc {
    color: #4F546A;
    font-size: 14px;
    font-weight: 400;
}

.modal-loader {width: 100%;height: 300px;display: flex;justify-content: center;align-items: center;}

.modal-loader .element {
    width: 50px;
    padding: 4px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: #4FACFE;
    --_m: 
        conic-gradient(#0000 10%,#000),
        linear-gradient(#000 0 0) content-box;
    -webkit-mask: var(--_m);
            mask: var(--_m);
    -webkit-mask-composite: source-out;
            mask-composite: subtract;
    animation: l3 1s infinite linear;
}
@keyframes l3 {to{transform: rotate(1turn)}}

.modal .modal-qrcode {
    display: flex;
    align-items: center;
    justify-content: center;
}
.modal .modal-text {
    color: rgba(255, 255, 255, 0.80);
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 150%; /* 21px */
    width: calc(100% - 40px);
    padding: 0px 20px;
}
.modal .modal-text b {
    color: #fff;
}
.modal .modal-text u {
    /* color: #fff; */
    text-decoration: underline;
}

.modal .crypto-details {
    width: 100%;
    display: flex;
    padding: 20px 0px;
    border-radius: 14px;
    background: rgba(79, 84, 106, 0.10);
    flex-direction: column;
    margin-top: 15px;
}
.modal .crypto-details hr {}
.modal .crypto-details .detail {
    padding: 0px 20px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.modal .crypto-details .detail .label {
    color: rgba(255, 255, 255, 0.60);
    font-size: 14px;
    font-weight: 400;
     /* 114.286% */
}
.modal .crypto-details .detail .label b {
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
    font-weight: 600;
}
.modal .crypto-details .detail .value {
    font-size: 13px;
    font-weight: 400;
    line-height: 16px; /* 114.286% */
    color: #fff;
    max-width: 100%;
    word-break: break-word;
}

.modal-overlay .modal .modal-footer.column {
    flex-direction: column;
}

.modal-overlay .faq {
    gap: 10px;
    margin-top: 20px;
}
.modal-overlay .faq .title {
    font-size: 16px;
    font-weight: 700;
}
.modal-overlay .faq .faq-items {
    gap: 10px;
}
.modal-overlay .faq .faq-items .faq-item {}
.modal-overlay .faq .faq-items .faq-item .faq-question {
    padding: 10px 20px;
    padding-right: 10px;
}
.modal-overlay .faq .faq-items .faq-item .faq-question span {
    font-size: 14px;
}
.modal-overlay .faq .faq-items .faq-item .faq-question svg {}
.modal-overlay .faq .faq-items .faq-item .faq-answer {
    width: calc(100% - 20px);
    padding: 15px 10px;
}

.modal .payment-provider {
    border-radius: 14px;
    background: #161C2D;
    width: calc(100% - 20px);
    padding: 10px;
    display: flex;
    justify-content: space-between;
}
.modal .payment-provider .left {
    display: flex;
    align-items: center;
    gap: 10px;
}
.modal .payment-provider .left .name {
    color: #FFF;
    font-size: 20px;
    font-weight: 600;
     /* 100% */
    display: flex;
    align-items: center;
    gap: 10px;
}
.modal .payment-provider .left .name span {
    font-size: 11px;
    padding: 6px 11px;
    background: #263047;
    border-radius: 14px;
    font-weight: 400;
}
.modal .payment-provider .left .icon {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.modal .icon.cashapp {
    background: linear-gradient(250deg, #64BC44 -34.07%, #1CCE28 166.92%);
    width: 36px !important;
    height: 36px !important;
}

.modal .icon.applepay {
    background: #fff;
    width: 36px !important;
    height: 36px !important;
} 

.modal .icon.applepay svg {
    width: 18px;
    height: 18px;
    margin-left: -1px;
}

.modal .icon.googlepay {
    background: #fff;
    width: 36px !important;
    height: 36px !important;
}

.modal .icon.googlepay svg {
    width: 18px;
    margin-left: -1px;
}

.modal .icon.chime {
    background: linear-gradient(250deg, #1EC676 -34.07%, #20C375 166.92%);
    width: 36px !important;
    height: 36px !important;
}

.modal .icon.cards {
    background: linear-gradient(253deg, #635FF5 -17.61%, #892AF1 99.54%);
    width: 36px !important;
    height: 36px !important;
}

.modal .icon.zelle {
    background: #6d2bd3;
    width: 36px !important;
    height: 36px !important;
}

.modal .payment-provider .left .icon svg {}
.modal .payment-provider .right {
    color: #69707F;
    font-size: 14px;
    font-weight: 600;
     /* 142.857% */
    display: flex;
    align-items: center;
    gap: 3px;
}
.modal .payment-provider .right .icon {
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.modal .payment-provider .right .icon svg {
    fill: rgba(255, 255, 255, 0.5);
    stroke: rgba(255, 255, 255, 0.5);
    transition: all 300ms;
}
.modal .payment-provider .right .icon:hover svg {
    fill: rgba(255, 255, 255, 0.85);
    stroke: rgba(255, 255, 255, 0.85);
    transition: all 300ms;
}

.modal .payment-details {display: flex;flex-direction: column;gap: 10px;}
.modal .payment-details .payment-detail {
    width: calc(100% - 30px);
    border-radius: 14px;
    background: #161C2D;
    padding: 15px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.modal .payment-details .payment-detail .row {
    display: flex;
    justify-content: space-between;
}
.modal .payment-details .payment-detail .row .label {
    color: #69707F;
    font-size: 14px;
    font-weight: 400;
     /* 15.4px */
}
.modal .payment-details .payment-detail .row .value {
    color: #FFF;
    font-size: 14px;
    font-weight: 600;
     /* 15.4px */
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    max-width: 70%;
}

.modal .payment-details .payment-detail .row .value span {
    color: rgba(255, 255, 255, 0.6);
}

.modal .payment-details .payment-detail .row .value .bonus_amount {color: #4FACFE;display: flex;align-items: center;gap: 5px;cursor: pointer;}
.modal .payment-details .payment-detail .row .value .bonus_amount svg {}

.modal .payments-history {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.modal .payments-history .payment {
    display: flex;
    width: calc(100% - 30px);
    padding: 15px;
    border-radius: 14px;
    background: #161C2D;
    flex-direction: column;
}

.modal .payments-history .payment.pending {
    background: #1e263d;   
}

.modal .payments-history .payment.bonus-deposit {
    background: #141d35;
}

.modal .payments-history .payment .top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}
.modal .payments-history .payment .top .left {
    display: flex;
    gap: 10px;
    align-items: center;
}
.modal .payments-history .payment .top .left .icon {
    width: 36px;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 14px;
}
.modal .payments-history .payment .top .left .icon svg {
    /* width: 36px; */
    /* height: 36px; */
    /* min-width: 36px; */
}
.modal .payments-history .payment .top .left .details {
    display: flex;
    flex-direction: column;
    color: #4F546A;
    font-size: 12px;
    font-weight: 400;
    justify-content: space-between;
}
.modal .payments-history .payment .top .left .details .name {
    color: #FFF;
    font-size: 14px;
    font-weight: 500;
     /* 114.286% */
    display: flex;
    align-items: center;
    gap: 5px;
}
.modal .payments-history .payment .top .left .details .name span {
    font-size: 10px;
    padding: 3px 8px;
    background: #263047;
    border-radius: 14px;
}
.modal .payments-history .payment .top .right {
    display: flex;
    align-items: center;
    gap: 10px;
}
.modal .payments-history .payment .top .right .info {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.modal .payments-history .payment .top .right .amount {
    color: rgba(255, 255, 255, 0.5);
    font-size: 14px;
    font-weight: 500;
     /* 114.286% */
}
.modal .payments-history .payment .top .right .amount.red {
    color: #FF6161;
}
.modal .payments-history .payment .top .right .amount.green {
    color: #88DE71;
}

.modal .payments-history .payment .top .right .amount.pending {
    color: rgba(255, 255, 255, 0.5);
}

.modal .payments-history .payment .top .right .status {
    gap: 5px;
    color: #FFF;
    font-size: 14px;
    font-weight: 400;
     /* 114.286% */
    display: flex;
    align-items: center;
}
.modal .payments-history .payment .top .right .status .dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
}
.modal .payments-history .payment .top .right .status.confirmed .dot {
    background: #88DE71;
}
.modal .payments-history .payment .top .right .status.pending .dot {
    background: #DE8201;
}
.modal .payments-history .payment .top .right .status.canceled .dot {
    background: #FF6161;
}
.modal .payments-history .payment .top .right .arrow {
    width: 22px;
    height: 22px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.modal .payments-history .payment .top .right .arrow svg {
    transform: rotate(0deg);
}

.modal .payments-history .payment.active .top .right .arrow svg {
    transform: rotate(90deg);
}

.modal .payments-history .payment.active .bottom {
    display: flex;
    flex-direction: column;
}
.modal .payments-history .payment .bottom {
    display: none;
}
.modal .payments-history .payment .bottom hr {
}
.modal .payments-history .payment .bottom .order-details {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.modal .payments-history .payment .bottom .order-details .detail {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal .payments-history .payment .bottom .order-details .detail.total {
    margin-top: 10px;
}

.modal .payments-history .payment .bottom .order-details .detail .label { 
    color: #4F546A;
    font-size: 14px;
    font-weight: 400;
     /* 114.286% */
}
.modal .payments-history .payment .bottom .order-details .detail .value {
    color: #FFF;
    font-family: Lufga;
    font-size: 12px;
    font-weight: 500;
     /* 133.333% */
    display: flex;
    align-items: center;
    gap: 5px;
}

.modal .payments-history .payment .bottom .order-details .detail .value.bonus {
    color: #4FACFE;
}
.modal .payments-history .payment .bottom .order-details .detail .value.bonus svg {
    cursor: pointer;
}

.modal .payments-history .payment .bottom .order-details .detail .value span {
    color: rgba(255, 255, 255, 0.6);
}

.modal .payments-history .payment .bottom .order-details .detail .value .icon {
    cursor: pointer;
    width: 25px;
    height: 22px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.modal .payments-history .payment .bottom .order-details .detail .value .icon svg {
    fill: rgba(255, 255, 255, 0.5);
    stroke: rgba(255, 255, 255, 0.5);
    transition: all 300ms;
}
.modal .payments-history .payment .bottom .order-details .detail .value .icon:hover svg {
    fill: rgba(255, 255, 255, 0.85);
    stroke: rgba(255, 255, 255, 0.85);
    transition: all 300ms;
}

.modal .payments-history .payment .bottom .button {
    border-radius: 14px;
    background: #101626;
    width: 100%;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFF;
    font-size: 12px;
    font-weight: 400;
     /* 233.333% */
    margin-top: 20px;
    cursor: pointer;
}
.modal .payments-history .payment .bottom .button:hover {}

.modal.deposit-success {
    background: radial-gradient(127.65% 72.31% at 50% -49.23%, #88DE71 0%, #101626 100%), #101626;
}

.modal.deposit-failed {
    background: radial-gradient(127.65% 72.31% at 50% -49.23%, #FF6161 0%, #101626 100%), #101626;
}

.modal .payment-info-amount {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 20px;
}
.modal .payment-info-amount .amount {
    font-size: 64px;
    font-weight: 600;
}
.modal.deposit-success .payment-info-amount .amount {color: #88DE71;}
.modal.deposit-failed .payment-info-amount .amount {color: #FF6161;}
.modal .payment-info-amount .details {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}
.modal .payment-info-amount .details .label {
    color: #4F546A;
    font-size: 14px;
    font-weight: 400;
}
.modal .payment-info-amount .details .vip-xp {
    color: #FFF;
    font-size: 14px;
    font-weight: 500;
     /* 142.857% */
    border-radius: 14px;
    border: 1px solid #4FACFE;
    background: linear-gradient(84deg, rgba(79, 172, 254, 0.20) -7.08%, rgba(0, 209, 219, 0.20) 132.64%), #161C2D;
    display: flex;
    align-items: center;
    padding: 4px 10px;
    gap: 5px;
    width: fit-content;
    cursor: pointer;
}
.modal .payment-info-amount .details .vip-xp svg {}

.modal.change-game .game {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}
.modal.change-game .game .image {
    width: 60px !important;
    height: 60px !important;
    min-width: 60px !important;
}
.modal.change-game .game .game-info {
    display: flex;
    gap: 13px;
    width: 100%;
    align-items: center;
}
.modal.change-game .game .details {
    width: auto;
    display: flex;
    height: 42px;
    justify-content: center;
    gap: 3px;
}
.modal.change-game .game .details .name {
    color: #FFF;
    font-size: 16px;
    font-weight: 800;
}
.modal.change-game .game .details .login {color: #4F546A;font-size: 14px;font-weight: 500; /* 15.4px */}
.modal.change-game .game .session {
    display: flex;
    min-width: 85px;
    justify-content: flex-end;
}
.modal.change-game .game .session .session-details {
    height: 28px;
}
.modal.change-game .game .session .session-details .icon {
    width: 30px;
    height: 30px;
}
.modal.change-game .game .session .session-details .icon svg {
    width: 18px;
    height: 18px;
}
.modal.change-game .game .session .session-details span {
    font-size: 13px;
}

.modal.change-game .lines {
    display: flex;
    color: #242d41;
    text-transform: uppercase;
    white-space: nowrap;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 400;
}
.modal.change-game .lines .line {
    width: 100%;
    background: #242d41;
    height: 1px;
}

.modal.change-game .blue-button {
    height: 36px;
    color: #FFF;
    font-size: 12px;
    font-weight: 500;
     /* 13.2px */
    padding: 0px 12px;
}

.modal.game .login-details .title {
    
}

.modal.game .login-details {
    display: flex;
    flex-direction: row;
    gap: 10px;
    position: fixed;
    z-index: 1;
    background: #2d2f41;
    padding: 10px;
    border-radius: 0px 0px 14px 0px;
    top: 0;
    left: 0;
}
.modal.game .login-details .input {
    width: calc(50% - 25px);
    padding: 0px 20px;
    height: 50px;
    border-radius: 14px;
    background: #1d1f31;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
}
.modal.game .login-details .input .value {
    color: #888e9b;
    font-family: Lufga;
    font-size: 16px;
    font-weight: 500;
     /* 142.857% */
}
.modal.game .login-details .input .icons {
    display: flex;
    gap: 15px;
    align-items: center;
}

.modal.game .login-details .input .icons .icon {
    cursor: pointer;
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.modal.game .login-details .input .icons svg {
    fill: #30344F;
    stroke: #30344F;
    transition: all 300ms;
}

.modal.game .login-details .input .icons .icon.copied svg {
    fill: #3b7951;
    stroke: #3b7951;
    transition: all 300ms;
}

.modal.game .login-details .input .icons .icon:hover svg, .modal.game .login-details .input .icons .icon.active svg {
    fill: #D7D7D7;
    stroke: #D7D7D7;
    transition: all 300ms;
}

.modal.game .login-details .close {
    position: unset;
    min-width: 50px;
    width: 50px;
    height: 50px;
    border-radius: 14px;
    background: #1d1f31;
}
.modal.game .login-details .close svg {}

@media(max-width: 450px) {
    .modal.game .login-details {
    bottom: 0;
    left: 0;
    top: unset;
    border-radius: 0px 14px 0px 0px;
}
}

.modal.auth .modal-footer {
    flex-direction: column;
}

.modal.auth .forget-password-block {
    display: flex;
    justify-content: flex-end;
}
.modal.auth .forget-password-block span {
    color: #20C2E9;
    font-size: 12px;
    font-weight: 400;
    cursor: pointer;
}

.modal.auth .recovery-methods {
    width: 100%;
    height: 50px;
    border: 1px solid #161d30;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.modal.auth .recovery-methods .option {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    color: #69707F;
    background: #101626;
    height: 50px;
    border-radius: 14px;
    transition: all 300ms;
    cursor: pointer;
}
.modal.auth .recovery-methods .option.active {
    color: #fff;
    background: #1f273f;
    transition: all 300ms;
}

.modal.auth .recovery-methods .option:hover {
    color: #fff;
    transition: all 300ms;
}


.modal.auth .recovery-options {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.modal.auth .recovery-options .option {
    width: calc(100% - 40px);
    background: #161C2D;
    border: 1px solid #161C2D;
    display: flex;
    padding: 20px;
    border-radius: 7px;
    justify-content: space-between;
    cursor: pointer;
    transition: all 300ms;
}
.modal.auth .recovery-options .option span {
    font-size: 15px;
    font-weight: 500;
}
.modal.auth .recovery-options .option svg {
    opacity: 0.8;
    width: 18px;
    stroke: #DFDFEC;
    transition: all 300ms;
}


.modal.auth .recovery-options .option:hover {
    background: rgba(79, 172, 254, 0.20);
    border: 1px solid #4FACFE;
    transition: all 300ms;
}
.modal.auth .recovery-options .option:hover svg {
    stroke: #4FACFE;
    transition: all 300ms;
}

.modal.auth .auth-text {
    display: flex;
    gap: 4px;
    justify-content: center;
    color: #69707F;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
    margin-top: 10px;
}
.modal.auth .auth-text span {
    color: #20C2E9;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}

.modal.auth .form-group {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.modal.auth .form-group .form-input .input.password {}
.modal.auth .form-group .form-input .input.password input {}
.modal.auth .form-group .form-input .input.password .icons {
    display: flex;
    margin-right: 10px;
}
.modal.auth .form-group .form-input .input.password .icons .icon {
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.modal.auth .form-group .form-input .input.password .icons .icon svg {
    width: 16px;
    height: 16px;
    stroke: #30344F;
    fill: #30344F;
    transition: all 300ms;
}

.modal.auth .form-group .form-input .input.password .icons .icon.active svg, .modal.auth .form-group .form-input .input.password .icons .icon:hover svg {
    fill: #7b82b3;
    stroke: #7b82b3;
    transition: all 300ms;
}

.modal.auth .form-group .form-input .phone-mark {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-right: 10px;
}
.modal.auth .form-group .form-input .phone-mark svg {
    width: 24px;
    height: 24px;
}
.modal.auth .form-group .form-input .phone-mark hr {
    width: 1px;
    height: 14px;
    opacity: 0.1;
    background: #69707F;
}

.modal.auth .checkbox {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    margin: 20px 0px;
}
.modal.auth .checkbox .check {
    border-radius: 14px;
    background: #0D121F;
    width: 32px;
    height: 32px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.modal.auth .checkbox .check svg {
    display: none;
}
.modal.auth .checkbox .check.active {
    background: linear-gradient(84deg, #4FACFE -7.08%, #00D1DB 132.64%);
}
.modal.auth .checkbox .check.active svg {
    display: block;
}
.modal.auth .checkbox .text {
    width: calc(100% - 34px - 10px);
    color: #69707F;
    font-size: 12px;
    font-weight: 400;
    line-height: 150%; /* 18px */
}
.modal.auth .checkbox .text a {
    color: #20C2E9;
    font-size: 12px;
    font-weight: 400;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}
.modal.auth .bonuses {
    display: flex;
    flex-direction: column;
    border-radius: 24px;
    background: #0D121F;
    padding: 20px;
}
.modal.auth .bonuses hr {}
.modal.auth .bonuses .bonus {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
.modal.auth .bonuses .bonus .left {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #FFF;
    font-size: 12px;
    font-weight: 400;
     /* 166.667% */
}
.modal.auth .bonuses .bonus .left img {
    width: 20px;
    height: 20px;
}
.modal.auth .bonuses .bonus .right {
    display: flex;
    align-items: center;
}
.modal.auth .bonuses .bonus .right svg {
    filter: drop-shadow(0px 0px 15px rgba(34, 193, 234, 0.30));
}

@media (max-width: 1024px) and (orientation:landscape) {
    .modal-overlay .modal {max-height: 100vh;}

    .modal-overlay .modal .modal-body {
        max-height: calc(100vh - 70px - 50px - 90px);
    }
}

.modal .payments-history .empty-plug {display: flex;height: 280px;align-items: center;justify-content: center;}
.modal .payments-history .empty-plug .empty-plug-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}
.modal .payments-history .empty-plug svg {
    width: 100px;
    height: 100px;
    opacity: 0.2;
}
.modal .payments-history .empty-plug span {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 14px;
    opacity: 0.8;
}
.modal .payments-history .empty-plug .blue-button {
    width: 200px;
    transform: scale(0.9);
}

.modal.notifications .image {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.modal.notifications .image .notify {
    width: 200px;
    height: 200px;
    background-image: url(../../system/freecash/notifications/notifications.png);
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
}

.modal.notifications .title {
    display: none !important;
}
.modal.notifications .close {}
.modal.notifications .modal-header {
    justify-content: flex-end;
    position: relative;
    z-index: 5;
}

.modal.notifications .sub-title {
    color: #FFF;
    font-size: 20px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
}
.modal.notifications .text {
    text-align: center;
    width: calc(100% - 40px);
    padding: 0px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: rgba(255, 255, 255, 0.7) !important;
}

.modal.facebook .facebook-bonus {
    display: flex;
    justify-content: space-between;
    background: #161C2D;
    border-radius: 14px;
    /* border: 1px solid #0C76DA; */
    padding: 10px;
    flex-direction: column;
    gap: 10px;
    align-items: center;
}

.modal.facebook .facebook-bonus .top {
    width: 100%;
    display: flex;
    gap: 10px;
    align-items: center;
}
.modal.facebook .facebook-bonus .right {
    display: flex;
    flex-direction: column;
    gap: 1px;
}
.modal.facebook .facebook-bonus .right .title {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}
.modal.facebook .facebook-bonus .right .text {
    margin-top: 0;
    font-size: 12px;
}
.modal.facebook .facebook-bonus .timer-info .progress {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}
.modal.facebook .facebook-bonus .timer-info .progress .line {
    width: 100%;
    height: 7px;
    border-radius: 24px;
    background: #062346;
}
.modal.facebook .facebook-bonus .timer-info .progress .line .line-value {
    height: 7px;
    border-radius: 24px;
    background: linear-gradient(84deg, #08F -7.08%, #4FACFE 132.64%), linear-gradient(84deg, #4FACFE -7.08%, #00D1DB 132.64%);
}
.modal.facebook .facebook-bonus .timer-info .progress .progress-text {
    font-size: 12px;
    color: #9D9FA6;
    font-weight: 400;
    white-space: nowrap;
    min-width: 60px;
    text-align: right;
}

.modal.facebook .facebook-bonus .left {
    display: flex;
    gap: 10px;
    align-items: center;
}
.modal.facebook .facebook-bonus .left .icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(12, 118, 218, 0.2);
}
.modal.facebook .facebook-bonus .left .icon svg {
    width: 16px;
    height: 16px;
}
.modal.facebook .facebook-bonus .left .text {
    color: rgba(255, 255, 255, 0.8);
}

.modal.facebook .facebook-bonus .timer-info {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: 10px;
}
.modal.facebook .facebook-bonus .timer-info span {
    color: rgba(255, 255, 255, 0.7);
    font-size: 13px;
}

.modal.facebook .facebook-bonus .timer {
    display: flex;
    gap: 5px;
}
.modal.facebook .facebook-bonus .timer .time {
    display: flex;
    gap: 2px;
}
.modal.facebook .facebook-bonus .timer .time > div {
    background: #315bd2;
    padding: 2px 3px;
    border-radius: 4px;
    font-size: 13px;
}

.modal.facebook .facebook-image {}
.modal.facebook .modal-header.no-post {
    margin-bottom: -38px;
    z-index: 1;
}
.modal.facebook .modal-header .title {}
.modal.facebook .modal-header .close {}

.modal.facebook .message {
    width: calc(100% - 40px);
    padding: 20px;
    font-size: 12px;
    background: #0d121f;
    border-radius: 14px;
}

.modal.facebook .copy-button {
    width: 100%;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #1f283f;
    border-radius: 14px;
    font-size: 12px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 300ms;
}

.modal.facebook .copy-button:hover {
    background: #161c2b;
    transition: all 300ms;
} 

.modal .modal-body .cashapp-guide {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
}
.modal .modal-body .cashapp-guide .main-title {
    font-size: 20px;
    text-align: center;
    color: #fff;
    font-weight: 600;
    width: 80%;
}
.modal .modal-body .cashapp-guide .guide-tab {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: center;
    gap: 15px;
}

.modal .modal-body .cashapp-guide .swiper {
    width: 100%;
}

.modal .modal-body .cashapp-guide .guide-tab .guide-tab-title {
    font-size: 17px;
    text-align: center;
    width: 80%;
}
.modal .modal-body .cashapp-guide .guide-tab img {
    width: 80%;
    border-radius: 12px;
}
.modal .modal-body .cashapp-guide .guide-tab .guide-tab-text {
    width: 80%;
    text-align: center;
}

.modal .modal-body .cashapp-guide .dots {
    display: flex;
    gap: 5px;
    margin-bottom: 10px;
}
.modal .modal-body .cashapp-guide .dots .dot {
    width: 6px;
    height: 6px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
}

.modal .modal-body .cashapp-guide .dots .dot.swiper-pagination-bullet-active {
    background: #fff;
}

.facebook-task {
    display: flex;
    justify-content: space-between;
    border-radius: 14px;
    padding: 10px;
    flex-direction: column;
    gap: 10px;
    border-radius: 14px;
    border: 1px solid rgba(12, 118, 218, 0.50);
    background: #050E20;
}
.facebook-task .task-info {
    display: flex;
    align-items: center;
    gap: 10px;
}
.facebook-task .task-info .task-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(12, 118, 218, 0.2);
}
.facebook-task .task-info .task-icon svg {
    width: 16px;
    stroke: #0C76DA;
}

.facebook-task.done .task-info .task-icon svg {
    stroke: #73DA0C;
}



.facebook-task .task-info .task-details {}
.facebook-task .task-info .task-details .task-name {
    font-weight: 600;
    color: #fff;
    font-size: 14px;
}
.facebook-task .task-info .task-details .task-description {
    font-size: 12px;
    font-weight: 400;
}

.facebook-task .task-progress {
    display: flex;
    align-items: center;
    gap: 10px;
}
.facebook-task .task-progress .task-line {
    width: 100%;
    height: 7px;
    border-radius: 24px;
    background: #062346;
}
.facebook-task .task-progress .task-line .task-progress-line {
    height: 7px;
    border-radius: 24px;
    background: linear-gradient(84deg, #08F -7.08%, #4FACFE 132.64%), linear-gradient(84deg, #4FACFE -7.08%, #00D1DB 132.64%);
}
.facebook-task .task-progress .task-value {
    font-size: 13px;
    white-space: nowrap;
    color: #9D9FA6;
    font-size: 12px;
    font-weight: 400;
}
.facebook-task .task-progress .task-value span {
    color: rgba(255, 255, 255, 0.95);
    font-weight: 500;
}


.facebook-task-descriptions {
    display: flex;
    align-items: center;
    width: calc(100% - 80px);
    padding: 15px 40px;
}
.facebook-task-descriptions svg {}
.facebook-task-descriptions span {
    text-align: center;
    font-size: 14px;
    font-weight: 500;
}

.facebook-task.done {
    border: 1px solid #55c839;
    background: #76f99314;
}

.facebook-task.done .task-info .task-icon {
    background: rgb(84 255 102 / 27%);
}

.facebook-task.done .task-progress {
    display: none;
}

.modal-overlay .modal.facebook .modal-body .title {
    font-size: 16px;
    color: #fff;
    font-weight: 700;
}

.facebook .facebook-rewards {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 20px;
}
.facebook .facebook-rewards .top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.facebook .facebook-rewards .top .left {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.facebook .facebook-rewards .top .left .title {}
.facebook .facebook-rewards .top .left .text {
    margin-top: 0;
}
.facebook .facebook-rewards .top .arrow {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.facebook .facebook-rewards .top .arrow svg {}
.facebook .facebook-rewards .top .arrow.active svg {
    transform: rotate(180deg);
}

.facebook-invite {
    gap: 10px;
    width: calc(100% - 30px);
    padding: 15px;
    border-radius: 14px;
    background: #161C2D;
    display: flex;
    flex-direction: column;
    margin-top: 20px;
}
.facebook-invite .top {
    display: flex;
    flex-direction: column;
}
.facebook-invite .top .title {}
.facebook-invite .top .text {
    margin-top: 0px !important;
}
.facebook-invite .field {
    width: calc(100% - 30px);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.05);
    padding: 16px 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}
.facebook-invite .field span {
    font-size: 14px;
    font-weight: 400;
    color: #fff;
}
.facebook-invite .field svg {}

.cashapp-recipient .notice-cashapp-blocks {
    gap: 10px !important;
}
.cashapp-recipient .notice-cashapp {}


.modal.facebook_share .steps {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.modal.facebook_share .steps .step {
    display: flex;
    gap: 7px;
    align-items: center;
}
.modal.facebook_share .steps .step span {
    display: contents;
}
.modal.facebook_share .steps .step span b {
    color: #fff;
}
.modal.facebook_share .steps .step span a {
    color: #fff;
    background: #4facfe;
    padding: 3px 7px;
    border-radius: 8px;
}

.modal.auth .network-methods {
    display: flex;
    gap: 10px;
    width: calc(100% - 30px);
    padding: 0px 20px;
    padding-right: 10px;
    flex-direction: column;
}
.modal.auth .network-methods .line {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 10px;
}
.modal.auth .network-methods .line hr {
    width: 100%;
    border-color: #69707F;
}
.modal.auth .network-methods .line span {
    white-space: nowrap;
    color: #69707F;
    font-size: 11px;
}
.modal.auth .network-methods .social-methods {
    display: flex;
    gap: 10px;
}
.modal.auth .network-methods .social-methods .method {
    width: 100%;
    height: 50px;
    background: #fff;
    border-radius: 13px;
}
.modal.auth .network-methods .social-methods .method img {}