@@ -115,7 +115,7 @@ textarea {
115115 }
116116
117117 & :focus {
118- border-color : var (--clr-a- focus );
118+ border-color : var (--clr-focus );
119119 outline : 2px solid transparent ; // Allows for repainting in high contrast modes.
120120 }
121121}
@@ -140,11 +140,11 @@ textarea {
140140 border-color : var (--clr-brdr-x-dark );
141141
142142 & :hover {
143- border-color : var (--clr-brdr-x-light );
143+ border-color : var (--clr-brdr-x-lite );
144144 }
145145
146146 & :focus {
147- border-color : var (--clr-a- focus );
147+ border-color : var (--clr-focus );
148148 }
149149 }
150150}
@@ -184,7 +184,7 @@ textarea {
184184 }
185185
186186 & :focus {
187- border-color : var (--clr-a- focus );
187+ border-color : var (--clr-focus );
188188 outline : 2px solid transparent ; // Allows for repainting in high contrast modes.
189189 }
190190
@@ -197,7 +197,7 @@ textarea {
197197 [type = " checkbox" ],
198198 [type = " radio" ] {
199199 & :hover {
200- border-color : var (--clr-brdr-x-light );
200+ border-color : var (--clr-brdr-x-lite );
201201 }
202202 }
203203}
@@ -213,7 +213,7 @@ textarea {
213213 }
214214
215215 & :focus {
216- background-color : var (--clr-a- focus );
216+ background-color : var (--clr-focus );
217217 }
218218 }
219219
@@ -233,7 +233,7 @@ textarea {
233233 }
234234
235235 & :focus {
236- background-color : var (--clr-a- focus );
236+ background-color : var (--clr-focus );
237237 }
238238 }
239239
@@ -255,7 +255,7 @@ textarea {
255255 }
256256
257257 & :focus {
258- border-color : var (--clr-a- focus );
258+ border-color : var (--clr-focus );
259259 }
260260 }
261261}
@@ -268,27 +268,73 @@ textarea {
268268 }
269269
270270 & :focus {
271- border-color : var (--clr-a- focus );
271+ border-color : var (--clr-focus );
272272 }
273273 }
274274}
275275
276276/* *
277- * Correct the cursor style of increment and decrement buttons in Safari .
277+ * Remove the inner padding in Chrome and Safari on macOS .
278278 */
279279
280- [type = " number" ]::-webkit-inner-spin-button ,
281- [type = " number" ]::-webkit-outer-spin-button {
280+ [type = " search" ]::-webkit-search-decoration {
281+ /* autoprefixer: off */
282+ appearance : none ;
283+ }
284+
285+ [type = " file" ] {
286+ box-sizing : border-box ;
282287 height : auto ;
288+ min-height : 2em ; // 32px / 16px
289+ padding : 0.25em 0.1875em ; // 8px / 16px + 3px / 16px
290+ border : 1px solid var (--clr-brdr );
291+ background : var (--clr-bkgd-form );
292+ appearance : none ;
293+ cursor : pointer ;
294+
295+ & :hover {
296+ border-color : var (--clr-brdr-x-dark );
297+ }
298+
299+ & :focus {
300+ border-color : var (--clr-focus );
301+ outline : 2px solid transparent ; // Allows for repainting in high contrast modes.
302+ }
283303}
284304
285- /* *
286- * Remove the inner padding in Chrome and Safari on macOS.
287- */
305+ @include setup . dark-mode {
306+ [ type = " file " ] {
307+ border-color : var ( --clr-brdr-x-dark );
288308
289- [type = " search" ]::-webkit-search-decoration {
309+ & :hover {
310+ border-color : var (--clr-brdr-x-lite );
311+ }
312+
313+ & :focus {
314+ border-color : var (--clr-focus );
315+ }
316+ }
317+ }
318+
319+ [type = " file" ]::-webkit-file-upload-button {
320+ @include setup .gradient-linear (var (--clr-btn-grad-from ), var (--clr-btn-grad-to ));
321+
322+ padding : 0 0.25em ;
323+ border : 0 ;
324+ border-radius : 0.25em ;
325+ color : var (--clr-text-btn );
326+ font : inherit ;
290327 /* autoprefixer: off */
291328 appearance : none ;
329+ cursor : pointer ;
330+ }
331+
332+ [type = " file" ]:hover ::-webkit-file-upload-button {
333+ filter : brightness (1.05 );
334+ }
335+
336+ [type = " file" ]:active ::-webkit-file-upload-button {
337+ filter : brightness (0.95 );
292338}
293339
294340/* *
0 commit comments