@charset "UTF-8";
.app_box{height: 100vh;}
.app_box img{max-width: 100%;}
.main{flex: 1;}
.bgfff{background: #fff;}
.radius{border-radius: 0.2rem;}
.pt30{padding-top: 0.3rem;}
.pb30{padding-bottom: 0.3rem;}
.pd30{padding: 0.3rem;}
.mt30{margin-top: 0.3rem;}
.mb30{margin-bottom: 0.3rem;}
.ml30{margin-left: 0.3rem;}
.mr30{margin-right: 0.3rem;}
.flex{flex: 1;}
.listdata_desc{color:#999;}

.login_box {padding-top: 3.43rem;min-height: 100vh;position: relative;}
.login_box::before {content: '';position: absolute;top: 0;left: 0;right: 0;height: 6.5rem;background: url('../images/login_bg.png') top center no-repeat;background-size: 7.5rem 6.42rem;z-index: 0;}
.login_header {text-align: center;padding: 0.5rem 0 0.8rem;position: relative;z-index: 1;}
.login_title {font-size: 0.44rem;font-weight: bold;color: #FFFFFF;margin-bottom: 0.2rem;text-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);}
.login_subtitle {font-size: 0.32rem;color: #FFFFFF;opacity: 0.95;}
.login_form {background: #FFFFFF;border-radius: 0.2rem;padding: 0.3rem 0.3rem 0.5rem;position: relative;z-index: 1;}
.login_form .form_title {font-size: 0.32rem;font-weight: 600;color: #333333;margin-bottom: 0.3rem;}
.login_form .form_item {margin-bottom: 0.3rem;background: #F2F2F2;border-radius: 0.2rem;padding: 0.3rem;display: flex;align-items: center;height: 1rem;}
.login_form .form_label {font-size: 0.28rem;color: #333;white-space: nowrap;min-width: 4em;flex-shrink: 0;}
.login_form .input_box {flex: 1;display: flex;align-items: center;padding-left: 0.3rem;}
.login_form .form_input {width: 100%;font-size: 0.28rem;color: #333333;background: transparent;border: none;outline: none;}
.login_form .form_input::placeholder {color: #CCCCCC;}
.login_form .sms_input_box {position: relative;}
.login_form .sms_btn {flex-shrink: 0;font-size: 0.26rem;color: #3154FF;background: transparent;border: none;padding: 0;margin-left: 0.15rem;cursor: pointer;white-space: nowrap;}
.login_form .sms_btn.disabled {color: #999999;cursor: not-allowed;}
.submit_btn {width: 100%;height: 1rem;background: linear-gradient( 180deg, #5F8DFF 0%, #3154FF 100%);border: none;border-radius: 0.2rem;color: #FFFFFF;font-size: 0.32rem;font-weight: 500;margin-top: 0.5rem;cursor: pointer;transition: all 0.3s ease;}
.submit_btn:active {transform: scale(0.98);}

.login_form .submit_btn{margin-top: 1rem;}

.user_center_box {padding: 0.3rem;}
.user_info_card {background: #FFFFFF;border-radius: 0.2rem;padding: 0.3rem;margin-bottom: 0.3rem;text-align: center;}
.user_center_box .user_avatar {width: 1.3rem;height: 1.3rem;border-radius: 50%;margin: 0 auto 0.3rem;overflow: hidden;}
.user_center_box .user_avatar img {width: 100%;height: 100%;}
.user_center_box .user_mobile {font-size: 0.32rem;font-weight: 500;color: #3154FF;line-height: 0.44rem;}
.user_center_box .menu_item {display: flex;align-items: center;justify-content: space-between;padding: 0.3rem;line-height: 0.4rem;background: #FFFFFF;border-radius: 0.2rem;overflow: hidden;margin-bottom: 0.3rem;}
.user_center_box .menu_item img.icon{width: 0.32rem;height: 0.32rem;}
.user_center_box .menu_text {font-size: 0.28rem;color: #333333;font-weight: 500;}
.user_center_box .menu_arrow {width: 0.32rem;height: 0.32rem;fill: #CCCCCC;}
.logout_btn {position: fixed;bottom: 0.4rem;left: 0.2rem;right: 0.2rem;height: 1rem;background: #FFFFFF;border: none;border-radius: 0.24rem;font-size: 0.32rem;color: #666666;font-weight: 500;cursor: pointer;
    bottom: calc(1.2rem + 1.4rem + constant(safe-area-inset-bottom));
    bottom: calc(1.2rem + 1.4rem + env(safe-area-inset-bottom));
}
.logout_btn:active {background: #F5F5F5;}

.subsidy_apply_box {padding: 0.3rem;padding-bottom: 0.5rem;background: #F5F7FA;}
.subsidy_apply_box .banner_box {margin-bottom: 0.3rem;border-radius: 0.2rem;overflow: hidden;}
.subsidy_apply_box .banner_img {width: 100%;display: block;}
.subsidy_apply_box .notice_card {background: #FFFFFF;border-radius: 0.2rem;padding: 0.3rem;margin-bottom: 0.3rem;}
.subsidy_apply_box .notice_title {font-size: 0.32rem;font-weight: bold;color: #FF4D4F;text-align: center;margin-bottom: 0.25rem;}
.subsidy_apply_box .notice_content {font-size: 0.26rem;color: #666666;line-height: 1.8;}
.subsidy_apply_box .notice_content p {margin-bottom: 0.15rem;}
.subsidy_apply_box .form_card {background: #FFFFFF;border-radius: 0.2rem;padding: 0.3rem;}
.subsidy_apply_box .form_item {margin-bottom: 0.3rem;}
.subsidy_apply_box .form_item:last-child {margin-bottom: 0;}
.subsidy_apply_box .form_label_row {display: flex;align-items: center;justify-content: space-between;margin-bottom: 0.2rem;line-height: 0.4rem;}
.subsidy_apply_box .form_label {font-size: 0.28rem;font-weight: 600;color: #333333;margin-bottom: 0.2rem;line-height: 0.4rem;}
.subsidy_apply_box .form_label_row .form_label{margin-bottom: 0;}
.subsidy_apply_box .form_tip {font-size: 0.22rem;color: #999999;}
.subsidy_apply_box .form_input {width: 100%;height: 0.88rem;background: #F5F5F5;border-radius: 0.12rem;padding: 0 0.25rem;font-size: 0.28rem;color: #333333;border: none;outline: none;box-sizing: border-box;}
.subsidy_apply_box .form_input::placeholder {color: #CCCCCC;}
.subsidy_apply_box .submit_btn {margin-top: 0.3rem;}


.uploadify{height: 200px;width:200px;overflow: hidden;position: relative;border: 1px solid #979797;border-radius: 0.2rem;background: #fff;}
.uploadify-button{position: absolute;top: 0;left: 0;height: 100%;width: 100%;text-align: center;z-index: 0;color:#333;}
.uploadify-button .pic{width: 0.5rem;height: 0.5rem;margin-bottom: 0.2rem;position: relative;z-index: 5;background: url(../images/icon_upload.png) no-repeat center;background-size: 0.45rem 0.45rem;}
.uploadify-button .uploadify-button-text{position: relative;z-index: 5;line-height: 0.4rem;}
.uploadify-button.hide{opacity: 0;}
.uploadify .uploadifyfile{display: block;width: 500px;height: 500px;position: absolute;right: 0;top: 0;opacity: 0;z-index: 1000;cursor: pointer;filter:alpha(opacity=0); font-size: 0px;}
.uploadify .upload_picture_box{position: absolute;width: 100%;height: 100%;top: 0;left: 0;z-index: 20;cursor: pointer;}
.uploadify .upload_picture_box img{width: 100%;height: 100%;object-fit: contain;}
.uploadify .recovery_box{opacity: 0;z-index: 50;transition: 0.3s;display: none;}
.uploadify .recovery_box::before{content:'';display: block;position: absolute;width: 100%;height: 100%;top: 0;left: 0;background: rgba(0,0,0,0.3);z-index: 0;}
.uploadify .recovery_box.show{color:#eee;}
.uploadify:hover .recovery_box.show{opacity: 1;}

.uploadify-button.row-column .pic{padding-top: 0;}

.upload_file_item .upload_box{position: relative;width:2.1rem;overflow: hidden;}
.upload_file_item .uploadify{height: 2.1rem;width: 100%;overflow: hidden;position: relative;}
.upload_file_item .uploadify-button{font-size: 0.28rem;color:rgba(51,51,51,1);}
.upload_file_item .uploadify-button.hide{opacity: 0;}
.upload_file_item .uploadify .uploadifyfile{display: block;width: 500px;height: 500px;position: absolute;right: 0;top: 0;opacity: 0;z-index: 1000;cursor: pointer;filter:alpha(opacity=0); font-size: 0px;}
.upload_file_item .uploadify .recovery_box{opacity: 0;z-index: 50;transition: 0.3s;}
.upload_file_item .uploadify .recovery_box.show{color:#eee;opacity: 1;}

.upload_pic_box{margin-left: -0.15rem;margin-right: -0.15rem;}
.upload_pic_box img{width: 100%;height: 100%;object-fit: cover;border-radius: 0.2rem;opacity: 0.7;}
.upload_pic_box .img_box{width: 2.1rem;height: 2.1rem;margin:0 0.15rem 0.3rem; position: relative;border-radius: 0.2rem;overflow: hidden;background: #000;}
.upload_pic_box .img_del{position: absolute;display: block;width: 0.4rem;height: 0.4rem;background: url(../images/icon_close.png?v=1.1) no-repeat center;background-size: 0.34rem 0.34rem;top: 0.1rem;right: 0.1rem;}
.upload_pic_box{padding-right: 0.3rem;}
.upload_file_item{margin-right: -0.3rem;}
.upload_pic_box_one_pic{padding-right: 0;}
.upload_pic_box_one_pic .img_box{margin-bottom: 0;width: 4rem;height: 3rem;}
.upload_pic_box .img_box{background: #666;}
.upload_pic_box img{object-fit: contain;opacity: 0.9;}


.default_list_box{padding-top: 0.3rem;padding-bottom: 0.3rem;width: 100%;}
.default_list .item{background: #fff;margin-bottom: 0.3rem;padding:0.3rem;line-height: 0.4rem;font-size: 0.28rem;color:#333;}
.default_list .item:last-child{margin-bottom: 0;}
.default_list .item .item_tit{line-height: 0.4rem;padding-bottom: 0.3rem;border-bottom: 1px solid #F2F2F2;margin-top: 0;}
.default_list .item .item_tit .tit{color:#3154FF;font-weight: 500;}
.default_list .item .item_tit .status_1{color:#FF4C4C;}
.default_list .item .item_tit .date{color:rgba(51,51,51,0.5);}
.default_list .item .sub_item{margin-top: 0.3rem;}
.default_list .item .sub_item.mt0{margin-top: 0;}
.default_list .item .sub_item .tit{color:rgba(51,51,51,0.5);}
.default_list .item .sub_item .text{color:#333;font-weight: 500;}
.default_list .item .sub_item .desc{margin-top: 0.15rem;word-wrap:break-word;word-break: break-all;}
.default_list .item .desc{color:#333;}
.default_list .item .pic_box{padding:0.05rem 0;margin-left: -0.15rem;margin-right: -0.15rem;}
.default_list .item .img_box{width: 1.9rem;height: 1.9rem;margin:0.15rem;}
.default_list .item img{width: 100%;height: 100%;object-fit: cover;border-radius: 0.2rem;}
.default_list .item .amount{color:#FF4C4C;}
.default_list .item .sub_item2{margin-top: 0;padding-top: 0.3rem;border-top: 1px solid #f2f2f2;}
.default_list .item .more_btn{margin-left: 0.1rem;}
.default_list .item .red{color:#FF4C4C!important;}
.default_list .item .big_btn{display: block;border-radius: 0.2rem;line-height: 0.8rem;text-align: center;margin-top: 0.3rem;background: rgba(49,84,255,0.1);color:#3154FF;font-weight: 500;}
img.icon_right,
img.right_btn,
.default_list .item img.icon_right,
.default_list .item img.right_btn{width: 0.32rem;height: 0.32rem;}
.default_list .item .invoice_image_box{width: 4rem;height: 3rem;border-radius: 0.2rem;border: 1px solid #E8E8E8;}
.default_list .item .invoice_image_box .invoice_img {object-fit: contain;}