From 7c1e433be6221f02302397a7d5bcf1e25b949a75 Mon Sep 17 00:00:00 2001
From: Robert Kaiser <kairo@kairo.at>
Date: Mon, 15 Aug 2016 20:06:54 +0200
Subject: [PATCH] fifth and last part of syncing LCARStrek with Firefox 45-48
 windows theme changes

---
 LCARStrek/browser/Privacy-16.png              | Bin 2840 -> 0 bytes
 LCARStrek/browser/aboutCertError.css          |  91 --------
 LCARStrek/browser/blockedSite.css             |  64 +++++
 LCARStrek/browser/browser.css                 | 214 +++++++++++------
 LCARStrek/browser/controlcenter/panel.css     |  10 +-
 .../browser/customizableui/panelUIOverlay.css |  61 ++++-
 .../downloads/allDownloadsViewOverlay.css     |  56 ++---
 LCARStrek/browser/downloads/downloads.css     |  36 +--
 LCARStrek/browser/downloads/indicator.css     |  34 ++-
 LCARStrek/browser/fxa/default-avatar.png      | Bin 367 -> 0 bytes
 LCARStrek/browser/fxa/default-avatar.svg      |   8 +
 LCARStrek/browser/fxa/default-avatar@2x.png   | Bin 600 -> 0 bytes
 .../preferences/in-content/preferences.css    |  14 +-
 .../privatebrowsing/aboutPrivateBrowsing.css  | 219 ++++++++++++++++++
 .../browser/privatebrowsing/attention.png     | Bin 190 -> 0 bytes
 .../browser/privatebrowsing/attention@2x.png  | Bin 337 -> 0 bytes
 LCARStrek/browser/privatebrowsing/check.png   | Bin 185 -> 0 bytes
 LCARStrek/browser/privatebrowsing/check.svg   |   8 +
 .../browser/privatebrowsing/check@2x.png      | Bin 229 -> 0 bytes
 LCARStrek/browser/privatebrowsing/favicon.svg |  11 +
 LCARStrek/browser/privatebrowsing/mask.svg    |   8 -
 .../privatebrowsing/private-browsing.svg      |  12 +
 .../browser/privatebrowsing/shield-page.png   | Bin 703 -> 0 bytes
 .../privatebrowsing/shield-page@2x.png        | Bin 1440 -> 0 bytes
 .../tracking-protection-off.svg               |  15 ++
 .../privatebrowsing/tracking-protection.svg   |  12 +
 LCARStrek/browser/syncCommon.css              |   2 +-
 LCARStrek/browser/syncSetup.css               |   8 +-
 LCARStrek/browser/urlbar-star.svg             |  20 ++
 LCARStrek/browser/urlbar-tab.svg              |  21 ++
 LCARStrek/global/findBar.css                  |   9 +-
 LCARStrek/global/icons/loading.png            | Bin 0 -> 6162 bytes
 LCARStrek/global/icons/loading@2x.png         | Bin 0 -> 14807 bytes
 LCARStrek/mozapps/extensions/extensions.css   |  20 +-
 LCARStrek/mozapps/extensions/update.css       |   8 +-
 LCARStrek/mozapps/plugins/pluginProblem.css   |   2 +-
 LCARStrek/mozapps/update/updates.css          |   9 +-
 37 files changed, 727 insertions(+), 245 deletions(-)
 delete mode 100644 LCARStrek/browser/Privacy-16.png
 delete mode 100644 LCARStrek/browser/aboutCertError.css
 create mode 100644 LCARStrek/browser/blockedSite.css
 delete mode 100644 LCARStrek/browser/fxa/default-avatar.png
 create mode 100644 LCARStrek/browser/fxa/default-avatar.svg
 delete mode 100644 LCARStrek/browser/fxa/default-avatar@2x.png
 create mode 100644 LCARStrek/browser/privatebrowsing/aboutPrivateBrowsing.css
 delete mode 100755 LCARStrek/browser/privatebrowsing/attention.png
 delete mode 100755 LCARStrek/browser/privatebrowsing/attention@2x.png
 delete mode 100755 LCARStrek/browser/privatebrowsing/check.png
 create mode 100644 LCARStrek/browser/privatebrowsing/check.svg
 delete mode 100755 LCARStrek/browser/privatebrowsing/check@2x.png
 create mode 100644 LCARStrek/browser/privatebrowsing/favicon.svg
 delete mode 100755 LCARStrek/browser/privatebrowsing/mask.svg
 create mode 100644 LCARStrek/browser/privatebrowsing/private-browsing.svg
 delete mode 100755 LCARStrek/browser/privatebrowsing/shield-page.png
 delete mode 100755 LCARStrek/browser/privatebrowsing/shield-page@2x.png
 create mode 100644 LCARStrek/browser/privatebrowsing/tracking-protection-off.svg
 create mode 100644 LCARStrek/browser/privatebrowsing/tracking-protection.svg
 create mode 100644 LCARStrek/browser/urlbar-star.svg
 create mode 100644 LCARStrek/browser/urlbar-tab.svg
 create mode 100644 LCARStrek/global/icons/loading.png
 create mode 100644 LCARStrek/global/icons/loading@2x.png

diff --git a/LCARStrek/browser/Privacy-16.png b/LCARStrek/browser/Privacy-16.png
deleted file mode 100644
index f4d858946640ec028b45867676de7dd6a4033fa4..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2840
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

diff --git a/LCARStrek/browser/aboutCertError.css b/LCARStrek/browser/aboutCertError.css
deleted file mode 100644
index d5737981..00000000
--- a/LCARStrek/browser/aboutCertError.css
+++ /dev/null
@@ -1,91 +0,0 @@
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-@import url("chrome://global/skin/in-content/common.css");
-
-body {
-  display: flex;
-  box-sizing: border-box;
-  min-height: 100vh;
-  padding: 0 48px;
-  align-items: center;
-  justify-content: center;
-}
-
-#errorPageContainer {
-  position: relative;
-  min-width: 320px;
-  max-width: 512px;
-}
-
-#errorTitle {
-  background: url("chrome://browser/skin/cert-error.svg") left 0 no-repeat;
-  background-size: 3em;
-  margin-inline-start: -5em;
-  padding-inline-start: 5em;
-}
-
-#errorTitle:-moz-dir(rtl) {
-  background-position: right 0;
-}
-
-#errorTitleText {
-  border-bottom: 1px solid #A09090;
-  padding-bottom: 0.4em;
-}
-
-@media (max-width: 675px) {
-  #errorTitle {
-    padding-top: 0;
-    background-image: none;
-    margin-inline-start: 0;
-    padding-inline-start: 0;
-  }
-}
-
-#buttonContainer {
-  display: flex;
-  flex-flow: row wrap;
-}
-
-#buttonSpacer {
-  flex: 1;
-}
-
-#returnButton {
-  background-color: var(--in-content-primary-button-background);
-  border: none;
-  color: var(--in-content-selected-text);
-  min-width: 250px;
-  margin-inline-start: 0;
-}
-
-#returnButton:hover {
-  background-color: var(--in-content-primary-button-background-hover) !important;
-}
-
-#returnButton:hover:active {
-  background-color: var(--in-content-primary-button-background-active) !important;
-}
-
-#advancedButton {
-  min-width: 150px;
-}
-
-/* Advanced section is hidden via inline styles until the link is clicked */
-#advancedPanel {
-  background-color: #000000;
-  color: var(--in-content-text-color);
-  border: 1px #A09090 solid;
-  /* Don't use top padding because the default p style has top padding, and it
-   * makes the overall div look uneven */
-  padding: 0 12px 10px;
-  margin-top: 10px;
-/*  box-shadow: 0 0 4px #ddd;*/
-  font-size: 0.9em;
-}
-
-.hostname {
-  font-weight: bold;
-}
diff --git a/LCARStrek/browser/blockedSite.css b/LCARStrek/browser/blockedSite.css
new file mode 100644
index 00000000..3e374519
--- /dev/null
+++ b/LCARStrek/browser/blockedSite.css
@@ -0,0 +1,64 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@import url("chrome://browser/skin/error-pages.css");
+
+body {
+  background-image: linear-gradient(-45deg, #FF0000,     #FF0000 33%,
+                                            #000000 33%, #000000 66%,
+                                            #FF0000 66%, #FF0000);
+  background-color: #000000;
+  color: #FF0000;
+}
+
+.title {
+  background-image: url("chrome://global/skin/icons/blocked.svg");
+}
+
+.title-text {
+  color: #FF0000;
+}
+
+.button-container button:not(.primary) {
+  background-color: #FF0000;
+  color: #000000;
+  margin-inline-end: 0;
+}
+
+.button-container button:not(.primary):hover {
+  background-color: #FFCF00;
+}
+
+.button-container button:not(.primary):active {
+  background-color: #FF9F00;
+}
+
+.button-container button {
+  margin-top: 1.2em;
+}
+
+/* Style warning button to look like a small text link in the
+   bottom right. This is preferable to just using a text link
+   since there is already a mechanism in browser.js for trapping
+   oncommand events from unprivileged chrome pages (BrowserOnCommand).*/
+#ignoreWarningButton {
+  -moz-appearance: none;
+  background: transparent;
+  border: none;
+  color: white;
+  text-decoration: underline;
+  margin: 4px 0 0 0;
+  padding: 0;
+  font-size: smaller;
+  min-width: 0;
+}
+
+#ignoreWarningButton:hover {
+  cursor: pointer;
+}
+
+#ignoreWarning {
+  margin-top: 1.2em;
+  text-align: end;
+}
diff --git a/LCARStrek/browser/browser.css b/LCARStrek/browser/browser.css
index b992e398..8581ab03 100644
--- a/LCARStrek/browser/browser.css
+++ b/LCARStrek/browser/browser.css
@@ -1736,11 +1736,6 @@ window:not([chromehidden~="toolbar"]) #urlbar-wrapper:not(:hover) > #forward-but
   color: #FFBFFF;
 }
 
-/* overlap the urlbar's border */
-#PopupAutoCompleteRichResult {
-  margin-top: -1px;
-}
-
 #urlbar:-moz-lwtheme,
 .searchbar-textbox:-moz-lwtheme {
   /* background-color: rgba(255,255,255,.8);
@@ -1999,11 +1994,24 @@ html|*.urlbar-input:-moz-lwtheme::-moz-placeholder,
   -moz-border-end: 1px solid var(--identity-box-chrome-color);
 }
 
+#identity-box:hover > :not(#identity-icon),
+#identity-box[open=true] > :not(#identity-icon) {
+/*  filter: grayscale(100%);*/
+}
+
 #urlbar[pageproxystate="valid"] > #identity-box.verifiedIdentity {
   color: var(--identity-box-verified-color);
   -moz-border-end: 1px solid var(--identity-box-verified-color);
 }
 
+#identity-icon-labels:-moz-locale-dir(ltr) {
+  padding-left: 2px;
+}
+
+#identity-icon-labels:-moz-locale-dir(rtl) {
+  padding-right: 2px;
+}
+
 #notification-popup-box:not([hidden]) + #identity-box {
   padding-inline-start: 10px;
   border-radius: 0;
@@ -2183,6 +2191,85 @@ window:not([chromehidden~="toolbar"]) #urlbar-wrapper > #urlbar > #identity-box
   max-width: 36px;
 }
 
+/*
+.autocomplete-richlistbox {
+  padding: 4px;
+}
+
+.autocomplete-richlistitem {
+  height: 30px;
+  min-height: 30px;
+  font: message-box;
+  border-radius: 2px;
+  border: 1px solid transparent;
+}
+
+.autocomplete-richlistitem[selected=true] {
+  background-color: hsl(210, 80%, 52%);
+}
+*/
+.ac-title {
+  font-size: 14px;
+/*  color: hsl(0, 0%, 0%);*/
+}
+
+.ac-tags {
+  font-size: 12px;
+}
+/*
+html|span.ac-tag {
+  background-color: hsl(216, 0%, 88%);
+  color: hsl(0, 0%, 0%);
+  border-radius: 2px;
+  border: 1px solid transparent;
+  padding: 0 1px;
+}
+*/
+
+.ac-separator,
+.ac-url,
+.ac-action {
+  font-size: 12px;
+}
+
+.ac-separator {
+/*  color: hsl(0, 0%, 50%);*/
+}
+
+.ac-url {
+  color: #9C9CFF;
+}
+
+.ac-action {
+  color: #9C9CFF;
+}
+
+.ac-title[selected=true],
+.ac-separator[selected],
+.ac-url[selected=true],
+.ac-action[selected=true] {
+  color: #000000;
+}
+
+.ac-tags-text[selected] > html|span.ac-tag {
+  background-color: #A09090;
+  color: #000000;
+}
+
+html|span.ac-emphasize-text-title,
+html|span.ac-emphasize-text-tag,
+html|span.ac-emphasize-text-url {
+  font-weight: 600;
+}
+
+.ac-type-icon[type=bookmark] {
+  list-style-image: url("chrome://browser/skin/urlbar-star.svg#star");
+}
+
+.ac-type-icon[type=bookmark][selected][current] {
+/*  list-style-image: url("chrome://browser/skin/urlbar-star.svg#star-inverted");*/
+}
+
 .ac-result-type-bookmark,
 .autocomplete-treebody::-moz-tree-image(bookmark, treecolAutoCompleteImage) {
   list-style-image: url("chrome://browser/skin/places/bookmark.png");
@@ -2196,19 +2283,17 @@ richlistitem[selected="true"][current="true"] > .ac-title-box > .ac-result-type-
 /*  -moz-image-region: rect(0px 48px 16px 32px);*/
 }
 
-.ac-result-type-keyword,
-.autocomplete-treebody::-moz-tree-image(keyword, treecolAutoCompleteImage),
-richlistitem[type~="action"][actiontype="searchengine"] > .ac-title-box > .ac-site-icon {
+.ac-type-icon[type=keyword],
+.ac-site-icon[type=searchengine],
+.autocomplete-treebody::-moz-tree-image(keyword, treecolAutoCompleteImage) {
   list-style-image: url("chrome://global/skin/icons/autocomplete-search.svg#search-icon");
-  width: 16px;
-  height: 16px;
 }
 
-  .ac-result-type-keyword[selected="true"],
-  .autocomplete-treebody::-moz-tree-image(keyword, treecolAutoCompleteImage, selected),
-  richlistitem[type~="action"][actiontype="searchengine"][selected="true"] > .ac-title-box > .ac-site-icon {
-    list-style-image: url("chrome://global/skin/icons/autocomplete-search.svg#search-icon-inverted");
-  }
+.ac-type-icon[type=keyword][selected],
+.ac-site-icon[type=searchengine][selected],
+.autocomplete-treebody::-moz-tree-image(keyword, treecolAutoCompleteImage, selected) {
+  list-style-image: url("chrome://global/skin/icons/autocomplete-search.svg#search-icon-inverted");
+}
 
 .ac-result-type-tag,
 .autocomplete-treebody::-moz-tree-image(tag, treecolAutoCompleteImage) {
@@ -2217,50 +2302,14 @@ richlistitem[type~="action"][actiontype="searchengine"] > .ac-title-box > .ac-si
   height: 16px;
 }
 
-.ac-comment,
-#PopupAutoCompleteRichResult > hbox[anonid="search-suggestions-notification"] > description,
-#PopupAutoCompleteRichResult > hbox[anonid="search-suggestions-notification"] > button {
-  font-size: 1.05em;
-}
-
-.ac-extra > .ac-comment,
-.ac-url-text,
-.ac-action-text {
-  font-size: 1em;
-}
-
-.ac-url-text,
-.ac-action-text {
-  color: #9C9CFF;
-}
-
-richlistitem[type~="action"][actiontype="tab"] > .ac-url-box > .ac-action-icon {
-  list-style-image: url("chrome://browser/skin/actionicon-tab.png");
-  -moz-image-region: rect(0, 16px, 16px, 0);
-  padding: 0 3px;
-  width: 22px;
-  height: 16px;
-}
-
-@media (min-resolution: 1.1dppx) {
-  richlistitem[type~="action"][actiontype="tab"] > .ac-url-box > .ac-action-icon {
-    list-style-image: url("chrome://browser/skin/actionicon-tab@2x.png");
-    -moz-image-region: rect(0, 32px, 32px, 0);
-  }
+.ac-type-icon[type=switchtab],
+.ac-type-icon[type=remotetab] {
+  list-style-image: url("chrome://browser/skin/urlbar-tab.svg#tab");
 }
 
-richlistitem[type~="action"][actiontype="tab"][selected="true"] > .ac-url-box > .ac-action-icon {
-  -moz-image-region: rect(16px, 16px, 32px, 0);
-}
-
-.autocomplete-treebody::-moz-tree-cell-text(treecolAutoCompleteComment) {
-  color: #8050B0;
-}
-
-.ac-comment[selected="true"],
-.ac-url-text[selected="true"],
-.ac-action-text[selected="true"] {
-  color: inherit !important;
+.ac-type-icon[type=switchtab][selected],
+.ac-type-icon[type=remotetab][selected] {
+  list-style-image: url("chrome://browser/skin/urlbar-tab.svg#tab-inverted");
 }
 
 .autocomplete-treebody::-moz-tree-cell-text(suggesthint, treecolAutoCompleteComment),
@@ -3186,7 +3235,13 @@ richlistitem[type~="action"][actiontype="tab"][selected="true"] > .ac-url-box >
 }
 
 .alltabs-item[busy] > .menu-iconic-left > .menu-iconic-icon {
-  list-style-image: url("chrome://global/skin/icons/loading.gif");
+  list-style-image: url("chrome://global/skin/icons/loading.png");
+}
+
+@media (min-resolution: 1.1dppx) {
+  .alltabs-item[busy] > .menu-iconic-left > .menu-iconic-icon {
+    list-style-image: url("chrome://global/skin/icons/loading@2x.png");
+  }
 }
 
 .alltabs-item[tabIsVisible]:not([_moz-menuactive="true"]) {
@@ -3228,10 +3283,17 @@ toolbarbutton.chevron > .toolbarbutton-icon {
 }
 
 #sidebar-throbber[loading="true"] {
-  list-style-image: url("chrome://global/skin/icons/loading.gif");
+  list-style-image: url("chrome://global/skin/icons/loading.png");
   -moz-margin-end: 4px;
 }
 
+@media (min-resolution: 1.1dppx) {
+  #sidebar-throbber[loading="true"] {
+    list-style-image: url("chrome://global/skin/icons/loading@2x.png");
+    width: 16px;
+  }
+}
+
 /* Bookmarks toolbar */
 #PlacesToolbarDropIndicator {
   list-style-image: url("chrome://communicator/skin/bookmarks/toolbarDropMarker.png");
@@ -4609,7 +4671,7 @@ html|*#gcli-output-frame {
 }
 
 #social-sidebar-button[loading="true"] {
-  list-style-image: url("chrome://global/skin/icons/loading.gif");
+  list-style-image: url("chrome://global/skin/icons/loading.png");
 }
 
 #social-sidebar-favico {
@@ -5278,6 +5340,14 @@ toolbarpaletteitem[place="toolbar"] {
   margin-bottom: 25px;
 }
 
+toolbarpaletteitem[place="palette"]:-moz-focusring,
+toolbarpaletteitem[place="panel"]:-moz-focusring,
+toolbarpaletteitem[place="toolbar"]:-moz-focusring {
+  outline: 1px dotted #A09090;
+  outline-offset: -5px;
+  -moz-outline-radius: 2.5px;
+}
+
 #wrapper-edit-controls[place="palette"] > #edit-controls > toolbarbutton,
 #wrapper-edit-controls[place="palette"] > #edit-controls > separator,
 #wrapper-zoom-controls[place="palette"] > #zoom-controls > toolbarbutton,
@@ -5621,21 +5691,16 @@ toolbarpaletteitem[place="toolbar"] {
 
 #UITourTooltipBody {
   -moz-margin-end: 14px;
-}
-
-#UITourTooltipBody > vbox {
-  padding-top: 4px;
-}
-
-#UITourTooltipIconContainer {
-  -moz-margin-start: -16px;
+  -moz-margin-start: 14px;
+  margin-top: -16px;
+  margin-bottom: 8px;
 }
 
 #UITourTooltipIcon {
   width: 48px;
   height: 48px;
-  -moz-margin-start: 28px;
-  -moz-margin-end: 28px;
+  -moz-margin-start: 14px;
+  -moz-margin-end: 14px;
 }
 
 #UITourTooltipTitle,
@@ -5647,8 +5712,10 @@ toolbarpaletteitem[place="toolbar"] {
   font-size: 1.45rem;
   font-weight: bold;
   -moz-margin-start: 0;
-  -moz-margin-end: 0;
-  margin: 0 0 9px 0;
+  /* Avoid the title overlapping the close button */
+  -moz-margin-end: 14px;
+  margin-top: 0;
+  margin-bottom: 9px;
 }
 
 #UITourTooltipDescription {
@@ -5660,6 +5727,7 @@ toolbarpaletteitem[place="toolbar"] {
 }
 
 #UITourTooltipClose {
+  position: relative;
   -moz-appearance: none;
   border: none;
   background-color: transparent;
@@ -5676,7 +5744,7 @@ toolbarpaletteitem[place="toolbar"] {
   -moz-box-pack: end;
   background-color: rgba(0,0,0,.2);
   border-top: 1px solid rgba(0,0,0,.4);
-  margin: 24px -16px -16px;
+  margin: 10px -16px -16px;
   padding: 2em 15px;
 }
 
diff --git a/LCARStrek/browser/controlcenter/panel.css b/LCARStrek/browser/controlcenter/panel.css
index 36debc66..0162861c 100644
--- a/LCARStrek/browser/controlcenter/panel.css
+++ b/LCARStrek/browser/controlcenter/panel.css
@@ -103,6 +103,7 @@
 #identity-popup-permissions-content,
 #tracking-protection-content {
   padding: 0.5em 0 1em;
+  /* .identity-popup-headline.host depends on this width */
   -moz-padding-start: calc(2em + 24px);
   -moz-padding-end: 1em;
 }
@@ -119,7 +120,7 @@
 .identity-popup-expander {
   margin: 0;
   min-width: auto;
-  width: 38px;
+  width: var(--identity-popup-expander-width);
   background-image: url("chrome://browser/skin/controlcenter/arrow-subview.svg#arrow");
   background-size: 16px, auto;
   background-position: center;
@@ -178,6 +179,13 @@
   font-size: 150%;
 }
 
+.identity-popup-headline.host {
+  word-wrap: break-word;
+  /* 1em + 2em + 24px is #identity-popup-security-content padding
+   * 30em is .panel-mainview:not([panelid="PanelUI-popup"]) width */
+  max-width: calc(30rem - 3rem - 24px - var(--identity-popup-expander-width))
+}
+
 .identity-popup-warning-gray {
   -moz-padding-start: 24px;
   background: url(chrome://browser/skin/controlcenter/warning-gray.svg) no-repeat 0 50%;
diff --git a/LCARStrek/browser/customizableui/panelUIOverlay.css b/LCARStrek/browser/customizableui/panelUIOverlay.css
index 047f5122..1b302359 100644
--- a/LCARStrek/browser/customizableui/panelUIOverlay.css
+++ b/LCARStrek/browser/customizableui/panelUIOverlay.css
@@ -90,22 +90,36 @@
   border: none;
 }
 
+#PanelUI-menu-button[badge-status="download-success"] > .toolbarbutton-badge-stack > .toolbarbutton-badge {
+  display: none;
+}
+
 #PanelUI-menu-button[badge-status="update-succeeded"] > .toolbarbutton-badge-stack > .toolbarbutton-badge {
   background: #008484 url(chrome://browser/skin/update-badge.svg) no-repeat center;
   height: 13px;
 }
 
+#PanelUI-menu-button[badge-status="download-severe"] > .toolbarbutton-badge-stack > .toolbarbutton-badge,
 #PanelUI-menu-button[badge-status="update-failed"] > .toolbarbutton-badge-stack > .toolbarbutton-badge {
   background: #FF0000 url(chrome://browser/skin/update-badge-failed.svg) no-repeat center;
   height: 13px;
 }
 
+#PanelUI-menu-button[badge-status="download-warning"] > .toolbarbutton-badge-stack > .toolbarbutton-badge,
 #PanelUI-menu-button[badge-status="fxa-needs-authentication"] > .toolbarbutton-badge-stack > .toolbarbutton-badge {
-  background: transparent url(chrome://browser/skin/warning.svg) no-repeat center;
   height: 13px;
   box-shadow: none;
 }
 
+#PanelUI-menu-button[badge-status="download-warning"] > .toolbarbutton-badge-stack > .toolbarbutton-badge {
+  background: #FFBF00 url(chrome://browser/skin/update-badge-failed.svg) no-repeat center;
+}
+
+#PanelUI-menu-button[badge-status="fxa-needs-authentication"] > .toolbarbutton-badge-stack > .toolbarbutton-badge {
+  background: transparent url(chrome://browser/skin/warning.svg) no-repeat center;
+}
+
+#PanelUI-menu-button[badge-status="download-warning"] > .toolbarbutton-badge-stack > .toolbarbutton-badge:-moz-window-inactive,
 #PanelUI-menu-button[badge-status="fxa-needs-authentication"] > .toolbarbutton-badge-stack > .toolbarbutton-badge:-moz-window-inactive {
 }
 
@@ -239,6 +253,14 @@ panelmultiview[nosubviews=true] > .panel-viewcontainer > .panel-viewstack > .pan
   max-width: 800px;
 }
 
+.cui-widget-panel[viewId^=PanelUI-webext-] > .panel-arrowcontainer > .panel-arrowcontent {
+  padding: 0;
+}
+
+.cui-widget-panelview[id^=PanelUI-webext-] {
+  border-radius: 3.5px;
+}
+
 panelview:not([mainview]) .toolbarbutton-text,
 .cui-widget-panel toolbarbutton > .toolbarbutton-text {
   text-align: start;
@@ -646,9 +668,16 @@ toolbarpaletteitem[place="palette"] > toolbaritem > toolbarbutton {
   list-style-image: url("chrome://browser/skin/syncFx-horizontalbar.png");
 }
 
-PanelUI-remotetabs-instruction-label,
+#PanelUI-remotetabs {
+  --panel-ui-sync-illustration-height: 157.5px;
+}
 
+.PanelUI-remotetabs-instruction-title,
+.PanelUI-remotetabs-instruction-label,
 #PanelUI-remotetabs-mobile-promo {
+  /* If you change the margin here, the min-height of the synced tabs panel
+    (e.g. #PanelUI-remotetabs[mainview] #PanelUI-remotetabs-setupsync, etc) may
+    need adjusting (see bug 1248506) */
   margin: 15px;
   text-align: center;
   text-shadow: none;
@@ -656,9 +685,16 @@ PanelUI-remotetabs-instruction-label,
   color: #A09090;
 }
 
+.PanelUI-remotetabs-instruction-title {
+  font-size: 1.3em;
+}
+
 /* The boxes with "instructions" get extra top and bottom padding for space
    around the illustration and buttons */
 .PanelUI-remotetabs-instruction-box {
+  /* If you change the padding here, the min-height of the synced tabs panel
+    (e.g. #PanelUI-remotetabs[mainview] #PanelUI-remotetabs-setupsync, etc) may
+    need adjusting (see bug 1248506) */
   padding-bottom: 30px;
   padding-top: 15px;
 }
@@ -671,6 +707,9 @@ PanelUI-remotetabs-instruction-label,
      is used for buttons in the toolbox overrides. See bug 1238531 for details /
   color: white !important;
   border-radius: 2px;
+  / If you change the margin or padding below, the min-height of the synced tabs
+     panel (e.g. #PanelUI-remotetabs[mainview] #PanelUI-remotetabs-setupsync,
+     etc) may need adjusting (see bug 1248506) /
   margin-top: 10px;
   margin-bottom: 10px;
   padding: 8px;
@@ -695,7 +734,7 @@ PanelUI-remotetabs-instruction-label,
 }
 
 .fxaSyncIllustration {
-  width: 180px;
+  height: var(--panel-ui-sync-illustration-height);
   list-style-image: url(chrome://browser/skin/fxa/sync-illustration.svg);
 }
 
@@ -716,7 +755,12 @@ PanelUI-remotetabs-instruction-label,
 #PanelUI-remotetabs[mainview] #PanelUI-remotetabs-reauthsync,
 #PanelUI-remotetabs[mainview] #PanelUI-remotetabs-nodevicespane,
 #PanelUI-remotetabs[mainview] #PanelUI-remotetabs-tabsdisabledpane {
-  min-height: 33em;
+  min-height: calc(var(--panel-ui-sync-illustration-height) +
+                   20px + /* margin of .PanelUI-remotetabs-prefs-button */
+                   16px + /* padding of .PanelUI-remotetabs-prefs-button */
+                   30px + /* margin of .PanelUI-remotetabs-instruction-label */
+                   30px + 15px + /* padding of .PanelUI-remotetabs-instruction-box */
+                   11em);
 }
 
 #PanelUI-remotetabs-tabslist > label[itemtype="client"] {
@@ -731,6 +775,10 @@ PanelUI-remotetabs-instruction-label,
   visibility: collapse;
 }
 
+#PanelUI-remotetabs-main[devices-status="single"] > #PanelUI-remotetabs-buttons {
+  display: none;
+}
+
 #PanelUI-fxa-icon[syncstatus="active"] {
   list-style-image: url("chrome://browser/skin/syncFxProgress-horizontalbar.png");
 }
@@ -798,7 +846,7 @@ PanelUI-remotetabs-instruction-label,
 }
 
 #PanelUI-footer-fxa[fxaprofileimage="enabled"] > #PanelUI-fxa-status > #PanelUI-fxa-avatar {
-  list-style-image: url(chrome://browser/skin/fxa/default-profile-image.svg);
+  list-style-image: url(chrome://browser/skin/fxa/default-avatar.svg);
 }
 
 #PanelUI-customize:hover,
@@ -986,7 +1034,8 @@ panelview .toolbarbutton-1,
 }
 
 panelview .toolbarbutton-1,
-.widget-overflow-list .toolbarbutton-1 {
+.widget-overflow-list .toolbarbutton-1:not(:first-child),
+.widget-overflow-list .toolbaritem-combined-buttons:not(:first-child) {
   margin-top: 6px;
 }
 
diff --git a/LCARStrek/browser/downloads/allDownloadsViewOverlay.css b/LCARStrek/browser/downloads/allDownloadsViewOverlay.css
index d87aa7e4..d4d17a7d 100644
--- a/LCARStrek/browser/downloads/allDownloadsViewOverlay.css
+++ b/LCARStrek/browser/downloads/allDownloadsViewOverlay.css
@@ -73,61 +73,53 @@ richlistitem.download:not([selected]):hover {
 
 /*** Button icons ***/
 
-.downloadButton.downloadConfirmBlock,
-.downloadButton.downloadCancel {
+.downloadButton.downloadIconCancel {
   -moz-image-region: rect(0px, 16px, 16px, 0px);
 }
 
-richlistitem.download:hover > .downloadButton.downloadConfirmBlock,
-richlistitem.download:hover > .downloadButton.downloadConfirmBlock:hover,
-richlistitem.download:hover > .downloadButton.downloadConfirmBlock:active,
-richlistitem.download:hover > .downloadButton.downloadCancel,
-richlistitem.download:hover > .downloadButton.downloadCancel:hover,
-richlistitem.download:hover > .downloadButton.downloadCancel:active {
+richlistitem.download:hover > .downloadButton.downloadIconCancel,
+richlistitem.download:hover > .downloadButton.downloadIconCancel:hover,
+richlistitem.download:hover > .downloadButton.downloadIconCancel:active {
    -moz-image-region: rect(0px, 32px, 16px, 16px);
 }
 
-.downloadButton.downloadShow {
+.downloadButton.downloadIconShow {
   -moz-image-region: rect(16px, 16px, 32px, 0px);
 }
 
-richlistitem.download:hover > .downloadButton.downloadShow,
-richlistitem.download:hover > .downloadButton.downloadShow:hover,
-richlistitem.download:hover > .downloadButton.downloadShow:active {
+richlistitem.download:hover > .downloadButton.downloadIconShow,
+richlistitem.download:hover > .downloadButton.downloadIconShow:hover,
+richlistitem.download:hover > .downloadButton.downloadIconShow:active {
    -moz-image-region: rect(16px, 32px, 32px, 16px);
 }
 
-.downloadButton.downloadRetry {
+.downloadButton.downloadIconRetry {
   -moz-image-region: rect(32px, 16px, 48px, 0px);
 }
 
-richlistitem.download:hover > .downloadButton.downloadRetry,
-richlistitem.download:hover > .downloadButton.downloadRetry:hover,
-richlistitem.download:hover > .downloadButton.downloadRetry:active {
+richlistitem.download:hover > .downloadButton.downloadIconRetry,
+richlistitem.download:hover > .downloadButton.downloadIconRetry:hover,
+richlistitem.download:hover > .downloadButton.downloadIconRetry:active {
    -moz-image-region: rect(32px, 32px, 48px, 16px);
 }
 
-richlistitem.download[selected] > .downloadButton.downloadConfirmBlock,
-richlistitem.download[selected]:hover > .downloadButton.downloadConfirmBlock,
-richlistitem.download[selected]:hover > .downloadButton.downloadConfirmBlock:hover,
-richlistitem.download[selected]:hover > .downloadButton.downloadConfirmBlock:active,
-richlistitem.download[selected] > .downloadButton.downloadCancel,
-richlistitem.download[selected]:hover > .downloadButton.downloadCancel,
-richlistitem.download[selected]:hover > .downloadButton.downloadCancel:hover,
-richlistitem.download[selected]:hover > .downloadButton.downloadCancel:active {
+richlistitem.download[selected] > .downloadButton.downloadIconCancel,
+richlistitem.download[selected]:hover > .downloadButton.downloadIconCancel,
+richlistitem.download[selected]:hover > .downloadButton.downloadIconCancel:hover,
+richlistitem.download[selected]:hover > .downloadButton.downloadIconCancel:active {
   -moz-image-region: rect(0px, 32px, 16px, 16px);
 }
 
-richlistitem.download[selected] > .downloadButton.downloadShow,
-richlistitem.download[selected]:hover > .downloadButton.downloadShow,
-richlistitem.download[selected]:hover > .downloadButton.downloadShow:hover,
-richlistitem.download[selected]:hover > .downloadButton.downloadShow:active {
+richlistitem.download[selected] > .downloadButton.downloadIconShow,
+richlistitem.download[selected]:hover > .downloadButton.downloadIconShow,
+richlistitem.download[selected]:hover > .downloadButton.downloadIconShow:hover,
+richlistitem.download[selected]:hover > .downloadButton.downloadIconShow:active {
   -moz-image-region: rect(16px, 32px, 32px, 16px);
 }
 
-richlistitem.download[selected] > .downloadButton.downloadRetry,
-richlistitem.download[selected]:hover > .downloadButton.downloadRetry,
-richlistitem.download[selected]:hover > .downloadButton.downloadRetry:hover,
-richlistitem.download[selected]:hover > .downloadButton.downloadRetry:active {
+richlistitem.download[selected] > .downloadButton.downloadIconRetry,
+richlistitem.download[selected]:hover > .downloadButton.downloadIconRetry,
+richlistitem.download[selected]:hover > .downloadButton.downloadIconRetry:hover,
+richlistitem.download[selected]:hover > .downloadButton.downloadIconRetry:active {
   -moz-image-region: rect(32px, 32px, 48px, 16px);
 }
diff --git a/LCARStrek/browser/downloads/downloads.css b/LCARStrek/browser/downloads/downloads.css
index 31c02e6c..0dbd66b1 100644
--- a/LCARStrek/browser/downloads/downloads.css
+++ b/LCARStrek/browser/downloads/downloads.css
@@ -183,6 +183,14 @@ richlistitem[type="download"]:first-child {
   border: 1px dotted #008484;
 }
 
+richlistitem[type="download"][verdict="PotentiallyUnwanted"] .blockedIcon {
+  list-style-image: url("chrome://global/skin/icons/warning.svg");
+}
+
+richlistitem[type="download"][verdict="Uncommon"] .blockedIcon {
+  list-style-image: url("chrome://global/skin/icons/information-32.png");
+}
+
 /*** Highlighted list items ***/
 
 #downloadsListBox:-moz-focusring > richlistitem[type="download"][selected] {
@@ -204,33 +212,29 @@ richlistitem[type="download"]:first-child {
 
 /*** Button icons ***/
 
-.downloadButton.downloadConfirmBlock,
-.downloadButton.downloadCancel {
+.downloadButton.downloadIconCancel {
   -moz-image-region: rect(0px, 16px, 16px, 0px);
 }
-richlistitem[type="download"]:hover > stack > .downloadButton.downloadConfirmBlock,
-richlistitem[type="download"]:hover > stack > .downloadButton.downloadConfirmBlock:hover,
-richlistitem[type="download"]:hover > stack > .downloadButton.downloadConfirmBlock:active,
-richlistitem[type="download"]:hover > stack > .downloadButton.downloadCancel,
-richlistitem[type="download"]:hover > stack > .downloadButton.downloadCancel:hover,
-richlistitem[type="download"]:hover > stack > .downloadButton.downloadCancel:active {
+richlistitem[type="download"]:hover > stack > .downloadButton.downloadIconCancel,
+richlistitem[type="download"]:hover > stack > .downloadButton.downloadIconCancel:hover,
+richlistitem[type="download"]:hover > stack > .downloadButton.downloadIconCancel:active {
   -moz-image-region: rect(0px, 32px, 16px, 16px);
 }
 
-.downloadButton.downloadShow {
+.downloadButton.downloadIconShow {
   -moz-image-region: rect(16px, 16px, 32px, 0px);
 }
-richlistitem[type="download"]:hover > stack > .downloadButton.downloadShow,
-richlistitem[type="download"]:hover > stack > .downloadButton.downloadShow:hover,
-richlistitem[type="download"]:hover > stack > .downloadButton.downloadShow:active {
+richlistitem[type="download"]:hover > stack > .downloadButton.downloadIconShow,
+richlistitem[type="download"]:hover > stack > .downloadButton.downloadIconShow:hover,
+richlistitem[type="download"]:hover > stack > .downloadButton.downloadIconShow:active {
   -moz-image-region: rect(16px, 32px, 32px, 16px);
 }
 
-.downloadButton.downloadRetry {
+.downloadButton.downloadIconRetry {
   -moz-image-region: rect(32px, 16px, 48px, 0px);
 }
-richlistitem[type="download"]:hover > stack > .downloadButton.downloadRetry,
-richlistitem[type="download"]:hover > stack > .downloadButton.downloadRetry:hover,
-richlistitem[type="download"]:hover > stack > .downloadButton.downloadRetry:active {
+richlistitem[type="download"]:hover > stack > .downloadButton.downloadIconRetry,
+richlistitem[type="download"]:hover > stack > .downloadButton.downloadIconRetry:hover,
+richlistitem[type="download"]:hover > stack > .downloadButton.downloadIconRetry:active {
   -moz-image-region: rect(32px, 32px, 48px, 16px);
 }
diff --git a/LCARStrek/browser/downloads/indicator.css b/LCARStrek/browser/downloads/indicator.css
index a9274484..12649c81 100644
--- a/LCARStrek/browser/downloads/indicator.css
+++ b/LCARStrek/browser/downloads/indicator.css
@@ -42,15 +42,39 @@
   color: #000000;
 }
 
-toolbar[brighttext] #downloads-button:not([attention]) > #downloads-indicator-anchor > #downloads-indicator-icon {
+toolbar[brighttext] #downloads-button:not([attention="success"]) > #downloads-indicator-anchor > #downloads-indicator-icon {
 /*  background-image: var(--downloads-indicator-icon-inverted); */
 }
 
-#downloads-button[attention] > #downloads-indicator-anchor > #downloads-indicator-icon {
+#downloads-button[attention="warning"] > .toolbarbutton-badge-stack > .toolbarbutton-badge,
+#downloads-button[attention="severe"] > .toolbarbutton-badge-stack > .toolbarbutton-badge {
+  display: -moz-box;
+  height: 13px;
+  width: 13px;
+  background-size: contain;
+  border: none;
+  box-shadow: none;
+/*  filter: drop-shadow(0 1px 0 hsla(206, 50%, 10%, .15));*/
+}
+
+#downloads-button[attention="severe"] > .toolbarbutton-badge-stack > .toolbarbutton-badge {
+  background: #FF0000 url("chrome://browser/skin/update-badge-failed.svg") no-repeat center;
+}
+
+#downloads-button[attention="warning"] > .toolbarbutton-badge-stack > .toolbarbutton-badge {
+  background: #FFCF00 url("chrome://browser/skin/update-badge-failed.svg") no-repeat center;
+}
+
+#downloads-button[attention="severe"] > .toolbarbutton-badge-stack > .toolbarbutton-badge:-moz-window-inactive,
+#downloads-button[attention="warning"] > .toolbarbutton-badge-stack > .toolbarbutton-badge:-moz-window-inactive {
+  filter: none;
+}
+
+#downloads-button[attention="success"] > #downloads-indicator-anchor > #downloads-indicator-icon {
   background-image: var(--downloads-indicator-icon-attention);
 }
 
-#downloads-button[cui-areatype="menu-panel"][attention] {
+#downloads-button[cui-areatype="menu-panel"][attention="success"] {
   list-style-image: url("chrome://browser/skin/downloads/download-glow-menuPanel.png");
   -moz-image-region: auto;
 }
@@ -63,13 +87,13 @@ toolbar[brighttext] #downloads-button:not([attention]) > #downloads-indicator-an
   background-size: 12px;
 }
 
-#downloads-button:not([counter])[attention] > #downloads-indicator-anchor > #downloads-indicator-progress-area > #downloads-indicator-counter {
+#downloads-button:not([counter])[attention="success"] > #downloads-indicator-anchor > #downloads-indicator-progress-area > #downloads-indicator-counter {
   background-image: var(--downloads-indicator-icon-attention);
 }
 
 #downloads-button:not([counter]):hover > #downloads-indicator-anchor > #downloads-indicator-progress-area > #downloads-indicator-counter,
 #downloads-button[open="true"]:not([counter]) > #downloads-indicator-anchor > #downloads-indicator-progress-area > #downloads-indicator-counter,
-#downloads-button:not([counter])[attention]:hover > #downloads-indicator-anchor > #downloads-indicator-progress-area > #downloads-indicator-counter {
+#downloads-button:not([counter])[attention="success"]:hover > #downloads-indicator-anchor > #downloads-indicator-progress-area > #downloads-indicator-counter {
   background-image: var(--downloads-indicator-icon-hover);
   background-size: 12px;
 }
diff --git a/LCARStrek/browser/fxa/default-avatar.png b/LCARStrek/browser/fxa/default-avatar.png
deleted file mode 100644
index 68ee04119d1aba595448dbacd3decddd39bd70f4..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 367
zcmeAS@N?(olHy`uVBq!ia0vp^HXzKz3?$tr89oG3oB=)|t_%$63nonXf1bhX(&o89
zLB^6GzhDN3XE)M7oFs2|7lsa2Sr3r%0*}aI1_o|n5N2eUHAey{$X?><>&pIsk&8ve
zY@^r`QJ~O$PZ!4!jq|;ePm3N=;BcMn>a{`MyFf8A!s(YMr=HVP<44UuX3pW+UHzc(
zQ{=QHX~EW`IZKo7-QYZaua@0n1KWgKNhepca{JfJT2L`VUv$bF>&+|`CoWGn7RnKd
zV`Y5FWh~^R=c7CSkoKj_#);ee4j)<f_{XU$SJfYWnf#gC{`LF+VcY)MeEi7%ylwI{
z=J!#2KIh-8n5q8Dc;nUnOYdu6*l(^gm{KYGfctauHir0TcYmb*<DAnfduck;#&?rX
zZj5g~<$Tw@y8rmTSJk=m-+!I`y>?Ig%eZ6JQtxwj9e);QpYz!%{G4m-L7-O|JYD@<
J);T3K0RS;>mJI*^

diff --git a/LCARStrek/browser/fxa/default-avatar.svg b/LCARStrek/browser/fxa/default-avatar.svg
new file mode 100644
index 00000000..209ff9b6
--- /dev/null
+++ b/LCARStrek/browser/fxa/default-avatar.svg
@@ -0,0 +1,8 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="194 -104 1000 1000" width="80" height="80">
+  <path fill="#FFCF00" d="M694-104.3c276.1 0 500 223.9 500 500s-223.9 500-500 500-500-223.9-500-500c0-276.2 223.9-500 500-500z"/>
+  <path fill="#000000" fill-rule="evenodd" clip-rule="evenodd" d="M892.4 585.9c10 3.1 19.1 5.7 27.5 8.2 34.5 10 44.8 54.6 17.5 78.1-65.4 56.5-150.7 90.8-244 90.8-92.8 0-177.6-33.8-242.9-89.8-27.4-23.5-17.3-68.2 17.4-78.3 9.2-2.7 19.2-5.5 30.2-9 62.6-19.5 92.6-43.7 98.2-68.7 0-.1 0-.2.1-.2 3.6-16.1-2.8-32.9-15.5-43.5-26.4-22.1-37.1-59.8-44.1-87.5-.8-3.2-1.7-6.5-2.5-9.8-12.1-2.1-25.4-17.3-32.2-38.5-8.2-25.5-3.9-49.8 9.6-54.1 1.3-.4 2.6-.4 3.9-.5-3.1-18.2-6.9-45.4-7.3-69.3-.1-5.2-.2-10.9-.2-16.9 0-3 .1-6.1.1-9.3 0-1.6.1-3.2.2-4.8.1-1.6.2-3.2.3-4.9.9-13.1 2.9-26.8 7-40 7.4-23.7 21.6-45.4 47.4-57.3 5.8-2.7 11-6.4 15.1-11.3 22.4-26.4 49.1-39.6 74.2-45.4 6.9-1.6 13.6-2.6 20.1-3.2 3.2-.3 6.4-.5 9.5-.6 1.6-.1 3.1-.1 4.6-.1h4.5c11.7.3 22 1.8 29.6 3.7 50 12.3 89.2 38 116.4 69.5 13.5 15.8 23.9 33 30.7 50.7 3.4 8.9 5.9 17.9 7.4 26.9.8 4.5 1.3 9 1.6 13.5.3 4.5.3 8.9.1 13.4-1.5 27.1-4.4 45.9-7.3 60.1-2.3 11.1.1 22.2 5 32.4 4.9 10.3 5.3 26.7.2 43.9-6.1 20.3-18.3 35.3-29.8 38.7-2.2 8.1-3.8 13.5-3.9 13.5-3.8 29-10.7 59.8-35.3 82.9-10.5 9.8-15 24.5-13.1 38.7.5 3.5 1 6.6 1.6 9.2 5.6 25.1 35.5 49.3 98.1 68.8z"/>
+</svg>
diff --git a/LCARStrek/browser/fxa/default-avatar@2x.png b/LCARStrek/browser/fxa/default-avatar@2x.png
deleted file mode 100644
index aa9f59267c1b1a107b51c99864f23b124fda1497..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 600
zcmV-e0;m0nP)<h;3K|Lk000e1NJLTq004LZ004Lb0{{R3L<-(P00009P)t-s003v8
zkdXh+07}xcod5s;0d!JMQvg8b*k%9#00Cl4M??UK1szBL000SaNLh0L01FcU01FcV
z0GgZ_00007bV*G`2jBq;1S2F3?n9aY00GEJL_t(Y$Gw-!nZqCqgq?#+a6gp50r@})
z^g{_ggetR-01_i3XS2H;{eRNP@<XF#VP~U{6PA-h&!f|=Vl{rHcKjr@o_^yP(%(oN
zcdo3d({QH2WB4}WFwHHquZaCDx6EFz#Zr{)wI_Qi<&K?MdvGZk#H;itZQ)^*-oJ1Q
zAEo0rJ_hkBor=irrSvm*ySE^vW5t8G%-zLhWtBE@$17{nP2BU!BH(a>Gskp>NiAHK
zemlnwTgtJw@rIZ`^7k;EV>0n=hMkI!%Xpn(|0dpMIH)+!u@+q}<9o+M@S1l_zl7;J
zK3>OK*REsyfCVO{a1|dv!Raq?#M^!W@7R?WFk#aKPEfeO5h^1-0C$iMVm|&iUZJ$i
zhxm0Ip)H>KnFLK`|F!-|vWg?VEpE|1vV8fEtW3F<zE1-|EAO}rr{PrzeulR>R*Dwx
z>yXs3t0Ojz^e!f_uHDA_KH@B=za|~JwMdGz@5V&yn(MY^SDMCMPlDXUEfqeoAPgDg
z_QKA=Byz$Gf@d16WWskrxIr20M;j|YBDbhcG^52fEVN<34f}4He`9qp77uG}F_s=<
mWwI77Yh5#zJ!@6e7R?6)J@%rtKhQ7$0000<MNUMnLSTZvI0d2r

diff --git a/LCARStrek/browser/preferences/in-content/preferences.css b/LCARStrek/browser/preferences/in-content/preferences.css
index 432b6223..e8fc6589 100644
--- a/LCARStrek/browser/preferences/in-content/preferences.css
+++ b/LCARStrek/browser/preferences/in-content/preferences.css
@@ -459,8 +459,13 @@ description > html|a {
 #fxaProfileImage {
   max-width: 60px;
   border-radius: 50%;
-  list-style-image: url(chrome://browser/skin/fxa/default-avatar.png);
+  list-style-image: url(chrome://browser/skin/fxa/default-avatar.svg);
   margin-inline-end: 15px;
+  image-rendering: -moz-crisp-edges;
+}
+
+#fxaLoginStatus[hasName] #fxaProfileImage {
+  max-width: 80px;
 }
 
 #fxaProfileImage.actionable {
@@ -689,6 +694,10 @@ description > html|a {
   list-style-image: url(chrome://browser/skin/fxa/sync-illustration.png)
 }
 
+#fxaLoginStatus[hasName] #fxaEmailAddress1 {
+  font-size: 1.1rem;
+}
+
 #fxaEmailAddress1,
 #fxaEmailAddress2,
 #fxaEmailAddress3 {
@@ -752,9 +761,6 @@ description > html|a {
   .fxaFirefoxLogo {
     list-style-image: url(chrome://browser/skin/fxa/logo@2x.png);
   }
-  #fxaProfileImage {
-    list-style-image: url(chrome://browser/skin/fxa/default-avatar@2x.png);
-  }
 }
 
 /* === END shared/incontentprefs/preferences.inc.css === */
diff --git a/LCARStrek/browser/privatebrowsing/aboutPrivateBrowsing.css b/LCARStrek/browser/privatebrowsing/aboutPrivateBrowsing.css
new file mode 100644
index 00000000..bd3ee919
--- /dev/null
+++ b/LCARStrek/browser/privatebrowsing/aboutPrivateBrowsing.css
@@ -0,0 +1,219 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@import url("chrome://global/skin/in-content/info-pages.css");
+
+:root {
+  --color-grey-lightest: #FFCF00;
+  --color-grey: #A09090;
+
+  --color-blue: #336699;
+  --color-blue-dark: #FFCF00;
+  --color-blue-darker: #6000CF;
+
+  --icon-margin: 64px;
+}
+
+html.private {
+  --in-content-page-color: #FF9F00;
+  --in-content-text-color: #FF9F00;
+  --in-content-page-background: #000000;
+}
+
+body {
+  padding: 40px;
+}
+
+a:link {
+  color: var(--color-blue);
+  text-decoration: none;
+}
+
+a:hover {
+  color: var(--color-blue-dark);
+  text-decoration: underline;
+}
+
+a:hover:active {
+  color: var(--color-blue-darker);
+}
+
+a:visited {
+  color: var(--color-blue-darker);
+}
+
+.about-content-container {
+  max-width: 780px;
+}
+
+.section-main {
+  margin-bottom: 48px;
+  -moz-margin-start: var(--icon-margin);
+  -moz-padding-start: 24px;
+}
+
+.section-main:last-child {
+  margin-bottom: 0;
+}
+
+p {
+  line-height: 1.5em;
+}
+
+.list-row {
+  overflow: auto;
+}
+
+.list-row > ul > li {
+  float: left;
+  width: 220px;
+  line-height: 1.5em;
+  -moz-margin-start: 1em;
+  margin-bottom: 0;
+}
+
+.list-row > ul > li:-moz-dir(rtl) {
+  float: right;
+}
+
+.title {
+  background-image: url("chrome://browser/skin/privatebrowsing/private-browsing.svg");
+  background-size: 64px;
+  background-position: left, center;
+  font-weight: lighter;
+  line-height: 1.5em;
+  min-height: 64px;
+  -moz-margin-start: 0;
+  -moz-padding-start: calc(var(--icon-margin) + 24px);
+}
+
+.title:-moz-dir(rtl) {
+  background-position: right, center;
+}
+
+.about-subheader {
+  display: flex;
+  align-items: center;
+  font-size: 1.5em;
+  font-weight: lighter;
+  min-height: 32px;
+  background-image: url("chrome://browser/skin/privatebrowsing/tracking-protection.svg");
+  background-repeat: no-repeat;
+  background-size: 32px;
+  -moz-margin-start: calc(var(--icon-margin) - 32px);
+  -moz-padding-start: 56px;
+}
+
+.about-subheader:-moz-dir(rtl) {
+  background-position: right;
+}
+
+.about-subheader.tp-off {
+  background-image: url("chrome://browser/skin/privatebrowsing/tracking-protection-off.svg");
+}
+
+.about-info {
+  font-size: .875em;
+}
+
+.tpTitle {
+  margin-inline-end: 12px;
+}
+
+.private strong {
+  color: var(--color-grey-lightest);
+  font-weight: normal;
+}
+
+a.button {
+  padding: 5px 40px;
+  background-color: #C09070;
+  color: #000000;
+  border: 0px solid #C09070;
+  border-radius: 3000px;
+  text-decoration: none;
+  display: inline-block;
+}
+
+a.button:hover {
+  background-color: #FFCF00;
+}
+
+a.button:active {
+  background-color: #FF9F00;
+}
+
+.toggle + .toggle-btn {
+  box-sizing: border-box;
+  cursor: pointer;
+  min-width: 60px;
+  height: 24px;
+  border-radius: 24px;
+  background-color: var(--color-grey);
+  border: 0px var(--color-grey) solid;
+  padding: 2px;
+}
+
+.toggle + .toggle-btn::after,
+.toggle + .toggle-btn::before {
+  position: relative;
+  display: block;
+  content: "";
+  width: 19px;
+  height: 100%;
+}
+
+.toggle + .toggle-btn::after {
+  left: 0;
+/*  box-shadow: 0 0 1px 1px hsla(0, 0%, 0%, .1),
+              0 1px 0 hsla(0, 0%, 0%, .2);*/
+  border-radius: 50%;
+  background: #000000;
+  transition: left .2s ease;
+}
+
+.toggle + .toggle-btn::before {
+  float: left;
+  left: 9px;
+  visibility: hidden;
+  background-size: 16px;
+  background-repeat: no-repeat;
+  background-color: transparent;
+  background-image: url("chrome://browser/skin/privatebrowsing/check.svg");
+}
+
+.toggle + .toggle-btn:-moz-dir(rtl)::after {
+  left: auto;
+  right: 0;
+  transition-property: right;
+}
+
+.toggle + .toggle-btn:-moz-dir(rtl)::before {
+  float: right;
+  left: auto;
+  right: 9px;
+}
+
+.toggle:checked + .toggle-btn {
+  background: #008484;
+  border: 0px solid #008484;
+}
+
+.toggle:checked + .toggle-btn::after {
+  left: 35px;
+}
+
+.toggle:checked + .toggle-btn:-moz-dir(rtl)::after {
+  right: 35px;
+}
+
+.toggle:checked + .toggle-btn::before {
+  visibility: visible;
+}
+
+.toggle:-moz-focusring + .toggle-btn {
+  outline: 2px solid #A09090;
+  outline-offset: 1px;
+  -moz-outline-radius: 2px;
+}
diff --git a/LCARStrek/browser/privatebrowsing/attention.png b/LCARStrek/browser/privatebrowsing/attention.png
deleted file mode 100755
index 3e8a84001ca6977ba37a3c6992b3b566182c356d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 190
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!D3?x-;bCrM;TYyi9tDS%S|MLtDLh(945yp}r
zzhDN3XE)M7oFs2|7lsa2Sq~tGv%n*=n1Mk|6@(c*gH%2M1=&kHeO=ifF!PFN>1ZC?
z0a9n^>Eal|aXmR9B_Sb?L2(;1j}9M?4X1)iFoRQ>y~LY(gDZa%SFB9@5q$i^dwJ)-
a@(hovc`r5G5orNxX7F_Nb6Mw<&;$VH&M_kZ

diff --git a/LCARStrek/browser/privatebrowsing/attention@2x.png b/LCARStrek/browser/privatebrowsing/attention@2x.png
deleted file mode 100755
index d3ff73842d96533eec3b892b2d0906bbe042a2e1..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 337
zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI
z1_m)z5N7lYQuzQBWH0gbb!C6R%qya9m9eKd1SoXR)5S3);_%t&)?!B#I9xx<TARNP
z+O+Scd)BhE#{(TMZ1g((-0ncaBmbpy*@Le=KUgBSN4+uoL8nRr&%V7ZcS2Q67~QK@
zGwHnQp1?Bi%ThHh)3qTD`3Ix#dx>sX{Y{MZMv40l6#<v^fepNmPuX#vxxk$x=(K)=
zYsFi3I{^><PmQW`?|*Df__a`f#>=hTC;8`BcEy#yHx^vFk*RTe-05<&%lH2`1nr*A
zWpL5Hydh|%>UtMema=^rN*k7ZlNH@C<Dcm1UwRMNCUPq5-qRB!HtFQsuu{E^Mdf?`
e{VRP_u&-V|zWnUAvp<18W$<+Mb6Mw<&;$SpN{7w>

diff --git a/LCARStrek/browser/privatebrowsing/check.png b/LCARStrek/browser/privatebrowsing/check.png
deleted file mode 100755
index a06a3ced9549de8407a13e371eeacb3529a85a75..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 185
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!D3?x-;bCrM;TYyi9Ym9$ALrY83JCSst2xCc*
zUoeBivm0q3PLj8~3quF1tOt<8S>O>_%)lU~3c`$@K`I}Bg6t)pzOL*Kn0ZAs)u&n-
zfsEGiba4#fxSpKQz%0hbX2-^6$;Kwl*2u-y&Cj!qU*ZYB!3T4L4aNorj-reVabH+A
UUP}^u3)IKp>FVdQ&MBb@0Q~bPMF0Q*

diff --git a/LCARStrek/browser/privatebrowsing/check.svg b/LCARStrek/browser/privatebrowsing/check.svg
new file mode 100644
index 00000000..a2dafc59
--- /dev/null
+++ b/LCARStrek/browser/privatebrowsing/check.svg
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
+  <path fill="#008484" d="M30.057,9.752L15.9,23.909h0l-4.044,4.045-4.045-4.045h0l-6.068-6.067,4.045-4.045,6.068,6.067L26.012,5.707Z"/>
+</svg>
diff --git a/LCARStrek/browser/privatebrowsing/check@2x.png b/LCARStrek/browser/privatebrowsing/check@2x.png
deleted file mode 100755
index f39bfa214fdd511995e4dbc13bfdd9986ae1dd85..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 229
zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;*aCb)Tw8wEGqkkKJfiXuD8g70
z<QL4~@a#q!h?C^)?!wT)D(eB{a29w(7Beu2se&-0XOPMVpdfpRr>`sf17=<kO&0Sw
z=R%-Rgr|#R2*>s0gagbX4laxxKNyen)HkpgcO3o4=<&gxLFf~^M1;f}X^9^auNr0A
z>Uns+^*W?}YHvLCV?OiLjsMxTlK<5+toU2c9B{aPLT0JLAvPBe0|5qx{$rvVGZS=8
Qfp#!>y85}Sb4q9e0HkO{FaQ7m

diff --git a/LCARStrek/browser/privatebrowsing/favicon.svg b/LCARStrek/browser/privatebrowsing/favicon.svg
new file mode 100644
index 00000000..46d02e89
--- /dev/null
+++ b/LCARStrek/browser/privatebrowsing/favicon.svg
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
+  <circle cx="8" cy="8" r="8" fill="#9C9CFF" />
+  <circle cx="8" cy="8" r="7.5" stroke="#FFCF00" stroke-width="1" fill="none" />
+  <path d="M11.309,10.995C10.061,10.995,9.2,9.5,8,9.5s-2.135,1.5-3.309,1.5c-1.541,0-2.678-1.455-2.7-3.948C1.983,5.5,2.446,5.005,4.446,5.005S7.031,5.822,8,5.822s1.555-.817,3.555-0.817S14.017,5.5,14.006,7.047C13.987,9.54,12.85,10.995,11.309,10.995ZM5.426,6.911a1.739,1.739,0,0,0-1.716.953A2.049,2.049,0,0,0,5.3,8.544c0.788,0,1.716-.288,1.716-0.544A1.428,1.428,0,0,0,5.426,6.911Zm5.148,0A1.429,1.429,0,0,0,8.981,8c0,0.257.928,0.544,1.716,0.544a2.049,2.049,0,0,0,1.593-.681A1.739,1.739,0,0,0,10.574,6.911Z" stroke="#FFFC00" stroke-width="2" fill="none" />
+  <path d="M11.309,10.995C10.061,10.995,9.2,9.5,8,9.5s-2.135,1.5-3.309,1.5c-1.541,0-2.678-1.455-2.7-3.948C1.983,5.5,2.446,5.005,4.446,5.005S7.031,5.822,8,5.822s1.555-.817,3.555-0.817S14.017,5.5,14.006,7.047C13.987,9.54,12.85,10.995,11.309,10.995ZM5.426,6.911a1.739,1.739,0,0,0-1.716.953A2.049,2.049,0,0,0,5.3,8.544c0.788,0,1.716-.288,1.716-0.544A1.428,1.428,0,0,0,5.426,6.911Zm5.148,0A1.429,1.429,0,0,0,8.981,8c0,0.257.928,0.544,1.716,0.544a2.049,2.049,0,0,0,1.593-.681A1.739,1.739,0,0,0,10.574,6.911Z" fill="#000000" />
+</svg>
diff --git a/LCARStrek/browser/privatebrowsing/mask.svg b/LCARStrek/browser/privatebrowsing/mask.svg
deleted file mode 100755
index dc9d4ea0..00000000
--- a/LCARStrek/browser/privatebrowsing/mask.svg
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- This Source Code Form is subject to the terms of the Mozilla Public
-   - License, v. 2.0. If a copy of the MPL was not distributed with this
-   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
-     width="47.203" height="26.109" viewBox="0 0 94.407 52.219">
-  <path fill="#FFCF00" d="M92.657,14.670 C92.270,21.197 93.816,28.994 85.124,40.236 C75.849,52.230 66.639,51.314 64.901,51.495 C54.468,52.578 53.093,43.491 46.999,43.491 C41.664,43.491 37.317,52.520 29.481,51.495 C27.749,51.268 18.533,52.230 9.259,40.236 C0.567,28.994 2.112,21.197 1.726,14.670 C1.340,8.142 -0.012,1.071 -0.012,1.071 C-0.012,1.071 4.176,5.241 9.585,5.604 C14.993,5.967 16.004,3.740 27.416,0.527 C39.755,-2.947 47.191,11.290 47.191,11.290 C47.191,11.290 55.571,-2.737 66.967,0.527 C78.363,3.791 78.836,5.967 84.245,5.604 C89.653,5.241 94.395,1.071 94.395,1.071 C94.395,1.071 93.043,8.142 92.657,14.670 ZM28.858,17.405 C22.113,15.942 19.283,18.441 16.393,19.507 C13.872,20.437 11.577,20.726 11.577,20.726 C11.577,20.726 11.963,24.533 18.724,27.797 C25.484,31.061 39.352,29.377 39.352,29.377 C39.352,29.377 40.824,20.000 28.858,17.405 ZM77.990,19.507 C75.100,18.441 72.270,15.942 65.525,17.405 C53.557,20.000 55.030,29.377 55.030,29.377 C55.030,29.377 68.899,31.061 75.659,27.797 C82.419,24.533 82.805,20.726 82.805,20.726 C82.805,20.726 80.511,20.437 77.990,19.507 Z"/>
-</svg>
diff --git a/LCARStrek/browser/privatebrowsing/private-browsing.svg b/LCARStrek/browser/privatebrowsing/private-browsing.svg
new file mode 100644
index 00000000..62c4fb84
--- /dev/null
+++ b/LCARStrek/browser/privatebrowsing/private-browsing.svg
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 64 64">
+  <ellipse cx="32" cy="34" rx="29.5" ry="30" fill="#000" fill-opacity=".1" />
+  <circle cx="32" cy="32" r="30" fill="#9C9CFF" />
+  <circle cx="32" cy="32" r="29.5" stroke="#FFCF00" stroke-width="1" fill="none" />
+  <path d="M45.225,43c-4.989,0-8.44-5.5-13.224-5.5S23.468,43,18.776,43C12.62,43,8.074,37.656,8,28.5,7.954,22.815,9.805,21,17.8,21S28.128,24,32,24s6.214-3,14.2-3,9.842,1.815,9.8,7.5C55.926,37.656,51.381,43,45.225,43ZM21.714,28c-4.857.193-6.857,2.846-6.857,3.5s3.22,2.5,6.367,2.5,6.857-1.057,6.857-2C28.082,30.948,26.3,27.818,21.714,28Zm20.572,0c-4.583-.182-6.367,2.948-6.367,4,0,0.943,3.709,2,6.857,2s6.367-1.846,6.367-2.5S47.143,28.193,42.286,28Z" stroke="#FFCF00" stroke-width="2" fill="none" />
+  <path d="M45.225,43c-4.989,0-8.44-5.5-13.224-5.5S23.468,43,18.776,43C12.62,43,8.074,37.656,8,28.5,7.954,22.815,9.805,21,17.8,21S28.128,24,32,24s6.214-3,14.2-3,9.842,1.815,9.8,7.5C55.926,37.656,51.381,43,45.225,43ZM21.714,28c-4.857.193-6.857,2.846-6.857,3.5s3.22,2.5,6.367,2.5,6.857-1.057,6.857-2C28.082,30.948,26.3,27.818,21.714,28Zm20.572,0c-4.583-.182-6.367,2.948-6.367,4,0,0.943,3.709,2,6.857,2s6.367-1.846,6.367-2.5S47.143,28.193,42.286,28Z" fill="#000000" />
+</svg>
diff --git a/LCARStrek/browser/privatebrowsing/shield-page.png b/LCARStrek/browser/privatebrowsing/shield-page.png
deleted file mode 100755
index 129989d1735b03903a1b33a912d68535db1d2e31..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 703
zcmV;w0zmzVP)<h;3K|Lk000e1NJLTq005By003G70{{R3#hF~k00009P)t-sUjUe(
zkdU05|APwSX#fBK0d!JMQvg8b*k%9#00Cl4M??UK1szBL000SaNLh0L02U<x02U<y
zNm3;600007bV*G`2jBw@6&nQG?0q)?00J*bL_t(Y$IaKxj@uv*2XH_|ia3Y+9??Dp
zjnq3`&Ag9eY2Slm<)`fMVPg{msggsv#7TZ0{s!z2#{R7#jEzKUc2p=e7#2#+jtX_l
zNvxXfRbsqTjqeKNvaJr`Q23-voj>NVo#f6G>|SEIGX*(Z>9wIWHq;u26t4!LD87BJ
zLB2!bdz5@i#cPjm&s4QY;3<W#sCs%{QS-!@_r`oKp-l~?n7+-E_kCqJf)ex8SDsri
zN?rPD`sVmyM!Ced{6+Bxxs=pW%%faJf>gs?{_d`3m}|Zx_;Icajp{g;VH8WTzFLop
zl8?%sD6H;Uj<+SXKmV&LEBbXs>y>68^vLn&QAt#*GGPWpQnsnWdNqm-6s=e0%}9y)
z4$O~wR7xY=m{B=>P<of%T;(n1Vh;*FxAfj=XGTg)4qVLDQ|j{Dea%VbWw`wg6=e+C
zuaryI$}J_A=GKgqm^IpzOXul^b+U_6ii1eGWUX#X$;IfFV@a`=`tV`8v$A_7cS=m*
zIS>_1q&_IMJg&lRBB7qf{fgd(73x8)6>q3=r)>iU^>EdSJ)vZ}NT>(msOWULDUG6~
zpeSsqe34l}OQrabdv7U<FSDY<wsL&ksk9ZvXIarNc}vlE)Fs5K@S~|TJ>sLHgKJY!
zc6#o|-H&aKMEsUrlWwb$9ePT}oskYDJ1Wdj7+I{g-gw*$rw2+X*i&-bP3uPl$DKL6
l<$p))$vyE;M?3an`wJH3|0+9MgAV`z002ovPDHLkV1mJ?L+}6q

diff --git a/LCARStrek/browser/privatebrowsing/shield-page@2x.png b/LCARStrek/browser/privatebrowsing/shield-page@2x.png
deleted file mode 100755
index 9e55d065a87a54cb22e8c6959a692823d5e5614d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1440
zcmV;R1z-A!P)<h;3K|Lk000e1NJLTq00ANZ006WC0{{R3O_<5g00009P)t-sU;vn)
zkdU05|8j!tY5)KL0d!JMQvg8b*k%9#00Cl4M??UK1szBL000SaNLh0L02U<x02U<y
zNm3;600007bV*G`2jBw@6&wo$682#L00j_9L_t(&-tC)9uB18)h8?6xM~v<y^BNwp
ziY$SFv!7ZD!xF3P#0lXM19{Nu?yHkY_o3h`<NWz?s$2m7#xUbE9BJ%$fFq0_*a}i6
z4*f(x&0#5X82X8T8p2YB9r}rYs=`v{V(3CGUX8~<*{I`XBYUVK*<74hadRUdY5BaJ
zy@M`H)0q3pU79X#97{;?1{9{ZUO>Xl-+1xz?bPXQ5Xj6(CJFZuAQN>SX*^^FndvPe
ziPMQHBq>u$I!t;XiK|t{lhi?no}^4MNgNjdk#1K0Zzd&6>4(IU)X|RqSER({Ye_P>
zpq7-D4!NZJ=lw&Z@i7wqg(UMQNOw<zACf11y1AR6f6wn>8m4~g=XFd)q^bY(_P^Z>
zGtufv_TrZ?x_7ZTT0O~L{8k1#7n`L)J;{dRo|W3C>C-^6p-5WuK25KB(lCA7)6E#t
z)R6J{{ZaNr^l9o^NZq8gup~-Ti=OPoM%$C4HtUr+Oa|0w`k>7QWzKJ#aBaSVHe2)r
zMpzb5n%eXPMk2ULbZLSXJ=uRoVM3Z-EqZz>qXmXERnHy53?F4cqE8d2Op!_YbRSwR
z!>QBdl58lng3q0f_H)-HI>la0u5#{lxukoiqtnzq$*q6qzUNMtOCn+0$j+TEmqfyb
z_&}KINyqU+VoBY+AJbnz>hDRAMH=%+=7uB-Nb-lYC#4nZKTH}jNLEYw`U?biMoRK7
z?8~w?(!3N>wz6s>1s4wWMhhw2n5VUo)-=s+8SmFLeF7;hR*)-t5)$1Qgr`>viRw-F
zD0O976Uo(^^mun=SsTfw$(0=LvD`*-X`(X7#TH3;`N^m|ze_W2)8tFD_o7UZK|+Q^
zMV>1cVNqr+$%aCktM91HT9OTgHdhdpDH4Oi#GV+^m)m~0&6Sly&=X{k63etIaN7^J
zxpHM$8_9-3o2%97YDqQ}+FY$p=SX`qz{Cm|k_&}4SABH4)K>7`RLJQj+FbR~>1s(f
z6u-HOdZOszf@FA-4TUyW-%(GsBpV8?mREGT)C}<63cS-TACJ6N(tf#MVg(GzIUTvm
z>U6cF)am>ZmRF>7*?FgXTla<4>Cz>P_Y2rNT?h0?7#2NIO2rjv<Ve0CpobM~Ncx<_
zE*9@};VJytk)W8g7AsLti8L`0CPVsKi<PJ+Pf}N;Vdk7}DORGM5<y`ir-4=GlBRA?
zl2@deRc8F)c1tp+BzZ<kE7tI~;+(_?^MbUM0Ukt<Pl6lLSVS7nz7IC6FxeeYxPy~s
z0>KNjmNaCO<bLw-D1v;_Ve;@Wb&Q-UNnJkaFnM^Gx<b+><+x8cCxTNFWkZ~hbP0)O
z2pAH*P)gDqNtKesF6FpOI2Muo<Vlt^7L$<a6cptowM{wh60XZg{*t8g#lJxjNo*5^
z`-GR1aJfA^94#V&{~}iHNxo()Bq>Ui+>`vlLXzAx(&0YPLQ+VH+LHXS{|ZUq8xF*l
zq$tj@hBWTGyXcT8CaL(<{z9Vov@9mc&`+_FC}&Vk65;mNkFb5pR51yb#tgMKjZoEC
zPLfMgR3HU%1xYMH35;N@A_3E%Io6TXp%E?2Wd%uYgNmIoH6+;d=%`4oBB^bQ&H^==
zgKyQ`Hf2_kfa~&Ac_6&(MuvJ4Fs;8bk2GHO{%XG2Ij?hCJkw^+wzf6=KBBBWJEz~e
u{YMh&f!{T-=F<8@34~|HQ@=|2^Wzs&cUUG;%q@NZ0000<MNUMnLSTZS$ERoj

diff --git a/LCARStrek/browser/privatebrowsing/tracking-protection-off.svg b/LCARStrek/browser/privatebrowsing/tracking-protection-off.svg
new file mode 100644
index 00000000..ce3d16a9
--- /dev/null
+++ b/LCARStrek/browser/privatebrowsing/tracking-protection-off.svg
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">
+  <g fill="#A09090">
+    <path d="M28.8,0.3l-2.4,2.4L16.1,1.1L4.9,2.9c-1,0.2-1.8,1-1.8,2c0,2.5,0,6.9,0.3,8.7c0.4,4.3,1.2,6.9,2.7,9.4l-3.5,3.5l2,2
+      L30.8,2.3L28.8,0.3z M5.3,13.5c-0.2-1.9-0.2-6.2-0.2-8.6c0,0,0,0,0.1,0l10.9-1.8l8.6,1.4L16.1,13V5L7.2,6.6c-0.1,0-0.1,0-0.1,0
+      c0,2,0,5.6,0.2,7.1c0.3,3,0.8,4.9,1.6,6.5l-1.4,1.4C6.3,19.6,5.6,17.3,5.3,13.5z"/>
+    <path d="M16.1,20.3l-3.9,3.9c1.7,1.2,3.4,1.6,3.9,1.7V20.3z"/>
+    <path d="M26.9,13.4c-0.5,5.6-1.7,8-3.8,10.7c-2.4,3.1-6.1,3.9-7,4.1c-0.7-0.2-3.2-0.7-5.4-2.5L9.3,27c3.1,2.7,6.7,3,6.7,3
+      s5.2-0.5,8.6-4.9c2.5-3.2,3.6-5.9,4.2-11.6c0.1-1.3,0.2-4,0.2-6.3l-2,2C27,10.9,27,12.5,26.9,13.4z"/>
+  </g>
+</svg>
diff --git a/LCARStrek/browser/privatebrowsing/tracking-protection.svg b/LCARStrek/browser/privatebrowsing/tracking-protection.svg
new file mode 100644
index 00000000..a289680a
--- /dev/null
+++ b/LCARStrek/browser/privatebrowsing/tracking-protection.svg
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">
+  <path fill="#A09090" d="M27.2,2.8L16,1L4.8,2.8C3.8,3,3,3.8,3,4.8c0,2.5,0,6.9,0.3,8.7C3.8,19,5,21.8,7.5,25.1C10.8,29.5,16,30,16,30
+    s5.2-0.5,8.6-4.9c2.5-3.2,3.6-5.9,4.2-11.6C29,11.7,29,7.2,29,4.8C29,3.8,28.2,3,27.2,2.8z M26.8,13.3L26.8,13.3L26.8,13.3
+    c-0.5,5.6-1.7,8-3.8,10.7c-2.4,3.1-6.1,3.9-7,4.1c-0.9-0.2-4.6-1-7-4.1c-2.1-2.8-3.3-5.2-3.8-10.6l0,0l0,0C5,11.5,5,7.2,5,4.8
+    c0,0,0,0,0.1,0l0,0l0,0L16,3l10.8,1.8l0,0l0,0c0.1,0,0.1,0,0.1,0C27,7,27,11.5,26.8,13.3z M7.1,6.5L7.1,6.5L7.1,6.5
+    C7,6.5,7,6.5,7.1,6.5C7,8.5,7,12.1,7.2,13.6l0,0l0,0c0.4,4.5,1.4,6.5,3.1,8.9c2,2.6,5,3.3,5.7,3.4v-21L7.1,6.5z"/>
+</svg>
diff --git a/LCARStrek/browser/syncCommon.css b/LCARStrek/browser/syncCommon.css
index 9c1421d7..a65442f6 100644
--- a/LCARStrek/browser/syncCommon.css
+++ b/LCARStrek/browser/syncCommon.css
@@ -10,7 +10,7 @@
 }
 
 .statusIcon[status="active"] {
-  list-style-image: url("chrome://global/skin/icons/loading.gif");
+  list-style-image: url("chrome://global/skin/icons/loading.png");
 }
 
 .statusIcon[status="error"] {
diff --git a/LCARStrek/browser/syncSetup.css b/LCARStrek/browser/syncSetup.css
index 35ea5c81..a263761b 100644
--- a/LCARStrek/browser/syncSetup.css
+++ b/LCARStrek/browser/syncSetup.css
@@ -104,9 +104,15 @@ wizardpage {
   width: 0.5em;
 }
 
+#pairDeviceThrobber,
+#login-throbber {
+  -moz-box-align: center;
+}
+
 #pairDeviceThrobber > image,
 #login-throbber > image {
-  list-style-image: url("chrome://global/skin/icons/loading.gif");
+  width: 16px;
+  list-style-image: url("chrome://global/skin/icons/loading.png");
 }
 
 #captchaFeedback {
diff --git a/LCARStrek/browser/urlbar-star.svg b/LCARStrek/browser/urlbar-star.svg
new file mode 100644
index 00000000..4631eb7b
--- /dev/null
+++ b/LCARStrek/browser/urlbar-star.svg
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16" viewBox="0 0 16 16">
+  <style>
+    path:not(:target) {
+      display: none;
+    }
+    path {
+      fill: #FFCF00;
+    }
+    path[id$="-inverted"] {
+      fill: #000000;
+    }
+  </style>
+
+	<path id="star" d="M8.7,0.5l2,4.3l4.6,0.7c0.6,0.1,0.9,0.9,0.4,1.4l-3.3,3.4l0.8,4.8c0.1,0.7-0.6,1.2-1.1,0.9L8,13.7l-4.1,2.3 c-0.6,0.3-1.2-0.2-1.1-0.9l0.8-4.8L0.2,6.9C-0.2,6.4,0,5.6,0.7,5.5l4.6-0.7l2-4.3C7.6-0.1,8.4-0.1,8.7,0.5z"/>
+	<path id="star-inverted" d="M8.7,0.5l2,4.3l4.6,0.7c0.6,0.1,0.9,0.9,0.4,1.4l-3.3,3.4l0.8,4.8c0.1,0.7-0.6,1.2-1.1,0.9L8,13.7l-4.1,2.3 c-0.6,0.3-1.2-0.2-1.1-0.9l0.8-4.8L0.2,6.9C-0.2,6.4,0,5.6,0.7,5.5l4.6-0.7l2-4.3C7.6-0.1,8.4-0.1,8.7,0.5z"/>
+</svg>
diff --git a/LCARStrek/browser/urlbar-tab.svg b/LCARStrek/browser/urlbar-tab.svg
new file mode 100644
index 00000000..3a2ae179
--- /dev/null
+++ b/LCARStrek/browser/urlbar-tab.svg
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16" viewBox="0 0 16 16">
+  <style>
+    path:not(:target) {
+      display: none;
+    }
+    path {
+      fill: #FFCF00;
+    }
+    path[id$="-inverted"] {
+      fill: #000000;
+    }
+  </style>
+
+  <path id="tab" d="M14,9.5V6c0-1.7-1.3-3-3-3H5C3.3,3,2,4.3,2,6v3.5C2,10.3,1.3,11,0.5,11h0C0.2,11,0,11.2,0,11.5v1 C0,12.8,0.2,13,0.5,13h15c0.3,0,0.5-0.2,0.5-0.5v-1c0-0.3-0.2-0.5-0.5-0.5h0C14.7,11,14,10.3,14,9.5z"/>
+  <path id="tab-inverted" d="M14,9.5V6c0-1.7-1.3-3-3-3H5C3.3,3,2,4.3,2,6v3.5C2,10.3,1.3,11,0.5,11h0C0.2,11,0,11.2,0,11.5v1 C0,12.8,0.2,13,0.5,13h15c0.3,0,0.5-0.2,0.5-0.5v-1c0-0.3-0.2-0.5-0.5-0.5h0C14.7,11,14,10.3,14,9.5z"/>
+
+</svg>
diff --git a/LCARStrek/global/findBar.css b/LCARStrek/global/findBar.css
index 2912cc85..0f376471 100644
--- a/LCARStrek/global/findBar.css
+++ b/LCARStrek/global/findBar.css
@@ -126,5 +126,12 @@ findbar[position="top"][hidden] {
 }
 
 .find-status-icon[status="pending"] {
-  list-style-image: url("chrome://global/skin/icons/loading.gif");
+  list-style-image: url("chrome://global/skin/icons/loading.png");
+}
+
+@media (min-resolution: 2dppx) {
+  .find-status-icon[status="pending"] {
+    width: 16px;
+    list-style-image: url("chrome://global/skin/icons/loading@2x.png");
+  }
 }
diff --git a/LCARStrek/global/icons/loading.png b/LCARStrek/global/icons/loading.png
new file mode 100644
index 0000000000000000000000000000000000000000..1492928e69235ae00bbead9a02acb492adff46ba
GIT binary patch
literal 6162
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
D>Ipd-

literal 0
HcmV?d00001

diff --git a/LCARStrek/global/icons/loading@2x.png b/LCARStrek/global/icons/loading@2x.png
new file mode 100644
index 0000000000000000000000000000000000000000..3ac0355e5b4f38843217680dda1b9b3941114326
GIT binary patch
literal 14807
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

literal 0
HcmV?d00001

diff --git a/LCARStrek/mozapps/extensions/extensions.css b/LCARStrek/mozapps/extensions/extensions.css
index 78223651..fd9e751c 100644
--- a/LCARStrek/mozapps/extensions/extensions.css
+++ b/LCARStrek/mozapps/extensions/extensions.css
@@ -135,11 +135,18 @@
 }
 
 .loading {
-  list-style-image: url("chrome://global/skin/icons/loading.gif");
+  list-style-image: url("chrome://global/skin/icons/loading.png");
   padding-left: 20px;
   padding-right: 20px;
 }
 
+@media (min-resolution: 1.1dppx) {
+  .loading > image {
+    width: 16px;
+    list-style-image: url("chrome://global/skin/icons/loading@2x.png");
+  }
+}
+
 button.warning {
   list-style-image: url("chrome://mozapps/skin/extensions/alerticon-warning.svg");
 }
@@ -781,21 +788,28 @@ button.warning {
 
 #detail-screenshot-box {
   -moz-margin-end: 2em;
+/*  background-color: white;*/
 }
 
 
 #detail-screenshot {
   max-width: 300px;
   max-height: 300px;
-/*  background-color: white;*/
 }
 
 #detail-screenshot[loading] {
-  background-image: url("chrome://communicator/skin/brand/throbber-anim.png");
+  background-image: url("chrome://global/skin/icons/loading.png");
   background-position: 50% 50%;
   background-repeat: no-repeat;
 }
 
+@media (min-resolution: 1.1dppx) {
+  #detail-screenshot[loading] {
+    background-image: url("chrome://global/skin/icons/loading@2x.png");
+    background-size: 16px;
+  }
+}
+
 #detail-screenshot[loading="error"] {
   background-image: url("chrome://global/skin/icons/alert-error.gif");
 }
diff --git a/LCARStrek/mozapps/extensions/update.css b/LCARStrek/mozapps/extensions/update.css
index d6e268ad..2c536e5a 100644
--- a/LCARStrek/mozapps/extensions/update.css
+++ b/LCARStrek/mozapps/extensions/update.css
@@ -3,7 +3,7 @@
 }
 
 .throbber {
-  list-style-image: url("chrome://global/skin/icons/loading.gif");
+  list-style-image: url("chrome://global/skin/icons/loading.png");
   width: 16px;
   height: 16px;
   margin-top: 5px;
@@ -12,6 +12,12 @@
   -moz-margin-end: 2px;
 }
 
+@media (min-resolution: 1.1dppx) {
+  .throbber {
+    list-style-image: url("chrome://global/skin/icons/loading@2x.png");
+  }
+}
+
 .alertBox {
   background-color : #000000;
   color: #FF9F00;
diff --git a/LCARStrek/mozapps/plugins/pluginProblem.css b/LCARStrek/mozapps/plugins/pluginProblem.css
index 32baf8cd..e07f1500 100644
--- a/LCARStrek/mozapps/plugins/pluginProblem.css
+++ b/LCARStrek/mozapps/plugins/pluginProblem.css
@@ -90,7 +90,7 @@ html|a {
 
 .throbber {
   padding-left: 16px; /* width of the background image */
-  background: url("chrome://global/skin/icons/loading.gif") no-repeat;
+  background: url("chrome://global/skin/icons/loading.png") no-repeat;
   margin-left: 5px;
 }
 
diff --git a/LCARStrek/mozapps/update/updates.css b/LCARStrek/mozapps/update/updates.css
index 83203be7..daf91482 100644
--- a/LCARStrek/mozapps/update/updates.css
+++ b/LCARStrek/mozapps/update/updates.css
@@ -30,7 +30,14 @@ wizardpage {
 }
 
 .remoteLoadingThrobber[state="loading"] {
-  list-style-image: url("chrome://global/skin/icons/loading.gif");
+  list-style-image: url("chrome://global/skin/icons/loading.png");
+}
+
+@media (min-resolution: 1.1dppx) {
+  .remoteLoadingThrobber[state="loading"] {
+    width: 16px;
+    list-style-image: url("chrome://global/skin/icons/loading@2x.png");
+  }
 }
 
 .remoteLoadingThrobber[state="error"] {
-- 
2.43.0