diff --git a/src/browser/app/profile/zen-browser.js b/src/browser/app/profile/zen-browser.js
index d9c8fc909..3f0405a4b 100644
--- a/src/browser/app/profile/zen-browser.js
+++ b/src/browser/app/profile/zen-browser.js
@@ -88,10 +88,11 @@ pref('gfx.content.skia-font-cache-size', 20);
pref('gfx.webrender.all', true);
pref('layout.css.backdrop-filter.enabled', true);
+pref("alerts.showFavicons", true);
+
// CUSTOM ZEN PREFS
-pref('zen.verticalTabs.enabled', false);
-pref('zen.window.translucent', true);
+// TODO: pref('zen.verticalTabs.enabled', false);
// From: https://github.com/yokoffing/Betterfox
@@ -126,4 +127,5 @@ pref('network.predictor.enabled', false);
pref('layout.css.grid-template-masonry-value.enabled', true);
pref('dom.enable_web_task_scheduling', true);
pref('layout.css.has-selector.enabled', true);
-pref('dom.security.sanitizer.enabled', true);
\ No newline at end of file
+pref('dom.security.sanitizer.enabled', true);
+
diff --git a/src/browser/themes/shared/jar-inc-mn.patch b/src/browser/themes/shared/jar-inc-mn.patch
index e624a7d3d..1d7cd13fd 100644
--- a/src/browser/themes/shared/jar-inc-mn.patch
+++ b/src/browser/themes/shared/jar-inc-mn.patch
@@ -1,13 +1,11 @@
diff --git a/browser/themes/shared/jar.inc.mn b/browser/themes/shared/jar.inc.mn
-index 37b5f04cddde9a3769d31c6e3a93b43da76f44e5..91a98361c9cb389911c12ace35f8956d5f8ea396 100644
+index 37b5f04cddde9a3769d31c6e3a93b43da76f44e5..3bd987f7c164a6258d56029b305123b92f6b845d 100644
--- a/browser/themes/shared/jar.inc.mn
+++ b/browser/themes/shared/jar.inc.mn
-@@ -285,3 +285,7 @@
+@@ -285,3 +285,5 @@
skin/classic/browser/weather/night-partly-cloudy-with-showers.svg (../shared/weather/night-partly-cloudy-with-showers.svg)
skin/classic/browser/weather/night-partly-cloudy-with-thunderstorms.svg (../shared/weather/night-partly-cloudy-with-thunderstorms.svg)
skin/classic/browser/weather/night-mostly-cloudy-with-flurries.svg (../shared/weather/night-mostly-cloudy-with-flurries.svg)
+
-+ skin/classic/browser/zen-browser-shared.css (../shared/zen-browser-shared.css)
-+ skin/classic/browser/zen-sidebar.css (../shared/zen-sidebar.css)
-+ skin/classic/browser/zen-panel-ui.css (../shared/zen-panel-ui.css)
++#include zen-sources.inc.mn
\ No newline at end of file
diff --git a/src/browser/themes/shared/zen-browser-shared.css b/src/browser/themes/shared/zen-browser-shared.css
index c863bfb8c..c78c8fea6 100644
--- a/src/browser/themes/shared/zen-browser-shared.css
+++ b/src/browser/themes/shared/zen-browser-shared.css
@@ -1,8 +1,23 @@
@import url("zen-panel-ui.css");
+@import url("zen-icons/icons.css");
:root {
--toolbarbutton-border-radius: 6px !important;
+
+ --fp-contextmenu-border-radius: 8px;
+ --fp-contextmenu-padding: calc(4px - var(--fp-contextmenu-menuitem-border-width)) 0;
+ --fp-contextmenu-menuitem-border-radius: calc(4px + var(--fp-contextmenu-menuitem-border-width));
+ --fp-contextmenu-menuitem-padding-block: 6px;
+ --fp-contextmenu-menuitem-padding-inline: 10px;
+ --fp-contextmenu-menuitem-border-width: 2px;
+ --fp-contextmenu-menuicon-margin-inline: 12px;
+ --fp-contextmenu-menuitem-margin-inline: calc(4px - var(--fp-contextmenu-menuitem-border-width));
+ --fp-contextmenu-menuitem-margin-block: 0px;
+ --fp-contextmenu-menuitem-margin: var(--fp-contextmenu-menuitem-margin-block) var(--fp-contextmenu-menuitem-margin-inline);
+ --fp-contextmenu-separator-vertical: calc(4px - var(--fp-contextmenu-menuitem-border-width));
+ --fp-contextmenu-separator-horizontal: 0;
+ --fp-contextmenu-bgcolor: light-dark(Menu, rgb(43 42 51 / 0.95));
}
#navigator-toolbox toolbar#TabsToolbar {
diff --git a/src/browser/themes/shared/zen-icons/accessibility.svg b/src/browser/themes/shared/zen-icons/accessibility.svg
new file mode 100644
index 000000000..bfcf02ad0
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/accessibility.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/add-to-dictionary.svg b/src/browser/themes/shared/zen-icons/add-to-dictionary.svg
new file mode 100644
index 000000000..ebcb80ff6
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/add-to-dictionary.svg
@@ -0,0 +1,4 @@
+
diff --git a/src/browser/themes/shared/zen-icons/arrow-down.svg b/src/browser/themes/shared/zen-icons/arrow-down.svg
new file mode 100644
index 000000000..ddf862231
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/arrow-down.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/arrow-left.svg b/src/browser/themes/shared/zen-icons/arrow-left.svg
new file mode 100644
index 000000000..1da2ba292
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/arrow-left.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/arrow-right.svg b/src/browser/themes/shared/zen-icons/arrow-right.svg
new file mode 100644
index 000000000..a7b16067a
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/arrow-right.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/arrow-up.svg b/src/browser/themes/shared/zen-icons/arrow-up.svg
new file mode 100644
index 000000000..a3bfad752
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/arrow-up.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/audio-save.svg b/src/browser/themes/shared/zen-icons/audio-save.svg
new file mode 100644
index 000000000..21b67523c
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/audio-save.svg
@@ -0,0 +1,4 @@
+
diff --git a/src/browser/themes/shared/zen-icons/autoplay-media-blocked.svg b/src/browser/themes/shared/zen-icons/autoplay-media-blocked.svg
new file mode 100644
index 000000000..0de5a3808
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/autoplay-media-blocked.svg
@@ -0,0 +1,5 @@
+
diff --git a/src/browser/themes/shared/zen-icons/autoplay-media.svg b/src/browser/themes/shared/zen-icons/autoplay-media.svg
new file mode 100644
index 000000000..8df77dfcb
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/autoplay-media.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/back.svg b/src/browser/themes/shared/zen-icons/back.svg
new file mode 100644
index 000000000..0044d70e4
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/back.svg
@@ -0,0 +1,4 @@
+
diff --git a/src/browser/themes/shared/zen-icons/bookmark-hollow.svg b/src/browser/themes/shared/zen-icons/bookmark-hollow.svg
new file mode 100644
index 000000000..47e2f1dff
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/bookmark-hollow.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/bookmark-star-on-tray.svg b/src/browser/themes/shared/zen-icons/bookmark-star-on-tray.svg
new file mode 100644
index 000000000..e35453eac
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/bookmark-star-on-tray.svg
@@ -0,0 +1,4 @@
+
diff --git a/src/browser/themes/shared/zen-icons/bookmark.svg b/src/browser/themes/shared/zen-icons/bookmark.svg
new file mode 100644
index 000000000..c5ff2e012
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/bookmark.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/camera-blocked.svg b/src/browser/themes/shared/zen-icons/camera-blocked.svg
new file mode 100644
index 000000000..7d6aa1a87
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/camera-blocked.svg
@@ -0,0 +1,5 @@
+
diff --git a/src/browser/themes/shared/zen-icons/camera.svg b/src/browser/themes/shared/zen-icons/camera.svg
new file mode 100644
index 000000000..23e2384b0
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/camera.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/canvas-blocked.svg b/src/browser/themes/shared/zen-icons/canvas-blocked.svg
new file mode 100644
index 000000000..f6fba0faf
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/canvas-blocked.svg
@@ -0,0 +1,5 @@
+
diff --git a/src/browser/themes/shared/zen-icons/canvas.svg b/src/browser/themes/shared/zen-icons/canvas.svg
new file mode 100644
index 000000000..e71396f48
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/canvas.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/checkmark.svg b/src/browser/themes/shared/zen-icons/checkmark.svg
new file mode 100644
index 000000000..ade387ab7
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/checkmark.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/chevron.svg b/src/browser/themes/shared/zen-icons/chevron.svg
new file mode 100644
index 000000000..c61ab0a0f
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/chevron.svg
@@ -0,0 +1,4 @@
+
diff --git a/src/browser/themes/shared/zen-icons/close-all.svg b/src/browser/themes/shared/zen-icons/close-all.svg
new file mode 100644
index 000000000..98c3fe99b
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/close-all.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/browser/themes/shared/zen-icons/close.svg b/src/browser/themes/shared/zen-icons/close.svg
new file mode 100644
index 000000000..4aa95d054
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/close.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/container-tab.svg b/src/browser/themes/shared/zen-icons/container-tab.svg
new file mode 100644
index 000000000..3a114136e
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/container-tab.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/customize.svg b/src/browser/themes/shared/zen-icons/customize.svg
new file mode 100644
index 000000000..008706172
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/customize.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/desktop-notification-blocked.svg b/src/browser/themes/shared/zen-icons/desktop-notification-blocked.svg
new file mode 100644
index 000000000..5e6dd9c63
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/desktop-notification-blocked.svg
@@ -0,0 +1,5 @@
+
diff --git a/src/browser/themes/shared/zen-icons/desktop-notification.svg b/src/browser/themes/shared/zen-icons/desktop-notification.svg
new file mode 100644
index 000000000..d09f0df42
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/desktop-notification.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/developer.svg b/src/browser/themes/shared/zen-icons/developer.svg
new file mode 100644
index 000000000..bf2f355da
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/developer.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/downloads.svg b/src/browser/themes/shared/zen-icons/downloads.svg
new file mode 100644
index 000000000..e9cd7c6c7
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/downloads.svg
@@ -0,0 +1,4 @@
+
diff --git a/src/browser/themes/shared/zen-icons/duplicate-tab.svg b/src/browser/themes/shared/zen-icons/duplicate-tab.svg
new file mode 100644
index 000000000..5c80180eb
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/duplicate-tab.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/edit-copy.svg b/src/browser/themes/shared/zen-icons/edit-copy.svg
new file mode 100644
index 000000000..079c11399
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/edit-copy.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/edit-cut.svg b/src/browser/themes/shared/zen-icons/edit-cut.svg
new file mode 100644
index 000000000..dea6b9eff
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/edit-cut.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/edit-delete.svg b/src/browser/themes/shared/zen-icons/edit-delete.svg
new file mode 100644
index 000000000..cf851d6bb
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/edit-delete.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/edit-paste.svg b/src/browser/themes/shared/zen-icons/edit-paste.svg
new file mode 100644
index 000000000..2b1c074a8
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/edit-paste.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/edit-redo.svg b/src/browser/themes/shared/zen-icons/edit-redo.svg
new file mode 100644
index 000000000..4fd020f44
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/edit-redo.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/edit-select-all.svg b/src/browser/themes/shared/zen-icons/edit-select-all.svg
new file mode 100644
index 000000000..f39494def
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/edit-select-all.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/edit-undo.svg b/src/browser/themes/shared/zen-icons/edit-undo.svg
new file mode 100644
index 000000000..7595ba649
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/edit-undo.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/edit.svg b/src/browser/themes/shared/zen-icons/edit.svg
new file mode 100644
index 000000000..f77c00361
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/edit.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/ext-link.svg b/src/browser/themes/shared/zen-icons/ext-link.svg
new file mode 100644
index 000000000..de0d0d891
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/ext-link.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/src/browser/themes/shared/zen-icons/extension-blocked.svg b/src/browser/themes/shared/zen-icons/extension-blocked.svg
new file mode 100644
index 000000000..3ebb9a9fa
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/extension-blocked.svg
@@ -0,0 +1,5 @@
+
diff --git a/src/browser/themes/shared/zen-icons/extension.svg b/src/browser/themes/shared/zen-icons/extension.svg
new file mode 100644
index 000000000..8671aad1e
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/extension.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/firefox-logo.svg b/src/browser/themes/shared/zen-icons/firefox-logo.svg
new file mode 100644
index 000000000..e9f2b61e4
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/firefox-logo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/browser/themes/shared/zen-icons/firefox.svg b/src/browser/themes/shared/zen-icons/firefox.svg
new file mode 100644
index 000000000..31a468b18
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/firefox.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/folder.svg b/src/browser/themes/shared/zen-icons/folder.svg
new file mode 100644
index 000000000..294e8df65
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/folder.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/browser/themes/shared/zen-icons/forget.svg b/src/browser/themes/shared/zen-icons/forget.svg
new file mode 100644
index 000000000..cf23a92ba
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/forget.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/forward.svg b/src/browser/themes/shared/zen-icons/forward.svg
new file mode 100644
index 000000000..52753d4b1
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/forward.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/browser/themes/shared/zen-icons/fullscreen-exit.svg b/src/browser/themes/shared/zen-icons/fullscreen-exit.svg
new file mode 100644
index 000000000..38d42d9be
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/fullscreen-exit.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/fullscreen.svg b/src/browser/themes/shared/zen-icons/fullscreen.svg
new file mode 100644
index 000000000..109ce7265
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/fullscreen.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/geo-blocked.svg b/src/browser/themes/shared/zen-icons/geo-blocked.svg
new file mode 100644
index 000000000..1576b8d11
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/geo-blocked.svg
@@ -0,0 +1,5 @@
+
diff --git a/src/browser/themes/shared/zen-icons/geo.svg b/src/browser/themes/shared/zen-icons/geo.svg
new file mode 100644
index 000000000..2899170a5
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/geo.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/help.svg b/src/browser/themes/shared/zen-icons/help.svg
new file mode 100644
index 000000000..e01d24202
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/help.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/history.svg b/src/browser/themes/shared/zen-icons/history.svg
new file mode 100644
index 000000000..ff8f2f3c3
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/history.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/src/browser/themes/shared/zen-icons/home.svg b/src/browser/themes/shared/zen-icons/home.svg
new file mode 100644
index 000000000..f9ecfafc3
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/home.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/icons.css b/src/browser/themes/shared/zen-icons/icons.css
new file mode 100644
index 000000000..528051646
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/icons.css
@@ -0,0 +1,992 @@
+
+.subviewbutton {
+ -moz-context-properties: fill, fill-opacity !important;
+ fill: currentColor !important;
+}
+
+.private-browsing-indicator-icon {
+ list-style-image: url("account-private.svg") !important;
+ border-radius: 100% !important;
+}
+
+#back-button {
+ list-style-image: url("back.svg") !important;
+}
+
+#forward-button {
+ list-style-image: url("forward.svg") !important;
+}
+
+#reload-button {
+ list-style-image: url("reload.svg") !important;
+}
+
+#stop-button,
+.close-icon {
+ list-style-image: url("close.svg") !important;
+}
+
+#sidebar-button {
+ list-style-image: url("sidebars-right.svg") !important;
+}
+
+#sidebar-button:-moz-locale-dir(ltr):not([positionend]),
+#sidebar-button:-moz-locale-dir(rtl)[positionend] {
+ list-style-image: url("sidebars.svg") !important;
+}
+
+#downloads-button,
+#downloads-indicator-anchor,
+#appMenu-downloads-button,
+#appMenu-library-downloads-button {
+ list-style-image: url("downloads.svg") !important;
+}
+#appMenu-translate-button {
+ list-style-image: url("translations.svg") !important;
+}
+#appMenu-zoom-controls {
+ list-style-image: url("plus.svg") !important;
+}
+#appMenu-passwords-button,
+#password-notification-icon,
+#PopupAutoComplete
+ > richlistbox
+ > richlistitem[originaltype="generatedPassword"]
+ > .two-line-wrapper
+ > .ac-site-icon,
+#PopupAutoComplete
+ > richlistbox
+ > richlistitem[originaltype="loginWithOrigin"]
+ > .two-line-wrapper
+ > .ac-site-icon,
+#PopupAutoComplete
+ > richlistbox
+ > richlistitem[originaltype="login"]
+ > .ac-site-icon {
+ list-style-image: url("passwords.svg") !important;
+}
+
+#nav-bar-overflow-button {
+ list-style-image: url("chevron.svg") !important;
+}
+
+#PanelUI-menu-button,
+#appMenu-more-button2 {
+ list-style-image: url("menu.svg") !important;
+}
+
+#appMenu-help-button2 {
+ list-style-image: url("help.svg") !important;
+}
+
+#sync-button,
+.urlbarView-row[source="tabs"]
+ > .urlbarView-row-inner
+ > .urlbarView-no-wrap
+ > .urlbarView-favicon,
+#urlbar-engine-one-off-item-tabs {
+ list-style-image: url("tab.svg") !important;
+}
+
+#history-panelmenu,
+.urlbarView-row[source="history"]
+ > .urlbarView-row-inner
+ > .urlbarView-no-wrap
+ > .urlbarView-favicon,
+#urlbar-engine-one-off-item-history,
+#appMenu-history-button,
+#appMenu-library-history-button,
+#sidebar-switcher-history,
+#sidebar-box[sidebarcommand="viewHistorySidebar"]
+ > #sidebar-header
+ > #sidebar-switcher-target
+ > #sidebar-icon {
+ list-style-image: url("history.svg") !important;
+}
+
+#save-page-button,
+#appMenu-save-file-button2 {
+ list-style-image: url("save.svg") !important;
+}
+
+#print-button,
+#appMenu-print-button2 {
+ list-style-image: url("print.svg") !important;
+}
+
+.searchbar-search-icon {
+ list-style-image: url("search-glass.svg") !important;
+}
+
+#find-button,
+#appMenu-find-button2 {
+ list-style-image: url("search-page.svg") !important;
+}
+
+#open-file-button {
+ list-style-image: url("open.svg") !important;
+}
+
+#add-ons-button,
+#appMenu-extensions-themes-button,
+#unified-extensions-button {
+ list-style-image: url("extension.svg") !important;
+}
+
+#zoom-out-button,
+#appMenu-zoomReduce-button2 {
+ list-style-image: url("zoom-out.svg") !important;
+}
+
+#zoom-in-button,
+#tabs-newtab-button,
+#TabsToolbar #new-tab-button,
+#appMenu-zoomEnlarge-button2 {
+ list-style-image: url("plus.svg") !important;
+}
+
+#cut-button {
+ list-style-image: url("edit-cut.svg") !important;
+}
+
+#copy-button {
+ list-style-image: url("edit-copy.svg") !important;
+}
+
+#paste-button {
+ list-style-image: url("edit-paste.svg") !important;
+}
+
+#email-link-button {
+ list-style-image: url("mail.svg") !important;
+}
+
+#screenshot-button {
+ list-style-image: url("screenshot.svg") !important;
+}
+
+#preferences-button,
+.search-setting-button > .button-box > .button-icon,
+#appMenu-settings-button,
+.unified-extensions-item-open-menu.subviewbutton {
+ list-style-image: url("settings.svg") !important;
+}
+#spell-check-enabled {
+ list-style-image: url("spell-check.svg") !important;
+}
+#panic-button {
+ list-style-image: url("forget.svg") !important;
+}
+
+#appMenu-new-private-window-button2 {
+ list-style-image: url("private-window.svg") !important;
+}
+
+#privatebrowsing-button {
+ list-style-image: url("privateBrowsing.svg") !important;
+}
+
+#save-to-pocket-button {
+ list-style-image: url("pocket-outline.svg") !important;
+}
+
+#profiler-button-button > .toolbarbutton-icon,
+.subviewbutton[label="Task Manager"] {
+ list-style-image: url("tool-profiler.svg") !important;
+}
+
+#developer-button {
+ list-style-image: url("developer.svg") !important;
+}
+
+#new-window-button,
+#appMenu-new-window-button2 {
+ list-style-image: url("window.svg") !important;
+}
+
+#restore-button,
+#fullscreen-button,
+#appMenu-fullscreen-button2 {
+ list-style-image: url("fullscreen.svg") !important;
+}
+
+#restore-button[checked],
+#fullscreen-button[checked],
+#appMenu-fullscreen-button2[checked] {
+ list-style-image: url("fullscreen-exit.svg") !important;
+}
+
+#bookmarks-menu-button,
+#appMenu-bookmarks-button,
+#sidebar-switcher-bookmarks,
+#appMenu-library-bookmarks-button,
+#sidebar-box[sidebarcommand="viewBookmarksSidebar"]
+ > #sidebar-header
+ > #sidebar-switcher-target
+ > #sidebar-icon {
+ list-style-image: url("bookmark-star-on-tray.svg") !important;
+}
+
+#home-button {
+ list-style-image: url("home.svg") !important;
+}
+
+#library-button {
+ list-style-image: url("library.svg") !important;
+}
+
+/* identity icons */
+#identity-icon {
+ list-style-image: url("info.svg") !important;
+}
+
+#identity-box[pageproxystate="valid"].chromeUI #identity-icon {
+ list-style-image: url("firefox.svg") !important;
+}
+
+#identity-box[pageproxystate="valid"].localResource #identity-icon {
+ list-style-image: url("page-portrait.svg") !important;
+}
+
+#urlbar:not(.searchButton)
+ > #urlbar-input-container
+ > #identity-box[pageproxystate="invalid"]
+ #identity-icon {
+ list-style-image: url("search-glass.svg") !important;
+}
+
+#urlbar[actiontype="extension"]
+ > #urlbar-input-container
+ > #identity-box
+ #identity-icon,
+#identity-box[pageproxystate="valid"].extensionPage #identity-icon {
+ list-style-image: url("extension.svg") !important;
+}
+
+#identity-box[pageproxystate="valid"].verifiedDomain #identity-icon,
+#identity-box[pageproxystate="valid"].mixedActiveBlocked #identity-icon {
+ list-style-image: url("security.svg") !important;
+}
+
+#urlbar-input-container[pageproxystate="valid"]
+ > #tracking-protection-icon-container
+ > #tracking-protection-icon-box
+ > #tracking-protection-icon {
+ list-style-image: url("tracking-protection.svg") !important;
+}
+
+/* security */
+.identity-popup-security-connection {
+ list-style-image: url("security-broken.svg") !important;
+}
+
+#identity-box[pageproxystate="valid"].notSecure #identity-icon,
+#identity-box[pageproxystate="valid"].mixedActiveContent #identity-icon,
+#identity-box[pageproxystate="valid"].httpsOnlyErrorPage #identity-icon {
+ list-style-image: url("security-broken.svg") !important;
+}
+
+#identity-popup[connection="chrome"] .identity-popup-security-connection {
+ list-style-image: url("firefox.svg") !important;
+}
+
+#identity-popup[connection="file"] .identity-popup-security-connection {
+ list-style-image: url("page-portrait.svg") !important;
+}
+
+#identity-popup[connection^="secure"] .identity-popup-security-connection {
+ list-style-image: url("security.svg") !important;
+}
+
+#identity-popup[ciphers="weak"] .identity-popup-security-connection,
+#identity-popup[mixedcontent~="passive-loaded"][isbroken]
+ .identity-popup-security-connection,
+#identity-popup[connection="secure-cert-user-overridden"]
+ .identity-popup-security-connection,
+#identity-popup[connection="cert-error-page"]
+ .identity-popup-security-connection {
+ list-style-image: url("security-warning.svg") !important;
+}
+
+#identity-popup[connection="net-error-page"]
+ .identity-popup-security-connection {
+ list-style-image: url("info.svg") !important;
+}
+
+#identity-popup[connection="extension"] .identity-popup-security-connection {
+ list-style-image: url("extension.svg") !important;
+}
+
+#appMenu-new-tab-button2 {
+ list-style-image: url("new-tab-image.svg") !important;
+}
+
+.findbar-find-previous {
+ list-style-image: url("arrow-up.svg") !important;
+}
+
+.findbar-find-next {
+ list-style-image: url("arrow-down.svg") !important;
+}
+
+#protections-popup-mainView .subviewbutton-nav:not(.notFound)::after,
+#identity-popup-mainView .subviewbutton-nav::after,
+.widget-overflow-list .subviewbutton-nav::after,
+.PanelUI-subView .subviewbutton-nav::after,
+.menu-right {
+ content: url("arrow-right.svg") !important;
+}
+
+#PlacesChevron,
+#urlbar-go-button {
+ list-style-image: url("arrow-right.svg") !important;
+}
+
+.panel-header > .subviewbutton-back {
+ list-style-image: url("arrow-left.svg") !important;
+}
+
+#overflowMenu-customize-button,
+#appmenu-moreTools-button {
+ list-style-image: url("customize.svg") !important;
+}
+
+.bookmark-item[container] {
+ list-style-image: url("folder.svg") !important;
+}
+
+#pageAction-panel-bookmark,
+#star-button {
+ list-style-image: url("bookmark-hollow.svg") !important;
+}
+
+#pageAction-panel-bookmark[starred],
+#star-button[starred] {
+ list-style-image: url("bookmark.svg") !important;
+}
+
+#sidebar-box[sidebarcommand="viewTabsSidebar"]
+ > #sidebar-header
+ > #sidebar-switcher-target
+ > #sidebar-icon,
+#sidebar-switcher-tabs {
+ list-style-image: url("send-to-device.svg") !important;
+}
+
+/* tab icons */
+.tab-icon-image[src="chrome://branding/content/icon32.png"],
+.tab-icon-image[src="chrome://browser/skin/privatebrowsing/favicon.svg"]
+{
+ content: url("new-tab-image.svg") !important;
+}
+
+.tab-icon-image[src="chrome://global/skin/icons/settings.svg"]
+{
+ content: url("settings.svg") !important;
+}
+
+.tab-icon-image[src="chrome://mozapps/skin/extensions/extension.svg"]
+{
+ content: url("extension.svg") !important;
+}
+
+.tab-icon-image[src="chrome://browser/skin/customize.svg"]
+{
+ content: url("customize.svg") !important;
+}
+
+/* permissions */
+#permissions-granted-icon {
+ list-style-image: url("permissions.svg") !important;
+}
+
+.geo-icon {
+ list-style-image: url("geo.svg") !important;
+}
+
+.geo-icon.blocked-permission-icon {
+ list-style-image: url("geo-blocked.svg") !important;
+}
+
+.xr-icon {
+ list-style-image: url("xr.svg") !important;
+}
+
+.xr-icon.blocked-permission-icon {
+ list-style-image: url("xr-blocked.svg") !important;
+}
+
+.popup-notification-icon[popupid="web-notifications"],
+.desktop-notification-icon {
+ list-style-image: url("desktop-notification.svg") !important;
+}
+
+.desktop-notification-icon.blocked-permission-icon {
+ list-style-image: url("desktop-notification-blocked.svg") !important;
+}
+
+.camera-icon {
+ list-style-image: url("camera.svg") !important;
+}
+
+.camera-icon.blocked-permission-icon {
+ list-style-image: url("camera-blocked.svg") !important;
+}
+
+.microphone-icon {
+ list-style-image: url("microphone.svg") !important;
+}
+
+.microphone-icon.blocked-permission-icon {
+ list-style-image: url("microphone-blocked.svg") !important;
+}
+
+.screen-icon {
+ list-style-image: url("screen.svg") !important;
+}
+
+.screen-icon.blocked-permission-icon {
+ list-style-image: url("screen-blocked.svg") !important;
+}
+
+.popup-notification-icon[popupid="persistent-storage"],
+.persistent-storage-icon,
+.indexedDB-icon {
+ list-style-image: url("persistent-storage.svg") !important;
+}
+
+.persistent-storage-icon.blocked-permission-icon {
+ list-style-image: url("persistent-storage-blocked.svg") !important;
+}
+
+.popup-icon {
+ list-style-image: url("popup.svg") !important;
+}
+
+.autoplay-media-icon {
+ list-style-image: url("autoplay-media.svg") !important;
+}
+
+.autoplay-media-icon.blocked-permission-icon {
+ list-style-image: url("autoplay-media-blocked.svg") !important;
+}
+
+#canvas-notification-icon,
+.popup-notification-icon[popupid="canvas-permissions-prompt"],
+.canvas-icon {
+ list-style-image: url("canvas.svg") !important;
+}
+
+.canvas-icon.blocked-permission-icon {
+ list-style-image: url("canvas-blocked.svg") !important;
+}
+
+.midi-icon,
+.midi-sysex-icon,
+.popup-notification-icon[popupid="midi"],
+.popup-notification-icon[popupid="midi-sysex"] {
+ list-style-image: url("midi.svg") !important;
+}
+
+.install-icon {
+ list-style-image: url("extension.svg") !important;
+}
+
+.install-icon.blocked-permission-icon,
+.popup-notification-icon[popupid="xpinstall-disabled"],
+.popup-notification-icon[popupid="addon-install-blocked"],
+.popup-notification-icon[popupid="addon-install-origin-blocked"] {
+ list-style-image: url("extension-blocked.svg") !important;
+}
+
+/* tab sound icons */
+.tab-icon-overlay[soundplaying] {
+ list-style-image: url("tab-audio-playing-small.svg") !important;
+}
+
+.tab-icon-overlay[muted] {
+ list-style-image: url("tab-audio-muted-small.svg") !important;
+}
+
+.tab-icon-overlay[activemedia-blocked] {
+ list-style-image: url("tab-audio-blocked-small.svg") !important;
+}
+
+/* reload/stop animation */
+#stop-reload-button[animate]
+ > #reload-button[displaystop]
+ + #stop-button
+ > .toolbarbutton-animatable-box
+ > .toolbarbutton-animatable-image {
+ background-image: url("reload-to-stop.svg") !important;
+}
+
+#stop-reload-button[animate]
+ > #reload-button
+ > .toolbarbutton-animatable-box
+ > .toolbarbutton-animatable-image {
+ background-image: url("stop-to-reload.svg") !important;
+}
+
+#reader-mode-button > .urlbar-icon {
+ list-style-image: url("reader-mode.svg") !important;
+}
+
+#unified-extensions-manage-extensions {
+ list-style-image: url("manage.svg") !important;
+}
+
+/* Context Menu Icons */
+menupopup > menuitem:is([checked="true"], [selected="true"]) .menu-iconic-icon {
+ list-style-image: url("checkmark.svg") !important;
+}
+
+#context-video-pictureinpicture:not([checked="true"]) .menu-iconic-icon {
+ list-style-image: url("media-pip.svg") !important;
+}
+
+#context-media-loop:not([checked="true"]) .menu-iconic-icon {
+ list-style-image: url("media-loop.svg") !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
+ ),#toggle_toolbar-menubar,
+ #PanelUI-history toolbarbutton,
+ #unified-extensions-context-menu menuitem{
+ background-image: var(--menu-image) !important;
+ background-size: 16px !important;
+ background-position: var(--fp-contextmenu-menuitem-padding-inline) center !important;
+ background-repeat: no-repeat !important;
+ -moz-context-properties: fill, fill-opacity !important;
+ fill: currentColor !important;
+}
+
+menu>.menu-iconic-text,
+menuitem>.menu-iconic-text {
+ padding-inline-start: var(--fp-contextmenu-menuicon-margin-inline) !important;
+}
+#context-savepage {
+ --menu-image: url("save.svg");
+}
+
+#context-selectall,
+.textbox-contextmenu menuitem[cmd*="selectAll"],
+#context_selectAllTabs,
+#toolbar-context-selectAllTabs {
+ --menu-image: url("edit-select-all.svg");
+}
+
+#context-undo,
+.textbox-contextmenu menuitem[cmd*="undo"],
+#context_undoCloseTab,
+#toolbar-context-undoCloseTab {
+ --menu-image: url("edit-undo.svg");
+}
+#toggle_toolbar-menubar{
+ --menu-image: url("menu-bar.svg");
+}
+
+#context-redo,
+.textbox-contextmenu menuitem[cmd*="redo"] {
+ --menu-image: url("edit-redo.svg");
+}
+
+#context-copy,
+.textbox-contextmenu menuitem[cmd*="copy"],
+.textbox-contextmenu #strip-on-share,
+#placesContext_copy {
+ --menu-image: url("edit-copy.svg");
+}
+
+#context-paste,
+.textbox-contextmenu menuitem[cmd*="paste"],
+#placesContext_paste_group {
+ --menu-image: url("edit-paste.svg");
+}
+
+#context-cut,
+.textbox-contextmenu menuitem[cmd*="cut"],
+#placesContext_cut {
+ --menu-image: url("edit-cut.svg");
+}
+
+#context-delete,
+.customize-context-removeExtension,
+.unified-extensions-context-menu-remove-extension,
+.textbox-contextmenu menuitem[cmd*="delete"],
+menuitem[id="placesContext_deleteBookmark"],
+menuitem[id="placesContext_deleteFolder"],
+menuitem[id="placesContext_delete"],
+menuitem[id="placesContext_delete_history"],
+menuitem[id="placesContext_deleteHost"] {
+ --menu-image: url("edit-delete.svg");
+}
+
+#paste-and-go {
+ --menu-image: url("paste-and-go.svg");
+}
+
+#context-print-selection {
+ --menu-image: url("print.svg");
+}
+
+#context-take-screenshot {
+ --menu-image: url("screenshot.svg");
+}
+
+#context-viewsource {
+ --menu-image: url("source-code.svg");
+}
+
+#context-inspect-a11y {
+ --menu-image: url("accessibility.svg");
+}
+
+#context-inspect {
+ --menu-image: url("inspect.svg");
+}
+
+#context-searchselect {
+ --menu-image: url("search-glass.svg");
+}
+
+#context-viewimage {
+ --menu-image: url("image-open.svg");
+}
+#context-viewimageinfo {
+ --menu-image: url("info.svg");
+}
+#context-saveimage,
+#context-video-saveimage {
+ --menu-image: url("image-save.svg");
+}
+
+#context-savevideo {
+ --menu-image: url("video-save.svg");
+}
+
+#context-viewvideo {
+ --menu-image: url("video-open.svg");
+}
+
+#context-saveaudio {
+ --menu-image: url("audio-save.svg");
+}
+
+#context-copyimage-contents {
+ --menu-image: url("image-copy.svg");
+}
+
+#context-copyimage,
+#context-copyvideourl,
+#context-copylink,
+#context-stripOnShareLink,
+#context-pdfjs-copy {
+ --menu-image: url("link.svg");
+}
+#context-openlinkincurrent
+{
+ --menu-image: url("ext-link.svg");
+}
+
+#context-viewsource,
+#context-viewframesource,
+#context-viewpartialsource-selection {
+ --menu-image: url("source-code.svg");
+}
+
+#context-sendimage,
+#context-sendvideo,
+#context-sendaudio {
+ --menu-image: url("mail.svg");
+}
+
+#context-setDesktopBackground,
+.viewCustomizeToolbar {
+ --menu-image: url("customize.svg");
+}
+
+#context-reloadimage,
+#context_reloadTab,
+#context_reloadSelectedTabs,
+#toolbar-context-reloadSelectedTab,
+#toolbar-context-reloadSelectedTabs {
+ --menu-image: url("reload.svg");
+}
+
+#context-sendlinktodevice,
+#context_sendTabToDevice,
+#context-sendpagetodevice {
+ --menu-image: url("send-to-device.svg");
+}
+
+#context-openlinkintab,
+#context-openlinkincontainertab,
+menuitem[id="placesContext_open:newtab"],
+menuitem[id="placesContext_openLinks:tabs"],
+menuitem[id="placesContext_openBookmarkLinks:tabs"],
+menuitem[id="placesContext_openBookmarkContainer:tabs"] {
+ --menu-image: url("tab.svg");
+}
+
+#context_openANewTab,
+#toolbar-context-openANewTab {
+ --menu-image: url("new-tab-image.svg");
+}
+
+#context-openlinkinusercontext-menu,
+menu[id="placesContext_open:newcontainertab"],
+menu[id="placesContext_openContainer:tabs"] {
+ --menu-image: url("container-tab.svg");
+}
+
+#context-openlink,
+menuitem[id="placesContext_open:newwindow"] {
+ --menu-image: url("window.svg");
+}
+
+#context-openlinkprivate,
+menuitem[id="placesContext_open:newprivatewindow"] {
+ --menu-image: url("private-window.svg");
+}
+
+#context-savelink {
+ --menu-image: url("downloads.svg");
+}
+
+#spell-add-to-dictionary {
+ --menu-image: url("add-to-dictionary.svg");
+}
+
+#manage-saved-logins {
+ --menu-image: url("passwords.svg");
+}
+
+#context-media-play,
+#context_playTab,
+#context_playSelectedTabs {
+ --menu-image: url("media-play.svg");
+}
+
+#context-media-pause {
+ --menu-image: url("media-pause.svg");
+}
+
+#context-media-mute,
+#context_toggleMuteTab,
+#context_toggleMuteSelectedTabs {
+ --menu-image: url("media-mute.svg");
+}
+
+#context-media-unmute,
+#context_toggleMuteTab[muted],
+#context_toggleMuteSelectedTabs[muted] {
+ --menu-image: url("media-unmute.svg");
+}
+
+#context-media-playbackrate {
+ --menu-image: url("media-speed.svg");
+}
+
+#context-video-fullscreen {
+ --menu-image: url("fullscreen.svg");
+}
+
+#context-leave-dom-fullscreen,
+menuitem[contexttype="fullscreen"][label*="Exit"] {
+ --menu-image: url("fullscreen-exit.svg");
+}
+
+#context-media-hidecontrols,
+#context-media-showcontrols {
+ --menu-image: url("permissions.svg");
+}
+
+#context_pinTab,
+#context_unpinTab,
+#context_pinSelectedTabs,
+#context_unpinSelectedTabs,
+.customize-context-moveToPanel {
+ --menu-image: url("pin.svg");
+}
+.customize-context-removeFromToolbar {
+ --menu-image: url("unpin.svg");
+}
+#context_duplicateTab,
+#context_duplicateTabs {
+ --menu-image: url("duplicate-tab.svg");
+}
+
+#context_bookmarkTab,
+#context_bookmarkSelectedTabs,
+#toggle_PersonalToolbar,
+#context-bookmarklink,
+#toolbar-context-bookmarkSelectedTab,
+#toolbar-context-bookmarkSelectedTabs {
+ --menu-image: url("bookmark-hollow.svg");
+}
+
+menuitem[id="placesContext_show_bookmark:info"],
+menuitem[id="placesContext_show_folder:info"],
+menuitem[id="placesContext_show:info"] {
+ --menu-image: url("edit.svg");
+}
+
+menuitem[id="placesContext_showAllBookmarks"],
+#BMB_bookmarksShowAllTop,
+#BMB_bookmarksShowAll,
+.customize-context-manageExtension,
+.unified-extensions-context-menu-manage-extension {
+ --menu-image: url("manage.svg");
+}
+#BMB_viewBookmarksSidebar {
+ --menu-image: url("sidebars.svg");
+}
+#BMB_searchBookmarks {
+ --menu-image: url("search-page.svg");
+}
+#appMenuRecentlyClosedTabs {
+ --menu-image: url("container-tab.svg");
+}
+#appMenuClearRecentHistory {
+ --menu-image: url("edit-delete.svg")
+}
+#appMenuRecentlyClosedWindows {
+ --menu-image: url("window.svg");
+}
+#appMenuSearchHistory {
+ --menu-image: url("search-glass.svg");
+}
+#PanelUI-historyMore {
+ --menu-image: url("manage.svg");
+}
+
+
+menuitem[id="placesContext_new:bookmark"],
+menuitem[id="placesContext_new:folder"],
+menuitem[id="placesContext_new:separator"] {
+ --menu-image: url("plus.svg");
+}
+
+#context-savelinktopocket,
+#context-pocket {
+ --menu-image: url("pocket-outline.svg");
+}
+
+#context_moveTabOptions {
+ --menu-image: url("move-tab.svg");
+}
+
+.share-tab-url-item {
+ --menu-image: url("share.svg");
+}
+
+#context_reopenInContainer {
+ --menu-image: url("container-tab.svg");
+}
+
+#context_closeTab {
+ --menu-image: url("close.svg");
+}
+#context_closeTabOptions {
+ --menu-image: url("close-all.svg");
+}
+.customize-context-reportExtension,
+.unified-extensions-context-menu-report-extension {
+ --menu-image: url("report.svg");
+}
+
+/* FIX header icons for the app menu sub menus (eg. fx account, history...) */
+.panel-header > h1 {
+ text-align: left;
+ margin-left: 8px !important;
+}
+.wordmark::after {
+ content: "Plus" !important;
+
+ }
+
+/* header icons for the app menu sub menus (eg. fx account, history...) */
+.panel-header > h1 > span::before {
+ content: "";
+ background: var(--header-image, none) center / 16px no-repeat;
+ -moz-context-properties: fill, fill-opacity;
+ fill: currentColor;
+ padding-inline-start: calc(var(--fp-enabled, 0) * 16px);
+ margin-inline-end: calc(var(--fp-enabled, 0) * 8px);
+}
+
+#PanelUI-fxa .panel-header > h1 > span::before {
+ --header-image: var(--avatar-image-url);
+ --fp-enabled: 1;
+ transform: scale(1.25);
+ border-radius: 99px;
+ display: inline-block;
+ height: 16px;
+}
+
+#PanelUI-bookmarks .panel-header > h1 > span::before {
+ --header-image: url("bookmark-star-on-tray.svg");
+ --fp-enabled: 1;
+}
+
+#PanelUI-history .panel-header > h1 > span::before {
+ --header-image: url("history.svg");
+ --fp-enabled: 1;
+}
+
+#PanelUI-helpView .panel-header > h1 > span::before {
+ --header-image: url("help.svg");
+ --fp-enabled: 1;
+}
+
+#appMenu-libraryView .panel-header > h1 > span::before {
+ --header-image: url("library.svg");
+ --fp-enabled: 1;
+}
+
+#unified-extensions-panel .panel-header > h1 > span::before {
+ --header-image: url("extension.svg");
+ --fp-enabled: 1;
+}
+.unified-extensions-context-menu-pin-to-toolbar {
+ --menu-image: url("pin.svg");
+}
+.unified-extensions-context-menu-move-widget-down {
+ --menu-image: url("arrow-down.svg");
+}
+.unified-extensions-context-menu-move-widget-up {
+ --menu-image: url("arrow-up.svg");
+}
+.unified-extensions-item .webextension-browser-action.subviewbutton > .toolbarbutton-badge-stack > .toolbarbutton-icon
+{
+ height: 24px !important;
+ width: 24px !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(--fp-contextmenu-menuitem-padding-inline) + 16px + var(--fp-contextmenu-menuicon-margin-inline)) !important;
+ }
+
+
\ No newline at end of file
diff --git a/src/browser/themes/shared/zen-icons/image-copy.svg b/src/browser/themes/shared/zen-icons/image-copy.svg
new file mode 100644
index 000000000..8266f7c76
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/image-copy.svg
@@ -0,0 +1,5 @@
+
diff --git a/src/browser/themes/shared/zen-icons/image-open.svg b/src/browser/themes/shared/zen-icons/image-open.svg
new file mode 100644
index 000000000..b17d039ad
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/image-open.svg
@@ -0,0 +1,8 @@
+
diff --git a/src/browser/themes/shared/zen-icons/image-save.svg b/src/browser/themes/shared/zen-icons/image-save.svg
new file mode 100644
index 000000000..4ed334553
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/image-save.svg
@@ -0,0 +1,4 @@
+
diff --git a/src/browser/themes/shared/zen-icons/info.svg b/src/browser/themes/shared/zen-icons/info.svg
new file mode 100644
index 000000000..00e4828ab
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/info.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/src/browser/themes/shared/zen-icons/inspect.svg b/src/browser/themes/shared/zen-icons/inspect.svg
new file mode 100644
index 000000000..8f29365c2
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/inspect.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/jar.inc.mn b/src/browser/themes/shared/zen-icons/jar.inc.mn
new file mode 100644
index 000000000..ecd47c4d2
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/jar.inc.mn
@@ -0,0 +1,137 @@
+
+ skin/classic/browser/zen-icons/accessibility.svg (../shared/zen-icons/accessibility.svg)
+ skin/classic/browser/zen-icons/add-to-dictionary.svg (../shared/zen-icons/add-to-dictionary.svg)
+ skin/classic/browser/zen-icons/arrow-down.svg (../shared/zen-icons/arrow-down.svg)
+ skin/classic/browser/zen-icons/arrow-left.svg (../shared/zen-icons/arrow-left.svg)
+ skin/classic/browser/zen-icons/arrow-right.svg (../shared/zen-icons/arrow-right.svg)
+ skin/classic/browser/zen-icons/arrow-up.svg (../shared/zen-icons/arrow-up.svg)
+ skin/classic/browser/zen-icons/audio-save.svg (../shared/zen-icons/audio-save.svg)
+ skin/classic/browser/zen-icons/autoplay-media-blocked.svg (../shared/zen-icons/autoplay-media-blocked.svg)
+ skin/classic/browser/zen-icons/autoplay-media.svg (../shared/zen-icons/autoplay-media.svg)
+ skin/classic/browser/zen-icons/back.svg (../shared/zen-icons/back.svg)
+ skin/classic/browser/zen-icons/bookmark-hollow.svg (../shared/zen-icons/bookmark-hollow.svg)
+ skin/classic/browser/zen-icons/bookmark-star-on-tray.svg (../shared/zen-icons/bookmark-star-on-tray.svg)
+ skin/classic/browser/zen-icons/bookmark.svg (../shared/zen-icons/bookmark.svg)
+ skin/classic/browser/zen-icons/camera-blocked.svg (../shared/zen-icons/camera-blocked.svg)
+ skin/classic/browser/zen-icons/camera.svg (../shared/zen-icons/camera.svg)
+ skin/classic/browser/zen-icons/canvas-blocked.svg (../shared/zen-icons/canvas-blocked.svg)
+ skin/classic/browser/zen-icons/canvas.svg (../shared/zen-icons/canvas.svg)
+ skin/classic/browser/zen-icons/checkmark.svg (../shared/zen-icons/checkmark.svg)
+ skin/classic/browser/zen-icons/chevron.svg (../shared/zen-icons/chevron.svg)
+ skin/classic/browser/zen-icons/close-all.svg (../shared/zen-icons/close-all.svg)
+ skin/classic/browser/zen-icons/close.svg (../shared/zen-icons/close.svg)
+ skin/classic/browser/zen-icons/container-tab.svg (../shared/zen-icons/container-tab.svg)
+ skin/classic/browser/zen-icons/customize.svg (../shared/zen-icons/customize.svg)
+ skin/classic/browser/zen-icons/desktop-notification-blocked.svg (../shared/zen-icons/desktop-notification-blocked.svg)
+ skin/classic/browser/zen-icons/desktop-notification.svg (../shared/zen-icons/desktop-notification.svg)
+ skin/classic/browser/zen-icons/developer.svg (../shared/zen-icons/developer.svg)
+ skin/classic/browser/zen-icons/downloads.svg (../shared/zen-icons/downloads.svg)
+ skin/classic/browser/zen-icons/duplicate-tab.svg (../shared/zen-icons/duplicate-tab.svg)
+ skin/classic/browser/zen-icons/edit-copy.svg (../shared/zen-icons/edit-copy.svg)
+ skin/classic/browser/zen-icons/edit-cut.svg (../shared/zen-icons/edit-cut.svg)
+ skin/classic/browser/zen-icons/edit-delete.svg (../shared/zen-icons/edit-delete.svg)
+ skin/classic/browser/zen-icons/edit-paste.svg (../shared/zen-icons/edit-paste.svg)
+ skin/classic/browser/zen-icons/edit-redo.svg (../shared/zen-icons/edit-redo.svg)
+ skin/classic/browser/zen-icons/edit-select-all.svg (../shared/zen-icons/edit-select-all.svg)
+ skin/classic/browser/zen-icons/edit-undo.svg (../shared/zen-icons/edit-undo.svg)
+ skin/classic/browser/zen-icons/edit.svg (../shared/zen-icons/edit.svg)
+ skin/classic/browser/zen-icons/ext-link.svg (../shared/zen-icons/ext-link.svg)
+ skin/classic/browser/zen-icons/extension-blocked.svg (../shared/zen-icons/extension-blocked.svg)
+ skin/classic/browser/zen-icons/extension.svg (../shared/zen-icons/extension.svg)
+ skin/classic/browser/zen-icons/firefox-logo.svg (../shared/zen-icons/firefox-logo.svg)
+ skin/classic/browser/zen-icons/firefox.svg (../shared/zen-icons/firefox.svg)
+ skin/classic/browser/zen-icons/folder.svg (../shared/zen-icons/folder.svg)
+ skin/classic/browser/zen-icons/forget.svg (../shared/zen-icons/forget.svg)
+ skin/classic/browser/zen-icons/forward.svg (../shared/zen-icons/forward.svg)
+ skin/classic/browser/zen-icons/fullscreen-exit.svg (../shared/zen-icons/fullscreen-exit.svg)
+ skin/classic/browser/zen-icons/fullscreen.svg (../shared/zen-icons/fullscreen.svg)
+ skin/classic/browser/zen-icons/geo-blocked.svg (../shared/zen-icons/geo-blocked.svg)
+ skin/classic/browser/zen-icons/geo.svg (../shared/zen-icons/geo.svg)
+ skin/classic/browser/zen-icons/help.svg (../shared/zen-icons/help.svg)
+ skin/classic/browser/zen-icons/history.svg (../shared/zen-icons/history.svg)
+ skin/classic/browser/zen-icons/home.svg (../shared/zen-icons/home.svg)
+ skin/classic/browser/zen-icons/icons.css (../shared/zen-icons/icons.css)
+ skin/classic/browser/zen-icons/image-copy.svg (../shared/zen-icons/image-copy.svg)
+ skin/classic/browser/zen-icons/image-open.svg (../shared/zen-icons/image-open.svg)
+ skin/classic/browser/zen-icons/image-save.svg (../shared/zen-icons/image-save.svg)
+ skin/classic/browser/zen-icons/info.svg (../shared/zen-icons/info.svg)
+ skin/classic/browser/zen-icons/inspect.svg (../shared/zen-icons/inspect.svg)
+ skin/classic/browser/zen-icons/jar.inc.mn (../shared/zen-icons/jar.inc.mn)
+ skin/classic/browser/zen-icons/library.svg (../shared/zen-icons/library.svg)
+ skin/classic/browser/zen-icons/link.svg (../shared/zen-icons/link.svg)
+ skin/classic/browser/zen-icons/mac-close.svg (../shared/zen-icons/mac-close.svg)
+ skin/classic/browser/zen-icons/mac-maximize.svg (../shared/zen-icons/mac-maximize.svg)
+ skin/classic/browser/zen-icons/mac-minimize.svg (../shared/zen-icons/mac-minimize.svg)
+ skin/classic/browser/zen-icons/mac-restore.svg (../shared/zen-icons/mac-restore.svg)
+ skin/classic/browser/zen-icons/mail.svg (../shared/zen-icons/mail.svg)
+ skin/classic/browser/zen-icons/manage.svg (../shared/zen-icons/manage.svg)
+ skin/classic/browser/zen-icons/media-loop.svg (../shared/zen-icons/media-loop.svg)
+ skin/classic/browser/zen-icons/media-mute.svg (../shared/zen-icons/media-mute.svg)
+ skin/classic/browser/zen-icons/media-pause.svg (../shared/zen-icons/media-pause.svg)
+ skin/classic/browser/zen-icons/media-pip.svg (../shared/zen-icons/media-pip.svg)
+ skin/classic/browser/zen-icons/media-play.svg (../shared/zen-icons/media-play.svg)
+ skin/classic/browser/zen-icons/media-speed.svg (../shared/zen-icons/media-speed.svg)
+ skin/classic/browser/zen-icons/media-unmute.svg (../shared/zen-icons/media-unmute.svg)
+ skin/classic/browser/zen-icons/menu-bar.svg (../shared/zen-icons/menu-bar.svg)
+ skin/classic/browser/zen-icons/menu.svg (../shared/zen-icons/menu.svg)
+ skin/classic/browser/zen-icons/microphone-blocked.svg (../shared/zen-icons/microphone-blocked.svg)
+ skin/classic/browser/zen-icons/microphone.svg (../shared/zen-icons/microphone.svg)
+ skin/classic/browser/zen-icons/midi.svg (../shared/zen-icons/midi.svg)
+ skin/classic/browser/zen-icons/move-tab.svg (../shared/zen-icons/move-tab.svg)
+ skin/classic/browser/zen-icons/new-tab-image.svg (../shared/zen-icons/new-tab-image.svg)
+ skin/classic/browser/zen-icons/open.svg (../shared/zen-icons/open.svg)
+ skin/classic/browser/zen-icons/page-portrait.svg (../shared/zen-icons/page-portrait.svg)
+ skin/classic/browser/zen-icons/passwords.svg (../shared/zen-icons/passwords.svg)
+ skin/classic/browser/zen-icons/paste-and-go.svg (../shared/zen-icons/paste-and-go.svg)
+ skin/classic/browser/zen-icons/permissions.svg (../shared/zen-icons/permissions.svg)
+ skin/classic/browser/zen-icons/persistent-storage-blocked.svg (../shared/zen-icons/persistent-storage-blocked.svg)
+ skin/classic/browser/zen-icons/persistent-storage.svg (../shared/zen-icons/persistent-storage.svg)
+ skin/classic/browser/zen-icons/pin.svg (../shared/zen-icons/pin.svg)
+ skin/classic/browser/zen-icons/plus.svg (../shared/zen-icons/plus.svg)
+ skin/classic/browser/zen-icons/pocket-outline.svg (../shared/zen-icons/pocket-outline.svg)
+ skin/classic/browser/zen-icons/popup.svg (../shared/zen-icons/popup.svg)
+ skin/classic/browser/zen-icons/print.svg (../shared/zen-icons/print.svg)
+ skin/classic/browser/zen-icons/private-window.svg (../shared/zen-icons/private-window.svg)
+ skin/classic/browser/zen-icons/privateBrowsing.svg (../shared/zen-icons/privateBrowsing.svg)
+ skin/classic/browser/zen-icons/reader-mode.svg (../shared/zen-icons/reader-mode.svg)
+ skin/classic/browser/zen-icons/reload-to-stop.svg (../shared/zen-icons/reload-to-stop.svg)
+ skin/classic/browser/zen-icons/reload.svg (../shared/zen-icons/reload.svg)
+ skin/classic/browser/zen-icons/report.svg (../shared/zen-icons/report.svg)
+ skin/classic/browser/zen-icons/save.svg (../shared/zen-icons/save.svg)
+ skin/classic/browser/zen-icons/screen-blocked.svg (../shared/zen-icons/screen-blocked.svg)
+ skin/classic/browser/zen-icons/screen.svg (../shared/zen-icons/screen.svg)
+ skin/classic/browser/zen-icons/screenshot.svg (../shared/zen-icons/screenshot.svg)
+ skin/classic/browser/zen-icons/search-glass.svg (../shared/zen-icons/search-glass.svg)
+ skin/classic/browser/zen-icons/search-page.svg (../shared/zen-icons/search-page.svg)
+ skin/classic/browser/zen-icons/security-broken.svg (../shared/zen-icons/security-broken.svg)
+ skin/classic/browser/zen-icons/security-warning.svg (../shared/zen-icons/security-warning.svg)
+ skin/classic/browser/zen-icons/security.svg (../shared/zen-icons/security.svg)
+ skin/classic/browser/zen-icons/send-to-device.svg (../shared/zen-icons/send-to-device.svg)
+ skin/classic/browser/zen-icons/settings.svg (../shared/zen-icons/settings.svg)
+ skin/classic/browser/zen-icons/share.svg (../shared/zen-icons/share.svg)
+ skin/classic/browser/zen-icons/sidebars-right.svg (../shared/zen-icons/sidebars-right.svg)
+ skin/classic/browser/zen-icons/sidebars.svg (../shared/zen-icons/sidebars.svg)
+ skin/classic/browser/zen-icons/source-code.svg (../shared/zen-icons/source-code.svg)
+ skin/classic/browser/zen-icons/spell-check.svg (../shared/zen-icons/spell-check.svg)
+ skin/classic/browser/zen-icons/stop-to-reload.svg (../shared/zen-icons/stop-to-reload.svg)
+ skin/classic/browser/zen-icons/tab-audio-blocked-small.svg (../shared/zen-icons/tab-audio-blocked-small.svg)
+ skin/classic/browser/zen-icons/tab-audio-muted-small.svg (../shared/zen-icons/tab-audio-muted-small.svg)
+ skin/classic/browser/zen-icons/tab-audio-playing-small.svg (../shared/zen-icons/tab-audio-playing-small.svg)
+ skin/classic/browser/zen-icons/tab.svg (../shared/zen-icons/tab.svg)
+ skin/classic/browser/zen-icons/tool-profiler.svg (../shared/zen-icons/tool-profiler.svg)
+ skin/classic/browser/zen-icons/tracking-protection.svg (../shared/zen-icons/tracking-protection.svg)
+ skin/classic/browser/zen-icons/translations.svg (../shared/zen-icons/translations.svg)
+ skin/classic/browser/zen-icons/unpin.svg (../shared/zen-icons/unpin.svg)
+ skin/classic/browser/zen-icons/update-resources.sh (../shared/zen-icons/update-resources.sh)
+ skin/classic/browser/zen-icons/video-open.svg (../shared/zen-icons/video-open.svg)
+ skin/classic/browser/zen-icons/video-save.svg (../shared/zen-icons/video-save.svg)
+ skin/classic/browser/zen-icons/win11-close-dark.svg (../shared/zen-icons/win11-close-dark.svg)
+ skin/classic/browser/zen-icons/win11-close.svg (../shared/zen-icons/win11-close.svg)
+ skin/classic/browser/zen-icons/win11-maximize.svg (../shared/zen-icons/win11-maximize.svg)
+ skin/classic/browser/zen-icons/win11-minimize.svg (../shared/zen-icons/win11-minimize.svg)
+ skin/classic/browser/zen-icons/win11-restore.svg (../shared/zen-icons/win11-restore.svg)
+ skin/classic/browser/zen-icons/window.svg (../shared/zen-icons/window.svg)
+ skin/classic/browser/zen-icons/xr-blocked.svg (../shared/zen-icons/xr-blocked.svg)
+ skin/classic/browser/zen-icons/xr.svg (../shared/zen-icons/xr.svg)
+ skin/classic/browser/zen-icons/zoom-control.svg (../shared/zen-icons/zoom-control.svg)
+ skin/classic/browser/zen-icons/zoom-out.svg (../shared/zen-icons/zoom-out.svg)
diff --git a/src/browser/themes/shared/zen-icons/library.svg b/src/browser/themes/shared/zen-icons/library.svg
new file mode 100644
index 000000000..f1e0c016b
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/library.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/link.svg b/src/browser/themes/shared/zen-icons/link.svg
new file mode 100644
index 000000000..4509293b3
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/link.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/mac-close.svg b/src/browser/themes/shared/zen-icons/mac-close.svg
new file mode 100644
index 000000000..8269d72c1
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/mac-close.svg
@@ -0,0 +1,254 @@
+
+
+
+
diff --git a/src/browser/themes/shared/zen-icons/mac-maximize.svg b/src/browser/themes/shared/zen-icons/mac-maximize.svg
new file mode 100644
index 000000000..a93e8dfe3
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/mac-maximize.svg
@@ -0,0 +1,571 @@
+
+
+
+
diff --git a/src/browser/themes/shared/zen-icons/mac-minimize.svg b/src/browser/themes/shared/zen-icons/mac-minimize.svg
new file mode 100644
index 000000000..1fca93666
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/mac-minimize.svg
@@ -0,0 +1,577 @@
+
+
+
+
diff --git a/src/browser/themes/shared/zen-icons/mac-restore.svg b/src/browser/themes/shared/zen-icons/mac-restore.svg
new file mode 100644
index 000000000..568eef74a
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/mac-restore.svg
@@ -0,0 +1,583 @@
+
+
+
+
diff --git a/src/browser/themes/shared/zen-icons/mail.svg b/src/browser/themes/shared/zen-icons/mail.svg
new file mode 100644
index 000000000..a8c911224
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/mail.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/manage.svg b/src/browser/themes/shared/zen-icons/manage.svg
new file mode 100644
index 000000000..59e12491c
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/manage.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/media-loop.svg b/src/browser/themes/shared/zen-icons/media-loop.svg
new file mode 100644
index 000000000..0ff335c38
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/media-loop.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/media-mute.svg b/src/browser/themes/shared/zen-icons/media-mute.svg
new file mode 100644
index 000000000..bfcc81f33
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/media-mute.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/media-pause.svg b/src/browser/themes/shared/zen-icons/media-pause.svg
new file mode 100644
index 000000000..6212a205c
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/media-pause.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/media-pip.svg b/src/browser/themes/shared/zen-icons/media-pip.svg
new file mode 100644
index 000000000..a83fb5499
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/media-pip.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/media-play.svg b/src/browser/themes/shared/zen-icons/media-play.svg
new file mode 100644
index 000000000..da95f78ed
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/media-play.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/media-speed.svg b/src/browser/themes/shared/zen-icons/media-speed.svg
new file mode 100644
index 000000000..a7767c78e
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/media-speed.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/media-unmute.svg b/src/browser/themes/shared/zen-icons/media-unmute.svg
new file mode 100644
index 000000000..9a7d4b70a
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/media-unmute.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/menu-bar.svg b/src/browser/themes/shared/zen-icons/menu-bar.svg
new file mode 100644
index 000000000..9ec2dcc71
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/menu-bar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/browser/themes/shared/zen-icons/menu.svg b/src/browser/themes/shared/zen-icons/menu.svg
new file mode 100644
index 000000000..44b77db67
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/menu.svg
@@ -0,0 +1,5 @@
+
diff --git a/src/browser/themes/shared/zen-icons/microphone-blocked.svg b/src/browser/themes/shared/zen-icons/microphone-blocked.svg
new file mode 100644
index 000000000..36663f2ff
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/microphone-blocked.svg
@@ -0,0 +1,5 @@
+
diff --git a/src/browser/themes/shared/zen-icons/microphone.svg b/src/browser/themes/shared/zen-icons/microphone.svg
new file mode 100644
index 000000000..e93a61db6
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/microphone.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/midi.svg b/src/browser/themes/shared/zen-icons/midi.svg
new file mode 100644
index 000000000..8f8bd4e3e
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/midi.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/move-tab.svg b/src/browser/themes/shared/zen-icons/move-tab.svg
new file mode 100644
index 000000000..9c5d46f9d
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/move-tab.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/new-tab-image.svg b/src/browser/themes/shared/zen-icons/new-tab-image.svg
new file mode 100644
index 000000000..f1201edc4
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/new-tab-image.svg
@@ -0,0 +1,6 @@
+
diff --git a/src/browser/themes/shared/zen-icons/open.svg b/src/browser/themes/shared/zen-icons/open.svg
new file mode 100644
index 000000000..067f3ae22
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/open.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/page-portrait.svg b/src/browser/themes/shared/zen-icons/page-portrait.svg
new file mode 100644
index 000000000..8ed9c548d
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/page-portrait.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/passwords.svg b/src/browser/themes/shared/zen-icons/passwords.svg
new file mode 100644
index 000000000..099f4981c
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/passwords.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/paste-and-go.svg b/src/browser/themes/shared/zen-icons/paste-and-go.svg
new file mode 100644
index 000000000..119cac822
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/paste-and-go.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/permissions.svg b/src/browser/themes/shared/zen-icons/permissions.svg
new file mode 100644
index 000000000..0df27b365
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/permissions.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/persistent-storage-blocked.svg b/src/browser/themes/shared/zen-icons/persistent-storage-blocked.svg
new file mode 100644
index 000000000..23caa39bf
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/persistent-storage-blocked.svg
@@ -0,0 +1,5 @@
+
diff --git a/src/browser/themes/shared/zen-icons/persistent-storage.svg b/src/browser/themes/shared/zen-icons/persistent-storage.svg
new file mode 100644
index 000000000..0746caa39
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/persistent-storage.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/pin.svg b/src/browser/themes/shared/zen-icons/pin.svg
new file mode 100644
index 000000000..fbfc31c39
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/pin.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/plus.svg b/src/browser/themes/shared/zen-icons/plus.svg
new file mode 100644
index 000000000..7072c1cad
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/plus.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/pocket-outline.svg b/src/browser/themes/shared/zen-icons/pocket-outline.svg
new file mode 100644
index 000000000..24c7a4143
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/pocket-outline.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/popup.svg b/src/browser/themes/shared/zen-icons/popup.svg
new file mode 100644
index 000000000..1f8a8cf6a
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/popup.svg
@@ -0,0 +1,5 @@
+
diff --git a/src/browser/themes/shared/zen-icons/print.svg b/src/browser/themes/shared/zen-icons/print.svg
new file mode 100644
index 000000000..ed311c7cf
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/print.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/private-window.svg b/src/browser/themes/shared/zen-icons/private-window.svg
new file mode 100644
index 000000000..59126a257
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/private-window.svg
@@ -0,0 +1,4 @@
+
diff --git a/src/browser/themes/shared/zen-icons/privateBrowsing.svg b/src/browser/themes/shared/zen-icons/privateBrowsing.svg
new file mode 100644
index 000000000..d576a31f7
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/privateBrowsing.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/browser/themes/shared/zen-icons/reader-mode.svg b/src/browser/themes/shared/zen-icons/reader-mode.svg
new file mode 100644
index 000000000..370fda6b0
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/reader-mode.svg
@@ -0,0 +1,4 @@
+
diff --git a/src/browser/themes/shared/zen-icons/reload-to-stop.svg b/src/browser/themes/shared/zen-icons/reload-to-stop.svg
new file mode 100644
index 000000000..13b1bd9fe
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/reload-to-stop.svg
@@ -0,0 +1,28 @@
+
+
diff --git a/src/browser/themes/shared/zen-icons/reload.svg b/src/browser/themes/shared/zen-icons/reload.svg
new file mode 100644
index 000000000..92682723c
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/reload.svg
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/src/browser/themes/shared/zen-icons/report.svg b/src/browser/themes/shared/zen-icons/report.svg
new file mode 100644
index 000000000..7b7517fec
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/report.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/browser/themes/shared/zen-icons/save.svg b/src/browser/themes/shared/zen-icons/save.svg
new file mode 100644
index 000000000..e3179f35b
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/save.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/browser/themes/shared/zen-icons/screen-blocked.svg b/src/browser/themes/shared/zen-icons/screen-blocked.svg
new file mode 100644
index 000000000..1a9f60386
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/screen-blocked.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/browser/themes/shared/zen-icons/screen.svg b/src/browser/themes/shared/zen-icons/screen.svg
new file mode 100644
index 000000000..9aec149c3
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/screen.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/browser/themes/shared/zen-icons/screenshot.svg b/src/browser/themes/shared/zen-icons/screenshot.svg
new file mode 100644
index 000000000..65e9cff44
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/screenshot.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/browser/themes/shared/zen-icons/search-glass.svg b/src/browser/themes/shared/zen-icons/search-glass.svg
new file mode 100644
index 000000000..79a500194
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/search-glass.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/browser/themes/shared/zen-icons/search-page.svg b/src/browser/themes/shared/zen-icons/search-page.svg
new file mode 100644
index 000000000..05c3b5382
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/search-page.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/browser/themes/shared/zen-icons/security-broken.svg b/src/browser/themes/shared/zen-icons/security-broken.svg
new file mode 100644
index 000000000..e931dc16a
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/security-broken.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/browser/themes/shared/zen-icons/security-warning.svg b/src/browser/themes/shared/zen-icons/security-warning.svg
new file mode 100644
index 000000000..467d5aa35
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/security-warning.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/src/browser/themes/shared/zen-icons/security.svg b/src/browser/themes/shared/zen-icons/security.svg
new file mode 100644
index 000000000..c79b8c2b2
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/security.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/browser/themes/shared/zen-icons/send-to-device.svg b/src/browser/themes/shared/zen-icons/send-to-device.svg
new file mode 100644
index 000000000..2d77ac29d
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/send-to-device.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/browser/themes/shared/zen-icons/settings.svg b/src/browser/themes/shared/zen-icons/settings.svg
new file mode 100644
index 000000000..de5895939
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/settings.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/browser/themes/shared/zen-icons/share.svg b/src/browser/themes/shared/zen-icons/share.svg
new file mode 100644
index 000000000..1d135f43b
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/share.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/browser/themes/shared/zen-icons/sidebars-right.svg b/src/browser/themes/shared/zen-icons/sidebars-right.svg
new file mode 100644
index 000000000..626ee3583
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/sidebars-right.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/browser/themes/shared/zen-icons/sidebars.svg b/src/browser/themes/shared/zen-icons/sidebars.svg
new file mode 100644
index 000000000..ab585028b
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/sidebars.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/browser/themes/shared/zen-icons/source-code.svg b/src/browser/themes/shared/zen-icons/source-code.svg
new file mode 100644
index 000000000..a65f35d9d
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/source-code.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/browser/themes/shared/zen-icons/spell-check.svg b/src/browser/themes/shared/zen-icons/spell-check.svg
new file mode 100644
index 000000000..f8c0c6075
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/spell-check.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/browser/themes/shared/zen-icons/stop-to-reload.svg b/src/browser/themes/shared/zen-icons/stop-to-reload.svg
new file mode 100644
index 000000000..0f9d2d1c3
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/stop-to-reload.svg
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/browser/themes/shared/zen-icons/tab-audio-blocked-small.svg b/src/browser/themes/shared/zen-icons/tab-audio-blocked-small.svg
new file mode 100644
index 000000000..f5af4d405
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/tab-audio-blocked-small.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/src/browser/themes/shared/zen-icons/tab-audio-muted-small.svg b/src/browser/themes/shared/zen-icons/tab-audio-muted-small.svg
new file mode 100644
index 000000000..442fd7f17
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/tab-audio-muted-small.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/src/browser/themes/shared/zen-icons/tab-audio-playing-small.svg b/src/browser/themes/shared/zen-icons/tab-audio-playing-small.svg
new file mode 100644
index 000000000..896a8904c
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/tab-audio-playing-small.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/src/browser/themes/shared/zen-icons/tab.svg b/src/browser/themes/shared/zen-icons/tab.svg
new file mode 100644
index 000000000..d21577bfa
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/tab.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/browser/themes/shared/zen-icons/tool-profiler.svg b/src/browser/themes/shared/zen-icons/tool-profiler.svg
new file mode 100644
index 000000000..876032806
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/tool-profiler.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/browser/themes/shared/zen-icons/tracking-protection.svg b/src/browser/themes/shared/zen-icons/tracking-protection.svg
new file mode 100644
index 000000000..8491dedf0
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/tracking-protection.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/browser/themes/shared/zen-icons/translations.svg b/src/browser/themes/shared/zen-icons/translations.svg
new file mode 100644
index 000000000..c37e9ba34
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/translations.svg
@@ -0,0 +1,6 @@
+
+
+
+
\ No newline at end of file
diff --git a/src/browser/themes/shared/zen-icons/unpin.svg b/src/browser/themes/shared/zen-icons/unpin.svg
new file mode 100644
index 000000000..cf5ac64ad
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/unpin.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/browser/themes/shared/zen-icons/update-resources.sh b/src/browser/themes/shared/zen-icons/update-resources.sh
new file mode 100644
index 000000000..f27b31410
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/update-resources.sh
@@ -0,0 +1,15 @@
+# note: you need to be in the same directory as the script to run it
+
+if [ $(basename $PWD) != "zen-icons" ]; then
+ echo "You need to be in the zen-icons directory to run this script"
+ exit 1
+fi
+
+echo "" > jar.inc.mn
+
+for filename in *; do
+ echo "Working on $filename"
+ echo " skin/classic/browser/zen-icons/$filename (../shared/zen-icons/$filename) " >> jar.inc.mn
+done
+
+echo "Done!"
\ No newline at end of file
diff --git a/src/browser/themes/shared/zen-icons/video-open.svg b/src/browser/themes/shared/zen-icons/video-open.svg
new file mode 100644
index 000000000..5aba487af
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/video-open.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/browser/themes/shared/zen-icons/video-save.svg b/src/browser/themes/shared/zen-icons/video-save.svg
new file mode 100644
index 000000000..9523d94c9
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/video-save.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/browser/themes/shared/zen-icons/win11-close-dark.svg b/src/browser/themes/shared/zen-icons/win11-close-dark.svg
new file mode 100644
index 000000000..ccc02b439
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/win11-close-dark.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/browser/themes/shared/zen-icons/win11-close.svg b/src/browser/themes/shared/zen-icons/win11-close.svg
new file mode 100644
index 000000000..8fa6779a9
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/win11-close.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/browser/themes/shared/zen-icons/win11-maximize.svg b/src/browser/themes/shared/zen-icons/win11-maximize.svg
new file mode 100644
index 000000000..81f125423
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/win11-maximize.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/browser/themes/shared/zen-icons/win11-minimize.svg b/src/browser/themes/shared/zen-icons/win11-minimize.svg
new file mode 100644
index 000000000..ee4807aa6
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/win11-minimize.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/src/browser/themes/shared/zen-icons/win11-restore.svg b/src/browser/themes/shared/zen-icons/win11-restore.svg
new file mode 100644
index 000000000..09f94a2b1
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/win11-restore.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/browser/themes/shared/zen-icons/window.svg b/src/browser/themes/shared/zen-icons/window.svg
new file mode 100644
index 000000000..f5d342625
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/window.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/browser/themes/shared/zen-icons/xr-blocked.svg b/src/browser/themes/shared/zen-icons/xr-blocked.svg
new file mode 100644
index 000000000..b4df6f3cf
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/xr-blocked.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/browser/themes/shared/zen-icons/xr.svg b/src/browser/themes/shared/zen-icons/xr.svg
new file mode 100644
index 000000000..80772b3e5
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/xr.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/browser/themes/shared/zen-icons/zoom-control.svg b/src/browser/themes/shared/zen-icons/zoom-control.svg
new file mode 100644
index 000000000..a1b005091
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/zoom-control.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/browser/themes/shared/zen-icons/zoom-out.svg b/src/browser/themes/shared/zen-icons/zoom-out.svg
new file mode 100644
index 000000000..9023b662d
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/zoom-out.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/browser/themes/shared/zen-sources.inc.mn b/src/browser/themes/shared/zen-sources.inc.mn
new file mode 100644
index 000000000..c71a9b3b4
--- /dev/null
+++ b/src/browser/themes/shared/zen-sources.inc.mn
@@ -0,0 +1,5 @@
+ skin/classic/browser/zen-browser-shared.css (../shared/zen-browser-shared.css)
+ skin/classic/browser/zen-sidebar.css (../shared/zen-sidebar.css)
+ skin/classic/browser/zen-panel-ui.css (../shared/zen-panel-ui.css)
+
+#include zen-icons/jar.inc.mn
\ No newline at end of file
diff --git a/src/toolkit/themes/linux/global/menu-css.patch b/src/toolkit/themes/linux/global/menu-css.patch
new file mode 100644
index 000000000..c91c73fe4
--- /dev/null
+++ b/src/toolkit/themes/linux/global/menu-css.patch
@@ -0,0 +1,13 @@
+diff --git a/toolkit/themes/linux/global/menu.css b/toolkit/themes/linux/global/menu.css
+index da47f78790a251bb573d992476dc5dac9a870857..c7d019df2164b95fca29ec5a72e7fe4188d1e1e6 100644
+--- a/toolkit/themes/linux/global/menu.css
++++ b/toolkit/themes/linux/global/menu.css
+@@ -52,7 +52,7 @@ menulist > menupopup > :is(menuitem, menucaption, menu) {
+
+ .menu-text {
+ /* This is (18 + the size of end-padding on .menu-iconic-left)px */
+- margin-inline-start: 21px;
++ margin-inline-start: 0;
+ }
+
+ .menu-accel,
diff --git a/src/toolkit/themes/shared/zen-popup.css b/src/toolkit/themes/shared/zen-popup.css
index 5945b7127..7edb04179 100644
--- a/src/toolkit/themes/shared/zen-popup.css
+++ b/src/toolkit/themes/shared/zen-popup.css
@@ -178,9 +178,6 @@
}
/* URL bar popup */
-.panel-footer>button {
- border-radius: 2px !important;
-}
.identity-popup-security-connection>hbox>description {
margin-inline-start: 0 !important;