diff --git a/desktop/src/components/Button.vue b/desktop/src/components/Button.vue
index d3a2436..497d825 100644
--- a/desktop/src/components/Button.vue
+++ b/desktop/src/components/Button.vue
@@ -36,8 +36,8 @@ const handleClick = () => {
{ 'btn-disabled': disabled },
]"
>
-
-
+
+
@@ -57,7 +57,7 @@ const handleClick = () => {
letter-spacing: 0.05em;
transition: all 0.2s ease;
overflow: hidden;
- border: 2px solid;
+ border: 1px solid;
border-radius: 0;
}
@@ -84,14 +84,15 @@ const handleClick = () => {
/* Primary variant */
.btn-primary {
- background-color: var(--color-text-primary);
- color: var(--color-background);
- border-color: var(--color-text-primary);
+ background-color: var(--color-gray-900);
+ color: var(--color-gray-100);
+ border-color: var(--color-gray-700);
}
.btn-primary:not(.btn-disabled):hover {
- background-color: var(--color-text-secondary);
- border-color: var(--color-text-secondary);
+ background-color: var(--color-gray-800);
+ border-color: var(--color-gray-600);
+ color: var(--color-gray-900);
box-shadow:
0 10px 15px -3px rgba(0, 0, 0, 0.1),
0 4px 6px -2px rgba(0, 0, 0, 0.05);
@@ -102,22 +103,24 @@ const handleClick = () => {
}
.btn-primary.btn-disabled {
- background-color: var(--color-surface);
- color: var(--color-text-secondary);
- border-color: var(--color-surface);
+ background-color: var(--color-gray-300);
+ color: var(--color-gray-500);
+ border-color: var(--color-gray-400);
cursor: not-allowed;
+ opacity: 0.6;
}
/* Secondary variant */
.btn-secondary {
background-color: transparent;
- color: var(--color-text-primary);
- border-color: var(--color-border);
+ color: var(--color-gray-900);
+ border-color: var(--color-gray-700);
}
.btn-secondary:not(.btn-disabled):hover {
- border-color: var(--color-border-hover);
- background-color: var(--color-surface);
+ border-color: var(--color-gray-600);
+ background-color: var(--color-gray-900);
+ color: var(--color-gray-100);
box-shadow:
0 10px 15px -3px rgba(0, 0, 0, 0.1),
0 4px 6px -2px rgba(0, 0, 0, 0.05);
@@ -129,9 +132,10 @@ const handleClick = () => {
.btn-secondary.btn-disabled {
background-color: transparent;
- color: var(--color-text-secondary);
- border-color: var(--color-border);
+ color: var(--color-gray-500);
+ border-color: var(--color-gray-400);
cursor: not-allowed;
+ opacity: 0.6;
}
/* Ghost variant */
@@ -142,10 +146,12 @@ const handleClick = () => {
}
.btn-ghost:not(.btn-disabled):hover {
- background-color: var(--color-surface);
+ background-color: var(--color-gray-900);
+ color: var(--color-gray-100);
+ border-color: transparent;
box-shadow:
- 0 10px 15px -3px rgba(0, 0, 0, 0.1),
- 0 4px 6px -2px rgba(0, 0, 0, 0.05);
+ 0 4px 6px -1px rgba(0, 0, 0, 0.1),
+ 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
.btn-ghost:not(.btn-disabled):active {
@@ -154,9 +160,10 @@ const handleClick = () => {
.btn-ghost.btn-disabled {
background-color: transparent;
- color: var(--color-text-secondary);
+ color: var(--color-gray-400);
border-color: transparent;
cursor: not-allowed;
+ opacity: 0.6;
}
/* Shine effect */
@@ -164,11 +171,12 @@ const handleClick = () => {
position: absolute;
inset: 0;
width: 0;
- background-color: var(--color-surface-hover);
+ background-color: hsl(0, 0%, 100%);
transition: all 0.3s ease-out;
}
-.btn:not(.btn-disabled):hover .btn-shine {
+.btn-primary:not(.btn-disabled):hover .btn-shine,
+.btn-secondary:not(.btn-disabled):hover .btn-shine {
width: 100%;
}