@@ -263,8 +263,7 @@ accordion-panel {
263
263
264
264
input-button {
265
265
display : inline-block;
266
- flex-grow : 0 ;
267
- flex-shrink : 0 ;
266
+ flex : 0 ;
268
267
269
268
& button {
270
269
height : var (--input-height );
@@ -274,14 +273,26 @@ input-button {
274
273
background-color : var (--color-secondary );
275
274
color : var (--color-text );
276
275
padding : 0 var (--space-s );
277
- cursor : pointer;
278
276
font-size : var (--font-size-s );
279
277
line-height : var (--line-height-s );
280
278
opacity : var (--opacity-dimmed );
281
279
transition : all var (--transition-shorter ) var (--easing-inout );
282
280
283
- & : not (: disabled ): active {
284
- background-color : var (--color-secondary-active );
281
+ & : disabled {
282
+ opacity : var (--opacity-translucent );
283
+ }
284
+
285
+ & : not (: disabled ) {
286
+ cursor : pointer;
287
+ opacity : var (--opacity-solid );
288
+
289
+ & : hover {
290
+ background-color : var (--color-secondary-hover );
291
+ }
292
+
293
+ & : active {
294
+ background-color : var (--color-secondary-active );
295
+ }
285
296
}
286
297
287
298
& .primary {
@@ -290,8 +301,15 @@ input-button {
290
301
border-color : var (--color-primary-active );
291
302
opacity : var (--opacity-solid );
292
303
293
- & : not (: disabled ): active {
294
- background-color : var (--color-primary-active );
304
+ & : not (: disabled ) {
305
+
306
+ & : hover {
307
+ background-color : var (--color-primary-hover );
308
+ }
309
+
310
+ & : active {
311
+ background-color : var (--color-primary-active );
312
+ }
295
313
}
296
314
}
297
315
@@ -301,8 +319,15 @@ input-button {
301
319
border-color : var (--color-error-active );
302
320
opacity : var (--opacity-solid );
303
321
304
- & : not (: disabled ): active {
305
- background-color : var (--color-error-active );
322
+ & : not (: disabled ) {
323
+
324
+ & : hover {
325
+ background-color : var (--color-error-hover );
326
+ }
327
+
328
+ & : active {
329
+ background-color : var (--color-error-active );
330
+ }
306
331
}
307
332
}
308
333
@@ -312,8 +337,15 @@ input-button {
312
337
border-color : var (--color-success-active );
313
338
opacity : var (--opacity-solid );
314
339
315
- & : not (: disabled ): active {
316
- background-color : var (--color-success-active );
340
+ & : not (: disabled ) {
341
+
342
+ & : hover {
343
+ background-color : var (--color-success-hover );
344
+ }
345
+
346
+ & : active {
347
+ background-color : var (--color-success-active );
348
+ }
317
349
}
318
350
}
319
351
@@ -328,34 +360,6 @@ input-button {
328
360
font-size : var (--font-size-m );
329
361
padding-inline : var (--space-m );
330
362
}
331
-
332
- & : disabled {
333
- cursor : revert;
334
- opacity : var (--opacity-translucent );
335
- }
336
- }
337
- }
338
-
339
- @media (hover : hover) {
340
-
341
- input-button {
342
-
343
- & button : not (: disabled ): hover {
344
- background-color : var (--color-secondary-hover );
345
- opacity : var (--opacity-solid );
346
- }
347
-
348
- & button .primary : not (: disabled ): hover {
349
- background-color : var (--color-primary-hover );
350
- }
351
-
352
- & button .error : not (: disabled ): hover {
353
- background-color : var (--color-error-hover );
354
- }
355
-
356
- & button .success : not (: disabled ): hover {
357
- background-color : var (--color-success-hover );
358
- }
359
363
}
360
364
}
361
365
@@ -366,6 +370,15 @@ input-field {
366
370
color : color-mix (in srgb, var (--color-text ) 50% , transparent);
367
371
}
368
372
373
+ & : hover button {
374
+ opacity : var (--opacity-translucent );
375
+
376
+ & : not (: disabled ) {
377
+ opacity : var (--opacity-solid );
378
+ cursor : pointer;
379
+ }
380
+ }
381
+
369
382
& : focus-within {
370
383
371
384
& label ,
@@ -500,14 +513,21 @@ input-field {
500
513
transition : opacity var (--transition-short ) var (--easing-inout );
501
514
user-select : none;
502
515
503
- & : active {
504
- background-color : var (--color-secondary-active );
505
- }
506
-
507
516
& : disabled {
508
517
cursor : revert;
509
518
background-color : var (--color-background );
510
519
}
520
+
521
+ & : not (: disabled ) {
522
+
523
+ & : hover {
524
+ background-color : var (--color-secondary-hover );
525
+ }
526
+
527
+ & : active {
528
+ background-color : var (--color-secondary-active );
529
+ }
530
+ }
511
531
}
512
532
513
533
.decrement {
@@ -539,26 +559,6 @@ input-field {
539
559
}
540
560
}
541
561
542
- @media (hover : hover) {
543
-
544
- input-field {
545
-
546
- & : hover button {
547
- opacity : var (--opacity-translucent );
548
-
549
- & : not (: disabled ) {
550
- opacity : var (--opacity-solid );
551
- cursor : pointer;
552
- }
553
- }
554
-
555
- & button : not (: disabled ): hover {
556
- background-color : var (--color-secondary-hover );
557
- }
558
- }
559
-
560
- }
561
-
562
562
input-checkbox {
563
563
flex-grow : 1 ;
564
564
@@ -585,6 +585,11 @@ input-checkbox {
585
585
background-color : var (--color-secondary );
586
586
}
587
587
588
+ & : hover ::before {
589
+ background-color : var (--color-secondary-hover );
590
+ opacity : var (--opacity-solid );
591
+ }
592
+
588
593
& : active ::before {
589
594
background-color : var (--color-secondary-active );
590
595
}
@@ -605,23 +610,12 @@ input-checkbox {
605
610
content : '✓' ;
606
611
}
607
612
608
- & : active ::before {
609
- background-color : var (--color-success-active );
610
- }
611
- }
612
- }
613
-
614
- @media (hover : hover) {
615
-
616
- input-checkbox .todo {
617
-
618
- & label : hover ::before {
619
- background-color : var (--color-secondary-hover );
620
- opacity : var (--opacity-solid );
613
+ & : hover ::before {
614
+ background-color : var (--color-success-hover );
621
615
}
622
616
623
- & [ checked ] label : hover ::before {
624
- background-color : var (--color-success-hover );
617
+ & : active ::before {
618
+ background-color : var (--color-success-active );
625
619
}
626
620
}
627
621
}
@@ -663,6 +657,11 @@ input-radiogroup {
663
657
line-height : var (--line-height-s );
664
658
opacity : var (--opacity-dimmed );
665
659
transition : opacity var (--transition-short ) var (--easing-inout );
660
+
661
+ & : hover {
662
+ background-color : var (--color-secondary-hover );
663
+ opacity : var (--opacity-solid );
664
+ }
666
665
667
666
& : active {
668
667
background-color : var (--color-secondary-active );
@@ -672,6 +671,10 @@ input-radiogroup {
672
671
color : var (--color-text-inverted );
673
672
background-color : var (--color-primary );
674
673
border-color : var (--color-primary-active );
674
+
675
+ & : hover {
676
+ background-color : var (--color-primary-hover );
677
+ }
675
678
676
679
& : active {
677
680
background-color : var (--color-primary-active );
@@ -690,18 +693,6 @@ input-radiogroup {
690
693
}
691
694
}
692
695
693
-
694
- @media (hover : hover) {
695
- todo-filter .split-button label : hover {
696
- background-color : var (--color-secondary-hover );
697
- opacity : var (--opacity-solid );
698
-
699
- & .selected {
700
- background-color : var (--color-primary-hover );
701
- }
702
- }
703
- }
704
-
705
696
todo-form {
706
697
display : block;
707
698
container-type : inline-size;
0 commit comments