diff --git a/frontend/src/views/GeneralUserEdit.vue b/frontend/src/views/GeneralUserEdit.vue
index 7afd659..bd708bc 100644
--- a/frontend/src/views/GeneralUserEdit.vue
+++ b/frontend/src/views/GeneralUserEdit.vue
@@ -51,8 +51,13 @@
-
-
+
+
+
+
-
+
+
-
+
+
+
+
{
margin: 0 auto;
}
+.config-card {
+ border-radius: 12px;
+ box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
+}
+
+.config-card :deep(.ant-card-body) {
+ padding: 32px;
+}
+
+.config-form {
+ max-width: none;
+}
+
+.form-section {
+ margin-bottom: 12px;
+}
+
+.form-section:last-child {
+ margin-bottom: 0;
+}
+
+.section-header {
+ margin-bottom: 6px;
+ padding-bottom: 8px;
+ border-bottom: 2px solid var(--ant-color-border-secondary);
+}
+
+.section-header h3 {
+ margin: 0;
+ font-size: 20px;
+ font-weight: 700;
+ color: var(--ant-color-text);
+ display: flex;
+ align-items: center;
+ gap: 12px;
+}
+
+.section-header h3::before {
+ content: '';
+ width: 4px;
+ height: 24px;
+ background: linear-gradient(135deg, var(--ant-color-primary), var(--ant-color-primary-hover));
+ border-radius: 2px;
+}
+
+/* 表单标签 */
+.form-label {
+ display: flex;
+ align-items: center;
+ gap: 8px;
+ font-weight: 600;
+ color: var(--ant-color-text);
+ font-size: 14px;
+}
+
+.help-icon {
+ color: var(--ant-color-text-tertiary);
+ font-size: 14px;
+ cursor: help;
+ transition: color 0.3s ease;
+}
+
+.help-icon:hover {
+ color: var(--ant-color-primary);
+}
+
+.modern-input {
+ border-radius: 8px;
+ border: 2px solid var(--ant-color-border);
+ background: var(--ant-color-bg-container);
+ transition: all 0.3s ease;
+}
+
+.modern-input:hover {
+ border-color: var(--ant-color-primary-hover);
+}
+
+.modern-input:focus,
+.modern-input.ant-input-focused {
+ border-color: var(--ant-color-primary);
+ box-shadow: 0 0 0 4px rgba(24, 144, 255, 0.1);
+}
+
.form-card {
margin-bottom: 24px;
border-radius: 12px;
diff --git a/frontend/src/views/MAAUserEdit.vue b/frontend/src/views/MAAUserEdit.vue
index 440bd03..7f42b60 100644
--- a/frontend/src/views/MAAUserEdit.vue
+++ b/frontend/src/views/MAAUserEdit.vue
@@ -52,8 +52,13 @@
-
-
+
+
+
+
-
+
+
-
+
+
-
+
+
-
+
+
+
+
{
margin: 0 auto;
}
+.config-card {
+ border-radius: 12px;
+ box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
+}
+
+.config-card :deep(.ant-card-body) {
+ padding: 32px;
+}
+
+.config-form {
+ max-width: none;
+}
+
+/* form-section 样式 - 来自 ScriptEdit.vue */
+.form-section {
+ margin-bottom: 32px;
+}
+
+.form-section:last-child {
+ margin-bottom: 0;
+}
+
+.section-header {
+ margin-bottom: 20px;
+ padding-bottom: 8px;
+ border-bottom: 2px solid var(--ant-color-border-secondary);
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+}
+
+.section-header h3 {
+ margin: 0;
+ font-size: 20px;
+ font-weight: 700;
+ color: var(--ant-color-text);
+ display: flex;
+ align-items: center;
+ gap: 12px;
+}
+
+.section-header h3::before {
+ content: '';
+ width: 4px;
+ height: 24px;
+ background: linear-gradient(135deg, var(--ant-color-primary), var(--ant-color-primary-hover));
+ border-radius: 2px;
+}
+
+/* 表单标签 */
+.form-label {
+ display: flex;
+ align-items: center;
+ gap: 8px;
+ font-weight: 600;
+ color: var(--ant-color-text);
+ font-size: 14px;
+}
+
+.help-icon {
+ color: var(--ant-color-text-tertiary);
+ font-size: 14px;
+ cursor: help;
+ transition: color 0.3s ease;
+}
+
+.help-icon:hover {
+ color: var(--ant-color-primary);
+}
+
+.modern-input {
+ border-radius: 8px;
+ border: 2px solid var(--ant-color-border);
+ background: var(--ant-color-bg-container);
+ transition: all 0.3s ease;
+}
+
+.modern-input:hover {
+ border-color: var(--ant-color-primary-hover);
+}
+
+.modern-input:focus,
+.modern-input.ant-input-focused {
+ border-color: var(--ant-color-primary);
+ box-shadow: 0 0 0 4px rgba(24, 144, 255, 0.1);
+}
+
+/* section标题右侧文档链接 */
+.section-doc-link {
+ color: var(--ant-color-primary) !important;
+ text-decoration: none;
+ font-size: 14px;
+ font-weight: 500;
+ padding: 4px 8px;
+ border-radius: 4px;
+ border: 1px solid var(--ant-color-primary);
+ transition: all 0.2s ease;
+ display: flex;
+ align-items: center;
+ gap: 4px;
+}
+
+.section-doc-link:hover {
+ color: var(--ant-color-primary-hover) !important;
+ background-color: var(--ant-color-primary-bg);
+ border-color: var(--ant-color-primary-hover);
+ text-decoration: none;
+}
+
.form-card {
margin-bottom: 24px;
border-radius: 12px;