260 lines
7.1 KiB
CSS
Raw Normal View History

2021-06-16 19:28:37 +08:00
/* Tabs bar */
@namespace xul "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
2024-09-03 11:26:46 +08:00
:root[tabsintitlebar] #nav-bar toolbaritem,
#nav-bar-customization-target {
-moz-window-dragging: drag;
}
2024-11-18 00:50:20 +08:00
#tabbrowser-tabs[haspinnedtabs]:not([positionpinnedtabs]):not([orient="vertical"]) > #tabbrowser-arrowscrollbox > .tabbrowser-tab:nth-child(1 of :not([pinned], [hidden])) {
margin-inline-start: 6px !important;
}
2024-11-30 21:45:49 +08:00
#TabsToolbar tab > stack {
2022-02-26 09:26:31 +08:00
margin: 0 3px !important;
2021-06-16 19:28:37 +08:00
}
2024-11-29 19:12:15 +08:00
/* Tabs bar height */
2024-11-30 21:45:49 +08:00
#TabsToolbar #tabbrowser-tabs {
2024-11-29 19:12:15 +08:00
--tab-min-height: 32px !important;
--tabstrip-min-height: 32px !important;
}
2024-11-30 21:45:49 +08:00
#TabsToolbar .tab-background,
#TabsToolbar .tab-stack {
height: 32px !important;
min-height: 32px !important;
}
2021-06-16 19:28:37 +08:00
.tabbrowser-tab,
.tab-background {
border: none !important;
box-shadow: none !important;
border-radius: 8px !important;
padding: 0 !important;
background-image: none !important;
2024-08-22 11:29:27 +08:00
}
2021-07-16 10:59:25 +08:00
.tabbrowser-tab:not([visuallyselected="true"], [multiselected]), .tabbrowser-tab:-moz-lwtheme {
color: var(--gnome-tabbar-tab-color) !important;
}
.tabbrowser-tab .tab-background:not([selected=true]) {
color: var(--gnome-tabbar-tab-active-color) !important;
}
2021-06-18 00:00:11 +08:00
.tab-background {
2024-11-30 21:45:49 +08:00
background: transparent !important;
2025-02-04 02:44:45 +08:00
transition: background-color 200ms !important;
outline: none !important;
2021-06-18 00:00:11 +08:00
}
2024-11-30 21:45:49 +08:00
#TabsToolbar .tab-background {
margin: 0 !important;
}
.tabbrowser-tab:not([selected=true]) .tab-background {
2021-06-16 19:28:37 +08:00
background: var(--gnome-tabbar-tab-background) !important;
}
2024-11-30 21:45:49 +08:00
.tabbrowser-tab:not([selected=true]) .tab-background:-moz-window-inactive {
2021-06-16 19:28:37 +08:00
background: var(--gnome-inactive-tabbar-tab-background) !important;
}
/* Tab hover */
2024-11-30 21:45:49 +08:00
.tabbrowser-tab:not([selected=true]):hover .tab-background {
2021-06-16 19:28:37 +08:00
background: var(--gnome-tabbar-tab-hover-background) !important;
}
/* Active tab */
2023-10-26 01:31:19 +08:00
.tab-background:is([selected]) {
2021-06-16 19:28:37 +08:00
background: var(--gnome-tabbar-tab-active-background) !important;
}
2023-10-26 01:31:19 +08:00
.tab-background:is([selected]):-moz-window-inactive {
2021-06-16 19:28:37 +08:00
background: var(--gnome-inactive-tabbar-tab-active-background) !important;
}
2023-05-11 17:08:03 +08:00
/* Tab labels */
tab .tab-label {
color: var(--gnome-tabbar-tab-color) !important;
}
tab:hover .tab-label {
color: var(--gnome-tabbar-tab-hover-color) !important;
}
tab[selected] .tab-label {
color: var(--gnome-tabbar-tab-active-color) !important;
}
tab:-moz-window-inactive .tab-label {
color: var(--gnome-inactive-tabbar-tab-color) !important;
}
tab[selected]:-moz-window-inactive .tab-label {
color: var(--gnome-inactive-tabbar-tab-active-color) !important;
}
2021-06-16 19:28:37 +08:00
.close-icon {
height: 16px !important;
padding: 0 !important;
width: 16px !important;
}
.tab-close-button {
-moz-appearance: none !important;
margin-inline-end: 0 !important;
border: none !important;
box-sizing: content-box; /* Avoid deformation on flexbox */
border-radius: 3px !important;
list-style-image: url("../icons/window-close-symbolic.svg") !important;
height: 16px;
opacity: .3;
padding: 0;
width: 16px;
}
2021-09-02 12:20:17 +08:00
.tabbrowser-tab > .tab-stack > .tab-content > .tab-close-button {
visibility: hidden;
}
.tabbrowser-tab:hover > .tab-stack > .tab-content > .tab-close-button {
visibility: visible;
}
2021-06-16 19:28:37 +08:00
:root:-moz-window-inactive .tab-close-button:not(#hack) {
opacity: .18 !important;
}
:root:not(:-moz-window-inactive) .tab-close-button:hover {
background-color: var(--gnome-button-hover-color) !important;
border: none !important;
opacity: 1;
}
:root:not(:-moz-window-inactive) .tab-close-button:active {
background-color: var(--gnome-button-active-color) !important;
}
.tab-close-button:active:not(:hover) {
background-image: none !important;
box-shadow: none !important;
}
/* Tab close button etc. positioning */
.tab-throbber, .tab-icon-image, .tab-sharing-icon-overlay, .tab-icon-sound, .tab-close-button {
margin-top: 0 !important;
}
2023-04-11 14:22:56 +08:00
.tabbrowser-tab[soundplaying="true"] .tab-icon-image,
.tabbrowser-tab[muted="true"] .tab-icon-image {
2023-04-11 00:21:16 +08:00
margin-top: 3px !important;
2023-04-11 14:22:56 +08:00
margin-left: 2px !important;
}
.tab-icon-overlay {
height: 24px !important;
width: 24px !important;
padding: 4px !important;
border-radius: 100px !important;
2023-04-11 00:21:16 +08:00
}
.tab-icon-overlay:not([crashed]):is([pinned], [sharing]) {
top: 0 !important;
inset-inline-end: 0 !important;
}
2024-12-01 19:52:19 +08:00
.tabbrowser-tab .tab-icon-overlay:not([crashed]):is([soundplaying], [muted], [activemedia-blocked]) {
background-color: transparent !important;
2023-04-11 00:21:16 +08:00
}
2024-12-01 19:52:19 +08:00
.tabbrowser-tab[selected=true] .tab-icon-overlay:not([crashed]):is([soundplaying], [muted], [activemedia-blocked]) {
background-color: transparent !important;
2023-04-11 00:21:16 +08:00
}
2024-12-01 19:52:19 +08:00
.tabbrowser-tab .tab-icon-overlay:not([crashed]):is([soundplaying], [muted], [activemedia-blocked]):hover {
2023-04-11 00:21:16 +08:00
background-color: var(--gnome-tabbar-tab-hover-background) !important;
}
2021-06-16 19:28:37 +08:00
/* Remove blue line above tabs */
.tab-line {
display: none;
}
2024-12-01 11:49:13 +08:00
/* tab-context-line above tabs */
.tabbrowser-tab[usercontextid] > .tab-stack > .tab-background > .tab-context-line {
height: 2px;
border-radius: 2px;
margin: 0 12px !important;
}
/* Remove alt colours references for multi tabs*/
.tabbrowser-tab[usercontextid] > .tab-stack > .tab-background > .tab-bottom-line {
display: none;
}
2023-06-12 11:28:13 +08:00
/* Tab attention dot */
.tabbrowser-tab:is([image], [pinned]) > .tab-stack > .tab-content[attention]:not([selected="true"]), .tabbrowser-tab > .tab-stack > .tab-content[pinned][titlechanged]:not([selected="true"]), #firefox-view-button[attention] {
background-image: radial-gradient(circle, var(--gnome-tab-attention-icon-color), var(--gnome-tab-attention-icon-color) 2px, transparent 2px) !important;
background-position: center bottom 3px !important;
background-size: 4px 4px;
background-repeat: no-repeat;
}
2021-06-16 19:28:37 +08:00
.tabbrowser-tab[class*="identity-color-"][pinned] {
display: flex;
}
#TabsToolbar #alltabs-button {
2023-02-12 02:47:05 +08:00
padding: 0 !important;
2021-06-18 10:39:46 +08:00
visibility: collapse !important;
2021-06-16 19:28:37 +08:00
}
2021-06-18 11:51:29 +08:00
#TabsToolbar .toolbarbutton-1,
2023-02-12 22:10:13 +08:00
#TabsToolbar #tabs-newtab-button,
#TabsToolbar #new-tab-button {
2024-01-18 17:17:18 +08:00
margin: 0 2px !important;
2021-06-16 19:28:37 +08:00
padding: 0 10px !important;
max-height: 32px !important;
min-height: 32px !important;
2023-02-12 02:47:05 +08:00
border-radius: 8px !important;
2021-06-16 19:28:37 +08:00
}
2021-06-18 11:51:29 +08:00
#TabsToolbar .toolbarbutton-1 image,
2023-02-12 22:10:13 +08:00
#TabsToolbar #tabs-newtab-button image,
#TabsToolbar #new-tab-button image {
2021-06-16 19:28:37 +08:00
margin: 0 !important;
padding: 0 !important;
height: 16px !important;
width: 16px !important;
}
2021-06-18 11:51:29 +08:00
2023-02-12 22:10:13 +08:00
#TabsToolbar #scrollbutton-up,
#TabsToolbar #scrollbutton-down {
2021-06-18 11:51:29 +08:00
max-height: 32px !important;
min-height: 32px !important;
}
2023-02-12 22:10:13 +08:00
#TabsToolbar #scrollbutton-up image,
#TabsToolbar #scrollbutton-down image {
2021-06-18 11:51:29 +08:00
margin: 0 !important;
padding: 0 !important;
height: 16px !important;
width: 16px !important;
}
2022-11-12 01:06:59 +08:00
/* firefox-view-button */
2024-01-18 17:17:18 +08:00
:root:not([privatebrowsingmode="temporary"]):not([firefoxviewhidden]) :is(#firefox-view-button, #wrapper-firefox-view-button) {
display: none !important;
}
:root:not([privatebrowsingmode], [firefoxviewhidden]) :is(toolbarbutton, toolbarpaletteitem) + #tabbrowser-tabs, :root[privatebrowsingmode]:not([firefoxviewhidden]) :is(toolbarbutton:not(#firefox-view-button), toolbarpaletteitem:not(#wrapper-firefox-view-button)) + #tabbrowser-tabs {
2022-11-12 01:06:59 +08:00
border-inline-start: none !important;
}
#firefox-view-button > .toolbarbutton-icon {
filter: none !important;
box-shadow: none !important;
}
/* Remove shadow next to tab scroll buttons */
.arrowscrollbox-overflow-start-indicator,
.arrowscrollbox-overflow-end-indicator {
display: none;
}