|
| 1 | +:root { |
| 2 | + --copy-button-bg: var(--slate-3); |
| 3 | + --copy-button-active-bg: var(--slate-a4); |
| 4 | + --copy-button-border: var(--slate-7); |
| 5 | + --copy-button-success-bg: var(--green-5); |
| 6 | + --copy-button-success-border: var(--green-7); |
| 7 | + --copy-button-success-fg: var(--green-12); |
| 8 | +} |
| 9 | +html.dark { |
| 10 | + --copy-button-bg: var(--slate-3); |
| 11 | + --copy-button-active-bg: var(--slate-a4); |
| 12 | + --copy-button-border: var(--slate-7); |
| 13 | + --copy-button-success-bg: var(--green-3); |
| 14 | + --copy-button-success-border: var(--green-4); |
| 15 | + --copy-button-success-fg: var(--green-11); |
| 16 | +} |
| 17 | + |
1 | 18 | #error-name { |
2 | 19 | color: var(--danger-fg); |
3 | 20 | font-size: 16px; |
|
50 | 67 | } |
51 | 68 |
|
52 | 69 | #copy-error-btn { |
53 | | - background: transparent; |
54 | | - border: 1px solid var(--border); |
55 | | - border-radius: 6px; |
56 | | - padding: 8px; |
57 | | - cursor: pointer; |
58 | 70 | display: flex; |
59 | 71 | align-items: center; |
60 | 72 | justify-content: center; |
61 | 73 | margin-left: auto; |
62 | | - color: var(--text-fg); |
63 | | - transition: all 0.2s ease; |
64 | | - opacity: 0.7; |
65 | 74 | position: relative; |
| 75 | + cursor: pointer; |
| 76 | + |
| 77 | + background: transparent; |
| 78 | + border: 1px solid var(--copy-button-border); |
| 79 | + |
| 80 | + font-size: 13px; |
| 81 | + font-family: inherit; |
| 82 | + font-weight: 500; |
| 83 | + padding: 4px 8px 6px 8px; |
| 84 | + border-radius: var(--radius); |
| 85 | + color: var(--title-fg); |
| 86 | + transition: all 0.2s ease; |
| 87 | +} |
| 88 | + |
| 89 | +#copy-error-btn svg { |
| 90 | + width: 18px; |
| 91 | + height: 18px; |
66 | 92 | } |
67 | 93 |
|
68 | 94 | #copy-error-btn:hover { |
69 | | - opacity: 1; |
70 | | - background: var(--bg-hover); |
71 | | - border-color: var(--border-hover); |
| 95 | + background: var(--copy-button-active-bg); |
72 | 96 | } |
73 | 97 |
|
74 | 98 | #copy-error-btn:active { |
75 | 99 | transform: scale(0.95); |
76 | 100 | } |
77 | 101 |
|
78 | | -#copy-error-btn.copied { |
79 | | - background: var(--success-bg); |
80 | | - color: var(--success-fg); |
81 | | - border-color: var(--success-border); |
82 | | - opacity: 1; |
83 | | -} |
84 | | - |
85 | 102 | #copy-error-btn.copied::after { |
86 | | - content: 'Copied!'; |
| 103 | + content: 'Copied'; |
87 | 104 | position: absolute; |
88 | | - top: -35px; |
| 105 | + top: -30px; |
89 | 106 | left: 50%; |
90 | 107 | transform: translateX(-50%); |
91 | | - background: var(--slate-12); |
92 | | - color: var(--slate-1); |
93 | | - padding: 4px 8px; |
94 | | - border-radius: 4px; |
95 | | - font-size: 12px; |
| 108 | + background: var(--copy-button-success-bg); |
| 109 | + color: var(--copy-button-success-fg); |
| 110 | + border: 1px solid var(--copy-button-success-border); |
| 111 | + border-radius: 20px; |
| 112 | + font-size: 13px; |
| 113 | + font-family: inherit; |
| 114 | + font-weight: 500; |
| 115 | + padding: 2px 8px 4px 8px; |
| 116 | + letter-spacing: 0.3px; |
96 | 117 | white-space: nowrap; |
97 | 118 | opacity: 0; |
98 | 119 | animation: copyFeedback 2s ease-in-out forwards; |
99 | 120 | } |
100 | 121 |
|
101 | | - |
102 | 122 | @keyframes copyFeedback { |
103 | | - 0% { opacity: 0; transform: translateX(-50%) translateY(5px); } |
104 | | - 10% { opacity: 1; transform: translateX(-50%) translateY(0); } |
105 | | - 90% { opacity: 1; transform: translateX(-50%) translateY(0); } |
106 | | - 100% { opacity: 0; transform: translateX(-50%) translateY(-5px); } |
107 | | -} |
108 | | - |
109 | | -#copy-error-btn svg { |
110 | | - width: 16px; |
111 | | - height: 16px; |
| 123 | + 0% { |
| 124 | + opacity: 0; |
| 125 | + transform: translateX(-50%) translateY(5px); |
| 126 | + } |
| 127 | + 10% { |
| 128 | + opacity: 1; |
| 129 | + transform: translateX(-50%) translateY(0); |
| 130 | + } |
| 131 | + 90% { |
| 132 | + opacity: 1; |
| 133 | + transform: translateX(-50%) translateY(0); |
| 134 | + } |
| 135 | + 100% { |
| 136 | + opacity: 0; |
| 137 | + transform: translateX(-50%) translateY(-5px); |
| 138 | + } |
112 | 139 | } |
113 | 140 |
|
114 | 141 | @media (min-width: 1024px) { |
|
0 commit comments