|
1 | 1 | .btn-mktg { |
| 2 | + color: var(--color-canvas-default); |
2 | 3 | position: relative; |
3 | 4 | z-index: 1; |
4 | 5 | display: inline-block; |
|
9 | 10 | font-size: 1rem; |
10 | 11 | font-weight: $font-weight-bold; |
11 | 12 | line-height: 1; |
| 13 | + text-align: center; |
12 | 14 | white-space: nowrap; |
13 | 15 | vertical-align: middle; |
14 | 16 | user-select: none; |
15 | 17 | border: 0; |
16 | 18 | // stylelint-disable-next-line primer/borders |
17 | 19 | border-radius: 0.375rem; |
18 | | - |
19 | | - @include btn-solid-mktg( |
20 | | - var(--color-mktg-btn-text), |
21 | | - var(--color-mktg-btn-bg-top), |
22 | | - var(--color-mktg-btn-bg-bottom), |
23 | | - var(--color-mktg-btn-bg-overlay-top), |
24 | | - var(--color-mktg-btn-bg-overlay-bottom), |
25 | | - ); |
| 20 | + background: linear-gradient(180deg, rgba(255 255 255 / 0.15) 0%, rgba(255 255 255 / 0) 100%), |
| 21 | + var(--color-mktg-btn-bg) !important; |
| 22 | + transition: box-shadow 0.2s; |
26 | 23 |
|
27 | 24 | &::before { |
28 | | - background-blend-mode: overlay, normal; |
29 | 25 | position: absolute; |
30 | 26 | top: 0; |
31 | 27 | right: 0; |
|
34 | 30 | z-index: -1; |
35 | 31 | content: ""; |
36 | 32 | // stylelint-disable-next-line primer/borders |
37 | | - border-radius: 0.375rem; |
| 33 | + border-radius: inherit; |
| 34 | + opacity: 0; |
| 35 | + background: linear-gradient(180deg, rgba(255 255 255 / 0.15) 0%, rgba(255 255 255 / 0) 100%) !important; |
38 | 36 | opacity: 0; |
39 | | - transition: opacity 0.4s; |
| 37 | + transition: opacity 0.2s; |
| 38 | + background-blend-mode: normal; |
40 | 39 | } |
41 | 40 |
|
42 | 41 | &:hover { |
43 | | - text-decoration: none; |
| 42 | + box-shadow: var(--color-mktg-btn-shadow-hover) !important; |
| 43 | + } |
| 44 | + |
| 45 | + &:focus, |
| 46 | + &.focus { |
| 47 | + box-shadow: var(--color-mktg-btn-shadow-focus), var(--color-mktg-btn-shadow-hover) !important; |
| 48 | + outline: 0; |
| 49 | + } |
44 | 50 |
|
| 51 | + &:hover, |
| 52 | + &:focus, |
| 53 | + &.focus { |
45 | 54 | &::before { |
46 | 55 | opacity: 1; |
47 | | - transition: opacity 0.4s; |
| 56 | + } |
| 57 | + |
| 58 | + &:disabled { |
| 59 | + box-shadow: none !important; |
48 | 60 | } |
49 | 61 | } |
50 | | -} |
51 | 62 |
|
52 | | -.btn-primary-mktg { |
53 | | - @include btn-solid-mktg( |
54 | | - var(--color-mktg-btn-primary-text), |
55 | | - var(--color-mktg-btn-primary-bg-top), |
56 | | - var(--color-mktg-btn-primary-bg-bottom), |
57 | | - var(--color-mktg-btn-primary-bg-overlay-top), |
58 | | - var(--color-mktg-btn-primary-bg-overlay-bottom), |
59 | | - ); |
| 63 | + &:active { |
| 64 | + outline: none; |
| 65 | + box-shadow: 0 0 0 transparent; |
| 66 | + |
| 67 | + &::before { |
| 68 | + opacity: 0.5 !important; |
| 69 | + } |
| 70 | + } |
60 | 71 | } |
61 | 72 |
|
62 | | -.btn-enterprise-mktg { |
63 | | - @include btn-solid-mktg( |
64 | | - var(--color-mktg-btn-enterprise-text), |
65 | | - var(--color-mktg-btn-enterprise-bg-top), |
66 | | - var(--color-mktg-btn-enterprise-bg-bottom), |
67 | | - var(--color-mktg-btn-enterprise-bg-overlay-top), |
68 | | - var(--color-mktg-btn-enterprise-bg-overlay-bottom), |
69 | | - ); |
| 73 | +.btn-muted-mktg { |
| 74 | + color: var(--color-fg-default) !important; |
| 75 | + background: none !important; |
| 76 | + box-shadow: var(--color-mktg-btn-shadow-outline); |
| 77 | + |
| 78 | + &::before { |
| 79 | + display: none; |
| 80 | + } |
| 81 | + |
| 82 | + &:hover { |
| 83 | + box-shadow: var(--color-mktg-btn-shadow-hover-muted) !important; |
| 84 | + } |
| 85 | + |
| 86 | + &:focus, |
| 87 | + &.focus { |
| 88 | + box-shadow: var(--color-mktg-btn-shadow-hover-muted), var(--color-mktg-btn-shadow-focus) !important; |
| 89 | + } |
| 90 | + |
| 91 | + &:active { |
| 92 | + box-shadow: var(--color-fg-default) 0 0 0 3px inset !important; |
| 93 | + } |
| 94 | + |
| 95 | + &:disabled { |
| 96 | + box-shadow: var(--color-fg-subtle) 0 0 0 1px inset !important; |
| 97 | + } |
70 | 98 | } |
71 | 99 |
|
72 | | -.btn-outline-mktg { |
73 | | - @include btn-outline-mktg( |
74 | | - var(--color-mktg-btn-outline-text), |
75 | | - var(--color-mktg-btn-outline-hover-text), |
76 | | - var(--color-mktg-btn-outline-border), |
77 | | - var(--color-mktg-btn-outline-hover-border), |
78 | | - var(--color-mktg-btn-outline-focus-border), |
79 | | - var(--color-mktg-btn-outline-focus-border-inset) |
80 | | - ); |
81 | | - transition: box-shadow 0.4s, color 0.4s; |
| 100 | +.btn-subtle-mktg { |
| 101 | + color: var(--color-fg-default) !important; |
| 102 | + background: none !important; |
| 103 | + box-shadow: none !important; |
| 104 | + |
| 105 | + &::before { |
| 106 | + background: none !important; |
| 107 | + } |
| 108 | + |
| 109 | + &:hover { |
| 110 | + box-shadow: var(--color-mktg-btn-shadow-hover-muted) !important; |
| 111 | + } |
| 112 | + |
| 113 | + &:focus, |
| 114 | + .focus { |
| 115 | + box-shadow: var(--color-mktg-btn-shadow-hover-muted), var(--color-mktg-btn-shadow-focus) !important; |
| 116 | + } |
82 | 117 | } |
83 | 118 |
|
84 | | -.btn-transparent { |
85 | | - @include btn-outline-mktg( |
86 | | - var(--color-mktg-btn-dark-text), |
87 | | - var(--color-mktg-btn-dark-hover-text), |
88 | | - var(--color-mktg-btn-dark-border), |
89 | | - var(--color-mktg-btn-dark-hover-border), |
90 | | - var(--color-mktg-btn-dark-focus-border), |
91 | | - var(--color-mktg-btn-dark-focus-border-inset) |
92 | | - ); |
93 | | - transition: box-shadow 0.4s, color 0.4s; |
| 119 | +.btn-signup-mktg { |
| 120 | + color: #fff; |
| 121 | + background: linear-gradient(180deg, rgba(52, 183, 89, 0.15) 0%, rgba(46, 164, 79, 0) 100%), rgb(46, 164, 79) !important; |
| 122 | + |
| 123 | + &::before { |
| 124 | + background: linear-gradient(180deg, rgba(52, 183, 89, 0.15) 0%, rgba(46, 164, 79, 0) 100%) !important; |
| 125 | + } |
| 126 | + |
| 127 | + &:focus { |
| 128 | + box-shadow: rgba(46, 164, 79, 0.45) 0 0 0 4px !important; |
| 129 | + } |
94 | 130 | } |
95 | 131 |
|
96 | 132 | // Size modifiers |
|
0 commit comments