/* 签到组件 - 新版样式 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.sign-new-container {
    width: 100%;
    overflow: hidden;
}

.sign-new-container .page-container {
    margin: 0 auto;
    position: relative;
    width: 7.02rem;
    height: 4.17rem;
    background-image: url('../../components/xdrsignNew/static/sign-bg.93fc923f.png');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding-top: .82rem;
}

/* 签到赢惊喜 */
.sign-new-container .sign-title {
    width: 1.89rem;
    height: 0.37rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.24rem;
    font-weight: 700;
    color: #ffd700;
    letter-spacing: 0.04rem;
}

/* 补签剩余次数 */
.sign-new-container .supplement-info {
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 0.01rem;
    margin-bottom: .35rem;
    font-family: HarmonyOS Sans SC;
    font-weight: 400;
    font-size: 0.24rem;
    color: #FFFFFF;
}
.sign-new-container .supplement-info .info{
    margin-right: .16rem;
    margin-left: 0.3rem;
}
.sign-new-container .supplement-info .count {
    color: rgba(251, 189, 113, 1);
    font-size: 0.24rem;
    font-weight: 500;
    margin: 0 0.02rem;
}
.sign-new-container .supplement-info .sign-refresh{
    width: 0.2rem;
    height: 0.18rem;
    background-image: url('../../components/xdrsignNew/static/sign-icon-refresh.15724d37.png');
    background-size: 100% 100%;
}
/* 7天签到图标行 */
.sign-new-container .sign-icons-row {
    height: 0.74rem;
    display: flex;
    align-items: center;
    gap: 0.21rem;
    margin-bottom: .35rem;
}

.sign-new-container .sign-icon-item {
    width: 0.74rem;
    height: 0.74rem;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0;
    cursor: pointer;
    position: relative;
 }
.sign-new-container .sign-badge {
    display: none;
    width: 0.74rem;
    height: 0.22rem;
    position: absolute;
    top: -0.16rem;
    background-size: 100% 100%;
    background-image: url('../../components/xdrsignNew/static/sign-dlq.79e76785.png');
    background-repeat: no-repeat;
}
.sign-new-container .sign-badge.active {
    display: block;
}
/* 未签到图标 - 使用各天默认图标 */
.sign-new-container .sign-icon-1 {
    background-image: url('../../components/xdrsignNew/static/sign-icon-1.d578b2b5.png');
}

.sign-new-container .sign-icon-2 {
    background-image: url('../../components/xdrsignNew/static/sign-icon-2.fb75b6c9.png');
}

.sign-new-container .sign-icon-3 {
    background-image: url('../../components/xdrsignNew/static/sign-icon-3.ab02c892.png');
}

.sign-new-container .sign-icon-4 {
    background-image: url('../../components/xdrsignNew/static/sign-icon-4.332e16b8.png');
}

.sign-new-container .sign-icon-5 {
    background-image: url('../../components/xdrsignNew/static/sign-icon-5.b9d8fdc4.png');
}

.sign-new-container .sign-icon-6 {
    background-image: url('../../components/xdrsignNew/static/sign-icon-6.212e7369.png');
}

.sign-new-container .sign-icon-7 {
    background-image: url('../../components/xdrsignNew/static/sign-icon-7.09bf9202.png');
}

/* 已签到状态 */
.sign-new-container .sign-icon-item.icon-signed {
    background-image: url('../../components/xdrsignNew/static/sign-icon-signed.7f2175d5.png');
}
.sign-new-container .sign-icon-item.icon-signed-w {
    background-image: url('../../components/xdrsignNew/static/sign-icon-signed-w.c751bf3e.png');
}
.sign-new-container .sign-icon-item.icon-signed-7 {
    background-image: url('../../components/xdrsignNew/static/sign-icon-signed-7.ff5b8c77.png');
}
/*已签*/
.sign-new-container .sign-icon-item.icon-resignable {
     background-image: url('../../components/xdrsignNew/static/sign-icon-resign.294df731.png');
}
/* 待签到状态 - 半透明 */
.sign-new-container .sign-icon-item.icon-pending {
}

/* 可补签状态 - 边框高亮 */
.sign-new-container .sign-icon-item.icon-resignable {
}


/* 连续签到提示 */
.sign-new-container .sign-tip {
    font-family: HarmonyOS Sans SC;
    font-weight: 400;
    font-size: 0.24rem;
    color: #FBBD71;
    line-height: 0.16rem;
    margin-bottom: .25rem;
}

.sign-new-container .sign-tip .highlight {

}

/* 签到按钮 */
.sign-new-container .signed-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 5.26rem;
    height: 0.78rem;
    background: linear-gradient(90deg, #FFDC97 0%, #FFE6C3 34%, #FAB968 100%);
    border-radius: 0.39rem;
    border: 0px solid #FCF0C0;
    font-family: HarmonyOS Sans SC;
    font-weight: 500;
    font-size: 0.34rem;
    color: #984D1E;
    line-height: 0.66rem;
}

/* 已签到状态 */
.sign-new-container .signed-btn.signed-done {
    width: 5.26rem;
    height: 0.78rem;
    border-radius: 0.39rem;
    border: 0.01rem solid rgba(172, 154, 135, 1);
    background: #281c14;
    letter-spacing: 0.04em;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: HarmonyOS Sans SC;
    font-weight: 500;
    font-size: 0.34rem;
    color: #AC9A87;
    line-height: 0.66rem;
}

.rowCC{
    display: flex;
    justify-content: center;
    align-items: center;
}
/* 弹窗遮罩层 */
.level-sign-mask {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    justify-content: center;
    align-items: center;
    z-index: 999;
}

.level-sign-mask-box {
    position: absolute;
    top: calc(50% - 1rem);
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.34rem;
}

/* 弹窗容器（通用样式） */
.level-sign-popup {
    width: 7.18rem;
    height: 6.22rem;

    background-image: url('../../components/xdrsignNew/static/pop-bg01.d86ba05a.png');
    background-size: 100% 100%;
    text-align: center;
    padding-top: 3.8rem;
    position: relative;

}
.level-sign-confirm{
    width: 3rem;
    height: 0.84rem;
    background-image: url('../../components/xdrsignNew/static/sign-confirm-btn.5f97cdef.png');
     background-size: 100% 100%;
    font-family: HarmonyOS Sans SC;
    font-weight: 500;
    font-size: 0.34rem;
    color: #60320E;
    line-height: 0.51rem;
}
.level-sign-cancel {
    width: 2.21rem;
    height: 0.84rem;
    background-image: url('../../components/xdrsignNew/static/sign-cancel-btn.8adf2091.png');
    background-size: 100% 100%;


}
.level-sign-popup.resign-success {
    background-image: url('../../components/xdrsignNew/static/pop-bg02.04529bdc.png');
}
/*.dfy-wyy .level-sign-bg .level-float{*/
/*    top: 0.9rem;*/
/*}*/
.dfy-wyy .level-sign-bg .level-float{
    /*top: 1.1rem;*/
}
.new-year .level-sign-bg .level-float{
    top: 1rem;
}
.level-sign-bg .level-sign-times{
    position: absolute;
    font-family: HarmonyOS Sans SC;
    font-weight: 500;
    font-size: 0.26rem;
    color: #000000;
    top:.7rem;
    left: 0.2rem;
    white-space: nowrap;
}
.dfy-act .level-sign-bg .level-sign-times {
    position: absolute;
    font-family: HarmonyOS Sans SC;
    font-weight: 500;
    font-size: 0.26rem;
    color: #000000;
    top: 0.7rem;
    left: 0.41rem;
    white-space: nowrap;
}
.new-act .level-sign-bg .level-float {
    position: absolute;
    font-family: HarmonyOS Sans SC;
    font-weight: 500;
    font-size: 0.26rem;
    color: #000000;
    top: 1.2rem;
    white-space: nowrap;
}
/*動效*/
.level-sign-popup.ani-popup {
    width: 5.82rem;
    height: 5.82rem;
    background-image: url('../../components/xdrsignNew/static/sign-prize-ani.0408ba24.gif');
    background-size: 100% 100%;
    text-align: center;
    position: relative;
}

/*奖品展示*/
.level-sign-popup.all-prize-pop {
    height: 10.38rem;
    background: white;
    padding: unset;
}

.level-sign-popup .all-prize-content {
    height: 100%;
    overflow-y: auto;
}

.level-sign-popup .all-prize-item {

}

/*补签*/
.level-sign-popup.resign {
    width: 5.6rem;
    height: 6.13rem;
    background-image: url('../../components/xdrsign/static/sign-taskre-bg.4620c9c4.png');
    background-size: 100% 100%;
    text-align: center;
    position: relative;
}

.level-sign-popup.large {
    width: 7.18rem;
    height: 7.7rem;
    padding-top: 3.8rem;
    background-image: url('../../components/xdrsignNew/static/sign-prize-bg-l.fe7deb3e.png');
}

.level-sign-popup.virtual {
    width: 5.60rem;
    height: 6.52rem;
    background-image: url('../../components/xdrsign/static/sign-prize-bg-v.054f5f26.png');
}

.level-sign-popup .level-sign-popup-ticket {
    width: 3.67rem;
    height: 1.35rem;
    background-size: 100% 100%;
    margin: 0 auto;
    background-image: url('../../components/xdrsign/static/sign-prize-ticket.b70248f3.png');

}

.level-sign-popup .level-sign-popup-tips {
    font-weight: 400;
    font-size: 0.2rem;
    color: #666666;
    line-height: 0.3rem;
}

.level-sign-popup.sign-task-popup {
    /*3.78rem*/
    height: 3.78rem;
    background-image: url('../../components/xdrsign/static/sign-task-bg.a90dd589.png');
    padding-top: 2.3rem;
}

.level-sign-popup .level-sign-popup-title {
    font-family: HarmonyOS Sans SC;
    font-weight: 500;
    font-size: 0.3rem;
    color: #FF8C3F;
    line-height: 0.48rem;
}

/*.level-sign-popup-name*/
.level-sign-popup .level-sign-popup-name {
    margin-bottom: .18rem;
   color: rgba(255, 140, 63, 1);
    line-height: 0.48rem;
    font-size: .3rem;
}

.level-sign-popup .level-sign-popup-name.large {
    margin-bottom: 0.13rem;
}

/*level-sign-popup-prize*/
.level-sign-popup .level-sign-popup-prize {
    width: 1.1rem;
    height: 1.1rem;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.level-sign-popup .level-sign-popup-prize.second {
    margin-left: .61rem;

}

.level-sign-popup .level-sign-popup-prize.xdr100mrb {
    background-image: url('../../components/xdrsign/static/popQy/xdr100mrb.9a23f538.png');
}

.level-sign-popup .level-sign-popup-prize.xdr200mrb {
    background-image: url('../../components/xdrsign/static/popQy/xdr200mrb.90484428.png');
}

.level-sign-popup .level-sign-popup-prize.xdr500mrb {
    background-image: url('../../components/xdrsign/static/popQy/xdr500mrb.e19f2754.png');
}

.level-sign-popup .level-sign-popup-prize.xdr5gb7d {
    background-image: url('../../components/xdrsign/static/popQy/xdr5gb7d.39c01cfa.png');
}

.level-sign-popup .level-sign-popup-prize.xdraqyyk {
    background-image: url('../../components/xdrsign/static/popQy/xdraqyyk.58748ccd.png');
}

.level-sign-popup .level-sign-popup-prize.xdrblblyk {
    background-image: url('../../components/xdrsign/static/popQy/xdrblblyk.a01c04a3.png');
}

.level-sign-popup .level-sign-popup-prize.xdrbwcj10q {
    background-image: url('../../components/xdrsign/static/popQy/xdrbwcjq.1e5af2fe.png');
}

.level-sign-popup .level-sign-popup-prize.xdrdlpm {
    background-image: url('../../components/xdrsign/static/popQy/xdrdlpm.6de40a14.png');
}

.level-sign-popup .level-sign-popup-prize.xdrqqyycjhy {
    background-image: url('../../components/xdrsign/static/popQy/xdrqqyylzyk.f5480d3b.png');
}

.level-sign-popup .level-sign-popup-prize.xdrdyqsyk {
    background-image: url('../../components/xdrsign/static/popQy/xdrdyqsyk.b78e26a4.png');
}


.level-sign-popup .level-sign-popup-prize.xdrelmechk {
    background-image: url('../../components/xdrsign/static/popQy/xdrelmechk.cdf0a538.png');
}

.level-sign-popup .level-sign-popup-prize.xdrkdkf29 {
    background-image: url('../../components/xdrsign/static/popQy/xdrkdkkq.f551f59f.png');
}

.level-sign-popup .level-sign-popup-prize.xdrkeepyk {
    background-image: url('../../components/xdrsign/static/popQy/xdrkeepyk.08bd7cf9.png');
}

.level-sign-popup .level-sign-popup-prize.xdrkeepzk {
    background-image: url('../../components/xdrsign/static/popQy/xdrkeepyk.08bd7cf9.png');
}

.level-sign-popup .level-sign-popup-prize.xdrkgyk {
    background-image: url('../../components/xdrsign/static/popQy/xdrkgyk.068e3d51.png');
}

.level-sign-popup .level-sign-popup-prize.xdrkgzk {
    background-image: url('../../components/xdrsign/static/popQy/xdrkgyk.068e3d51.png');
}

.level-sign-popup .level-sign-popup-prize.xdrkwyk {
    background-image: url('../../components/xdrsign/static/popQy/xdrkwyk.24244b87.png');
}

.level-sign-popup .level-sign-popup-prize.xdrmcyp50q {
    background-image: url('../../components/xdrsign/static/popQy/xdrmcyp50q.194b18e0.png');
}

.level-sign-popup .level-sign-popup-prize.xdrmgspyk {
    background-image: url('static/popQy/xdrmgspyk.png');
}

.level-sign-popup .level-sign-popup-prize.xdrmqd1 {
    background-image: url('../../components/xdrsign/static/popQy/xdrmqd1.e536fc09.png');
}

.level-sign-popup .level-sign-popup-prize.xdrmqd8 {
    background-image: url('../../components/xdrsign/static/popQy/xdrmqd8.25cf45b2.png');
}

.level-sign-popup .level-sign-popup-prize.xdrdyqsmp {
    width: 2.02rem;
    margin-left: .29rem;
    background-image: url('../../components/xdrsign/static/popQy/xdrdyqsmp.e4e8ca1a.png');
}

.level-sign-popup .level-sign-popup-prize.xdrmtwm10 {
    background-image: url('../../components/xdrsign/static/popQy/xdrmtwm10.2d605f58.png');
}

.level-sign-popup .level-sign-popup-prize.xdrmtsq30 {
    background-image: url('../../components/xdrsign/static/popQy/xdrmtwm10.2d605f58.png');
}

.level-sign-popup .level-sign-popup-prize.xdrqmxsyk {
    background-image: url('../../components/xdrsign/static/popQy/xdrqmxsyk.b90fae3b.png');
}

.level-sign-popup .level-sign-popup-prize.xdrqqcjhyyk {
    background-image: url('../../components/xdrsign/static/popQy/xdrqqcjhyyk.4f93cfcc.png');
}

.level-sign-popup .level-sign-popup-prize.xdrqqydyk {
    background-image: url('../../components/xdrsign/static/popQy/xdrqqydyk.d5e0170a.png');
}

.level-sign-popup .level-sign-popup-prize.xdrqqyylzyk {
    background-image: url('../../components/xdrsign/static/popQy/xdrqqyylzyk.f5480d3b.png');
}

.level-sign-popup .level-sign-popup-prize.xdrtxspyk {
    background-image: url('../../components/xdrsign/static/popQy/xdrtxspyk.1cc3bea9.png');
}

.level-sign-popup .level-sign-popup-prize.xdrwpscjhy {
    background-image: url('../../components/xdrsign/static/popQy/xdrwpscjhy.ab02ab19.png');
}

.level-sign-popup .level-sign-popup-prize.xdrwyyyk {
    background-image: url('../../components/xdrsign/static/popQy/xdrwyyyk.627c2105.png');
}

.level-sign-popup .level-sign-popup-prize.xdrxbklb8 {
    background-image: url('static/popQy/xdrxbklb8.png');
}

.level-sign-popup .level-sign-popup-prize.xdrxbklb8 {
    background-image: url('static/popQy/xdrxbklb8.png');
}

.level-sign-popup .level-sign-popup-prize.xdrmcyp20q {
    background-image: url('../../components/xdrsign/static/popQy/xdrmcyp50q.194b18e0.png');
}

.level-sign-popup .level-sign-popup-prize.xdrxlknyk {
    background-image: url('../../components/xdrsign/static/popQy/xdrxlknyk.1e73f5a9.png');
}

.level-sign-popup .level-sign-popup-prize.xdrxmlyyk {
    background-image: url('../../components/xdrsign/static/popQy/xdrxmlyyk.d40a7097.png');
}

.level-sign-popup .level-sign-popup-prize.xdrxmlyzk {
    background-image: url('../../components/xdrsign/static/popQy/xdrxmlyyk.d40a7097.png');
}

.level-sign-popup .level-sign-popup-prize.xdrydyp {
    background-image: url('../../components/xdrsign/static/popQy/xdrydyppyk.fc3ef001.png');
}
.level-sign-popup .level-sign-popup-prize.xdrmtqb188 {
    background-image: url('../../components/xdrsign/static/popQy/xdrmtwm10.2d605f58.png');
}
.level-sign-popup .level-sign-popup-prize.xdrcbd88 {
    background-image: url('../../components/xdrsign/static/popQy/xdrcbd88.97ab2b5a.png');
}
.level-sign-popup .level-sign-popup-prize.xdrykyk {
    background-image: url('../../components/xdrsign/static/popQy/xdrykyk.36feaaf3.png');
}

.level-sign-popup .level-sign-popup-prize.xdrysjyk {
    background-image: url('../../components/xdrsign/static/popQy/xdrysjyk.627f2987.png');
}

.level-sign-popup .level-sign-popup-prize.xdryyyq {
    background-image: url('../../components/xdrsign/static/popQy/xdryyyq.b1096f40.png');
}
.level-sign-popup .level-sign-popup-prize.xdryyyq5 {
    background-image: url('../../components/xdrsign/static/popQy/xdryyyq.b1096f40.png');
}
.level-sign-popup .level-sign-popup-prize.xdrzhyxhyyk {
    background-image: url('../../components/xdrsign/static/popQy/xdrzhyxhyyk.1b62a85d.png');
}

.level-sign-popup .level-sign-popup-prize.xdrkwzk {
    background-image: url('../../components/xdrsign/static/popQy/xdrkwyk.24244b87.png');
}

.level-sign-popup .level-sign-popup-prize.xdrshbyk {
    background-image: url('../../components/xdrsign/static/popQy/xdrshbyk.b24a321b.png');
}
.level-sign-popup .level-sign-popup-prize.xdrddcx118 {
    background-image: url('../../components/xdrsign/static/popQy/xdrddcx118.8fcac5cb.png');
}
.level-sign-popup .level-sign-popup-prize.xdrmt38_18 {
    background-image: url('../../components/xdrsign/static/popQy/xdrmt38_18.2d605f58.png');
}
.level-sign-popup .level-sign-popup-prize.xdrmt_bike3 {
    background-image: url('../../components/xdrsign/static/popQy/xdrmt_bike3.2d605f58.png');
}
.level-sign-popup .level-sign-popup-prize.xdrddcx5 {
    background-image: url('../../components/xdrsign/static/popQy/xdrddcx5.8fcac5cb.png');
}
.level-sign-popup .level-sign-popup-prize.xdrsy_200_10 {
    background-image: url('../../components/xdrsign/static/popQy/xdrsy_200_10.c3b770ad.png');
}
.level-sign-popup .level-sign-popup-prize.xdrnxdc5q {
    background-image: url('../../components/xdrsign/static/popQy/xdrnxdc5q.2e0801ad.png');
}
.level-sign-popup .level-sign-popup-prize.xdrddcx4 {
    background-image: url('../../components/xdrsign/static/popQy/xdrddcx4.8fcac5cb.png');
}
.level-sign-popup .level-sign-popup-prize.xdrnxdc10q {
    background-image: url('../../components/xdrsign/static/popQy/xdrnxdc10q.2e0801ad.png');
}
.level-sign-popup .level-sign-popup-prize.xdryaisj50 {
    background-image: url('../../components/xdrsign/static/popQy/xdryaisj50.f18d194e.png');
}
.level-sign-popup .level-sign-popup-prize.xdraisj {
    background-image: url('../../components/xdrsign/static/popQy/xdraisj.bd4e1e33.png');
}
.level-sign-popup .level-sign-popup-prize.xdraqgj {
    background-image: url('../../components/xdrsign/static/popQy/xdraqgj.1eecd3be.png');
}
.level-sign-popup .level-sign-popup-prize.xdrdlpmnk {
    background-image: url('../../components/xdrsign/static/popQy/xdrdlpmnk.6ab1fdff.png');
}
.level-sign-popup .level-sign-popup-prize.xdrqjysjtk {
    background-image: url('../../components/xdrsign/static/popQy/xdrqjysjtk.72714ffa.png');
}
.level-sign-popup .level-sign-popup-prize.xdrqjysjyk {
    background-image: url('../../components/xdrsign/static/popQy/xdrqjysjyk.c53afdd3.png');
}
.level-sign-popup .level-sign-popup-prize.xdrsy88 {
    background-image: url('../../components/xdrsign/static/popQy/xdrsy88.202d382e.png');
}
.level-sign-popup .level-sign-popup-prize.xdrydpbyyk {
    background-image: url('../../components/xdrsign/static/popQy/xdrydpbyyk.1d566922.png');
}
.level-sign-popup .level-sign-popup-prize.xdryht10 {
    background-image: url('../../components/xdrsign/static/popQy/xdryht10.975123e5.png');
}
.level-sign-popup .level-sign-popup-prize.xdryhzc {
    background-image: url('../../components/xdrsign/static/popQy/xdryhzc.2709b00a.png');
}
.level-sign-popup .level-sign-popup-prize.xdrmtdc3 {
    background-image: url('../../components/xdrsign/static/popQy/xdrmtdc3.40afc8fe.png');
}
.level-sign-popup .level-sign-popup-prize.xdrxbk5y {
    background-image: url('../../components/xdrsign/static/popQy/xdrxbk5y.8315bf5d.png');
}
.level-sign-popup .level-sign-popup-prize.xdrxbksb {
    background-image: url('../../components/xdrsign/static/popQy/xdrxbk5y.8315bf5d.png');
}











.level-sign-popup .level-sign-popup-subtitle {
    font-weight: 400;
    font-size: 0.28rem;
    color: #CE8023;
}

.level-sign-popup .level-sign-popup-desc {
    margin: 0 auto;
    text-align: center;

    font-family: HarmonyOS Sans SC;
    font-weight: 500;
    font-size: 0.3rem;
    color: #FF8C3F;
    line-height: 0.48rem;
    margin-bottom: .29rem;
}
.level-sign-popup .level-sign-popup-desc.daily {
    margin-bottom:.19rem;
}
.level-sign-popup .level-sign-popup-back {
    margin: 0.2rem auto;
    height: 0.88rem;
    display: flex;
    justify-content: center;
}

.level-sign-popup .level-resign-popup-back {
    margin: 0.2rem auto;
}

.level-sign-popup .level-sign-popup-back img {
    width: auto;
    height: 0.88rem;
    border-radius: 0.16rem;
}

.level-sign-popup .level-sign-popup-btn {
    margin: auto;
    margin-top: .22rem;
    margin-bottom: .16rem;

}
.level-sign-popup .level-sign-popup-btn-group {
    padding-left: .15rem;

}
.level-sign-popup .level-sign-popup-btn2 {
    font-family: HarmonyOS Sans SC;
    font-weight: 400;
    font-size: 0.34rem;
    color: #9D6A2B;
    line-height: 0.51rem;
    margin-right: .36rem;
}
/* 关闭按钮（通用样式） */
.level-sign-close-btn {
    width: 0.61rem;
    height: 0.61rem;
    background: url("https://qqt-res.cmicrwx.cn/2016tyjf/xhmqqthy/res/wap/components/xdrsign/static/pop-close.png") no-repeat;
    background-size: 100% 100%;
}

.level-sign {
    margin-top: -2.4rem;
    padding: 0 0.14rem;
    position: relative;
}

/*单发页样式*/
.level-sign.dfy {
    margin-top: unset;
    margin-bottom: .25rem;
}


.level-sign .level-sign-rule {
    position: absolute;
    top: 0.4rem;
    left: 0.3rem;
    width: 1.2rem;
    height: 0.4rem;
    border-radius: 0.08rem;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.level-sign .level-sign-rule span {
    font-family: Alibaba PuHuiTi;
    font-weight: 400;
    font-size: 0.2rem;
    color: #ffffff;
    color: #fbbd7b;
    text-decoration: underline;
}

.level-sign .level-sign-refresh {
    position: absolute;
    top: 0.73rem;
    right: 0.28rem;
    border-radius: unset;
    background-size: 100% 100%;
    width: 0.53rem;
    height: 0.28rem;
    background-image: url('../../components/xdrsign/static/sign-refresh.de0bb8c4.png');
    display: flex;
    background-color: unset;
    justify-content: center;
    align-items: center;
    transform: translateY(.03rem);
}

.level-sign.dfy-act .level-sign-refresh {
    position: absolute;
    top: 0.7rem;
    right: 0.38rem;
    /*0.6rem*/
    /*0.19rem*/
    width: .6rem;
    height: .19rem;
    border-radius: unset;
    background-size: 100% 100%;
    background-image: url('../../components/xdrsign/static/sign-dfy-refresh.a48909bd.png');
    display: flex;
    background-color: unset;
    justify-content: center;
    align-items: center;
}

.level-sign.new-act .level-sign-refresh {
    position: absolute;
    top: 1.18rem;
    right: 0.18rem;
    width: .81rem;
    height: .34rem;
    background-image: url('../../components/xdrsign/static/sign-refresh.de0bb8c4.png');
    display: flex;
    background-color: unset;
    justify-content: center;
    align-items: center;
}

.level-sign .level-sign-refresh .level-sign-refresh-icon {
    width: 0.18rem;
    height: 0.16rem;
    background: url("https://qqt-res.cmicrwx.cn/2016tyjf/xhmqqthy/res/wap/components/xdrsign/static/refresh.png") no-repeat;
    background-size: 100% 100%;
}

.level-sign .level-sign-refresh span {
    margin-left: 0.02rem;
    font-family: Alibaba PuHuiTi;
    font-weight: 400;
    font-size: 0.2rem;
    color: #ffffff;
}

.level-sign .level-sign-bg {
    width: 7.22rem;
    height: 4.48rem;
    background: url("../../components/xdrsign/static/sign-bg.f682a350.png") no-repeat;
    background-size: 100% 100%;
    display: flex;
    flex-direction: column;

    padding-left: 0.1rem;
    padding-right: 0.1rem;
    padding-top: 1.16rem;
    position: relative;
}
.level-sign.dfy-act .level-sign-bg  {
    padding-left: 0.2rem;
    padding-top: 1.36rem;
}
.level-sign.new-act .level-sign-bg  {
    padding-left: 0rem;
    padding-top: 1.86rem;
}
/*单发页背景*/
.level-sign.dfy .level-sign-bg {
    height: 2.6rem;
    background-image: url("../../components/xdrsign/static/sign-dfy-bg.13cdca1b.png");
}
.level-sign.dfy-act .level-sign-bg {
    height: 3.02rem;
    background-image: url("../../components/xdrsign/static/sign-dfy-act.c89a1fa8.png");
}
.level-sign.new-act .level-sign-bg {
    height: 3.39rem;
    background-image: url("../../components/xdrsign/static/sign-dfy-n.78d41870.png");
}
.level-sign.dfy-txsp .level-sign-bg {
    height: 3.24rem;
    padding-top: 1.7rem;
    padding-left: .1rem;
    background-image: url("../../components/xdrsign/static/sign-dfy-txsp.e0925cb3.png");
}
.level-sign.dfy-wyy .level-sign-bg {
    /*height: 3.24rem;*/
    /*padding-top: 1.7rem;*/
    /*padding-left: .1rem;*/
    /*background-image: url("../../components/xdrsign/static/sign-dfy-wyy.b296bb1b.png");*/
}

/*.level-sign.dfy-wyy .level-sign-bg {*/
/*    height: 3.06rem;*/
/*    padding-top: 1.5rem;*/
/*    padding-left: .1rem;*/
/*    background-image: url("../../components/xdrsign/static/sign-dfy-wyy.b296bb1b.png");*/
/*}*/


.level-sign.dfy-txsp .level-float{
    top: 1rem;
}

.level-sign.dfy-txsp .level-sign-times {
    left: .3rem;
}

.level-sign.dfy-txsp .level-sign-refresh {
    right: 0.45rem;
    width: .74rem;
    height: .24rem;
    background-image: url('../../components/xdrsign/static/sign-refresh-txsp.a6b6e609.png');
}


.level-sign .level-sign-bg .sign-item .item-top {
    width: 0.88rem;
    height: 0.91rem;
    background-size: 100% 100%;
}

.level-sign .level-sign-bg .sign-item .status-img-lottery {

}

/*1: "sign-finish",*/
.level-sign .level-sign-bg .sign-item .item-top.sign-finish {
    background-image: url('../../components/xdrsign/static/sign-finish.af57e533.png');
}

/*0: "sign-checkin",*/
.level-sign .level-sign-bg .sign-item .item-top.sign-checkin {
    background-image: url('../../components/xdrsign/static/sign-checkin.043130e4.png');
}

/*2: "sign-back",*/
.level-sign .level-sign-bg .sign-item .item-top.sign-back {
    background-image: url('../../components/xdrsign/static/sign-back.7ad467b1.png');
}

/*"-1": "sign-pend",*/
.level-sign .level-sign-bg .sign-item .item-top.sign-pend {
    background-image: url('../../components/xdrsign/static/sign-pend.da138a4c.png');
}

.level-sign .level-sign-bg .sign-item .item-top.sign-lottery {
    width: 1.12rem;
    height: 0.97rem;
    background-image: url('../../components/xdrsign/static/sign-lottery.3835689c.png');
}

.level-sign .level-sign-bg .sign-item .item-top.sign-lottery-finish {
    background-image: url('../../components/xdrsign/static/sign-lottery-finish.69315a1b.png');
}

.level-sign .level-sign-bg .sign-item .item-top.sign-lottery-ani {
    width: 1.12rem;
    height: 0.97rem;
    background-image: url('../../components/xdrsign/static/sign-lottery-anime.574ce393.gif');
}

.level-sign .level-sign-bg .sign-item .status-img img {
    width: 0.88rem;
    height: 0.91rem;
}

.level-sign .level-sign-bg .sign-item .status-img-lottery {
    margin-top: -0.06rem;
}

.level-sign .level-sign-bg .sign-item .status-img-lottery img {
    width: 1.12rem;
    height: 0.97rem;
}

.level-sign .level-sign-bg .sign-item .status-img-open {
    margin-top: 0.09rem;
}

.level-sign .level-sign-bg .sign-item .status-img-open img {
    width: 0.88rem;
    height: 0.82rem;
}

.level-sign .level-sign-bg .sign-item .sign-text {
    margin-top: 0.08rem;
    font-weight: 300;
    font-size: 0.18rem;
    color: #333333;
    width: 0.88rem;
    text-align: center;
}

/* 弹窗遮罩层 */
.level-sign-rule-mask {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 999;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.level-sign-rule-mask.show {
    opacity: 1;
}

.level-sign-rule-mask-box {
    position: absolute;
    top: calc(50% - 1rem);
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.34rem;
}

/* 弹窗容器（通用样式） */
.level-sign-rule-popup {
    width: 6rem;
    height: 8.8rem;
    border-radius: 0.4rem;
    background-color: #fff;
}

.level-sign-rule-popup .level-sign-rule-popup-img-box {
    width: 6rem;
    height: 8rem;
    margin-top: 0.4rem;
    margin-bottom: 0.4rem;
    box-sizing: border-box;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.level-sign-rule-popup .level-sign-rule-popup-img {
    overflow: hidden;
    width: 5.8rem;
    height: 26.4rem;
    background-image: url("https://qqt-res.cmicrwx.cn/2016tyjf/xhmqqthy/res/wap/components/xdrsign/static/rule_bg.png");
    background-size: 100% 100%;
}

/* 关闭按钮（通用样式） */
.level-sign-rule-close-btn {
    width: 0.61rem;
    height: 0.61rem;
    background: url("https://qqt-res.cmicrwx.cn/2016tyjf/xhmqqthy/res/wap/components/xdrsign/static/pop-close.png") no-repeat;
    background-size: 100% 100%;
}









/* ========== 签到主体样式 ========== */




/* 单个签到项 */
.sign-item {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* 签到图标容器 */
.sign-icon-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 0.60rem;
    height: 0.60rem;
}






/*新版签到图片资源*/
.sign-task {
    width: 4.5rem;
    height: 0.88rem;
    border-radius: 0.16rem;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    margin-bottom: .1rem;
    position: relative;
    flex-shrink: 0;
}

.sign-task:last-child {
    margin-bottom: 0;
}

.sign-task.ai {
    width: 5.20rem;
    height: 1.00rem;
    background-image: url('../../components/xdrsign/static/sign-t-ai.2b5b53d3.png');
}

.sign-task.aixth {
    width: 5.20rem;
    height: 1.00rem;
    background-image: url('../../components/xdrsign/static/sign-t-aixth.35e1a7d7.png');
}

.sign-task.lxzx {
    width: 5.20rem;
    height: 1.00rem;
    background-image: url('../../components/xdrsign/static/sign-t-lxzx.9495bc8a.png');
}

.sign-task.mrcd {
    width: 5.20rem;
    height: 1.00rem;
    background-image: url('../../components/xdrsign/static/sign-t-mrcd.cd03d135.png');
}

.sign-task.ypgy {
    width: 5.20rem;
    height: 1.00rem;
    background-image: url('../../components/xdrsign/static/sign-t-ypgy.e474071c.png');
}

.sign-task.gmq {
    width: 5.20rem;
    height: 1.00rem;
    background-image: url('../../components/xdrsign/static/sign-t-gmq.af0cd84c.png');
}

.sign-task.ysj {
    width: 5.20rem;
    height: 1.00rem;
    background-image: url('../../components/xdrsign/static/sign-t-ysj.70d00bcb.png');
}

.sign-task.sjzl {
    width: 5.20rem;
    height: 1.00rem;
    background-image: url('../../components/xdrsign/static/sign-t-sjzl.02847700.png');
}

.sign-task.thdp {
    width: 5.20rem;
    height: 1.00rem;
    background-image: url('../../components/xdrsign/static/sign-t-thdp.828cc9f1.png');
}

.sign-task.zxy {
    width: 5.20rem;
    height: 1.00rem;
    background-image: url('../../components/xdrsign/static/sign-t-zxy.cbc4a760.png');
}

.sign-task.ysjlh {
    width: 5.20rem;
    height: 1.00rem;
    background-image: url('../../components/xdrsign/static/sign-t-ysjlh.fbd911b1.png');
}

.sign-task .sign-task-do {
    position: absolute;
    right: .08rem;
    top: .27rem;
    width: 0.91rem;
    height: 0.45rem;
    background-size: 100% 100%;
    background-image: url('../../components/xdrsign/static/sign-task-do.21723c52.png');
    background-repeat: no-repeat;

}

.sign-task .sign-task-do.gray {
    position: absolute;
    right: .08rem;
    top: .27rem;
    width: 0.91rem;
    height: 0.45rem;
    background-size: 100% 100%;
    background-image: url('../../components/xdrsign/static/sign-task-do-gray.d692f394.png');
    background-repeat: no-repeat;

}

.sign-task.zmjh {
    width: 5.20rem;
    height: 1.00rem;
    background-image: url('../../components/xdrsign/static/sign-t-zm.41ce7605.png');
}

/* 新任务类名样式 - 使用 xdrsignNew 静态资源 */
.bottom-modal-task-item.task-xthxj .task-icon,
.all-task-item.task-xthxj .task-icon {
    background-image: url('../../components/xdrsignNew/static/task-xthxj.b5c1aeba.png');
}

.bottom-modal-task-item.task-qwai .task-icon,
.all-task-item.task-qwai .task-icon {
    background-image: url('../../components/xdrsignNew/static/task-qwai.54ba5a89.png');
}

.bottom-modal-task-item.task-ydsj .task-icon,
.all-task-item.task-ydsj .task-icon {
    background-image: url('../../components/xdrsignNew/static/task-ydsj.cad0de43.png');
}

.bottom-modal-task-item.task-tysj .task-icon,
.all-task-item.task-tysj .task-icon {
    background-image: url('../../components/xdrsignNew/static/task-tysj.cad0de43.png');
}

.bottom-modal-task-item.task-gmlb .task-icon,
.all-task-item.task-gmlb .task-icon {
    background-image: url('../../components/xdrsignNew/static/task-gmlb.ad81a833.png');
}

.bottom-modal-task-item.task-lxzx .task-icon,
.all-task-item.task-lxzx .task-icon {
    background-image: url('../../components/xdrsignNew/static/task-lxzx.14fe5d44.png');
}

.bottom-modal-task-item.task-xthsj .task-icon,
.all-task-item.task-xthsj .task-icon {
    background-image: url('../../components/xdrsignNew/static/task-xthsj.c398e435.png');
}

.bottom-modal-task-item.task-zxyp .task-icon,
.all-task-item.task-zxyp .task-icon {
    background-image: url('../../components/xdrsignNew/static/task-zxyp.4ff9fa6f.png');
}

.bottom-modal-task-item.task-zmjh .task-icon,
.all-task-item.task-zmjh .task-icon {
    background-image: url('../../components/xdrsignNew/static/task-zmjh.175a029e.png');
}

.bottom-modal-task-item.task-mffy .task-icon,
.all-task-item.task-mffy .task-icon {
    background-image: url('../../components/xdrsignNew/static/task-mffy.5130d96b.png');
}

.bottom-modal-task-item.task-dltp .task-icon,
.all-task-item.task-dltp .task-icon {
    background-image: url('../../components/xdrsignNew/static/task-dltp.eb386a2b.png');
}

/* 脉冲动画 */
@keyframes pulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
}




.sign-checked.gray {
    width: 0.23rem;
    height: 0.23rem;
    background-size: 100% 100%;
    background-image: url('../../components/xdrsign/static/sign-checked-gray.c6871b89.png');
    background-repeat: no-repeat;
}

.sign-checked {
    width: 0.23rem;
    height: 0.23rem;
    background-size: 100% 100%;
    background-image: url('../../components/xdrsign/static/sign-checked.da4e5d3c.png');
    background-repeat: no-repeat;
}

.sign-suffix1 {
    width: 0.59rem;
    height: 0.23rem;
    background-size: 100% 100%;
    background-image: url('../../components/xdrsign/static/sign-cqy@2x.72984a79.png');
    /*background-image: url('../../components/xdrsign/static/sign-cll.67b0555c.png');*/
    background-repeat: no-repeat;
}

.sign-suffix4 {
    width: 0.59rem;
    height: 0.23rem;
    background-size: 100% 100%;
    background-image: url('../../components/xdrsign/static/sign-czk.5819f58c.png');
    background-repeat: no-repeat;
}
.sign-suffix-gif {
    width: 0.74rem;
    height: 0.22rem;
    top: 0.2rem;
    background-size: 100% 100%;
    background-image: url('../../components/xdrsignNew/static/sign-dlq.79e76785.png');
    background-repeat: no-repeat;
}

.sign-suffix7 {
    width: 0.59rem;
    height: 0.23rem;
    background-size: 100% 100%;
    background-image: url('../../components/xdrsign/static/sign-chl.8eed444e.png');
    background-repeat: no-repeat;
}


.sign-i-know {
    width: 2.95rem;
    height: 0.68rem;
    background-size: 100% 100%;
    background-image: url('../../components/xdrsign/static/sign-i-know.98a45cd5.png');
    background-repeat: no-repeat;
}


.sign-last-gray {
    width: 0.60rem;
    height: 0.61rem;
    background-size: 100% 100%;
    background-image: url('../../components/xdrsign/static/sign-last-gray.210e9af1.png');
    background-repeat: no-repeat;
}

.sign-last {
    width: 0.60rem;
    height: 0.60rem;
    background-size: 100% 100%;
    background-image: url('../../components/xdrsign/static/sign-last.9582fef9.png');
    background-repeat: no-repeat;
}

.sign-wheel {
    width: 0.60rem;
    height: 0.60rem;
    background-size: 100% 100%;
    background-image: url('../../components/xdrsign/static/sign-wheel.13652f32.png');
    background-repeat: no-repeat;
}

.sign-wheel-gray {
    width: 0.60rem;
    height: 0.60rem;
    background-size: 100% 100%;
    background-image: url('../../components/xdrsign/static/sign-wheel-gray.24e9fbfc.png');
    background-repeat: no-repeat;
}

.sign-prize-bg {
    width: 5.60rem;
    height: 5.12rem;
    background-size: 100% 100%;
    background-image: url('../../components/xdrsign/static/sign-prize-bg.4233aa68.png');
    background-repeat: no-repeat;
}

.sign-prize-bg.large {
    width: 5.60rem;
    height: 5.82rem;
    background-image: url('../../components/xdrsign/static/sign-prize-bg-l.b8e2fc49.png');
}

.sign-success-bg {
    width: 5.60rem;
    height: 5.12rem;
    background-size: 100% 100%;
    background-image: url('../../components/xdrsign/static/sign-success-bg.png');
    background-repeat: no-repeat;
}


/* 弹窗遮罩 */
.confirm-resign-mask {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.6);
    display: flex; justify-content: center; align-items: center;
    z-index: 999;
}

/* 弹窗主体 */
.confirm-resign-popup {
    width: 7.18rem;
    height: 6.34rem;
    background-image: url('../../components/xdrsignNew/static/pop-bg03.0b9b68cc.png');
    background-size: 100% 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
}

/* 内容区域 */
.confirm-resign-content {
    height: 5rem;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* 提示文字样式 */
.confirm-resign-text {
    font-family: 'HarmonyOS Sans SC';
    font-weight: bold;
    font-size: 0.32rem;
    color: #C87512;
    line-height: 0.48rem;
    text-align: center;
}

/* 分割线 */
.confirm-resign-line {
    width: 5.43rem;
    height: 0.01rem;
    background-color: #666666;
    opacity: 0.3;
}

/* 按钮区域 */
.confirm-resign-btns {
    padding-left: .15rem;

}

/* 按钮通用样式 */
.confirm-resign-btn1 {
    margin-right: .36rem;
    font-family: HarmonyOS Sans SC;
    font-weight: 400;
    font-size: 0.34rem;
    color: #9D6A2B;
    line-height: 0.51rem;
}


/* --- 样式部分 --- */
.sign-confirm-mask {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.6);
    display: flex; justify-content: center; align-items: center;
    z-index: 999;
}
.sign-confirm-bg {
    position: relative;
    width: 5.8rem;
    height: 4.74rem;
    /* 假设背景图包含了丝带和礼盒插图 */
    background: url('../../components/xdrsign/static/sign-confirm-bg.797c83cb.png') no-repeat;
    background-size: 100% 100%;
}

/* 提示文字 */
.sign-confirm-text {
    position: absolute;
    width: 100%;
    text-align: center;
    /* 根据高度 4.74rem 估算，文字大概在 3.1rem 的位置 */
    top: 3.1rem;
    font-size: 0.32rem;
    color: #333; /* 深灰色字体 */
    font-weight: 500;
}

/* 按钮容器 */
.sign-confirm-btns {
    position: absolute;
    width: 100%;
    bottom: 0.4rem; /* 距离底部留白 */
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.3rem; /* 两个按钮之间的间距 */
}

/* 放弃按钮 */
.btn-reject {
    width: 1.76rem;
    height: 0.68rem;
    background: url('../../components/xdrsign/static/sign-config-reject.a3bbc926.png') no-repeat;
    background-size: 100% 100%;
    cursor: pointer;
}

/* 收下按钮 */
.btn-take {
    width: 2.92rem;
    height: 0.68rem;
    background: url('../../components/xdrsign/static/sign-config-take.13dc8e1e.png') no-repeat;
    background-size: 100% 100%;
    cursor: pointer;
}
/*sign-unreward-bg*/
.sign-unReward-bg {
    width: 7.18rem;
    height: 6.7rem;
    background-size: 100% 100%;
    background-image: url('../../components/xdrsignNew/static/sign-unreward-bg@2x.f15f152e.png');
    background-repeat: no-repeat;
    position: relative;
}
.sign-unReward-bg .sign-unReward-btn {
    width: 3.61rem;
    height: 0.84rem;
    position: absolute;
    bottom: .4rem;
    left: 50%;
    transform: translateX(-50%);
    background-image: url('../../components/xdrsignNew/static/single-btn-bg.738f44e4.png');
    background-size: 100% 100%;
    background-repeat: no-repeat;

    font-family: HarmonyOS Sans SC;
    font-weight: 500;
    font-size: 0.34rem;
    color: #60320E;
    line-height: 0.51rem;
}

.new-year .level-sign-bg{
    background: url("../../components/xdrsign/static/sign-bg-n.d57a4bd8.png") no-repeat;
    height: 5.07rem;
    background-size: 100% 100%;
    padding-top: 1.66rem;
}
.new-year .level-sign-prize-wrapper{
    background: unset;
}
.new-year .level-sign-prize-wrapper #level-sign-prize-swiper{
    background: #ffe8cc;
    padding-top: 0.19rem;
}

/* ========== 底部弹出模态组件 ========== */
.bottom-modal-mask {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    justify-content: center;
    align-items: flex-end;
    z-index: 999;
    opacity: 0;
    transition: opacity 0.3s ease;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    flex-direction: column;
}

.bottom-modal-mask.show {
    opacity: 1;
}

.bottom-modal-container {
    width: 7.5rem;
    height: 3.71rem;
    background: #FFFDFA;
    border-radius: 0.4rem 0.4rem 0rem 0rem;
    position: relative;
    opacity: 0;
    transition: opacity 0.3s ease-out;
    padding: 0.4rem 0.3rem;
    box-sizing: border-box;
    padding-bottom: .0rem;
}

.bottom-modal-container.bottom-modal-3tasks {
    height: 5.46rem;
}

.bottom-modal-mask.show .bottom-modal-container {
    opacity: 1;
}

.bottom-modal-close {
    width: 0.61rem;
    height: 0.61rem;
    background: url("https://qqt-res.cmicrwx.cn/2016tyjf/xhmqqthy/res/wap/components/xdrsign/static/pop-close.png") no-repeat;
    background-size: 100% 100%;
    cursor: pointer;
    z-index: 10;
    margin-right: 0.2rem;
    margin-bottom: 0.3rem;
}
.resign .bottom-modal-close{
    top: 7.05rem;
}
    /* 底部弹窗内容区域 */
.bottom-modal-content {
    width: 100%;
    height: 100%;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
}

/* 底部弹窗任务提示文字 */
.bottom-modal-task-tip {
    font-family: Douyin Sans;
    font-weight: bold;
    font-size: 0.38rem;
    color: #31271B;
    line-height: 0.51rem;
    margin: 0 auto;

    margin-bottom: 0.25rem;
    padding: 0 0.1rem;
}

/* 底部弹窗任务列表 */
.bottom-modal-task-list {
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
    flex: 1;
}

.bottom-modal-task-item {
    display: flex;
    align-items: center;
    width: 100%;
    height: 1.18rem;
    background: #FDF1E1;
    border-radius: 0.2rem;
    position: relative;
    flex-shrink: 0;
    cursor: pointer;
    padding:.2rem
}

.bottom-modal-task-item .task-icon {
    width: 0.78rem;
    height: 0.78rem;
    background-size: 100% 100%;
    background-color: #e0e0e0;
    border-radius: 0.10rem;
    flex-shrink: 0;
    cursor: pointer;
}

.bottom-modal-task-item .task-info {
    flex: 1;
    margin-left: 0.14rem;
    min-width: 0;
}

.bottom-modal-task-item .task-name {
    font-family: HarmonyOS Sans SC;
    font-weight: bold;
    font-size: 0.24rem;
    color: #60320E;
    line-height: 0.26rem;
    margin-bottom: .11rem;
}

.bottom-modal-task-item .task-desc {
    font-family: HarmonyOS Sans SC;
    font-weight: 400;
    font-size: 0.22rem;
    color: #333333;
    line-height: 0.26rem;
    opacity: 0.8;
}

.bottom-modal-task-item .task-btn-wrapper {
    position: relative;
    width: 1.40rem;
    height: 0.56rem;
    flex-shrink: 0;
    margin-left: 0.20rem;
    cursor: pointer;
}

.bottom-modal-task-item .task-btn-bg {
    width: 1.40rem;
    height: 0.56rem;
    background-image: url('../../components/xdrsignNew/static/sign-task-go.707732c8.png');
    background-size: 100% 100%;
}
.bottom-modal-task-item .task-btn-bg.isDone{
    background-image: url('../../components/xdrsignNew/static/sign-task-done.4740e94f.png');
}
.bottom-modal-task-item .isDone .task-btn-text {
    font-family: HarmonyOS Sans SC;
    font-weight: 500;
    font-size: 0.26rem;
    color: #FFF9F0;
    line-height: 0.44rem;
    opacity: 0.9;
}
.bottom-modal-task-item .task-btn-text {
    font-family: HarmonyOS Sans SC;
    font-weight: 500;
    font-size: 0.26rem;
    color: #60320E;
    line-height: 0.44rem;
    opacity: 0.9;
}

.bottom-modal-task-item .task-do {
    position: absolute;
    right: 0.12rem;
    top: 50%;
    transform: translateY(-50%);
    width: 0.91rem;
    height: 0.45rem;
    background-size: 100% 100%;
    background-image: url('../../components/xdrsign/static/sign-task-do.21723c52.png');
    background-repeat: no-repeat;
}

.bottom-modal-task-item .task-do.done {
    background-image: url('../../components/xdrsign/static/sign-task-do-gray.d692f394.png');
}

/* AllTaskModal 弹窗样式 */
.all-task-modal-box {
    position: absolute;
    top: calc(50% - 1rem);
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.all-task-popup {
    background: unset !important;
    position: relative;
    padding: 0;
    padding-bottom: 0.90rem;
}

.all-task-scroll {
    height: 9.00rem;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0.20rem 0.30rem;
}

.all-task-close-btn {
    position: absolute;
    top: -0.6rem;
    left: 50%;
    transform: translateX(-50%);
    width: 0.61rem;
    height: 0.61rem;
    background: url("https://qqt-res.cmicrwx.cn/2016tyjf/xhmqqthy/res/wap/components/xdrsign/static/pop-close.png") no-repeat;
    background-size: 100% 100%;
    cursor: pointer;
}

/* AllTaskModal 任务列表项样式 */
.all-task-item {
    display: flex;
    align-items: center;
    width: 5.20rem;
    height: 1.00rem;
    background-color: #f7f7f7;
    border-radius: 0.12rem;
    position: relative;
    flex-shrink: 0;
    cursor: pointer;
    margin-bottom: 0.10rem;
    padding: 0 0.16rem;
}

.all-task-item .task-icon {
    width: 0.70rem;
    height: 0.70rem;
    background-size: 100% 100%;
    background-color: #e8e8e8;
    border-radius: 0.10rem;
    flex-shrink: 0;
}

.all-task-item .task-info {
    flex: 1;
    margin-left: 0.12rem;
    min-width: 0;
    padding-right: 1.20rem;
}

.all-task-item .task-name {
    font-size: 0.22rem;
    line-height: 0.24rem;
    color: #333333;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.all-task-item .task-desc {
    font-size: 0.18rem;
    line-height: 0.21rem;
    color: #999999;
    margin-top: 0.06rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.all-task-item .task-status-tag {
    position: absolute;
    right: 0.16rem;
    top: 0.18rem;
    font-size: 0.18rem;
    color: #999999;
}

.all-task-item .task-type-tag {
    position: absolute;
    right: 0.16rem;
    bottom: 0.18rem;
    font-size: 0.16rem;
    color: #bbbbbb;
}

.all-task-item.done {
    opacity: 0.5;
}

/* 调试面板 */
.sign-debug-toggle {
    position: fixed;
    bottom: 8px;
    right: 8px;
    z-index: 100000;
    width: 28px;
    height: 28px;
    background: rgba(0, 0, 0, 0.75);
    border: 1px solid #00e676;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    cursor: pointer;
    line-height: 1;
}
.sign-debug-panel {
    position: fixed;
    bottom: 42px;
    right: 8px;
    z-index: 99999;
    background: rgba(0, 0, 0, 0.85);
    color: #fff;
    font-size: 10px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, monospace;
    border: 1px solid rgba(0, 230, 118, 0.5);
    border-radius: 6px;
    padding: 6px;
    max-width: 260.9px;
    max-height: 40vh;
    overflow-y: auto;
}
.sign-debug-section {
    margin-bottom: 4px;
    display: flex;
    gap: 4px;
}
.sign-debug-btn {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    border-radius: 3px;
    padding: 2px 5px;
    font-size: 9px;
    cursor: pointer;
    white-space: nowrap;
    line-height: 1.4;
}
.sign-debug-btn:active {
    background: rgba(255, 255, 255, 0.3);
}
.sign-debug-fn {
    border-color: #00e676;
    color: #00e676;
}
.sign-debug-btn-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 3px;
}
.sign-debug-btn-pop {
    text-align: center;
}
.sign-debug-btn-active {
    background: rgba(0, 230, 118, 0.3);
    border-color: #00e676;
    color: #00e676;
}

