.user-wrap{max-width:1100px;margin:30px auto;padding:0 12px 40px;font-family:SimSun,"宋体","Songti SC","STSong",serif;}
.user-wrap input,
.user-wrap select,
.user-wrap textarea,
.user-wrap button{font-family:SimSun,"宋体","Songti SC","STSong",serif;}
.user-card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:32px 24px;box-shadow:0 2px 10px rgba(0,0,0,.04);}
.user-title{font-size:24px;text-align:center;margin-bottom:24px;color:#c40000;font-weight:700;}
.user-subtitle{text-align:center;color:#888;font-size:14px;margin:-12px 0 24px;}
.user-form{max-width:520px;margin:0 auto;}
.user-form .row{margin-bottom:14px;}
.user-form label{display:block;color:#333;font-size:15px;margin-bottom:6px;}
.user-form label span{color:#c40000;}
.user-form input[type=text],
.user-form input[type=password],
.user-form input[type=email],
.user-form select,
.user-form textarea{width:100%;height:42px;line-height:42px;border:1px solid #ddd;border-radius:4px;padding:0 12px;box-sizing:border-box;font-size:15px;color:#333;}
.user-form .pwd-field{position:relative;}
.user-form .pwd-field input{padding-right:42px;}
.user-form .pwd-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:none;background:transparent;color:#999;cursor:pointer;padding:0;font-size:16px;line-height:32px;text-align:center;}
.user-form .pwd-toggle:hover{color:#666;}
.user-form select:disabled{color:#333;-webkit-text-fill-color:#333;opacity:1;background-color:#fff;cursor:default;}
.user-form textarea{height:auto;line-height:1.6;padding:10px 12px;min-height:90px;resize:vertical;}
.user-form .code-row{display:flex;gap:10px;align-items:center;}
.user-form .code-row input{flex:1;}
.user-form .code-row img{height:42px;border:1px solid #ddd;border-radius:4px;cursor:pointer;}
.user-btn{display:block;width:100%;max-width:280px;height:44px;line-height:44px;text-align:center;background:#c40000;color:#fff;border:none;border-radius:22px;margin:20px auto 0;cursor:pointer;font-size:16px;}
.user-btn:hover{background:#c31926;color:#fff;}
.user-action-btn{display:inline-block;padding:8px 18px;background:#c40000;color:#fff!important;border:none;border-radius:18px;font-size:14px;font-weight:600;text-align:center;margin-top:10px;box-shadow:0 2px 8px rgba(196,0,0,.18);transition:background .25s;line-height:1.4;}
.user-action-btn:hover{background:#c31926;color:#fff!important;text-decoration:none;}
.user-action-btn.block{display:inline-block;width:auto;max-width:100%;margin-top:12px;}
.user-action-btn i{margin-right:4px;font-size:13px;}
.resubmit-tip{margin:14px 0 8px;padding:12px 14px;background:#fff8f8;border:1px dashed #e8a0a0;border-radius:6px;color:#a33;font-size:13px;line-height:1.6;text-align:left;}
.resubmit-tip strong{display:block;font-size:14px;color:#c40000;margin-bottom:4px;}
#workcardForm{scroll-margin-top:20px;}
.user-links{text-align:center;margin-top:18px;font-size:14px;color:#666;}
.user-links a{color:#c40000;margin:0 8px;}
.user-msg{text-align:center;color:#c40000;font-size:14px;margin-top:12px;min-height:20px;}
.user-layout{display:flex;gap:20px;align-items:flex-start;}
.user-side{width:240px;flex-shrink:0;background:#fff;border:1px solid #e5e5e5;border-radius:8px;overflow:hidden;}
.user-side .profile{padding:24px 16px;text-align:center;border-bottom:1px solid #f0f0f0;background:linear-gradient(180deg,#fff7f7,#fff);}
.user-side .avatar{width:84px;height:84px;border-radius:50%;margin:0 auto 12px;overflow:hidden;border:2px solid #f3d0d0;background:#fafafa;}
.user-side .avatar.no-pic{display:flex;align-items:center;justify-content:center;background:#f5eaea;color:#c40000;font-size:36px;}
.user-side .avatar img{width:100%;height:100%;object-fit:cover;}
.user-side .name{font-size:18px;color:#333;font-weight:700;}
.user-side .tel{font-size:13px;color:#888;margin-top:6px;}
.user-menu a{display:block;padding:14px 20px;color:#333;border-bottom:1px solid #f5f5f5;font-size:15px;}
.user-menu a:hover,.user-menu a.on{background:#fff5f5;color:#c40000;}
.user-main{flex:1;min-width:0;}
.user-panel{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:24px;}
.user-panel h3{font-size:20px;color:#333;margin:0 0 18px;padding-bottom:12px;border-bottom:1px dashed #eee;}
.user-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;}
.user-stats .item{background:#fafafa;border:1px solid #f0f0f0;border-radius:6px;padding:16px 10px;text-align:center;}
.user-stats .num{font-size:24px;color:#c40000;font-weight:700;line-height:1.2;}
.user-stats .label{font-size:13px;color:#888;margin-top:6px;}
.user-tips{background:#fff9f0;border:1px solid #ffe2b8;border-radius:6px;padding:14px 16px;color:#8a6a3a;font-size:14px;line-height:1.7;}
@media(max-width:768px){
.user-layout{flex-direction:column;}
.user-side{width:100%;}
.user-card{padding:24px 16px;}
.user-title{font-size:20px;}
.user-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
.user-action-btn{padding:7px 14px;font-size:13px;border-radius:16px;margin-top:8px;}
.user-action-btn.block{margin-top:10px;}
.user-btn{height:40px;line-height:40px;font-size:15px;max-width:240px;}
}
