/* 登录页面专用样式 */
#login-page * {margin: 0 auto;padding: 0;box-sizing: border-box;font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;}
#login-page {background: linear-gradient(135deg, #fd8b2c 0%, #f6c872 100%);min-height: 100vh;display: block;justify-content: center;align-items: center;padding: 20px;}
#login-page .login-container {width: 100%;max-width: 400px;background: white;margin: auto;justify-content: center;border-radius: 12px;overflow: hidden;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);}
#login-page .login-header {background: #f88a0d;color: white;padding: 25px;text-align: center;}
#login-page .login-header h2 {font-size: 24px;margin-bottom: 5px;color: #ffffff}
#login-page .login-body {padding: 25px;justify-content: center;margin: 0 auto;}
#login-page .form-group {margin-bottom: 20px;}
#login-page .form-group label {display: block;margin-bottom: 8px;color: #555;font-weight: 500;}
#login-page .input {position: relative;}
#login-page .input input {width: 100%;padding: 12px 15px 12px 10px;border: 1px solid #ddd;border-radius: 6px;font-size: 16px;transition: border-color 0.3s;}
#login-page .input input:focus {border-color: #f88a0d;outline: none;}
#login-page .remember-forgot {display: flex;justify-content: space-between;align-items: center;margin-bottom: 20px;}
#login-page .remember {display: flex;align-items: center;}
#login-page .remember input {margin-right: 8px;}
#login-page .forgot-password {color: #f88a0d;text-decoration: none;}
#login-page .forgot-password:hover {text-decoration: underline;}
#login-page .login-btn {width: 100%;padding: 14px;background: #f88a0d;color: white;border: none;border-radius: 6px;font-size: 16px;cursor: pointer;transition: background 0.3s;margin-bottom: 20px;}
#login-page .login-btn:hover {background: #fa9f37;}
#login-page .divider {text-align: center;margin: 20px 0;position: relative;}
#login-page .divider::before {content: '';position: absolute;left: 0;top: 50%;width: 100%;height: 1px;background: #ddd;}
#login-page .divider span {background: white;padding: 0 15px;color: #777;position: relative;}
#login-page .wechat-login {text-align: center;margin-bottom: 20px;}
#login-page .wechat-btn {display: inline-flex;align-items: center;padding: 10px 20px;border: 1px solid #ddd;border-radius: 6px;background: white;color: #555;cursor: pointer;text-decoration: none;}
#login-page .wechat-btn i {margin-right: 8px;color: #09bb07;}
#login-page .register-link {text-align: center;margin-top: 15px;}
#login-page .register-link a {color: #f88a0d;text-decoration: none;}
#login-page .register-link a:hover {text-decoration: underline;}
#login-page .error-message {color: #e74c3c;text-align: center;margin-bottom: 15px;padding: 10px;background: #ffeaea;border-radius: 6px;}
@media (max-width: 480px) {
    #login-page .login-container {max-width: 100%;}
    #login-page .login-body {padding: 20px;display: flex;}
}
/* 用户中心页面专用样式 */
#user-center-page *{margin:0;padding:0;box-sizing:border-box;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;}
#user-center-page{background-color:#f5f7fb;color:#333;}
#user-center-page .container{max-width:1200px;margin:0 auto;padding:20px;}
#user-center-page header{background:linear-gradient(135deg,#f67307 0%,#f6c872 100%);color:white;padding:25px;border-radius:10px;margin-bottom:25px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 15px rgba(0,0,0,0.1);}
#user-center-page .user-info h2{font-size:24px;margin-bottom:5px;color: #ffffff}
#user-center-page .logout-btn{background:rgba(255,255,255,0.2);color:white;border:1px solid rgba(255,255,255,0.3);padding:10px 20px;border-radius:6px;cursor:pointer;transition:background 0.3s;text-decoration:none;}
#user-center-page .logout-btn:hover{background:rgba(255,255,255,0.3);}
#user-center-page .uc-layout{display:flex;gap:20px;align-items:flex-start;}
#user-center-page .uc-sidebar{flex-shrink:0;width:160px;background:white;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,0.05);overflow:hidden;position:sticky;top:20px;}
#user-center-page .uc-main{flex:1;min-width:0;}
#user-center-page .tabs{display:flex;flex-direction:column;}
#user-center-page .tab{padding:13px 20px;cursor:pointer;font-weight:500;border-left:3px solid transparent;transition:all 0.3s;color:#555;font-size:14px;}
#user-center-page .tab:hover:not(.active){background:#fafafa;}
#user-center-page .tab.active{border-left:3px solid #f88a0d;color:#f88a0d;background:#fff8f3;}
#user-center-page .tab-content{display:none;}
#user-center-page .tab-content.active{display:block;}
#user-center-page .card{background:white;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,0.05);margin-bottom:25px;overflow:hidden;}
#user-center-page .card-header{padding:20px;border-bottom:1px solid #eee;font-weight:600;font-size:18px;display:flex;align-items:center;}
#user-center-page .card-header i{margin-right:10px;}
#user-center-page .card-body{padding:20px;}
#user-center-page .form-group{margin-bottom:20px;}
#user-center-page .form-group label{display:block;margin-bottom:8px;color:#555;font-weight:500;}
#user-center-page .form-control{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:6px;font-size:16px;}
#user-center-page .form-control:focus{border-color:#f88a0d;outline:none;}
#user-center-page .btn{padding:12px 20px;background:#f88a0d;color:white;border:none;border-radius:6px;cursor:pointer;transition:background 0.3s;text-decoration:none;display:inline-block;font-size:inherit;}
#user-center-page .btn:hover{background:#fa8a0d;}
#user-center-page .btn-outline{background:transparent;border:1px solid #f88a0d;color:#f88a0d;}
#user-center-page .btn-outline:hover{background:#face94;}
#user-center-page .badge{display:inline-block;padding:5px 12px;border-radius:20px;font-size:14px;font-weight:500;}
#user-center-page .badge-success{background:#e6f4ea;color:#34a853;}
#user-center-page .badge-warning{background:#fef7e0;color:#fbbc04;}
#user-center-page table{width:100%;border-collapse:collapse;}
#user-center-page th,#user-center-page td{padding:15px;text-align:left;border-bottom:1px solid #eee;vertical-align:top;}
#user-center-page th{font-weight:600;color:#555;white-space:nowrap;}
#user-center-page tr:hover{background:#f9fafc;}
#user-center-page .pagination{display:flex;justify-content:center;margin-top:25px;}
#user-center-page .page-item{margin:0 5px;}
#user-center-page .page-link{padding:8px 15px;border:1px solid #ddd;border-radius:6px;color:#f88a0d;text-decoration:none;}
#user-center-page .page-item.active .page-link{background:#f88a0d;color:white;border-color:#f88a0d;}
#user-center-page .alert{padding:12px 15px;border-radius:6px;margin-bottom:20px;}
#user-center-page .alert-success{background:#e6f4ea;color:#34a853;border:1px solid #34a853;}
#user-center-page .alert-error{background:#fce8e6;color:#ea4335;border:1px solid #ea4335;}
@media (max-width:768px){#user-center-page header{flex-direction:column;text-align:center;}#user-center-page .user-info{margin-bottom:15px;}#user-center-page .uc-layout{flex-direction:column;align-items:stretch;}#user-center-page .uc-sidebar{width:100%;position:static;}#user-center-page .uc-main{width:100%;}#user-center-page .tabs{flex-direction:row;overflow-x:auto;}#user-center-page .tab{flex:1;text-align:center;min-width:80px;border-left:none;border-bottom:3px solid transparent;padding:12px 10px;}#user-center-page .tab.active{border-left:none;border-bottom:3px solid #f88a0d;background:transparent;}#user-center-page table{display:block;overflow-x:auto;}}
/* 用户中心 - 基本信息展示与编辑 */
#user-center-page .form-group.info-field{display:flex;align-items:flex-start;gap:0;margin-bottom:16px;}
#user-center-page .form-group.info-field > label{flex-shrink:0;width:72px;margin-bottom:0;color:#aaa;font-weight:400;padding-top:1px;}
#user-center-page .form-group.info-field > .info-row,
#user-center-page .form-group.info-field > .edit-form{flex:1;margin-top:0 !important;max-width:360px;}
#user-center-page .info-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
#user-center-page .info-value{color:#333;}
#user-center-page .info-empty{color:#999;}
#user-center-page .info-hint{color:#bbb;font-size:12px;}
#user-center-page .info-edit-btn{padding:0 !important;font-size:0.85em;background:none !important;border:none !important;box-shadow:none !important;color:#f88a0d;cursor:pointer;text-decoration:none;line-height:inherit;}
#user-center-page .info-edit-btn:hover{text-decoration:underline;background:none !important;}
#user-center-page .input-group-contact{display:flex;gap:10px;align-items:stretch;}
#user-center-page .input-group-contact .form-control{flex:1;}
#user-center-page .input-group-contact .btn{flex-shrink:0;white-space:nowrap;}
#user-center-page .code-countdown{display:block;color:#666;font-size:12px;margin-top:4px;}
#user-center-page .info-pwd-btn{padding:6px 16px !important;font-size:0.9em;}
/* 账号安全卡片 */
#user-center-page .security-bar-wrap{display:flex;align-items:center;gap:12px;margin-bottom:20px;}
#user-center-page .security-bar-track{flex:1;max-width:200px;height:6px;background:#eee;border-radius:3px;overflow:hidden;}
#user-center-page .security-bar-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#f88a0d,#f6c872);transition:width 0.4s;}
#user-center-page .security-bar-label{font-size:13px;color:#777;}
#user-center-page .security-items{display:flex;flex-direction:column;gap:0;}
#user-center-page .security-item{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #f5f5f5;}
#user-center-page .security-item:last-child{border-bottom:none;}
#user-center-page .security-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;}
#user-center-page .dot-ok{background:#34a853;}
#user-center-page .dot-no{background:#ddd;}
#user-center-page .security-name{flex-shrink:0;width:64px;font-size:14px;color:#444;}
#user-center-page .security-desc{flex:1;font-size:13px;color:#999;}
#user-center-page .security-action{flex-shrink:0;font-size:13px;color:#f88a0d;text-decoration:none;}
#user-center-page .security-action:hover{text-decoration:underline;}
/* 登录页面 - 验证码登录 Tab */
#login-page .login-tabs{display:flex;border-bottom:2px solid #eee;margin-bottom:20px;}
#login-page .login-tabs .tab-btn{flex:1;padding:10px 0;background:none;border:none;cursor:pointer;font-size:15px;color:#888;position:relative;transition:color .2s;}
#login-page .login-tabs .tab-btn.active{color:#f88a0d;font-weight:bold;}
#login-page .login-tabs .tab-btn.active::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#f88a0d;}
#login-page .tab-panel{display:none;}
#login-page .tab-panel.active{display:block;}
#login-page .code-input-group{display:flex;gap:8px;}
#login-page .code-input-group .input{flex:1;}
#login-page .send-code-btn{flex-shrink:0;padding:0 14px;background:transparent;border:1px solid #f88a0d;color:#f88a0d;border-radius:6px;cursor:pointer;font-size:13px;white-space:nowrap;transition:background .2s,color .2s;}
#login-page .send-code-btn:hover{background:#fff4e8;}
#login-page .send-code-btn:disabled{border-color:#ccc;color:#ccc;cursor:not-allowed;background:transparent;}
/* 密码修改页面专用样式 */
#pwd-modify-page .countdown{color:#666;font-size:12px;margin-left:10px;}
#pwd-modify-page .btn:disabled{background-color:#6c757d;cursor:not-allowed;}
#pwd-modify-page *{margin:0;padding:0;box-sizing:border-box;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;}
#pwd-modify-page{background:linear-gradient(135deg,#f6c872 0%,#f67307 100%);min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px;}
#pwd-modify-page .pwd-container{width:100%;max-width:450px;background:white;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.2);}
#pwd-modify-page .pwd-header{background:#f88a0d;color:white;padding:25px;text-align:center;}
#pwd-modify-page .pwd-header h2{font-size:24px;margin-bottom:5px;}
#pwd-modify-page .pwd-body{padding:25px;}
#pwd-modify-page .form-group{margin-bottom:20px;}
#pwd-modify-page .form-group label{display:block;margin-bottom:8px;color:#555;font-weight:500;}
#pwd-modify-page .input{position:relative;}
#pwd-modify-page .input i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#777;}
#pwd-modify-page .input input{width:100%;padding:12px 15px 12px 10px;border:1px solid #ddd;border-radius:6px;font-size:16px;transition:border-color 0.3s;box-sizing:border-box;}
#pwd-modify-page .input input:focus{border-color:#f88a0d;outline:none;}
#pwd-modify-page .input-group{display:flex;gap:10px;align-items:stretch;}
#pwd-modify-page .input-group .input{flex:1;}
#pwd-modify-page .input-group-btn{flex-shrink:0;display:flex;align-items:stretch;}
#pwd-modify-page .btn{padding:12px 20px;background:#f88a0d;color:white;border:none;border-radius:6px;cursor:pointer;transition:background 0.3s;height:100%;white-space:nowrap;text-decoration:none;display:inline-block;text-align:center;}
#pwd-modify-page .btn:hover{background:#fa9f37;}
#pwd-modify-page .btn-primary{background:#f88a0d;color:white;}
#pwd-modify-page .btn-outline{background:transparent;border:1px solid #f88a0d;color:#f88a0d;}
#pwd-modify-page .btn-outline:hover{background:#face94;}
#pwd-modify-page .action-buttons{display:flex;justify-content:space-between;gap:10px;margin-top:25px;}
#pwd-modify-page .alert{padding:12px 15px;border-radius:6px;margin-bottom:20px;}
#pwd-modify-page .alert-success{background:#e6f4ea;color:#34a853;border:1px solid #34a853;}
#pwd-modify-page .alert-error{background:#fce8e6;color:#ea4335;border:1px solid #ea4335;}
/* 注册页面专用样式 */
#register-page *{margin:0;padding:0;box-sizing:border-box;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;}
#register-page{background:linear-gradient(135deg,#6a11cb 0%,#2575fc 100%);min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px;}
#register-page .register-container{width:100%;max-width:450px;background:white;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.2);}
#register-page .register-header{background:#4a6ee0;color:white;padding:25px;text-align:center;}
#register-page .register-header h2{font-size:24px;margin-bottom:5px;}
#register-page .register-body{padding:25px;}
#register-page .form-group{margin-bottom:20px;}
#register-page .form-group label{display:block;margin-bottom:8px;color:#555;font-weight:500;}
#register-page .input input{width:100%;padding:12px 15px 12px 10px;border:1px solid #ddd;border-radius:6px;font-size:16px;transition:border-color 0.3s;}
#register-page .input input:focus{border-color:#4a6ee0;outline:none;}
#register-page .input-group{display:flex;gap:10px;align-items:stretch;}
#register-page .input-group .input{flex:1;}
#register-page .input-group-btn{flex-shrink:0;display:flex;align-items:stretch;}
#register-page .btn-outline{padding:0 14px;background:transparent;border:1px solid #4a6ee0;color:#4a6ee0;border-radius:6px;cursor:pointer;white-space:nowrap;font-size:14px;}
#register-page .btn-outline:hover{background:#eef1fc;}
#register-page .btn-outline:disabled{border-color:#6c757d;color:#6c757d;cursor:not-allowed;background:transparent;}
#register-page .countdown{display:block;color:#666;font-size:12px;margin-top:4px;}
#register-page .register-btn{width:100%;padding:14px;background:#4a6ee0;color:white;border:none;border-radius:6px;font-size:16px;cursor:pointer;transition:background 0.3s;margin-bottom:20px;}
#register-page .register-btn:hover{background:#3a5ec0;}
#register-page .login-link{text-align:center;margin-top:15px;}
#register-page .login-link a{color:#4a6ee0;text-decoration:none;}
#register-page .login-link a:hover{text-decoration:underline;}
#register-page .error-message{color:#e74c3c;text-align:center;margin-bottom:15px;padding:10px;background:#ffeaea;border-radius:6px;}
#register-page .success-message{color:#34a853;text-align:center;margin-bottom:15px;padding:10px;background:#e6f4ea;border-radius:6px;}
#register-page .form-hint{font-size:12px;color:#777;margin-top:5px;}
@media (max-width:480px){#register-page .register-container{max-width:100%;}#register-page .register-body{padding:20px;}}
/* 微信授权页面专用样式 */
#wechat-auth-page *{margin:0;padding:0;box-sizing:border-box;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;}
#wechat-auth-page{background:#f5f7fb;min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px;}
#wechat-auth-page .qr-container{background:white;border-radius:12px;padding:30px;box-shadow:0 10px 30px rgba(0,0,0,0.1);text-align:center;max-width:400px;width:100%;}
#wechat-auth-page .qr-header{margin-bottom:20px;}
#wechat-auth-page .qr-header h2{color:#333;margin-bottom:10px;}
#wechat-auth-page .qr-header p{color:#666;}
#wechat-auth-page .qr-code{margin:20px 0;padding:20px;background:#f9f9f9;border-radius:8px;display:inline-block;}
#wechat-auth-page .qr-tip{color:#666;margin:15px 0;font-size:14px;}
#wechat-auth-page .manual-link{display:block;margin-top:20px;color:#4a6ee0;text-decoration:none;padding:10px 20px;border:1px solid #4a6ee0;border-radius:6px;transition:all 0.3s;}
#wechat-auth-page .manual-link:hover{background:#4a6ee0;color:white;text-decoration:none;}
#wechat-auth-page .loading{color:#666;margin:20px 0;}
#wechat-auth-page .status{margin:15px 0;padding:10px;border-radius:6px;font-weight:500;}
#wechat-auth-page .status-success{background:#e6f4ea;color:#34a853;}
#wechat-auth-page .status-error{background:#fce8e6;color:#ea4335;}
#wechat-auth-page .mobile-tip{background:#f0f7ff;padding:15px;border-radius:8px;margin:20px 0;text-align:left;}
#wechat-auth-page .mobile-tip h3{color:#4a6ee0;margin-bottom:10px;}
#wechat-auth-page .mobile-tip ol{padding-left:20px;}
#wechat-auth-page .mobile-tip li{margin-bottom:8px;}
#wechat-auth-page .bind-mode{background:#e3f2fd;color:#1976d2;padding:5px 10px;border-radius:4px;font-size:14px;margin-left:10px;}
/* feedback form */
#user-center-page .feedback-hint{color:#777;font-size:14px;line-height:1.6;margin-bottom:18px;}
#user-center-page .feedback-textarea{resize:vertical;min-height:120px;line-height:1.5;}
#user-center-page .feedback-file{padding:10px;font-size:14px;}
#user-center-page .form-hint{display:block;color:#999;font-size:12px;margin-top:6px;}
#user-center-page .required{color:#ea4335;}
#user-center-page .feedback-preview{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;}
#user-center-page .feedback-preview-item{position:relative;width:96px;height:96px;flex-shrink:0;}
#user-center-page .feedback-preview-item img{width:100%;height:100%;object-fit:cover;border-radius:6px;border:1px solid #eee;display:block;}
#user-center-page .feedback-preview-remove{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border:none;border-radius:50%;background:#ea4335;color:#fff;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.2);}
#user-center-page .feedback-preview-remove::before{content:'';display:block;width:10px;height:2px;background:#fff;border-radius:1px;}
#user-center-page .feedback-preview-remove:hover{background:#c5221f;}

#user-center-page .alert.js-auto-dismiss{transition:opacity .3s ease,transform .3s ease;}
#user-center-page .alert.alert-fade-out{opacity:0;transform:translateY(-6px);}

/* ========== 快速注册（复用 #register-page） ========== */
#register-page .info-box{background:#e7f3ff;border:1px solid #b3d8ff;border-radius:4px;padding:15px;margin-bottom:20px;font-size:14px;color:#333;}
#register-page .info-box h3{margin:0 0 10px 0;font-size:16px;color:#0066cc;}
#register-page .info-box ul{margin:5px 0 0 20px;padding:0;}
#register-page .info-box li{margin:5px 0;}
#register-page .preview-box{background:#fffbe6;border:1px solid #ffe58f;border-radius:6px;padding:20px 25px;margin-bottom:20px;}
#register-page .preview-box h3{margin:0 0 15px 0;color:#7c5800;font-size:15px;}
#register-page .preview-table{width:100%;border-collapse:collapse;margin-bottom:20px;font-size:14px;}
#register-page .preview-table td{padding:9px 12px;border:1px solid #ffe58f;}
#register-page .preview-table td:first-child{width:100px;font-weight:bold;background:#fff8d6;color:#555;}
#register-page .confirm-btn{background:#52c41a;color:white;border:none;padding:10px 24px;border-radius:4px;cursor:pointer;font-size:15px;margin-right:12px;}
#register-page .confirm-btn:hover{background:#389e0d;}
#register-page .cancel-link{color:#999;font-size:14px;text-decoration:none;}
#register-page .cancel-link:hover{color:#333;}

/* ========== 关联购买信息页 ========== */
#link-purchase-page{font-family:Arial,sans-serif;background:#f5f5f5;margin:0;padding:20px;min-height:100vh;box-sizing:border-box;}
#link-purchase-page *,#link-purchase-page *::before,#link-purchase-page *::after{box-sizing:border-box;}
#link-purchase-page .container{max-width:900px;margin:0 auto;background:white;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,0.1);padding:30px;}
#link-purchase-page .header{border-bottom:2px solid #0066cc;padding-bottom:15px;margin-bottom:25px;}
#link-purchase-page .header h2{margin:0;color:#333;}
#link-purchase-page .header p{margin:5px 0 0 0;color:#666;font-size:14px;}
#link-purchase-page .info-box{background:#e7f3ff;border:1px solid #b3d8ff;border-radius:4px;padding:15px;margin-bottom:25px;font-size:14px;}
#link-purchase-page .info-box ul{margin:10px 0 0 20px;padding:0;}
#link-purchase-page .section{margin-bottom:30px;}
#link-purchase-page .section h3{color:#333;border-left:4px solid #0066cc;padding-left:10px;margin-bottom:15px;}
#link-purchase-page .form-group{margin-bottom:20px;}
#link-purchase-page .form-group label{display:block;margin-bottom:8px;color:#333;font-weight:bold;}
#link-purchase-page .form-group input{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;}
#link-purchase-page .form-hint{font-size:12px;color:#666;margin-top:5px;}
#link-purchase-page .submit-btn{background:#0066cc;color:white;border:none;padding:12px 30px;border-radius:4px;cursor:pointer;font-size:16px;}
#link-purchase-page .submit-btn:hover{background:#0052a3;}
#link-purchase-page .error-message{background:#fee;border:1px solid #fcc;color:#c33;padding:10px;border-radius:4px;margin-bottom:15px;}
#link-purchase-page .success-message{background:#efe;border:1px solid #cfc;color:#3c3;padding:10px;border-radius:4px;margin-bottom:15px;}
#link-purchase-page .orders-table{width:100%;border-collapse:collapse;margin-top:15px;}
#link-purchase-page .orders-table th,
#link-purchase-page .orders-table td{border:1px solid #ddd;padding:12px;text-align:left;}
#link-purchase-page .orders-table th{background:#f8f9fa;font-weight:bold;color:#333;}
#link-purchase-page .orders-table tr:hover{background:#f5f5f5;}
#link-purchase-page .status-badge{display:inline-block;padding:4px 8px;border-radius:3px;font-size:12px;font-weight:bold;}
#link-purchase-page .status-linked{background:#d4edda;color:#155724;}
#link-purchase-page .status-unlinked{background:#fff3cd;color:#856404;}
#link-purchase-page .empty-message{text-align:center;padding:30px;color:#999;}
#link-purchase-page .back-link{margin-top:20px;text-align:center;}
#link-purchase-page .back-link a{color:#0066cc;text-decoration:none;}
#link-purchase-page .back-link a:hover{text-decoration:underline;}
#link-purchase-page .preview-box{background:#fffbe6;border:1px solid #ffe58f;border-radius:6px;padding:20px 25px;margin-bottom:25px;}
#link-purchase-page .preview-box h3{margin:0 0 15px 0;color:#7c5800;font-size:15px;}
#link-purchase-page .preview-table{width:100%;border-collapse:collapse;margin-bottom:20px;font-size:14px;}
#link-purchase-page .preview-table td{padding:9px 12px;border:1px solid #ffe58f;}
#link-purchase-page .preview-table td:first-child{width:120px;font-weight:bold;background:#fff8d6;color:#555;}
#link-purchase-page .confirm-btn{background:#52c41a;color:white;border:none;padding:10px 28px;border-radius:4px;cursor:pointer;font-size:15px;margin-right:12px;}
#link-purchase-page .confirm-btn:hover{background:#389e0d;}
#link-purchase-page .cancel-link{color:#999;font-size:14px;text-decoration:none;}
#link-purchase-page .cancel-link:hover{color:#333;}

/* ========== 问题反馈后台 ========== */
#feedback-admin-page{background:#f5f7fb;margin:0;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;color:#333;min-height:100vh;}
#feedback-admin-page .fb-admin{max-width:960px;margin:0 auto;padding:24px 16px;}
#feedback-admin-page .fb-admin h1{font-size:22px;margin:0 0 8px;}
#feedback-admin-page .fb-admin .sub{color:#888;font-size:13px;margin-bottom:20px;}
#feedback-admin-page .fb-login{max-width:360px;margin:80px auto;background:#fff;padding:28px;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,.06);}
#feedback-admin-page .fb-login h2{margin-top:0;margin-bottom:16px;}
#feedback-admin-page .fb-login label{display:block;margin-bottom:8px;color:#555;}
#feedback-admin-page .fb-login label.fb-label-spaced{margin-top:12px;}
#feedback-admin-page .fb-login input{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:15px;box-sizing:border-box;}
#feedback-admin-page .fb-login button,
#feedback-admin-page .fb-btn{padding:10px 18px;background:#f88a0d;color:#fff;border:none;border-radius:6px;cursor:pointer;}
#feedback-admin-page .fb-login .fb-submit-wrap{margin-top:16px;}
#feedback-admin-page .fb-login .err{color:#ea4335;margin:10px 0;}
#feedback-admin-page .fb-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px;}
#feedback-admin-page .fb-toolbar a{color:#f88a0d;text-decoration:none;font-size:14px;padding:6px 10px;border-radius:4px;}
#feedback-admin-page .fb-toolbar a.active,
#feedback-admin-page .fb-toolbar a:hover{background:#fff8f3;}
#feedback-admin-page .fb-toolbar-spacer{flex:1;}
#feedback-admin-page .fb-item{background:#fff;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,.05);padding:18px 20px;margin-bottom:14px;}
#feedback-admin-page .fb-meta{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:13px;color:#888;margin-bottom:10px;}
#feedback-admin-page .fb-meta strong{color:#444;font-weight:600;}
#feedback-admin-page .fb-content{white-space:pre-wrap;line-height:1.6;margin:10px 0 14px;}
#feedback-admin-page .fb-shots{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;}
#feedback-admin-page .fb-shots a{display:block;}
#feedback-admin-page .fb-shots img{max-width:160px;max-height:120px;border-radius:6px;border:1px solid #eee;object-fit:cover;}
#feedback-admin-page .fb-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
#feedback-admin-page .fb-actions select{padding:6px 10px;border:1px solid #ddd;border-radius:4px;}
#feedback-admin-page .badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;}
#feedback-admin-page .badge-pending{background:#fef7e0;color:#b06000;}
#feedback-admin-page .badge-read{background:#e8f0fe;color:#1967d2;}
#feedback-admin-page .badge-closed{background:#e6f4ea;color:#137333;}
#feedback-admin-page .empty{text-align:center;color:#999;padding:40px;background:#fff;border-radius:10px;}

/* ========== 注册历史接口测试页 ========== */
#reghistory-test-page{font-family:Consolas,"Microsoft YaHei",sans-serif;background:#f5f6f8;margin:0;padding:24px;color:#222;min-height:100vh;box-sizing:border-box;}
#reghistory-test-page .box{max-width:960px;margin:0 auto;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px;}
#reghistory-test-page h1{margin:0 0 8px;font-size:20px;}
#reghistory-test-page .meta{color:#666;font-size:13px;margin-bottom:20px;word-break:break-all;}
#reghistory-test-page .row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px;}
#reghistory-test-page label{font-weight:600;}
#reghistory-test-page input[type="text"]{flex:1;min-width:240px;padding:10px 12px;border:1px solid #ccc;border-radius:6px;font-size:14px;}
#reghistory-test-page button{padding:10px 18px;border:none;border-radius:6px;background:#f88a0d;color:#fff;font-size:14px;cursor:pointer;}
#reghistory-test-page button:hover{background:#e07b00;}
#reghistory-test-page .error{background:#fce8e6;color:#ea4335;border:1px solid #ea4335;padding:10px 12px;border-radius:6px;margin-bottom:16px;}
#reghistory-test-page .info{font-size:13px;color:#555;margin-bottom:8px;}
#reghistory-test-page pre{background:#1e1e1e;color:#d4d4d4;padding:16px;border-radius:6px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.5;min-height:120px;}
#reghistory-test-page .nav{margin-top:16px;font-size:13px;}
#reghistory-test-page .nav a{color:#f88a0d;text-decoration:none;}
#reghistory-test-page .nav a:hover{text-decoration:underline;}

/* ========== 微信回调结果页 ========== */
#wechat-callback-page{font-family:Arial,sans-serif;text-align:center;padding:50px;background:#f5f7fb;margin:0;min-height:100vh;box-sizing:border-box;}
#wechat-callback-page .container{background:white;padding:30px;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,0.1);max-width:400px;margin:0 auto;}
#wechat-callback-page .success{color:#4CAF50;font-size:24px;margin-bottom:20px;}
#wechat-callback-page .error{color:#ea4335;font-size:24px;margin-bottom:20px;}
#wechat-callback-page .info{color:#666;margin-bottom:15px;line-height:1.6;}
#wechat-callback-page .info-spaced{margin-bottom:30px;}
#wechat-callback-page .warning{background:#fef7e0;padding:15px;border-radius:8px;margin:20px 0;border-left:4px solid #fbbc04;}
#wechat-callback-page .countdown{color:#ff9800;font-weight:bold;}
#wechat-callback-page .btn{display:inline-block;padding:10px 20px;background:#4a6ee0;color:white;text-decoration:none;border-radius:6px;margin:10px 5px;}

