.user-center-form { max-width: 400px; margin: 1em 0; }
.user-center-form p { margin-bottom: 1em; }
.user-center-form label { display: block; margin-bottom: 4px; }
.user-center-form input[type="text"],
.user-center-form input[type="email"],
.user-center-form input[type="password"],
.user-center-form select { width: 100%; padding: 6px 8px; }
.user-center-form .required { color: #b00; }
.user-center-form .uc-readonly { display: inline-block; color: #555; }
.user-center-form .description { font-size: 12px; color: #666; }
#uc-register-message, #uc-lostpassword-message, #uc-reset-message, #uc-account-message { margin-top: 8px; }
.user-center-form .uc-login-links { margin-top: 12px; }
.user-center-form .uc-login-links .uc-sep { margin: 0 8px; color: #999; }
.user-center-form .uc-register-role-links { margin-top: 1em; }
.user-center-form .uc-register-role-links .uc-role-btn { display: inline-block; margin-right: 10px; margin-bottom: 6px; padding: 6px 12px; background: #5FB878; color: #fff; text-decoration: none; border-radius: 4px; }
.user-center-form .uc-register-role-links .uc-role-btn:hover { opacity: 0.9; color: #fff; }
.user-center-form .uc-register-notice.uc-notice-approval { padding: 8px 12px; background: #fffbe6; border-left: 3px solid #faad14; margin-bottom: 1em; font-size: 13px; }
.user-center-form .uc-register-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.user-center-form .uc-register-actions .uc-back-login-btn { display: inline-block; padding: 6px 12px; color: #5FB878; text-decoration: none; border: 1px solid #5FB878; border-radius: 4px; }
.user-center-form .uc-register-actions .uc-back-login-btn:hover { background: #5FB878; color: #fff; }

/* 个人中心：左右布局 */
.uc-account-layout { display: flex; flex-wrap: wrap; gap: 24px; max-width: 900px; margin-top: 1em; }
.uc-account-layout .uc-account-title { width: 100%; margin: 0 0 8px; }
.uc-account-sidebar { flex: 0 0 180px; }
.uc-account-nav { display: flex; flex-direction: column; gap: 4px; }
.uc-account-nav-item { display: block; padding: 10px 14px; color: #333; text-decoration: none; border-radius: 4px; border: 1px solid transparent; }
.uc-account-nav-item:hover { background: #f5f5f5; }
.uc-account-nav-item.active { background: #5FB878; color: #fff; border-color: #5FB878; }
.uc-account-main { flex: 1; min-width: 280px; padding: 16px; background: #fafafa; border-radius: 6px; border: 1px solid #eee; }
.uc-account-panel { display: none; }
.uc-account-panel.active { display: block; }
.uc-account-panel h3 { margin: 0 0 1em; font-size: 1.1em; }
.uc-account-readonly p { margin: 0.5em 0; }
.uc-account-readonly .uc-readonly { margin-left: 8px; color: #555; }
.uc-account-form-inline p { margin-bottom: 0.8em; }
.uc-account-form-inline input[type="text"],
.uc-account-form-inline input[type="email"],
.uc-account-form-inline input[type="password"] { width: 100%; max-width: 320px; padding: 6px 10px; }
.uc-account-form-inline .uc-send-code { margin-left: 8px; }
.uc-account-form-inline textarea { width: 100%; max-width: 400px; padding: 6px 10px; min-height: 80px; }
.uc-account-divider { margin: 1.2em 0; border: 0; border-top: 1px solid #ddd; }
.uc-account-msg { display: inline-block; margin-left: 10px; font-size: 13px; }
.uc-account-msg.uc-success { color: #5FB878; }
.uc-account-msg.uc-error { color: #c00; }
.uc-account-view .uc-btn-edit { margin-top: 6px; }
.uc-account-edit .uc-btn-cancel { margin-left: 8px; }
@media (max-width: 600px) {
	.uc-account-layout { flex-direction: column; }
	.uc-account-sidebar { flex: 0 0 auto; }
	.uc-account-nav { flex-direction: row; flex-wrap: wrap; }
}
