diff --git a/src/other/firefox/Monterey/theme-adaptive.css b/src/other/firefox/Monterey/theme-adaptive.css index 348ac488..e621ebdf 100644 --- a/src/other/firefox/Monterey/theme-adaptive.css +++ b/src/other/firefox/Monterey/theme-adaptive.css @@ -14,6 +14,7 @@ @import "parts/sidebar.css"; @import "parts/dialogs.css"; @import "parts/notification.css"; +@import "parts/infobar.css"; @import "parts/video-player.css"; @import "parts/remove-white-flash.css"; @import "parts/icons.css"; diff --git a/src/other/firefox/Monterey/theme-alt-adaptive.css b/src/other/firefox/Monterey/theme-alt-adaptive.css index 4e477f3b..ce3f53a4 100644 --- a/src/other/firefox/Monterey/theme-alt-adaptive.css +++ b/src/other/firefox/Monterey/theme-alt-adaptive.css @@ -14,6 +14,7 @@ @import "parts/sidebar.css"; @import "parts/dialogs.css"; @import "parts/notification.css"; +@import "parts/infobar.css"; @import "parts/video-player.css"; @import "parts/remove-white-flash.css"; @import "parts/icons.css"; diff --git a/src/other/firefox/Monterey/theme-alt-darker.css b/src/other/firefox/Monterey/theme-alt-darker.css index 8d106962..ef07b8de 100644 --- a/src/other/firefox/Monterey/theme-alt-darker.css +++ b/src/other/firefox/Monterey/theme-alt-darker.css @@ -14,6 +14,7 @@ @import "parts/sidebar.css"; @import "parts/dialogs.css"; @import "parts/notification.css"; +@import "parts/infobar.css"; @import "parts/video-player.css"; @import "parts/remove-white-flash.css"; @import "parts/icons.css"; diff --git a/src/other/firefox/Monterey/theme-alt.css b/src/other/firefox/Monterey/theme-alt.css index 1e4b73a1..ae055829 100644 --- a/src/other/firefox/Monterey/theme-alt.css +++ b/src/other/firefox/Monterey/theme-alt.css @@ -14,6 +14,7 @@ @import "parts/sidebar.css"; @import "parts/dialogs.css"; @import "parts/notification.css"; +@import "parts/infobar.css"; @import "parts/video-player.css"; @import "parts/remove-white-flash.css"; @import "parts/icons.css"; diff --git a/src/other/firefox/Monterey/theme-darker.css b/src/other/firefox/Monterey/theme-darker.css index 0f0d2e54..4eb98f9c 100644 --- a/src/other/firefox/Monterey/theme-darker.css +++ b/src/other/firefox/Monterey/theme-darker.css @@ -14,6 +14,7 @@ @import "parts/sidebar.css"; @import "parts/dialogs.css"; @import "parts/notification.css"; +@import "parts/infobar.css"; @import "parts/video-player.css"; @import "parts/remove-white-flash.css"; @import "parts/icons.css"; diff --git a/src/other/firefox/Monterey/theme.css b/src/other/firefox/Monterey/theme.css index 9aed820f..c1950e07 100644 --- a/src/other/firefox/Monterey/theme.css +++ b/src/other/firefox/Monterey/theme.css @@ -14,6 +14,7 @@ @import "parts/sidebar.css"; @import "parts/dialogs.css"; @import "parts/notification.css"; +@import "parts/infobar.css"; @import "parts/video-player.css"; @import "parts/remove-white-flash.css"; @import "parts/icons.css"; diff --git a/src/other/firefox/WhiteSur/theme-adaptive.css b/src/other/firefox/WhiteSur/theme-adaptive.css index d29ebf61..eb9f9045 100644 --- a/src/other/firefox/WhiteSur/theme-adaptive.css +++ b/src/other/firefox/WhiteSur/theme-adaptive.css @@ -14,6 +14,7 @@ @import "parts/sidebar.css"; @import "parts/dialogs.css"; @import "parts/notification.css"; +@import "parts/infobar.css"; @import "parts/video-player.css"; @import "parts/remove-white-flash.css"; @import "parts/icons.css"; diff --git a/src/other/firefox/WhiteSur/theme-darker.css b/src/other/firefox/WhiteSur/theme-darker.css index 6fd91d41..5cc4cdd8 100644 --- a/src/other/firefox/WhiteSur/theme-darker.css +++ b/src/other/firefox/WhiteSur/theme-darker.css @@ -14,6 +14,7 @@ @import "parts/sidebar.css"; @import "parts/dialogs.css"; @import "parts/notification.css"; +@import "parts/infobar.css"; @import "parts/video-player.css"; @import "parts/remove-white-flash.css"; @import "parts/icons.css"; diff --git a/src/other/firefox/WhiteSur/theme.css b/src/other/firefox/WhiteSur/theme.css index 94ed2dfa..55fec954 100644 --- a/src/other/firefox/WhiteSur/theme.css +++ b/src/other/firefox/WhiteSur/theme.css @@ -14,6 +14,7 @@ @import "parts/sidebar.css"; @import "parts/dialogs.css"; @import "parts/notification.css"; +@import "parts/infobar.css"; @import "parts/video-player.css"; @import "parts/remove-white-flash.css"; @import "parts/icons.css"; diff --git a/src/other/firefox/common/parts/infobar.css b/src/other/firefox/common/parts/infobar.css new file mode 100644 index 00000000..2c278d71 --- /dev/null +++ b/src/other/firefox/common/parts/infobar.css @@ -0,0 +1,97 @@ +/* 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/. */ + +:host(.infobar) { + --info-bar-background-color: light-dark(var(--color-white), var(--gnome-tabbar-tab-active-background)); + --info-bar-text-color: light-dark(var(--color-gray-100), var(--color-gray-05)); + position: relative; + + &::before { + content: ""; + display: block; + width: 2px; + position: absolute; + top: 0; + inset-inline-start: 0; + height: 100%; + border-start-start-radius: 4px; + border-end-start-radius: 4px; + } + + .container { + /* Don't let lwthemes set a text-shadow. */ + text-shadow: none; + padding-block: 3px; + align-items: center; + } + + .content { + gap: 0 12px; + height: fit-content; + } + + .close { + margin-block: 2px; + margin-inline-start: 8px; + align-self: flex-start; + } +} + +@media (prefers-contrast) { + :host(.infobar)::before { + background-color: CanvasText; + } +} + +@media not (prefers-contrast) { + :host(.infobar) { + box-shadow: 0 1px 2px rgba(48, 48, 48, 0.1); + background-color: var(--gnome-tabbar-tab-active-background); + color: var(--info-bar-text-color); + + &::before { + background-image: linear-gradient(0deg, #9059ff 0%, #ff4aa2 52.08%, #ffbd4f 100%); + } + } +} + +:host([message-bar-type=infobar]:first-of-type) { + margin-top: 4px; +} + +:host([message-bar-type=infobar]) { + margin: 0 4px 4px; +} + +::slotted(.notification-button-container) { + gap: 8px; + display: inline-flex; +} + +::slotted(.text-link) { + margin: 0 !important; +} + +img.inline-icon { + /* Align inline icon images in the message content */ + vertical-align: middle; + /* Ensure they get the right fill color. */ + -moz-context-properties: fill; + fill: currentColor; +} + +strong { + font-weight: var(--font-weight-bold); +} + +/* type="system" infobar styles */ + +:host([type=system]) .icon { + display: none; +} + +:host([type=system]) .content { + margin-inline-start: 0; +} +