/* Client footer, mobile menu, and floating widget styles. */
/* Mobile Bottom Menu */
.mobile-bottom-menu {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
    z-index: 1000;
    padding: 5px 0;
    border-top: 1px solid #e5e5e5;
}

.bottom-menu-container {
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 0 10px;
}

.mobile-bottom-menu .menu-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 8px 5px;
    color: #666;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
}

.mobile-bottom-menu .menu-item i {
    font-size: 20px;
    margin-bottom: 4px;
}

.mobile-bottom-menu .menu-item span {
    font-size: 11px;
    font-weight: 500;
}

.mobile-bottom-menu .menu-item.active {
    color: var(--primary);
}

.mobile-bottom-menu .menu-item:hover {
    color: var(--primary);
    text-decoration: none;
}

.mobile-bottom-menu button.menu-item {
    border: none;
    background: transparent;
    width: 100%;
    cursor: pointer;
    font: inherit;
}

/* 充值按钮特殊样式 */
.mobile-bottom-menu .recharge-btn {
    position: relative;
}

.mobile-bottom-menu .center-btn {
    width: 45px;
    height: 45px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary1) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 4px;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4);
    animation: pulse 2s infinite;
}

.mobile-bottom-menu .center-btn i {
    color: #fff;
    font-size: 22px;
    margin: 0;
}

@keyframes pulse {
    0% {
        box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4);
    }
    50% {
        box-shadow: 0 4px 25px rgba(102, 126, 234, 0.6);
    }
    100% {
        box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4);
    }
}

/* 调整页面底部间距 */
@media (max-width: 991px) {
    body {
        padding-bottom: 70px;
    }

    .content-page {
        margin-bottom: 70px;
    }

    /* 调整悬浮按钮位置 */
    .hotline-phone-ring-wrap {
        bottom: 80px !important;
    }

    .fcta-zalo-vi-tri-nut {
        bottom: 130px !important;
    }

    .giuseart-pc-contact-bar {
        bottom: 120px !important;
    }
}

/* 隐藏桌面端底部菜单 */
@media (min-width: 992px) {
    .mobile-bottom-menu {
        display: none !important;
    }
}

.hotline-phone-ring-wrap {
    position: fixed;
    bottom: 20px;
    left: 0;
    z-index: 999999;
}
.hotline-phone-ring {
    position: relative;
    visibility: visible;
    background-color: transparent;
    width: 110px;
    height: 110px;
    cursor: pointer;
    z-index: 11;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transition: visibility .5s;
    left: 0;
    bottom: 0;
    display: block;
}
.hotline-phone-ring-circle {
    width: 85px;
    height: 85px;
    top: 10px;
    left: 10px;
    position: absolute;
    background-color: transparent;
    border-radius: 100%;
    border: 2px solid #e60808;
    -webkit-animation: phonering-alo-circle-anim 1.2s infinite ease-in-out;
    animation: phonering-alo-circle-anim 1.2s infinite ease-in-out;
    transition: all .5s;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    opacity: 0.5;
}
.hotline-phone-ring-circle-fill {
    width: 55px;
    height: 55px;
    top: 25px;
    left: 25px;
    position: absolute;
    background-color: rgba(230, 8, 8, 0.7);
    border-radius: 100%;
    border: 2px solid transparent;
    -webkit-animation: phonering-alo-circle-fill-anim 2.3s infinite ease-in-out;
    animation: phonering-alo-circle-fill-anim 2.3s infinite ease-in-out;
    transition: all .5s;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}
.hotline-phone-ring-img-circle {
    background-color: #e60808;
    width: 33px;
    height: 33px;
    top: 37px;
    left: 37px;
    position: absolute;
    background-size: 20px;
    border-radius: 100%;
    border: 2px solid transparent;
    -webkit-animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
    animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hotline-phone-ring-img-circle .pps-btn-img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.hotline-phone-ring-img-circle .pps-btn-img img {
    width: 20px;
    height: 20px;
}
@-webkit-keyframes phonering-alo-circle-anim {
    0% {-webkit-transform: rotate(0) scale(0.5) skew(1deg);opacity: 0.1;}
    30% {-webkit-transform: rotate(0) scale(0.7) skew(1deg);opacity: 0.5;}
    100% {-webkit-transform: rotate(0) scale(1) skew(1deg);opacity: 0.1;}
}
@-webkit-keyframes phonering-alo-circle-fill-anim {
    0% {-webkit-transform: rotate(0) scale(0.7) skew(1deg);opacity: 0.6;}
    50% {-webkit-transform: rotate(0) scale(1) skew(1deg);opacity: 0.6;}
    100% {-webkit-transform: rotate(0) scale(0.7) skew(1deg);opacity: 0.6;}
}
@-webkit-keyframes phonering-alo-circle-img-anim {
    0% {-webkit-transform: rotate(0) scale(1) skew(1deg);}
    10% {-webkit-transform: rotate(-25deg) scale(1) skew(1deg);}
    20% {-webkit-transform: rotate(25deg) scale(1) skew(1deg);}
    30% {-webkit-transform: rotate(-25deg) scale(1) skew(1deg);}
    40% {-webkit-transform: rotate(25deg) scale(1) skew(1deg);}
    50% {-webkit-transform: rotate(0) scale(1) skew(1deg);}
    100% {-webkit-transform: rotate(0) scale(1) skew(1deg);}
}
.hotline-bar {
    position: absolute;
    background: rgba(230, 8, 8, 0.75);
    height: 40px;
    width: 160px;
    line-height: 40px;
    border-radius: 3px;
    padding: 0 10px;
    background-size: 100%;
    cursor: pointer;
    transition: all 0.8s;
    -webkit-transition: all 0.8s;
    z-index: 9;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.1);
    border-radius: 50px !important;
    left: 33px;
    bottom: 37px;
}
.hotline-bar>a {
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    font-weight: bold;
    text-indent: 50px;
    display: block;
    letter-spacing: 1px;
    line-height: 40px;
    font-family: Arial;
}
@media (max-width: 767px) {
    .hotline-bar {display: none;}
}

#button-contact-vr {position: fixed;bottom: 40%;right: 20px;z-index: 99999;}
.phone-vr {position: relative;visibility: visible;background-color: transparent;width: 90px;height: 90px;cursor: pointer;z-index: 11;-webkit-backface-visibility: hidden;-webkit-transform: translateZ(0);transition: visibility .5s;bottom: 0;display: block;}
.phone-vr-circle-fill {width: 65px;height: 65px;top: 12px;left: 12px;position: absolute;box-shadow: 0 0 0 0 #4285f4;background-color: rgba(107, 194, 42, 0.7);border-radius: 50%;border: 2px solid transparent;-webkit-animation: phone-vr-circle-fill 2.3s infinite ease-in-out;animation: phone-vr-circle-fill 2.3s infinite ease-in-out;transition: all .5s;-webkit-transform-origin: 50% 50%;-ms-transform-origin: 50% 50%;transform-origin: 50% 50%;-webkit-animation: zoom 1.3s infinite;animation: zoom 1.3s infinite;}
.phone-vr-img-circle {background-color: #4285f4;width: 40px;height: 40px;line-height: 40px;top: 25px;left: 25px;position: absolute;background-size: 50%;border-radius: 50%;border: 2px solid transparent;-webkit-animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;animation: phone-vr-circle-fill 1s infinite ease-in-out;-webkit-transform-origin: 50% 50%;-ms-transform-origin: 50% 50%;transform-origin: 50% 50%;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;align-items: center;justify-content: center;background: linear-gradient(135deg, #004DAA 0%, #004DAA 100%);}
.phone-vr-img-circle img {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;width: 25px;height: 25px;}
@-webkit-keyframes phone-vr-circle-fill {0% {-webkit-transform: rotate(0) scale(1) skew(1deg);}10% {-webkit-transform: rotate(-25deg) scale(1) skew(1deg);}20% {-webkit-transform: rotate(25deg) scale(1) skew(1deg);}30% {-webkit-transform: rotate(-25deg) scale(1) skew(1deg);}40% {-webkit-transform: rotate(25deg) scale(1) skew(1deg);}50% {-webkit-transform: rotate(0) scale(1) skew(1deg);}100% {-webkit-transform: rotate(0) scale(1) skew(1deg);}}
@-webkit-keyframes zoom {0% {transform: scale(.9);}70% {transform: scale(1);box-shadow: 0 0 0 15px transparent;}100% {transform: scale(.9);box-shadow: 0 0 0 0 transparent;}}
@keyframes zoom {0% {transform: scale(.9);}70% {transform: scale(1);box-shadow: 0 0 0 15px transparent;}100% {transform: scale(.9);box-shadow: 0 0 0 0 transparent;}}
@media screen and (max-width:767px) {#button-contact-vr {bottom: 10%;}}

.giuseart-pc-contact-bar{left: 9px;bottom: 59px;position: fixed;z-index: 998;margin-bottom:0}
.giuseart-pc-contact-bar li{width: 44px;height: 46px;overflow: hidden;margin-bottom: 0;list-style: none;}
.giuseart-pc-contact-bar li.facebook{margin-bottom: 8px;background: url("../../../mod/img/icon-mess.webp");background-repeat: no-repeat;}
.giuseart-pc-contact-bar li.zalo{background: url("../../../mod/img/icon-chat-zalo.webp");background-repeat: no-repeat;}
.giuseart-pc-contact-bar li a{display: block;width: 44px;height: 44px;}

/* Mobile Bottom Menu */
.mobile-bottom-menu {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
    z-index: 1000;
    padding: 5px 0;
    border-top: 1px solid #e5e5e5;
}

.bottom-menu-container {
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 0 10px;
}

.mobile-bottom-menu .menu-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 8px 5px;
    color: #666;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
}

.mobile-bottom-menu .menu-item i {
    font-size: 20px;
    margin-bottom: 4px;
}

.mobile-bottom-menu .menu-item span {
    font-size: 11px;
    font-weight: 500;
}

.mobile-bottom-menu .menu-item.active {
    color: var(--primary);
}

.mobile-bottom-menu .menu-item:hover {
    color: var(--primary);
    text-decoration: none;
}

.mobile-bottom-menu button.menu-item {
    border: none;
    background: transparent;
    width: 100%;
    cursor: pointer;
    font: inherit;
}

/* 充值按钮特殊样式 */
.mobile-bottom-menu .recharge-btn {
    position: relative;
}

.mobile-bottom-menu .center-btn {
    width: 45px;
    height: 45px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary1) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 4px;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4);
    animation: pulse 2s infinite;
}

.mobile-bottom-menu .center-btn i {
    color: #fff;
    font-size: 22px;
    margin: 0;
}

@keyframes pulse {
    0% {
        box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4);
    }
    50% {
        box-shadow: 0 4px 25px rgba(102, 126, 234, 0.6);
    }
    100% {
        box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4);
    }
}

/* 调整页面底部间距 */
@media (max-width: 991px) {
    body {
        padding-bottom: 70px;
    }

    .content-page {
        margin-bottom: 70px;
    }

    /* 调整悬浮按钮位置 */
    .hotline-phone-ring-wrap {
        bottom: 80px !important;
    }

    .fcta-zalo-vi-tri-nut {
        bottom: 130px !important;
    }

    .giuseart-pc-contact-bar {
        bottom: 120px !important;
    }
}

/* 隐藏桌面端底部菜单 */
@media (min-width: 992px) {
    .mobile-bottom-menu {
        display: none !important;
    }
}

.hotline-phone-ring-wrap {
    position: fixed;
    bottom: 20px;
    left: 0;
    z-index: 999999;
}

.hotline-phone-ring {
    position: relative;
    visibility: visible;
    background-color: transparent;
    width: 110px;
    height: 110px;
    cursor: pointer;
    z-index: 11;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transition: visibility .5s;
    left: 0;
    bottom: 0;
    display: block;
}

.hotline-phone-ring-circle {
    width: 85px;
    height: 85px;
    top: 10px;
    left: 10px;
    position: absolute;
    background-color: transparent;
    border-radius: 100%;
    border: 2px solid #e60808;
    -webkit-animation: phonering-alo-circle-anim 1.2s infinite ease-in-out;
    animation: phonering-alo-circle-anim 1.2s infinite ease-in-out;
    transition: all .5s;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    opacity: 0.5;
}

.hotline-phone-ring-circle-fill {
    width: 55px;
    height: 55px;
    top: 25px;
    left: 25px;
    position: absolute;
    background-color: rgba(230, 8, 8, 0.7);
    border-radius: 100%;
    border: 2px solid transparent;
    -webkit-animation: phonering-alo-circle-fill-anim 2.3s infinite ease-in-out;
    animation: phonering-alo-circle-fill-anim 2.3s infinite ease-in-out;
    transition: all .5s;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

.hotline-phone-ring-img-circle {
    background-color: #e60808;
    width: 33px;
    height: 33px;
    top: 37px;
    left: 37px;
    position: absolute;
    background-size: 20px;
    border-radius: 100%;
    border: 2px solid transparent;
    -webkit-animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
    animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hotline-phone-ring-img-circle .pps-btn-img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.hotline-phone-ring-img-circle .pps-btn-img img {
    width: 20px;
    height: 20px;
}

.hotline-bar {
    position: absolute;
    background: rgba(230, 8, 8, 0.75);
    height: 40px;
    width: 180px;
    line-height: 40px;
    border-radius: 3px;
    padding: 0 10px;
    background-size: 100%;
    cursor: pointer;
    transition: all 0.8s;
    -webkit-transition: all 0.8s;
    z-index: 9;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.1);
    border-radius: 50px !important;
    /* width: 175px !important; */
    left: 33px;
    bottom: 37px;
}

.hotline-bar>a {
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    font-weight: bold;
    text-indent: 50px;
    display: block;
    letter-spacing: 1px;
    line-height: 40px;
    font-family: Arial;
}

.hotline-bar>a:hover,
.hotline-bar>a:active {
    color: #fff;
}

@-webkit-keyframes phonering-alo-circle-anim {
    0% {
        -webkit-transform: rotate(0) scale(0.5) skew(1deg);
        -webkit-opacity: 0.1;
    }

    30% {
        -webkit-transform: rotate(0) scale(0.7) skew(1deg);
        -webkit-opacity: 0.5;
    }

    100% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        -webkit-opacity: 0.1;
    }
}

@-webkit-keyframes phonering-alo-circle-fill-anim {
    0% {
        -webkit-transform: rotate(0) scale(0.7) skew(1deg);
        opacity: 0.6;
    }

    50% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        opacity: 0.6;
    }

    100% {
        -webkit-transform: rotate(0) scale(0.7) skew(1deg);
        opacity: 0.6;
    }
}

@-webkit-keyframes phonering-alo-circle-img-anim {
    0% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
    }

    10% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
    }

    20% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg);
    }

    30% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
    }

    40% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg);
    }

    50% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
    }

    100% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
    }
}

@media (max-width: 768px) {
    .hotline-bar {
        display: none;
    }
}

@keyframes zoom {
    0% {
        transform: scale(.5);
        opacity: 0
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: scale(1)
    }
}

@keyframes lucidgenzalo {
    0%,
    100% {
        transform: rotate(-25deg)
    }

    50% {
        transform: rotate(25deg)
    }
}

.jscroll-to-top {
    bottom: 100px
}

.fcta-zalo-ben-trong-nut svg path {
    fill: #fff
}

.fcta-zalo-vi-tri-nut {
    position: fixed;
    bottom: 71px;
    right: 20px;
    z-index: 999
}

.fcta-zalo-nen-nut,
div.fcta-zalo-mess {
    box-shadow: 0 1px 6px rgba(0, 0, 0, .06), 0 2px 32px rgba(0, 0, 0, .16)
}

.fcta-zalo-nen-nut {
    width: 50px;
    height: 50px;
    text-align: center;
    color: #fff;
    background: #0068ff;
    border-radius: 50%;
    position: relative
}

.fcta-zalo-nen-nut::after,
.fcta-zalo-nen-nut::before {
    content: "";
    position: absolute;
    border: 1px solid #0068ff;
    background: #0068ff80;
    z-index: -1;
    left: -20px;
    right: -20px;
    top: -20px;
    bottom: -20px;
    border-radius: 50%;
    animation: zoom 1.9s linear infinite
}

.fcta-zalo-nen-nut::after {
    animation-delay: .4s
}

.fcta-zalo-ben-trong-nut,
.fcta-zalo-ben-trong-nut i {
    transition: all 1s
}

.fcta-zalo-ben-trong-nut {
    position: absolute;
    text-align: center;
    width: 60%;
    height: 60%;
    left: 10px;
    bottom: 31px;
    line-height: 70px;
    font-size: 25px;
    opacity: 1
}

.fcta-zalo-ben-trong-nut i {
    animation: lucidgenzalo 1s linear infinite
}

.fcta-zalo-nen-nut:hover .fcta-zalo-ben-trong-nut,
.fcta-zalo-text {
    opacity: 0
}

.fcta-zalo-nen-nut:hover i {
    transform: scale(.5);
    transition: all .5s ease-in
}

.fcta-zalo-text a {
    text-decoration: none;
    color: #fff
}

.fcta-zalo-text {
    position: absolute;
    top: 6px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    transform: scaleX(-1);
    transition: all .5s;
    line-height: 1.5
}

.fcta-zalo-nen-nut:hover .fcta-zalo-text {
    transform: scaleX(1);
    opacity: 1
}

div.fcta-zalo-mess {
    position: fixed;
    bottom: 75px;
    right: 58px;
    z-index: 99;
    background: #fff;
    padding: 7px 25px 7px 15px;
    color: #0068ff;
    border-radius: 50px 0 0 50px;
    font-weight: 700;
    font-size: 15px
}

.fcta-zalo-mess span {
    color: #0068ff !important
}

span#fcta-zalo-tracking {
    font-family: Roboto;
    line-height: 1.5
}

.fcta-zalo-text {
    font-family: Roboto
}

.giuseart-pc-contact-bar{
left: 9px;
bottom: 59px;
position: fixed;
z-index: 998;
margin-bottom:0
}
.giuseart-pc-contact-bar li{
width: 44px;
height: 46px;
overflow: hidden;
 margin-bottom: 0;
list-style: none;
}
.giuseart-pc-contact-bar li.facebook{
margin-bottom: 8px;
background: url("../../../mod/img/icon-mess.webp");
background-repeat: no-repeat;
}
.giuseart-pc-contact-bar li.zalo{
background: url("../../../mod/img/icon-chat-zalo.webp");    background-repeat: no-repeat;
}
.giuseart-pc-contact-bar li a{
display: block;
width: 44px;
height: 44px;
}

/* Mobile recharge method picker */
.mobile-recharge-sheet {
    position: fixed;
    inset: 0;
    z-index: 1105;
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.25s ease, visibility 0.25s ease;
}

.mobile-recharge-sheet.is-open {
    pointer-events: auto;
    visibility: visible;
    opacity: 1;
}

.mobile-recharge-sheet-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.45);
}

.mobile-recharge-sheet-panel {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    border-radius: 16px 16px 0 0;
    padding: 12px 16px calc(16px + env(safe-area-inset-bottom, 0px));
    box-shadow: 0 -8px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(100%);
    transition: transform 0.28s ease;
}

.mobile-recharge-sheet.is-open .mobile-recharge-sheet-panel {
    transform: translateY(0);
}

.mobile-recharge-sheet-handle {
    width: 40px;
    height: 4px;
    border-radius: 999px;
    background: #e2e8f0;
    margin: 0 auto 12px;
}

.mobile-recharge-sheet-title {
    font-size: 15px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 14px;
    color: #1e293b;
}

.mobile-recharge-sheet-option {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    margin-bottom: 10px;
    border-radius: 12px;
    border: 1px solid #e8edf5;
    background: #f8fafc;
    color: inherit;
    text-decoration: none;
    transition: border-color 0.2s ease, background 0.2s ease;
}

.mobile-recharge-sheet-option:hover {
    border-color: var(--primary);
    background: #fff;
    color: inherit;
    text-decoration: none;
}

.mobile-recharge-sheet-icon {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #fff;
    flex-shrink: 0;
}

.mobile-recharge-sheet-icon-yzf {
    background: linear-gradient(135deg, #1677ff 0%, #36cfc9 100%);
}

.mobile-recharge-sheet-icon-usdt {
    background: linear-gradient(135deg, #f59e0b 0%, #eab308 100%);
}

.mobile-recharge-sheet-text {
    flex: 1;
    min-width: 0;
}

.mobile-recharge-sheet-text strong {
    display: block;
    font-size: 14px;
    color: #0f172a;
}

.mobile-recharge-sheet-text small {
    display: block;
    font-size: 12px;
    color: #64748b;
    margin-top: 2px;
}

.mobile-recharge-sheet-arrow {
    color: #94a3b8;
    font-size: 12px;
}

.mobile-recharge-sheet-cancel {
    width: 100%;
    margin-top: 4px;
    padding: 10px;
    border: none;
    border-radius: 10px;
    background: #f1f5f9;
    color: #475569;
    font-size: 14px;
    font-weight: 500;
}

body.recharge-sheet-open {
    overflow: hidden;
}
