diff --git a/.github/ISSUE_TEMPLATE/bug.md b/.github/ISSUE_TEMPLATE/bug.md
new file mode 100644
index 0000000..de532d9
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/bug.md
@@ -0,0 +1,14 @@
+---
+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
new file mode 100644
index 0000000..d85f754
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/feature.md
@@ -0,0 +1,10 @@
+---
+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
new file mode 100644
index 0000000..dd2cc3f
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,11 @@
+.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 bd9ff66..f0673db 100644
--- a/README.md
+++ b/README.md
@@ -1,29 +1,133 @@
-# Edge-FrFox
-A userChrome.css theme for Firefox that replicates Microsoft Edge and adds icons to the right click menus.
+# Edge-Frfox
+A Firefox userChrome.css theme that aims to recreate the look and feel of the Chromium version of Microsoft Edge.
-
-
-## Screenshots
-Newtab Page Light|Newtab Page Dark|Firefox Alpenglow Light
--|-|-
- |  | 
-Right Click Menu Light | Right Click Menu Dark | Firefox Alpenglow Dark
- |  | 
+
+
## 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:
-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`
+ ### For all operating systems:
+ * `toolkit.legacyUserProfileCustomizations.stylesheets` = `true`
+ * `svg.context-properties.content.enabled` = `true`
+ * `layout.css.color-mix.enabled` = `true`
-**Note: Only properly tested on macOS 11 Big Sur**
+ ### 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] |
+
+## 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.
+
+To disable a tweak, set the key to `false` or delete it, then restart the browser.
+
+| 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
## 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
new file mode 100644
index 0000000..7491148
--- /dev/null
+++ b/chrome/content/common.css
@@ -0,0 +1,105 @@
+/* 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
new file mode 100644
index 0000000..d8ec514
--- /dev/null
+++ b/chrome/content/newtab.css
@@ -0,0 +1,316 @@
+/* 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
deleted file mode 100644
index 20646fe..0000000
--- a/chrome/extras/accessibility.css
+++ /dev/null
@@ -1,173 +0,0 @@
-/* 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
deleted file mode 100644
index b9a3936..0000000
--- a/chrome/extras/addIconsToMenubarPopups.css
+++ /dev/null
@@ -1,71 +0,0 @@
-/* (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
deleted file mode 100644
index a1ba098..0000000
--- a/chrome/extras/customColorTheme.css
+++ /dev/null
@@ -1,166 +0,0 @@
-/* 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
deleted file mode 100644
index 93338ad..0000000
--- a/chrome/extras/hidetabclosebutton.css
+++ /dev/null
@@ -1,12 +0,0 @@
-/* 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
deleted file mode 100644
index 7accb9c..0000000
--- a/chrome/extras/hidetoolbarbuttons.css
+++ /dev/null
@@ -1,23 +0,0 @@
-/* (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
deleted file mode 100644
index fa07aa3..0000000
--- a/chrome/extras/swapaccount-overflow.css
+++ /dev/null
@@ -1,12 +0,0 @@
-/* (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
deleted file mode 100644
index de0681c..0000000
--- a/chrome/extras/vibrancy.css
+++ /dev/null
@@ -1,26 +0,0 @@
-/* (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
deleted file mode 100644
index 1091790..0000000
--- a/chrome/findbar/findbar.css
+++ /dev/null
@@ -1,87 +0,0 @@
-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
new file mode 100644
index 0000000..dab9cb5
--- /dev/null
+++ b/chrome/global/browser.css
@@ -0,0 +1,79 @@
+/* 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
new file mode 100644
index 0000000..1254ddf
--- /dev/null
+++ b/chrome/global/colors.css
@@ -0,0 +1,312 @@
+/* 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
deleted file mode 100644
index 3630a1b..0000000
--- a/chrome/global/global.css
+++ /dev/null
@@ -1,330 +0,0 @@
-@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
new file mode 100644
index 0000000..49d949b
--- /dev/null
+++ b/chrome/global/popup.css
@@ -0,0 +1,640 @@
+/* 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
new file mode 100644
index 0000000..2bbffb4
--- /dev/null
+++ b/chrome/global/tree.css
@@ -0,0 +1,87 @@
+/* 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
new file mode 100644
index 0000000..126e378
--- /dev/null
+++ b/chrome/global/tweaks.css
@@ -0,0 +1,308 @@
+/* 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
deleted file mode 100644
index e8cbdeb..0000000
--- a/chrome/global/variables.css
+++ /dev/null
@@ -1,264 +0,0 @@
-: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
new file mode 100755
index 0000000..bfcf02a
--- /dev/null
+++ b/chrome/icons/accessibility.svg
@@ -0,0 +1,3 @@
+
diff --git a/chrome/icons/account-private.svg b/chrome/icons/account-private.svg
new file mode 100644
index 0000000..4c3040e
--- /dev/null
+++ b/chrome/icons/account-private.svg
@@ -0,0 +1,13 @@
+
diff --git a/chrome/icons/account.svg b/chrome/icons/account.svg
new file mode 100644
index 0000000..1400006
--- /dev/null
+++ b/chrome/icons/account.svg
@@ -0,0 +1,7 @@
+
diff --git a/chrome/icons/add-to-dictionary.svg b/chrome/icons/add-to-dictionary.svg
new file mode 100644
index 0000000..ebcb80f
--- /dev/null
+++ b/chrome/icons/add-to-dictionary.svg
@@ -0,0 +1,4 @@
+
diff --git a/chrome/icons/addons.svg b/chrome/icons/addons.svg
deleted file mode 100644
index 663df4f..0000000
--- a/chrome/icons/addons.svg
+++ /dev/null
@@ -1,5 +0,0 @@
-
diff --git a/chrome/icons/arrow-back.svg b/chrome/icons/arrow-back.svg
deleted file mode 100644
index 17922db..0000000
--- a/chrome/icons/arrow-back.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-
diff --git a/chrome/icons/arrow-down.svg b/chrome/icons/arrow-down.svg
new file mode 100644
index 0000000..ddf8622
--- /dev/null
+++ b/chrome/icons/arrow-down.svg
@@ -0,0 +1,3 @@
+
diff --git a/chrome/icons/arrow-filled-down.svg b/chrome/icons/arrow-filled-down.svg
new file mode 100644
index 0000000..bd111a7
--- /dev/null
+++ b/chrome/icons/arrow-filled-down.svg
@@ -0,0 +1,3 @@
+
diff --git a/chrome/icons/arrow-filled-left.svg b/chrome/icons/arrow-filled-left.svg
new file mode 100644
index 0000000..c0f6945
--- /dev/null
+++ b/chrome/icons/arrow-filled-left.svg
@@ -0,0 +1,3 @@
+
diff --git a/chrome/icons/arrow-filled-right.svg b/chrome/icons/arrow-filled-right.svg
new file mode 100644
index 0000000..2f65f5e
--- /dev/null
+++ b/chrome/icons/arrow-filled-right.svg
@@ -0,0 +1,3 @@
+
diff --git a/chrome/icons/arrow-left.svg b/chrome/icons/arrow-left.svg
new file mode 100644
index 0000000..1da2ba2
--- /dev/null
+++ b/chrome/icons/arrow-left.svg
@@ -0,0 +1,3 @@
+
diff --git a/chrome/icons/arrow-right.svg b/chrome/icons/arrow-right.svg
new file mode 100644
index 0000000..a7b1606
--- /dev/null
+++ b/chrome/icons/arrow-right.svg
@@ -0,0 +1,3 @@
+
diff --git a/chrome/icons/arrow-up.svg b/chrome/icons/arrow-up.svg
new file mode 100644
index 0000000..a3bfad7
--- /dev/null
+++ b/chrome/icons/arrow-up.svg
@@ -0,0 +1,3 @@
+
diff --git a/chrome/icons/audio-muted.svg b/chrome/icons/audio-muted.svg
deleted file mode 100644
index fadc010..0000000
--- a/chrome/icons/audio-muted.svg
+++ /dev/null
@@ -1,9 +0,0 @@
-
diff --git a/chrome/icons/audio-save.svg b/chrome/icons/audio-save.svg
new file mode 100644
index 0000000..21b6752
--- /dev/null
+++ b/chrome/icons/audio-save.svg
@@ -0,0 +1,4 @@
+
diff --git a/chrome/icons/audio.svg b/chrome/icons/audio.svg
deleted file mode 100644
index a0a9f39..0000000
--- a/chrome/icons/audio.svg
+++ /dev/null
@@ -1,9 +0,0 @@
-
diff --git a/chrome/icons/autoplay-media-blocked.svg b/chrome/icons/autoplay-media-blocked.svg
new file mode 100644
index 0000000..0de5a38
--- /dev/null
+++ b/chrome/icons/autoplay-media-blocked.svg
@@ -0,0 +1,5 @@
+
diff --git a/chrome/icons/autoplay-media.svg b/chrome/icons/autoplay-media.svg
new file mode 100644
index 0000000..8df77df
--- /dev/null
+++ b/chrome/icons/autoplay-media.svg
@@ -0,0 +1,3 @@
+
diff --git a/chrome/icons/back.svg b/chrome/icons/back.svg
new file mode 100644
index 0000000..b6e67d7
--- /dev/null
+++ b/chrome/icons/back.svg
@@ -0,0 +1,3 @@
+
diff --git a/chrome/icons/blank.svg b/chrome/icons/blank.svg
deleted file mode 100644
index 51f9a4c..0000000
--- a/chrome/icons/blank.svg
+++ /dev/null
@@ -1,2 +0,0 @@
-
diff --git a/chrome/icons/bookmark-hollow.svg b/chrome/icons/bookmark-hollow.svg
new file mode 100644
index 0000000..47e2f1d
--- /dev/null
+++ b/chrome/icons/bookmark-hollow.svg
@@ -0,0 +1,3 @@
+
diff --git a/chrome/icons/bookmark-star-on-tray.svg b/chrome/icons/bookmark-star-on-tray.svg
new file mode 100644
index 0000000..e35453e
--- /dev/null
+++ b/chrome/icons/bookmark-star-on-tray.svg
@@ -0,0 +1,4 @@
+
diff --git a/chrome/icons/bookmark.svg b/chrome/icons/bookmark.svg
index 7251ccf..c5ff2e0 100644
--- a/chrome/icons/bookmark.svg
+++ b/chrome/icons/bookmark.svg
@@ -1,5 +1,3 @@
-