.auth-wrap{min-height:calc(100vh - 100px);display:flex;align-items:center;justify-content:center;padding:40px 15px}
.auth-container{background:#fff;width:100%;max-width:480px;border-radius:16px;box-shadow:0 15px 35px rgba(0,86,179,0.08),0 5px 15px rgba(0,0,0,0.03);overflow:hidden;transition:all 0.3s ease}
.auth-container.register-container{max-width:500px}
.auth-header{background:linear-gradient(135deg,#0056b3,#00a0e9);color:#fff;padding:40px 30px;text-align:center;position:relative}
.auth-header::after{content:'';position:absolute;bottom:-20px;left:0;right:0;height:40px;background:#fff;transform:skewY(-3deg);transform-origin:bottom left}
.auth-header h2{margin:0 0 12px;font-size:26px;font-weight:700;letter-spacing:1px;position:relative;z-index:1}
.auth-header p{margin:0;opacity:0.9;font-size:15px;position:relative;z-index:1}
.auth-body{padding:30px 40px 45px}
.auth-form-group{margin-bottom:25px;position:relative}
.auth-form-group i,.auth-form-group i.icon-left{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#a0aec0;font-size:18px;transition:color 0.3s}
.auth-control{width:100%;padding:14px 15px 14px 48px;border:1px solid #e2e8f0;border-radius:8px;font-size:15px;box-sizing:border-box;background-color:#f8fafc;transition:all 0.3s}
.auth-control:focus{border-color:#0056b3;background-color:#fff;outline:none;box-shadow:0 0 0 4px rgba(0,86,179,0.1)}
.auth-control:focus + i,.auth-control:not(:placeholder-shown) + i,.auth-control:focus + i.icon-left,.auth-control:not(:placeholder-shown) + i.icon-left{color:#0056b3}
.auth-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;font-size:14px}
.auth-options a{color:#0056b3;text-decoration:none;font-weight:500;transition:color 0.3s}
.auth-options a:hover{color:#00a0e9}
.checkbox-label{display:flex;align-items:center;cursor:pointer;color:#64748b}
.checkbox-label input{margin-right:8px;accent-color:#0056b3;width:16px;height:16px}
.btn-auth{width:100%;background:linear-gradient(90deg,#0056b3,#0069d9);color:#fff;border:none;padding:15px;font-size:16px;font-weight:600;border-radius:8px;cursor:pointer;transition:all 0.3s;box-shadow:0 4px 15px rgba(0,86,179,0.25);letter-spacing:1px}
.auth-container.register-container .btn-auth{margin-top:15px}
.btn-auth:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,86,179,0.35);background:linear-gradient(90deg,#004494,#0056b3)}
.btn-auth:active{transform:translateY(1px)}
.auth-footer{text-align:center;margin-top:30px;font-size:14px;color:#64748b}
.auth-footer a{color:#0056b3;font-weight:600;text-decoration:none;margin-left:5px;transition:color 0.3s}
.auth-footer a:hover{color:#00a0e9}
.captcha-group{display:flex;gap:15px}
.captcha-group .auth-control{flex:1}
.captcha-img{width:130px;height:48px;border-radius:8px;cursor:pointer;border:1px solid #e2e8f0;object-fit:cover}
.user-center-wrap{padding:130px 0 60px;background-color:#f5f7fa;min-height:calc(100vh - 300px);font-family:'PingFang SC','Microsoft YaHei',sans-serif}
.uc-container{display:flex;max-width:1200px;margin:0 auto;gap:30px}
.uc-sidebar{width:260px;background:#fff;border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,0.03);overflow:hidden;flex-shrink:0;align-self:flex-start;border:1px solid #f1f5f9}
.uc-user-info{padding:40px 20px;text-align:center;background:linear-gradient(135deg,#0056b3,#00a0e9);color:#fff;position:relative}
.uc-user-info::after{content:'';position:absolute;bottom:-20px;left:0;right:0;height:40px;background:#fff;transform:skewY(-4deg);transform-origin:bottom left}
.uc-avatar{width:90px;height:90px;border-radius:50%;border:4px solid rgba(255,255,255,0.4);margin-bottom:15px;background-color:#fff;box-shadow:0 4px 15px rgba(0,0,0,0.1);position:relative;z-index:1;object-fit:cover;margin:10px auto}
.uc-user-info h3{margin:0;font-size:18px;font-weight:700;position:relative;z-index:1;letter-spacing:1px}
.uc-menu{list-style:none;padding:15px 0;margin:0}
.uc-menu li a{display:flex;align-items:center;padding:16px 30px;color:#475569;text-decoration:none;font-size:15px;border-left:4px solid transparent;transition:all 0.3s ease;font-weight:500}
.uc-menu li a i{width:24px;font-size:18px;margin-right:12px;color:#94a3b8;text-align:center;transition:all 0.3s ease}
.uc-menu li a:hover{background-color:#f8fafc;color:#0056b3}
.uc-menu li a:hover i{color:#0056b3;transform:scale(1.1)}
.uc-menu li.active a{background-color:#f0f7ff;color:#0056b3;border-left-color:#0056b3;font-weight:600}
.uc-menu li.active a i{color:#0056b3}
.uc-menu li.logout-item{margin-top:10px;border-top:1px solid #f1f5f9;padding-top:10px}
.uc-menu li.logout-item a{color:#ef4444}
.uc-menu li.logout-item a i{color:#f87171}
.uc-menu li.logout-item a:hover{background-color:#fef2f2;color:#dc2626}
.uc-menu li.logout-item a:hover i{color:#dc2626}
.uc-main{flex:1;background:#fff;border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,0.03);padding:40px;min-width:0;border:1px solid #f1f5f9}
.uc-header{border-bottom:1px solid #e2e8f0;padding-bottom:20px;margin-bottom:30px}
.uc-header h2{margin:0;font-size:22px;color:#1e293b;font-weight:700;position:relative;display:inline-block}
.uc-header h2::after{content:'';position:absolute;bottom:-21px;left:0;width:40px;height:3px;background:#0056b3;border-radius:2px}
@media (max-width:768px){
    .uc-container{flex-direction:column;padding:0 15px;gap:20px}
    .uc-sidebar{width:100%}
    .uc-menu{display:flex;flex-wrap:wrap;padding:10px 0}
    .uc-menu li{flex:1 1 50%}
    .uc-menu li.logout-item{margin-top:0;border-top:none;padding-top:0}
    .uc-menu li a{border-left:none;border-bottom:2px solid transparent;justify-content:center;padding:15px 12px}
    .uc-menu li.active a{border-bottom-color:#0056b3}
    .uc-main{padding:25px 20px}
}
.btn-edit{background:#0056b3;color:#fff;border:none;padding:8px 20px;border-radius:6px;font-size:14px;text-decoration:none;transition:all 0.3s;display:inline-flex;align-items:center;gap:8px}
.btn-edit:hover{background:#004494;color:#fff;transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,86,179,0.2)}
.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:35px}
.stat-card{background:#f8fafc;border-radius:12px;padding:20px;display:flex;align-items:center;transition:all 0.3s;border:1px solid #e2e8f0}
.stat-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,0.04);border-color:#cbd5e1}
.stat-icon{width:50px;height:50px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-right:15px;color:#fff}
.stat-icon.money{background:linear-gradient(135deg,#f59e0b,#d97706)}
.stat-icon.score{background:linear-gradient(135deg,#10b981,#059669)}
.stat-info{flex-grow:1}
.stat-label{font-size:14px;color:#64748b;margin-bottom:5px}
.stat-value{font-size:24px;font-weight:700;color:#1e293b}
.info-list{background:#f8fafc;border-radius:12px;padding:5px 25px;border:1px solid #e2e8f0}
.info-item{display:flex;padding:20px 0;border-bottom:1px dashed #e2e8f0}
.info-item:last-child{border-bottom:none}
.info-label{width:120px;color:#64748b;font-size:15px;display:flex;align-items:center;gap:10px}
.info-label i{color:#94a3b8;width:16px;text-align:center}
.info-value{flex-grow:1;color:#1e293b;font-size:15px;font-weight:500}

.profile-form{max-width:650px}
.form-group{margin-bottom:24px;display:flex;align-items:center}
.form-group label{width:110px;font-weight:600;color:#333;flex-shrink:0;font-size:15px}
.form-control{flex:1;padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:15px;background:#f8fafc;transition:all 0.3s;color:#333}
.form-control:focus{background:#fff;border-color:#0056b3;outline:none;box-shadow:0 0 0 4px rgba(0,86,179,0.1)}
.form-control[readonly]{background:#f1f5f9;cursor:not-allowed;color:#94a3b8;border-color:#e2e8f0}
.avatar-upload{display:flex;align-items:center;gap:20px;padding:10px 0}
.avatar-preview{width:80px;height:80px;border-radius:50%;border:3px solid #f8f9fa;box-shadow:0 4px 10px rgba(0,0,0,0.08);object-fit:cover}
.btn-primary{background:linear-gradient(90deg,#0056b3,#0069d9);color:#fff;border:none;padding:12px 35px;font-size:15px;font-weight:600;border-radius:8px;cursor:pointer;transition:all 0.3s;box-shadow:0 4px 15px rgba(0,86,179,0.2);margin-top:10px}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,86,179,0.3);background:linear-gradient(90deg,#004494,#0056b3)}
.btn-primary:active{transform:translateY(1px)}
.btn-upload{background-color:#fff;border:1px solid #cbd5e1;padding:8px 18px;border-radius:6px;cursor:pointer;font-size:14px;color:#475569;transition:all 0.3s;font-weight:500}
.btn-upload:hover{background-color:#f8fafc;border-color:#94a3b8;color:#1e293b}

body.is-dialog{padding-top:0;background:#fff}
body.is-dialog nav.navbar-fixed-top,body.is-dialog footer.footer{display:none}
body.is-dialog main.content{padding:0}
.is-dialog .fixed-table-container{border:none}
.is-dialog .panel-heading .nav-tabs{padding:0 15px}
.is-dialog .panel-heading .nav-tabs li{font-size:14px}


@media (max-width:768px){
    .form-group label{width:100%}
    .form-group{flex-direction:column;align-items:flex-start}
    .form-group label{margin-bottom:10px}
    .form-control{width:100%}
    .stat-grid{grid-template-columns:1fr}
    .info-item{flex-direction:column;gap:10px}
}