@@ -268,8 +268,7 @@ body {
268
268
transition-timing-function : var (--sidebar-transition-timing-function );
269
269
}
270
270
271
- # outerContainer .sidebarMoving # sidebarContainer ,
272
- # outerContainer .sidebarOpen # sidebarContainer {
271
+ # outerContainer : is (.sidebarMoving , .sidebarOpen ) # sidebarContainer {
273
272
visibility : visible;
274
273
}
275
274
# outerContainer .sidebarOpen # sidebarContainer {
@@ -315,22 +314,9 @@ body {
315
314
font : message-box;
316
315
}
317
316
318
- .toolbar input ,
319
- .toolbar button ,
320
- .toolbar select ,
321
- .secondaryToolbar input ,
322
- .secondaryToolbar button ,
323
- .secondaryToolbar a ,
324
- .secondaryToolbar select ,
325
- .editorParamsToolbar input ,
326
- .editorParamsToolbar button ,
327
- .editorParamsToolbar select ,
328
- .findbar input ,
329
- .findbar button ,
330
- .findbar select ,
331
- # sidebarContainer input ,
332
- # sidebarContainer button ,
333
- # sidebarContainer select {
317
+ : is (.toolbar , .editorParamsToolbar , .findbar , # sidebarContainer )
318
+ : is (input , button , select ),
319
+ .secondaryToolbar : is (input , button , a , select ) {
334
320
outline : none;
335
321
font : message-box;
336
322
}
@@ -437,9 +423,8 @@ body {
437
423
animation : progressIndeterminate 1s linear infinite;
438
424
}
439
425
440
- # outerContainer .sidebarResizing # sidebarContainer ,
441
- # outerContainer .sidebarResizing # viewerContainer ,
442
- # outerContainer .sidebarResizing # loadingBar {
426
+ # outerContainer .sidebarResizing
427
+ : is (# sidebarContainer , # viewerContainer , # loadingBar ) {
443
428
/* Improve responsiveness and avoid visual glitches when the sidebar is resized. */
444
429
transition-duration : 0s ;
445
430
}
@@ -600,10 +585,8 @@ body {
600
585
0 0 0 1px var (--doorhanger-border-color );
601
586
border : var (--doorhanger-border-color-whcm );
602
587
}
603
- .doorHanger ::after ,
604
- .doorHanger ::before ,
605
- .doorHangerRight ::after ,
606
- .doorHangerRight ::before {
588
+ : is (.doorHanger , .doorHangerRight )::after ,
589
+ : is (.doorHanger , .doorHangerRight )::before {
607
590
bottom : 100% ;
608
591
border : 8px solid rgba (0 , 0 , 0 , 0 );
609
592
content : " " ;
@@ -623,8 +606,7 @@ body {
623
606
margin-inline-end : -8px ;
624
607
border-bottom-color : var (--doorhanger-bg-color );
625
608
}
626
- .doorHanger ::before ,
627
- .doorHangerRight ::before {
609
+ : is (.doorHanger , .doorHangerRight )::before {
628
610
border-bottom-color : var (--doorhanger-border-color );
629
611
border-width : 9px ;
630
612
}
@@ -649,8 +631,7 @@ body {
649
631
color : rgba (251 , 0 , 0 , 1 );
650
632
}
651
633
652
- # findResultsCount : empty ,
653
- # findMsg : empty {
634
+ : is (# findResultsCount , # findMsg ): empty {
654
635
display : none;
655
636
}
656
637
@@ -707,13 +688,11 @@ body {
707
688
outline : none;
708
689
}
709
690
710
- .dialogButton : hover ,
711
- .dialogButton : focus-visible {
691
+ .dialogButton : is (: hover , : focus-visible ) {
712
692
background-color : var (--dialog-button-hover-bg-color );
713
693
}
714
694
715
- .dialogButton : hover > span ,
716
- .dialogButton : focus-visible > span {
695
+ .dialogButton : is (: hover , : focus-visible ) > span {
717
696
color : var (--dialog-button-hover-color );
718
697
}
719
698
@@ -724,14 +703,11 @@ body {
724
703
overflow : hidden;
725
704
}
726
705
727
- .toolbarButton [disabled ],
728
- .secondaryToolbarButton [disabled ],
729
- .dialogButton [disabled ] {
706
+ : is (.toolbarButton , .secondaryToolbarButton , .dialogButton )[disabled ] {
730
707
opacity : 0.5 ;
731
708
}
732
709
733
- .splitToolbarButton > .toolbarButton : hover ,
734
- .splitToolbarButton > .toolbarButton : focus-visible ,
710
+ .splitToolbarButton > .toolbarButton : is (: hover , : focus-visible ),
735
711
.dropdownToolbarButton : hover {
736
712
background-color : var (--button-hover-color );
737
713
}
@@ -768,31 +744,26 @@ body {
768
744
box-sizing : border-box;
769
745
}
770
746
771
- .toolbarButton : hover ,
772
- .toolbarButton : focus-visible {
747
+ .toolbarButton : is (: hover , : focus-visible ) {
773
748
background-color : var (--button-hover-color );
774
749
}
775
- .secondaryToolbarButton : hover ,
776
- .secondaryToolbarButton : focus-visible {
750
+ .secondaryToolbarButton : is (: hover , : focus-visible ) {
777
751
background-color : var (--doorhanger-hover-bg-color );
778
752
color : var (--doorhanger-hover-color );
779
753
}
780
754
781
- .toolbarButton .toggled ,
782
- .splitToolbarButton .toggled > .toolbarButton .toggled ,
783
- .secondaryToolbarButton .toggled {
755
+ : is (.toolbarButton , .secondaryToolbarButton ).toggled ,
756
+ .splitToolbarButton .toggled > .toolbarButton .toggled {
784
757
background-color : var (--toggled-btn-bg-color );
785
758
color : var (--toggled-btn-color );
786
759
}
787
760
788
- .toolbarButton .toggled ::before ,
789
- .secondaryToolbarButton .toggled ::before {
761
+ : is (.toolbarButton , .secondaryToolbarButton ).toggled ::before {
790
762
background-color : var (--toggled-btn-color );
791
763
}
792
764
793
- .toolbarButton .toggled : hover : active ,
794
- .splitToolbarButton .toggled > .toolbarButton .toggled : hover : active ,
795
- .secondaryToolbarButton .toggled : hover : active {
765
+ : is (.toolbarButton , .secondaryToolbarButton ).toggled : hover : active ,
766
+ .splitToolbarButton .toggled > .toolbarButton .toggled : hover : active {
796
767
background-color : var (--toggled-hover-active-btn-color );
797
768
}
798
769
@@ -825,8 +796,7 @@ body {
825
796
border : none;
826
797
background-color : var (--dropdown-btn-bg-color );
827
798
}
828
- .dropdownToolbarButton > select : hover ,
829
- .dropdownToolbarButton > select : focus-visible {
799
+ .dropdownToolbarButton > select : is (: hover , : focus-visible ) {
830
800
background-color : var (--button-hover-color );
831
801
color : var (--toggled-btn-color );
832
802
}
@@ -841,10 +811,8 @@ body {
841
811
height : 1px ;
842
812
}
843
813
844
- .toolbarButton ::before ,
845
- .secondaryToolbarButton ::before ,
846
- .dropdownToolbarButton ::after ,
847
- .treeItemToggler ::before {
814
+ : is (.toolbarButton , .secondaryToolbarButton , .treeItemToggler )::before ,
815
+ .dropdownToolbarButton ::after {
848
816
/* All matching images have a size of 16x16
849
817
* All relevant containers have a size of 28x28 */
850
818
position : absolute;
@@ -857,9 +825,7 @@ body {
857
825
mask-size : cover;
858
826
}
859
827
860
- .dropdownToolbarButton : hover ::after ,
861
- .dropdownToolbarButton : focus-visible ::after ,
862
- .dropdownToolbarButton : active ::after {
828
+ .dropdownToolbarButton : is (: hover , : focus-visible , : active )::after {
863
829
background-color : var (--toolbar-icon-hover-bg-color );
864
830
}
865
831
@@ -869,10 +835,8 @@ body {
869
835
left : 6px ;
870
836
}
871
837
872
- .toolbarButton : hover ::before ,
873
- .toolbarButton : focus-visible ::before ,
874
- .secondaryToolbarButton : hover ::before ,
875
- .secondaryToolbarButton : focus-visible ::before {
838
+ .toolbarButton : is (: hover , : focus-visible )::before ,
839
+ .secondaryToolbarButton : is (: hover , : focus-visible )::before {
876
840
background-color : var (--toolbar-icon-hover-bg-color );
877
841
}
878
842
@@ -934,23 +898,20 @@ body {
934
898
}
935
899
936
900
/*#if GENERIC*/
937
- # openFile ::before ,
938
- # secondaryOpenFile ::before {
901
+ : is (# openFile , # secondaryOpenFile )::before {
939
902
mask-image : var (--toolbarButton-openFile-icon );
940
903
}
941
904
/*#endif*/
942
905
943
- # download ::before ,
944
- # secondaryDownload ::before {
906
+ : is (# download , # secondaryDownload )::before {
945
907
mask-image : var (--toolbarButton-download-icon );
946
908
}
947
909
948
910
a .secondaryToolbarButton {
949
911
padding-top : 5px ;
950
912
text-decoration : none;
951
913
}
952
- a .toolbarButton [href = "#" ],
953
- a .secondaryToolbarButton [href = "#" ] {
914
+ a : is (.toolbarButton , .secondaryToolbarButton )[href = "#" ] {
954
915
opacity : 0.5 ;
955
916
pointer-events : none;
956
917
}
@@ -1170,8 +1131,7 @@ a.secondaryToolbarButton[href="#"] {
1170
1131
padding : 10px 30px 0 ;
1171
1132
}
1172
1133
1173
- # thumbnailView > a : active ,
1174
- # thumbnailView > a : focus {
1134
+ # thumbnailView > a : is (: active , : focus ) {
1175
1135
outline : 0 ;
1176
1136
}
1177
1137
@@ -1443,8 +1403,7 @@ dialog :link {
1443
1403
position : relative;
1444
1404
}
1445
1405
1446
- # printContainer > .printedPage canvas ,
1447
- # printContainer > .printedPage img {
1406
+ # printContainer > .printedPage : is (canvas , img ) {
1448
1407
/* The intrinsic canvas / image size will make sure that we fit the page. */
1449
1408
max-width : 100% ;
1450
1409
max-height : 100% ;
0 commit comments