diff --git a/src/assets/styles/components/_card-shell.scss b/src/assets/styles/components/_card-shell.scss
index dfbac5a..927bf7d 100644
--- a/src/assets/styles/components/_card-shell.scss
+++ b/src/assets/styles/components/_card-shell.scss
@@ -47,7 +47,7 @@
}
.el-card {
- border-radius: var(--app-radius-lg);
+ border-radius: var(--app-radius-base);
box-shadow: var(--app-shadow-sm);
border-color: var(--app-surface-border);
overflow: hidden;
diff --git a/src/assets/styles/layout/_surface.scss b/src/assets/styles/layout/_surface.scss
index 9e9408a..ad6f38b 100644
--- a/src/assets/styles/layout/_surface.scss
+++ b/src/assets/styles/layout/_surface.scss
@@ -8,7 +8,7 @@
.panel,
.search {
margin-bottom: 0.75rem;
- border-radius: var(--app-radius-lg);
+ border-radius: var(--app-radius-base);
border: 1px solid var(--app-surface-border);
background-color: var(--app-surface-bg);
padding: 0.75rem;
diff --git a/src/assets/styles/tokens/_theme.scss b/src/assets/styles/tokens/_theme.scss
index a0ea277..cbf5f4e 100644
--- a/src/assets/styles/tokens/_theme.scss
+++ b/src/assets/styles/tokens/_theme.scss
@@ -26,9 +26,10 @@
--tags-view-active-border-color: var(--el-color-primary);
// --- 应用壳:圆角、阴影、表面、导航、强调色与文案色 ---
- --app-radius-sm: 6px;
- --app-radius-md: 12px;
- --app-radius-lg: 18px;
+ --app-radius-sm: calc(var(--app-radius-base) - 8px);
+ --app-radius-md: calc(var(--app-radius-base) - 4px);
+ --app-radius-lg: var(--app-radius-base);
+ --app-radius-base: 18px;
--app-space-base: 12px;
diff --git a/src/assets/styles/vendors/element-plus/_card.scss b/src/assets/styles/vendors/element-plus/_card.scss
index bd0a033..f8e2a08 100644
--- a/src/assets/styles/vendors/element-plus/_card.scss
+++ b/src/assets/styles/vendors/element-plus/_card.scss
@@ -3,11 +3,11 @@
}
.el-card .el-card__header {
- border-top-left-radius: var(--app-radius-lg);
- border-top-right-radius: var(--app-radius-lg);
+ border-top-left-radius: var(--app-radius-base);
+ border-top-right-radius: var(--app-radius-base);
}
.el-card .el-card__body {
- border-bottom-left-radius: var(--app-radius-lg);
- border-bottom-right-radius: var(--app-radius-lg);
+ border-bottom-left-radius: var(--app-radius-base);
+ border-bottom-right-radius: var(--app-radius-base);
}
diff --git a/src/assets/styles/vendors/element-plus/_dialog.scss b/src/assets/styles/vendors/element-plus/_dialog.scss
index 7fd94dc..dab3ce5 100644
--- a/src/assets/styles/vendors/element-plus/_dialog.scss
+++ b/src/assets/styles/vendors/element-plus/_dialog.scss
@@ -15,7 +15,7 @@
.el-dialog {
margin: 0 auto !important;
- border-radius: var(--app-radius-lg);
+ border-radius: var(--app-radius-base);
box-shadow: var(--app-shadow-md);
overflow: hidden;
border: 1px solid var(--app-surface-border);
diff --git a/src/assets/styles/vendors/element-plus/_overrides.scss b/src/assets/styles/vendors/element-plus/_overrides.scss
index 20260b7..41c8d81 100644
--- a/src/assets/styles/vendors/element-plus/_overrides.scss
+++ b/src/assets/styles/vendors/element-plus/_overrides.scss
@@ -9,7 +9,7 @@
.el-dropdown__popper .el-dropdown-menu,
.el-picker__popper,
.el-select__popper.el-popper {
- border-radius: var(--app-radius-lg);
+ border-radius: var(--app-radius-base);
border-color: var(--app-surface-border);
box-shadow: var(--app-shadow-md);
}
diff --git a/src/assets/styles/vendors/element-plus/_shell.scss b/src/assets/styles/vendors/element-plus/_shell.scss
index 30799c7..17ff8b4 100644
--- a/src/assets/styles/vendors/element-plus/_shell.scss
+++ b/src/assets/styles/vendors/element-plus/_shell.scss
@@ -1,7 +1,7 @@
/* Drawers, loading masks, descriptions, trees, and empty states. */
.el-drawer {
- border-radius: var(--app-radius-lg);
+ border-radius: var(--app-radius-base);
box-shadow: var(--app-shadow-md);
border: 1px solid var(--app-surface-border);
}
@@ -98,8 +98,7 @@
}
.el-color-dropdown {
- border-radius: 16px;
+ border-radius: var(--app-radius-base);
border: 1px solid var(--app-surface-border);
box-shadow: var(--app-shadow-md);
}
-
diff --git a/src/components/TopNav/index.vue b/src/components/TopNav/index.vue
index fd91d7a..80e1ee5 100644
--- a/src/components/TopNav/index.vue
+++ b/src/components/TopNav/index.vue
@@ -274,7 +274,7 @@ onMounted(() => {
.mix-topnav-popper.el-popper {
border: none !important;
- border-radius: 18px !important;
+ border-radius: var(--app-radius-base) !important;
background: transparent !important;
box-shadow: none !important;
padding: 0 !important;
@@ -288,7 +288,7 @@ onMounted(() => {
min-width: 188px;
padding: 10px !important;
border: 1px solid var(--app-surface-border);
- border-radius: 18px;
+ border-radius: var(--app-radius-base);
background: var(--app-surface-bg) !important;
box-shadow: var(--app-shadow-md);
}
diff --git a/src/layout/components/Navbar.vue b/src/layout/components/Navbar.vue
index 2a73f30..02c733c 100644
--- a/src/layout/components/Navbar.vue
+++ b/src/layout/components/Navbar.vue
@@ -210,7 +210,7 @@ const handleCommand = (command: string) => {
min-width: 0;
margin-left: 0;
padding: 4px 8px;
- border-radius: 16px;
+ border-radius: var(--app-radius-base);
background: var(--app-surface-bg);
border: 1px solid var(--app-surface-border);
box-shadow: var(--app-shadow-sm);
@@ -253,7 +253,7 @@ const handleCommand = (command: string) => {
display: flex;
align-items: center;
justify-content: space-between;
- border-radius: 16px;
+ border-radius: var(--app-radius-base);
padding: 6px 12px;
box-sizing: border-box;
@@ -397,7 +397,7 @@ const handleCommand = (command: string) => {
align-items: center;
gap: 12px;
padding: 4px 8px 4px 4px;
- border-radius: 16px;
+ border-radius: var(--app-radius-base);
background: var(--app-surface-bg);
border: 1px solid var(--app-surface-border);
min-width: 0;
diff --git a/src/layout/components/Settings/index.vue b/src/layout/components/Settings/index.vue
index b0d60ae..e573715 100644
--- a/src/layout/components/Settings/index.vue
+++ b/src/layout/components/Settings/index.vue
@@ -101,6 +101,12 @@