@@ -263,18 +263,27 @@ body {
263
263
background-color : var (--history-background-color );
264
264
}
265
265
.App_layout {
266
+ --sidebar-width : 250px ;
267
+ --main-padding-left : 48px ;
268
+ --main-padding-right : 76px ;
269
+ --windows-scrollbar : 15px ;
266
270
display : grid;
267
- grid-template-columns : 250 px 1fr ;
271
+ grid-template-columns : var ( --sidebar-width ) 1fr ;
268
272
grid-template-rows : max-content 1fr ;
269
273
grid-template-areas : "aside header" "aside main" ;
270
274
overflow : hidden;
271
275
height : 100vh ;
272
276
background-color : var (--history-background-color );
273
277
}
278
+ .App_layout [data-layout-mode = reduced ] {
279
+ --sidebar-width : 230px ;
280
+ --main-padding-left : 28px ;
281
+ --main-padding-right : 56px ;
282
+ }
274
283
.App_header {
275
284
grid-area : header;
276
- padding-left : 48 px ;
277
- padding-right : 76 px ;
285
+ padding-left : var ( --main-padding-left ) ;
286
+ padding-right : var ( --main-padding-right ) ;
278
287
}
279
288
.App_search {
280
289
justify-self : flex-end;
@@ -287,23 +296,16 @@ body {
287
296
.App_main {
288
297
grid-area : main;
289
298
overflow : auto;
290
- padding-left : 48 px ;
291
- padding-right : 76 px ;
299
+ padding-left : var ( --main-padding-left ) ;
300
+ padding-right : var ( --main-padding-right ) ;
292
301
padding-top : 24px ;
293
302
}
294
303
.App_customScroller {
295
304
overflow-y : scroll;
305
+ scrollbar-gutter : stable;
296
306
}
297
- .App_customScroller ::-webkit-scrollbar {
298
- width : 12px ;
299
- }
300
- .App_customScroller ::-webkit-scrollbar-track {
301
- border-radius : 6px ;
302
- }
303
- .App_customScroller ::-webkit-scrollbar-thumb {
304
- background : rgb (108 , 108 , 108 );
305
- border : 4px solid var (--history-background-color );
306
- border-radius : 6px ;
307
+ [data-platform = windows ] .App_customScroller {
308
+ padding-right : calc (var (--main-padding-right ) - var (--windows-scrollbar ));
307
309
}
308
310
309
311
/* pages/history/app/components/Header.module.css */
@@ -410,7 +412,8 @@ body {
410
412
.Item_item {
411
413
}
412
414
.Item_title {
413
- height : 32px ;
415
+ --title-height : 32px ;
416
+ height : var (--title-height );
414
417
width : 100% ;
415
418
font-size : var (--title-3-em-font-size );
416
419
font-weight : var (--title-3-em-font-weight );
@@ -424,7 +427,8 @@ body {
424
427
position : relative;
425
428
}
426
429
.Item_row {
427
- height : 28px ;
430
+ --row-height : 28px ;
431
+ height : var (--row-height );
428
432
display : flex;
429
433
gap : 8px ;
430
434
align-items : center;
@@ -444,8 +448,7 @@ body {
444
448
color : var (--row-color );
445
449
border-radius : var (--row-radius );
446
450
}
447
- .Item_hover : hover ,
448
- .Item_hover : focus-within {
451
+ .Item_hover : hover {
449
452
--dots-opacity : visible;
450
453
--time-opacity : 0 ;
451
454
--time-visibility : hidden;
@@ -464,18 +467,20 @@ body {
464
467
--row-color : var (--color-white-at-84 );
465
468
--dots-bg-hover : var (--color-white-at-9 );
466
469
}
467
- [data-is-selected = true ] .Item_row {
468
- border-radius : 0 ;
469
- }
470
- [data-is-selected = true ]: first-of-type .Item_row ,
471
- [data-is-selected = true ]: not ([data-is-selected = true ] + [data-is-selected = true ]) .Item_row {
472
- border-top-left-radius : var (--row-radius );
473
- border-top-right-radius : var (--row-radius );
474
- }
475
- [data-is-selected = true ]: last-of-type .Item_row ,
476
- [data-is-selected = true ]: not (: has (+ [data-is-selected = true ])) .Item_row {
477
- border-bottom-left-radius : var (--row-radius );
478
- border-bottom-right-radius : var (--row-radius );
470
+ @supports selector(: has (* )) {
471
+ [data-is-selected = true ] .Item_row {
472
+ border-radius : 0 ;
473
+ }
474
+ [data-is-selected = true ]: first-of-type .Item_row ,
475
+ [data-is-selected = true ]: not ([data-is-selected = true ] + [data-is-selected = true ]) .Item_row {
476
+ border-top-left-radius : var (--row-radius );
477
+ border-top-right-radius : var (--row-radius );
478
+ }
479
+ [data-is-selected = true ]: last-of-type .Item_row ,
480
+ [data-is-selected = true ]: not (: has (+ [data-is-selected = true ])) .Item_row {
481
+ border-bottom-left-radius : var (--row-radius );
482
+ border-bottom-right-radius : var (--row-radius );
483
+ }
479
484
}
480
485
.Item_favicon {
481
486
flex-shrink : 0 ;
@@ -490,6 +495,7 @@ body {
490
495
text-overflow : ellipsis;
491
496
text-decoration : none;
492
497
color : inherit;
498
+ line-height : var (--row-height );
493
499
}
494
500
.Item_domain {
495
501
font-weight : 400 ;
@@ -500,10 +506,8 @@ body {
500
506
overflow : hidden;
501
507
text-overflow : ellipsis;
502
508
}
503
- @media screen and (min-width : 800px ) {
504
- .Item_domain {
505
- flex-shrink : 0 ;
506
- }
509
+ [data-layout-mode = normal ] .Item_domain {
510
+ flex-shrink : 0 ;
507
511
}
508
512
.Item_domain : before {
509
513
content : "- " ;
@@ -513,6 +517,8 @@ body {
513
517
flex-shrink : 0 ;
514
518
opacity : var (--time-opacity );
515
519
visibility : var (--time-visibility );
520
+ font-feature-settings : "tnum" ;
521
+ font-variant-numeric : tabular-nums;
516
522
}
517
523
.Item_dots {
518
524
position : absolute;
@@ -535,9 +541,6 @@ body {
535
541
.Item_dots : hover {
536
542
background : var (--dots-bg-hover );
537
543
}
538
- .Item_dots : focus-visible {
539
- opacity : 1 ;
540
- }
541
544
.Item_last {
542
545
margin-bottom : 24px ;
543
546
}
@@ -646,6 +649,7 @@ body {
646
649
.Sidebar_item {
647
650
position : relative;
648
651
border-radius : 8px ;
652
+ display : flex;
649
653
}
650
654
.Sidebar_item : hover ,
651
655
.Sidebar_item : focus-visible {
@@ -655,6 +659,22 @@ body {
655
659
[data-theme = dark ] .Sidebar_item : focus-visible {
656
660
background : var (--color-white-at-6 );
657
661
}
662
+ .Sidebar_item : hover .Sidebar_delete [aria-disabled = true ] {
663
+ opacity : 0.3 ;
664
+ cursor : default;
665
+ }
666
+ .Sidebar_active {
667
+ background : var (--color-black-at-12 );
668
+ }
669
+ .Sidebar_active : hover {
670
+ background : var (--color-black-at-18 );
671
+ }
672
+ [data-theme = dark ] .Sidebar_active {
673
+ background : var (--color-white-at-9 );
674
+ }
675
+ [data-theme = dark ] .Sidebar_active : hover {
676
+ background : var (--color-white-at-12 );
677
+ }
658
678
.Sidebar_link {
659
679
height : 40px ;
660
680
display : flex;
@@ -665,19 +685,16 @@ body {
665
685
font-weight : 510 ;
666
686
color : var (--history-text-normal );
667
687
gap : 6px ;
668
- }
669
- . Sidebar_active {
670
- background : var ( --color-black-at-12 ) ;
671
- }
672
- [ data-theme = dark ] . Sidebar_active {
673
- background : var ( --color-white-at-9 ) ;
688
+ border : 0 ;
689
+ box-shadow : none;
690
+ background : transparent ;
691
+ flex : 1 ;
692
+ white-space : normal;
693
+ text-align : left ;
674
694
}
675
695
.Sidebar_delete {
676
696
height : 40px ;
677
697
width : 40px ;
678
- position : absolute;
679
- top : 0 ;
680
- right : 0 ;
681
698
display : flex;
682
699
align-items : center;
683
700
justify-content : center;
@@ -713,10 +730,6 @@ body {
713
730
.Sidebar_delete svg path {
714
731
fill-opacity : 0.6 ;
715
732
}
716
- .Sidebar_item : hover .Sidebar_delete [aria-disabled = true ] {
717
- opacity : 0.3 ;
718
- cursor : default;
719
- }
720
733
.Sidebar_icon {
721
734
width : 16px ;
722
735
height : 16px ;
0 commit comments