diff --git a/browser/themes/shared/tabbrowser/tabs.css b/browser/themes/shared/tabbrowser/tabs.css index 2ce8b135dcf087a2e2cb75c3417be8c9ba4178e6..3c297614afd323e210ebf0018d4aca22c000e105 100644 --- a/browser/themes/shared/tabbrowser/tabs.css +++ b/browser/themes/shared/tabbrowser/tabs.css @@ -25,7 +25,7 @@ --tab-group-line-thickness: 2px; --tab-group-line-toolbar-border-distance: 1px; /* Collapsed tabs should be square, so set width to match the min height */ - --tab-collapsed-background-width: var(--tab-min-height); + --tab-collapsed-background-width: 48px; --tab-collapsed-width: calc(var(--tab-collapsed-background-width) + 2 * var(--tab-inner-inline-margin)); --tab-pinned-min-width-expanded: calc(var(--tab-pinned-expanded-background-width) + 2 * var(--tab-pinned-margin-inline-expanded)); --tab-note-icon-end-margin: var(--dimension-4); @@ -276,7 +276,6 @@ tab-split-view-wrapper[dragtarget] { } :root:not([uidensity="compact"], [sidebar-expand-on-hover]) &[pinned] { - padding: 0 10px; } &:is([selected], [multiselected]) { @@ -290,6 +289,7 @@ tab-split-view-wrapper[dragtarget] { border-radius: inherit; position: relative; overflow: hidden; + display: none; &::before { position: absolute; @@ -489,10 +489,6 @@ tab-split-view-wrapper[dragtarget] { /* stylelint-disable-next-line media-query-no-invalid */ @media -moz-pref("browser.tabs.fadeOutUnloadedTabs") { &[pending] { - filter: grayscale(100%); - @media (prefers-color-scheme: dark) { - filter: grayscale(100%) invert(); - } opacity: 0.5; /* Fade the favicon out */ transition-property: filter, opacity; @@ -509,10 +505,6 @@ tab-split-view-wrapper[dragtarget] { /* stylelint-disable-next-line media-query-no-invalid */ @media -moz-pref("browser.tabs.fadeOutExplicitlyUnloadedTabs") { &[pending][discarded] { - filter: grayscale(100%); - @media (prefers-color-scheme: dark) { - filter: grayscale(100%) invert(); - } opacity: 0.5; /* Fade the favicon out */ transition-property: filter, opacity; @@ -581,7 +573,7 @@ tab-split-view-wrapper[dragtarget] { z-index: 1; /* Overlay tab title */ #tabbrowser-tabs[orient="vertical"] & { - top: 7px; + top: -7px; } &[crashed] { @@ -589,7 +581,7 @@ tab-split-view-wrapper[dragtarget] { } #tabbrowser-tabs[orient="vertical"]:not([expanded]) &:not([crashed]), - &[pinned]:not([crashed]) { + &:not([crashed]) { &[soundplaying] { list-style-image: url("chrome://browser/skin/tabbrowser/tab-audio-playing-small.svg"); } @@ -644,7 +636,7 @@ tab-split-view-wrapper[dragtarget] { } } - &[pinned]:is([soundplaying], [muted], [activemedia-blocked]), + &[zen-essential]:is([soundplaying], [muted], [activemedia-blocked]), &[crashed] { display: revert; } @@ -810,7 +802,7 @@ tab-split-view-wrapper[dragtarget] { has not been added to root. There are certain scenarios when that attribute is temporarily removed from root such as when toggling the sidebar to expand with the toolbar button. */ #tabbrowser-tabs[orient="horizontal"] &:not([pinned]):not([crashed]), - :root:not([sidebar-expand-on-hover]) #tabbrowser-tabs[orient="vertical"][expanded] &:not([pinned]):not([crashed]) { + :root:not([sidebar-expand-on-hover]) #tabbrowser-tabs[orient="vertical"][expanded] &:not([zen-essential]):not([crashed]) { &:is([soundplaying], [muted], [activemedia-blocked]) { display: flex; } @@ -1026,7 +1018,6 @@ tab-split-view-wrapper[dragtarget] { .tabbrowser-tab:is([image], [pinned]) > .tab-stack > .tab-content[attention]:not([selected]), .tabbrowser-tab > .tab-stack > .tab-content[pinned][titlechanged]:not([selected]), #tabbrowser-tabs[orient="vertical"] .tabbrowser-tab > .tab-stack > .tab-content[titlechanged]:not([selected]) { - background-image: radial-gradient(circle, var(--tab-attention-dot-color), var(--tab-attention-dot-color) 2px, transparent 2px); background-position: center bottom 6.5px; background-size: 4px 4px; background-repeat: no-repeat; @@ -1635,7 +1626,7 @@ tab-group { } #tabbrowser-tabs[orient="vertical"][expanded] { - tab-group > :is(.tab-group-label-container, .tabbrowser-tab), + tab-group > :is(.tab-group-label-container, .tab-group-container, .tabbrowser-tab), &[movingtab][movingtab-addToGroup]:not([movingtab-group], [movingtab-ungroup]) .tabbrowser-tab:is(:active, [multiselected]) { margin-inline-start: var(--space-medium); } @@ -2128,7 +2119,7 @@ tab-group { } } -#tabbrowser-arrowscrollbox[orient="vertical"] > #tabbrowser-arrowscrollbox-periphery > #tabs-newtab-button, +#tabs-newtab-button, #vertical-tabs-newtab-button { appearance: none; min-height: var(--tab-min-height); @@ -2139,7 +2130,7 @@ tab-group { margin-inline: var(--tab-inner-inline-margin); #tabbrowser-tabs[orient="vertical"]:not([expanded]) & > .toolbarbutton-text { - display: none; + display: flex; } &:hover { @@ -2163,7 +2154,7 @@ tab-group { * flex container. #tabs-newtab-button is a child of the arrowscrollbox where * we don't want a gap (between tabs), so we have to add some margin. */ -#tabbrowser-arrowscrollbox[orient="vertical"] > #tabbrowser-arrowscrollbox-periphery > #tabs-newtab-button { +#tabbrowser-arrowscrollbox[orient="vertical"] #tabbrowser-arrowscrollbox-periphery > #tabs-newtab-button { margin-block: var(--tab-block-margin); } @@ -2351,7 +2342,6 @@ tab-group { &:not([expanded]) { .tabbrowser-tab[pinned] { - width: var(--tab-collapsed-width); } .tab-background { @@ -2391,8 +2381,8 @@ tab-group { display: block; position: absolute; inset: auto; - top: -3px; - inset-inline-start: 2px; + top: -2px; + inset-inline-start: -2px; &:-moz-window-inactive { background-image: @@ -2480,9 +2470,6 @@ tab-group { ~ #tabbrowser-tabs[orient="horizontal"]::before { display: flex; content: ""; - border-inline-start: var(--tabstrip-inner-border); - padding-inline-start: 2px; - margin-inline-start: 2px; } } @@ -2515,7 +2502,6 @@ toolbar:not(#TabsToolbar) #firefox-view-button { list-style-image: url(chrome://global/skin/icons/plus.svg); } -#tabbrowser-tabs[hasadjacentnewtabbutton]:not([overflow]) ~ #new-tab-button, #tabbrowser-tabs[orient="horizontal"] > #vertical-tabs-newtab-button, #tabbrowser-tabs[orient="vertical"]:not([overflow]) > #vertical-tabs-newtab-button, #tabbrowser-arrowscrollbox[overflowing] > #tabbrowser-arrowscrollbox-periphery > #tabs-newtab-button,