/* 签到组件 - 新版样式 */
* {
    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;
}
.dfy.sign-new-container .page-container {
    background-image: url('../../components/xdrsignNew/static/sign-bg-d.ed0afbdd.png');

}
/* 签到赢惊喜 */
.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.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.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.png');
}

.sign-new-container .sign-icon-2 {
    background-image: url('../../components/xdrsignNew/static/sign-icon-2.png');
}

.sign-new-container .sign-icon-3 {
    background-image: url('../../components/xdrsignNew/static/sign-icon-3.png');
}

.sign-new-container .sign-icon-4 {
    background-image: url('../../components/xdrsignNew/static/sign-icon-4.png');
}

.sign-new-container .sign-icon-5 {
    background-image: url('../../components/xdrsignNew/static/sign-icon-5.png');
}

.sign-new-container .sign-icon-6 {
    background-image: url('../../components/xdrsignNew/static/sign-icon-6.png');
}

.sign-new-container .sign-icon-7 {
    background-image: url('../../components/xdrsignNew/static/sign-icon-7.png');
}

/* 已签到状态 */
.sign-new-container .sign-icon-item.icon-signed {
    background-image: url('../../components/xdrsignNew/static/sign-icon-signed.png');
}
.sign-new-container .sign-icon-item.icon-signed-w {
    background-image: url('../../components/xdrsignNew/static/sign-icon-signed-w.png');
}
.sign-new-container .sign-icon-item.icon-signed-7 {
    background-image: url('../../components/xdrsignNew/static/sign-icon-signed-7.png');
}
/*已签*/
.sign-new-container .sign-icon-item.icon-resignable {
     background-image: url('../../components/xdrsignNew/static/sign-icon-resign.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 {

}
.dfy.sign-new-container .signed-btn {
    width: 3.72rem;
    height: .78rem;
}
.dfy.txsp.sign-new-container .signed-btn {
    all:unset;
    width: 3.72rem;
    height: .78rem;
    background-image: url('../../components/xdrsignNew/static/sign-btn.42d0c33e.png');
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
/* 签到按钮 */
.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;
}
.dfy.sign-new-container .signed-btn.signed-done  {
    width: 3.72rem;
    height: .78rem;
}
.dfy.txsp.sign-new-container .signed-btn.signed-done  {
    all:unset;
    width: 3.72rem;
    height: .78rem;
    background-image: url('../../components/xdrsignNew/static/sign-btn-s.a83e8d0d.png');
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
/* 已签到状态 */
.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.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.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.png');
    background-size: 100% 100%;


}
.level-sign-popup.resign-success {
    background-image: url('../../components/xdrsignNew/static/pop-bg02.png');
}
/*.dfy-wyy .level-sign-bg .level-float{*/
/*    top: 0.9rem;*/
/*}*/
/*動效*/
.level-sign-popup.ani-popup {
    width: 5.82rem;
    height: 5.82rem;
    background-image: url('../../components/xdrsignNew/static/sign-prize-ani.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/xdrsignNew/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.png');
}

.level-sign-popup.virtual {
    width: 5.60rem;
    height: 6.52rem;
    background-image: url('../../components/xdrsignNew/static/sign-prize-bg-v.054f5f26.png');
}


.level-sign-popup .level-sign-popup-tips {
    font-weight: 400;
    font-size: 0.2rem;
    color: #666666;
    line-height: 0.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/xdrsignNew/static/popQy/pop100mrb.9a23f538.png');
}

.level-sign-popup .level-sign-popup-prize.xdr200mrb {
    background-image: url('../../components/xdrsignNew/static/popQy/pop200mrb.90484428.png');
}

.level-sign-popup .level-sign-popup-prize.xdr500mrb {
    background-image: url('../../components/xdrsignNew/static/popQy/pop500mrb.e19f2754.png');
}

.level-sign-popup .level-sign-popup-prize.xdr5gb7d {
    background-image: url('../../components/xdrsignNew/static/popQy/pop5gb7d.39c01cfa.png');
}

.level-sign-popup .level-sign-popup-prize.xdraqyyk {
    background-image: url('../../components/xdrsignNew/static/popQy/popaqyyk.58748ccd.png');
}

.level-sign-popup .level-sign-popup-prize.xdrblblyk {
    background-image: url('../../components/xdrsignNew/static/popQy/popblblyk.a01c04a3.png');
}

.level-sign-popup .level-sign-popup-prize.xdrbwcj10q {
    background-image: url('../../components/xdrsignNew/static/popQy/popbwcjq.1e5af2fe.png');
}

.level-sign-popup .level-sign-popup-prize.xdrdlpm {
    background-image: url('../../components/xdrsignNew/static/popQy/popdlpm.6de40a14.png');
}

.level-sign-popup .level-sign-popup-prize.xdrqqyycjhy {
    background-image: url('../../components/xdrsignNew/static/popQy/popqqyylzyk.f5480d3b.png');
}

.level-sign-popup .level-sign-popup-prize.xdrdyqsyk {
    background-image: url('../../components/xdrsignNew/static/popQy/popdyqsyk.b78e26a4.png');
}


.level-sign-popup .level-sign-popup-prize.xdrelmechk {
    background-image: url('../../components/xdrsignNew/static/popQy/popelmechk.cdf0a538.png');
}

.level-sign-popup .level-sign-popup-prize.xdrkdkf29 {
    background-image: url('../../components/xdrsignNew/static/popQy/popkdkkq.f551f59f.png');
}

.level-sign-popup .level-sign-popup-prize.xdrkeepyk {
    background-image: url('../../components/xdrsignNew/static/popQy/popkeepyk.08bd7cf9.png');
}

.level-sign-popup .level-sign-popup-prize.xdrkeepzk {
    background-image: url('../../components/xdrsignNew/static/popQy/popkeepyk.08bd7cf9.png');
}

.level-sign-popup .level-sign-popup-prize.xdrkgyk {
    background-image: url('../../components/xdrsignNew/static/popQy/popkgyk.068e3d51.png');
}

.level-sign-popup .level-sign-popup-prize.xdrkgzk {
    background-image: url('../../components/xdrsignNew/static/popQy/popkgyk.068e3d51.png');
}

.level-sign-popup .level-sign-popup-prize.xdrkwyk {
    background-image: url('../../components/xdrsignNew/static/popQy/popkwyk.24244b87.png');
}

.level-sign-popup .level-sign-popup-prize.xdrmcyp50q {
    background-image: url('../../components/xdrsignNew/static/popQy/popmcyp50q.194b18e0.png');
}

.level-sign-popup .level-sign-popup-prize.xdrmgspyk {
    background-image: url('../../components/xdrsignNew/static/popQy/popmgspyk.1249b6a1.png');
}

.level-sign-popup .level-sign-popup-prize.xdrmqd1 {
    background-image: url('../../components/xdrsignNew/static/popQy/popmqd1.e536fc09.png');
}

.level-sign-popup .level-sign-popup-prize.xdrmqd8 {
    background-image: url('../../components/xdrsignNew/static/popQy/popmqd8.25cf45b2.png');
}

.level-sign-popup .level-sign-popup-prize.xdrdyqsmp {
    width: 2.02rem;
    margin-left: .29rem;
    background-image: url('../../components/xdrsignNew/static/popQy/popdyqsmp.e4e8ca1a.png');
}

.level-sign-popup .level-sign-popup-prize.xdrmtwm10 {
    background-image: url('../../components/xdrsignNew/static/popQy/popmtwm10.2d605f58.png');
}

.level-sign-popup .level-sign-popup-prize.xdrmtsq30 {
    background-image: url('../../components/xdrsignNew/static/popQy/popmtwm10.2d605f58.png');
}

.level-sign-popup .level-sign-popup-prize.xdrqmxsyk {
    background-image: url('../../components/xdrsignNew/static/popQy/popqmxsyk.b90fae3b.png');
}

.level-sign-popup .level-sign-popup-prize.xdrqqcjhyyk {
    background-image: url('../../components/xdrsignNew/static/popQy/popqqcjhyyk.4f93cfcc.png');
}

.level-sign-popup .level-sign-popup-prize.xdrqqydyk {
    background-image: url('../../components/xdrsignNew/static/popQy/popqqydyk.d5e0170a.png');
}

.level-sign-popup .level-sign-popup-prize.xdrqqyylzyk {
    background-image: url('../../components/xdrsignNew/static/popQy/popqqyylzyk.f5480d3b.png');
}

.level-sign-popup .level-sign-popup-prize.xdrtxspyk {
    background-image: url('../../components/xdrsignNew/static/popQy/poptxspyk.1cc3bea9.png');
}

.level-sign-popup .level-sign-popup-prize.xdrwpscjhy {
    background-image: url('../../components/xdrsignNew/static/popQy/popwpscjhy.ab02ab19.png');
}

.level-sign-popup .level-sign-popup-prize.xdrwyyyk {
    background-image: url('../../components/xdrsignNew/static/popQy/popwyyyk.627c2105.png');
}

.level-sign-popup .level-sign-popup-prize.xdrxbklb8 {
    background-image: url('../../components/xdrsignNew/static/popQy/popxbklb8.8227f951.png');
}

.level-sign-popup .level-sign-popup-prize.xdrxbklb8 {
    background-image: url('../../components/xdrsignNew/static/popQy/popxbklb8.8227f951.png');
}

.level-sign-popup .level-sign-popup-prize.xdrmcyp20q {
    background-image: url('../../components/xdrsignNew/static/popQy/popmcyp50q.194b18e0.png');
}

.level-sign-popup .level-sign-popup-prize.xdrxlknyk {
    background-image: url('../../components/xdrsignNew/static/popQy/popxlknyk.1e73f5a9.png');
}

.level-sign-popup .level-sign-popup-prize.xdrxmlyyk {
    background-image: url('../../components/xdrsignNew/static/popQy/popxmlyyk.d40a7097.png');
}

.level-sign-popup .level-sign-popup-prize.xdrxmlyzk {
    background-image: url('../../components/xdrsignNew/static/popQy/popxmlyyk.d40a7097.png');
}

.level-sign-popup .level-sign-popup-prize.xdrydyp {
    background-image: url('../../components/xdrsignNew/static/popQy/popydyppyk.fc3ef001.png');
}
.level-sign-popup .level-sign-popup-prize.xdrmtqb188 {
    background-image: url('../../components/xdrsignNew/static/popQy/popmtwm10.2d605f58.png');
}
.level-sign-popup .level-sign-popup-prize.xdrcbd88 {
    background-image: url('../../components/xdrsignNew/static/popQy/popcbd88.97ab2b5a.png');
}
.level-sign-popup .level-sign-popup-prize.xdrykyk {
    background-image: url('../../components/xdrsignNew/static/popQy/popykyk.36feaaf3.png');
}

.level-sign-popup .level-sign-popup-prize.xdrysjyk {
    background-image: url('../../components/xdrsignNew/static/popQy/popysjyk.627f2987.png');
}

.level-sign-popup .level-sign-popup-prize.xdryyyq {
    background-image: url('../../components/xdrsignNew/static/popQy/popyyyq.b1096f40.png');
}
.level-sign-popup .level-sign-popup-prize.xdryyyq5 {
    background-image: url('../../components/xdrsignNew/static/popQy/popyyyq.b1096f40.png');
}
.level-sign-popup .level-sign-popup-prize.xdrzhyxhyyk {
    background-image: url('../../components/xdrsignNew/static/popQy/popzhyxhyyk.1b62a85d.png');
}

.level-sign-popup .level-sign-popup-prize.xdrkwzk {
    background-image: url('../../components/xdrsignNew/static/popQy/popkwyk.24244b87.png');
}

.level-sign-popup .level-sign-popup-prize.xdrshbyk {
    background-image: url('../../components/xdrsignNew/static/popQy/popshbyk.b24a321b.png');
}
.level-sign-popup .level-sign-popup-prize.xdrddcx118 {
    background-image: url('../../components/xdrsignNew/static/popQy/popddcx118.8fcac5cb.png');
}
.level-sign-popup .level-sign-popup-prize.xdrmt38_18 {
    background-image: url('../../components/xdrsignNew/static/popQy/popmt38_18.2d605f58.png');
}
.level-sign-popup .level-sign-popup-prize.xdrmt_bike3 {
    background-image: url('../../components/xdrsignNew/static/popQy/popmt_bike3.2d605f58.png');
}
.level-sign-popup .level-sign-popup-prize.xdrddcx5 {
    background-image: url('../../components/xdrsignNew/static/popQy/popddcx5.8fcac5cb.png');
}
.level-sign-popup .level-sign-popup-prize.xdrsy_200_10 {
    background-image: url('../../components/xdrsignNew/static/popQy/popsy_200_10.c3b770ad.png');
}
.level-sign-popup .level-sign-popup-prize.xdrnxdc5q {
    background-image: url('../../components/xdrsignNew/static/popQy/popnxdc5q.2e0801ad.png');
}
.level-sign-popup .level-sign-popup-prize.xdrddcx4 {
    background-image: url('../../components/xdrsignNew/static/popQy/popddcx4.8fcac5cb.png');
}
.level-sign-popup .level-sign-popup-prize.xdrnxdc10q {
    background-image: url('../../components/xdrsignNew/static/popQy/popnxdc10q.2e0801ad.png');
}
.level-sign-popup .level-sign-popup-prize.xdryaisj50 {
    background-image: url('../../components/xdrsignNew/static/popQy/popyaisj50.f18d194e.png');
}
.level-sign-popup .level-sign-popup-prize.xdraisj {
    background-image: url('../../components/xdrsignNew/static/popQy/popaisj.bd4e1e33.png');
}
.level-sign-popup .level-sign-popup-prize.xdraqgj {
    background-image: url('../../components/xdrsignNew/static/popQy/popaqgj.1eecd3be.png');
}
.level-sign-popup .level-sign-popup-prize.xdrdlpmnk {
    background-image: url('../../components/xdrsignNew/static/popQy/popdlpmnk.6ab1fdff.png');
}
.level-sign-popup .level-sign-popup-prize.xdrqjysjtk {
    background-image: url('../../components/xdrsignNew/static/popQy/popqjysjtk.72714ffa.png');
}
.level-sign-popup .level-sign-popup-prize.xdrqjysjyk {
    background-image: url('../../components/xdrsignNew/static/popQy/popqjysjyk.c53afdd3.png');
}
.level-sign-popup .level-sign-popup-prize.xdrsy88 {
    background-image: url('../../components/xdrsignNew/static/popQy/popsy88.202d382e.png');
}
.level-sign-popup .level-sign-popup-prize.xdrydpbyyk {
    background-image: url('../../components/xdrsignNew/static/popQy/popydpbyyk.1d566922.png');
}
.level-sign-popup .level-sign-popup-prize.xdryht10 {
    background-image: url('../../components/xdrsignNew/static/popQy/popyht10.975123e5.png');
}
.level-sign-popup .level-sign-popup-prize.xdryhzc {
    background-image: url('../../components/xdrsignNew/static/popQy/popyhzc.2709b00a.png');
}
.level-sign-popup .level-sign-popup-prize.xdrmtdc3 {
    background-image: url('../../components/xdrsignNew/static/popQy/popmtdc3.40afc8fe.png');
}
.level-sign-popup .level-sign-popup-prize.xdrxbk5y {
    background-image: url('../../components/xdrsignNew/static/popQy/popxbk5y.8315bf5d.png');
}
.level-sign-popup .level-sign-popup-prize.xdrxbksb {
    background-image: url('../../components/xdrsignNew/static/popQy/popxbk5y.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-popup .cloud-phone-btn .level-sign-confirm {
    white-space: nowrap;
    font-size: .3rem;
}
.level-sign-popup .cloud-phone-btn .level-sign-popup-btn2 {
    white-space: nowrap;
    font-size: .3rem;
}
/* 关闭按钮（通用样式） */
.level-sign-close-btn {
    width: 0.61rem;
    height: 0.61rem;
    background: url("../../components/xdrsignNew/static/pop-close.539d15d7.png") no-repeat;
    background-size: 100% 100%;
}


/*单发页样式*/









/*单发页背景*/

/*.level-sign.dfy-wyy .level-sign-bg {*/
/*    height: 3.06rem;*/
/*    padding-top: 1.5rem;*/
/*    padding-left: .1rem;*/
/*    background-image: url("../../components/xdrsignNew/static/sign-dfy-wyy.png");*/
/*}*/








/*1: "sign-finish",*/

/*0: "sign-checkin",*/

/*2: "sign-back",*/

/*"-1": "sign-pend",*/










/* 弹窗遮罩层 */



/* 弹窗容器（通用样式） */



/* 关闭按钮（通用样式） */









/* ========== 签到主体样式 ========== */




/* 单个签到项 */
.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;
}















/* 新任务类名样式 - 使用 xdrsignNew 静态资源 */
.bottom-modal-task-item.task-xthxj .task-icon,
.all-task-item.task-xthxj .task-icon {
    background-image: url('../../components/xdrsignNew/static/task-xthxj.png');
}

.bottom-modal-task-item.task-qwai .task-icon,
.all-task-item.task-qwai .task-icon {
    background-image: url('../../components/xdrsignNew/static/task-qwai.png');
}

.bottom-modal-task-item.task-ydsj .task-icon,
.all-task-item.task-ydsj .task-icon {
    background-image: url('../../components/xdrsignNew/static/task-ydsj.png');
}

.bottom-modal-task-item.task-tysj .task-icon,
.all-task-item.task-tysj .task-icon {
    background-image: url('../../components/xdrsignNew/static/task-tysj.png');
}

.bottom-modal-task-item.task-gmlb .task-icon,
.all-task-item.task-gmlb .task-icon {
    background-image: url('../../components/xdrsignNew/static/task-gmlb.png');
}

.bottom-modal-task-item.task-lxzx .task-icon,
.all-task-item.task-lxzx .task-icon {
    background-image: url('../../components/xdrsignNew/static/task-lxzx.png');
}

.bottom-modal-task-item.task-xthsj .task-icon,
.all-task-item.task-xthsj .task-icon {
    background-image: url('../../components/xdrsignNew/static/task-xthsj.png');
}

.bottom-modal-task-item.task-zxyp .task-icon,
.all-task-item.task-zxyp .task-icon {
    background-image: url('../../components/xdrsignNew/static/task-zxyp.png');
}

.bottom-modal-task-item.task-zmjh .task-icon,
.all-task-item.task-zmjh .task-icon {
    background-image: url('../../components/xdrsignNew/static/task-zmjh.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.png');
}

/* 脉冲动画 */







.sign-suffix-gif {
    width: 0.74rem;
    height: 0.22rem;
    top: 0.2rem;
    background-size: 100% 100%;
    background-image: url('../../components/xdrsignNew/static/sign-dlq.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: 1001;
}

/* 弹窗主体 */
.confirm-resign-popup {
    width: 7.18rem;
    height: 6.34rem;
    background-image: url('../../components/xdrsignNew/static/pop-bg03.png');
    background-size: 100% 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
    transform: translateY(-18.6%);
}

/* 内容区域 */
.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/xdrsignNew/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/xdrsignNew/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/xdrsignNew/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.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.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-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;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    flex-direction: column;
}

.bottom-modal-container {
    width: 7.5rem;
    height: 3.71rem;
    background: #FFFDFA;
    border-radius: 0.4rem 0.4rem 0rem 0rem;
    position: relative;
    padding: 0.4rem 0.3rem;
    box-sizing: border-box;
    padding-bottom: .0rem;
}

.bottom-modal-container.bottom-modal-3tasks {
    height: 5.46rem;
}

.bottom-modal-close {
    width: 0.61rem;
    height: 0.61rem;
    background: url("../../components/xdrsignNew/static/pop-close.539d15d7.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.png');
    background-size: 100% 100%;
}
.bottom-modal-task-item .task-btn-bg.isDone{
    background-image: url('../../components/xdrsignNew/static/sign-task-done.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;
}



/* 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: 10.3rem;
    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("../../components/xdrsignNew/static/pop-close.539d15d7.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;
}

/* ========== AI速记50分钟月卡会员中奖弹窗 ========== */

/* 遮罩层 */
.ai-speed-prize-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.55);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 999;
}

/* 弹窗卡片 - 背景图固定高度 */
.ai-speed-prize-card {
    width: 6.12rem;
    height: 9.86rem;
    background-image: url('../../components/xdrsignNew/static/group-3109.75238e53.png');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    border-radius: 0.27rem;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
}

/* 关闭按钮 */
.ai-speed-prize-close {
    width: 0.61rem;
    height: 0.61rem;
    margin: 0.5rem auto 0;
    display: block;
    background: url("../../components/xdrsignNew/static/pop-close.539d15d7.png") no-repeat;
    background-size: 100% 100%;
    cursor: pointer;
}

/* 头部区域 - 恭喜获得 + 奖品名称 */
.ai-speed-prize-header {
    flex-shrink: 0;
    padding-top: 1.71rem;
    text-align: center;
}

.ai-speed-prize-congrats {
    margin:0 auto;
    width: 1.6rem;
    height: 0.4rem;
    background-image: url('../../components/xdrsignNew/static/gxhd.e52a777b.png');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    margin-bottom: 0.12rem;
}

.ai-speed-prize-prize-name {
    font-family: AlibabaPuHuiTi, AlibabaPuHuiTi;
    font-weight: 500;
    font-size: 0.3rem;
    color: #FF8C3F;
    line-height: 0.3rem;
    text-align: center;
}

/* 横幅图片 - 固定高度 */
.ai-speed-prize-banner {
    width: 5.72rem;
    height: 1.85rem;
    margin: 0.2rem auto 0.26rem;
    background-image: url('../../components/xdrsignNew/static/frame-banner.2d151cdc.png');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    flex-shrink: 0;
}

/* 可滑动的规则区域 */
.ai-speed-prize-rules {
    flex: 1;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0;
}

.ai-speed-prize-rule-section {
    margin-bottom: 0;
}

.ai-speed-prize-rule-section:last-of-type {
    margin-bottom: 0;
}

.ai-speed-prize-rule-title {
    display: inline-block;
    height: 0.46rem;
    background: #F7D5BC;
    border-radius: 0rem 0.23rem 0.23rem 0rem;
    font-size: 0.26rem;
    line-height: 0.46rem;
    font-weight: bold;
    color: #000000;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
}

.ai-speed-prize-rule-text {
    font-size: 0.24rem;
    line-height: 0.43rem;
    font-weight: 400;
    color: #333333;
    text-align: justify;
    word-break: break-all;
    padding: 0.16rem 0.23rem 0.25rem 0.23rem;
}

.ai-speed-prize-rule-highlight {
    color: #FF8F35;
    font-weight: 500;
}

.ai-speed-prize-rule-regular {
    color: #47505E;
    font-weight: 400;
}

.ai-speed-prize-rule-pre {
    white-space: pre-line;
}

/* 温馨提醒 - 效仿xdrNormal untransfer-toast（无icon） */
.ai-speed-prize-note {
    display: flex;
    align-items: flex-start;
    min-height: 0.85rem;
    background: rgba(19, 19, 19, 0.06);
    border-radius: 0.18rem;
    padding: 0.16rem 0.23rem;
    margin: 0.2rem 0.14rem 0;
    box-sizing: border-box;
    font-size: 0.22rem;
    color: #818181;
    line-height: 0.32rem;
}

/* 底部区域 */
.ai-speed-prize-footer {
    flex-shrink: 0;
    padding: 0;
}

/* 按钮组 - 效仿xdrNormal，背景图做按钮底图 */
.ai-speed-prize-btn-group {
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    margin: 0.25rem auto 0.27rem;
}

.ai-speed-prize-btn {
    width: 2.66rem;
    height: 0.64rem;
    line-height: 0.64rem;
    text-align: center;
    font-family: HarmonyOS Sans SC;
    font-weight: 500;
    font-size: 0.3rem;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    cursor: pointer;
}

.ai-speed-prize-btn-give-up {
    color: #9D6A2B;
    margin-right: 0.2rem;
    width: 2.2rem;
    height: 0.84rem;
    line-height: 0.84rem;
    background-image: url('../../components/xdrsignNew/static/fqjl.56bcf3b1.png');
}

.ai-speed-prize-btn-accept {
    color: #60320E;
    width: 3rem;
    height: 0.84rem;
    line-height: 0.84rem;
    background-image: url('../../components/xdrsignNew/static/kxsx.2b0e0503.png');
}

/* 协议勾选区域 */
.ai-speed-prize-agreement {
    display: flex;
    align-items: flex-start;
    cursor: pointer;
    margin: 0 .3rem 0.24rem;
}

.ai-speed-prize-checkbox {
    width: 0.26rem;
    height: 0.27rem;
    background-size: cover;
    background-repeat: no-repeat;
    display: inline-block;
    margin-right: 0.15rem;
    margin-top: 0.04rem;
    flex-shrink: 0;
}

.ai-speed-prize-checkbox.is-unchecked {
    background-image: url("https://qqt-res.cmicrwx.cn/2016tyjf/xhmqqthy/res/wap/images/disCheck.png");
}

.ai-speed-prize-checkbox.is-checked {
    background-image: url("https://qqt-res.cmicrwx.cn/2016tyjf/xhmqqthy/res/wap/images/newchecked.png");
}

.ai-speed-prize-agreement-text {
    flex: 1;
    font-size: 0.24rem;
    line-height: 0.36rem;
    font-weight: 400;
    color: #3D3D3D;
    word-break: break-all;
}

.ai-speed-prize-agreement-link {
    color: #FF8C3F;
    word-break: break-all;
}

/* 二次确认弹窗 */
.ai-speed-prize-confirm-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.ai-speed-prize-confirm-card {
    width: 5.8rem;
    background: #FFFFFF;
    border-radius: 0.2rem;
    padding: 0.5rem 0.3rem 0.4rem;
    text-align: center;
}

.ai-speed-prize-confirm-title {
    font-size: 0.34rem;
    font-weight: 600;
    color: #333333;
    margin-bottom: 0.25rem;
}

.ai-speed-prize-confirm-desc {
    font-size: 0.26rem;
    line-height: 0.40rem;
    color: #666666;
    margin-bottom: 0.4rem;
    text-align: center;
}

.ai-speed-prize-confirm-btn-group {
    display: flex;
    justify-content: center;
    gap: 0.3rem;
}

.ai-speed-prize-confirm-btn {
    height: 0.84rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.30rem;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    cursor: pointer;
}

.ai-speed-prize-confirm-cancel {
    width: 2.21rem;
    height: 0.84rem;
    background-image: url('../../components/xdrsignNew/static/qxgb.3c9973fd.png');
    color: #999999;
}

.ai-speed-prize-confirm-ok {
    width: 2.84rem;
    height: 0.84rem;
    background-image: url('../../components/xdrsignNew/static/yydbty.b747d6f7.png');
    color: #60320E;
    font-weight: 500;
}
