diff --git a/src/assets/design-system.css b/src/assets/design-system.css
index f167d6e..8bea78f 100644
--- a/src/assets/design-system.css
+++ b/src/assets/design-system.css
@@ -52,7 +52,7 @@
--color-info-600: #2563eb;
--color-info-700: #1e40af;
- /* Border Radius */
+ /* Border Radius (scale: 2, 4, 6, 8, 12) */
--radius-xs: 2px;
--radius-sm: 4px;
--radius-md: 6px;
@@ -119,7 +119,7 @@
align-items: center;
gap: var(--space-2);
padding: var(--space-2) var(--space-4);
- border-radius: var(--radius-md);
+ border-radius: var(--radius-sm);
font-weight: var(--font-medium);
font-size: var(--text-md);
cursor: pointer;
@@ -178,7 +178,7 @@
.form-input {
padding: var(--space-2) var(--space-3);
border: 1px solid var(--color-gray-200);
- border-radius: var(--radius-md);
+ border-radius: var(--radius-sm);
font-size: var(--text-md);
transition: all var(--transition-base);
}
@@ -192,7 +192,7 @@
/* Card */
.card {
background: white;
- border-radius: var(--radius-lg);
+ border-radius: var(--radius-md);
border: 1px solid var(--color-gray-200);
overflow: hidden;
transition: all var(--transition-base);
@@ -364,7 +364,7 @@
align-items: center;
padding: var(--space-12);
background: white;
- border-radius: var(--radius-lg);
+ border-radius: var(--radius-md);
text-align: center;
gap: var(--space-4);
}
diff --git a/src/components/ConfirmModal.vue b/src/components/ConfirmModal.vue
index 7e9737f..a218a9c 100644
--- a/src/components/ConfirmModal.vue
+++ b/src/components/ConfirmModal.vue
@@ -95,7 +95,7 @@ const confirmButtonClass = computed(() => {
.confirm-modal {
background: white;
- border-radius: var(--radius-lg);
+ border-radius: var(--radius-md);
box-shadow: var(--shadow-xl);
width: 420px;
max-width: 90vw;
@@ -162,7 +162,7 @@ const confirmButtonClass = computed(() => {
padding: var(--space-2) var(--space-3);
background: var(--color-warning-50);
color: var(--color-warning-700);
- border-radius: var(--radius-md);
+ border-radius: var(--radius-sm);
font-size: var(--text-sm);
}
@@ -179,7 +179,7 @@ const confirmButtonClass = computed(() => {
align-items: center;
gap: var(--space-2);
padding: var(--space-2) var(--space-4);
- border-radius: var(--radius-md);
+ border-radius: var(--radius-sm);
font-weight: var(--font-medium);
font-size: var(--text-md);
cursor: pointer;
diff --git a/src/components/ContainerTerminal.vue b/src/components/ContainerTerminal.vue
index 3e5c19c..df7e4ff 100644
--- a/src/components/ContainerTerminal.vue
+++ b/src/components/ContainerTerminal.vue
@@ -275,7 +275,7 @@ defineExpose({
height: 100%;
min-height: 400px;
background: #1a1b26;
- border-radius: 8px;
+ border-radius: var(--radius-sm);
overflow: hidden;
}
diff --git a/src/components/DeploymentCard.vue b/src/components/DeploymentCard.vue
index afb9dc3..f65edaf 100644
--- a/src/components/DeploymentCard.vue
+++ b/src/components/DeploymentCard.vue
@@ -50,7 +50,7 @@ defineEmits<{
diff --git a/src/components/base/BaseModal.vue b/src/components/base/BaseModal.vue
index 488d983..f6b5c2b 100644
--- a/src/components/base/BaseModal.vue
+++ b/src/components/base/BaseModal.vue
@@ -193,7 +193,7 @@ const handleOverlayClick = () => {
.header-icon {
width: 44px;
height: 44px;
- border-radius: var(--radius-lg);
+ border-radius: var(--radius-md);
display: flex;
align-items: center;
justify-content: center;
@@ -265,7 +265,7 @@ const handleOverlayClick = () => {
color: var(--color-gray-400);
cursor: pointer;
padding: var(--space-2);
- border-radius: var(--radius-lg);
+ border-radius: var(--radius-md);
transition: all var(--transition-base);
flex-shrink: 0;
margin: calc(var(--space-1) * -1);
diff --git a/src/components/database/BackupRestorePanel.vue b/src/components/database/BackupRestorePanel.vue
index f95745d..bc6a2ab 100644
--- a/src/components/database/BackupRestorePanel.vue
+++ b/src/components/database/BackupRestorePanel.vue
@@ -157,7 +157,7 @@ defineProps<{
.panel-section {
background: white;
border: 1px solid var(--color-gray-200);
- border-radius: var(--radius-lg);
+ border-radius: var(--radius-md);
margin-bottom: var(--space-4);
overflow: hidden;
}
@@ -219,7 +219,7 @@ defineProps<{
justify-content: center;
padding: var(--space-8);
border: 2px dashed var(--color-gray-300);
- border-radius: var(--radius-lg);
+ border-radius: var(--radius-md);
color: var(--color-gray-400);
}
@@ -256,7 +256,7 @@ defineProps<{
align-items: center;
gap: var(--space-2);
padding: var(--space-2) var(--space-4);
- border-radius: var(--radius-md);
+ border-radius: var(--radius-sm);
font-weight: var(--font-medium);
font-size: var(--text-sm);
cursor: pointer;
diff --git a/src/components/database/DataExportModal.vue b/src/components/database/DataExportModal.vue
index 110200c..014cd71 100644
--- a/src/components/database/DataExportModal.vue
+++ b/src/components/database/DataExportModal.vue
@@ -220,7 +220,7 @@ async function startExport() {
.modal-container {
background: white;
- border-radius: var(--radius-lg);
+ border-radius: var(--radius-md);
box-shadow: var(--shadow-xl);
width: 500px;
max-width: 90vw;
@@ -268,7 +268,7 @@ async function startExport() {
.export-info {
background: var(--color-gray-50);
border: 1px solid var(--color-gray-200);
- border-radius: var(--radius-md);
+ border-radius: var(--radius-sm);
padding: var(--space-3);
margin-bottom: var(--space-4);
}
@@ -325,7 +325,7 @@ code.info-value {
gap: var(--space-3);
padding: var(--space-3);
border: 1px solid var(--color-gray-200);
- border-radius: var(--radius-md);
+ border-radius: var(--radius-sm);
cursor: pointer;
transition: all var(--transition-base);
}
@@ -413,7 +413,7 @@ code.info-value {
align-items: center;
gap: var(--space-2);
padding: var(--space-2) var(--space-4);
- border-radius: var(--radius-md);
+ border-radius: var(--radius-sm);
font-weight: var(--font-medium);
font-size: var(--text-sm);
cursor: pointer;
diff --git a/src/components/database/DatabaseDetails.vue b/src/components/database/DatabaseDetails.vue
index 8113618..921b6e5 100644
--- a/src/components/database/DatabaseDetails.vue
+++ b/src/components/database/DatabaseDetails.vue
@@ -396,7 +396,7 @@ const filteredAllDatabases = computed(() => {
gap: 1px;
background: var(--color-gray-200);
border: 1px solid var(--color-gray-200);
- border-radius: var(--radius-md);
+ border-radius: var(--radius-sm);
overflow: hidden;
}
@@ -424,7 +424,7 @@ const filteredAllDatabases = computed(() => {
.props-list {
background: white;
border: 1px solid var(--color-gray-200);
- border-radius: var(--radius-md);
+ border-radius: var(--radius-sm);
}
.prop-row {
@@ -460,7 +460,7 @@ const filteredAllDatabases = computed(() => {
padding: var(--space-1) var(--space-3);
background: var(--color-primary-500);
border: none;
- border-radius: var(--radius-md);
+ border-radius: var(--radius-sm);
color: white;
font-size: var(--text-xs);
font-weight: var(--font-medium);
@@ -542,7 +542,7 @@ const filteredAllDatabases = computed(() => {
padding: var(--space-2);
padding-left: calc(var(--space-2) + 20px);
border: 1px solid var(--color-gray-200);
- border-radius: var(--radius-md);
+ border-radius: var(--radius-sm);
font-size: var(--text-sm);
}
@@ -556,7 +556,7 @@ const filteredAllDatabases = computed(() => {
overflow-y: auto;
background: white;
border: 1px solid var(--color-gray-200);
- border-radius: var(--radius-md);
+ border-radius: var(--radius-sm);
}
.users-table table {
diff --git a/src/components/database/DatabaseHeader.vue b/src/components/database/DatabaseHeader.vue
index f3a48d1..d0d5776 100644
--- a/src/components/database/DatabaseHeader.vue
+++ b/src/components/database/DatabaseHeader.vue
@@ -127,7 +127,7 @@ defineEmits<{
align-items: center;
gap: var(--space-2);
padding: var(--space-2) var(--space-4);
- border-radius: var(--radius-md);
+ border-radius: var(--radius-sm);
font-weight: var(--font-medium);
font-size: var(--text-sm);
cursor: pointer;
diff --git a/src/components/database/DatabaseSidebar.vue b/src/components/database/DatabaseSidebar.vue
index adbe7c3..08da2b6 100644
--- a/src/components/database/DatabaseSidebar.vue
+++ b/src/components/database/DatabaseSidebar.vue
@@ -199,7 +199,7 @@ function clearSearch() {
padding-left: calc(var(--space-2) + 20px);
padding-right: var(--space-6);
border: 1px solid var(--color-gray-200);
- border-radius: var(--radius-md);
+ border-radius: var(--radius-sm);
font-size: var(--text-sm);
}
@@ -383,7 +383,7 @@ function clearSearch() {
padding: var(--space-2);
background: var(--color-gray-50);
border: 1px solid var(--color-gray-200);
- border-radius: var(--radius-md);
+ border-radius: var(--radius-sm);
font-size: var(--text-xs);
font-weight: var(--font-medium);
color: var(--color-gray-700);
diff --git a/src/components/database/QueryHistory.vue b/src/components/database/QueryHistory.vue
index 9e83ec4..6576c14 100644
--- a/src/components/database/QueryHistory.vue
+++ b/src/components/database/QueryHistory.vue
@@ -189,7 +189,7 @@ onMounted(() => {
flex-direction: column;
height: 100%;
background: white;
- border-radius: var(--radius-lg);
+ border-radius: var(--radius-md);
overflow: hidden;
}
@@ -242,7 +242,7 @@ onMounted(() => {
padding: var(--space-2) var(--space-3);
padding-left: calc(var(--space-3) + 18px);
border: 1px solid var(--color-gray-200);
- border-radius: var(--radius-md);
+ border-radius: var(--radius-sm);
font-size: var(--text-sm);
}
@@ -267,7 +267,7 @@ onMounted(() => {
padding: var(--space-2) var(--space-4);
background: none;
border: none;
- border-radius: var(--radius-md);
+ border-radius: var(--radius-sm);
font-size: var(--text-sm);
font-weight: var(--font-medium);
color: var(--color-gray-600);
@@ -320,7 +320,7 @@ onMounted(() => {
margin-bottom: var(--space-2);
background: var(--color-gray-50);
border: 1px solid var(--color-gray-200);
- border-radius: var(--radius-md);
+ border-radius: var(--radius-sm);
cursor: pointer;
transition: all var(--transition-base);
}
@@ -455,7 +455,7 @@ onMounted(() => {
.modal-container {
background: white;
- border-radius: var(--radius-lg);
+ border-radius: var(--radius-md);
box-shadow: var(--shadow-xl);
width: 400px;
max-width: 90vw;
@@ -529,7 +529,7 @@ onMounted(() => {
align-items: center;
gap: var(--space-2);
padding: var(--space-2) var(--space-4);
- border-radius: var(--radius-md);
+ border-radius: var(--radius-sm);
font-weight: var(--font-medium);
font-size: var(--text-sm);
cursor: pointer;
diff --git a/src/components/database/QueryResults.vue b/src/components/database/QueryResults.vue
index 7930e96..1ee117e 100644
--- a/src/components/database/QueryResults.vue
+++ b/src/components/database/QueryResults.vue
@@ -161,7 +161,7 @@ onUnmounted(() => {
display: flex;
flex-direction: column;
background: white;
- border-radius: var(--radius-lg);
+ border-radius: var(--radius-md);
overflow: hidden;
box-shadow: var(--shadow-sm);
}
@@ -186,7 +186,7 @@ onUnmounted(() => {
color: var(--color-danger-700);
font-size: var(--text-sm);
border: 1px solid var(--color-danger-200);
- border-radius: var(--radius-lg);
+ border-radius: var(--radius-md);
margin: var(--space-4);
}
@@ -246,7 +246,7 @@ onUnmounted(() => {
margin-top: var(--space-1);
background: white;
border: 1px solid var(--color-gray-200);
- border-radius: var(--radius-md);
+ border-radius: var(--radius-sm);
box-shadow: var(--shadow-lg);
min-width: 160px;
z-index: var(--z-dropdown);
@@ -316,7 +316,7 @@ onUnmounted(() => {
align-items: center;
gap: var(--space-2);
padding: var(--space-2) var(--space-4);
- border-radius: var(--radius-md);
+ border-radius: var(--radius-sm);
font-weight: var(--font-medium);
font-size: var(--text-sm);
cursor: pointer;
diff --git a/src/components/database/SqlEditor.vue b/src/components/database/SqlEditor.vue
index f438900..97e1eac 100644
--- a/src/components/database/SqlEditor.vue
+++ b/src/components/database/SqlEditor.vue
@@ -127,7 +127,7 @@ function clearEditor() {