@namespace xul url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); /* Browser area before a page starts loading */ tabbrowser tabpanels { /* this is something white-ish by default which causes a white flash * everytime you open a new tab */ background-color: var(--gnome-browser-before-load-bgcolor) !important; } /* Container for all toolbars */ #navigator-toolbox { background-color: var(--gnome-tabbar-bgcolor) !important; border-bottom: var(--gnome-tabbar-border-bottom); } #navigator-toolbox:-moz-window-inactive { background-color: var(--gnome-inactive-tabbar-bgcolor) !important; border-bottom: var(--gnome-inactive-tabbar-border-bottom); } /* Toolbar */ #nav-bar { background-image: var(--gnome-headerbar-bgimage) !important; border: none !important; border-bottom: var(--gnome-headerbar-border-bottom) !important; box-shadow: var(--gnome-headerbar-box-shadow) !important; } #nav-bar:-moz-window-inactive { background-image: var(--gnome-inactive-headerbar-bgimage) !important; border-bottom: var(--gnome-inactive-headerbar-border-bottom) !important; box-shadow: var(--gnome-inactive-headerbar-box-shadow) !important; } /* Tabs below the URL bar */ #navigator-toolbox #nav-bar { -moz-box-ordinal-group: 0; } #navigator-toolbox #toolbar-menubar { -moz-box-ordinal-group: 1; } #navigator-toolbox #PersonalToolbar { -moz-box-ordinal-group: 2; } /* add-ons can add their own toolbars */ #navigator-toolbox toolbar { -moz-box-ordinal-group: 10; } #navigator-toolbox #TabsToolbar { -moz-box-ordinal-group: 100; } /* Don't teleport the URL bar when moving tabs */ #TabsToolbar[movingtab] { padding-bottom: 0 !important; } #TabsToolbar[movingtab] > .tabbrowser-tabs { padding-bottom: 0 !important; margin-bottom: 0 !important; } #TabsToolbar[movingtab] + #nav-bar { margin-top: 0 !important; } /* Remove border above the URL bar */ #TabsToolbar:not([collapsed="true"]) + #nav-bar { border-top-width: 0 !important; } #navigator-toolbox::after { border-bottom-width: 0 !important; } /* Popup menus */ .panel-arrowcontent { background-color: -moz-field !important; border-radius: 5px; padding: 8px 12px !important; } panelview vbox.panel-subview-body > toolbarbutton image { display: none; } panelview vbox.panel-subview-body > toolbarbutton label { padding-inline-start: 0 !important; } #appMenu-zoom-controls > spacer, #appMenu-edit-controls > spacer { width: 12px !important; } #appMenu-zoomReset-button { background-color: var(--arrowpanel-background) !important; border-color: var(--panel-separator-color) !important; } panel[type=arrow] { margin-top: 6px !important; } panel[type=arrow][viewId=appMenu-libraryView], panel[type=arrow][viewId=PanelUI-characterEncodingView], panel[type=arrow][viewId=PanelUI-developer], #widget-overflow { margin-top: 6px !important; } #BMB_bookmarksPopup { margin-top: 3px !important; } #identity-popup { margin-top: 12px !important; } /* Color of the last item in the bookmark menu and downloads menu */ .subviewbutton.panel-subview-footer, .downloadsPanelFooter { background-color: transparent !important; border-top-color: var(--panel-separator-color) !important; } .subviewbutton.panel-subview-footer:hover, .downloadsPanelFooter:hover { background-color: var(--arrowpanel-dimmed) !important; border-top-color: var(--panel-separator-color) !important; } /* Remove icons from context menu */ #contentAreaContextMenu menuitem image, #contentAreaContextMenu menu image { visibility: hidden; } #contentAreaContextMenu menugroup menuitem image { visibility: visible; } /* Remove hover effects on the header bar buttons */ #nav-bar { --backbutton-background: transparent !important; --backbutton-active-background: transparent !important; --backbutton-hover-background: transparent !important; --toolbarbutton-active-background: transparent !important; --toolbarbutton-hover-background: transparent !important; } #back-button > .toolbarbutton-icon { border: none !important; } :root:not([uidensity=compact]) #back-button:not([disabled]):not([open]):hover > .toolbarbutton-icon { background-color: transparent !important; box-shadow: none !important; border-color: transparent !important; } /* Header bar buttons */ #nav-bar toolbarbutton.chromeclass-toolbar-additional, #nav-bar toolbarbutton.toolbarbutton-combined, #nav-bar #reload-button, #nav-bar #stop-button, #PanelUI-menu-button { border: var(--gnome-headerbar-button-border) !important; border-bottom: var(--gnome-headerbar-button-border-bottom) !important; border-radius: 3px !important; height: 34px; margin: 6px 3px !important; padding: 0 2px !important; width: 34px; } .tabbrowser-arrowscrollbox > .scrollbutton-up[disabled="true"], .tabbrowser-arrowscrollbox > .scrollbutton-down[disabled="true"], :root:not([customizing]) .toolbarbutton-1[disabled="true"], #nav-bar-overflow-button[disabled="true"], #PanelUI-menu-button[disabled="true"] { opacity: unset !important; } .tabbrowser-arrowscrollbox > .scrollbutton-up[disabled="true"] image, .tabbrowser-arrowscrollbox > .scrollbutton-down[disabled="true"] image, :root:not([customizing]) .toolbarbutton-1[disabled="true"] image, #nav-bar-overflow-button[disabled="true"] image, #PanelUI-menu-button[disabled="true"] image { opacity: .4 !important; } #nav-bar[customizing] > .overflow-button > .toolbarbutton-icon { fill-opacity: unset !important; } #nav-bar toolbarbutton.chromeclass-toolbar-additional:not([disabled]), #nav-bar toolbarbutton.toolbarbutton-combined:not([disabled]), #nav-bar #reload-button:not([disabled]), #nav-bar #stop-button:not([disabled]), #PanelUI-menu-button:not([disabled]) { background-image: var(--gnome-headerbar-button-bgimage); box-shadow: var(--gnome-headerbar-button-box-shadow); } #nav-bar toolbarbutton.chromeclass-toolbar-additional:not([disabled]):hover, #nav-bar toolbarbutton.toolbarbutton-combined:not([disabled]):hover, #nav-bar #reload-button:not([disabled]):hover, #nav-bar #stop-button:not([disabled]):hover, #PanelUI-menu-button:not([disabled]):hover { background-image: var(--gnome-headerbar-button-hover-bgimage); } #nav-bar toolbarbutton.chromeclass-toolbar-additional:not([disabled]):active, #nav-bar toolbarbutton.toolbarbutton-combined:not([disabled]):active, #nav-bar #reload-button:not([disabled]):active, #nav-bar #stop-button:not([disabled]):active, #PanelUI-menu-button:not([disabled]):active, #nav-bar toolbarbutton.chromeclass-toolbar-additional[open=true]:not([disabled]), #nav-bar toolbarbutton.toolbarbutton-combined[open=true]:not([disabled]), #nav-bar #reload-button[open=true]:not([disabled]), #nav-bar #stop-button[open=true]:not([disabled]), #PanelUI-menu-button[open=true]:not([disabled]) { background-image: var(--gnome-headerbar-button-active-bgimage); box-shadow: var(--gnome-headerbar-button-active-box-shadow); } #nav-bar toolbarbutton.chromeclass-toolbar-additional[disabled], #nav-bar toolbarbutton.toolbarbutton-combined[disabled], #nav-bar #reload-button[disabled], #nav-bar #stop-button[disabled], #PanelUI-menu-button[disabled] { background-color: var(--gnome-headerbar-button-disabled-bgcolor); border: var(--gnome-headerbar-button-disabled-border) !important; box-shadow: var(--gnome-headerbar-button-disabled-box-shadow); } #nav-bar:-moz-window-inactive toolbarbutton.chromeclass-toolbar-additional, #nav-bar:-moz-window-inactive toolbarbutton.toolbarbutton-combined, #nav-bar:-moz-window-inactive #reload-button, #nav-bar:-moz-window-inactive #stop-button, #PanelUI-menu-button:-moz-window-inactive { border: var(--gnome-inactive-headerbar-button-border) !important; border-bottom: var(--gnome-inactive-headerbar-button-border-bottom) !important; } #nav-bar:-moz-window-inactive toolbarbutton.chromeclass-toolbar-additional:not([disabled]), #nav-bar:-moz-window-inactive toolbarbutton.toolbarbutton-combined:not([disabled]), #nav-bar:-moz-window-inactive #reload-button:not([disabled]), #nav-bar:-moz-window-inactive #stop-button:not([disabled]), #PanelUI-menu-button:-moz-window-inactive:not([disabled]) { background-image: var(--gnome-inactive-headerbar-button-bgimage); box-shadow: var(--gnome-inactive-headerbar-button-box-shadow); } #nav-bar:-moz-window-inactive toolbarbutton.chromeclass-toolbar-additional[disabled], #nav-bar:-moz-window-inactive toolbarbutton.toolbarbutton-combined[disabled], #nav-bar:-moz-window-inactive #reload-button[disabled], #nav-bar:-moz-window-inactive #stop-button[disabled], #PanelUI-menu-button[disabled]:-moz-window-inactive { background-color: var(--gnome-inactive-headerbar-button-disabled-bgcolor); border: var(--gnome-inactive-headerbar-button-disabled-border); box-shadow: var(--gnome-inactive-headerbar-button-disabled-box-shadow); } #nav-bar:-moz-window-inactive toolbarbutton.chromeclass-toolbar-additional image, #nav-bar:-moz-window-inactive toolbarbutton.toolbarbutton-combined image, #nav-bar:-moz-window-inactive #reload-button image, #nav-bar:-moz-window-inactive #stop-button image, #PanelUI-menu-button:-moz-window-inactive image { opacity: .7 !important; } #nav-bar:-moz-window-inactive toolbarbutton.chromeclass-toolbar-additional[disabled] image, #nav-bar:-moz-window-inactive toolbarbutton.toolbarbutton-combined[disabled] image, #nav-bar:-moz-window-inactive #reload-button[disabled] image, #nav-bar:-moz-window-inactive #stop-button[disabled] image, #PanelUI-menu-button[disabled]:-moz-window-inactive image { opacity: .3 !important; } #downloads-indicator-icon:-moz-window-inactive, #downloads-indicator-progress-outer:-moz-window-inactive { opacity: .7 !important; } #nav-bar toolbarbutton.chromeclass-toolbar-additional#back-button { margin-left: 6px !important; padding: 0 !important; } :root:not([uidensity="compact"]) #back-button > .toolbarbutton-icon { width: unset !important; } #PanelUI-button { border: 0 !important; margin: 0 !important; } #PanelUI-menu-button { margin-right: 6px !important; } #reload-button[disabled]:not(:-moz-window-inactive) > .toolbarbutton-icon { opacity: .4 !important; } /* Combined buttons */ #nav-bar toolbarbutton.chromeclass-toolbar-additional#back-button, #nav-bar toolbarbutton.toolbarbutton-combined#zoom-out-button, #nav-bar toolbarbutton.toolbarbutton-combined#zoom-reset-button, #nav-bar toolbarbutton.toolbarbutton-combined#cut-button, #nav-bar toolbarbutton.toolbarbutton-combined#copy-button { border-bottom-right-radius: 0 !important; border-right-width: 0 !important; border-top-right-radius: 0 !important; margin-right: 0 !important; } #nav-bar toolbarbutton.chromeclass-toolbar-additional#forward-button, #nav-bar toolbarbutton.toolbarbutton-combined#zoom-reset-button, #nav-bar toolbarbutton.toolbarbutton-combined#zoom-in-button, #nav-bar toolbarbutton.toolbarbutton-combined#copy-button, #nav-bar toolbarbutton.toolbarbutton-combined#paste-button { border-bottom-left-radius: 0 !important; border-top-left-radius: 0 !important; margin-left: 0 !important; } #nav-bar toolbaritem.toolbaritem-combined-buttons { margin-left: 0 !important; margin-right: 0 !important; } #nav-bar toolbaritem.toolbaritem-combined-buttons separator { display: none !important; } /* Bookmark toolbar items moved to the headerbar */ #nav-bar toolbarbutton.bookmark-item { border: 1px solid transparent !important; border-radius: 3px !important; height: 34px !important; margin: 6px 3px !important; padding: 0 4px !important; } #nav-bar toolbarbutton.bookmark-item:not([disabled]):hover { border: var(--gnome-headerbar-button-border) !important; border-bottom: var(--gnome-headerbar-button-border-bottom) !important; background-image: var(--gnome-headerbar-button-hover-bgimage); box-shadow: var(--gnome-headerbar-button-box-shadow); } #nav-bar toolbarbutton.bookmark-item:not([disabled]):active { border: var(--gnome-headerbar-button-border) !important; border-bottom: var(--gnome-headerbar-button-border-bottom) !important; background-image: var(--gnome-headerbar-button-active-bgimage); box-shadow: var(--gnome-headerbar-button-active-box-shadow); } /* Replace icons */ #back-button .toolbarbutton-icon { filter: var(--gnome-icons-hack-filter); list-style-image: url("moz-icon://stock/go-previous-symbolic?size=menu") !important; } #forward-button .toolbarbutton-icon { filter: var(--gnome-icons-hack-filter); list-style-image: url("moz-icon://stock/go-next-symbolic?size=menu") !important; } /* Glitch - animations (may be possible to fix in about:config) #reload-button .toolbarbutton-icon { filter: var(--gnome-icons-hack-filter); list-style-image: url("moz-icon://stock/view-refresh-symbolic?size=menu") !important; } #stop-button .toolbarbutton-icon { filter: var(--gnome-icons-hack-filter); list-style-image: url("moz-icon://stock/process-stop-symbolic?size=menu") !important; }*/ /* Default looks nicer #new-tab-button .toolbarbutton-icon { filter: var(--gnome-icons-hack-filter); list-style-image: url("moz-icon://stock/tab-new-symbolic?size=menu") !important; }*/ #zoom-out-button .toolbarbutton-icon { filter: var(--gnome-icons-hack-filter); list-style-image: url("moz-icon://stock/zoom-out-symbolic?size=menu") !important; } /* No icon, just text #zoom-reset-button .toolbarbutton-icon { filter: var(--gnome-icons-hack-filter); list-style-image: url("moz-icon://stock/zoom-original-symbolic?size=menu") !important; } */ #zoom-in-button .toolbarbutton-icon { filter: var(--gnome-icons-hack-filter); list-style-image: url("moz-icon://stock/zoom-in-symbolic?size=menu") !important; } /* Default is ok #nav-bar-overflow-button .toolbarbutton-icon { filter: var(--gnome-icons-hack-filter); list-style-image: url("moz-icon://stock/view-more-symbolic?size=menu") !important; } */ /* Glitch - it swaps to the default one anyway #downloads-button { filter: var(--gnome-icons-hack-filter); list-style-image: url("moz-icon://stock/folder-download-symbolic?size=menu") !important; } */ /* Default is ok #PanelUI-menu-button { filter: var(--gnome-icons-hack-filter); list-style-image: url("moz-icon://stock/open-menu-symbolic?size=menu") !important; } */ /* URL bar */ #urlbar { background-image: var(--gnome-urlbar-bgimage) !important; border: var(--gnome-urlbar-border) !important; border-radius: 3px; box-shadow: var(--gnome-urlbar-box-shadow) !important; color: var(--gnome-urlbar-color) !important; height: var(--gnome-urlbar-height); } #urlbar[focused] { border-width: 2px !important; border-style: solid !important; border-color: var(--gnome-focused-urlbar-border-color) !important; outline: var(--gnome-focused-urlbar-outline); outline-offset: -2px; -moz-outline-radius: 3px; } #urlbar[focused] .urlbar-textbox-container { margin: -1px !important; } toolbarspring { /* center the URL bar */ max-width: 10000px !important; } #urlbar .urlbar-textbox-container { background-image: var(--gnome-urlbar-bgimage); } #urlbar:-moz-window-inactive { background-image: var(--gnome-inactive-urlbar-bgimage) !important; border: var(--gnome-inactive-urlbar-border) !important; box-shadow: var(--gnome-inactive-urlbar-box-shadow) !important; color: var(--gnome-inactive-urlbar-color) !important; } #urlbar:-moz-window-inactive .urlbar-textbox-container { background-image: var(--gnome-inactive-urlbar-bgimage); } .urlbar-icon:hover, .urlbar-icon-wrapper:hover, .urlbar-icon[open], .urlbar-icon-wrapper[open], .urlbar-icon:hover:active, .urlbar-icon-wrapper:hover:active { background-color: transparent !important; fill-opacity: 1 !important; } /* Bookmark bar */ #navigator-toolbox #PersonalToolbar { border-bottom: var(--gnome-bookmarkbar-border-bottom) !important; height: var(--gnome-bookmarkbar-height); } #navigator-toolbox:-moz-window-inactive #PersonalToolbar { border-bottom: var(--gnome-inactive-bookmarkbar-border-bottom) !important; } /* Tab bar */ #tabbrowser-tabs, #tabbrowser-tabs arrowscrollbox { height: initial !important; min-height: initial !important; } tab > stack { height: 38px; } /* Extra margin for the first and last tabs */ .tabbrowser-tab[first-tab]:not([pinned=true]) { margin-left: 8px !important; } .tabbrowser-tab[last-tab]:not([pinned=true]) { margin-right: 8px !important; } /* Remove hover effects on tab bar buttons */ #TabsToolbar { --toolbarbutton-active-background: transparent !important; --toolbarbutton-hover-background: transparent !important; margin-bottom: -1px !important; } /* New hover effect */ #TabsToolbar toolbarbutton { fill-opacity: .6 !important; } #TabsToolbar toolbarbutton:not([disabled]):hover, #TabsToolbar toolbarbutton[open=true] { fill-opacity: 1 !important; } /* Remove shadow next to tab scroll buttons */ .arrowscrollbox-overflow-start-indicator, .arrowscrollbox-overflow-end-indicator { display: none; } /* Remove tab separators */ .tabbrowser-tab::after, .tabbrowser-tab::before { border-color: transparent !important; border-image: none !important; } /* Space between tabs */ .tabbrowser-tab:not([pinned=true]) { margin: 0 4px !important; } /* Tab labels */ tab { color: var(--gnome-tabbar-tab-color) !important; font-family: Cantarell, inherit; font-weight: bold; font-size: 1em; } tab:hover { color: var(--gnome-tabbar-tab-hover-color) !important; } tab[selected] { color: var(--gnome-tabbar-tab-active-color) !important; } tab:-moz-window-inactive { color: var(--gnome-inactive-tabbar-tab-color) !important; } tab[selected]:-moz-window-inactive { color: var(--gnome-inactive-tabbar-tab-active-color) !important; } /* Center all inside tab */ .tab-content { display: flex; justify-content: center; align-items: center; margin-top: -1px; min-width: 100% !important; } /* Prevent tab icons size breaking */ .tab-icon-image, .tab-icon-sound, .tab-throbber, .tab-throbber-fallback, .tab-close-button { min-width: 16px; } /* Adjust tab label width */ .tab-label-container { min-width: 0 !important; } /* Put tab close button and icon sound to the right */ .tab-icon-sound[soundplaying="true"] { margin-left: auto !important; } .tabbrowser-tab:not([soundplaying]) .tab-close-button { margin-left: auto !important; } /* Force tab favicon to the center */ .tab-throbber, .tab-throbber-fallback { margin-left: auto; } .tabbrowser-tab:not([bussy]) .tab-icon-image { margin-left: auto; } /* If tab favicon is not present, force tab label to the center */ .tabbrowser-tab .tab-label-container { margin-left: auto !important; } .tabbrowser-tab[image] .tab-label-container, .tabbrowser-tab[bussy] .tab-label-container { margin-left: 0 !important; } /* If tab close button is not present, don't force favicon to the center */ #tabbrowser-tabs[closebuttons="activetab"] .tabbrowser-tab:not([selected="true"]) .tab-throbber, #tabbrowser-tabs[closebuttons="activetab"] .tabbrowser-tab:not([selected="true"]) .tab-throbber-fallback, #tabbrowser-tabs[closebuttons="activetab"] .tabbrowser-tab:not([selected="true"]):not([bussy]) .tab-icon-image, #tabbrowser-tabs[closebuttons="activetab"] .tabbrowser-tab:not([selected="true"]):not([image]) .tab-label-container { margin-left: 0 !important; } /* Remove tab icons */ /* tab:not([pinned=true]) .tab-icon-image { display: none; } */ /* Close tab button */ .tab-close-button { border: 1px solid transparent; box-sizing: content-box; /* Avoid deformation on flexbox */ filter: var(--gnome-icons-hack-filter); list-style-image: url("moz-icon://stock/window-close-symbolic?size=menu") !important; height: 16px; opacity: .3; padding: 2px; width: 16px; } :root:-moz-window-inactive .tab-close-button { opacity: .18; } :root:not(:-moz-window-inactive) .tab-close-button:hover { background-image: var(--gnome-icons-hack-close-button-hover-bgimage); border: var(--gnome-icons-hack-close-button-border); border-radius: 3px; box-shadow: var(--gnome-icons-hack-close-button-hover-box-shadow); filter: var(--gnome-icons-hack-close-button-filter); opacity: 1; } :root:not(:-moz-window-inactive) .tab-close-button:active { background-image: var(--gnome-icons-hack-close-button-active-bgimage); box-shadow: var(--gnome-icons-hack-close-button-active-box-shadow); } .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; } /* Remove blue line above tabs */ .tab-line { display: none; } /* Move container lines to the top */ .tabbrowser-tab[usercontextid] > .tab-stack > .tab-background { border-top: 2px solid var(--identity-tab-color) !important; } .tabbrowser-tab[usercontextid] > .tab-stack > .tab-background > .tab-bottom-line { display: none; } /* Active tab */ .tab-background[selected=true] { background-color: var(--gnome-tabbar-tab-active-bgcolor) !important; background-image: none !important; border-bottom: var(--gnome-tabbar-tab-active-border-bottom) !important; border-right-color: var(--gnome-tabbar-tab-active-border-color-sides) !important; border-right-style: solid !important; border-left-color: var(--gnome-tabbar-tab-active-border-color-sides) !important; border-left-style: solid !important; border-image: none !important; border-top-style: none !important; } .tab-background[selected=true]:-moz-window-inactive { background-color: var(--gnome-inactive-tabbar-tab-active-bgcolor) !important; border-right-color: var(--gnome-inactive-tabbar-tab-active-border-color-sides) !important; border-left-color: var(--gnome-inactive-tabbar-tab-active-border-color-sides) !important; border-bottom: var(--gnome-inactive-tabbar-tab-active-border-bottom) !important; } /* Tab hover */ :root:not(:-moz-window-inactive) .tabbrowser-tab:hover > .tab-stack > .tab-background[selected=true] { background-color: var(--gnome-tabbar-tab-active-hover-bgcolor) !important; } .tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected=true]), #TabsToolbar[brighttext] > #tabbrowser-tabs > .tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected=true]), #TabsToolbar[brighttext] > #tabbrowser-tabs > .tabbrowser-tab:hover > .tab-stack > .tab-background > .tab-line:not([selected=true]) { background-color: transparent !important; } :root:not(:-moz-window-inactive) .tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected=true]) { background-color: var(--gnome-tabbar-tab-hover-bgcolor) !important; border-image: none !important; border-right: var(--gnome-tabbar-tab-hover-border-sides) !important; border-left: var(--gnome-tabbar-tab-hover-border-sides) !important; border-bottom: var(--gnome-tabbar-tab-hover-border-bottom) !important; } /* Full width tabs */ .tabbrowser-tab:not([style^="max-width"]):not([pinned]), .tabbrowser-tab[style^="max-width: 100px !important;"]:not([pinned]) { max-width: 100% !important; } .tabbrowser-tab:not([style^="max-width"]):not([pinned]):not([fadein]), .tabbrowser-tab[style^="max-width: 100px !important;"]:not([pinned]):not([fadein]) { max-width: .1px !important; } /* Sidebar */ #search-box { box-shadow: var(--gnome-urlbar-box-shadow) !important; height: var(--gnome-urlbar-height); }