|
1 | 1 | .button { |
2 | | - display: inline-flex; |
3 | 2 | align-items: center; |
4 | | - justify-content: center; |
5 | | - text-align: center; |
6 | | - vertical-align: middle; |
7 | | - font-weight: 600; |
| 3 | + border-color: transparent; |
| 4 | + border-radius: 0.375rem; |
| 5 | + border-style: solid; |
| 6 | + border-width: 2px; |
| 7 | + box-shadow: var(--shadow-sm); |
| 8 | + display: inline-flex; |
8 | 9 | font-size: 0.875rem; |
| 10 | + font-weight: 600; |
| 11 | + justify-content: center; |
| 12 | + letter-spacing: 0.08em; |
9 | 13 | line-height: 1.25rem; |
| 14 | + text-align: center; |
| 15 | + text-shadow: var(--shadow-text); |
10 | 16 | text-transform: uppercase; |
11 | | - letter-spacing: 0.08em; |
12 | | - white-space: nowrap; |
13 | | - border-radius: 0.375rem; |
14 | | - border-width: 2px; |
15 | | - border-style: solid; |
16 | | - border-color: transparent; |
17 | | - transition-property: color, background-color, border-color, box-shadow, transform; |
18 | 17 | transition-duration: 200ms; |
| 18 | + transition-property: color, background-color, border-color, box-shadow, transform; |
19 | 19 | transition-timing-function: ease-in-out; |
20 | 20 | user-select: none; |
21 | | - text-shadow: var(--shadow-text); |
22 | | - box-shadow: var(--shadow-sm); |
| 21 | + vertical-align: middle; |
| 22 | + white-space: nowrap; |
23 | 23 | } |
24 | 24 |
|
25 | 25 | .button:disabled { |
26 | | - opacity: 0.65; |
27 | 26 | cursor: not-allowed; |
| 27 | + opacity: 0.65; |
28 | 28 | pointer-events: none; |
29 | 29 | } |
30 | 30 |
|
31 | 31 | .sizeSmall { |
32 | | - padding: 0.5rem 1rem; |
33 | 32 | font-size: 0.75rem; |
34 | 33 | line-height: 1rem; |
| 34 | + padding: 0.5rem 1rem; |
35 | 35 | } |
36 | 36 |
|
37 | 37 | .sizeMedium { |
38 | 38 | padding: 0.75rem 1.5rem; |
39 | 39 | } |
40 | 40 |
|
41 | 41 | .sizeLarge { |
42 | | - padding: 1rem 2rem; |
43 | 42 | font-size: 1rem; |
44 | 43 | line-height: 1.5rem; |
| 44 | + padding: 1rem 2rem; |
45 | 45 | } |
46 | 46 |
|
47 | 47 | .variantPrimary { |
48 | 48 | background-color: var(--color-primary); |
49 | | - color: var(--color-text); |
50 | 49 | box-shadow: var(--shadow-sm); |
| 50 | + color: var(--color-text); |
51 | 51 | } |
52 | 52 |
|
53 | 53 | .variantPrimary:hover, |
54 | 54 | .variantPrimary:focus-visible { |
55 | 55 | background-color: var(--color-primary-offset); |
56 | | - color: var(--color-text); |
57 | 56 | box-shadow: var(--shadow-hover); |
| 57 | + color: var(--color-text); |
58 | 58 | transform: translateY(-1px); |
59 | 59 | } |
60 | 60 |
|
|
72 | 72 | .variantSecondary:hover, |
73 | 73 | .variantSecondary:focus-visible { |
74 | 74 | background-color: var(--color-secondary-offset); |
75 | | - color: var(--color-text); |
76 | 75 | box-shadow: var(--shadow-hover); |
| 76 | + color: var(--color-text); |
77 | 77 | transform: translateY(-1px); |
78 | 78 | } |
79 | 79 |
|
|
132 | 132 | } |
133 | 133 |
|
134 | 134 | .variantIcon { |
| 135 | + aspect-ratio: 1 / 1; |
135 | 136 | background-color: transparent; |
136 | | - color: var(--color-text); |
137 | 137 | box-shadow: none; |
138 | | - aspect-ratio: 1 / 1; |
| 138 | + color: var(--color-text); |
139 | 139 | padding: 0.5rem; |
140 | 140 | } |
141 | 141 |
|
|
0 commit comments