diff --git a/.assets/screenshot.png b/.assets/screenshot.png new file mode 100644 index 0000000..f923d58 Binary files /dev/null and b/.assets/screenshot.png differ diff --git a/README.md b/README.md index 3606355..82a3ea1 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,35 @@ # MSFX +Fork of [the MSFX Firefox userChrome](https://github.com/WinClassic/MSFX). +![Screenshot of MSFX](.assets/screenshot.png) -Fork of the MSFX Firefox userChrome \ No newline at end of file +## Changes +* Uses normal [firefox-scripts](https://github.com/xiaoxiaoflood/firefox-scripts) instead of a stripped down version for greater userscript compatibility +* More accurate styles in some places + * Bookmarks bar folder menus + * All tabs button + * Replaced with overflow arrows icon + * Scrollbars forced to light theme + * Selected address bar forced to light theme + * Resize grabber no longer appears when maximized + * Autoplay Pending indicator icon replaced +* Pinned tabs no longer have extra padding +* Internet status bar widget is its own component + * Empty boxes have been removed in favor of putting extensions on the status bar +* Address bar is no longer forced to the Address toolbar when opening a new window + +## Installation +* Set the following keys in `about:config`: + * `svg.context-properties.content.enabled` to `true` + * `ui.prefersReducedMotion` to `1` + * `browser.display.windows.non_native_menus` to `0` +* Follow [firefox-scripts](https://github.com/xiaoxiaoflood/firefox-scripts) installation. +* Install [Status Bar userscript](https://raw.githubusercontent.com/xiaoxiaoflood/firefox-scripts/master/chrome/status-bar.uc.js). +* Merge `chrome` folder from the repo into your profile's `chrome` folder. + +## Recommendations +* [Extensions Options Menu](https://raw.githubusercontent.com/xiaoxiaoflood/firefox-scripts/master/chrome/extensionOptionsMenu.uc.js) + * More lightweight than the stock extensions menu, which is disabled by the theme anyways +* [userChromeJS Manager](https://raw.githubusercontent.com/xiaoxiaoflood/firefox-scripts/master/chrome/rebuild_userChrome.uc.js) +* [Save File to](https://raw.githubusercontent.com/xiaoxiaoflood/firefox-scripts/master/extensions/savefileto/savefileto.xpi) + * **Requires extensions support in firefox-scripts** + * "Replaces" save dialog for hybrid classic theme setup with Windhawk until investigation is done to fix the save dialog on classic enabled programs. diff --git a/chrome/activity_throbber.uc.js b/chrome/activity_throbber.uc.js new file mode 100644 index 0000000..b540e5c --- /dev/null +++ b/chrome/activity_throbber.uc.js @@ -0,0 +1,82 @@ +// 'Activity throbber' script for Firefox 60+ by Aris + +Components.utils.import("resource:///modules/CustomizableUI.jsm"); +var { Services } = Components.utils.import( + "resource://gre/modules/Services.jsm", + {} +); +var sss = Components.classes[ + "@mozilla.org/content/style-sheet-service;1" +].getService(Components.interfaces.nsIStyleSheetService); + +var at_label = "Activity Throbber"; + +var ActivityThrobber = { + init: function () { + try { + document.addEventListener("TabAttrModified", _ActivityThrobber, false); + document.addEventListener("TabSelect", _ActivityThrobber, false); + document.addEventListener("TabOpen", _ActivityThrobber, false); + document.addEventListener("TabClose", _ActivityThrobber, false); + document.addEventListener("load", _ActivityThrobber, false); + + // add or remove 'busy' tab from activity item + function _ActivityThrobber() { + if (gBrowser.selectedTab.hasAttribute("busy")) { + document + .querySelector("#activity_throbber") + .setAttribute("busy", "true"); + } else + document.querySelector("#activity_throbber").removeAttribute("busy"); + } + + // create a default toolbar button + CustomizableUI.createWidget({ + id: "activity_throbber", // button id + defaultArea: CustomizableUI.AREA_NAVBAR, + removable: true, + label: at_label, // button title + tooltiptext: at_label, // tooltip title + onCreated: function (button) { + return button; + }, + }); + + // style button icon / embedded non-animated icon, because there is no image for then inside Fx anymore + var uri = Services.io.newURI( + "data:text/css;charset=utf-8," + + encodeURIComponent( + `#activity_throbber { + -moz-appearance: none !important; + list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJ1BMVEUAAAC0tLS0tLSysrK0tLS0tLS0tLS1tbW0tLS6urq0tLS3t7eurq4SF2bYAAAADXRSTlMA2oILm3RnVEEF0y4TZ0HrPwAAAE5JREFUCNdjAAIjZQYISBQDU1uUA0WNvIEMR/FDOoUiQIbiCgaGLiEgY3oDAwNHJQPDtGCQQtNMBkWQKJCEM+BSMMVw7XAD4VYgLIU7AwA5fBJ3rMaMkwAAAABJRU5ErkJggg==); + width: 16px !important; + height: 16px !important; +} +#activity_throbber *, +#activity_throbber:hover * { + -moz-appearance: none !important; + opacity: 1.0 !important; + box-shadow: unset !important; + background: unset !important; +} +#activity_throbber[busy] { + list-style-image: url("chrome://global/skin/media/throbber.png"); +} + ` + ), + null, + null + ); + + // remove old style sheet, before registering the new one + if (sss.sheetRegistered(uri, sss.AGENT_SHEET)) { + sss.unregisterSheet(uri, sss.AGENT_SHEET); + } + sss.loadAndRegisterSheet(uri, sss.AGENT_SHEET); + } catch (e) { + Components.utils.reportError(e); + } + }, +}; + +document.addEventListener("DOMContentLoaded", ActivityThrobber.init(), false); diff --git a/chrome/additional_top_toolbars.uc.js b/chrome/additional_top_toolbars.uc.js new file mode 100644 index 0000000..5440047 --- /dev/null +++ b/chrome/additional_top_toolbars.uc.js @@ -0,0 +1,218 @@ +// 'Additional top toolbars' script for Firefox 60+ by Aris +// - "number_of_additional_top_toolbars": set the amount of additional top toolbar +// - "tb_label": set a toolbar name +// - use toolbar[id^="additional_top_toolbar"] {...} to affect all toolbars at once in CSS + +// [!] Fix for WebExtensions with own windows by 黒仪大螃蟹 (for 1-N scripts) +// +// workaround on Fx 71 to save/restore toolbar visibility +// creating an observer array always fails, so observers are created manually atm. + +Components.utils.import("resource:///modules/CustomizableUI.jsm"); +var { Services } = Components.utils.import( + "resource://gre/modules/Services.jsm", + {} +); +var appversion = parseInt(Services.appinfo.version); + +var AdditionalTopToolbars = { + init: function () { + /* blank tab workaround */ + try { + if (gBrowser.selectedBrowser.getAttribute("blank")) + gBrowser.selectedBrowser.removeAttribute("blank"); + } catch (e) {} + + var number_of_additional_top_toolbars = 1; // max 5 to save toolbar state on Fx 71+ (add additional code at the bottom for more) + var tb_label = "Address"; + + try { + if (document.getElementById("additional_top_toolbar1") == null) { + if ( + number_of_additional_top_toolbars > 0 && + number_of_additional_top_toolbars < 6 + ) { + var i = 1; + + while (i <= number_of_additional_top_toolbars) { + if (appversion <= 62) + var toptoolbar = document.createElement("toolbar"); + else var toptoolbar = document.createXULElement("toolbar"); + + toptoolbar.setAttribute("id", "additional_top_toolbar" + i + ""); + toptoolbar.setAttribute("toolbarname", tb_label + ""); + toptoolbar.setAttribute("toolbarname", tb_label + ""); + toptoolbar.setAttribute("customizable", "true"); + toptoolbar.setAttribute( + "class", + "toolbar-primary chromeclass-toolbar browser-toolbar customization-target" + ); + toptoolbar.setAttribute("mode", "icons"); + toptoolbar.setAttribute("iconsize", "small"); + toptoolbar.setAttribute("toolboxid", "navigator-toolbox"); + toptoolbar.setAttribute("context", "toolbar-context-menu"); + toptoolbar.setAttribute("lockiconsize", "true"); + toptoolbar.setAttribute("defaultset", "spring"); + + document + .querySelector("#navigator-toolbox") + .appendChild(toptoolbar); + + CustomizableUI.registerArea("additional_top_toolbar" + i + "", { + legacy: true, + }); + if (appversion >= 65) + CustomizableUI.registerToolbarNode(toptoolbar); + + // top toolbars 'collapsed' on startup + //setToolbarVisibility(toptoolbar, false); + + try { + Services.prefs + .getDefaultBranch("browser.additional_top_toolbar" + i + ".") + .setBoolPref("enabled", true); + setToolbarVisibility( + document.getElementById("additional_top_toolbar" + i + ""), + Services.prefs + .getBranch("browser.additional_top_toolbar" + i + ".") + .getBoolPref("enabled") + ); + } catch (e) {} + + i++; + } + } + + // CSS + var sss = Components.classes[ + "@mozilla.org/content/style-sheet-service;1" + ].getService(Components.interfaces.nsIStyleSheetService); + + var uri = Services.io.newURI( + "data:text/css;charset=utf-8," + + encodeURIComponent( + '\ + \ + toolbar[id^="additional_top_toolbar"] { \ + -moz-appearance: none !important; \ + background-color: var(--toolbar-bgcolor); \ + background-image: var(--toolbar-bgimage); \ + background-clip: padding-box; \ + color: var(--toolbar-color, inherit); \ + } \ + #main-window[customizing] toolbar[id^="additional_top_toolbar"] { \ + outline: 1px dashed !important; \ + outline-offset: -2px !important; \ + } \ + \ + ' + ), + null, + null + ); + + sss.loadAndRegisterSheet(uri, sss.AGENT_SHEET); + } + + if (number_of_additional_top_toolbars >= 1) { + var observer1 = new MutationObserver(function (mutations) { + mutations.forEach(function (mutation) { + Services.prefs + .getBranch("browser.additional_top_toolbar1.") + .setBoolPref( + "enabled", + !document.querySelector("#additional_top_toolbar1").collapsed + ); + }); + }); + observer1.observe(document.querySelector("#additional_top_toolbar1"), { + attributes: true, + childList: true, + characterData: true, + }); + } + if (number_of_additional_top_toolbars >= 2) { + var observer2 = new MutationObserver(function (mutations) { + mutations.forEach(function (mutation) { + Services.prefs + .getBranch("browser.additional_top_toolbar2.") + .setBoolPref( + "enabled", + !document.querySelector("#additional_top_toolbar2").collapsed + ); + }); + }); + observer2.observe(document.querySelector("#additional_top_toolbar2"), { + attributes: true, + childList: true, + characterData: true, + }); + } + if (number_of_additional_top_toolbars >= 3) { + var observer3 = new MutationObserver(function (mutations) { + mutations.forEach(function (mutation) { + Services.prefs + .getBranch("browser.additional_top_toolbar3.") + .setBoolPref( + "enabled", + !document.querySelector("#additional_top_toolbar3").collapsed + ); + }); + }); + observer3.observe(document.querySelector("#additional_top_toolbar3"), { + attributes: true, + childList: true, + characterData: true, + }); + } + if (number_of_additional_top_toolbars >= 4) { + var observer4 = new MutationObserver(function (mutations) { + mutations.forEach(function (mutation) { + Services.prefs + .getBranch("browser.additional_top_toolbar4.") + .setBoolPref( + "enabled", + !document.querySelector("#additional_top_toolbar4").collapsed + ); + }); + }); + observer4.observe(document.querySelector("#additional_top_toolbar4"), { + attributes: true, + childList: true, + characterData: true, + }); + } + if (number_of_additional_top_toolbars >= 5) { + var observer5 = new MutationObserver(function (mutations) { + mutations.forEach(function (mutation) { + Services.prefs + .getBranch("browser.additional_top_toolbar5.") + .setBoolPref( + "enabled", + !document.querySelector("#additional_top_toolbar5").collapsed + ); + }); + }); + observer5.observe(document.querySelector("#additional_top_toolbar5"), { + attributes: true, + childList: true, + characterData: true, + }); + } + } catch (e) {} + }, +}; + +/* initialization delay workaround */ +document.addEventListener( + "DOMContentLoaded", + AdditionalTopToolbars.init(), + false +); + +// not needed anymore, but just in case someone prefers initialization that way +/* +setTimeout(function(){ + AdditionalTopToolbars.init(); +},500); +*/ diff --git a/chrome/change-toolbar-icon-values.uc.js b/chrome/change-toolbar-icon-values.uc.js new file mode 100644 index 0000000..25c6439 --- /dev/null +++ b/chrome/change-toolbar-icon-values.uc.js @@ -0,0 +1,42 @@ +function waitForElm(selector) { + return new Promise(resolve => { + if (document.querySelector(selector)) { + return resolve(document.querySelector(selector)); + } + + const observer = new MutationObserver(mutations => { + if (document.querySelector(selector)) { + resolve(document.querySelector(selector)); + observer.disconnect(); + } + }); + + observer.observe(document.body, { + childList: true, + subtree: true + }); + }); +} + +waitForElm('#find-button').then((elm) => { + var find = document.querySelector("#find-button label.toolbarbutton-text"); + find.setAttribute("value", "Search"); +}); + +setTimeout(function () { + waitForElm('#nav-bar').then((elm) => { + var library = document.querySelector("#bookmarks-menu-button label.toolbarbutton-text"); + library.setAttribute("value", "Favorites"); + }); +}, 0); + +waitForElm('#bookmarksMenu').then((elm) => { + var bookmarksmenu = document.querySelector("#bookmarksMenu label.menubar-text"); + bookmarksmenu.setAttribute("value", "Favorites"); + bookmarksmenu.setAttribute("accesskey", "a"); +}); + +waitForElm('#bookmarksMenu').then((elm) => { + var bookmarksmenu = document.querySelector("#bookmarksMenu"); + bookmarksmenu.setAttribute("accesskey", "a"); +}); \ No newline at end of file diff --git a/chrome/create_internet_on_status_bar.uc.js b/chrome/create_internet_on_status_bar.uc.js new file mode 100644 index 0000000..b18aafa --- /dev/null +++ b/chrome/create_internet_on_status_bar.uc.js @@ -0,0 +1,69 @@ +Components.utils.import("resource:///modules/CustomizableUI.jsm"); +var { Services } = Components.utils.import( + "resource://gre/modules/Services.jsm", + {} +); +var sss = Components.classes[ + "@mozilla.org/content/style-sheet-service;1" +].getService(Components.interfaces.nsIStyleSheetService); + +var IE6StatusBar = { + init: function () { + try { + // create a default toolbar button + CustomizableUI.createWidget({ + id: "ie6_statusbar", // button id + defaultArea: CustomizableUI.AREA_NAVBAR, + removable: true, + label: "Internet", // button title + tooltiptext: "", // tooltip title + onCreated: function (button) { + return button; + }, + }); + + // style button icon / embedded non-animated icon, because there is no image for then inside Fx anymore + var uri = Services.io.newURI( + "data:text/css;charset=utf-8," + + encodeURIComponent( + `#ie6_statusbar { + display: flex; + width: 151px; + height: 18px; + box-shadow: inset -1px -1px 0 ThreeDHighlight, inset 1px 1px 0 ThreeDShadow; +} + +#ie6_statusbar::before { + content: ""; + display: inline-block; + width: 16px; + height: 16px; + margin-right: 3px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAeUExURYGBgf///8HBwQD/AACBAAAAhQAA/wAAAABmnAAAALYrxDEAAAAKdFJOU////////////wCyzCzPAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAYUlEQVQoU3XM0Q6AUAgCUEv05v//cGDWWls8yWHT6pMfMKWvBrNtdwAxYLu7eoZEADiSPVeDZXJNdoDSoETyzxvUB4CDnX8GoEl/bihtwXRvYAQRA3W1WOoNVUvpa+BJ1Qlz1waLzqVQ1QAAAABJRU5ErkJggg=="); +} + +#ie6_statusbar::after { + content: "Internet"; + display: inline-block; + text-shadow: none !important; +} +#ie6_statusbar > .toolbarbutton-icon { + display: none; +}` + ), + null, + null + ); + + // remove old style sheet, before registering the new one + if (sss.sheetRegistered(uri, sss.AGENT_SHEET)) { + sss.unregisterSheet(uri, sss.AGENT_SHEET); + } + sss.loadAndRegisterSheet(uri, sss.AGENT_SHEET); + } catch (e) { + Components.utils.reportError(e); + } + }, +}; + +document.addEventListener("DOMContentLoaded", IE6StatusBar.init(), false); diff --git a/chrome/favicon_in_urlbar.uc.js b/chrome/favicon_in_urlbar.uc.js new file mode 100644 index 0000000..bc4115a --- /dev/null +++ b/chrome/favicon_in_urlbar.uc.js @@ -0,0 +1,69 @@ +// 'Favicon in urlbars identity box' script for Firefox 92+ by Aris +// +// This script restores current pages favicon inside urlbar (aka location bar, address bar or awesome bar). +// [!] If a page does not offer a favicon, browser branches default icon is shown. +// [!] In a multi-window environment pages without favicons might show wrong icons. +// option: set icon for pages without favicon + +var i_icon = 'chrome://global/skin/icons/info.svg'; +var sheet = 'chrome://global/skin/icons/Portrait.png'; +var brand = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABgUExURYaGhv///5mZmVVVVf/78ABmzDMzMwAAgDNm//Hx8czMzHd3d2aZmZnMzDMzzGb//+rq6pmZZv//mQDM/+fn1v/MmcyZZjNmzF9fXwAzmcDAwABmmYCAADMzZgQEBAAAANSdJEsAAAAgdFJOU/////////////////////////////////////////8AXFwb7QAAAAlwSFlzAAAOwwAADsMBx2+oZAAAAIpJREFUKFNNjFsWgyAMREUIRGhTbOlLW7P/XRoD2t6Tj8w9k3TM3O3IzipMpbeHcEpvxOwCwDnrvVcRQHA4xD7ZTYTTmegCg8tRvnQcxqvU6QZDLnET6Y7bCUAuKtLjidKQg1Ibr/GNOE2Ec2t86EsoSG4/iJdlnjVXwZRMliDTBKd40IT9oeIP5hU1fA8vue4FsgAAAABJRU5ErkJggg=='; +var globe = 'chrome://global/skin/icons/defaultFavicon.svg'; + +var icon_for_pages_without_favicon = brand; // i_icon, sheet, globe or brand (colorized Fx channel icon) + +var favicon_click_opens_page_info_window = false; + +var FaviconInUrlbar = { + init: function() { + try { + + var favimginurlbar = document.createXULElement("image"); + favimginurlbar.setAttribute("id","favimginurlbar"); + + if(favicon_click_opens_page_info_window) + favimginurlbar.setAttribute("onclick","gIdentityHandler.handleMoreInfoClick(event);"); + + favimginurlbar.style.width = "16px"; + favimginurlbar.style.height = "16px"; + favimginurlbar.style.marginLeft = "3px"; + favimginurlbar.style.marginRight = "3px"; + favimginurlbar.style.marginTop = "3px"; + favimginurlbar.style.marginBottom = "3px"; + + //document.getElementById('identity-box').insertBefore(favimginurlbar,document.getElementById('identity-box').firstChild); + document.getElementById('identity-box').appendChild(favimginurlbar); + + // update script every time tab attributes get modified (switch/open tabs/windows) + document.addEventListener("TabAttrModified", updateIcon, false); + document.addEventListener('TabSelect', updateIcon, false); + document.addEventListener('TabOpen', updateIcon, false); + document.addEventListener('TabClose', updateIcon, false); + document.addEventListener('load', updateIcon, false); + document.addEventListener("DOMContentLoaded", updateIcon, false); + + + function updateIcon() { + + setTimeout(function(){ // timeout fixes wrong icon detection in some cases + + // get current tabs favicon + var favicon_in_urlbar = gBrowser.selectedTab.image; + + // if current tab offers no icon, use selected icon (icon_for_pages_without_favicon) + if(!gBrowser.selectedTab.image || gBrowser.selectedTab.image == null) + if(!icon_for_pages_without_favicon) favicon_in_urlbar = brand; + else favicon_in_urlbar = icon_for_pages_without_favicon; + + document.querySelector('#favimginurlbar').style.listStyleImage = "url("+favicon_in_urlbar+")"; + + },1); + + } + + } catch(e) {} + } +}; + +// initiate script after DOM/browser content is loaded +document.addEventListener("DOMContentLoaded", FaviconInUrlbar.init(), false); diff --git a/chrome/go.png b/chrome/go.png new file mode 100644 index 0000000..637fd4b Binary files /dev/null and b/chrome/go.png differ diff --git a/chrome/go_button.uc.js b/chrome/go_button.uc.js new file mode 100644 index 0000000..ecd6ad1 --- /dev/null +++ b/chrome/go_button.uc.js @@ -0,0 +1,41 @@ +(function () { + try { + Components.utils.import("resource:///modules/CustomizableUI.jsm"); + var { Services } = Components.utils.import( + "resource://gre/modules/Services.jsm", + {} + ); + var sss = Components.classes[ + "@mozilla.org/content/style-sheet-service;1" + ].getService(Components.interfaces.nsIStyleSheetService); + var appversion = parseInt(Services.appinfo.version); + + var button_label = "Go"; + + CustomizableUI.createWidget({ + id: "go-button", // button id + defaultArea: CustomizableUI.AREA_NAVBAR, + removable: true, + label: button_label, // button title + tooltiptext: button_label, // tooltip title + onClick: function (event) { + var cancelQuit = Components.classes[ + "@mozilla.org/supports-PRBool;1" + ].createInstance(Components.interfaces.nsISupportsPRBool); + var observerSvc = Components.classes[ + "@mozilla.org/observer-service;1" + ].getService(Components.interfaces.nsIObserverService); + + if (event.button == "0") { + // left/middle-click - restart + gURLBar.handleCommand(event); + } + }, + onCreated: function (button) { + return button; + }, + }); + } catch (e) { + Components.utils.reportError(e); + } +})(); diff --git a/chrome/move_bars.uc.js b/chrome/move_bars.uc.js new file mode 100644 index 0000000..178877f --- /dev/null +++ b/chrome/move_bars.uc.js @@ -0,0 +1,83 @@ +// 'MoveUrlbar' script for Firefox 60+ by Aris +// option: place urlbar on a different toolbar +// option: place back button on a different toolbar +// option: place back button on a different toolbar + +var { CustomizableUI } = Components.utils.import( + "resource:///modules/CustomizableUI.jsm", + {} +); + +var navigation = CustomizableUI.AREA_NAVBAR; +var tabs = CustomizableUI.AREA_TABSTRIP; +var menu = CustomizableUI.AREA_MENUBAR; +var bookmarks = CustomizableUI.AREA_BOOKMARKS; + +/* [target toolbar of item] + menu = 'menubar' + tabs = 'tabs toolbar' + bookmarks = 'bookmarks toolbar' + navigation='navigation toolbar' */ +var backbutton_on_toolbar = navigation; +var forwardbutton_on_toolbar = navigation; +var urlbar_on_toolbar = navigation; + +/* [target position of item] + 0 = 1st + 1 = 2nd + 2 = 3rd + ... + x = xth */ +var backbutton_on_toolbar_position = 0; +var forwardbutton_on_toolbar_position = 1; +var urlbar_on_toolbar_position = 0; + +var MoveUrlbar = { + init: function () { + try { + document.getElementById("back-button").setAttribute("removable", "true"); + document + .getElementById("forward-button") + .setAttribute("removable", "true"); + document + .getElementById("urlbar-container") + .setAttribute("removable", "true"); + document + .getElementById("additional_top_toolbar1") + .setAttribute("fullscreentoolbar", "true"); + } catch (e) {} + + /*CustomizableUI.addWidgetToArea("back-button", backbutton_on_toolbar); + CustomizableUI.moveWidgetWithinArea( + "back-button", + backbutton_on_toolbar_position + ); + CustomizableUI.addWidgetToArea("forward-button", forwardbutton_on_toolbar); + CustomizableUI.moveWidgetWithinArea( + "forward-button", + forwardbutton_on_toolbar_position + ); + CustomizableUI.addWidgetToArea( + "urlbar-container", + "additional_top_toolbar1" + ); + CustomizableUI.moveWidgetWithinArea( + "urlbar-container", + urlbar_on_toolbar_position + );*/ + + document + .getElementById("navigator-toolbox") + .appendChild(document.getElementById("TabsToolbar")); + + /* + try { + document.getElementById('back-button').setAttribute('removable','false'); + document.getElementById('forward-button').setAttribute('removable','false'); + document.getElementById('urlbar-container').setAttribute('removable','false'); + } catch(e){} + */ + }, +}; + +document.addEventListener("DOMContentLoaded", MoveUrlbar.init(), false); diff --git a/chrome/scrollbar.uc.js b/chrome/scrollbar.uc.js new file mode 100644 index 0000000..e4277dd --- /dev/null +++ b/chrome/scrollbar.uc.js @@ -0,0 +1,143 @@ +(function () { + var css = `@media all and (-moz-overlay-scrollbars) { + scrollbar[root="true"] { + position: relative; + z-index: 9999999; + } + + scrollbar:not([active="true"]), + scrollbar[disabled="true"] { + visibility: hidden; + } +} + +scrollbar +{ + color-scheme: light !important; + -moz-appearance: none; + -moz-binding: url("chrome://global/content/bindings/scrollbar.xml#scrollbar"); + cursor: default; + min-width: 16px !important; + background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdib3g9IjAgMCAyIDIiIHdpZHRoPSIyIiBoZWlnaHQ9IjIiPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9Ii1tb3otZGlhbG9nIi8+PHJlY3QgZmlsbD0iVGhyZWVESGlnaGxpZ2h0IiB4PSIxIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIi8+PHJlY3QgeD0iMSIgeT0iMSIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0iLW1vei1kaWFsb2ciLz48cmVjdCBmaWxsPSJUaHJlZURIaWdobGlnaHQiIHg9IjAiIHk9IjEiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiLz48L3N2Zz4=") repeat !important; +} + +thumb +{ + color-scheme: light !important; + -moz-appearance: none !important; + position: relative !important; + background-color: -moz-Dialog !important; + min-height: 8px !important; + pointer-events: auto !important; + border: 0 !important; + box-shadow: inset -1px -1px 0 rgb(0, 0, 0), inset 1px 1px 0 -moz-Dialog, inset -2px -2px 0 ThreeDShadow, inset 2px 2px 0 ThreeDHighlight !important; +} + +thumb[orient="horizontal"] { + -moz-appearance: none; + min-height: 16px !important; + min-width: 8px !important; + max-width: 100% !important; + background-repeat: no-repeat !important; +} + +scrollbarbutton +{ + color-scheme: light !important; + min-width: 16px !important; + min-height: 16px !important; + -moz-default-appearance: none !important; + background-color: -moz-Dialog !important; + box-shadow: inset -1px -1px 0 rgb(0, 0, 0), inset 1px 1px 0 -moz-Dialog, inset -2px -2px 0 ThreeDShadow, inset 2px 2px 0 ThreeDHighlight !important; +} + +scrollbarbutton:not(.disabled):hover:active +{ + background-color: -moz-dialog !important; + border: 1px solid ThreeDShadow !important; + box-shadow: none !important; +} + +slider, +slider[orient="vertical"] +{ + color-scheme: light !important; + -moz-appearance: none; +} + +scrollcorner +{ + color-scheme: light !important; + -moz-appearance: none !important; + -moz-binding: url(chrome://global/content/bindings/scrollbar.xml#scrollbar-base); + width: 16px; + cursor: default; + background-color: -moz-dialog; !important; +} + +scrollbarbutton[type="increment"] +{ + -moz-appearance: none; + background-repeat: no-repeat !important; + background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDE1IDE1Ij4NCgk8cmVjdCB3aWR0aD0iMSIgaGVpZ2h0PSI3IiB5PSI0IiB4PSI1IiBmaWxsPSJtZW51dGV4dCIvPjxyZWN0IHdpZHRoPSIxIiBoZWlnaHQ9IjUiIHk9IjUiIHg9IjYiIGZpbGw9Im1lbnV0ZXh0Ii8+PHJlY3Qgd2lkdGg9IjEiIGhlaWdodD0iMyIgeT0iNiIgeD0iNyIgZmlsbD0ibWVudXRleHQiLz48cmVjdCB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB5PSI3IiB4PSI4IiBmaWxsPSJtZW51dGV4dCIvPg0KCQ0KCQ0KPC9zdmc+") !important; + background-position: center center !important; +} + +scrollbar[orient="vertical"] > scrollbarbutton[type="increment"] +{ + -moz-appearance: none; + background-repeat: no-repeat !important; + background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTUiIHdpZHRoPSIxNSIgdmlld0JveD0iMCAwIDE1IDE1Ij4NCgk8cmVjdCBoZWlnaHQ9IjEiIHdpZHRoPSI3IiB4PSIzIiB5PSI1IiBmaWxsPSJtZW51dGV4dCIvPjxyZWN0IGhlaWdodD0iMSIgd2lkdGg9IjUiIHk9IjYiIHg9IjQiIGZpbGw9Im1lbnV0ZXh0Ii8+PHJlY3QgaGVpZ2h0PSIxIiB3aWR0aD0iMyIgeD0iNSIgeT0iNyIgZmlsbD0ibWVudXRleHQiLz48cmVjdCB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4PSI2IiB5PSI4IiBmaWxsPSJtZW51dGV4dCIvPg0KCQ0KCQ0KPC9zdmc+") !important; + background-position: center center !important; +} + +scrollbarbutton[type="decrement"] +{ + -moz-appearance: none; + background-repeat: no-repeat !important; + background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTUiIHdpZHRoPSIxNSIgdmlld0JveD0iMCAwIDE1IDE1Ij4NCgk8cmVjdCB3aWR0aD0iMSIgaGVpZ2h0PSI3IiB5PSI0IiB4PSI4IiBmaWxsPSJtZW51dGV4dCIvPjxyZWN0IHdpZHRoPSIxIiBoZWlnaHQ9IjUiIHk9IjUiIHg9IjciIGZpbGw9Im1lbnV0ZXh0Ii8+PHJlY3Qgd2lkdGg9IjEiIGhlaWdodD0iMyIgeT0iNiIgeD0iNiIgZmlsbD0ibWVudXRleHQiLz48cmVjdCB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB5PSI3IiB4PSI1IiBmaWxsPSJtZW51dGV4dCIvPg0KCQ0KCQ0KPC9zdmc+") !important; + background-position: center center !important; +} + +scrollbar[orient="vertical"] > scrollbarbutton[type="decrement"] +{ + -moz-appearance: none; + background-repeat: no-repeat !important; + background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDE1IDE1Ij4NCgk8cmVjdCBoZWlnaHQ9IjEiIHdpZHRoPSI3IiB5PSI4IiB4PSIzIiBmaWxsPSJtZW51dGV4dCIvPjxyZWN0IGhlaWdodD0iMSIgd2lkdGg9IjUiIHg9IjQiIHk9IjciIGZpbGw9Im1lbnV0ZXh0Ii8+PHJlY3QgaGVpZ2h0PSIxIiB3aWR0aD0iMyIgeT0iNiIgeD0iNSIgZmlsbD0ibWVudXRleHQiLz48cmVjdCB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB5PSI1IiB4PSI2IiBmaWxsPSJtZW51dGV4dCIvPg0KCQ0KCQ0KPC9zdmc+") !important; + background-position: center center !important; +} + +scrollbarbutton[type="increment"][disabled="true"] +{ + background-repeat: no-repeat !important; + background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDE1IDE1Ij4NCgk8cmVjdCBmaWxsPSJUaHJlZURTaGFkb3ciIHdpZHRoPSIxIiBoZWlnaHQ9IjciIHk9IjQiIHg9IjUiLz48cmVjdCB3aWR0aD0iMSIgaGVpZ2h0PSIyIiBmaWxsPSJUaHJlZURIaWdobGlnaHQiIHg9IjYiIHk9IjEwIi8+PHJlY3Qgd2lkdGg9IjEiIGhlaWdodD0iMiIgZmlsbD0iVGhyZWVESGlnaGxpZ2h0IiB4PSI3IiB5PSI5Ii8+PHJlY3Qgd2lkdGg9IjEiIGhlaWdodD0iMiIgZmlsbD0iVGhyZWVESGlnaGxpZ2h0IiB4PSI4IiB5PSI4Ii8+PHJlY3Qgd2lkdGg9IjEiIGZpbGw9IlRocmVlREhpZ2hsaWdodCIgaGVpZ2h0PSIxIiB5PSI4IiB4PSI5Ii8+PHJlY3QgZmlsbD0iVGhyZWVEU2hhZG93IiB3aWR0aD0iMSIgaGVpZ2h0PSI1IiB5PSI1IiB4PSI2Ii8+PHJlY3QgZmlsbD0iVGhyZWVEU2hhZG93IiB3aWR0aD0iMSIgaGVpZ2h0PSIzIiB5PSI2IiB4PSI3Ii8+PHJlY3QgZmlsbD0iVGhyZWVEU2hhZG93IiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB5PSI3IiB4PSI4Ii8+DQoJDQoJDQo8L3N2Zz4="); + background-position: center center !important; +} + +scrollbar[orient="vertical"] > scrollbarbutton[type="increment"][disabled="true"] +{ + background-repeat: no-repeat !important; + background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTUiIHdpZHRoPSIxNSIgdmlld0JveD0iMCAwIDE1IDE1Ij4NCgk8cmVjdCBmaWxsPSJUaHJlZURTaGFkb3ciIGhlaWdodD0iMSIgd2lkdGg9IjciIHg9IjMiIHk9IjUiLz48cmVjdCBmaWxsPSJUaHJlZURIaWdobGlnaHQiIGhlaWdodD0iMSIgd2lkdGg9IjIiIHk9IjYiIHg9IjkiLz48cmVjdCBmaWxsPSJUaHJlZURIaWdobGlnaHQiIGhlaWdodD0iMSIgd2lkdGg9IjIiIHk9IjciIHg9IjgiLz48cmVjdCBmaWxsPSJUaHJlZURIaWdobGlnaHQiIGhlaWdodD0iMSIgd2lkdGg9IjIiIHg9IjciIHk9IjgiLz48cmVjdCBmaWxsPSJUaHJlZURIaWdobGlnaHQiIGhlaWdodD0iMSIgd2lkdGg9IjEiIHg9IjciIHk9IjkiLz48cmVjdCBmaWxsPSJUaHJlZURTaGFkb3ciIGhlaWdodD0iMSIgd2lkdGg9IjUiIHk9IjYiIHg9IjQiLz48cmVjdCBmaWxsPSJUaHJlZURTaGFkb3ciIGhlaWdodD0iMSIgd2lkdGg9IjMiIHg9IjUiIHk9IjciLz48cmVjdCBmaWxsPSJUaHJlZURTaGFkb3ciIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHg9IjYiIHk9IjgiLz4NCgkNCgkNCjwvc3ZnPg=="); + background-position: center center !important; +} + +scrollbarbutton[type="decrement"][disabled="true"] +{ + background-repeat: no-repeat !important; + background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTUiIHdpZHRoPSIxNSIgdmlld0JveD0iMCAwIDE1IDE1Ij4NCgk8cmVjdCBmaWxsPSJUaHJlZURTaGFkb3ciIHdpZHRoPSIxIiBoZWlnaHQ9IjciIHk9IjQiIHg9IjgiLz48cmVjdCB3aWR0aD0iMSIgaGVpZ2h0PSI3IiBmaWxsPSJUaHJlZURIaWdobGlnaHQiIHk9IjUiIHg9IjkiLz48cmVjdCBmaWxsPSJUaHJlZURTaGFkb3ciIHdpZHRoPSIxIiBoZWlnaHQ9IjUiIHk9IjUiIHg9IjciLz48cmVjdCBmaWxsPSJUaHJlZURTaGFkb3ciIHdpZHRoPSIxIiBoZWlnaHQ9IjMiIHk9IjYiIHg9IjYiLz48cmVjdCBmaWxsPSJUaHJlZURTaGFkb3ciIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHk9IjciIHg9IjUiLz4NCgkNCgkNCjwvc3ZnPg=="); + background-position: center center !important; +} + +scrollbar[orient="vertical"] > scrollbarbutton[type="decrement"][disabled="true"] +{ + background-repeat: no-repeat !important; + background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDE1IDE1Ij4NCgk8cmVjdCBmaWxsPSJUaHJlZURTaGFkb3ciIGhlaWdodD0iMSIgd2lkdGg9IjciIHk9IjgiIHg9IjMiLz48cmVjdCBmaWxsPSJUaHJlZURIaWdobGlnaHQiIHdpZHRoPSI3IiBoZWlnaHQ9IjEiIHk9IjkiIHg9IjQiLz48cmVjdCBmaWxsPSJUaHJlZURTaGFkb3ciIGhlaWdodD0iMSIgd2lkdGg9IjUiIHg9IjQiIHk9IjciLz48cmVjdCBmaWxsPSJUaHJlZURTaGFkb3ciIGhlaWdodD0iMSIgd2lkdGg9IjMiIHk9IjYiIHg9IjUiLz48cmVjdCBmaWxsPSJUaHJlZURTaGFkb3ciIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHk9IjUiIHg9IjYiLz4NCgkNCgkNCjwvc3ZnPg==") !important; + background-position: center !important; +}`; + var sss = Cc["@mozilla.org/content/style-sheet-service;1"].getService( + Ci.nsIStyleSheetService + ); + var uri = makeURI("data:text/css;charset=UTF=8," + encodeURIComponent(css)); + + sss.loadAndRegisterSheet(uri, sss.AGENT_SHEET); +})(); diff --git a/chrome/space_and_separator_restorer.uc.js b/chrome/space_and_separator_restorer.uc.js new file mode 100644 index 0000000..058bf41 --- /dev/null +++ b/chrome/space_and_separator_restorer.uc.js @@ -0,0 +1,181 @@ +// Restore 'Space & Separator' items script for Firefox 60+ by Aris +// +// Default browser scripts always remove spaces and separators from default palette, so +// because of that they are added to an own toolbar now. +// +// - spaces and separators can be moved to any toolbar +// - to remove spaces or separators move them into palette +// - configuration toolbar behaves like a default toolbar, items and buttons can be placed on it +// - configuration toolbar is not visible outside customizing mode +// - default "Flexible Space" item is hidden from palette and added to configuration toolbar +// [!] BUG: do not move spaces, flexible spaces or separator to configuration toolbar or it will cause glitches +// [!] BUG: do not move main 'space'-item to palette or it will be hidden until customizing mode gets reopened + +// [!] Fix for WebExtensions with own windows by 黒仪大螃蟹 (for 1-N scripts) + + +Components.utils.import("resource:///modules/CustomizableUI.jsm"); +var {Services} = Components.utils.import("resource://gre/modules/Services.jsm", {}); +var appversion = parseInt(Services.appinfo.version); + +var AddSeparator = { + init: function() { + + if (appversion >= 76 && location != 'chrome://browser/content/browser.xhtml') + return; + + /* blank tab workaround */ + try { + if(gBrowser.selectedBrowser.getAttribute('blank')) gBrowser.selectedBrowser.removeAttribute('blank'); + } catch(e) {} + + var tb_config_label = "Configuration Toolbar"; + var tb_spacer_label = "Space"; + var tb_sep_label = "Separator"; + var tb_spring_label = "Flexible Space"; + + try { + if(document.getElementById('configuration_toolbar') == null) { + + if(appversion <= 62) var tb_config = document.createElement("toolbar"); + else var tb_config = document.createXULElement("toolbar"); + tb_config.setAttribute("id","configuration_toolbar"); + tb_config.setAttribute("customizable","true"); + tb_config.setAttribute("class","toolbar-primary chromeclass-toolbar browser-toolbar customization-target"); + tb_config.setAttribute("mode","icons"); + tb_config.setAttribute("iconsize","small"); + tb_config.setAttribute("toolboxid","navigator-toolbox"); + tb_config.setAttribute("lockiconsize","true"); + tb_config.setAttribute("ordinal","1005"); + tb_config.setAttribute("defaultset","toolbarspacer,toolbarseparator"); + + document.querySelector('#navigator-toolbox').appendChild(tb_config); + + CustomizableUI.registerArea("configuration_toolbar", {legacy: true}); + if(appversion >= 65) CustomizableUI.registerToolbarNode(tb_config); + + if(appversion <= 62) var tb_label = document.createElement("label"); + else var tb_label = document.createXULElement("label"); + tb_label.setAttribute("label", tb_config_label+": "); + tb_label.setAttribute("value", tb_config_label+": "); + tb_label.setAttribute("id","tb_config_tb_label"); + tb_label.setAttribute("removable","false"); + + tb_config.appendChild(tb_label); + + + if(appversion <= 62) var tb_spacer = document.createElement("toolbarspacer"); + else var tb_spacer = document.createXULElement("toolbarspacer"); + tb_spacer.setAttribute("id","spacer"); + tb_spacer.setAttribute("class","chromeclass-toolbar-additional"); + tb_spacer.setAttribute("customizableui-areatype","toolbar"); + tb_spacer.setAttribute("removable","false"); + tb_spacer.setAttribute("label", tb_spacer_label); + + tb_config.appendChild(tb_spacer); + + + if(appversion <= 62) var tb_sep = document.createElement("toolbarseparator"); + else var tb_sep = document.createXULElement("toolbarseparator"); + tb_sep.setAttribute("id","separator"); + tb_sep.setAttribute("class","chromeclass-toolbar-additional"); + tb_sep.setAttribute("customizableui-areatype","toolbar"); + tb_sep.setAttribute("removable","false"); + tb_sep.setAttribute("label", tb_sep_label); + + tb_config.appendChild(tb_sep); + + + if(appversion <= 62) var tb_spring = document.createElement("toolbarspring"); + else var tb_spring = document.createXULElement("toolbarspring"); + tb_spring.setAttribute("id","spring"); + tb_spring.setAttribute("class","chromeclass-toolbar-additional"); + tb_spring.setAttribute("customizableui-areatype","toolbar"); + tb_spring.setAttribute("removable","false"); + tb_spring.setAttribute("flex","1"); + tb_spring.setAttribute("label", tb_spring_label); + + tb_config.appendChild(tb_spring); + + // CSS + var sss = Components.classes["@mozilla.org/content/style-sheet-service;1"].getService(Components.interfaces.nsIStyleSheetService); + + var uri = Services.io.newURI("data:text/css;charset=utf-8," + encodeURIComponent('\ + \ + #configuration_toolbar { \ + -moz-appearance: none !important; \ + background-color: var(--toolbar-bgcolor); \ + background-image: var(--toolbar-bgimage); \ + background-clip: padding-box; \ + color: var(--toolbar-color, inherit); \ + } \ + #main-window:not([customizing]) #configuration_toolbar { \ + visibility: collapse; \ + }\ + #main-window[customizing] #configuration_toolbar #tb_config_tb_label { \ + font-weight: bold !important; \ + }\ + #main-window[customizing] #configuration_toolbar :-moz-any(#spacer,#separator,#spring) { \ + -moz-margin-start: 20px; \ + }\ + #main-window[customizing] #configuration_toolbar :-moz-any(#wrapper-spacer,#wrapper-separator,#wrapper-spring) .toolbarpaletteitem-label { \ + display: block !important; \ + -moz-margin-end: 20px; \ + }\ + #main-window[customizing] #wrapper-spacer #spacer { \ + margin: 2px 0 !important; \ + }\ + #main-window[customizing] #configuration_toolbar #wrapper-spring #spring { \ + margin: -1px 0 !important; \ + min-width: 80px !important; \ + }\ + #main-window[customizing] #configuration_toolbar > * { \ + padding: 10px !important; \ + }\ + #main-window[customizing] #configuration_toolbar > :-moz-any(#wrapper-spacer,#wrapper-separator,#wrapper-spring) { \ + border: 1px dotted !important; \ + -moz-margin-start: 2px !important; \ + -moz-margin-end: 2px !important; \ + }\ + #main-window[customizing] toolbarspacer { \ + border: 1px solid !important; \ + }\ + toolbar[orient="vertical"] toolbarseparator { \ + -moz-appearance: none !important; \ + border-top: 1px solid rgba(15,17,38, 0.5) !important; \ + border-bottom: 1px solid rgba(255,255,255, 0.3) !important; \ + margin: 2px 2px !important; \ + height: 1px !important; \ + width: 18px !important; \ + }\ + toolbar[orient="vertical"] toolbarspacer { \ + -moz-appearance: none !important; \ + height: 18px !important; \ + width: 18px !important; \ + }\ + #customization-palette toolbarpaletteitem[id^="wrapper-customizableui-special-spring"], \ + #customization-palette-container :-moz-any(#spring,#wrapper-spring) { \ + display: none !important; \ + }\ + #main-window:not([customizing]) toolbar:not(#configuration_toolbar) toolbarspring {\ + max-width: 100% !important; \ + }\ + \ + '), null, null); + + sss.loadAndRegisterSheet(uri, sss.AGENT_SHEET); + } + } catch(e){} + + } + +} + +/* initialization delay workaround */ +document.addEventListener("DOMContentLoaded", AddSeparator.init(), false); +/* Use the below code instead of the one above this line, if issues occur */ +/* +setTimeout(function(){ + AddSeparator.init(); +},2000); +*/ diff --git a/chrome/toolbar-label-under-icon.css b/chrome/toolbar-label-under-icon.css new file mode 100644 index 0000000..ae0a9a0 --- /dev/null +++ b/chrome/toolbar-label-under-icon.css @@ -0,0 +1,23 @@ +:root[uidensity="touch"] #nav-bar toolbarbutton:not(#nav-bar-overflow-button):not(#PanelUI-menu-button) .toolbarbutton-text { + display: unset !important; +} + +:root[uidensity="touch"] #nav-bar { + height: 42px !important; +} + +:root[uidensity="touch"] #nav-bar toolbarbutton:not(#nav-bar-overflow-button):not(#PanelUI-menu-button) { + min-width: 58px !important; + padding-top: 2px !important; +} + +:root[uidensity="touch"] #nav-bar toolbarbutton { + -moz-box-orient: vertical; + +} + +:root[uidensity="touch"] #nav-bar .toolbarbutton-1 .toolbarbutton-text { + margin-top: 3px !important; + padding-left: 0 !important; + padding-right: 0 !important; +} \ No newline at end of file diff --git a/chrome/toolbar.png b/chrome/toolbar.png new file mode 100644 index 0000000..df62a97 Binary files /dev/null and b/chrome/toolbar.png differ diff --git a/chrome/toolbar_large.png b/chrome/toolbar_large.png new file mode 100644 index 0000000..38c4694 Binary files /dev/null and b/chrome/toolbar_large.png differ diff --git a/chrome/userChrome.css b/chrome/userChrome.css new file mode 100644 index 0000000..4cf8f30 --- /dev/null +++ b/chrome/userChrome.css @@ -0,0 +1,2251 @@ +@import url("toolbar-label-under-icon.css"); + +:root { + --toolbar-bgcolor: -moz-Dialog !important; + --toolbar-color: -moz-DialogText !important; + --lwt-text-color: -moz-DialogText !important; + --toolbar-bgimage: none !important; + --lwt-toolbarbutton-icon-fill: -moz-DialogText !important; + --toolbar-field-focus-border-color: Highlight !important; + --lwt-toolbar-field-background-color: rgb(255, 255, 255) !important; + --lwt-toolbar-field-color: rgb(24, 25, 26) !important; + --lwt-toolbar-field-border-color: rgb(204, 204, 204) !important; + --lwt-toolbar-field-focus: rgb(255, 255, 255) !important; + --lwt-toolbar-field-focus-color: rgb(24, 25, 26) !important; + --toolbarbutton-vertical-text-padding: calc( + var(--toolbarbutton-inner-padding) - 1px + ) !important; + --toolbarbutton-border-radius: 2px !important; + --toolbarbutton-icon-fill-opacity: 1 !important; + --panel-separator-color: ThreeDLightShadow !important; + --arrowpanel-background: -moz-field !important; + --arrowpanel-color: -moz-FieldText !important; + --arrowpanel-border-color: ThreeDShadow !important; + --arrowpanel-dimmed: hsla(0, 0%, 80%, 0.35) !important; + --arrowpanel-dimmed-further: hsla(0, 0%, 80%, 0.5) !important; + --arrowpanel-dimmed-even-further: hsla(0, 0%, 80%, 0.8) !important; + --urlbar-separator-color: ThreeDLightShadow !important; + --chrome-content-separator-color: ThreeDShadow !important; + --toolbarbutton-hover-transition-duration: 0 !important; + --toolbarbutton-outer-padding: 2px !important; + --toolbarbutton-inner-padding: 6px !important; + --toolbarbutton-focus-outline: 2px solid currentColor !important; + --autocomplete-popup-background: rgb(255, 255, 255) !important; + --autocomplete-popup-color: rgb(12, 12, 13) !important; + --inline-tab-padding: 0px !important; + --tab-border-radius: 0px !important; + --tab-shadow-max-size: 0px !important; + --tab-block-margin: 0px !important; + --tab-min-height: 18px !important; + --arrowpanel-border-radius: 0px !important; + + /** MSFX CONFIGURATION **/ + --hide-tab-close-button: none; /* none = hide | unset = show */ + --hide-back-button-text: unset; /* none = hide | unset = show */ + --hide-history-button-text: unset; /* none = hide | unset = show */ + --hide-find-button-text: unset; /* none = hide | unset = show */ + --hide-bookmarks-menu-button-text: unset; /* none = hide | unset = show */ + --show-tab-icons: unset; /* none = hide | unset = show */ + --show-alltabs-button: unset; /* none = hide | unset = show */ /* THIS BREAKS HIDING TABS WHEN THERES ONLY ONE!!! */ + --show-status-bar: flex; /* none = hide | flex = show */ + --lock-toolbars: none; /* none = hide | block = show */ + --navigator-toolbox-gap: 0px; /* 2px = Unlocked | 0px = Locked */ /* This variable is for the gap between the browser content and the Toolbars. */ + --show-history-menu-item: none; /* none = hide | unset = show */ + --selected-tab-font-weight: 600 !important; /* 600 = bold | 500 = normal */ + --toolbar-tinting: luminosity !important; /* luminosity = tinted | normal = disabled */ +} + +menupopup, +panel { + --windows-panel-box-shadow: none !important; +} + +#urlbar-container { + --urlbar-container-height: 22px !important; +} + +#urlbar { + --urlbar-height: 22px !important; + --urlbar-toolbar-height: 22px !important; + color: WindowText !important; + padding-right: 16px !important; +} + +#urlbar-scheme { + color: WindowText !important; +} + +/* Add 3D Borders back to context menus. */ +menupopup { + appearance: none !important; + border: none !important; + padding: 2px !important; + box-shadow: inset -1px -1px 0 ThreeDDarkShadow, inset 1px 1px 0 ThreeDFace, + inset -2px -2px 0 ThreeDShadow, inset 2px 2px 0 ThreeDHighlight !important; +} + +/* Fix Menubar Selection. */ +#main-menubar > menu[_moz-menuactive="true"] { + color: inherit !important; +} + +#main-menubar > menu { + appearance: menuitem !important; + min-height: 19px !important; +} + +/* Status Bar */ + +#browser-bottombox { + margin-top: 2px; + height: 18px; + /*display: var(--show-status-bar); + gap: 2px; + box-shadow: inset -1px -1px 0 ThreeDHighlight, inset 1px 1px 0 ThreeDShadow;*/ +} + +#main-window:not([sizemode="maximized"]) #browser-bottombox::after { + content: ""; + display: inline-block; + width: 12px; + height: 12px; + appearance: resizer; + position: fixed; + right: 1px; + bottom: 1px; +} + +#status-text::before { + content: ""; + display: inline-block; + width: 16px; + height: 16px; + position: fixed; + left: 2px; + bottom: 1px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABgUExURYaGhv///5mZmVVVVf/78ABmzDMzMwAAgDNm//Hx8czMzHd3d2aZmZnMzDMzzGb//+rq6pmZZv//mQDM/+fn1v/MmcyZZjNmzF9fXwAzmcDAwABmmYCAADMzZgQEBAAAANSdJEsAAAAgdFJOU/////////////////////////////////////////8AXFwb7QAAAAlwSFlzAAAOwwAADsMBx2+oZAAAAIpJREFUKFNNjFsWgyAMREUIRGhTbOlLW7P/XRoD2t6Tj8w9k3TM3O3IzipMpbeHcEpvxOwCwDnrvVcRQHA4xD7ZTYTTmegCg8tRvnQcxqvU6QZDLnET6Y7bCUAuKtLjidKQg1Ibr/GNOE2Ec2t86EsoSG4/iJdlnjVXwZRMliDTBKd40IT9oeIP5hU1fA8vue4FsgAAAABJRU5ErkJggg=="); +} +#status-text { + height: 18px; + padding-left: 16px; + box-shadow: inset -1px -1px 0 ThreeDHighlight, inset 1px 1px 0 ThreeDShadow; +} + +#statuspanel-label { + background-color: unset !important; + border: 0 !important; + /*padding-top: unset !important; + padding-bottom: unset !important; + padding-left: 2px !important;*/ + padding-bottom: 4px !important; +} + +#statuspanel { + display: flex !important; + align-items: center !important; + margin-top: unset !important; + bottom: 1px !important; + left: 1px !important; + transition: none !important; + min-height: 16px !important; + position: fixed !important; + padding-top: 0 !important; + background-color: -moz-Dialog !important; +} + +#statuspanel-inner { + height: 100% !important; + display: flex; + align-items: center; +} + +/* I give up making comments. */ +#navigator-toolbox { + border-bottom: 0 !important; + appearance: groupbox !important; + margin-bottom: var(--navigator-toolbox-gap) !important; +} + +.browserStack, +#customization-container { + -moz-default-appearance: listbox !important; + -moz-appearance: listbox !important; +} + +.browser-toolbar:not(#TabsToolbar):not(#toolbar-menubar) { + border-top: 1px solid ThreeDShadow !important; + box-shadow: inset 0 1px 0 ThreeDHighlight !important; + padding-top: 1px !important; +} + +#PersonalToolbar { + padding-inline: 0 !important; +} + +.tabbrowser-tab { + appearance: tab !important; + padding: 0 5px !important; +} + +.tabbrowser-tab:not([pinned]) { + max-width: 176px !important; +} + +.tab-background { + display: none !important; +} + +.tab-close-button { + display: var(--hide-tab-close-button) !important; + padding: 0 !important; + width: 10px !important; + height: 10px !important; + transform: translate(-1px, -1px); + margin-inline-end: calc(var(--inline-tab-padding) + 2px) !important; + list-style-image: none !important; + background-color: -moz-DialogText !important; + mask-repeat: no-repeat !important; + mask-position: center center !important; + mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAA4SURBVBhXY2RgYPgPxCAAYiMDmDgYgDjIAnA+si4UHUCAbiIYoJtEvAnoOuF8kCqYBLqdQHEGBgAx7A/5GaSbcgAAAABJRU5ErkJggg==") !important; +} + +.tab-close-button[pinned] { + display: none !important; +} + +.tab-label { + line-height: unset !important; +} + +.tab-content { + display: flex !important; + align-items: center; +} + +.tab-close-button:hover { + background-color: WindowText; + opacity: 0.5 !important; +} + +#urlbar-background, +#searchbar { + border: 0 !important; + border-radius: 0 !important; + -moz-default-appearance: listbox !important; + -moz-appearance: listbox !important; + box-shadow: none !important; +} + +#urlbar[breakout][breakout-extend] #urlbar-background { + height: var(--urlbar-height) !important; +} + +#urlbar[breakout][breakout-extend] #favimginurlbar { + margin: 3px !important; +} + +#urlbar[breakout][breakout-extend] .urlbar-input-box::after { + display: none !important; +} + +#tabbrowser-tabs[haspinnedtabs]:not([positionpinnedtabs]) + > #tabbrowser-arrowscrollbox + > .tabbrowser-tab[first-visible-unpinned-tab] { + margin-inline-start: 0 !important; +} + +#context-navigation { + display: flex; + flex-direction: column; + padding-bottom: 0 !important; +} + +#context-navigation::after { + content: ""; + display: block; + appearance: menuseparator; +} + +#context-sep-navigation { + display: none !important; +} + +#context-navigation > .menuitem-iconic { + list-style-image: none !important; + position: relative !important; + -moz-box-pack: unset !important; +} + +#context-navigation .menuitem-iconic::before { + display: block; + content: attr(aria-label); + margin-left: 18px; + padding-bottom: 0 !important; +} + +#context-sep-navigation { + margin-top: 0 !important; +} + +toolbarseparator { + border-left: 1px solid ThreeDShadow; + border-right: 1px solid ThreeDHighlight; + margin: 2px; +} + +toolbarpaletteitem[place="toolbar"][id^="wrapper-customizableui-special-spring"], +toolbarspring { + -moz-box-flex: 1000 !important; +} + +#activity_throbber { + background-color: #000; + border-left: 1px solid ThreeDHighlight; + box-shadow: -1px 0 0 ThreeDShadow; + height: 22px !important; + list-style-image: none !important; + background-repeat: no-repeat; + background-position: center center; + min-width: 39px !important; + min-height: 22px !important; + padding: 0 !important; + position: relative !important; + left: 1px; + background-image: url("data:image/bmp;base64,Qk0uCgAAAAAAADYAAAAoAAAAJgAAABYAAAABABgAAAAAAPgJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAERERAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzAAAzAAAzMwAzMwAzAAAzMwAzAAAREREAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMAAAAAADMzADMzM2YzM2YzM5lmZmZmM01NTWYzABEREQAzMxEREREREREREQAAMwAzMxEREQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMzMAMzMzZjMzM2YzVVVVKSkpAAAAQkJCMzMzOTk5MzMzADMzADMzHBwcM2ZmADMzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAREREzMwBmMzOZZjPMmWbMmWaZmWYcHBxmMzMREREAAAAAAAAAAAAAAAAAAAAzM2YAMzMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMzAGYzM2ZmM5lmZpmZZsyZmZmZZikpKZlmM5lmM2YzMwBmMwCZzACZzAAAADNmZhEREQAAMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAKSkpmWYzmWZmmZlmzJmZmZlmAAAAmWYzzGYzZmYzADNmAMz/AJnMAAAAADMzERERAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcHBw5OTlfX19mZjNCQkJCQkJCQkIcHBxmZjOZZjNmZjMAM2YAzP8AmcwAAAAzZmYAMzMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwcHDMzM0JCQmZmmWZmmZmZzGZmmSkpKTk5ORERETMAAAAzMwBmZgAzMwAAADNmZgAzMxEREQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzMzNmM2aZZmaZZmbMmZnMZpnMERERM2bMMzPMADNmHBwcM2YzM2YzAAAAVVVVADMAADMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMAADMzM2ZmZsxmmcxmmcxmZswzAAAzZswAZswzM5kAZjNmmWYzmWYAAABmmWYzZjMcHBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzMwAzZjMzmXd3d2ZmZmZmZnd3dyIiIjNmzDMz/wAzmTMzAGbMZjOZMwAAAF9fXwBmMxwcHAAzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzAAAzKSkpTU1NMzNmMzNmM2aZTU1NHBwcKSkpAAAzADMzADMzM2YzKSkpAAAAZplmMzMzADMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMAMzMAADMAMzMAADMzM2YAM2YzM2ZfX19CQkIcHBwAAAAREREpKSkzZmYzmTMzMzMAMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAAAAAMwAAAAAAAAAAMwAAMwAzZjMzZjNmZjNmZl9fXzOZZjNmMzNmMwAzAAAzMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzAAAzADMzIiIiADMzMzMAADMzADMAADMzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMAAAAAMwAAMwAREREAMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="); +} + +#activity_throbber[busy] { + background-image: url("data:image/gif;base64,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"); +} + +#activity_throbber .toolbarbutton-icon { + display: none !important; +} + +#menubar-items { + -moz-box-pack: center !important; +} + +.tab-secondary-label { + display: none !important; +} + +#tabbrowser-tabs { + padding-left: 2px !important; +} + +:root:not([uidensity="compact"]) .tab-content[pinned] { + padding: 0 !important; +} + +#tabbrowser-tabs:not([secondarytext-unsupported]) .tab-label-container { + height: unset !important; + padding: 0 !important; + width: 100% !important; + margin-top: 1px !important; +} + +.tabbrowser-tab { + min-height: calc(var(--tab-min-height) - 3px) !important; + padding: 0 1px !important; + margin-top: 2px !important; +} + +.tabbrowser-tab[pinned="true"] { + padding: 0 4px !important; +} + +.tabbrowser-tab[visuallyselected="true"] { + position: unset !important; + font-weight: var(--selected-tab-font-weight) !important; +} + +.tabbrowser-tab:not([selected="true"]) { + min-height: calc(var(--tab-min-height) - 5px) !important; + margin-top: 4px !important; + margin-bottom: -1px !important; +} + +.tabbrowser-tab:not([pinned="true"]) .tab-icon-image { + display: var(--show-tab-icons) !important; + margin-bottom: 1px !important; +} + +.tabbrowser-tab[pinned="true"] + .tab-icon-stack[soundplaying="true"] + .tab-icon-image { + display: none !important; +} + +.tabbrowser-tab[pinned="true"] .tab-icon-overlay { + display: inline-block !important; +} + +.tabbrowser-tab[label="New Tab"][image]:not([busy]) .tab-icon-image { + opacity: 0; +} + +.tabbrowser-tab[label="New Tab"][image]:not([busy]) + .tab-label-container:not([selected="true"])::before { + top: 1px; +} + +.tabbrowser-tab[label="New Tab"][image]:not([busy]) + .tab-label-container::before { + content: ""; + display: var(--show-tab-icons) !important; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABgUExURYaGhv///5mZmVVVVf/78ABmzDMzMwAAgDNm//Hx8czMzHd3d2aZmZnMzDMzzGb//+rq6pmZZv//mQDM/+fn1v/MmcyZZjNmzF9fXwAzmcDAwABmmYCAADMzZgQEBAAAANSdJEsAAAAgdFJOU/////////////////////////////////////////8AXFwb7QAAAAlwSFlzAAAOwwAADsMBx2+oZAAAAIpJREFUKFNNjFsWgyAMREUIRGhTbOlLW7P/XRoD2t6Tj8w9k3TM3O3IzipMpbeHcEpvxOwCwDnrvVcRQHA4xD7ZTYTTmegCg8tRvnQcxqvU6QZDLnET6Y7bCUAuKtLjidKQg1Ibr/GNOE2Ec2t86EsoSG4/iJdlnjVXwZRMliDTBKd40IT9oeIP5hU1fA8vue4FsgAAAABJRU5ErkJggg==") !important; + background-size: 100%; + width: 16px; + height: 16px; + position: absolute; + top: 2px; + left: 0px; + pointer-events: none; + opacity: 1; +} + +.tab-throbber:not([pinned]), +.tab-icon-pending:not([pinned]), +.tab-icon-image:not([pinned]), +.tab-sharing-icon-overlay:not([pinned]), +.tab-icon-overlay:not([pinned]) { + margin-inline-end: 3px !important; +} + +:root[uidensity="compact"] + .tab-icon-stack[indicator-replaces-favicon] + > :not(.tab-icon-overlay), +#tabbrowser-tabs[secondarytext-unsupported] + .tab-icon-stack[indicator-replaces-favicon] + > :not(.tab-icon-overlay), +:root:not([uidensity="compact"]) + #tabbrowser-tabs:not([secondarytext-unsupported]) + .tabbrowser-tab:not(:hover) + .tab-icon-overlay[indicator-replaces-favicon], +:root:not([uidensity="compact"]) + #tabbrowser-tabs:not([secondarytext-unsupported]) + .tabbrowser-tab:hover + .tab-icon-stack[indicator-replaces-favicon] + > :not(.tab-icon-overlay) { + opacity: 1 !important; +} + +.tab-icon-stack { + display: flex !important; +} + +.tab-icon-stack[indicator-replaces-favicon="true"] .tab-icon-image { + margin-inline-end: 0 !important; +} + +/*#tabbrowser-tabs tab:first-of-type:last-of-type, +#tabbrowser-tabs tab:first-of-type:last-of-type ~ #tabs-newtab-button, +#tabbrowser-tabs + tab:first-of-type:last-of-type + ~ #tabbrowser-arrowscrollbox-periphery + #tabs-newtab-button, +#tabbrowser-tabs tab:first-of-type:last-of-type { + display: none !important; +}*/ + +#reload-button, +#stop-button { + display: -moz-box !important; +} + +#stop-reload-button #stop-button { + -moz-box-ordinal-group: 0 !important; +} + +#urlbar[breakout-extend] { + top: calc( + var((--urlbar-toolbar-height) - var(--urlbar-height)) / 2 + ) !important; + left: 0 !important; + width: 100% !important; +} + +#urlbar[breakout-extend] #urlbar-input-container { + height: var(--urlbar-height) !important; + padding-block: 0px !important; + padding-inline: 0px !important; +} + +:root[inFullscreen] #browser-bottombox { + display: none !important; +} + +:root[inFullscreen] .browserStack { + -moz-default-appearance: none !important; + -moz-appearance: none !important; +} + +.bookmark-item { + border: 1px solid transparent; + border-radius: 0 !important; + margin: 0 !important; + background: transparent !important; + padding: 2px !important; +} + +.bookmark-item[label=""], +#tabs-newtab-button, +.toolbarbutton-1:not(#activity_throbber):not(#back-button):not(#ie6_statusbar), +#PlacesChevron, +#sidebar-close, +#placesToolbar > toolbarbutton:not([disabled]) { + width: 22px; + height: 22px !important; +} + +#status-bar { + gap: 2px; +} + +#status-bar .toolbaritem-combined-buttons { + height: 18px !important; + min-height: 18px !important; +} + +#status-bar + .toolbarbutton-1:not(#activity_throbber):not(#back-button):not( + #ie6_statusbar + ) { + width: 22px; + height: 18px !important; + min-height: 18px !important; + box-shadow: inset -1px -1px 0 ThreeDHighlight, inset 1px 1px 0 ThreeDShadow; +} + +.bookmark-item:not(.menuitem-iconic):hover, +#tabs-newtab-button:hover, +.toolbarbutton-1:not(#activity_throbber):not(#ie6_statusbar):not( + [disabled] + ):hover, +#PlacesChevron:hover, +#sidebar-close:hover, +#placesToolbar > toolbarbutton:not([disabled]):hover { + border-top-color: ThreeDHighlight !important; + border-left-color: ThreeDHighlight !important; + border-right-color: ThreeDShadow !important; + border-bottom-color: ThreeDShadow !important; + background-color: transparent !important; + border-radius: 0 !important; +} + +.bookmark-item:active, +.bookmark-item[open="true"], +#sidebar-close:active, +#tabs-newtab-button:active, +.toolbarbutton-1:not(#activity_throbber):not(#ie6_statusbar):not( + [disabled] + ):active, +.toolbarbutton-1:not(#activity_throbber):not(#ie6_statusbar)[open="true"], +#PlacesChevron[open="true"], +#PlacesChevron:active, +#placesToolbar > toolbarbutton:not([disabled]):active { + border-top-color: ThreeDShadow !important; + border-left-color: ThreeDShadow !important; + border-right-color: ThreeDHighlight !important; + border-bottom-color: ThreeDHighlight !important; + background-color: transparent !important; + border-radius: 0 !important; +} + +#PlacesChevron[open="true"] .toolbarbutton-icon, +#PlacesChevron:active .toolbarbutton-icon, +#PlacesToolbar .bookmark-item:active > *, +#PlacesToolbar .bookmark-item[open="true"] > *, +.toolbarbutton-1:not(#activity_throbber):not(#ie6_statusbar):active > *, +.toolbarbutton-1:not(#activity_throbber):not(#ie6_statusbar)[open="true"] > *, +#viewButton[open="true"] .button-box, +#viewButton:active .button-box, +#sidebar-close:active .toolbarbutton-icon, +.close-icon.findbar-closebutton:active, +.findbar-find-previous:not([disabled="true"]):active .toolbarbutton-icon, +.findbar-find-next:not([disabled="true"]):active .toolbarbutton-icon, +#tabs-newtab-button:active .toolbarbutton-icon, +#placesToolbar > toolbarbutton:not([disabled]):active { + transform: translate(1px, 1px); +} + +#PlacesToolbarItems > toolbarseparator { + padding-inline: 0 !important; + margin: 2px !important; +} + +#PlacesToolbarItems > toolbarseparator::before { + display: none !important; +} + +.bookmark-item[container] { + list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAYUExURZmZAAAAAPHx8f//zP//mczMZv/MmQAAAHwygQUAAAAIdFJOU/////////8A3oO9WQAAAAlwSFlzAAAOwwAADsMBx2+oZAAAAFBJREFUKFNdz0kSwCAIBVEICPe/cT5DkWC74slCya8AFHHPAHpEVEeITpV7uS9fejhAJ1tgOHsD8oO43xspA3VvDT1hLuiHVQDnVXxud4H7C0+1BHuF0oyhAAAAAElFTkSuQmCC") !important; +} + +.bookmark-item[open="true"][container] { + list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAVUExURZmZAPj4+P//mczMZgAAAP/MmQAAAICpg0sAAAAHdFJOU////////wAaSwNGAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAWElEQVQoU13PWw7AIAwDwdA87n/k2oagiG1/PKJItXoiGNtTYIu1GPbHls5hNoCQxwAGmLngHMgvPfxC8t3Qd+BEWuARYGHjGwLk7HQLwUhQMetfuD1Q9QOj9wNL8v7HsAAAAABJRU5ErkJggg==") !important; +} + +.bookmark-item .toolbarbutton-text { + margin-right: 2px !important; +} + +/*#PlacesToolbar menupopup { + background: transparent !important; + padding: 0 !important; + box-shadow: none !important; +}*/ + +.tab-throbber { + display: none !important; +} + +#PlacesToolbarItems::before { + content: "Links"; + display: inline-block; + height: 100%; + line-height: 22px; + padding-left: 4px; + padding-right: 4px; +} + +#additional_top_toolbar1::before { + content: "Address"; + display: block; + height: 100%; + line-height: 22px; + padding-left: 4px; + padding-right: 4px; + -moz-box-ordinal-group: 1 !important; +} + +#additional_top_toolbar1::after, +.browser-toolbar:not(#TabsToolbar)::after { + content: ""; + display: var(--lock-toolbars); + width: 3px; + box-shadow: inset -1px -1px 0 ThreeDShadow, inset 1px 1px 0 ThreeDHighlight; + margin: 2px; + margin-right: 0; + cursor: ew-resize; + -moz-box-ordinal-group: 0 !important; +} + +#nav-bar::after, +#toolbar-menubar::after { + margin-right: 4px !important; +} + +#urlbar-container { + display: flex !important; +} + +#PersonalToolbar { + padding-left: 0 !important; + -moz-box-ordinal-group: 10 !important; +} + +#TabsToolbar { + -moz-box-ordinal-group: 11 !important; +} + +.tab-icon-overlay[soundplaying] { + list-style-image: none !important; + mask-position: center center; + mask-repeat: no-repeat; + mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAMAAABFNRROAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAGUExURQAAAAAAAKVnuc8AAAACdFJOU/8A5bcwSgAAAAlwSFlzAAAOwwAADsMBx2+oZAAAADFJREFUGFdjYEQGWHkoFAOQArHAPAYQD8QEIRAAMgjzwHy4PjAXwoLw0CgoQOYxMgIAL5wAhbFaK4UAAAAASUVORK5CYII=") !important; + background: -moz-DialogText !important; +} + +.tab-icon-overlay[muted] { + list-style-image: none !important; + mask-position: center center; + mask-repeat: no-repeat; + mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAMAAABFNRROAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAGUExURQAAAAAAAKVnuc8AAAACdFJOU/8A5bcwSgAAAAlwSFlzAAAOwwAADsMBx2+oZAAAADNJREFUGFdtigEKADAIAvX/n17OhBoTSa8Cp36U3U1MQlFbXTePkL+em0u7SGk5N0WTyAMtxwCAzRsJ1wAAAABJRU5ErkJggg==") !important; + background: -moz-DialogText !important; +} + +.tab-icon-overlay[activemedia-blocked] { + list-style-image: none !important; + mask-position: center center; + mask-repeat: no-repeat; + mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAdSURBVChTYxhQ8B+KQQCZjReMaoKCQa6JFoCBAQARRSPdHMGSFgAAAABJRU5ErkJgggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==") !important; + background: -moz-DialogText !important; +} + +.tab-icon-overlay[indicator-replaces-favicon] { + padding: 0 !important; + border-radius: 0 !important; + margin-inline-end: 3px !important; +} + +.tab-icon-overlay[pinned]:not([soundplaying]):not([muted]):not( + [activemedia-blocked] + ) { + display: none !important; +} + +.tabbrowser-tab::before { + content: ""; + display: block; + width: calc(100% - 1px); + height: 2px; + margin-top: -8px; + left: 0; + appearance: menuseparator; + position: absolute; + z-index: 2; + pointer-events: none !important; +} + +.tabbrowser-tab:not([selected="true"])::before { + margin-top: -10px !important; +} + +#tabs-newtab-button { + min-height: 22px !important; + min-width: 24px !important; + border: 1px solid transparent; + padding: 0 !important; + background: transparent !important; +} + +toolbar:not(#TabsToolbar) #new-tab-button { + width: 24px !important; +} + +#tabs-newtab-button .toolbarbutton-icon, +toolbar:not(#TabsToolbar) #new-tab-button .toolbarbutton-icon, +#TabsToolbar #wrapper-new-tab-button #new-tab-button, +#tabs-newtab-button, +#TabsToolbar #new-tab-button { + padding: 0 !important; + width: 16px !important; + height: 16px !important; + list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAA2UExURYCAgP///+Pj40JCQsDAwDOZADPMMzNmAACAgDNm/8z//zPM/zP//wBmAAAAAACAAAAA/wAAAD6tG54AAAASdFJOU///////////////////////AOK/vxIAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABmSURBVChTXc7REoUgCEVR04NWBLf+/2cvpBbTfnKWDEMKXV5KyyiXmxxARDCAkwGoUlvhgOKw7a0xbwGOg1k0wE9YagCpH4DIeWpYukBVc37Anr0B5a2DHYvZhDFgdQgjE8a/Va4/5y0FqgTh7iIAAAAASUVORK5CYII=") !important; +} + +#TabsToolbar #new-tab-button { + padding-inline: 3px !important; +} + +toolbar #new-tab-button.toolbarbutton-1 > .toolbarbutton-icon { + padding: 0 !important; +} + +.tab-icon-pending { + display: none !important; +} + +#urlbar-container { + padding-top: 0 !important; + padding-bottom: 0 !important; + margin-inline: 0 !important; +} + +#urlbar[breakout] { + min-height: var(--urlbar-height) !important; + font: menu !important; + display: -moz-box !important; +} + +#urlbar[breakout][breakout-extend] { + display: block !important; +} + +#urlbar[breakout][breakout-extend] #identity-box { + margin-inline-end: 1px !important; +} + +#PersonalToolbar { + overflow: unset !important; +} + +#urlbar-input-container { + border: 0 !important; +} + +#tracking-protection-icon-container, +#star-button-box, +#identity-icon-box, +#identity-permission-box { + display: none !important; +} + +#favimginurlbar { + margin: 2px !important; +} + +#urlbar[focused="true"]:not([suppress-focus-border]) > #urlbar-background, +#searchbar:focus-within { + outline: 0 !important; + box-shadow: none !important; +} + +#identity-box { + margin-inline-end: 2px !important; +} + +#urlbar-go-button, +.urlbarView-row[label]::before { + display: none !important; +} + +.urlbarView-row[label] { + margin-block-start: 0 !important; +} + +.urlbarView-row:not([type="tip"], [type="dynamic"])[selected] + > .urlbarView-row-inner, +.urlbarView-row-inner[selected] { + background-color: Highlight !important; + color: HighlightText !important; +} + +.urlbarView-row { + padding-block: 0 !important; + border-radius: 0 !important; + padding: 0 !important; +} + +:root:not([uidensity="compact"]) .urlbarView-row-inner { + min-height: 100% !important; + padding-block: 0 !important; + padding-inline: 3px !important; + padding-top: 1px !important; +} + +:root:not([uidensity="compact"]) + .urlbarView-row:not([type="tip"], [type="dynamic"]) { + min-height: unset !important; +} + +.urlbarView-row-inner { + padding-block: 3px !important; + border-radius: 0 !important; + padding-inline: 2px !important; +} + +.urlbarView-row:not([type="tip"], [type="dynamic"], [has-buttons]):hover + > .urlbarView-row-inner, +.urlbarView-row[has-buttons] > .urlbarView-row-inner:not([selected]):hover { + background-color: Highlight !important; + color: HighlightText !important; +} + +#back-button, +#forward-button, +#stop-button, +#reload-button, +#home-button, +#downloads-button, +#history-panelmenu, +#bookmarks-menu-button, +#print-button, +#new-window-button, +#cut-button, +#copy-button, +#paste-button, +#fullscreen-button, +#find-button, +#email-link-button, +#sidebar-button, +#library-button { + list-style-image: none !important; + -moz-context-properties: unset !important; + fill: unset !important; + opacity: unset !important; +} + +#back-button > .toolbarbutton-icon, +#forward-button > .toolbarbutton-icon, +#stop-button > .toolbarbutton-icon, +#reload-button > .toolbarbutton-icon, +#home-button > .toolbarbutton-icon, +#downloads-button > .toolbarbutton-icon, +#downloads-button > .toolbarbutton-badge-stack, +#history-panelmenu > .toolbarbutton-icon, +#bookmarks-menu-button > .toolbarbutton-icon, +#print-button > .toolbarbutton-icon, +#new-window-button > .toolbarbutton-icon, +#cut-button > .toolbarbutton-icon, +#copy-button > .toolbarbutton-icon, +#paste-button > .toolbarbutton-icon, +#fullscreen-button > .toolbarbutton-icon, +#find-button > .toolbarbutton-icon, +#email-link-button > .toolbarbutton-icon, +#sidebar-button > .toolbarbutton-icon, +#library-button > .toolbarbutton-icon { + padding: 0 !important; + opacity: unset !important; + width: 16px !important; + list-style-image: url("toolbar.png") !important; + height: 16px !important; +} + +#nav-bar + toolbarbutton:not(#tabs-newtab-button):not(:hover):not( + #forward-button[disabled="true"] + ):not(#back-button[disabled="true"]) + .toolbarbutton-icon { + mix-blend-mode: var(--toolbar-tinting); +} + +#nav-bar .toolbarbutton-1 { + min-height: 12px !important; +} + +.toolbarbutton-1:not(#activity_throbber):not(#ie6_statusbar):not(#status-text) { + border: 1px solid transparent; +} +#status-bar + .toolbarbutton-1:not(#activity_throbber):not(#ie6_statusbar):not( + #status-text + ), +#status-bar + .toolbarbutton-1:not(#activity_throbber):not(#ie6_statusbar):not( + #status-text + ):hover { + border: none !important; + border-radius: 0 !important; +} + +toolbarbutton:where([disabled="true"]) { + color: ThreeDShadow !important; + text-shadow: 1px 1px 0 ThreeDHighlight; +} + +#nav-bar #back-button:where([disabled="true"]), +#nav-bar #forward-button:where([disabled="true"]) { + border-color: transparent !important; +} + +toolbar:not(#nav-bar) .webextension-browser-action { + padding: 0 4px !important; +} + +#PersonalToolbar + .toolbarbutton-1:not([disabled="true"]):is([open], [checked], :hover:active), +#tabbrowser-arrowscrollbox:not([scrolledtostart="true"])::part( + scrollbutton-up + ):hover:active, +#tabbrowser-arrowscrollbox:not([scrolledtoend="true"])::part( + scrollbutton-down + ):hover:active, +toolbarbutton.bookmark-item:hover:active:not(.subviewbutton, [disabled="true"]), +toolbarbutton.bookmark-item[open="true"], +toolbar + .toolbarbutton-1:not([disabled="true"]):is([open], [checked], :hover:active) + > .toolbarbutton-icon, +toolbar + .toolbarbutton-1:not([disabled="true"]):is([open], [checked], :hover:active) + > .toolbarbutton-text, +toolbar + .toolbarbutton-1:not([disabled="true"]):is([open], [checked], :hover:active) + > .toolbarbutton-badge-stack { + background: transparent !important; +} + +#nav-bar .toolbarbutton-icon { + margin-left: 1px !important; + margin-right: 1px !important; +} + +#back-button[disabled="true"] .toolbarbutton-icon, +#forward-button[disabled="true"] .toolbarbutton-icon { + fill: currentColor; + color: ThreeDShadow; + filter: drop-shadow(1px 1px 0 ThreeDHighlight) !important; + -moz-context-properties: fill, fill-opacity; +} + +#forward-button[disabled="true"], +#forward-button:hover[disabled="true"], +#back-button[disabled="true"], +#back-button:hover[disabled="true"] { + -moz-image-region: unset !important; +} + +#nav-bar #back-button[disabled="true"] > *, +#nav-bar #forward-button[disabled="true"] { + transform: none !important; +} + +#back-button[disabled="true"] .toolbarbutton-icon, +#forward-button[disabled="true"] .toolbarbutton-icon { + list-style-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZlcnNpb249IjEuMSIgZmlsbD0iY29udGV4dC1maWxsIiBmaWxsLW9wYWNpdHk9ImNvbnRleHQtZmlsbC1vcGFjaXR5IiB2aWV3Qm94PSIwIDAgNC4yMzMzIDQuMjMzMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBzdHJva2Utd2lkdGg9Ii4yNjQ1OCI+PHJlY3QgeD0iLjUyOTE3IiB5PSIxLjg1MjEiIHdpZHRoPSIzLjE3NSIgaGVpZ2h0PSIuNTI5MTciLz48cmVjdCB4PSIuNzkzNzUiIHk9IjEuNTg3NSIgd2lkdGg9IjIuOTEwNCIgaGVpZ2h0PSIxLjA1ODMiLz48cmVjdCB4PSIxLjMyMjkiIHk9IjEuMDU4MyIgd2lkdGg9Ii41MjkxNyIgaGVpZ2h0PSIyLjExNjciLz48cmVjdCB4PSIxLjU4NzUiIHk9Ii43OTM3NSIgd2lkdGg9Ii4yNjQ1OCIgaGVpZ2h0PSIyLjY0NTgiLz48cmVjdCB4PSIxLjA1ODMiIHk9IjEuMzIyOSIgd2lkdGg9Ii4yNjQ1OCIgaGVpZ2h0PSIxLjU4NzUiLz48L2c+PC9zdmc+Cg==") !important; +} + +#forward-button[disabled="true"] .toolbarbutton-icon, +#forward-button[disabled="true"]:active .toolbarbutton-icon { + transform: scaleX(-1); +} + +#nav-bar + .toolbarbutton-1:not(#back-button[disabled="true"]):not( + #forward-button[disabled="true"] + ):hover + .toolbarbutton-icon, +#nav-bar + .toolbarbutton-1:not(#back-button[disabled="true"]):not( + #forward-button[disabled="true"] + ):active + .toolbarbutton-icon, +#nav-bar + .toolbarbutton-1:not(#back-button[disabled="true"]):not( + #forward-button[disabled="true"] + )[open="true"] + .toolbarbutton-icon { + filter: none !important; +} + +#nav-bar-customization-target > :is(toolbarbutton, toolbaritem):first-child, +#nav-bar-customization-target + > toolbarpaletteitem:first-child + > :is(toolbarbutton, toolbaritem) { + padding-inline-start: 0 !important; +} + +#nav-bar { + height: 24px; +} + +#nav-bar .toolbarbutton-1 .toolbarbutton-text { + padding-left: 3px !important; + padding-top: 0 !important; + padding-bottom: 0 !important; + min-height: unset !important; +} + +#back-button .toolbarbutton-text { + display: var(--hide-back-button-text) !important; +} + +#find-button .toolbarbutton-text { + display: var(--hide-find-button-text) !important; +} + +#bookmarks-menu-button .toolbarbutton-text, +#library-button .toolbarbutton-text { + display: var(--hide-bookmarks-menu-button-text) !important; +} + +#history-panelmenu .toolbarbutton-text { + display: var(--hide-history-button-text) !important; +} + +#back-button { + -moz-image-region: rect(0px 16px 16px 0px) !important; +} +#back-button:hover { + -moz-image-region: rect(16px 16px 32px 0px) !important; +} + +#forward-button { + -moz-image-region: rect(0px 32px 16px 16px) !important; +} +#forward-button:hover { + -moz-image-region: rect(16px 32px 32px 16px) !important; +} + +#reload-button { + -moz-image-region: rect(0px 48px 16px 32px) !important; +} +#reload-button:hover { + -moz-image-region: rect(16px 48px 32px 32px) !important; +} + +#stop-button { + -moz-image-region: rect(0px 64px 16px 48px) !important; +} +#stop-button:hover { + -moz-image-region: rect(16px 64px 32px 48px) !important; +} + +#home-button { + -moz-image-region: rect(0px 80px 16px 64px) !important; +} +#home-button:hover { + -moz-image-region: rect(16px 80px 32px 64px) !important; +} + +#find-button { + -moz-image-region: rect(0px 96px 16px 80px) !important; +} +#find-button:hover { + -moz-image-region: rect(16px 96px 32px 80px) !important; +} + +#bookmarks-menu-button, +#library-button { + -moz-image-region: rect(0px 112px 16px 96px) !important; +} +#bookmarks-menu-button:hover, +#library-button:hover { + -moz-image-region: rect(16px 112px 32px 96px) !important; +} + +#history-panelmenu { + -moz-image-region: rect(0px 128px 16px 112px) !important; +} +#history-panelmenu:hover { + -moz-image-region: rect(16px 128px 32px 112px) !important; +} + +#downloads-button { + width: 24px !important; + -moz-image-region: rect(0px 208px 16px 192px) !important; +} +#downloads-button:hover { + width: 24px !important; + -moz-image-region: rect(16px 208px 32px 192px) !important; +} + +#print-button { + -moz-image-region: rect(0px 144px 16px 128px) !important; +} +#print-button:hover { + -moz-image-region: rect(16px 144px 32px 128px) !important; +} + +#email-link-button { + -moz-image-region: rect(0px 240px 16px 224px) !important; +} +#email-link-button:hover { + -moz-image-region: rect(16px 240px 32px 224px) !important; +} + +#cut-button { + -moz-image-region: rect(0px 176px 16px 160px) !important; +} +#cut-button:hover { + -moz-image-region: rect(16px 176px 32px 160px) !important; +} + +#copy-button { + -moz-image-region: rect(0px 160px 16px 144px) !important; +} +#copy-button:hover { + -moz-image-region: rect(16px 160px 32px 144px) !important; +} + +#paste-button { + -moz-image-region: rect(0px 192px 16px 176px) !important; +} +#paste-button:hover { + -moz-image-region: rect(16px 192px 32px 176px) !important; +} + +#sidebar-button { + -moz-image-region: rect(0px 224px 16px 208px) !important; +} +#sidebar-button:hover { + -moz-image-region: rect(16px 224px 32px 208px) !important; +} + +#fullscreen-button { + -moz-image-region: rect(0px 256px 16px 240px) !important; +} +#fullscreen-button:hover { + -moz-image-region: rect(16px 256px 32px 240px) !important; +} + +#new-window-button { + -moz-image-region: rect(0px 272px 16px 256px) !important; +} +#new-window-button:hover { + -moz-image-region: rect(16px 272px 32px 256px) !important; +} + +#edit-controls { + margin: 0 !important; + display: flex; +} + +#edit-controls separator { + display: none !important; +} + +#edit-controls .toolbarbutton-1 { + width: 24px !important; + height: 100% !important; +} + +#downloads-button .toolbarbutton-animatable-box { + display: none !important; +} + +#downloads-button[indicator] + > .toolbarbutton-badge-stack + > image.toolbarbutton-icon { + display: unset !important; +} + +toolbarpaletteitem[mousedown] > toolbarbutton > .toolbarbutton-icon, +toolbarpaletteitem[mousedown] + > toolbarbutton + > .toolbarbutton-badge-stack + > .toolbarbutton-icon { + transform: none !important; +} + +.urlbarView-favicon { + margin-inline-end: 3px !important; +} + +#urlbar[open] > #urlbar-background { + box-shadow: none !important; +} + +.urlbarView { + border-inline: 0 !important; + margin-inline: 0 !important; + width: calc(100% + 16px) !important; + padding: 0 !important; + border-inline: 1px solid red; +} + +.urlbarView-body-outer { + border: 1px solid #000; + background-color: Window !important; +} + +.urlbarView-results { + padding-block: 0 !important; +} + +.webextension-browser-action .toolbarbutton-badge-stack { + padding: 0 !important; +} + +#PanelUI-menu-button { + list-style-image: none !important; +} + +#PersonalToolbar + .toolbarbutton-1:not([disabled="true"], [checked], [open], :active):hover, +#tabbrowser-arrowscrollbox:not([scrolledtostart="true"])::part( + scrollbutton-up + ):hover, +#tabbrowser-arrowscrollbox:not([scrolledtoend="true"])::part( + scrollbutton-down + ):hover, +toolbarbutton.bookmark-item:not( + .subviewbutton, + [disabled="true"], + [open] + ):hover, +toolbar + .toolbarbutton-1:not([disabled="true"], [checked], [open], :active):hover + > .toolbarbutton-icon, +toolbar + .toolbarbutton-1:not([disabled="true"], [checked], [open], :active):hover + > .toolbarbutton-text, +toolbar + .toolbarbutton-1:not([disabled="true"], [checked], [open], :active):hover + > .toolbarbutton-badge-stack { + background: transparent !important; +} + +#BMB_bookmarksPopup { + box-shadow: none !important; + padding: 0 !important; +} + +#tabbrowser-tabs, +#tabbrowser-arrowscrollbox, +#tabbrowser-tabs[positionpinnedtabs] + > #tabbrowser-arrowscrollbox + > .tabbrowser-tab[pinned] { + min-height: 0 !important; +} + +#favimginurlbar[style='width: 16px; height: 16px; margin: 3px; list-style-image: url("chrome://branding/content/icon32.png");'] +{ + list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABgUExURYaGhv///5mZmVVVVf/78ABmzDMzMwAAgDNm//Hx8czMzHd3d2aZmZnMzDMzzGb//+rq6pmZZv//mQDM/+fn1v/MmcyZZjNmzF9fXwAzmcDAwABmmYCAADMzZgQEBAAAANSdJEsAAAAgdFJOU/////////////////////////////////////////8AXFwb7QAAAAlwSFlzAAAOwwAADsMBx2+oZAAAAIpJREFUKFNNjFsWgyAMREUIRGhTbOlLW7P/XRoD2t6Tj8w9k3TM3O3IzipMpbeHcEpvxOwCwDnrvVcRQHA4xD7ZTYTTmegCg8tRvnQcxqvU6QZDLnET6Y7bCUAuKtLjidKQg1Ibr/GNOE2Ec2t86EsoSG4/iJdlnjVXwZRMliDTBKd40IT9oeIP5hU1fA8vue4FsgAAAABJRU5ErkJggg==") !important; +} + +#PlacesChevron, +#nav-bar-overflow-button { + width: 16px !important; + height: 100% !important; + border: 1px solid transparent; + list-style-image: none !important; + padding: 0 !important; +} + +#personal-toolbar-empty-description, +#PersonalToolbar .toolbarbutton-1, +toolbarbutton.bookmark-item:not(.subviewbutton) { + margin: 0 !important; +} + +#PlacesChevron .toolbarbutton-icon, +#nav-bar-overflow-button .toolbarbutton-icon { + mask-position: center 4px; + width: 8px !important; + height: 100% !important; + padding: 6px !important; + margin: 0 !important; + background-color: WindowText !important; + mask-repeat: no-repeat; + mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAYAAAB4ka1VAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAoSURBVBhXYwCC/1AMA+h8MMCpiBFEQAFMAUwMWQNCBxSg8PFIMjAAAMnUEfGcoUqiAAAAAElFTkSuQmCC") !important; +} + +findbar { + background-color: ThreeDFace !important; + color: WindowText !important; + transition: none !important; + border-top: 0 !important; + padding-block-start: 4px !important; + padding-block-end: 4px !important; +} + +.findbar-textbox { + border-radius: 0 !important; + border: 0 !important; + -moz-default-appearance: listbox !important; + -moz-appearance: listbox !important; + background-color: unset !important; + padding: 0px 3px !important; + height: 22px !important; +} + +.findbar-find-previous, +.findbar-find-next { + padding: 0 !important; + width: 22px !important; + min-height: 22px !important; + border-radius: 0 !important; + mask-repeat: no-repeat !important; + mask-position: center center !important; + border: 1px solid transparent; + background-color: -moz-Dialog !important; +} + +.findbar-find-previous { + margin-inline: 4px 0 !important; +} + +.findbar-find-next { + margin-inline-end: 4px !important; +} + +hbox[anonid="findbar-textbox-wrapper"]::after { + content: "" !important; + height: 20px !important; + display: inline-block !important; + border-left: 1px solid ThreeDShadow !important; + border-right: 1px solid ThreeDHighlight !important; +} + +.findbar-find-previous:not([disabled="true"]):hover, +.findbar-find-next:not([disabled="true"]):hover { + box-shadow: inset -1px -1px 0 ThreeDShadow, inset 1px 1px 0 ThreeDHighlight; +} + +.findbar-find-previous:not([disabled="true"]):active, +.findbar-find-next:not([disabled="true"]):active { + box-shadow: inset -1px -1px 0 ThreeDHighlight, inset 1px 1px 0 ThreeDShadow; +} + +.findbar-find-previous .toolbarbutton-icon, +.findbar-find-next .toolbarbutton-icon { + list-style-image: none !important; + mask-repeat: no-repeat !important; + mask-position: center center !important; + background-color: WindowText !important; + padding: 0 !important; + min-width: 20px; + min-height: 20px; +} + +.findbar-find-next .toolbarbutton-icon { + mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAECAYAAABCxiV9AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAkSURBVBhXY2RgYPgPxFgBSBIEsClghEmCALICZHE4QFLAwAAA+twEAr6ulF8AAAAASUVORK5CYII=") !important; +} + +.findbar-find-previous .toolbarbutton-icon { + mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAECAYAAABCxiV9AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAlSURBVBhXY0AD/6E0GDBCaRBAlgCLwyRRdEABI0gSmwQQMDAAAPqFBAIR7Pg5AAAAAElFTkSuQmCC") !important; +} + +.findbar-container { + height: 22px !important; + margin-inline-start: 0 !important; + overflow-inline: unset !important; +} + +.findbar-container::before { + content: "Find:" !important; + display: inline-block !important; + margin-inline-start: 4px !important; + margin-inline-end: 4px !important; +} + +.findbar-textbox:focus { + outline: 0 !important; +} + +.toolbarbutton.tabbable { + padding: 0 !important; +} + +.browserContainer > findbar, +.close-icon.findbar-closebutton { + -moz-box-ordinal-group: 0; +} + +.close-icon.findbar-closebutton { + list-style-image: none !important; + height: 22px !important; + width: 22px !important; + border-radius: 0 !important; + padding: 0 !important; + margin: 0 !important; + margin-inline-start: 4px !important; + margin-inline-end: 4px !important; + background-color: WindowText !important; + mask-repeat: no-repeat !important; + mask-position: center center !important; + mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAGUExURQAAAAAAAKVnuc8AAAACdFJOU/8A5bcwSgAAAAlwSFlzAAAOwwAADsMBx2+oZAAAACRJREFUGFdjYGBgBAIgBWaBSTAbSEG5yAwQDVUBEQTRjIwMDAADqAAZRZMazAAAAABJRU5ErkJggg==") !important; +} + +#sidebar-box { + margin-right: 4px; + appearance: groupbox !important; + background-color: ThreeDFace !important; +} + +#historyTree, +#bookmarks-view, +#template-container { + background-color: Window !important; +} + +treecol, +treecolpicker { + border: 0 !important; +} + +#sidebar-search-container, +#sidebar-header { + font: Menu !important; + box-shadow: inset 0 -1px ThreeDShadow !important; + border-bottom: 1px solid ThreeDHighlight !important; +} + +#sidebar-icon { + list-style-image: none !important; + width: 0 !important; + height: 0 !important; +} + +#sidebar-header { + padding: 1px !important; + padding-bottom: 2px !important; +} + +#sidebar-close { + width: 20px !important; + height: 17px !important; + border: 1px solid transparent; + background-color: transparent !important; + padding: 0 !important; + list-style-image: none !important; + border-radius: 0 !important; +} + +#sidebar-close .toolbarbutton-icon { + background-color: WindowText !important; + width: 8px !important; + height: 7px !important; + mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAA4SURBVBhXY2RgYPgPxCAAYiMDmDgYgDjIAnA+si4UHUCAbiIYoJtEvAnoOuF8kCqYBLqdQHEGBgAx7A/5GaSbcgAAAABJRU5ErkJggg==") !important; +} + +#sidebar-title { + padding-inline: 0 !important; +} + +#sidebar-switcher-arrow { + display: none !important; +} + +#sidebar-switcher-target { + padding: 3px 5px !important; + border: 0 !important; + border-radius: 0 !important; + background-color: transparent !important; +} + +#sidebar-switcher-target:hover { + box-shadow: inset -1px -1px 0 ThreeDShadow, inset 1px 1px 0 ThreeDHighlight; +} + +#sidebar-switcher-target:hover { + box-shadow: inset -1px -1px 0 ThreeDShadow, inset 1px 1px 0 ThreeDHighlight; +} + +#sidebar-switcher-target[open="true"] { + box-shadow: inset -1px -1px 0 ThreeDHighlight, inset 1px 1px 0 ThreeDShadow; +} + +#sidebar-switcher-target[open="true"] #sidebar-title { + transform: translate(1px, 1px); +} + +#sidebar-search-container { + padding: 2px !important; +} + +.textbox-search-sign { + display: none !important; +} + +#viewButton { + appearance: button !important; +} + +#search-box { + padding: 2px !important; +} + +.content-header { + background-color: ThreeDFace !important; +} + +.sidebar-search-container { + padding: 2px !important; +} + +.tabsFilter { + margin: 0 !important; +} + +#main-window:-moz-window-inactive .menubar-text, +#wrapper-menubar-items .menubar-text { + color: ThreeDShadow; +} + +.menu-text, +.menu-iconic-text { + margin-inline-start: 0 !important; +} + +.menu-iconic-icon { + margin-left: -2px !important; +} + +#main-menubar { + display: flex !important; +} + +treechildren::-moz-tree-row { + height: 40% !important; + min-height: 40% !important; +} + +treechildren::-moz-tree-image(title, query, dayContainer), +treechildren::-moz-tree-image(query, OrganizerQuery_history____v) { + list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAeUExURWOczjExnDFjzmNjAJycY////87OnAAAAJwxYwAAAAggbzMAAAAKdFJOU////////////wCyzCzPAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAATElEQVQoU23PUQpAIQhEUX2Z5v433CCPGKNDX5cmSDKFqeTHFEHZQLA5/RyLV3Bf4OW/serQ5AqPyfUohxGCxWGGMJqaNAjR4fsscwNQNAUR4NgQXAAAAABJRU5ErkJggg==") !important; +} + +.titlebar-button { + list-style-image: none !important; + height: 20px !important; + min-width: 20px !important; + padding: 0 !important; + margin-top: 2px !important; +} + +.titlebar-min { + appearance: -moz-window-button-minimize !important; +} + +.titlebar-restore { + appearance: -moz-window-button-restore !important; +} + +.titlebar-max { + appearance: -moz-window-button-maximize !important; +} + +.titlebar-close { + appearance: -moz-window-button-close !important; +} + +.notification-anchor-icon { + padding: 0 !important; + margin-inline-start: 2px !important; +} + +.bookmark-item, +.bookmark-item > label::before, +.bookmark-item .menu-iconic-icon { + list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABgUExURYaGhv///5mZmVVVVf/78ABmzDMzMwAAgDNm//Hx8czMzHd3d2aZmZnMzDMzzGb//+rq6pmZZv//mQDM/+fn1v/MmcyZZjNmzF9fXwAzmcDAwABmmYCAADMzZgQEBAAAANSdJEsAAAAgdFJOU/////////////////////////////////////////8AXFwb7QAAAAlwSFlzAAAOwwAADsMBx2+oZAAAAIpJREFUKFNNjFsWgyAMREUIRGhTbOlLW7P/XRoD2t6Tj8w9k3TM3O3IzipMpbeHcEpvxOwCwDnrvVcRQHA4xD7ZTYTTmegCg8tRvnQcxqvU6QZDLnET6Y7bCUAuKtLjidKQg1Ibr/GNOE2Ec2t86EsoSG4/iJdlnjVXwZRMliDTBKd40IT9oeIP5hU1fA8vue4FsgAAAABJRU5ErkJggg==") !important; +} + +.desktop-notification-icon { + list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAPUExURYCAgP///wAAAMDAwAAAAGFF8HEAAAAFdFJOU/////8A+7YOUwAAAAlwSFlzAAAOwwAADsMBx2+oZAAAAFlJREFUKFNdjkESwDAIAhPk/28uYG2b7sEJO4xxUazGT2qutRsgYqIomUNsKCpDeKTyLGig3d0IIz5Y1N1wLonzW0US9eYIIqrgHNEqcYSUrzQjVPoJ3axBXuvmAgsbIC+oAAAAAElFTkSuQmCC") !important; +} + +:root[sizemode="maximized"] .browserStack { + margin-left: -2px !important; + margin-right: -2px !important; +} + +#PanelUI-menu-button, +#PanelUI-menu-button .toolbarbutton-icon { + display: none !important; +} + +#PanelUI-menu-button { + padding: 0 !important; + border: 0 !important; +} + +#PanelUI-menu-button .toolbarbutton-badge-stack { + padding: 0 !important; +} + +.checkbox-check { + background-color: Window !important; + border: 0 !important; + border-radius: 0 !important; + box-shadow: inset -1px -1px 0 ThreeDHighlight, inset 1px 1px 0 ThreeDShadow, + inset -2px -2px 0 ThreeDFace, inset 2px 2px 0 ThreeDDarkShadow; +} + +.checkbox-check:not([native]) { + width: 13px !important; + height: 13px !important; +} + +.checkbox-check[checked] { + color: WindowText !important; + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTMiIHZlcnNpb249IjEuMSIgZmlsbD0iY29udGV4dC1maWxsIiBmaWxsLW9wYWNpdHk9ImNvbnRleHQtZmlsbC1vcGFjaXR5IiB2aWV3Qm94PSIwIDAgMy40Mzk2IDMuNDM5NiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Zz48Zz48cmVjdCB4PSIuNzkzNzUiIHk9IjEuMzIyOSIgd2lkdGg9Ii4yNjQ1OCIgaGVpZ2h0PSIuNzkzNzUiLz48cmVjdCB4PSIyLjM4MTIiIHk9Ii43OTM3NSIgd2lkdGg9Ii4yNjQ1OCIgaGVpZ2h0PSIuNzkzNzUiLz48cmVjdCB4PSIyLjExNjciIHk9IjEuMDU4MyIgd2lkdGg9Ii4yNjQ1OCIgaGVpZ2h0PSIuNzkzNzUiLz48cmVjdCB4PSIxLjg1MjEiIHk9IjEuMzIyOSIgd2lkdGg9Ii4yNjQ1OCIgaGVpZ2h0PSIuNzkzNzUiLz48cmVjdCB4PSIxLjA1ODMiIHk9IjEuODUyMSIgd2lkdGg9Ii43OTM3NSIgaGVpZ2h0PSIuNTI5MTciLz48cmVjdCB4PSIxLjMyMjkiIHk9IjIuMzgxMiIgd2lkdGg9Ii4yNjQ1OCIgaGVpZ2h0PSIuMjY0NTgiLz48cmVjdCB4PSIxLjA1ODMiIHk9IjEuNTg3NSIgd2lkdGg9Ii4yNjQ1OCIgaGVpZ2h0PSIuMjY0NTgiLz48cmVjdCB4PSIxLjU4NzUiIHk9IjEuNTg3NSIgd2lkdGg9Ii4yNjQ1OCIgaGVpZ2h0PSIuMjY0NTgiLz48L2c+PC9nPjwvc3ZnPgo=") !important; +} + +#urlbar[open] > .urlbarView > .urlbarView-body-outer > .urlbarView-body-inner { + border-top: 0 !important; +} + +#urlbar-zoom-button { + margin: 0 !important; + font: menu !important; + border-radius: 0 !important; + background-color: transparent !important; +} + +#configuration_toolbar { + -moz-box-ordinal-group: 12; +} + +#customization-panelWrapper > .panel-arrowbox > .panel-arrow[side="top"] { + display: none !important; +} + +.customizationmode-button { + appearance: button !important; + color: WindowText !important; + font-weight: 500 !important; +} + +:root[inFullscreen] #TabsToolbar { + -moz-box-ordinal-group: 0 !important; +} + +:root[inFullscreen] .tabbrowser-tab::before { + display: none !important; +} + +:root[inFullscreen] #tabbrowser-tabs tab:first-of-type:last-of-type, +:root[inFullscreen] + #tabbrowser-tabs + tab:first-of-type:last-of-type + ~ #tabs-newtab-button, +:root[inFullscreen] + #tabbrowser-tabs + tab:first-of-type:last-of-type + ~ #tabbrowser-arrowscrollbox-periphery + #tabs-newtab-button { + display: -moz-box !important; +} + +#placesToolbar { + padding: 1px !important; + appearance: groupbox !important; + background-color: -moz-Dialog !important; + margin-bottom: 2px !important; +} + +#placesToolbar .toolbarbutton-text { + display: none !important; +} + +#placesToolbar .toolbarbutton-icon, +#placesToolbar .menubar-left { + filter: grayscale(1); +} + +#placesToolbar .menu-iconic:hover .menubar-left, +#placesToolbar .menu-iconic[open="true"] .menubar-left, +#placesToolbar #back-button:not([disabled="true"]):hover .toolbarbutton-icon, +#placesToolbar + #forward-button:not([disabled="true"]):hover + .toolbarbutton-icon { + filter: none !important; +} + +#searchFilter { + min-height: 22px !important; +} + +#placesList, +#downloadsListBox, +tree { + background-color: Window !important; + color: -moz-DialogText !important; +} + +#detailsPane { + background-color: -moz-Dialog !important; + color: -moz-dialogText !important; +} + +#placeContent, +#placesViewsBox #downloadsListBox, +#placesList, +#searchFilter, +#editBMPanel_tagsSelector { + -moz-default-appearance: listbox !important; + -moz-appearance: listbox !important; + color: -moz-DialogText !important; +} + +#places input { + background-color: Field !important; + color: -moz-DialogText !important; + border: 0 !important; + border-radius: 0 !important; +} + +#searchFilter[focused], +#places input:focus { + outline: 0 !important; +} + +#searchFilter[focused] { + box-shadow: none !important; +} + +#editBookmarkPanelRows .expander-up, +#editBookmarkPanelRows .expander-down { + appearance: spinner-downbutton !important; + list-style-image: none !important; + padding: 2px !important; + height: 22px !important; +} + +#editBookmarkPanelRows .expander-up { + appearance: spinner-upbutton !important; +} + +#placesList { + border-right: unset !important; + margin-right: 4px !important; +} + +treecol { + color: -moz-fieldtext !important; + padding: 0 7px !important; + box-shadow: inset -1px -1px 0 ThreeDDarkShadow, + inset 1px 1px 0 ThreeDHighlight, inset -2px -2px 0 ThreeDShadow !important; +} + +treechildren::-moz-tree-row, +treecol:not([hideheader="true"]), +treecolpicker { + min-height: 17px !important; +} + +.caption-label { + margin-inline-start: 6px !important; + color: GrayText !important; + font: -moz-window !important; +} + +#editBMPanel_tagsSelectorRow > richlistbox > richlistitem[selected] { + color: HighlightText !important; + background-color: Highlight !important; +} + +richlistbox[seltype="multiple"]:focus > richlistitem[current="true"], +richlistbox.theme-listbox:focus > richlistitem[current="true"] { + outline: 0 !important; +} + +#placesMenu > menu { + appearance: button !important; + color: -moz-DialogText !important; +} + +#organizeButton { + list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAzUExURZmZmf/78Ofn1k1NTcDAwBwcHOrq6mZmAK2pkDMzAP//mZmZAMzMZgAAADMAAGZmZgAAAIQzlaMAAAARdFJOU/////////////////////8AJa2ZYgAAAAlwSFlzAAAOwwAADsMBx2+oZAAAAHxJREFUKFNVzgEOAyEIBECw1T0Blf+/tnD2GktCjJN1Ix3jOURcvvN64F1rpdJOYKb/RAJwQBSCGT+4er8gCle9oRQ0TdAMbVAkxLGhiwgsQhKRBHSIAZahDWAVFlMeN7S4Y7LNaB1Oay3EG2DMaI3S/Ax67Ih9ICfR3f0DrmQINMNg/hUAAAAASUVORK5CYII=") !important; +} + +#viewMenu { + list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAB4SURBVDhP7ZLNCcAgDIVfulIzg6t0DU/uUGfSmWziT+lJUKH00A8CiZGXPBGrEJBSzSegIrCfksdyNEL0WcAubGAB51yaIYSgg9NWlAA+xBH7nBPJahKNXu8WiLFcUGRAjkav91v4ggVSC8aYWo7BzPqV8XiR1wEuUzD3/j0F1pEAAAAASUVORK5CYII=") !important; +} + +#maintenanceButton { + list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAVUExURQAAADPM/zNm/5n//8z//zOZ/wAAAACTM88AAAAHdFJOU////////wAaSwNGAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAT0lEQVQoU62PiQ3AIAwDnXf/kWsXChmgJ2GFk4gFmuDNhUaYX8MJFsOA98yqY+AkCwsJHglmKaeIf4W7Oil2tfCIKBV/Qsb05oi5Y6PvdD8/ggRHRlWf0AAAAABJRU5ErkJggg==") !important; +} + +#placesToolbar > toolbarbutton[disabled] { + opacity: 1 !important; +} + +#placesToolbar > toolbarbutton { + border-radius: 0 !important; + appearance: button !important; + background-color: -moz-Dialog !important; + border: 1px solid transparent; + padding: 4px !important; +} + +.tabbrowser-tab[pinned="true"] .tab-label-container { + display: none !important; +} + +.tabbrowser-tab[pinned="true"]:not([selected="true"]) .tab-icon-overlay { + pointer-events: none !important; +} + +.tab-icon-overlay:not([crashed]):is([pinned], [sharing]) { + top: unset !important; + inset-inline-end: unset !important; + padding: 0 !important; + background-color: transparent !important; +} + +#context-navigation .menu-iconic-left { + padding-top: 0 !important; +} + +.urlbarView-results[wrap] + > .urlbarView-row[has-url] + > .urlbarView-row-inner + > .urlbarView-url:-moz-locale-dir(ltr) { + padding-left: 19px !important; +} + +#TabsToolbar .toolbarbutton-1 { + margin: 2px 0 0 !important; +} + +#alltabs-button { + list-style-image: none !important; + padding: 0 !important; + width: 16px !important; + min-height: 0 !important; + display: var(--show-alltabs-button) !important; +} + +#alltabs-button .toolbarbutton-icon { + mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAdSURBVDhPYxiB4D8UwwA6Hy+gv2b6aRoFKICBAQA7tRPtf9lgfQAAAABJRU5ErkJgggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==") !important; + background-color: -moz-DialogText !important; + min-height: 0 !important; + width: 14px !important; + height: 14px !important; +} + +#alltabs-button .toolbarbutton-badge-stack { + padding: 0 !important; + width: 14px; + height: 14px; +} + +#alltabs-button:hover { + border-top-color: ThreeDHighlight !important; + border-left-color: ThreeDHighlight !important; + border-right-color: ThreeDShadow !important; + border-bottom-color: ThreeDShadow !important; + background-color: transparent !important; + border-radius: 0 !important; +} + +toolbar .toolbarbutton-1 > .toolbarbutton-icon { + height: 16px !important; + width: 16px !important; +} + +#wrapper-new-tab-button .toolbarbutton-icon { + padding: 0 !important; +} + +#wrapper-new-tab-button #new-tab-button { + min-width: 26px !important; +} + +#urlbar-background::after { + content: ""; + display: inline-block; + appearance: spinner-downbutton; + z-index: 99999; + padding-top: 18px !important; + width: 16px; + top: 0px; + position: absolute !important; + right: 0 !important; +} + +#wrapper-menubar-items { + opacity: 1 !important; +} + +#history-menu { + display: var(--show-history-menu-item) !important; +} + +#go-button { + padding: 0 5px !important; + margin-inline-end: 3px !important; + margin-inline-start: 2px !important; +} + +#go-button .toolbarbutton-text { + display: block; + min-height: 0 !important; + padding: 0 0 0 1px !important; +} + +#go-button .toolbarbutton-icon { + padding: 0 !important; + filter: grayscale(1); + list-style-image: url("go.png") !important; +} + +#go-button:hover .toolbarbutton-icon, +#go-button:active .toolbarbutton-icon { + filter: none; +} + +:root[uidensity="touch"] #back-button > .toolbarbutton-icon, +:root[uidensity="touch"] #forward-button > .toolbarbutton-icon, +:root[uidensity="touch"] #stop-button > .toolbarbutton-icon, +:root[uidensity="touch"] #reload-button > .toolbarbutton-icon, +:root[uidensity="touch"] #home-button > .toolbarbutton-icon, +:root[uidensity="touch"] #downloads-button > .toolbarbutton-icon, +:root[uidensity="touch"] #downloads-button > .toolbarbutton-badge-stack, +:root[uidensity="touch"] #history-panelmenu > .toolbarbutton-icon, +:root[uidensity="touch"] #bookmarks-menu-button > .toolbarbutton-icon, +:root[uidensity="touch"] #print-button > .toolbarbutton-icon, +:root[uidensity="touch"] #new-window-button > .toolbarbutton-icon, +:root[uidensity="touch"] #cut-button > .toolbarbutton-icon, +:root[uidensity="touch"] #copy-button > .toolbarbutton-icon, +:root[uidensity="touch"] #paste-button > .toolbarbutton-icon, +:root[uidensity="touch"] #fullscreen-button > .toolbarbutton-icon, +:root[uidensity="touch"] #find-button > .toolbarbutton-icon, +:root[uidensity="touch"] #email-link-button > .toolbarbutton-icon, +:root[uidensity="touch"] #sidebar-button > .toolbarbutton-icon, +:root[uidensity="touch"] #library-button > .toolbarbutton-icon { + width: 20px !important; + height: 20px !important; + list-style-image: url("toolbar_large.png") !important; +} + +:root[uidensity="touch"] #nav-bar { + height: 28px; +} + +:root[uidensity="touch"] #back-button { + -moz-image-region: rect(0px 20px 20px 0px) !important; +} +:root[uidensity="touch"] #back-button:hover { + -moz-image-region: rect(20px 20px 40px 0px) !important; +} + +:root[uidensity="touch"] #forward-button { + -moz-image-region: rect(0px 40px 20px 20px) !important; +} +:root[uidensity="touch"] #forward-button:hover { + -moz-image-region: rect(20px 40px 40px 20px) !important; +} + +:root[uidensity="touch"] #reload-button { + -moz-image-region: rect(0px 60px 20px 40px) !important; +} +:root[uidensity="touch"] #reload-button:hover { + -moz-image-region: rect(20px 60px 40px 40px) !important; +} + +:root[uidensity="touch"] #stop-button { + -moz-image-region: rect(0px 80px 20px 60px) !important; +} +:root[uidensity="touch"] #stop-button:hover { + -moz-image-region: rect(20px 80px 40px 60px) !important; +} + +:root[uidensity="touch"] #home-button { + -moz-image-region: rect(0px 100px 20px 80px) !important; +} +:root[uidensity="touch"] #home-button:hover { + -moz-image-region: rect(20px 100px 40px 80px) !important; +} + +:root[uidensity="touch"] #find-button { + -moz-image-region: rect(0px 120px 20px 100px) !important; +} +:root[uidensity="touch"] #find-button:hover { + -moz-image-region: rect(20px 120px 40px 100px) !important; +} + +:root[uidensity="touch"] #bookmarks-menu-button, +:root[uidensity="touch"] #library-button { + -moz-image-region: rect(0px 140px 20px 120px) !important; +} +:root[uidensity="touch"] #bookmarks-menu-button:hover, +:root[uidensity="touch"] #library-button:hover { + -moz-image-region: rect(20px 140px 40px 120px) !important; +} + +:root[uidensity="touch"] #history-panelmenu { + -moz-image-region: rect(0px 160px 20px 140px) !important; +} +:root[uidensity="touch"] #history-panelmenu:hover { + -moz-image-region: rect(20px 160px 40px 140px) !important; +} + +:root[uidensity="touch"] #downloads-button { + width: 28px !important; + -moz-image-region: rect(0px 260px 20px 240px) !important; +} +:root[uidensity="touch"] #downloads-button:hover { + width: 28px !important; + -moz-image-region: rect(20px 260px 40px 240px) !important; +} + +:root[uidensity="touch"] #downloads-button .toolbarbutton-icon { + width: 20px !important; +} + +:root[uidensity="touch"] #print-button { + -moz-image-region: rect(0px 180px 20px 160px) !important; +} +:root[uidensity="touch"] #print-button:hover { + -moz-image-region: rect(20px 180px 40px 160px) !important; +} + +:root[uidensity="touch"] #email-link-button { + -moz-image-region: rect(0px 300px 20px 280px) !important; +} +:root[uidensity="touch"] #email-link-button:hover { + -moz-image-region: rect(20px 300px 40px 280px) !important; +} + +:root[uidensity="touch"] #cut-button { + -moz-image-region: rect(0px 220px 20px 200px) !important; +} +:root[uidensity="touch"] #cut-button:hover { + -moz-image-region: rect(20px 220px 40px 200px) !important; +} + +:root[uidensity="touch"] #copy-button { + -moz-image-region: rect(0px 200px 20px 180px) !important; +} +:root[uidensity="touch"] #copy-button:hover { + -moz-image-region: rect(20px 200px 40px 180px) !important; +} + +:root[uidensity="touch"] #paste-button { + -moz-image-region: rect(0px 240px 20px 220px) !important; +} +:root[uidensity="touch"] #paste-button:hover { + -moz-image-region: rect(20px 240px 40px 220px) !important; +} + +:root[uidensity="touch"] #sidebar-button { + -moz-image-region: rect(0px 280px 20px 260px) !important; +} +:root[uidensity="touch"] #sidebar-button:hover { + -moz-image-region: rect(20px 280px 40px 260px) !important; +} + +:root[uidensity="touch"] #fullscreen-button { + -moz-image-region: rect(0px 320px 20px 300px) !important; +} +:root[uidensity="touch"] #fullscreen-button:hover { + -moz-image-region: rect(20px 320px 40px 300px) !important; +} + +:root[uidensity="touch"] #new-window-button { + -moz-image-region: rect(0px 340px 20px 320px) !important; +} +:root[uidensity="touch"] #new-window-button:hover { + -moz-image-region: rect(20px 340px 40px 320px) !important; +} + +:root[uidensity="touch"] #edit-controls .toolbarbutton-1 { + width: 28px !important; +} + +:root[uidensity="touch"] #back-button[disabled="true"] .toolbarbutton-icon, +:root[uidensity="touch"] #forward-button[disabled="true"] .toolbarbutton-icon { + list-style-image: none !important; + background-color: ThreeDShadow !important; + mask-image: url("toolbar_large.png") !important; + filter: drop-shadow(1px 1px 0 ThreeDHighlight) !important; +} + +:root[uidensity="touch"] #back-button[disabled="true"], +:root[uidensity="touch"] #forward-button[disabled="true"] { + filter: drop-shadow(1px 1px 0 ThreeDHighlight) !important; +} + +:root[uidensity="touch"] #back-button[disabled="true"] .toolbarbutton-text, +:root[uidensity="touch"] #forward-button[disabled="true"] .toolbarbutton-text { + text-shadow: none !important; +} + +:root[uidensity="touch"] #search-box, +:root[uidensity="touch"] .sidebar-placesTreechildren::-moz-tree-row { + min-height: 20px !important; +} + +toolbar .toolbaritem-combined-buttons { + margin-inline: 0 !important; +} + +.unified-extensions-item-action.subviewbutton { + border-radius: 0 !important; + height: 100% !important; + width: 24px !important; + background-color: -moz-Dialog !important; +} + +toolbarbutton:where([disabled="true"]) { + text-shadow: none !important; + color: -moz-DialogText !important; +} + +#back-button:where([disabled="true"]), +#forward-button:where([disabled="true"]) { + color: ThreeDShadow !important; + text-shadow: 1px 1px 0 ThreeDHighlight !important; +} + +:root[uidensity="touch"] .unified-extensions-item-action.subviewbutton { + width: 28px !important; +} + +panelview { + background: -moz-Dialog !important; +} + +#unified-extensions-button { + padding: 0 !important; + border: 0 !important; +} + +#unified-extensions-button, +#unified-extensions-button .toolbarbutton-icon { + display: none !important; +} + +.urlbarView-dynamic-quickactions-buttons, +.urlbarView-button-help { + display: none !important; +} + +.urlbarView:not([noresults]) > .search-one-offs:not([hidden]) { + border: 1px solid #000000 !important; + margin-top: -1px !important; + background-color: Window !important; +} + +#urlbar .search-one-offs:not([hidden]) { + padding-block: 0 !important; +} + +#urlbar .searchbar-engine-one-off-item { + border-radius: 0 !important; + margin-inline: 0 !important; +} + +.searchbar-engine-one-off-item:not([selected]):hover { + background-color: Highlight !important; + color: HighlightText !important; +} + +#urlbar .search-panel-one-offs-header-label { + padding-inline: 10px !important; +} + +#personal-toolbar-empty-description { + min-height: unset !important; + display: none !important; +} + +:root[lwt-toolbar-field-brighttext] #urlbar:not([focused="true"]), +:root[lwt-toolbar-field-brighttext] #searchbar:not(:focus-within), +:root[lwt-toolbar-field-focus-brighttext] #urlbar[focused="true"], +:root[lwt-toolbar-field-focus-brighttext] #searchbar:focus-within { + color-scheme: light !important; +} + +toolbar .toolbarbutton-1 > .toolbarbutton-icon, +toolbar .toolbarbutton-1 > .toolbarbutton-text, +toolbar .toolbarbutton-1 > .toolbarbutton-badge-stack { + padding: 0 !important; + border-radius: 0 !important; +} + +.tabbrowser-tab + > .tab-stack + > .tab-content[pinned][titlechanged]:not([selected="true"]) { + background-image: none !important; +} + +toolbarbutton menupopup[placespopup] { + --panel-separator-margin-vertical: 0 !important; + --panel-shadow-margin: 0 !important; + --nested-margin: 0 !important; + --panel-shadow: none !important; + margin: 0 !important; +} + +toolbarbutton menupopup[placespopup] menuitem { + padding: 0 2px !important; + min-height: 20px !important; + border: none !important; +} + +toolbarbutton + menupopup[placespopup] + > :is(.menu-iconic, .menuitem-iconic) + > .menu-iconic-left { + margin-inline-end: 2px !important; +} + +toolbarbutton menupopup[placespopup] menuitem:hover { + background: Highlight !important; +} + +.bookmarks-actions-menuseparator, +.openintabs-menuitem { + display: none; +} + +toolbarbutton menupopup[placespopup] menuseparator { + padding: 0 !important; + margin: 0 !important; +} + +.menu-iconic-left { + width: 16px; + margin-right: 1px; +} + +.menu-text { + padding-inline-start: 18px !important; +}