Files
tubestation/browser/components/sidebar/sidebar.css
Mark Striemer 6aa3b1349e Bug 1949238: Part 1 - Expand on hover message bar in sidebar customize r=sidebar-reviewers,desktop-theme-reviewers,reusable-components-reviewers,nsharpley
This is an initial patch with the message bar styled as we would like,
but it is using temporary strings directly in the markup. These will
need to be extracted to fluent strings in a follow up change.

Differential Revision: https://phabricator.services.mozilla.com/D239026
2025-02-25 16:18:49 +00:00

110 lines
2.7 KiB
CSS

/* 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/global.css");
@import url("chrome://browser/skin/browser-colors.css");
:root {
--sidebar-box-border-color: light-dark(color-mix(in srgb, currentColor 10%, transparent), var(--border-color-deemphasized));
--sidebar-box-border-width: 0.5px;
--sidebar-box-border: var(--sidebar-box-border-width) solid var(--sidebar-box-border-color);
--sidebar-box-background: light-dark(rgba(0, 0, 0, .03), rgba(255, 255, 255, .05));
--sidebar-box-color: currentColor;
background-color: transparent;
color: var(--sidebar-text-color);
height: 100%;
}
body {
margin: 0;
height: 100%;
}
moz-card {
--card-gap: var(--space-small);
--card-padding: 8px;
--card-heading-padding-inline: 12px;
margin-block-start: var(--space-medium);
box-shadow: none;
background-color: var(--sidebar-box-background);
color: var(--sidebar-box-color);
border: var(--sidebar-box-border);
border-radius: var(--border-radius-medium);
&::part(summary) {
padding-block: var(--space-medium);
}
&::part(heading) {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
&.phone::part(icon),
&.mobile::part(icon) {
background-image: url("chrome://browser/skin/device-phone.svg");
}
&.desktop::part(icon) {
background-image: url("chrome://browser/skin/device-desktop.svg");
}
&.tablet::part(icon) {
background-image: url("chrome://browser/skin/device-tablet.svg");
}
}
.sidebar-panel {
padding: var(--space-large);
height: 100%;
box-sizing: border-box;
border-radius: var(--border-radius-medium);
width: 100%;
}
fxview-search-textbox {
&::part(input) {
background-color: var(--sidebar-box-background);
color: var(--sidebar-box-color);
border: var(--sidebar-box-border);
border-radius: var(--border-radius-medium);
}
&::part(container) {
width: 100%;
height: var(--size-item-large)
}
}
fxview-empty-state {
&::part(container) {
margin-block-start: var(--space-medium);
padding-block: 83px;
padding-inline: var(--space-medium);
background-color: var(--sidebar-box-background);
color: var(--sidebar-box-color);
border: var(--sidebar-box-border);
border-radius: var(--border-radius-medium);
}
&::part(header) {
font-size: var(--font-size-large);
}
&::part(image-container) {
min-width: auto;
width: 100%;
max-width: 250px;
}
/* these illustrations need a larger width otherwise they look too small */
&.synced-tabs::part(image-container) {
min-width: auto;
width: 100%;
max-width: 350px;
}
}