diff --git a/.github/ISSUE_TEMPLATE/bug.md b/.github/ISSUE_TEMPLATE/bug.md
deleted file mode 100644
index de532d9..0000000
--- a/.github/ISSUE_TEMPLATE/bug.md
+++ /dev/null
@@ -1,14 +0,0 @@
----
-name: 🐛 Bug
-about: Report a bug
-labels: bug
----
-
-**Description**
-Include clear explaination of bug and how to reproduce.
-
-**Include screenshot / video recording if possible.**
-
-**Configuration**
-- Firefox Version:
-- OS: (eg. Windows, macOS, etc.)
diff --git a/.github/ISSUE_TEMPLATE/feature.md b/.github/ISSUE_TEMPLATE/feature.md
deleted file mode 100644
index d85f754..0000000
--- a/.github/ISSUE_TEMPLATE/feature.md
+++ /dev/null
@@ -1,10 +0,0 @@
----
-name: ✨ Feature
-about: Request a new feature / enhancement
-labels: enhancement
----
-
-**Description**
-Include clear explaination of the feature and how it works.
-
-**Include screenshot / video recording if possible.**
diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index dd2cc3f..0000000
--- a/.gitignore
+++ /dev/null
@@ -1,11 +0,0 @@
-.DS_Store
-inkscape-template.svg
-/userChrome.css
-/userContent.css
-.vscode
-/icons
-/chrome/background-0.jpg
-/chrome/background-1.jpg
-/chrome/background-0.png
-/chrome/background-1.png
-/custom/
diff --git a/README.md b/README.md
index f0673db..bd9ff66 100644
--- a/README.md
+++ b/README.md
@@ -1,133 +1,29 @@
-# Edge-Frfox
-A Firefox userChrome.css theme that aims to recreate the look and feel of the Chromium version of Microsoft Edge.
+# Edge-FrFox
+A userChrome.css theme for Firefox that replicates Microsoft Edge and adds icons to the right click menus.
-
-
-
-## How to install
-1. Go to `about:support` and click the "Open Folder/Show in Finder" button for the root directory of your browser profile/s.
-2. Download and copy the `chrome` folder into the profile folder.
-3. Go to about:config and change these preferences:
-
- ### For all operating systems:
- * `toolkit.legacyUserProfileCustomizations.stylesheets` = `true`
- * `svg.context-properties.content.enabled` = `true`
- * `layout.css.color-mix.enabled` = `true`
-
- ### Firefox 119.0 and above:
- * `layout.css.light-dark.enabled` = `true`
-
- ### On macOS:
- * To use the Edge style context menu on macOS then set `widget.macos.native-context-menus` = `false`
-
- ### Recommended:
- * `browser.tabs.tabMinWidth` = `66`
- * `browser.tabs.tabClipWidth` = `86`
-
- ### Optional:
- * To use the light theme in private browsing mode set `browser.theme.dark-private-windows` = `false`
-
- Additional tweaks can also be applied to the theme, such as Floating Tabs, rounded browser corners and more. See [Tweaks](#tweaks).
-
-**Note: Most frequently tested on macOS**
+
## Screenshots
-| Theme | Light | Dark |
-| ----------------------------------- | ----------------------------- | ---------------------------- |
-| Default (Windows 11) | ![Light][s-l] | ![Dark][s-d] |
-| Floating Tabs (Windows 11) | ![Light, Floating Tabs][s-lf] | ![Dark, Floating Tabs][s-df] |
-| GTK (GNOME 42, [adw-gtk3][1] theme) | ![Light, GTK][s-lgtk] | ![Dark, GTK][s-dgtk] |
+Newtab Page Light|Newtab Page Dark|Firefox Alpenglow Light
+-|-|-
+ |  | 
+Right Click Menu Light | Right Click Menu Dark | Firefox Alpenglow Dark
+ |  | 
-## Tweaks
-Certain tweaks can be applied to the theme, to enable them navigate to `about:config` and create a boolean key for each tweak you want to use and set it to `true`, then restart the browser.
+## How to install
-To disable a tweak, set the key to `false` or delete it, then restart the browser.
+1. Go to about:support and click the button that shows your profile folder in your file explorer.
+2. Copy the `chrome` folder into the profile folder
+3. Go to about:config and enter the following values:
+ 1. `toolkit.legacyUserProfileCustomizations.stylesheets` = `true`
+ 2. `svg.context-properties.content.enabled` = `true`
+ ###### Recommended settings:
+ 1. `browser.tabs.tabClipWidth` = `83`
+ 2. `security.insecure_connection_text.enabled` = `true`
-| Enable Edge style floating tabs |
-| --------------------------------------------------------------- |
-| `uc.tweak.floating-tabs` |
-| **OPTIONAL1: Make the top and bottom margins of the tab equal** |
-| `uc.tweak.floating-tabs.equal-margin` |
-
-| Enable rounded corners |
-| -------------------------- |
-| `uc.tweak.rounded-corners` |
-
-| Hide Tabs Bar (Useful when using vertical tabs extensions such as Sidebery, Tree Style Tab, etc.) |
-| ------------------------------------------------------------------------------------------------- |
-| **NOTE: At the moment, this only supports macOS and Windows.** |
-| `uc.tweak.hide-tabs-bar` |
-| **OPTIONAL: Only enable in fullscreen mode (currently: macOS Only!)** |
-| `uc.tweak.hide-tabs-bar.only-when-maximised` |
-
-| Use background image on newtab page |
-| -------------------------------------------------------------------------------------------------- |
-| **SETUP: Add an image named `background-0.(jpg/png)` to the `chrome` folder.** |
-| **OPTIONAL: Add a second image named `background-1.(jpg/png)` for seperate dark mode background.** |
-| `uc.tweak.newtab-background` |
-
-| Hide forward button when it's disabled (like in Edge) |
-| ------------------------------------------------------ |
-| `uc.tweak.hide-forward-button` |
-
-| Hide Firefox logo on newtab page |
-| -------------------------------- |
-| `uc.tweak.hide-newtab-logo` |
-
-| Disable drag space above tabs |
-| ----------------------------- |
-| `uc.tweak.disable-drag-space` |
-
-| Force tab background colour to the same colour as the navbar background (useful for Proton themes) |
-| -------------------------------------------------------------------------------------------------- |
-| **NOTE: can cause readability issues with some themes! (eg. white text on white bg)** |
-| `uc.tweak.force-tab-colour` |
-|  (Left: OFF, Right: ON) |
-
-| Show context menu navigation buttons (Back, Forward, Reload, Bookmark) vertically |
-| --------------------------------------------------------------------------------- |
-| **NOTE: labels are only shown in the English language.** |
-| `uc.tweak.vertical-context-navigation` |
-
-| Remove tab separators |
-| -------------------------------- |
-| `uc.tweak.remove-tab-separators` |
-
-| Use Firefox's default context menu font-size (only applies to Windows) |
-| ---------------------------------------------------------------------- |
-| `uc.tweak.smaller-context-menu-text` |
-
-| Disable custom context menus |
-| ------------------------------ |
-| `uc.tweak.revert-context-menu` |
-
-| If a tab's close button is hidden, show it when hovering over tab |
-| ----------------------------------------------------------------- |
-| `uc.tweak.show-tab-close-button-on-hover` |
-
-## Mica Tweak Notice
-Mica is broken due to changes made in the Firefox 115 update, Mica has now been
-removed from this theme.
-
-If you still have `uc.tweak.win11-mica` set in `about:config` you can safely
-delete it
+**Note: Only properly tested on macOS 11 Big Sur**
## Acknowledgements
[muckSponge](https://github.com/muckSponge) - [MaterialFox](https://github.com/muckSponge/MaterialFox)
[Microsoft](https://github.com/microsoft) - [Fluent UI System Icons](https://github.com/microsoft/fluentui-system-icons)
-
-[KibSquib48](https://github.com/KibSquib48) - [MicaFox](https://github.com/KibSquib48/MicaFox)
-
-
-[1]: https://github.com/lassekongo83/adw-gtk3
-
-
-[s-l]: screenshots/light.png
-[s-lf]: screenshots/light-floating-tabs.png
-[s-lgtk]: screenshots/gtk-light.png
-
-
-[s-d]: screenshots/dark.png
-[s-df]: screenshots/dark-floating-tabs.png
-[s-dgtk]: screenshots/gtk-dark.png
diff --git a/chrome/content/common.css b/chrome/content/common.css
deleted file mode 100644
index 7491148..0000000
--- a/chrome/content/common.css
+++ /dev/null
@@ -1,105 +0,0 @@
-/* Edge-Frfox - content/common.css */
-
-/* colours */
-@-moz-document url-prefix(about:) {
- :root {
- --in-content-page-color: light-dark(#252525, #fff) !important;
- --in-content-page-background: light-dark(#f7f7f7, #252525) !important;
- --in-content-deemphasized-text: light-dark(#666, #bbb) !important;
- --in-content-box-background: light-dark(#fff, #333) !important;
- --in-content-box-background-odd: light-dark(rgb(0 0 0 / .05), rgb(255 255 255 / .05)) !important;
- --in-content-box-info-background: light-dark(#f7f7f7, rgb(255 255 255 / 0.15)) !important;
- --in-content-icon-color: light-dark(#666, #fff) !important;
- --in-content-accent-color: light-dark(#006CBE, #75B6E8) !important;
- --in-content-accent-color-active: light-dark(#1683D8, #4C98D1) !important;
- --in-content-border-hover: light-dark(rgb(0 0 0 / .5), rgb(255 255 255 / .3)) !important;
- --in-content-border-invalid: var(--red-50) !important;
- --in-content-border-color: light-dark(#bebebe, rgb(255 255 255 / .2)) !important;
- --in-content-error-text-color: light-dark(#FF848A, #FF9AA2) !important;
- --in-content-link-color: light-dark(#0078D4, #75B6E8) !important;
- --in-content-link-color-hover: light-dark(#006CBE, #63ADE5) !important;
- --in-content-link-color-active: light-dark(#0749AC, #4C98D1) !important;
- --in-content-link-color-visited: light-dark(#0078D4, #75B6E8) !important;
- --link-color: var(--in-content-link-color) !important;
- --link-color-hover: var(--in-content-link-color-hover) !important;
- --link-color-active: var(--in-content-link-color-active) !important;
- --link-color-visited: var(--in-content-link-color-visited) !important;
- --in-content-button-text-color: var(--in-content-text-color) !important;
- --in-content-button-text-color-hover: var(--in-content-text-color) !important;
- --in-content-button-text-color-active: var(--in-content-button-text-color-hover) !important;
- --in-content-button-background: light-dark(#EDEDED, #3B3B3B) !important;
- --in-content-button-background-hover: light-dark(#e5e5e5, #545454) !important;
- --in-content-button-background-active: light-dark(#d5d5d5, #606060) !important;
- --in-content-primary-button-text-color: light-dark(#fff, #fff) !important;
- --in-content-primary-button-background: light-dark(#0061e0, #006CBE) !important;
- --in-content-primary-button-background-hover: light-dark(#0250bb, #0078D4) !important;
- --in-content-primary-button-background-active: light-dark(#053e94, #005CA3) !important;
- --color-accent-primary: light-dark(#0078D4, #006CBE) !important;
- --color-accent-primary-hover: light-dark(#006CBE, #0078D4) !important;
- --color-accent-primary-active: light-dark(#0749AC, #005CA3) !important;
- --in-content-danger-button-background: light-dark(#DF4951, #E12424) !important;
- --in-content-danger-button-background-hover: light-dark(#EA656C, #F94343) !important;
- --in-content-danger-button-background-active: light-dark(#BB353C, #AA1E1E) !important;
- --in-content-focus-outline-color: light-dark(rgb(0 85 215 / .5), #63ADE5) !important;
- --focus-outline-color: var(--in-content-focus-outline-color) !important;
- --in-content-table-background: light-dark(#f7f7f7, #252525) !important;
- --in-content-text-color: var(--in-content-page-color) !important;
- --border-interactive-color: light-dark(#929292, #858585) !important;
- scrollbar-color:
- light-dark(rgb(37 37 37 / .4), rgb(255 255 255 / .4))
- light-dark(#f7f7f7, #252525) !important;
- }
-}
-
-/* preferences */
-@-moz-document url-prefix(about:preferences),
-url-prefix(about:addons) {
- .category[selected] {
- position: relative !important;
- border-radius: 4px !important;
- }
-
- .category[selected]:not(:hover, :active) {
- background-color: var(--in-content-button-background) !important;
- }
-
- .category[selected]::before {
- content: "";
- display: block;
- height: 24px;
- width: 3px;
- background-color: var(--in-content-accent-color);
- border-radius: 3px;
- position: absolute;
- left: 2px;
- top: 50%;
- translate: 0 -50%;
- }
-
- button.tab-button:hover {
- border-block-color: transparent var(--in-content-box-border-color) !important;
- }
-
- button.tab-button[selected],
- button.tab-button[selected]:hover {
- border-block-color: transparent currentColor !important;
- }
-
- .toggle-button {
- --toggle-dot-margin: 4px !important;
- --toggle-width: 40px !important;
- --toggle-height: 20px !important;
- --toggle-background-color: transparent !important;
- --toggle-dot-background-color: var(--in-content-page-color) !important;
- --toggle-dot-background-color-on-pressed: #fff !important;
- --toggle-dot-transform-x: calc(var(--toggle-width) - 2 * var(--toggle-dot-margin) - 2 * var(--toggle-border-width) - var(--toggle-dot-width)) !important;
- }
-}
-
-/* fix page flashes when loading some websites */
-@-moz-document url(about:blank) {
- body {
- background: var(--in-content-page-background);
- color: var(--in-content-page-color);
- }
-}
diff --git a/chrome/content/newtab.css b/chrome/content/newtab.css
deleted file mode 100644
index d8ec514..0000000
--- a/chrome/content/newtab.css
+++ /dev/null
@@ -1,316 +0,0 @@
-/* Edge-Frfox - content/newtab.css */
-
-/* colours */
-@-moz-document url-prefix("about:newtab"),
-url-prefix("about:home"),
-url-prefix("about:firefoxview") {
- :root:not([lwt-newtab], [lwt-newtab-brighttext]) {
- --newtab-background-color: #F7F7F7 !important;
- --newtab-background-color-secondary: #fff !important;
- --newtab-text-primary-color: #252525 !important;
- --newtab-primary-action-background: #0078D4 !important;
- --newtab-text-secondary-color: color-mix(in srgb, var(--newtab-text-primary-color) 80%, transparent) !important;
- --newtab-element-hover-color: color-mix(in srgb, var(--newtab-background-color) 95%, #000) !important;
- --newtab-element-active-color: color-mix(in srgb, var(--newtab-background-color) 90%, #000) !important;
- --newtab-element-secondary-color: color-mix(in srgb, currentColor 5%, transparent) !important;
- --newtab-element-secondary-hover-color: color-mix(in srgb, currentColor 12%, transparent) !important;
- --newtab-element-secondary-active-color: color-mix(in srgb, currentColor 25%, transparent) !important;
- --newtab-primary-element-hover-color: color-mix(in srgb, var(--newtab-primary-action-background) 90%, #000) !important;
- --newtab-primary-element-active-color: color-mix(in srgb, var(--newtab-primary-action-background) 80%, #000) !important;
- --newtab-primary-element-text-color: #fff !important;
- --newtab-primary-action-background-dimmed: color-mix(in srgb, var(--newtab-primary-action-background) 25%, transparent) !important;
- --newtab-border-color: color-mix(in srgb, var(--newtab-background-color) 75%, #000) !important;
- --newtab-wordmark-color: #737373 !important;
- --newtab-status-success: #50B080 !important;
- --newtab-status-error: #FF848A !important;
- --newtab-inner-box-shadow-color: rgb(0 0 0 / .1) !important;
- --newtab-overlay-color: color-mix(in srgb, var(--newtab-background-color) 85%, transparent) !important;
- --newtab-text-emphasis-background: #FFED32 !important;
- --newtab-text-emphasis-text-color: #000 !important;
- --newtab-textbox-focus-color: var(--newtab-primary-action-background) !important;
- --newtab-textbox-focus-boxshadow: 0 0 0 1px var(--newtab-primary-action-background), 0 0 0 4px rgba(var(--newtab-primary-action-background), 0.3) !important;
- --newtab-button-secondary-color: inherit !important;
- }
-
- :root:not([style*="color"])[lwt-newtab-brighttext] {
- --newtab-background-color: #252525 !important;
- --newtab-background-color-secondary: #4A4A4A !important;
- --newtab-text-primary-color: #fff !important;
- --newtab-primary-action-background: #75B6E8 !important;
- --newtab-element-hover-color: color-mix(in srgb, var(--newtab-background-color) 95%, #FFF) !important;
- --newtab-element-active-color: color-mix(in srgb, var(--newtab-background-color) 90%, #FFF) !important;
- --newtab-element-secondary-color: color-mix(in srgb, currentColor 10%, transparent) !important;
- --newtab-element-secondary-hover-color: color-mix(in srgb, currentColor 17%, transparent) !important;
- --newtab-element-secondary-active-color: color-mix(in srgb, currentColor 30%, transparent) !important;
- --newtab-border-color: color-mix(in srgb, var(--newtab-background-color) 75%, #FFF) !important;
- --newtab-primary-element-text-color: #252525 !important;
- --newtab-wordmark-color: #fff !important;
- --newtab-status-success: #50B080 !important;
- }
-}
-
-@-moz-document url-prefix("about:newtab"),
-url-prefix("about:home") {
- /* hide pin */
- .icon.icon-pin-small {
- display: none !important;
- }
-
- /* unpinned sites have lower opacity title */
- .top-site-button .title:not(.pinned) {
- opacity: 0.7 !important;
- }
-
- /* search bar */
- .search-wrapper .search-inner-wrapper {
- min-height: 44px !important;
- }
-
- .search-handoff-button {
- border-radius: 99px !important;
- background-position: 12px !important;
- padding-inline-start: 48px !important;
- white-space: nowrap !important;
- text-overflow: ellipsis !important;
- --elevation: 4;
- box-shadow: 0 0 calc((var(--elevation) * 0.225px) + 2px) rgb(0 0 0 / .11), 0 calc(var(--elevation) * 0.4px) calc((var(--elevation) * 0.9px)) rgb(0 0 0 / .13) !important;
- }
-
- .search-handoff-button:hover {
- --elevation: 6;
- }
-
- .search-wrapper.fake-focus:not(.search.disabled) .search-handoff-button {
- border-color: transparent !important;
- outline: 2px solid var(--newtab-primary-action-background) !important;
- outline-offset: -1px !important;
- }
-
- .search-handoff-button .fake-caret {
- inset-inline-start: 48px !important;
- top: 13px !important;
- }
-
- .search-disabled .search-handoff-button {
- opacity: 0 !important;
- }
-
- /* top sites */
- .top-site-outer .tile {
- border-radius: 12px !important;
- height: 44px !important;
- width: 44px !important;
- box-shadow: none !important;
- }
-
- .top-site-outer .tile .icon-wrapper {
- border-radius: 4px !important;
- width: 24px !important;
- height: 24px !important;
- }
-
- .top-site-outer .default-icon,
- .top-site-outer .search-topsite {
- background-size: 16px !important;
- height: 24px !important;
- width: 24px !important;
- }
-
- .top-site-outer .tile .icon-wrapper.letter-fallback::before {
- font-size: 32px !important;
- }
-
- /* card */
- .card-outer,
- .card-outer .card,
- .ds-card-grid.ds-card-grid-border .ds-card:not(.placeholder) {
- border-radius: 6px !important;
- }
-
- .card-outer .card,
- .ds-card-grid.ds-card-grid-border .ds-card:not(.placeholder) {
- box-shadow: 0 1px 4px rgb(0 0 0 / .3) !important;
- }
-
- .card-outer .card-preview-image-outer,
- .ds-card-grid.ds-card-grid-border .ds-card:not(.placeholder) .img-wrapper .img img {
- border-radius: 6px 6px 0 0 !important
- }
-
- .fake-textbox {
- overflow: hidden !important;
- text-overflow: ellipsis !important;
- }
-
- .outer-wrapper.only-search {
- display: flex !important;
- padding: 30px !important;
- }
-
- @media (-moz-bool-pref: "uc.tweak.hide-newtab-logo") {
- .logo-and-wordmark {
- display: none !important;
- }
-
- .outer-wrapper:not(.fixed-search) .search-wrapper {
- padding-top: 0 !important;
- }
- }
-}
-
-/* private browsing newtab */
-@-moz-document url-prefix(about:privatebrowsing) {
- :root {
- --uc-wordmark-color: light-dark(#737373, #fff);
- --uc-background-color-secondary: light-dark(#fff, #4a4a4a);
-
- @media (-moz-bool-pref: "browser.theme.dark-private-windows") {
- color-scheme: dark !important;
- }
- }
-
- .search-inner-wrapper {
- height: 44px !important;
- }
-
- .search-handoff-button,
- .search-handoff-button:active,
- .search-handoff-button:enabled:hover:active {
- background-color: var(--uc-background-color-secondary) !important;
- background-size: 24px;
- border: 0 !important;
- border-radius: 99px !important;
- padding-inline-start: 48px !important;
- --elevation: 4;
- box-shadow: 0 0 calc((var(--elevation) * 0.225px) + 2px) rgb(0 0 0 / .11), 0 calc(var(--elevation) * 0.4px) calc((var(--elevation) * 0.9px)) rgb(0 0 0 / .13) !important;
- }
-
- .search-handoff-button:hover {
- --elevation: 6;
- }
-
- .search-handoff-button.focused:not(.disabled) {
- box-shadow: none !important;
- outline: 2px solid var(--in-content-focus-outline-color) !important;
- outline-offset: -1px !important;
- }
-
- .search-handoff-button.disabled {
- opacity: 0 !important;
- }
-
- .fake-textbox {
- color: var(--in-content-page-color) !important;
- }
-
- .wordmark {
- fill: var(--uc-wordmark-color) !important;
- }
-
- .info {
- background-color: var(--uc-background-color-secondary) !important;
- background-image: none !important;
- position: relative !important;
- }
-
- .info::before {
- content: "";
- position: absolute;
- left: 32px;
- top: 20px;
- height: 32px;
- aspect-ratio: 1 / 1;
- background: center / contain url("../icons/account-private.svg");
- border-radius: 99px;
- }
-}
-
-@media (-moz-bool-pref: "uc.tweak.newtab-background") {
- @-moz-document url(about:newtab),
- url(about:home),
- url(about:privatebrowsing),
- url-prefix("about:firefoxview") {
- :root body {
- /* specify both jpg and png file extensions, but jpg images will always
- have a higher priority */
- --bg-0: url(../background-0.jpg), url(../background-0.png);
- --bg-1: url(../background-1.jpg), url(../background-1.png);
- --newtab-element-hover-color: rgb(239 239 239 / .3) !important;
- --newtab-element-active-color: rgb(239 239 239 / .45) !important;
- --text-shadow: 0 1px 2px #000;
- --icon-shadow: drop-shadow(0 0.3px 0.6px #000);
- background-color: #252525 !important;
- background-image: var(--bg-0) !important;
- background-position: center !important;
- background-size: cover !important;
- background-attachment: fixed !important;
- }
-
- :root[lwt-newtab-brighttext] body,
- :root.private body {
- background-image: var(--bg-1), var(--bg-0) !important;
- --newtab-element-hover-color: rgb(66 66 66 / .4) !important;
- --newtab-element-active-color: rgb(66 66 66 / .55) !important;
- }
-
- @media not (-moz-bool-pref: "browser.theme.dark-private-windows") {
- :root.private body {
- background-image: var(--bg-0) !important;
- }
-
- @media (prefers-color-scheme: dark) {
- :root.private body {
- background-image: var(--bg-1), var(--bg-0) !important;
- }
- }
- }
-
- .top-site-outer .title,
- .ds-header,
- .ds-layout .section-title span,
- .ds-navigation,
- .page-section-header>h1,
- .page-section-header>.section-description,
- .closed-tab-li-main:not(:hover, :active),
- .closed-tab-li-dismiss,
- .brand-logo>.brand-feature-name,
- #colorways-collection-title,
- #colorways-collection-description,
- .synced-tabs-container>.loading-content {
- text-shadow: var(--text-shadow) !important;
- color: #fff !important;
- -moz-osx-font-smoothing: auto !important;
- }
-
- .wordmark,
- .icon-settings,
- .top-site-outer .context-menu-button,
- .closed-tab-li-main:not(:hover, :active) .favicon,
- .page-section-header:not(:hover)>.twisty,
- .synced-tab-li-favicon,
- .page-section-header:not(:hover)>.twisty,
- .closed-tab-li-dismiss:not(:hover),
- .synced-tabs-container>.loading-content .sync {
- filter: var(--icon-shadow) !important;
- color: #fff !important;
- fill: currentColor !important
- }
-
- .section-top-bar .learn-more-link a,
- .ds-navigation a {
- color: #b3d4ff !important;
- text-shadow: var(--text-shadow) !important;
- -moz-osx-font-smoothing: auto !important;
- }
-
- .top-site-outer .title .sponsored-label,
- .closed-tab-li-main:not(:hover, :active) :is(.closed-tab-li-url, .closed-tab-li-time) {
- color: #eee !important;
- }
-
- .fixed-search .search-wrapper {
- border-bottom: 0 !important;
- background: transparent linear-gradient(#0004, transparent) !important;
- }
- }
-}
diff --git a/chrome/extras/accessibility.css b/chrome/extras/accessibility.css
new file mode 100644
index 0000000..20646fe
--- /dev/null
+++ b/chrome/extras/accessibility.css
@@ -0,0 +1,173 @@
+/* High Contrast Theme */
+@media (prefers-contrast) {
+ :root, :root #navigator-toolbox, findbar {
+ --highContrastTheme-border-color: #777 !important;
+ --highContrastTheme-urlbar-border-color: #000a;
+
+ --highContrastTheme-menuitem-selected-background: #444;
+ --highContrastTheme-menuitem-selected-background-active: #222;
+ --highContrastTheme-menuitem-selected-color: #fff;
+ --highContrastTheme-urlbar-URL-selected-color: #81c2ff;
+
+ --panel-separator-color: rgba(0,0,0,0.8) !important;
+ --toolbarbutton-icon-fill-attention: #003aa5 !important;
+
+ --chrome-content-separator-color: var(--highContrastTheme-border-color) !important;
+ --autocomplete-popup-highlight-background: var(--highContrastTheme-menuitem-selected-background) !important;
+ --autocomplete-popup-highlight-color: var(--highContrastTheme-menuitem-selected-color) !important;
+ --panelview-toolbarbutton-hover-bgcolor: var(--highContrastTheme-menuitem-selected-background) !important;
+ --panelview-toolbarbutton-hover-color: var(--highContrastTheme-menuitem-selected-color) !important;
+ --panelview-toolbarbutton-active-bgcolor: var(--highContrastTheme-menuitem-selected-background-active) !important;
+ --panelview-toolbarbutton-active-color: var(--highContrastTheme-menuitem-selected-color) !important;
+ }
+
+ :root[lwthemetextcolor="bright"], :root[lwthemetextcolor="bright"] #navigator-toolbox, :root[lwthemetextcolor="bright"] findbar {
+ --highContrastTheme-border-color: #999 !important;
+ --highContrastTheme-urlbar-border-color: #fffa;
+
+ --highContrastTheme-menuitem-selected-background: #ccc;
+ --highContrastTheme-menuitem-selected-color: #000;
+ --highContrastTheme-urlbar-URL-selected-color: #004da5;
+
+ --panel-separator-color: rgba(255,255,255,0.8) !important;
+ --lwt-toolbarbutton-icon-fill-attention: #55befc !important;
+ }
+
+ menupopup, panel
+ {
+ --menu-border-radius: 2px;
+ --menu-border: 1px solid #fff;
+ --menu-shadow: 0 0 0 2px #000, 0 3px 10px 4px rgba(0,0,0,.3);
+ }
+ :root[lwthemetextcolor="bright"] :-moz-any(menupopup, panel)
+ {
+ --menu-border: 1px solid #fff;
+ --menu-shadow: 0 0 0 1px #000, 0 3px 10px 4px rgba(0,0,0,.3);
+ }
+
+ menupopup menuseparator {
+ opacity: 1 !important;
+ color: var(--panel-separator-color) !important;
+ }
+
+ menupopup menuitem:hover:not([disabled=true]),
+ menupopup menu:hover:not([disabled=true]),
+ .autocomplete-richlistitem:hover:not([disabled=true]):not([selected=true]),
+ #context-navigation .menuitem-iconic:hover:not([disabled])
+ {
+ background-color: var(--highContrastTheme-menuitem-selected-background) !important;
+ color: var(--highContrastTheme-menuitem-selected-color) !important;
+ }
+
+ menupopup menuitem:hover:active:not([disabled="true"]),
+ menupopup menu:hover:active:not([disabled="true"]),
+ .autocomplete-richlistitem:hover:active:not([disabled="true"]),
+ .autocomplete-richlistitem[selected="true"] {
+ background-color: var(--highContrastTheme-menuitem-selected-background-active) !important;
+ color: var(--highContrastTheme-menuitem-selected-color) !important;
+ }
+
+ #urlbar, #searchbar, hbox[anonid="findbar-textbox-wrapper"] {
+ box-shadow: 0 0 0 1px var(--highContrastTheme-urlbar-border-color) inset !important;
+ }
+ #urlbar:hover, #searchbar:hover, hbox[anonid="findbar-textbox-wrapper"]:hover:not(:focus-within) {
+ box-shadow: 0 0 0 1px var(--highContrastTheme-urlbar-border-color) inset, 0 0 0 1px var(--highContrastTheme-urlbar-border-color) inset !important;
+ }
+ #urlbar[open], #searchbar[open] {
+ box-shadow: 0 0 0 1px #000, 0 3px 10px 4px rgba(0,0,0,.3), 0 0 0 1px #fff inset !important;
+ border-radius: 2px !important;
+ }
+ .urlbarView-row[selected] {
+ --urlbar-popup-url-color: var(--highContrastTheme-urlbar-URL-selected-color) !important;
+ }
+
+ :is(:root, :root[lwthemetextcolor="bright"]) #nav-bar {
+ box-shadow: 0 -1px var(--highContrastTheme-border-color) !important;
+ }
+ :is(:root, :root[lwthemetextcolor="bright"]) .tabbrowser-tab[visuallyselected] .tab-background {
+ box-shadow: 0 0 0 1px var(--highContrastTheme-border-color) !important;
+ }
+ .tab-background::before
+ {
+ box-shadow: -1px -1px 0 var(--highContrastTheme-border-color) inset, 4px 4px 0 4px var(--tab-bgcolor) !important;
+ }
+ .tab-background::after
+ {
+ box-shadow: 1px -1px 0 var(--highContrastTheme-border-color) inset, -4px 4px 0 4px var(--tab-bgcolor) !important;
+ }
+ .tabbrowser-tab:not([selected=true]):hover,
+ .tabbrowser-tab[multiselected]:not([selected=true])
+ {
+ --tab-opacity: .6;
+ }
+ #TabsToolbar[brighttext] .tabbrowser-tab:not([selected=true]):hover,
+ #TabsToolbar[brighttext] .tabbrowser-tab[multiselected]:not([selected=true])
+ {
+ --tab-opacity: .2;
+ }
+}
+
+/* Reduce Motion */
+@media (prefers-reduced-motion) {
+ .tabbrowser-tab
+ {
+ --tab-transition-duration: 0s !important;
+ }
+
+ #navigator-toolbox :-moz-any(.toolbarbutton-1, toolbarbutton.bookmark-item:not(.subviewbutton)),
+ .tab-close-button, .tab-icon-overlay[activemedia-blocked], .tab-icon-sound,
+ .urlbar-icon,
+ #page-action-buttons > toolbarbutton,
+ .searchbar-search-button,
+ #tracking-protection-icon-box,
+ #identity-icon-box,
+ #identity-permission-box,
+ #tracking-protection-icon-box, #urlbar:hover #tracking-protection-icon-box, #tracking-protection-icon-container[open] #tracking-protection-icon-box, #tracking-protection-icon-box[active],
+ #urlbar:is(:hover, :not(:hover)) .urlbar-page-action:-moz-any(
+ #reader-mode-button,
+ #pageActionButton,
+ #pocket-button-box,
+ #pageAction-urlbar-screenshots_mozilla_org,
+ #pageAction-urlbar-sendToDevice,
+ #pageAction-urlbar-emailLink,
+ #pageAction-urlbar-copyURL,
+ #pageAction-urlbar-shareURL,
+ #pageAction-urlbar-addSearchEngine
+ ),
+ .urlbar-page-action:-moz-any(
+ #reader-mode-button,
+ #pageActionButton,
+ #pocket-button-box,
+ #pageAction-urlbar-screenshots_mozilla_org,
+ #pageAction-urlbar-sendToDevice,
+ #pageAction-urlbar-emailLink,
+ #pageAction-urlbar-copyURL,
+ #pageAction-urlbar-shareURL,
+ #pageAction-urlbar-addSearchEngine
+ ):-moz-any(:hover, [open], [readeractive]),
+ .urlbar-page-action:-moz-any(:hover, [open]) ~ .urlbar-page-action:-moz-any(
+ #reader-mode-button,
+ #pageActionButton,
+ #pocket-button-box,
+ #pageAction-urlbar-screenshots_mozilla_org,
+ #pageAction-urlbar-sendToDevice,
+ #pageAction-urlbar-emailLink,
+ #pageAction-urlbar-copyURL,
+ #pageAction-urlbar-shareURL,
+ #pageAction-urlbar-addSearchEngine),
+ #tracking-protection-icon-container[open] ~ #page-action-buttons .urlbar-page-action:-moz-any(
+ #reader-mode-button,
+ #pageActionButton,
+ #pocket-button-box,
+ #pageAction-urlbar-screenshots_mozilla_org,
+ #pageAction-urlbar-sendToDevice,
+ #pageAction-urlbar-emailLink,
+ #pageAction-urlbar-copyURL,
+ #pageAction-urlbar-shareURL,
+ #pageAction-urlbar-addSearchEngine),
+ hbox[anonid="findbar-textbox-wrapper"] toolbarbutton,
+ hbox[anonid="findbar-textbox-wrapper"]
+ {
+ transition-duration: 0s, 0s, 0s, 0s, 0s !important;
+ }
+}
\ No newline at end of file
diff --git a/chrome/extras/addIconsToMenubarPopups.css b/chrome/extras/addIconsToMenubarPopups.css
new file mode 100644
index 0000000..b9a3936
--- /dev/null
+++ b/chrome/extras/addIconsToMenubarPopups.css
@@ -0,0 +1,71 @@
+/* (UNFINISHED) (TESTED ON MACOS ONLY!) Add icons to menubar popups */
+
+#menu_newNavigatorTab {
+ list-style-image: url(../icons/new-tab-image.svg) !important;
+}
+#menu_newNavigator {
+ list-style-image: url(../icons/new-window.svg) !important;
+}
+#menu_newPrivateWindow {
+ list-style-image: url(../icons/new-private-window.svg) !important;
+}
+#menu_openLocation {
+ list-style-image: url(../icons/globe.svg) !important;
+}
+#menu_openFile {
+ list-style-image: url(../icons/folder.svg) !important;
+}
+#menu_close, #menu_closeWindow, #menu_findAgain, #historyRestoreLastSession, #hiddenTabsMenu, #historyUndoMenu, #historyUndoWindowMenu {
+ list-style-image: url(../icons/blank.svg) !important;
+}
+#menu_savePage {
+ list-style-image: url(../icons/savefile.svg) !important;
+}
+#menu_sendLink {
+ list-style-image: url(../icons/email.svg) !important;
+}
+#menu_printSetup, #menu_print {
+ list-style-image: url(../icons/print.svg) !important;
+}
+#menu_undo {
+ list-style-image: url(../popup/icons/undo.svg) !important;
+}
+#menu_redo {
+ list-style-image: url(../popup/icons/redo.svg) !important;
+}
+#menu_cut {
+ list-style-image: url(../popup/icons/cut.svg) !important;
+}
+#menu_copy {
+ list-style-image: url(../popup/icons/copy.svg) !important;
+}
+#menu_paste {
+ list-style-image: url(../popup/icons/paste.svg) !important;
+}
+#menu_delete {
+ list-style-image: url(../popup/icons/delete.svg) !important;
+}
+#menu_selectAll {
+ list-style-image: url(../popup/icons/select-all.svg) !important;
+}
+#menu_find {
+ list-style-image: url(../icons/search-file.svg) !important;
+}
+#toggle_PersonalToolbar, #menu_bookmarksSidebar {
+ list-style-image: url(../icons/bookmark.svg) !important;
+}
+#menu_customizeToolbars {
+ list-style-image: url(../icons/brush.svg) !important;
+}
+#menu_historySidebar {
+ list-style-image: url(../icons/history.svg) !important;
+}
+#menu_tabsSidebar, #sync-tabs-menuitem {
+ list-style-image: url(../icons/synced-tabs.svg) !important;
+}
+#menu_showAllHistory {
+ list-style-image: url(../icons/history.svg) !important;
+}
+#sanitizeItem {
+ list-style-image: url(../icons/forget.svg) !important;
+}
\ No newline at end of file
diff --git a/chrome/extras/customColorTheme.css b/chrome/extras/customColorTheme.css
new file mode 100644
index 0000000..a1ba098
--- /dev/null
+++ b/chrome/extras/customColorTheme.css
@@ -0,0 +1,166 @@
+/* Light Mode */
+:root:not([style]),
+:root:not([lwtheme]),
+:root[style*="--lwt-accent-color:rgb(227, 228, 230); --lwt-text-color:rgba(24, 25, 26);"]
+{
+ /* accentcolor */
+ --lwt-accent-color: #cecece !important;
+
+ /* textcolor */
+ --lwt-text-color: #000 !important;
+
+ /* toolbar */
+ --toolbar-bgcolor: #f7f7f7 !important;
+
+ /* toolbar_text */
+ --toolbar-color: #000 !important;
+
+ /* toolbar_bottom_separator */
+ --toolbox-border-bottom-color: #d2d2d2 !important; /* legacy */
+ --chrome-content-separator-color: #d2d2d2 !important;
+
+ /* icons */
+ --lwt-toolbarbutton-icon-fill: #000 !important;
+
+ /* icons_attention */
+ --lwt-toolbarbutton-icon-fill-attention: #0078d4 !important;
+
+ /* button_background_hover */
+ --lwt-toolbarbutton-hover-background: #0000001a !important;
+
+ /* button_background_active */
+ --lwt-toolbarbutton-active-background: #0000002a !important;
+
+ --lwt-toolbar-field-color: #000 !important;
+ --lwt-toolbar-field-focus-color: #000 !important;
+
+ /* popup_highlight */
+ --autocomplete-popup-highlight-background: #0001 !important;
+
+ /* popup_highlight_text */
+ --autocomplete-popup-highlight-color: #000 !important;
+
+ --urlbar-popup-url-color: #0172C9 !important;
+ --lwt-toolbar-field-background-color: #fff !important;
+ --lwt-toolbar-field-focus: #fff !important;
+ --lwt-toolbar-field-border-color: #ccc !important;
+
+ --tab-line-col: #0078d4 !important;
+ --toolbar-field-focus-border-color: #0078d4a0 !important;
+ --private-browsing-indicator: #0078d4 !important;
+}
+/* Dark Mode */
+:root[style*="--lwt-accent-color:rgb(12, 12, 13); --lwt-text-color:rgba(249, 249, 250);"]
+{
+ /* accentcolor */
+ --lwt-accent-color: #1b1b1b !important;
+
+ /* textcolor */
+ --lwt-text-color: #fff !important;
+
+ /* toolbar */
+ --toolbar-bgcolor: #3b3b3b !important;
+
+ /* toolbar_text */
+ --toolbar-color: #fff !important;
+
+ /* toolbar_bottom_separator */
+ --toolbox-border-bottom-color: #5B5B5B !important; /* legacy */
+ --chrome-content-separator-color: #5B5B5B !important;
+
+ /* icons */
+ --lwt-toolbarbutton-icon-fill: #fff !important;
+
+ /* icons_attention */
+ --lwt-toolbarbutton-icon-fill-attention: #4C98D1 !important;
+
+ /* button_background_hover */
+ --lwt-toolbarbutton-hover-background: #ffffff1a !important;
+
+ /* button_background_active */
+ --lwt-toolbarbutton-active-background: #ffffff2a !important;
+
+ --lwt-toolbar-field-color: #fff !important;
+ --lwt-toolbar-field-focus-color: #fff !important;
+
+ /* popup */
+ --arrowpanel-background: #4a4a4a !important;
+
+ /* popup_text */
+ --arrowpanel-color: #fff !important;
+ --autocomplete-popup-color: #fff !important;
+ --panel-disabled-color: hsla(0, 0%, 100%, .5) !important;
+
+ /* popup_border */
+ --arrowpanel-border-color: #63636363 !important;
+ --autocomplete-popup-border-color: #636363 !important;
+
+ /* popup_highlight */
+ --autocomplete-popup-highlight-background: #fff1 !important;
+
+ /* popup_highlight_text */
+ --autocomplete-popup-highlight-color: #fff !important;
+
+ --urlbar-popup-url-color: #75B6E8 !important;
+ --lwt-toolbar-field-background-color: #2b2b2b !important;
+ --lwt-toolbar-field-focus: #2b2b2b !important;
+ --lwt-toolbar-field-border-color: #656565 !important;
+
+ --tab-line-col: #4C98D1 !important;
+ --toolbar-field-focus-border-color: #4c97d1a0 !important;
+ --private-browsing-indicator: #006cbe !important;
+}
+
+/* Inactive Window Light Mode */
+:-moz-any(:root:not([style]), :root:not([lwtheme]), :root[style*="--lwt-accent-color:rgb(227, 228, 230); --lwt-text-color:rgba(24, 25, 26);"]):-moz-window-inactive :-moz-any(#TabsToolbar, #navigator-toolbox) {
+ --lwt-accent-color: #e8e8e8 !important;
+ --lwt-text-color: #3a3a3a !important;
+ --toolbar-color: #3a3a3a !important;
+}
+
+/* Inactive Window Dark Mode */
+:-moz-any(:root[style*="--lwt-accent-color:rgb(12, 12, 13); --lwt-text-color:rgba(249, 249, 250);"]):-moz-window-inactive :-moz-any(#TabsToolbar, #navigator-toolbox) {
+ --lwt-accent-color: #2e2e2e !important;
+ --lwt-text-color: #b7b7b7 !important;
+ --toolbar-color: #cecece !important;
+}
+
+/* Sidebar Light Mode */
+:-moz-any(#sidebar-box, #sidebar),
+:-moz-any(.sidebar-panel, body)
+{
+ /* sidebar */
+ --sidebar-background-color: #f5f5f5 !important;
+ --lwt-sidebar-background-color: var(--sidebar-background-color) !important;
+
+ /* sidebar_text */
+ --sidebar-text-color: #000 !important;
+ --lwt-sidebar-text-color: var(--sidebar-text-color) !important;
+}
+
+/* Sidebar Dark Mode */
+:-moz-any(#sidebar-box, #sidebar)[style*="--sidebar-background-color:rgb(56, 56, 61);"], :-moz-any(.sidebar-panel, body)[style*="--lwt-sidebar-background-color:rgb(56, 56, 61);"],
+:-moz-any(.sidebar-panel, body)[style*="--lwt-sidebar-background-color:rgb(56, 56, 61);"]
+{
+ /* sidebar */
+ --sidebar-background-color: #3b3b3b !important;
+ --lwt-sidebar-background-color: var(--sidebar-background-color) !important;
+
+ /* sidebar_text */
+ --sidebar-text-color: #fff !important;
+ --lwt-sidebar-text-color: var(--sidebar-text-color) !important;
+}
+
+/* Urlbar Button Backgrounds Light Mode */
+:-moz-any(#urlbar, #searchbar)
+{
+ --toolbarbutton-hover-background: #0001 !important;
+ --toolbarbutton-active-background: #0002 !important;
+}
+
+/* Urlbar Button Backgrounds Dark Mode */
+:root:-moz-lwtheme-brighttext :-moz-any(#urlbar, #searchbar)
+{
+ --toolbarbutton-hover-background: #fff1 !important;
+ --toolbarbutton-active-background: #fff2 !important;
+}
\ No newline at end of file
diff --git a/chrome/extras/hidetabclosebutton.css b/chrome/extras/hidetabclosebutton.css
new file mode 100644
index 0000000..93338ad
--- /dev/null
+++ b/chrome/extras/hidetabclosebutton.css
@@ -0,0 +1,12 @@
+/* Hide tab close button when mouse not hovering over it */
+.tab-close-button {
+ transform: translateY(32px) !important;
+ margin-inline-start: -16px !important;
+ transition-property: margin, transform !important;
+ transition-duration: 200ms !important;
+ transition-timing-function: cubic-bezier(1, 0, 0, 1) !important;
+}
+:-moz-any(.tabbrowser-tab:hover:hover, .tabbrowser-tab[visuallyselected]) .tab-close-button {
+ transform: none !important;
+ margin-inline-start: 0 !important;
+}
diff --git a/chrome/extras/hidetoolbarbuttons.css b/chrome/extras/hidetoolbarbuttons.css
new file mode 100644
index 0000000..7accb9c
--- /dev/null
+++ b/chrome/extras/hidetoolbarbuttons.css
@@ -0,0 +1,23 @@
+/* (BUGGY: USE AT OWN RISK!) Hide toolbar buttons other than extensions */
+
+.toolbarbutton-icon,
+.toolbarbutton-badge-stack,
+#nav-bar .toolbarbutton-1
+{
+ transition-duration: 0.1s !important;
+ transition-property: width, padding, border !important;
+}
+:root:not([customizing]) #navigator-toolbox:not(:hover) > #nav-bar:not([urlbar-exceeds-toolbar-bounds="true"]) .toolbarbutton-1:not(.webextension-browser-action, [open], [checked]) :-moz-any(.toolbarbutton-icon, .toolbarbutton-badge-stack)
+{
+ width: 0 !important; padding: 0 !important;
+}
+:root:not([customizing]) #navigator-toolbox:not(:hover) > #nav-bar:not([urlbar-exceeds-toolbar-bounds="true"]) .toolbarbutton-1:not(.webextension-browser-action, [open], [checked])
+{
+ border-width: 0 !important;
+}
+
+/* Also Hide urlbar background */
+/*
+:root:not([customizing]) #navigator-toolbox:not(:hover) > #nav-bar
+{ --toolbar-field-background-color: transparent !important; }
+*/
\ No newline at end of file
diff --git a/chrome/extras/swapaccount-overflow.css b/chrome/extras/swapaccount-overflow.css
new file mode 100644
index 0000000..fa07aa3
--- /dev/null
+++ b/chrome/extras/swapaccount-overflow.css
@@ -0,0 +1,12 @@
+/* (BUGGY: USE AT OWN RISK!) Swap Account icon and Overflow icon (must be placed next to each other) */
+
+@media (min-width: 687px) {
+ :root:not([customizing]) #nav-bar-overflow-button
+ {
+ transform: translateX(-44px);
+ }
+ :root:not([customizing]) #fxa-toolbar-menu-button
+ {
+ transform: translateX(44px);
+ }
+}
\ No newline at end of file
diff --git a/chrome/extras/vibrancy.css b/chrome/extras/vibrancy.css
new file mode 100644
index 0000000..de0681c
--- /dev/null
+++ b/chrome/extras/vibrancy.css
@@ -0,0 +1,26 @@
+/* (MACOS ONLY!) Enable window vibrancy behind tabs */
+
+#navigator-toolbox:not(:-moz-window-inactive)
+{
+ background-color: #0001 !important;
+}
+#main-window[lwthemetextcolor="bright"] #navigator-toolbox:not(:-moz-window-inactive)
+{
+ background-color: #1114 !important;
+}
+
+#main-window
+{
+ appearance: -moz-mac-vibrant-titlebar-light !important;
+}
+
+#main-window[lwthemetextcolor="bright"]
+{
+ appearance: -moz-mac-vibrant-titlebar-dark !important;
+}
+
+:-moz-any(#main-window, #navigator-toolbox):-moz-any([inFullscreen="true"], :-moz-window-inactive)
+{
+ appearance: none !important;
+ background-color: var(--lwt-accent-color) !important;
+}
\ No newline at end of file
diff --git a/chrome/findbar/findbar.css b/chrome/findbar/findbar.css
new file mode 100644
index 0000000..1091790
--- /dev/null
+++ b/chrome/findbar/findbar.css
@@ -0,0 +1,87 @@
+findbar {
+ background: var(--toolbar-bgcolor) !important;
+ border-top-color: var(--chrome-content-separator-color) !important;
+ color: var(--toolbar-color) !important;
+}
+
+.findbar-find-previous {
+ list-style-image: url(../icons/chevron-up.svg) !important;
+}
+.findbar-find-next {
+ list-style-image: url(../icons/chevron-down.svg) !important;
+}
+
+.findbar-textbox
+{
+ color: inherit !important;
+ background-color: transparent !important;
+ background-image: url(../icons/search.svg) !important;
+ background-repeat: no-repeat !important;
+ background-position: 5px center !important;
+ fill-opacity: 1 !important;
+ border: 0 !important;
+ box-shadow: none !important;
+ margin-inline-start: 2px !important;
+ padding-inline-start: 28px !important;
+}
+
+hbox[anonid="findbar-textbox-wrapper"]
+{
+ background-color: var(--toolbar-field-background-color) !important;
+ color: var(--lwt-toolbar-field-color) !important;
+ border-radius: 4px !important;
+ position: relative !important;
+ display: flex !important;
+ padding: 2px !important;
+ height: 28px !important;
+ transition: background-color .1s var(--ease-basic) !important;
+ box-shadow: 0 1px 5px 0 #0001 !important;
+}
+
+hbox[anonid="findbar-textbox-wrapper"]:hover:not(:focus-within)
+{
+ background-color: var(--toolbar-field-hover-background-color) !important;
+ box-shadow: 0 0 0 1px inset var(--toolbar-field-hover-border-color) !important;
+}
+
+hbox[anonid="findbar-textbox-wrapper"]:focus-within
+{
+ background-color: var(--toolbar-field-focus-background-color) !important;
+ color: var(--lwt-toolbar-field-focus-color) !important;
+ box-shadow: 0 0 0 1px inset var(--toolbar-field-focus-border-color), 0 0 0 1px var(--toolbar-field-focus-border-color) !important;
+}
+
+hbox[anonid="findbar-textbox-wrapper"] toolbarbutton
+{
+ border-radius: 4px !important;
+ border: 0 !important;
+ width: 24px !important;
+ height: 24px !important;
+ padding: 0 !important;
+ display: flex !important;
+ background: 0 !important;
+ transition: background-color .2s var(--ease-basic) !important;
+ margin: 0 !important;
+ box-shadow: none !important;
+}
+
+hbox[anonid="findbar-textbox-wrapper"] toolbarbutton[disabled]
+{
+ display: none !important;
+}
+
+hbox[anonid="findbar-textbox-wrapper"] toolbarbutton .toolbarbutton-text
+{
+ visibility: collapse !important;
+}
+
+hbox[anonid="findbar-textbox-wrapper"] toolbarbutton:not([disabled]):hover
+{
+ background-color: var(--toolbarbutton-hover-background) !important;
+}
+
+hbox[anonid="findbar-textbox-wrapper"] toolbarbutton:not([disabled]):hover:active
+{
+ background-color: var(--toolbarbutton-active-background) !important;
+ transition-duration: 0 !important;
+}
\ No newline at end of file
diff --git a/chrome/global/browser.css b/chrome/global/browser.css
deleted file mode 100644
index dab9cb5..0000000
--- a/chrome/global/browser.css
+++ /dev/null
@@ -1,79 +0,0 @@
-/* Edge-Frfox - browser.css */
-
-@media (-moz-bool-pref: "uc.tweak.floating-tabs") {
- :root {
- --browser-frame-bgcolor: var(--lwt-accent-color);
- }
-}
-
-@media not (-moz-bool-pref: "uc.tweak.floating-tabs") {
- :root {
- --browser-frame-bgcolor: var(--toolbar-bgcolor);
- }
-}
-
-@media (-moz-bool-pref: "uc.tweak.rounded-corners") {
- /* Fix changes to the bookmarks bar made in Firefox 120 */
- :root[BookmarksToolbarOverlapsBrowser] .newTabBrowserPanel,
- :root[BookmarksToolbarOverlapsBrowser] #sidebar-box {
- padding-top: 0 !important;
- }
-
- :root[BookmarksToolbarOverlapsBrowser] #appcontent,
- :root[BookmarksToolbarOverlapsBrowser] #sidebar-box {
- margin-top: var(--bookmarks-toolbar-overlapping-browser-height);
- }
-
- :root {
- --uc-tweak-rounded-corners-padding: 3px;
- --uc-tweak-rounded-corners-border: 1px solid rgb(0 0 0 / .05);
- --uc-tweak-rounded-corners-radius: 8px;
- --uc-tweak-rounded-corners-shadow: 0px 1px 1px rgb(0 0 0 / .1);
-
- & #browser:not([style*="--sidebar-border-color"]) {
- --sidebar-border-color: light-dark(#bfbfbf80, #595959) !important;
- }
- }
-
- /* disable rounded corners in fullscreen, only if the toolbar is hidden */
- :root[inFullscreen] #navigator-toolbox:where([style*="margin-top"], [fullscreenShouldAnimate]) + #browser,
- :root[inDOMFullscreen] #browser {
- --uc-tweak-rounded-corners-padding: 0;
- --uc-tweak-rounded-corners-border: none;
- --uc-tweak-rounded-corners-radius: 0;
- --uc-tweak-rounded-corners-shadow: none;
- }
-
- #appcontent {
- margin-inline: var(--uc-tweak-rounded-corners-padding) !important;
- margin-block-end: var(--uc-tweak-rounded-corners-padding) !important;
- border-radius: var(--uc-tweak-rounded-corners-radius) !important;
- overflow: hidden !important;
- border: var(--uc-tweak-rounded-corners-border) !important;
- box-shadow: var(--uc-tweak-rounded-corners-shadow) !important;
- }
-
- /* apply rounded corners to sidebar */
- #sidebar-box {
- margin-inline-start: var(--uc-tweak-rounded-corners-padding) !important;
- margin-block-end: var(--uc-tweak-rounded-corners-padding) !important;
- border-radius: var(--uc-tweak-rounded-corners-radius) !important;
- overflow: hidden !important;
- border: var(--uc-tweak-rounded-corners-border) !important;
- box-shadow: var(--uc-tweak-rounded-corners-shadow) !important;
-
- &[positionend] {
- margin-inline-start: 0 !important;
- margin-inline-end: var(--uc-tweak-rounded-corners-padding) !important;
- }
- }
-
- /* remove sidebar border */
- #sidebar-splitter {
- border-inline-width: 0 !important;
- }
-
- #browser {
- background-color: var(--browser-frame-bgcolor);
- }
-}
diff --git a/chrome/global/colors.css b/chrome/global/colors.css
deleted file mode 100644
index 1254ddf..0000000
--- a/chrome/global/colors.css
+++ /dev/null
@@ -1,312 +0,0 @@
-/* Edge-Frfox - colors.css */
-
-/* default colours (light & dark) */
-:root:not(:-moz-lwtheme),
-:root[privatebrowsingmode="temporary"][style*="--lwt-accent-color: rgb(28, 27, 34)"] {
- --lwt-accent-color: light-dark(#cecece, #1C1C1C) !important;
- --lwt-accent-color-inactive: light-dark(#e8e8e8, #2e2e2e) !important;
- --lwt-text-color: light-dark(#000, #E5E5E5) !important;
- --toolbar-bgcolor: light-dark(#f7f7f7, #3B3B3B) !important;
- --toolbar-non-lwt-bgcolor: var(--toolbar-bgcolor) !important;
- --toolbar-color: light-dark(#000, #fff) !important;
- --toolbarbutton-icon-fill: light-dark(#000, #fff) !important;
- --chrome-content-separator-color: light-dark(#bfbfbf, #686868) !important;
- --lwt-toolbarbutton-icon-fill-attention: light-dark(#0078D4, #4C98D1) !important;
- --toolbarbutton-icon-fill-attention: light-dark(#0078D4, #4C98D1) !important;
- --lwt-tab-text: var(--toolbar-color) !important;
- --lwt-selected-tab-background-color: unset !important;
- --tab-selected-bgcolor: var(--toolbar-bgcolor) !important;
- --toolbar-field-background-color: light-dark(#fff, #2B2B2B) !important;
- --toolbar-field-color: light-dark(#000, #fff) !important;
- --toolbar-field-border-color: light-dark(#0000, #0000) !important;
- --toolbar-field-focus-background-color: var(--toolbar-field-background-color) !important;
- --toolbar-field-focus-color: var(--toolbar-field-color) !important;
- --toolbar-field-focus-border-color: light-dark(#0055D7, #63ADE5) !important;
- --link-color: light-dark(#0078D4, #75B6E8) !important;
- --urlbar-hover-highlight-color: light-dark(rgb(192 192 192 / .5), rgb(128 128 128 / .5)) !important;
- --urlbar-box-bgcolor: light-dark(rgb(0 0 0 / .09), rgb(255 255 255 / .11)) !important;
- --urlbar-box-hover-bgcolor: light-dark(rgb(0 0 0 / .09), rgb(255 255 255 / .11)) !important;
- --urlbar-box-focus-bgcolor: light-dark(rgb(0 0 0 / .22), rgb(255 255 255 / .28)) !important;
- --urlbar-icon-fill-opacity: 1 !important;
- --urlbar-popup-url-color: light-dark(#0072C9, #75B6E8) !important;
- --lwt-brighttext-url-color: var(--urlbar-popup-url-color) !important;
- --autocomplete-popup-background: light-dark(#fff, #4A4A4A) !important;
- --autocomplete-popup-color: light-dark(#fff, #fff) !important;
- --autocomplete-popup-highlight-background: light-dark(#f2f2f2, #383838) !important;
- --autocomplete-popup-hover-background: light-dark(#e5e5e5, #444444) !important;
- --autocomplete-popup-separator-color: light-dark(#dadada00, #63636300) !important;
- --button-bgcolor: light-dark(#EDEDED, #5C5C5C) !important;
- --button-hover-bgcolor: light-dark(#e5e5e5, #646464) !important;
- --button-active-bgcolor: light-dark(#d5d5d5, #575757) !important;
- --button-primary-bgcolor: light-dark(#0078D4, #006CBE) !important;
- --button-primary-hover-bgcolor: light-dark(#006CBE, #0078D4) !important;
- --button-primary-active-bgcolor: light-dark(#1683D8, #005CA3) !important;
- --button-primary-color: light-dark(#fff, #fff) !important;
- --error-text-color: light-dark(#FF9AA2, #FF9AA2) !important;
- --input-bgcolor: light-dark(#fff, #4A4A4A) !important;
- --input-color: light-dark(#2b2b2b, #fff) !important;
- --input-border-color: light-dark(#bebebe, #8A8A8A) !important;
- --input-error-border-color: light-dark(#FF848A, #FF848A) !important;
- --zoom-controls-bgcolor: light-dark(#4A4A4A, #4A4A4A) !important;
- --arrowpanel-background: light-dark(#fff, #4A4A4A) !important;
- --arrowpanel-color: light-dark(#1c1c1c, #fff) !important;
- --panel-description-color: light-dark(#000a, #fffb) !important;
- --panel-disabled-color: light-dark(#9E9E9E, #ABABAA) !important;
- --arrowpanel-dimmed: light-dark(#565656, #565656) !important;
- --arrowpanel-dimmed-further: light-dark(#707070, #707070) !important;
- --panel-item-hover-bgcolor: light-dark(#eee, #646464) !important;
- --panel-item-active-bgcolor: light-dark(#ddd, #747474) !important;
- --arrowpanel-border-color: light-dark(#dadada, #636363) !important;
- --panel-separator-color: light-dark(#dadada, #636363) !important;
- --panel-banner-item-update-supported-bgcolor: light-dark(#188038, #81C995) !important;
- --focus-outline-color: light-dark(#0055D7, #63ADE5) !important;
- --panel-shortcut-color: inherit !important;
- --uc-urlbar-shadow: 0 0 4px rgb(0 0 0 / .1);
- --toolbarbutton-hover-background: light-dark(rgb(0 0 0 / .08), rgb(255 255 255 / .1)) !important;
- --toolbarbutton-active-background: light-dark(rgb(0 0 0 / .12), rgb(255 255 255 / .16)) !important;
- --uc-private-browsing-indicator: var(--button-primary-bgcolor);
- --uc-private-browsing-indicator-text: var(--button-primary-color);
- --tab-icon-overlay-stroke: light-dark(#fff, #4b4b4b) !important;
- --tab-icon-overlay-fill: light-dark(#252525, #fff) !important;
- --toolbarseparator-color: color-mix(in srgb, currentColor 40%, transparent) !important;
-}
-
-/* ensure that dark mode is enabled completely in private browsing mode. */
-@media (-moz-bool-pref: "browser.theme.dark-private-windows") {
- :root[privatebrowsingmode="temporary"],
- :root[privatebrowsingmode="temporary"] #nav-bar,
- :root[privatebrowsingmode="temporary"] #PersonalToolbar {
- color-scheme: dark !important;
- }
-}
-
-#urlbar {
- --urlbar-box-bgcolor: inherit !important;
- --urlbar-box-hover-bgcolor: inherit !important;
- --urlbar-box-focus-bgcolor: inherit !important;
-}
-
-/* Change Colour of page when loading */
-:root:not(:-moz-lwtheme) #tabbrowser-tabpanels {
- background-color: light-dark(#f7f7f7, #252525) !important;
-}
-
-/* make the titlebar buttons black/white on default themes */
-:root:not(:-moz-lwtheme)[tabsintitlebar] .titlebar-buttonbox {
- color: var(--toolbar-color) !important;
-}
-
-#statuspanel-label {
- background-color: var(--toolbar-field-focus-background-color) !important;
- color: var(--toolbar-field-focus-color) !important;
- border-color: transparent !important;
- box-shadow: 0 2px 5px #0002, 0 0 0 1px light-dark(#0001, #0002) !important;
- border-radius: 0 4px 0 0 !important;
-
- #statuspanel[mirror] & {
- border-radius: 4px 0 0 0 !important;
- }
-}
-
-@media (-moz-platform: windows) {
- tooltip {
- background-color: var(--arrowpanel-background) !important;
- color: var(--arrowpanel-color) !important;
- border-color: var(--arrowpanel-border-color) !important;
- }
-
- .titlebar-button:not(.titlebar-close):hover {
- background-color: color-mix(in srgb, currentColor 11%, transparent) !important;
- }
-
- .titlebar-button:hover:active {
- background-color: color-mix(in srgb, currentColor 20%, transparent) !important;
- }
-
- .titlebar-close:hover {
- stroke: white !important;
- background-color: #e81123 !important;
- }
-
- .titlebar-close:hover:active {
- background-color: #EF6B76 !important;
- }
-
- toolbar[brighttext] .titlebar-close:hover:active {
- background-color: #9C1420 !important;
- }
-
- /* library window theme */
- window#places {
- --organizer-color: light-dark(#000, #fff) !important;
- --organizer-deemphasized-color: light-dark(#666, #bbb) !important;
- --organizer-toolbar-background: light-dark(#f7f7f7, #3B3B3B) !important;
- --organizer-pane-background: light-dark(#f7f7f7, #2B2B2B) !important;
- --organizer-content-background: light-dark(#f7f7f7, #1C1C1C) !important;
- --organizer-hover-background: light-dark(#00000025, #ffffff25) !important;
- --organizer-selected-background: light-dark(#006CBE80, #006CBE80) !important;
- --organizer-outline-color: light-dark(#0055D7a0, #63ADE5) !important;
- --organizer-toolbar-field-background: light-dark(#fff, #2B2B2B) !important;
- --organizer-toolbar-field-background-focused: light-dark(#fff, #2B2B2B) !important;
- --organizer-border-color: light-dark(#bfbfbf, #686868) !important;
- scrollbar-color:
- light-dark(#0006, #fff6)
- light-dark(#f7f7f740, #2B2B2B40) !important;
- }
-
- #placesViewsBox #downloadsListBox richlistitem[selected="true"] {
- background-color: light-dark(#006CBE, #006CBE) !important;
- color: light-dark(#fff, #fff) !important;
- }
-
- #placeContentColumns :is(treecol, treecolpicker) {
- background-color: light-dark(#f7f7f7, #3B3B3B) !important;
- color: light-dark(#000, #fff) !important;
- border-inline-start: 1px solid light-dark(#bfbfbf, #686868) !important;
- box-shadow: inset 0 -1px light-dark(#bfbfbf, #686868) !important;
- appearance: none !important;
- }
-
- #placeContentColumns :is(treecol, treecolpicker):where(:hover) {
- background-color: light-dark(#cecece, #4A4A4A ) !important;
- color: light-dark(#000, #fff) !important;
- }
-}
-
-/* side bar theme */
-#sidebar-box:not([lwt-sidebar]) {
- --sidebar-background-color: light-dark(#f7f7f7, #3b3b3b) !important;
- --sidebar-text-color: light-dark(#000, #fff) !important;
- appearance: none !important;
-}
-
-#browser:not([style*="--sidebar-border-color"]) {
- --sidebar-border-color: light-dark(#bfbfbf, #686868) !important;
-}
-
-.sidebar-panel:not([lwt-sidebar]) {
- color: light-dark(#000, #fff) !important;
- scrollbar-color: light-dark(#0006, #fff6) light-dark(#f7f7f740, #3b3b3b40) !important;
-
- /* Sidebar search box (Windows) */
- @media(-moz-platform: windows) {
- & #sidebar-search-container>#search-box,
- & #viewButton {
- appearance: none !important;
- background-color: light-dark(#fff, #2b2b2b) !important;
- color: inherit !important;
- border: 1px solid light-dark(#bfbfbf, #686868) !important;
- border-radius: 4px !important;
- padding: 6px 8px !important;
-
- &:focus {
- border-width: 2px !important;
- padding: 5px 7px !important;
- }
- }
- }
-}
-
-@-moz-document url(chrome://browser/content/syncedtabs/sidebar.xhtml){
- body {
- background: transparent !important;
- }
-}
-
-/* Linux / GTK csd support */
-@media (-moz-gtk-csd-available) {
- :root:not(:-moz-lwtheme) {
- --toolbar-bgcolor: color-mix(in srgb, -moz-dialog 80%, #fff) !important;
- --toolbar-bgimage: none !important;
- --toolbar-color: -moz-dialogtext !important;
- --tab-selected-bgimage: none !important;
- --chrome-content-separator-color: ThreeDShadow !important;
- --panel-separator-color: ThreeDShadow !important;
- --button-bgcolor: color-mix(in srgb, currentColor 10%, transparent) !important;
- --button-hover-bgcolor: color-mix(in srgb, currentColor 14%, transparent) !important;
- --button-active-bgcolor: color-mix(in srgb, currentColor 20%, transparent) !important;
- --button-color: currentColor !important;
- --button-primary-bgcolor: -moz-accent-color !important;
- --button-primary-hover-bgcolor: color-mix(in srgb, black 10%, -moz-accent-color) !important;
- --button-primary-active-bgcolor: color-mix(in srgb, black 20%, -moz-accent-color) !important;
- --button-primary-color: -moz-accent-color-foreground !important;
- --autocomplete-popup-hover-background: var(--arrowpanel-dimmed) !important;
- --autocomplete-popup-separator-color: color-mix(in srgb, currentColor 14%, transparent) !important;
- --urlbar-box-bgcolor: var(--button-bgcolor) !important;
- --urlbar-box-focus-bgcolor: var(--button-bgcolor) !important;
- --urlbar-box-hover-bgcolor: var(--button-hover-bgcolor) !important;
- --urlbar-box-active-bgcolor: var(--button-active-bgcolor) !important;
- --urlbar-box-text-color: inherit !important;
- --urlbar-box-hover-text-color: var(--urlbar-box-text-color) !important;
- --urlbar-icon-fill-opacity: 0.9 !important;
- --urlbar-popup-url-color: -moz-nativehyperlinktext !important;
- --lwt-brighttext-url-color: #00ddff !important;
- --toolbarbutton-icon-fill-attention: -moz-nativehyperlinktext !important;
- --focus-outline-color: -moz-accent-color !important;
- --arrowpanel-background: Field !important;
- --arrowpanel-color: FieldText !important;
- --arrowpanel-border-color: ThreeDShadow !important;
- --arrowpanel-dimmed: color-mix(in srgb, currentColor 17%, transparent) !important;
- --arrowpanel-dimmed-further: color-mix(in srgb, currentColor 30%, transparent) !important;
- --panel-description-color: GrayText !important;
- --panel-disabled-color: GrayText !important;
- --toolbarbutton-icon-fill: currentColor !important;
- --toolbar-field-background-color: Field !important;
- --toolbar-field-color: FieldText !important;
- --toolbar-field-border-color: ThreeDShadow !important;
- --toolbar-field-focus-background-color: Field !important;
- --toolbar-field-focus-color: FieldText !important;
- --toolbar-field-focus-border-color: -moz-accent-color !important;
- --toolbarbutton-hover-background: color-mix(in srgb, -moz-dialogtext 14%, transparent) !important;
- --toolbarbutton-active-background: color-mix(in srgb, -moz-dialogtext 20%, transparent) !important;
- --uc-urlbar-shadow: none;
- --autocomplete-popup-highlight-color: FieldText !important;
- --autocomplete-popup-highlight-background: color-mix(in srgb, currentColor 8%, transparent) !important;
- --autocomplete-popup-hover-background: color-mix(in srgb, currentColor 12%, transparent) !important;
- --autocomplete-popup-separator-color: #0000 !important;
- --panel-item-hover-bgcolor: color-mix(in srgb, currentColor 17%, transparent) !important;
- --panel-item-active-bgcolor: color-mix(in srgb, currentColor 30%, transparent) !important;
- --panel-separator-color: ThreeDShadow !important;
- --panel-banner-item-update-supported-bgcolor: #1bba6b !important;
- --focus-outline-color: -moz-accent-color !important;
- --uc-private-browsing-indicator: -moz-accent-color !important;
- --uc-private-browsing-indicator-text: var(--button-primary-color);
- }
-
- #sidebar-box:not([lwt-sidebar]) {
- --sidebar-background-color: -moz-dialog !important;
- --sidebar-text-color: -moz-dialog-text !important;
- }
-
- #browser:not([style*="--sidebar-border-color"]) {
- --sidebar-border-color: ThreeDShadow !important;
- }
-
- .sidebar-panel:not([lwt-sidebar]) {
- color: -moz-dialogtext !important;
- }
-
- @media (prefers-color-scheme: light) {
- :root:not(:-moz-lwtheme) {
- --toolbar-bgcolor: color-mix(in srgb, -moz-dialog 65%, #fff) !important;
- --urlbar-icon-fill-opacity: 0.7 !important;
- --toolbar-field-border-color: transparent !important;
- --toolbar-field-background-color: color-mix(in srgb, Field 90%, -moz-dialogtext) !important;
- --toolbar-field-color: FieldText !important;
- --toolbar-field-focus-background-color: Field !important;
- --toolbar-field-focus-color: FieldText !important;
- }
- }
-
- @media (prefers-color-scheme: dark) {
- :root:not(:-moz-lwtheme) {
- --toolbar-bgcolor: color-mix(in srgb, -moz-dialog 90%, #fff) !important;
- --urlbar-icon-fill-opacity: 1.0 !important;
- --toolbar-field-border-color: transparent !important;
- --toolbar-field-background-color: color-mix(in srgb, Field 90%, -moz-dialogtext) !important;
- --toolbar-field-color: FieldText !important;
- --toolbar-field-focus-background-color: color-mix(in srgb, Field 90%, -moz-dialogtext) !important;
- --toolbar-field-focus-color: FieldText !important;
- }
- }
-}
diff --git a/chrome/global/global.css b/chrome/global/global.css
new file mode 100644
index 0000000..3630a1b
--- /dev/null
+++ b/chrome/global/global.css
@@ -0,0 +1,330 @@
+@media (-moz-windows-compositor)
+{
+ @media not (-moz-os-version: windows-win7)
+ {
+ @media not (-moz-os-version: windows-win8)
+ {
+ @media (-moz-windows-default-theme)
+ {
+ :root[tabsintitlebar] .titlebar-buttonbox-container
+ {
+ height: 32px !important;
+ margin: 0 !important;
+ }
+
+ :root[tabsintitlebar][sizemode=normal] .titlebar-buttonbox-container:not(#toolbar-menubar .titlebar-buttonbox-container)
+ {
+ margin-block-start: calc(0px - (var(--space-above-tabbar) + 1px)) !important;
+ }
+
+ :root[tabsintitlebar][sizemode=maximized] #toolbar-menubar .titlebar-buttonbox-container
+ {
+ height: 30px !important;
+ margin-top: -4px !important;
+ margin-bottom: -4px !important;
+ }
+ :root[tabsintitlebar] #toolbar-menubar:not([inactive="true"]) {
+ height: 24px !important;
+ }
+ :root[tabsintitlebar] #toolbar-menubar:not([inactive="true"]) .titlebar-button {
+ padding-block: 4px !important;
+ }
+ :root[tabsintitlebar][sizemode=maximized]:not([extradragspace]) .titlebar-buttonbox-container:not(#toolbar-menubar .titlebar-buttonbox-container)
+ {
+ -moz-box-align: start !important;
+ margin-block-start: -5px !important;
+ }
+
+ @media (-moz-windows-accent-color-in-titlebar: 0)
+ {
+ :root[tabsintitlebar]:not(:-moz-lwtheme):not([privatebrowsingmode=temporary])
+ {
+ background-color: #dee1e6 !important;
+ color: #3c4043 !important;
+ }
+
+ :root[tabsintitlebar]:not(:-moz-lwtheme):not([privatebrowsingmode=temporary]):-moz-window-inactive
+ {
+ background-color: #e7eaed !important;
+ color: #666a6d !important;
+ }
+ }
+ }
+ }
+ }
+}
+
+#navigator-toolbox :-moz-any(toolbar, #nav-bar-customization-target):not(#toolbar-menubar)
+{
+ -moz-box-align: center !important;
+}
+
+#navigator-toolbox :-moz-any(.toolbarbutton-1, toolbarbutton.bookmark-item:not(.subviewbutton)),
+/* no ::part workaround - may have side effects */
+#scrollbutton-up[part="scrollbutton-up"]:not(.menupopup-scrollbutton),
+#scrollbutton-down[part="scrollbutton-down"]:not(.menupopup-scrollbutton)
+{
+ border-radius: 4px !important;
+ transition: background-color .2s var(--ease-basic) !important;
+}
+
+#navigator-toolbox :-moz-any(.toolbarbutton-1, toolbarbutton.bookmark-item:not(.subviewbutton)),
+/* no ::part workaround - may have side effects */
+#scrollbutton-up[part="scrollbutton-up"]:not(.menupopup-scrollbutton),
+#scrollbutton-down[part="scrollbutton-down"]:not(.menupopup-scrollbutton)
+{
+ font-size: 12px !important;
+ padding: 0 !important;
+ margin: 0 !important;
+ border: 2px solid transparent !important;
+ background-clip: padding-box !important;
+}
+
+/*
+#navigator-toolbox :-moz-any(.toolbarbutton-1, .scrollbutton-up, .scrollbutton-down),
+#scrollbutton-up[part="scrollbutton-up"]:not(.menupopup-scrollbutton),
+#scrollbutton-down[part="scrollbutton-down"]:not(.menupopup-scrollbutton)
+{
+ max-height: 32px !important;
+ height: 32px !important;
+ min-height: 32px !important;
+}
+*/
+
+#navigator-toolbox :-moz-any(.toolbarbutton-1, toolbarbutton.bookmark-item:not(.subviewbutton))[disabled],
+/* no ::part workaround - may have side effects */
+#scrollbutton-up[part="scrollbutton-up"]:not(.menupopup-scrollbutton)[disabled],
+#scrollbutton-down[part="scrollbutton-down"]:not(.menupopup-scrollbutton)[disabled]
+{
+ opacity: .42 !important;
+}
+
+#navigator-toolbox :-moz-any(.toolbarbutton-1, toolbarbutton.bookmark-item:not(.subviewbutton)):hover:not([disabled]),
+#navigator-toolbox :-moz-any(.toolbarbutton-1, toolbarbutton.bookmark-item:not(.subviewbutton)):-moz-any(:hover:active, [checked], [open]):not([disabled]),
+/* no ::part workaround - may have side effects */
+#scrollbutton-up[part="scrollbutton-up"]:not(.menupopup-scrollbutton):hover:not([disabled]),
+#scrollbutton-down[part="scrollbutton-down"]:not(.menupopup-scrollbutton):hover:not([disabled])
+{
+ background-color: var(--toolbarbutton-hover-background) !important;
+}
+
+#navigator-toolbox :-moz-any(.toolbarbutton-1, toolbarbutton.bookmark-item:not(.subviewbutton)):-moz-any(:hover:active, [checked], [open]):not([disabled]),
+/* no ::part workaround - may have side effects */
+#scrollbutton-up[part="scrollbutton-up"]:not(.menupopup-scrollbutton):hover:active:not([disabled]),
+#scrollbutton-down[part="scrollbutton-down"]:not(.menupopup-scrollbutton):hover:active:not([disabled])
+{
+ background-color: var(--toolbarbutton-active-background) !important;
+ transition: none !important;
+}
+
+#navigator-toolbox :-moz-any(.toolbarbutton-icon, .toolbarbutton-badge-stack),
+/* no ::part workaround - may have side effects */
+#scrollbutton-up[part="scrollbutton-up"]:not(.menupopup-scrollbutton) > .toolbarbutton-icon,
+#scrollbutton-down[part="scrollbutton-down"]:not(.menupopup-scrollbutton) > .toolbarbutton-icon
+{
+ fill-opacity: 1 !important;
+ border: 0 !important;
+ box-shadow: none !important;
+}
+
+#navigator-toolbox .toolbarbutton-1 > :-moz-any(.toolbarbutton-icon, .toolbarbutton-badge-stack)
+{
+ width: 40px !important;
+ height: 30px !important;
+}
+
+#navigator-toolbox .toolbarbutton-1 > :-moz-any(.toolbarbutton-icon, .toolbarbutton-badge-stack),
+/* no ::part workaround - may have side effects */
+#scrollbutton-up[part="scrollbutton-up"]:not(.menupopup-scrollbutton) > .toolbarbutton-icon,
+#scrollbutton-down[part="scrollbutton-down"]:not(.menupopup-scrollbutton) > .toolbarbutton-icon
+{
+ padding: 7px 12px !important;
+ background: 0 !important;
+}
+
+#TabsToolbar .toolbarbutton-1 > :-moz-any(.toolbarbutton-icon, .toolbarbutton-badge-stack)
+{
+ padding: 6px !important;
+ width: 28px !important;
+ height: 28px !important;
+}
+
+/*
+ hack: fix customization screen popping bug when changing ui density
+ icon size is enforced and it doesn't like it when the normal density
+ nav-bar height is less than 38px (it's 36px due to smaller back icon)
+*/
+:root:not([uidensity=compact]) #customization-content-container
+{
+ padding-top: 1px !important;
+}
+
+:root:not([uidensity=compact]) :-moz-any(#customization-palette-container, #customization-panel-container)
+{
+ margin-top: -1px !important;
+}
+
+.menu-iconic,
+.menuitem-iconic
+{
+ fill: currentColor !important;
+}
+
+/* legacy */
+#navigator-toolbox
+{
+ border-bottom: 1px solid var(--chrome-content-separator-color, var(--toolbox-border-bottom-color)) !important;
+}
+
+/* legacy */
+#navigator-toolbox::after
+{
+ display: none !important;
+}
+
+.pointerlockfswarning
+{
+ display: flex !important;
+ border-radius: 4px !important;
+ padding: 6px !important;
+ background: #333 !important;
+ border: 0 !important;
+ font-size: 14px !important;
+ box-shadow:
+ 0 3px 5px -1px rgba(0,0,0,.2),
+ 0 6px 10px 0 rgba(0,0,0,.14),
+ 0 1px 18px 0 rgba(0,0,0,.12) !important;
+ color: hsla(0,0%,100%,.87) !important;
+ transition-timing-function: var(--ease-out), linear !important;
+ transition-property: transform, top !important;
+}
+
+#fullscreen-warning
+{
+ flex-direction: column !important;
+ min-width: 344px !important;
+}
+
+.pointerlockfswarning[hidden]
+{
+ visibility: hidden !important;
+}
+
+/* hack to keep it in same place as [ontop] */
+/* probably doesn't work for single-line */
+.pointerlockfswarning:not([hidden]):not([ontop])
+{
+ top: -32px !important;
+}
+
+.pointerlockfswarning[ontop]
+{
+ top: 28px !important;
+}
+
+.pointerlockfswarning::before
+{
+ display: none !important;
+}
+
+.pointerlockfswarning-domain-text
+{
+ margin-block: 8px 18px !important;
+ margin-inline: 10px !important;
+ font-size: unset !important;
+ font-weight: unset !important;
+ align-self: start !important;
+}
+
+.pointerlockfswarning-domain
+{
+ font-weight: unset !important;
+}
+
+#fullscreen-exit-button
+{
+ -moz-appearance: none !important;
+ border: 0 !important;
+ height: 32px !important;
+ display: flex !important;
+ align-items: center !important;
+ margin-inline: 8px 0 !important;
+ text-transform: uppercase !important;
+ font-weight: 500 !important;
+ letter-spacing: .0892857143em !important;
+ background: 0 !important;
+ position: relative !important;
+ color: var(--toolbarbutton-icon-fill-attention) !important;
+ align-self: end !important;
+ font-family: Roboto, inherit !important;
+}
+
+#fullscreen-exit-button::before
+{
+ content: "" !important;
+ display: block !important;
+ z-index: -1 !important;
+ position: absolute !important;
+ left: 0 !important;
+ right: 0 !important;
+ top: 0 !important;
+ bottom: 0 !important;
+ border-radius: 4px !important;
+ background: currentColor !important;
+ opacity: 0 !important;
+ transition: opacity .3s var(--ease-basic) !important;
+}
+
+#fullscreen-exit-button:hover::before
+{
+ opacity: .12 !important;
+}
+
+#fullscreen-exit-button:hover:active::before
+{
+ opacity: .24 !important;
+ transition-duration: .1s !important;
+}
+
+/* note: use Firefox account button instead */
+#TabsToolbar .private-browsing-indicator
+{
+ display: none !important;
+}
+
+.toolbarbutton-1:not(:hover):-moz-window-inactive, .bookmark-item:not(:hover):-moz-window-inactive, :root:not([customizing]) .toolbarbutton-1:-moz-window-inactive[disabled="true"] {
+ opacity: 1 !important;
+}
+
+/* high DPI adjustments */
+@media (min--moz-device-pixel-ratio: 2)
+{
+ #navigator-toolbox
+ {
+ border-bottom-width: .5px !important;
+ padding-bottom: .5px !important;
+ box-shadow: inset 0 -.5px var(--toolbar-bgcolor) !important;
+ }
+}
+
+#sidebar-box, #sidebar {
+ appearance: none !important;
+}
+.sidebar-placesTree, #viewButton {
+ color: #000 !important;
+}
+:root[lwt-sidebar-brighttext] :-moz-any(.sidebar-placesTree, #viewButton) {
+ color: #fff !important;
+}
+
+#statuspanel {
+ clip-path: inset(0) !important;
+}
+
+#statuspanel-label {
+ background-color: var(--toolbar-bgcolor) !important;
+ color: var(--toolbar-color) !important;
+ border: 0 !important;
+ box-shadow: 0 0 0 1px #0004, 0 4px 6px #0004 !important;
+ padding: 3px 6px !important;
+}
diff --git a/chrome/global/popup.css b/chrome/global/popup.css
deleted file mode 100644
index 49d949b..0000000
--- a/chrome/global/popup.css
+++ /dev/null
@@ -1,640 +0,0 @@
-/* Edge-Frfox - popup.css */
-
-:root {
- --panel-subview-body-padding: 2px 0 !important;
- --arrowpanel-border-radius: 8px !important;
- --arrowpanel-menuitem-border-radius: 4px !important;
- --arrowpanel-menuitem-margin: var(--uc-arrowpanel-menuitem-margin-block) var(--uc-arrowpanel-menuitem-margin-inline) !important;
- --arrowpanel-menuitem-padding-block: 6px !important;
- --arrowpanel-menuitem-padding-inline: 10px !important;
- --uc-arrowpanel-menuicon-margin-inline: 14px;
- --uc-arrowpanel-menuitem-margin-inline: 4px;
- --uc-arrowpanel-menuitem-margin-block: 2px;
- --panel-separator-margin-vertical: 2px !important;
- --panel-separator-margin-horizontal: 0 !important;
-
- --uc-panel-zoom-button-padding: 8px;
- --uc-panel-zoom-button-inline-padding: 9px;
- --uc-panel-zoom-padding-block: calc(var(--panel-separator-margin-vertical) + var(--uc-arrowpanel-menuitem-margin-block));
-
- --uc-autocomplete-panel-menuitem-margin: 4px;
- --uc-autocomplete-panel-menuicon-padding-inline: 14px;
- --uc-autocomplete-panel-separator-margin-vertical: 4px;
-
- --uc-permission-itemcontainer-padding-block: 8px;
- --uc-permission-item-margin-block: 4px;
- --uc-permission-item-padding-inline: 16px;
-
- --uc-contextmenu-border-radius: 8px;
- --uc-contextmenu-padding: calc(4px - var(--uc-contextmenu-menuitem-border-width)) 0;
- --uc-contextmenu-menuitem-border-radius: calc(4px + var(--uc-contextmenu-menuitem-border-width));
- --uc-contextmenu-menuitem-padding-block: 6px;
- --uc-contextmenu-menuitem-padding-inline: 10px;
- --uc-contextmenu-menuitem-border-width: 2px;
- --uc-contextmenu-menuicon-margin-inline: 12px;
- --uc-contextmenu-menuitem-margin-inline: calc(4px - var(--uc-contextmenu-menuitem-border-width));
- --uc-contextmenu-menuitem-margin-block: 0px;
- --uc-contextmenu-menuitem-margin: var(--uc-contextmenu-menuitem-margin-block) var(--uc-contextmenu-menuitem-margin-inline);
- --uc-contextmenu-separator-vertical: calc(4px - var(--uc-contextmenu-menuitem-border-width));
- --uc-contextmenu-separator-horizontal: 0;
-}
-
-/* app menu */
-.addon-banner-item,
-.panel-banner-item {
- margin: 2px 4px 2px !important;
- padding-inline: 4px 12px !important;
- padding-block: var(--arrowpanel-menuitem-padding-block) !important;
- border-radius: var(--arrowpanel-menuitem-border-radius) !important;
-}
-
-#appMenu-fxa-label2 label,
-#PanelUI-fxa-menu-syncnow-button label {
- margin-block: 0 !important;
-}
-
-.widget-overflow-list .toolbarbutton-1:not(.toolbarbutton-combined)>.toolbarbutton-text,
-.subviewbutton:not(#appMenu-zoom-controls > .subviewbutton)>.toolbarbutton-icon+.toolbarbutton-text,
-#appMenu-fxa-label2>vbox {
- padding-inline-start: var(--uc-arrowpanel-menuicon-margin-inline) !important;
-}
-
-/* special case menuitems with no icons */
-#appMenu-zoom-controls>.toolbarbutton-text,
-#fxa-manage-account-button>vbox,
-#PanelUI-fxa-menu-syncnow-button>hbox {
- padding-inline-start: calc(16px + var(--uc-arrowpanel-menuicon-margin-inline)) !important;
-}
-
-.subviewbutton>.toolbarbutton-icon {
- width: 16px !important;
-}
-
-/* firefox profile avatar in appmenu */
-#appMenu-fxa-label2::before {
- content: "";
- display: flex;
- height: 16px;
- width: 16px;
- background: var(--avatar-image-url) 0/16px;
- scale: 1.25;
- border-radius: 99px;
-}
-
-/* disable proton account separator */
-#appMenu-fxa-separator {
- border-image: none !important;
-}
-
-#appMenu-fxa-status2:not([fxastatus]) {
- padding-block: 0 !important;
-}
-
-#appMenu-fxa-status2:not([fxastatus])>#appMenu-fxa-label2 {
- margin-inline-end: calc(var(--arrowpanel-menuitem-padding-inline) * -1) !important;
-}
-
-/* zoom controls */
-#appMenu-zoom-controls {
- border-top: 1px solid var(--panel-separator-color) !important;
- padding-inline: calc(var(--arrowpanel-menuitem-padding-inline) + var(--uc-arrowpanel-menuitem-margin-inline)) var(--uc-arrowpanel-menuitem-margin-inline) !important;
- padding-block: var(--uc-panel-zoom-padding-block) !important;
- margin: var(--panel-separator-margin-vertical) 0 calc(var(--panel-separator-margin-vertical) * -1) !important;
-}
-
-#appMenu-zoom-controls>.subviewbutton {
- padding: var(--uc-panel-zoom-button-padding) var(--uc-panel-zoom-button-inline-padding) !important;
- margin: 0 !important;
-}
-
-#appMenu-zoom-controls>#appMenu-zoomReset-button2 {
- padding: var(--uc-panel-zoom-button-padding) calc(var(--uc-panel-zoom-button-padding) / 2) !important;
-}
-
-/* #appMenu-zoomReduce-button2, */
-#appMenu-zoom-controls>#appMenu-fullscreen-button2 {
- margin-left: calc((var(--panel-separator-margin-vertical) + var(--uc-arrowpanel-menuitem-margin-block)) * 2 + 1px) !important;
-}
-
-#appMenu-zoom-controls>#appMenu-fullscreen-button2::before {
- content: "";
- border-inline-start: 1px solid var(--panel-separator-color);
- display: block;
- position: relative;
- height: 32px;
- margin-block: calc(var(--uc-panel-zoom-button-padding) * -1);
- transform: translateX(calc(var(--uc-panel-zoom-button-inline-padding) * -1 - (var(--panel-separator-margin-vertical) + var(--uc-arrowpanel-menuitem-margin-block)) - 1px));
-}
-
-#appMenu-zoomReset-button2 {
- height: calc(16px + var(--uc-panel-zoom-button-padding) * 2) !important;
- min-height: calc(16px + var(--uc-panel-zoom-button-padding) * 2) !important;
-}
-
-#appMenu-zoomReduce-button2:not([disabled], [open], :active):is(:hover),
-#appMenu-zoomEnlarge-button2:not([disabled], [open], :active):is(:hover),
-#appMenu-fullscreen-button2:not([disabled], [open], :active):is(:hover),
-#appMenu-zoomReset-button2:not([disabled], [open], :active):is(:hover) {
- background-color: var(--panel-item-hover-bgcolor) !important;
-}
-
-#appMenu-zoomReduce-button2:not([disabled]):is([open], :hover:active),
-#appMenu-zoomEnlarge-button2:not([disabled]):is([open], :hover:active),
-#appMenu-fullscreen-button2:not([disabled]):is([open], :hover:active),
-#appMenu-zoomReset-button2:not([disabled]):is([open], :hover:active) {
- background-color: var(--panel-item-active-bgcolor) !important;
-}
-
-#appMenu-zoomReduce-button2>.toolbarbutton-icon,
-#appMenu-zoomEnlarge-button2>.toolbarbutton-icon {
- fill: currentColor !important;
- stroke: none !important;
-}
-
-#appMenu-zoomReset-button2>.toolbarbutton-text,
-#appMenu-fullscreen-button2>.toolbarbutton-icon {
- background-color: transparent !important;
- padding: 0 !important;
-}
-
-.subviewbutton[shortcut]::after {
- opacity: 0.7 !important;
-}
-
-#widget-overflow-mainView .panel-subview-body {
- padding-bottom: 0 !important;
-}
-
-.PanelUI-subView>.panel-header+toolbarseparator {
- margin-bottom: 0 !important;
-}
-
-.PanelUI-subView>.panel-header+toolbarseparator+.panel-subview-body {
- padding-top: var(--panel-separator-margin-vertical) !important;
-}
-
-#identity-popup-security-button {
- margin-bottom: var(--panel-separator-margin-vertical) !important;
-}
-
-#permission-popup-mainView-panel-header,
-#identity-popup-mainView-panel-header,
-#protections-popup-mainView-panel-header,
-.panel-header {
- min-height: calc((var(--arrowpanel-menuitem-padding-block) + 4px) * 2 + 16px) !important;
-}
-
-/* URL bar popup */
-.panel-footer>button {
- border-radius: 2px !important;
-}
-
-.identity-popup-security-connection>hbox>description {
- margin-inline-start: 0 !important;
-}
-
-.identity-popup-security-connection.identity-button {
- margin-inline-end: calc(-1 * (var(--arrowpanel-menuitem-padding-inline) - 10px)) !important;
-}
-
-#identity-popup-mainView-panel-header-span,
-#permission-popup-mainView-panel-header-span,
-#identity-popup-mainView-panel-header label,
-#permission-popup-mainView-panel-header label,
-#protections-popup-mainView-panel-header-span {
- margin-block: 0 !important;
-}
-
-.permission-popup-section {
- padding-block: var(--uc-permission-itemcontainer-padding-block) !important;
-}
-
-#permission-popup-permissions-content {
- padding-inline: var(--uc-permission-item-padding-inline) !important;
-}
-
-.permission-popup-permission-item,
-#permission-popup-storage-access-permission-list-header {
- margin-block: var(--uc-permission-item-margin-block) !important;
-}
-
-.permission-popup-permission-label,
-.permission-popup-permission-header-label {
- margin-inline-start: var(--uc-arrowpanel-menuicon-margin-inline) !important;
-}
-
-#editBookmarkPanel>#editBookmarkHeaderSeparator,
-#editBookmarkPanel>.panel-subview-body>#editBookmarkSeparator {
- margin-inline: 0 !important;
-}
-
-/* subview */
-.panel-header {
- padding: 4px !important;
- padding-top: 4px !important;
-}
-
-.panel-header+toolbarseparator,
-#identity-popup-mainView-panel-header+toolbarseparator,
-#permission-popup-mainView-panel-header+toolbarseparator,
-#protections-popup-mainView-panel-header-section+toolbarseparator {
- margin-block-start: 0 !important;
-}
-
-.panel-header>.subviewbutton-back {
- margin: 0 !important;
- padding: var(--arrowpanel-menuitem-padding-block) !important;
-}
-
-.panel-subview-footer-button {
- margin-bottom: 4px !important;
-}
-
-.webextension-popup-browser,
-.webextension-popup-stack {
- margin-block-start: calc(var(--panel-separator-margin-vertical) * -.5) !important;
-}
-
-/* downloads popup */
-.downloadTypeIcon {
- height: 16px !important;
- width: 16px !important;
-}
-
-.downloadButton {
- min-width: calc(16px + var(--uc-toolbarbutton-inner-inline-padding) * 2) !important;
- height: calc(16px + var(--toolbarbutton-inner-padding) * 2) !important;
- border-radius: var(--toolbarbutton-border-radius) !important;
-}
-
-.downloadMainArea {
- padding-block: 4px !important;
- padding-inline: 12px !important;
- border-radius: 0 !important;
-}
-
-#downloadsListBox>richlistitem {
- padding-inline-end: 8px !important;
- border-radius: var(--arrowpanel-menuitem-border-radius) !important;
-}
-
-#downloadsListBox,
-.downloadsPanelFooterButton {
- margin: var(--arrowpanel-menuitem-margin) !important;
- width: auto !important;
- min-width: auto !important;
-}
-
-#downloadsPanel-blockedSubview,
-#downloadsPanel-mainView {
- padding: var(--panel-separator-margin-vertical) 0 !important;
-}
-
-#emptyDownloads {
- padding: 1.5em 16px 1.7em !important;
-}
-
-#downloadsHistory .button-text {
- margin-block: 0 !important;
- margin-inline: 0 !important;
-}
-
-.PanelUI-subView .subviewbutton-nav::after,
-#PlacesToolbar menu>.menu-right,
-.subviewbutton>.menu-right {
- fill-opacity: 1 !important;
-}
-
-/* auto complete popup */
-#PopupAutoComplete>.autocomplete-richlistbox {
- background: var(--arrowpanel-background) !important;
- color: var(--arrowpanel-color) !important;
- box-shadow: 0 0 0 1px inset var(--arrowpanel-border-color) !important;
-}
-
-#PopupAutoComplete .autocomplete-richlistitem[originaltype="loginsFooter"] {
- justify-content: start !important;
- -moz-box-pack: start !important;
- color: inherit !important;
- background-color: transparent !important;
- height: 28px !important;
- min-height: 28px !important;
- padding-inline-start: var(--uc-contextmenu-menuitem-padding-inline) !important;
- position: relative !important;
- overflow: visible !important;
- margin-top: calc(var(--uc-contextmenu-separator-vertical) * 2 + 1px) !important;
-}
-
-.autocomplete-richlistitem[originaltype="loginsFooter"]::before {
- content: "";
- width: calc(100% + var(--uc-contextmenu-menuitem-margin-inline) * 2);
- border-top: 1px solid var(--panel-separator-color);
- position: absolute;
- top: calc((var(--uc-contextmenu-separator-vertical) + var(--uc-contextmenu-menuitem-border-width)) * -1 - 1px);
- left: calc(var(--uc-contextmenu-menuitem-margin-inline) * -1);
-}
-
-#PopupAutoComplete .autocomplete-richlistitem:hover {
- background-color: var(--panel-item-hover-bgcolor) !important;
-}
-
-#PopupAutoComplete .autocomplete-richlistitem[selected] {
- background-color: var(--panel-item-active-bgcolor) !important;
- color: inherit !important;
-}
-
-.ac-site-icon {
- fill: currentColor !important;
- margin-block: auto !important;
- margin-inline: 0 var(--uc-autocomplete-panel-menuicon-padding-inline) !important;
-}
-
-#PopupAutoComplete>richlistbox>richlistitem>.ac-title {
- margin-inline: calc(16px + var(--uc-autocomplete-panel-menuicon-padding-inline)) !important;
-}
-
-/* workaround for inaccessible shadow-root element
- moves the shadow-root element underneath, and away from panel edges */
-#PopupAutoComplete {
- padding-block: 10px !important;
- padding-inline: 2px !important;
-}
-
-panel[type="autocomplete-richlistbox"]>.autocomplete-richlistbox {
- margin-block: -10px !important;
- margin-inline: -2px !important;
- padding: var(--uc-contextmenu-padding) !important;
- border-radius: var(--uc-contextmenu-border-radius) !important;
- color: inherit !important;
-}
-
-#PopupAutoComplete>richlistbox>richlistitem>.two-line-wrapper {
- padding-block: 0 !important;
- padding-inline-end: calc((var(--uc-autocomplete-panel-menuitem-margin) + var(--arrowpanel-menuitem-padding-inline)) * 2) !important;
-}
-
-#PlacesToolbar menuitem,
-#PlacesToolbar menu,
-panelview .toolbarbutton-1,
-.subviewbutton,
-.widget-overflow-list .toolbarbutton-1 {
- min-height: calc(16px + var(--uc-contextmenu-menuitem-padding-block) * 2) !important;
-}
-
-/* disable context menu when this tweak is applied */
-@media not (-moz-bool-pref: "uc.tweak.revert-context-menu") {
- /* Context Menu */
- menupopup:not(.PanelUI-subView),
- menupopup:not(.PanelUI-subView) menuitem,
- menupopup:not(.PanelUI-subView) menu,
- menupopup:not(.PanelUI-subView) menuseparator,
- panel {
- appearance: none !important;
- }
-
- menupopup:not(.PanelUI-subView),
- panel[type="autocomplete-richlistbox"],
- menulist>menupopup:not(.PanelUI-subView)>menucaption {
- -moz-window-shadow: none !important;
- background: 0 !important;
- border: 0 !important;
- color: var(--arrowpanel-color) !important;
- }
-
- .popup-internal-box,
- panel[type="autocomplete-richlistbox"]>.autocomplete-richlistbox,
- .menupopup-arrowscrollbox {
- background: var(--arrowpanel-background) !important;
- border: 1px solid light-dark(transparent, var(--panel-separator-color)) !important;
- }
-
- /* make room for menu shadow */
- menupopup:not(.PanelUI-subView) {
- padding: 4px 12px 20px !important;
- margin: -6px -12px -16px !important;
- }
-
- /* cut off shadow so it doesn't get in the way of the menubar items */
- menubar menupopup {
- padding: 1px 8px 20px !important;
- margin: -1px -4px -16px !important;
- }
-
- menupopup {
- --uc-margin: 0 !important;
- --uc-box-shadow:
- 0 8px 12px #0003,
- 0 4px 5px #0002,
- 0 2px 4px #0002,
- 0 0 0 1px #0001;
- }
-
- @media (prefers-color-scheme:dark) {
- menupopup {
- --uc-box-shadow:
- 0 8px 12px #0003,
- 0 4px 5px #0003,
- 0 2px 4px #0002,
- 0 0 0 1px #0002;
- }
- }
-
- /* use default shadow for subview menupopup (eg. bookmarks) */
- menupopup.PanelUI-subView {
- --uc-box-shadow: 0 0 0 1px var(--panel-border-color);
- --uc-margin: 1px !important;
- margin-top: -5px !important;
- }
-
- .menupopup-arrowscrollbox {
- box-shadow: var(--uc-box-shadow) !important;
- }
-
- .popup-internal-box {
- margin: 0 !important;
- }
-
- .popup-internal-box,
- .menupopup-arrowscrollbox {
- padding: var(--uc-contextmenu-padding) !important;
- border-radius: var(--uc-contextmenu-border-radius) !important;
- color: inherit !important;
- }
-
- menupopup menu[disabled="true"],
- menupopup menuitem[disabled="true"] {
- color: var(--panel-disabled-color) !important;
- background: none !important;
- }
-
- menupopup menu:hover:not([disabled=true]),
- menupopup menuitem:hover:not([disabled=true]),
- menupopup menu[_moz-menuactive]:not([disabled=true]),
- menupopup menuitem[_moz-menuactive]:not([disabled=true]) {
- background-color: var(--panel-item-hover-bgcolor) !important;
- color: inherit !important;
- }
-
- menupopup menuitem:hover:active:not([disabled=true]),
- menupopup menu:hover:active:not([disabled=true]) {
- background-color: var(--panel-item-active-bgcolor) !important;
- color: inherit !important;
- }
-
- menupopup menuseparator {
- margin: var(--uc-contextmenu-separator-vertical) 0 !important;
- padding: 0 !important;
- background: none !important;
- border-top: 1px solid var(--panel-separator-color) !important;
-
- &::before {
- content: unset !important;
- }
- }
-
- #PlacesToolbar menupopup[placespopup="true"] menuseparator::before {
- display: none !important;
- }
-
- menupopup menu,
- menupopup menuitem,
- menupopup menucaption,
- #PopupAutoComplete>richlistbox>richlistitem {
- padding: var(--uc-contextmenu-menuitem-padding-block) var(--uc-contextmenu-menuitem-padding-inline) !important;
- margin: var(--uc-contextmenu-menuitem-margin) !important;
- border-radius: var(--uc-contextmenu-menuitem-border-radius) !important;
- border: var(--uc-contextmenu-menuitem-border-width) solid transparent !important;
- background-clip: padding-box !important;
- min-height: calc(16px + (var(--uc-contextmenu-menuitem-padding-block) + var(--uc-contextmenu-menuitem-border-width)) * 2) !important;
- }
-
- :not(:not(menubar)>menu, #ContentSelectDropdown)>menupopup>menuitem:not(.menuitem-iconic, [type="checkbox"], [type="radio"], .in-menulist, .in-menulist menuitem, .unified-nav-current),
- :not(:not(menubar)>menu, #ContentSelectDropdown)>menupopup>menu:not(.menu-iconic, [type="checkbox"], [type="radio"], .in-menulist, .in-menulist menu, .unified-nav-current),
- :not(:not(menubar)>menu, #ContentSelectDropdown)>menupopup>menucaption {
- padding-inline-start: calc(var(--uc-contextmenu-menuitem-padding-inline) + 16px + var(--uc-contextmenu-menuicon-margin-inline)) !important;
- }
-
- .menu-iconic-icon {
- margin-block: 0 !important;
- margin-inline-end: 0 !important;
- margin-inline-start: 0 !important;
- }
-
- menu>.menu-iconic-text,
- menuitem>.menu-iconic-text {
- padding-inline-start: var(--uc-contextmenu-menuicon-margin-inline) !important;
- }
-
- .menu-text,
- .menu-iconic-text {
- margin-inline-start: 0 !important;
- padding-block: 0 !important;
- }
-
- .menu-accel,
- .menu-iconic-accel {
- margin-inline-end: 0 !important;
- padding-block: 0 !important;
- opacity: 0.7 !important;
- }
-
- .menu-iconic>.menu-iconic-left,
- .menuitem-iconic>.menu-iconic-left {
- padding-inline-end: 0 !important;
- padding-block: 0 !important;
- }
-
- menuitem:is(.menuitem-iconic:not([data-usercontextid]), [type="checkbox"], [type="radio"], [checked], [selected]) .menu-iconic-icon {
- -moz-context-properties: fill !important;
- fill: currentColor !important;
- }
-
- .menu-right,
- .menu-accel-container {
- appearance: none !important;
- margin-inline-end: 0 !important;
- -moz-context-properties: fill;
- fill: currentColor !important;
- }
-
- menupopup menuitem:is([type="checkbox"], [type="radio"]) .menu-iconic-icon,
- menulist>menupopup>menuitem .menu-iconic-icon,
- menu .menu-right {
- height: 16px !important;
- width: 16px !important;
- }
-
- menulist>menupopup>menuitem:is([checked="true"], [selected="true"])::before,
- menupopup>menuitem::before,
- menupopup>menuitem::after {
- display: none !important;
- }
-
- menuitem:is([type="checkbox"], [checked="true"], [type="radio"])>.menu-iconic-left>.menu-iconic-icon {
- display: flex !important;
- }
-
- menuitem[checked="true"]>.menu-iconic-left,
- .menu-iconic>.menu-iconic-left,
- .menuitem-iconic>.menu-iconic-left {
- margin: 0 !important;
- }
-
- #context-navigation:not([hidden]) {
- padding: 0 !important;
- --menuitem-min-width: calc(16px + var(--uc-contextmenu-menuitem-padding-inline) * 2) !important;
- min-width: calc(4 * var(--menuitem-min-width));
- }
-
- #context-navigation>.menuitem-iconic>.menu-iconic-left>.menu-iconic-icon {
- width: 16px !important;
- height: 16px !important;
- padding: 0 !important;
- }
-
- #context-navigation {
- margin-inline: var(--uc-contextmenu-menuitem-margin-inline) !important;
- }
-
- #context-navigation>.menuitem-iconic {
- justify-content: center !important;
- -moz-box-pack: center !important;
- }
-
- #context-navigation>.menuitem-iconic {
- margin: 0 !important;
- }
-
- #context-navigation>.menuitem-iconic {
- flex-grow: 1 !important;
- width: unset !important;
- }
-
- #context-navigation>.menuitem-iconic[_moz-menuactive="true"]>.menu-iconic-left>.menu-iconic-icon {
- background-color: transparent !important;
- }
-
- #context-bookmarkpage[starred] .menu-iconic-icon {
- fill: var(--lwt-toolbarbutton-icon-fill-attention, var(--toolbarbutton-icon-fill-attention, currentColor)) !important;
- }
-
- @media not (-moz-bool-pref: "uc.tweak.smaller-context-menu-text") {
- @media (-moz-platform: windows) {
- .menu-text,
- .menu-iconic-text,
- panel .toolbarbutton-text {
- margin-inline-start: 0 !important;
- margin-block: -3px -1px !important;
- padding-block: 0 !important;
- }
-
- .menu-text,
- .menu-iconic-text,
- panel .toolbarbutton-text,
- #appMenu-fxa-status2,
- .panel-header {
- font-size: 13.6px !important;
- }
- }
- }
-}
diff --git a/chrome/global/tree.css b/chrome/global/tree.css
deleted file mode 100644
index 2bbffb4..0000000
--- a/chrome/global/tree.css
+++ /dev/null
@@ -1,87 +0,0 @@
-/* Edge-Frfox - tree.css */
-
-/* Change height of tree items and add rounded corners */
-treechildren::-moz-tree-row,
-treecol:not([hideheader="true"]),
-.tree-columnpicker-button {
- min-height: max(28px, 1.3em) !important;
- border-radius: 2px !important;
-}
-
-/* Change the background colour on hover */
-@media not (prefers-contrast) {
- treechildren::-moz-tree-row(hover) {
- background-color: var(--toolbarbutton-hover-background) !important;
- }
-}
-
-/* Change the background colour when pressed */
-treechildren::-moz-tree-row(selected) {
- background-color: var(--toolbarbutton-active-background) !important;
-}
-
-/* Change the background colour when focused */
-treechildren::-moz-tree-row(selected, focus) {
- background-color: var(--button-primary-bgcolor) !important;
-}
-
-treechildren::-moz-tree-row(current, focus) {
- outline: var(--default-focusring);
- outline-color: var(--button-primary-bgcolor) !important;
- outline-offset: calc(-1 * var(--default-focusring-width));
-}
-
-treechildren::-moz-tree-image(selected),
-treechildren::-moz-tree-twisty(selected),
-treechildren::-moz-tree-cell-text(selected) {
- color: inherit !important;
-}
-
-treechildren::-moz-tree-image(selected, focus),
-treechildren::-moz-tree-twisty(selected, focus),
-treechildren::-moz-tree-cell-text(selected, focus) {
- color: var(--button-primary-color) !important;
-}
-
-/* Spacing between icon and label */
-treechildren::-moz-tree-image {
- margin-inline-end: 8px !important;
-}
-
-/* Separator appearance */
-treechildren::-moz-tree-separator {
- border-top: 1px solid var(--toolbarseparator-color) !important;
- border-bottom: none !important;
-}
-
-/* Change the colour of the drop feedback elements */
-treechildren::-moz-tree-cell-text(primary, dropOn) {
- background-color: var(--button-primary-bgcolor) !important;
- color: var(--button-primary-color) !important;
-}
-
-treechildren::-moz-tree-drop-feedback {
- background-color: var(--toolbarbutton-icon-fill-attention) !important;
- border-radius: 2px !important;
-}
-
-/* Change the appearance for the expandable items */
-treechildren::-moz-tree-twisty {
- padding-top: 0 !important;
- padding-inline: 4px !important;
- width: 16px !important;
- list-style-image: url("../icons/arrow-filled-right.svg") !important;
-}
-
-treechildren:-moz-locale-dir(rtl)::-moz-tree-twisty(closed) {
- list-style-image: url("../icons/arrow-filled-left.svg") !important;
-}
-
-treechildren::-moz-tree-twisty(open) {
- list-style-image: url("../icons/arrow-filled-down.svg") !important;
-}
-
-/* Change the identation of child items */
-treechildren::-moz-tree-indentation {
- width: 16px !important;
-}
diff --git a/chrome/global/tweaks.css b/chrome/global/tweaks.css
deleted file mode 100644
index 126e378..0000000
--- a/chrome/global/tweaks.css
+++ /dev/null
@@ -1,308 +0,0 @@
-/* Edge-Frfox - tweaks.css */
-
-/* disable drag space above tabs */
-@media (-moz-bool-pref: "uc.tweak.disable-drag-space") {
- :root {
- --tab-block-margin: 0px !important;
- }
-}
-
-/* force tabs to toolbar bg (useful for proton themes) (might experience some
-bugs with certain themes eg. dark text on dark background.) */
-@media (-moz-bool-pref: "uc.tweak.force-tab-colour") {
- :root {
- --lwt-selected-tab-background-color: unset !important;
- }
-}
-
-/* remove tab separators */
-@media (-moz-bool-pref: "uc.tweak.remove-tab-separators") {
- .tabbrowser-tab .tab-stack {
- &::before,
- &::after {
- content: initial !important;
- }
- }
-}
-
-@media (-moz-bool-pref: "uc.tweak.floating-tabs") {
- :root:not(:-moz-lwtheme),
- :root[privatebrowsingmode="temporary"][style*="--lwt-accent-color: rgb(28, 27, 34)"] {
- --lwt-accent-color: light-dark(#f3f3f3, #202020) !important;
- --lwt-accent-color-inactive: unset !important;
- --toolbar-bgcolor: light-dark(#fff, #4D4D4D) !important;
- --lwt-tab-text: light-dark(#262626, #fff) !important;
- --chrome-content-separator-color: light-dark(#bfbfbf, #535353) !important;
- --uc-urlbar-shadow: none !important;
- --uc-tab-border-color: light-dark(#0000, #fff1) !important;
- --toolbar-non-lwt-bgcolor: var(--lwt-accent-color) !important;
- }
-
- @media (-moz-gtk-csd-available) {
- :root:not(:-moz-lwtheme) {
- --toolbar-bgcolor: color-mix(in srgb, -moz-dialog 80%, #fff) !important;
- --toolbar-field-background-color: Field !important;
- --lwt-tab-text: -moz-dialogtext !important;
- --uc-tab-border-color: #ffffff0f !important;
- }
- }
-
- .tabbrowser-tab,
- #tabbrowser-arrowscrollbox-periphery #tabs-newtab-button,
- #TabsToolbar #TabsToolbar-customization-target> :not(#tabbrowser-tabs) {
- padding-top: 4px !important;
- }
-
- #tabbrowser-tabs {
- margin-top: calc(var(--tab-block-margin) - 4px) !important;
- }
-
- #TabsToolbar #TabsToolbar-customization-target> :not(#tabbrowser-tabs) {
- margin-top: calc(var(--tab-block-margin) - 2px) !important;
- }
-
- /* remove toolbar bg */
- #nav-bar,
- #PersonalToolbar {
- background-color: transparent !important;
- }
-
- /* invert bottom corner radius for tabs */
- .tab-background::before,
- .tab-background::after {
- display: none !important;
- }
-
- .tab-background {
- border-radius: var(--tab-border-radius) !important;
- }
-
- .tab-background[selected] {
- outline: 1px solid var(--uc-tab-border-color, var(--lwt-tab-line-color, var(--lwt-tabs-border-color, transparent))) !important;
- outline-offset: -1px !important;
- }
-
- /* adjust spacing of area above tabs */
- @media not (-moz-platform: macos) {
- :root[sizemode="maximized"] {
- --tab-block-margin: 4px !important;
- }
- }
-
- :root:is([inFullscreen], :not([tabsintitlebar])) {
- --tab-block-margin: 4px !important;
- }
-
- @media (-moz-bool-pref: "uc.tweak.disable-drag-space") {
- :root {
- --tab-block-margin: 4px !important;
- }
- }
-
- /* move tab shadow behind urlbar */
- .tabbrowser-tab[visuallyselected="true"],
- #nav-bar {
- z-index: 2 !important;
- }
-
- /* tab shadow adjustments */
- .tabbrowser-tab {
- overflow-clip-margin: 8px !important;
- }
-
- .tabbrowser-tab,
- #TabsToolbar #tabs-newtab-button,
- /* no ::part workaround - may have side effects */
- #scrollbutton-up[part="scrollbutton-up"]:not(.menupopup-scrollbutton),
- #scrollbutton-down[part="scrollbutton-down"]:not(.menupopup-scrollbutton) {
- margin-bottom: 8px !important;
- }
-
- #tabbrowser-arrowscrollbox {
- margin-bottom: -8px !important;
- }
-
- :root {
- --uc-titlebar-shadow: none;
- --uc-tab-shadow:
- 0 3.3px 3px rgb(0 0 0 / .06),
- 0 0 0 1px rgb(0 0 0 / .11);
- }
-
- :root[lwtheme-brighttext="true"] {
- --uc-titlebar-shadow: none;
- --uc-tab-shadow: 0 1px 2px rgb(0 0 0 / .08);
- }
-}
-
-@media not (-moz-platform: macos) {
- @media not (-moz-bool-pref: "uc.tweak.revert-context-menu") {
- @media (-moz-bool-pref: "uc.tweak.vertical-context-navigation") {
- #context-navigation {
- flex-direction: column !important;
- -moz-box-orient: vertical !important;
- }
-
- #context-navigation>.menuitem-iconic {
- justify-content: start !important;
- -moz-box-pack: start !important;
- }
-
- #context-navigation .menu-iconic-text {
- display: flex !important;
- }
-
- :root,
- :root[lang^="en"] {
- --uc-string-back: "Back";
- --uc-string-forward: "Forward";
- --uc-string-reload: "Reload";
- --uc-string-stop: "Stop";
- --uc-string-bookmark-page: "Bookmark Page";
- --uc-string-edit-bookmark: "Edit Bookmark";
- }
-
- #context-navigation>#context-back .menu-iconic-text::before {
- content: var(--uc-string-back) !important;
- }
-
- #context-navigation>#context-forward .menu-iconic-text::before {
- content: var(--uc-string-forward) !important;
- }
-
- #context-navigation>#context-reload .menu-iconic-text::before {
- content: var(--uc-string-reload) !important;
- }
-
- #context-navigation>#context-stop .menu-iconic-text::before {
- content: var(--uc-string-stop) !important;
- }
-
- #context-navigation>#context-bookmarkpage .menu-iconic-text::before {
- content: var(--uc-string-bookmark-page) !important;
- }
-
- #context-navigation>#context-bookmarkpage[starred] .menu-iconic-text::before {
- content: var(--uc-string-edit-bookmark) !important;
- }
- }
- }
-}
-
-@media (-moz-windows-compositor) {
- @media (-moz-bool-pref: "uc.tweak.revert-context-menu") {
- menupopup {
- --panel-color: var(--arrowpanel-color) !important;
- --panel-border-radius: 4px !important;
- --panel-border-color: var(--arrowpanel-border-color) !important;
- --panel-background: var(--arrowpanel-background) !important;
- --menuitem-hover-background-color: var(--panel-item-hover-bgcolor) !important;
- --menu-background-color: var(--arrowpanel-background) !important;
- --menu-color: var(--arrowpanel-color) !important;
- --menuitem-disabled-hover-background-color: #0000 !important;
- --menu-disabled-color: var(--panel-disabled-color) !important;
- --menu-border-color: var(--panel-separator-color) !important;
- }
- }
-}
-
-@media (-moz-bool-pref: "uc.tweak.show-tab-close-button-on-hover") {
- #tabbrowser-tabs[closebuttons="activetab"] .tabbrowser-tab:not([pinned], [selected]):hover .tab-close-button {
- display: flex !important;
- }
-}
-
-@media (-moz-bool-pref: "uc.tweak.hide-tabs-bar") {
- :root:not([customizing]) {
- /* Height of navbar, used for determining height and position of window controls */
- --uc-navbar-height: 38px;
- /* Drag space next to the window controls, allows you to move the window more easily */
- --uc-titlebar-drag-space: 40px;
-
- @media not (-moz-bool-pref: "uc.tweak.hide-tabs-bar.only-when-maximised") {
- /* Set containing block for the window buttons */
- & #titlebar {
- position: relative !important;
- }
-
- /* Hide the tabs */
- & #TabsToolbar {
- visibility: collapse !important;
- padding-inline-start: 0 !important;
- }
-
- /* Add some padding to the top of the navbar */
- & #nav-bar {
- padding-top: var(--tab-block-margin) !important;
- }
- }
-
- /* macOS specific positioning */
- @media (-moz-platform: macos) {
- &[inFullscreen] {
- /* Hide the tabs */
- & #TabsToolbar {
- visibility: collapse !important;
- padding-inline-start: 0 !important;
- }
- }
-
- @media not (-moz-bool-pref: "uc.tweak.hide-tabs-bar.only-when-maximised") {
- /* Offset navbar contents to make space for the window controls */
- &[tabsintitlebar] #nav-bar:not([inFullscreen]) {
- padding-left: calc(84px + var(--uc-titlebar-drag-space));
-
- /* Remove the padding from the side of the navbar */
- & #nav-bar-customization-target > :is(toolbarbutton, toolbaritem):first-child {
- padding-inline-start: 0 !important;
- }
- }
-
- /* Positioning of the window controls */
- #TabsToolbar .titlebar-buttonbox {
- --uc-position: calc((var(--uc-navbar-height) + var(--tab-block-margin)) / 2 - 8px);
- visibility: visible !important;
- position: absolute !important;
- top: var(--uc-position);
- left: var(--uc-position);
- margin: 0 !important;
- }
- }
- }
-
- /* Windows specific positioning */
- @media (-moz-platform: windows) {
- /* Offset navbar contents to make space for the window controls */
- &:where([inFullscreen], [tabsintitlebar]) #nav-bar {
- padding-right: calc(140px + var(--uc-titlebar-drag-space));
-
- /* Remove the padding from the side of the navbar */
- & #PanelUI-menu-button {
- padding-inline-end: 0 !important;
- }
- }
-
- /* Positioning of the window controls */
- & #toolbar-menubar[inactive] + #TabsToolbar .titlebar-buttonbox {
- visibility: visible !important;
- position: absolute !important;
- top: 0;
- right: 0;
- height: calc(var(--uc-navbar-height) + var(--tab-block-margin)) !important;
- }
-
- /* Set background colour of the menu bar to maintain consistency with the navbar */
- @media not (-moz-bool-pref: "uc.tweak.floating-tabs") {
- #toolbar-menubar {
- background-color: var(--toolbar-bgcolor) !important;
- }
- }
- }
- }
-}
-
-@media (-moz-bool-pref: "uc.tweak.hide-forward-button") {
- :root:not([customizing]) #forward-button[disabled] {
- display: none !important;
- }
-}
diff --git a/chrome/global/variables.css b/chrome/global/variables.css
new file mode 100644
index 0000000..e8cbdeb
--- /dev/null
+++ b/chrome/global/variables.css
@@ -0,0 +1,264 @@
+:root
+{
+ --toolbar-field-background-color: var(--lwt-toolbar-field-background-color) !important;
+ --toolbar-field-hover-background-color: var(--lwt-toolbar-field-background-color) !important;
+ --toolbar-field-focus-background-color: var(--lwt-toolbar-field-focus) !important;
+ --toolbar-field-hover-border-color: var(--lwt-toolbar-field-border-color) !important;
+}
+
+/* Light Mode */
+:root:not([style]),
+:root:not([lwtheme]),
+:root[style*="--lwt-accent-color:rgb(227, 228, 230); --lwt-text-color:rgba(24, 25, 26);"],
+:root[style*="--lwt-accent-color:rgb(240, 240, 244); --lwt-text-color:rgba(21, 20, 26);"] /* Used for Proton (May be changed in future) */
+{
+ /* accentcolor */
+ --lwt-accent-color: #cecece !important;
+
+ /* textcolor */
+ --lwt-text-color: #000 !important;
+
+ /* toolbar */
+ --toolbar-bgcolor: #f7f7f7 !important;
+
+ /* Force tabs to match --toolbar-bgcolor */
+ --lwt-selected-tab-background-color: var(--toolbar-bgcolor) !important;
+
+ /* toolbar_text */
+ --toolbar-color: #000 !important;
+
+ /* toolbar_bottom_separator */
+ --toolbox-border-bottom-color: #d2d2d2 !important; /* legacy */
+ --chrome-content-separator-color: #d2d2d2 !important;
+
+ /* icons */
+ --lwt-toolbarbutton-icon-fill: #000 !important;
+
+ /* icons_attention */
+ --lwt-toolbarbutton-icon-fill-attention: #0078d4 !important;
+
+ /* button_background_hover */
+ --lwt-toolbarbutton-hover-background: #0000001a !important;
+
+ /* button_background_active */
+ --lwt-toolbarbutton-active-background: #0000002a !important;
+
+ --lwt-toolbar-field-color: #000 !important;
+ --lwt-toolbar-field-focus-color: #000 !important;
+
+ /* popup_highlight */
+ --autocomplete-popup-highlight-background: #0001 !important;
+
+ /* popup_highlight_text */
+ --autocomplete-popup-highlight-color: #000 !important;
+
+ --urlbar-popup-url-color: #0172C9 !important;
+ --lwt-toolbar-field-background-color: #fff !important;
+ --lwt-toolbar-field-focus: #fff !important;
+ --lwt-toolbar-field-border-color: #ccc !important;
+
+ --tab-line-col: #0078d4 !important;
+ --toolbar-field-focus-border-color: #0078d4a0 !important;
+ --private-browsing-indicator: #0078d4 !important;
+}
+/* Dark Mode */
+:root[style*="--lwt-accent-color:rgb(12, 12, 13); --lwt-text-color:rgba(249, 249, 250);"],
+:root[style*="--lwt-accent-color:rgb(28, 27, 34); --lwt-text-color:rgba(251, 251, 254);"] /* Used for Proton (May be changed in future) */
+{
+ /* accentcolor */
+ --lwt-accent-color: #1b1b1b !important;
+
+ /* textcolor */
+ --lwt-text-color: #fff !important;
+
+ /* toolbar */
+ --toolbar-bgcolor: #3b3b3b !important;
+
+ /* Force tabs to match --toolbar-bgcolor */
+ --lwt-selected-tab-background-color: var(--toolbar-bgcolor) !important;
+
+ /* toolbar_text */
+ --toolbar-color: #fff !important;
+
+ /* toolbar_bottom_separator */
+ --toolbox-border-bottom-color: #5B5B5B !important; /* legacy */
+ --chrome-content-separator-color: #5B5B5B !important;
+
+ /* icons */
+ --lwt-toolbarbutton-icon-fill: #fff !important;
+
+ /* icons_attention */
+ --lwt-toolbarbutton-icon-fill-attention: #4C98D1 !important;
+
+ /* button_background_hover */
+ --lwt-toolbarbutton-hover-background: #ffffff1a !important;
+
+ /* button_background_active */
+ --lwt-toolbarbutton-active-background: #ffffff2a !important;
+
+ --lwt-toolbar-field-color: #fff !important;
+ --lwt-toolbar-field-focus-color: #fff !important;
+
+ /* popup */
+ --arrowpanel-background: #4a4a4a !important;
+
+ /* popup_text */
+ --arrowpanel-color: #fff !important;
+ --autocomplete-popup-color: #fff !important;
+ --panel-disabled-color: hsla(0, 0%, 100%, .5) !important;
+
+ /* popup_border */
+ --arrowpanel-border-color: #63636363 !important;
+ --autocomplete-popup-border-color: #636363 !important;
+
+ /* popup_highlight */
+ --autocomplete-popup-highlight-background: #fff1 !important;
+
+ /* popup_highlight_text */
+ --autocomplete-popup-highlight-color: #fff !important;
+
+ --urlbar-popup-url-color: #75B6E8 !important;
+ --lwt-toolbar-field-background-color: #2b2b2b !important;
+ --lwt-toolbar-field-focus: #2b2b2b !important;
+ --lwt-toolbar-field-border-color: #656565 !important;
+
+ --tab-line-col: #4C98D1 !important;
+ --toolbar-field-focus-border-color: #4c97d1a0 !important;
+ --private-browsing-indicator: #006cbe !important;
+}
+
+/* Inactive Window Light Mode */
+:-moz-any(:root:not([style]), :root:not([lwtheme]), :root[style*="--lwt-accent-color:rgb(227, 228, 230); --lwt-text-color:rgba(24, 25, 26);"]):-moz-window-inactive :-moz-any(#TabsToolbar, #navigator-toolbox) {
+ --lwt-accent-color: #e8e8e8 !important;
+ --lwt-text-color: #3a3a3a !important;
+ --toolbar-color: #3a3a3a !important;
+}
+
+/* Inactive Window Dark Mode */
+:-moz-any(:root[style*="--lwt-accent-color:rgb(12, 12, 13); --lwt-text-color:rgba(249, 249, 250);"]):-moz-window-inactive :-moz-any(#TabsToolbar, #navigator-toolbox) {
+ --lwt-accent-color: #2e2e2e !important;
+ --lwt-text-color: #b7b7b7 !important;
+ --toolbar-color: #cecece !important;
+}
+
+/* Sidebar Light Mode */
+:-moz-any(#sidebar-box, #sidebar),
+:-moz-any(.sidebar-panel, body)
+{
+ /* sidebar */
+ --sidebar-background-color: #f5f5f5 !important;
+ --lwt-sidebar-background-color: var(--sidebar-background-color) !important;
+
+ /* sidebar_text */
+ --sidebar-text-color: #000 !important;
+ --lwt-sidebar-text-color: var(--sidebar-text-color) !important;
+}
+
+/* Sidebar Dark Mode */
+:-moz-any(#sidebar-box, #sidebar)[style*="--sidebar-background-color:rgb(56, 56, 61);"], :-moz-any(.sidebar-panel, body)[style*="--lwt-sidebar-background-color:rgb(56, 56, 61);"],
+:-moz-any(.sidebar-panel, body)[style*="--lwt-sidebar-background-color:rgb(56, 56, 61);"]
+{
+ /* sidebar */
+ --sidebar-background-color: #3b3b3b !important;
+ --lwt-sidebar-background-color: var(--sidebar-background-color) !important;
+
+ /* sidebar_text */
+ --sidebar-text-color: #fff !important;
+ --lwt-sidebar-text-color: var(--sidebar-text-color) !important;
+}
+
+:root
+{
+ --ease-in: cubic-bezier(.4, 0, 1, 1);
+ --ease-out: cubic-bezier(0, 0, .2, 1);
+ --ease-basic: linear;
+
+ --button-size: 32px; /* is this used? */
+ --icon-size: 24px; /* is this used? */
+
+ --downloads-item-height: 48px !important;
+
+ --toolbar-non-lwt-bgcolor: #f7f7f7 !important;
+ --toolbar-non-lwt-textcolor: #000 !important;
+
+ --tab-separator-opacity: .5 !important;
+}
+
+@media (-moz-proton) {
+ :root {
+ --arrowpanel-menuitem-margin: 0 !important; /* used to get rid of the left/right margins in Proton */
+ --space-above-tabbar: 0;
+ }
+}
+
+#titlebar,
+#tabbrowser-tabs
+{
+ --tab-min-height: 32px !important;
+}
+
+@supports -moz-bool-pref("materialFox.reduceTabOverflow")
+{
+ #tabbrowser-tabs
+ {
+ --tab-min-width: 32px !important;
+ }
+}
+
+@media (-moz-mac-yosemite-theme)
+{
+ :root[extradragspace]
+ {
+ --space-above-tabbar: 8px !important;
+ }
+}
+
+/* Ubuntu */
+@media (-moz-gtk-csd-available)
+{
+ :root:not(:-moz-lwtheme)
+ {
+ --toolbar-bgcolor: -moz-dialog !important;
+ --toolbar-color: -moz-dialogtext !important;
+ }
+}
+
+:root:-moz-lwtheme-darktext,
+:root toolbar:not([brighttext]),
+.tabbrowser-tab[visuallyselected]
+{
+ --toolbarbutton-hover-background: var(--lwt-toolbarbutton-hover-background, hsla(0, 0%, 0%, .07)) !important;
+ --toolbarbutton-active-background: var(--lwt-toolbarbutton-active-background, hsla(0, 0%, 0%, .11)) !important;
+}
+
+:root:-moz-lwtheme-brighttext,
+:root toolbar[brighttext],
+.tabbrowser-tab[visuallyselected]:-moz-lwtheme-brighttext
+{
+ --toolbarbutton-hover-background: var(--lwt-toolbarbutton-hover-background, hsla(0, 0%, 100%, .1)) !important;
+ --toolbarbutton-active-background: var(--lwt-toolbarbutton-active-background, hsla(0, 0%, 100%, .17)) !important;
+}
+
+/* special case for urlbar buttons */
+:-moz-any(#urlbar, #searchbar)
+{
+ --toolbarbutton-hover-background: #0001 !important;
+ --toolbarbutton-active-background: #0002 !important;
+}
+
+:root:-moz-lwtheme-brighttext :-moz-any(#urlbar, #searchbar)
+{
+ --toolbarbutton-hover-background: #fff1 !important;
+ --toolbarbutton-active-background: #fff2 !important;
+}
+
+#TabsToolbar .toolbarbutton-1 {
+ fill: var(--lwt-text-color) !important;
+}
+
+:-moz-any(:root:not([style]),
+:root:not([lwtheme]),
+:root[style*="--lwt-accent-color:rgb(227, 228, 230); --lwt-text-color:rgba(24, 25, 26);"],
+:root[style*="--lwt-accent-color:rgb(12, 12, 13); --lwt-text-color:rgba(249, 249, 250);"]) #tabbrowser-tabs {
+ --tab-line-color: var(--tab-line-col) !important;
+}
diff --git a/chrome/icons/accessibility.svg b/chrome/icons/accessibility.svg
deleted file mode 100755
index bfcf02a..0000000
--- a/chrome/icons/accessibility.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/chrome/icons/account-private.svg b/chrome/icons/account-private.svg
deleted file mode 100644
index 4c3040e..0000000
--- a/chrome/icons/account-private.svg
+++ /dev/null
@@ -1,13 +0,0 @@
-
diff --git a/chrome/icons/account.svg b/chrome/icons/account.svg
deleted file mode 100644
index 1400006..0000000
--- a/chrome/icons/account.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
diff --git a/chrome/icons/add-to-dictionary.svg b/chrome/icons/add-to-dictionary.svg
deleted file mode 100644
index ebcb80f..0000000
--- a/chrome/icons/add-to-dictionary.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
diff --git a/chrome/icons/addons.svg b/chrome/icons/addons.svg
new file mode 100644
index 0000000..663df4f
--- /dev/null
+++ b/chrome/icons/addons.svg
@@ -0,0 +1,5 @@
+
diff --git a/chrome/icons/arrow-back.svg b/chrome/icons/arrow-back.svg
new file mode 100644
index 0000000..17922db
--- /dev/null
+++ b/chrome/icons/arrow-back.svg
@@ -0,0 +1,12 @@
+
diff --git a/chrome/icons/arrow-down.svg b/chrome/icons/arrow-down.svg
deleted file mode 100644
index ddf8622..0000000
--- a/chrome/icons/arrow-down.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/chrome/icons/arrow-filled-down.svg b/chrome/icons/arrow-filled-down.svg
deleted file mode 100644
index bd111a7..0000000
--- a/chrome/icons/arrow-filled-down.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/chrome/icons/arrow-filled-left.svg b/chrome/icons/arrow-filled-left.svg
deleted file mode 100644
index c0f6945..0000000
--- a/chrome/icons/arrow-filled-left.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/chrome/icons/arrow-filled-right.svg b/chrome/icons/arrow-filled-right.svg
deleted file mode 100644
index 2f65f5e..0000000
--- a/chrome/icons/arrow-filled-right.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/chrome/icons/arrow-left.svg b/chrome/icons/arrow-left.svg
deleted file mode 100644
index 1da2ba2..0000000
--- a/chrome/icons/arrow-left.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/chrome/icons/arrow-right.svg b/chrome/icons/arrow-right.svg
deleted file mode 100644
index a7b1606..0000000
--- a/chrome/icons/arrow-right.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/chrome/icons/arrow-up.svg b/chrome/icons/arrow-up.svg
deleted file mode 100644
index a3bfad7..0000000
--- a/chrome/icons/arrow-up.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/chrome/icons/audio-muted.svg b/chrome/icons/audio-muted.svg
new file mode 100644
index 0000000..fadc010
--- /dev/null
+++ b/chrome/icons/audio-muted.svg
@@ -0,0 +1,9 @@
+
diff --git a/chrome/icons/audio-save.svg b/chrome/icons/audio-save.svg
deleted file mode 100644
index 21b6752..0000000
--- a/chrome/icons/audio-save.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
diff --git a/chrome/icons/audio.svg b/chrome/icons/audio.svg
new file mode 100644
index 0000000..a0a9f39
--- /dev/null
+++ b/chrome/icons/audio.svg
@@ -0,0 +1,9 @@
+
diff --git a/chrome/icons/autoplay-media-blocked.svg b/chrome/icons/autoplay-media-blocked.svg
deleted file mode 100644
index 0de5a38..0000000
--- a/chrome/icons/autoplay-media-blocked.svg
+++ /dev/null
@@ -1,5 +0,0 @@
-
diff --git a/chrome/icons/autoplay-media.svg b/chrome/icons/autoplay-media.svg
deleted file mode 100644
index 8df77df..0000000
--- a/chrome/icons/autoplay-media.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/chrome/icons/back.svg b/chrome/icons/back.svg
deleted file mode 100644
index b6e67d7..0000000
--- a/chrome/icons/back.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/chrome/icons/blank.svg b/chrome/icons/blank.svg
new file mode 100644
index 0000000..51f9a4c
--- /dev/null
+++ b/chrome/icons/blank.svg
@@ -0,0 +1,2 @@
+
diff --git a/chrome/icons/bookmark-hollow.svg b/chrome/icons/bookmark-hollow.svg
deleted file mode 100644
index 47e2f1d..0000000
--- a/chrome/icons/bookmark-hollow.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/chrome/icons/bookmark-star-on-tray.svg b/chrome/icons/bookmark-star-on-tray.svg
deleted file mode 100644
index e35453e..0000000
--- a/chrome/icons/bookmark-star-on-tray.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
diff --git a/chrome/icons/bookmark.svg b/chrome/icons/bookmark.svg
index c5ff2e0..7251ccf 100644
--- a/chrome/icons/bookmark.svg
+++ b/chrome/icons/bookmark.svg
@@ -1,3 +1,5 @@
-