/* 其余前台页统一粉紫皮肤，不改结构 */
body.page-records .app,
body.page-withdraw .app,
body.page-withdraw_records .app,
body.page-bankcards .app,
body.page-safety_register .app,
body.page-hotel_apply .app,
body.page-risk_solution .app,
body.page-credit_warning .app,
body.page-credit_plan .app,
body.page-mine .app{
    padding-top:16px !important;
}

body.page-records .card,
body.page-withdraw .card,
body.page-withdraw_records .card,
body.page-bankcards .card,
body.page-safety_register .card,
body.page-hotel_apply .card,
body.page-risk_solution .card,
body.page-credit_warning .card,
body.page-credit_plan .card{
    background:#fff !important;
    border:1px solid #ececf2 !important;
    border-radius:23px !important;
    box-shadow:0 12px 32px rgba(31,36,48,.07) !important;
    padding:20px 16px 22px !important;
}

body.page-records .card > div:first-child,
body.page-withdraw_records .card > div:first-child,
body.page-bankcards .card > div:first-child,
body.page-safety_register .card > div:first-child,
body.page-hotel_apply .card > div:first-child{
    margin-bottom:18px !important;
}
body.page-records h2,
body.page-withdraw h2,
body.page-withdraw_records h2,
body.page-bankcards h2,
body.page-safety_register h2,
body.page-hotel_apply h2,
body.page-risk_solution h2,
body.page-credit_plan h2,
body.page-credit_warning h2{
    color:#1f2430 !important;
    font-size:24px !important;
    font-weight:800 !important;
    letter-spacing:0 !important;
}
body.page-records .back-link,
body.page-withdraw .back-link,
body.page-withdraw_records .back-link,
body.page-bankcards .back-link,
body.page-safety_register .back-link,
body.page-hotel_apply .back-link,
body.page-risk_solution .back-link,
body.page-credit_plan .back-link,
body.page-credit_warning .back-link{
    display:inline-flex !important;
    align-items:center;
    min-height:34px;
    padding:0 12px !important;
    color:#303541 !important;
    background:#fff !important;
    border:1px solid #ececf2 !important;
    border-radius:18px !important;
    box-shadow:0 6px 14px rgba(31,36,48,.08);
    text-decoration:none !important;
    font-size:13px !important;
    font-weight:700 !important;
}

.gift-empty,
body.page-withdraw_records .vote-tip,
body.page-bankcards .vote-tip,
body.page-withdraw .vote-tip,
body.page-safety_register .vote-tip,
body.page-hotel_apply .vote-tip{
    padding:18px 14px !important;
    color:#8c8591 !important;
    background:#faf8fb !important;
    border:1px dashed #eee4ea !important;
    border-radius:16px !important;
    text-align:center !important;
    font-size:14px !important;
}

.gift-record-item{
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    padding:14px 2px !important;
    border-bottom:1px solid #f3eef2 !important;
}
.gift-record-item:last-child{border-bottom:0 !important;}
.gift-record-icon{
    width:52px !important;
    height:52px !important;
    display:grid !important;
    place-items:center !important;
    background:linear-gradient(145deg,#fff,#fff4f7) !important;
    border:1px solid rgba(255,112,145,.12) !important;
    border-radius:16px !important;
    box-shadow:0 8px 16px rgba(55,36,62,.06) !important;
    font-size:22px !important;
}
.gift-record-icon img{width:36px;height:36px;object-fit:contain;}
.gift-record-main{flex:1;min-width:0;}
.gift-record-main b{display:block;color:#222733;font-size:16px;}
.gift-record-main span{display:block;margin-top:3px;color:#9aa0ad;font-size:12px;}
.gift-record-amount{color:#e54c6b !important;font-size:18px !important;font-weight:800 !important;}

body.page-mine .glass-menu-card{
    background:#fff !important;
    border:1px solid #ececf2 !important;
    border-radius:23px !important;
    box-shadow:0 12px 32px rgba(31,36,48,.07) !important;
    padding:8px 14px 16px !important;
}
body.page-mine .menu-row{
    align-items:center !important;
    flex-wrap:nowrap !important;
    min-height:54px;
    padding:12px 2px !important;
    border-bottom:1px solid #f3eef2 !important;
    font-size:15px !important;
    font-weight:700 !important;
    color:#252a36 !important;
}
body.page-mine .menu-row .menu-arrow{
    color:#c4c8d2 !important;
    font-size:22px !important;
    font-weight:400 !important;
}
body.page-mine .logout-btn{
    margin-top:10px !important;
    min-height:48px !important;
    color:#e54c6b !important;
    background:#fff !important;
    border:1px solid #ffd0da !important;
    box-shadow:none !important;
    border-radius:16px !important;
    font-size:15px !important;
}

body.page-withdraw_records .vote-record,
body.page-withdraw .vote-record{
    background:#faf8fb !important;
    border:1px solid #f0ecf2 !important;
    border-radius:16px !important;
    margin-bottom:10px !important;
}
body.page-bankcards .bank-info-card{
    background:linear-gradient(145deg,#fff,#fff7fa) !important;
    border:1px solid #f0e7ee !important;
    border-radius:18px !important;
    padding:16px !important;
    box-shadow:none !important;
}
body.page-bankcards .bank-info-title{color:#222733 !important;font-size:16px !important;}
body.page-bankcards .bank-info-row{color:#4a5160 !important;font-size:14px !important;}
body.page-bankcards .bank-info-status{
    display:inline-flex;margin-top:10px;padding:5px 10px;
    color:#168454 !important;background:#eaf8f1 !important;border-radius:999px !important;font-size:12px !important;
}

body.page-safety_register .pretty-info-list,
body.page-hotel_apply .pretty-info-list{
    background:#fff !important;
    border:1px solid #f0ecf2 !important;
    border-radius:16px !important;
}
body.page-safety_register .pretty-status,
body.page-hotel_apply .pretty-status{
    background:#eaf8f1 !important;
    color:#168454 !important;
    border-radius:14px !important;
}
body.page-safety_register .icon-input,
body.page-hotel_apply .icon-input,
body.page-withdraw .icon-input,
body.page-bankcards .icon-input{
    background:#fbfbfd !important;
    border:1px solid #ececf2 !important;
    border-radius:14px !important;
}
body.page-safety_register button,
body.page-hotel_apply button,
body.page-withdraw button,
body.page-risk_solution button,
body.page-credit_plan button,
body.page-credit_warning button,
body.page-bankcards button{
    background:linear-gradient(135deg,#ff5f7e,#806cff) !important;
    border:0 !important;
    border-radius:14px !important;
    box-shadow:0 12px 24px rgba(255,95,126,.22) !important;
}

body.page-risk_solution .card,
body.page-credit_plan .card{
    overflow:hidden;
}
