1 /* This Source Code Form is subject to the terms of the Mozilla Public
2 * License, v. 2.0. If a copy of the MPL was not distributed with this
3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5 .searchbar-engine-image {
8 list-style-image: url
("chrome://global/skin/icons/defaultFavicon.svg");
9 -moz-context-properties: fill
;
14 -moz-box-orient: vertical
;
18 .search-panel-header {
23 .search-panel-header > label {
30 * The borders of the various elements are specified as follows.
32 * The current engine always has a bottom border.
33 * The search results never have a border.
35 * When the search results are not collapsed:
36 * - The elements underneath the search results all have a top border.
38 * When the search results are collapsed:
39 * - The elements underneath the search results all have a bottom border, except
40 * the lowest one: search-setting-button.
43 .search-panel-current-engine {
44 -moz-box-align: center
;
45 border-top: none
!important
;
49 @media not
(-moz-proton
) {
50 .search-panel-header {
54 .search-panel-current-engine {
55 border-bottom: 1px solid var
(--panel-separator-color
);
58 .search-panel-tree:not([collapsed=true]) ~ .search-one-offs {
59 border-top: 1px solid var
(--panel-separator-color
);
61 } /*** END !proton ***/
63 .search-panel-one-offs:not
([hidden
]),
64 .search-panel-one-offs-container {
70 .search-panel-one-offs {
72 /* Bug 1108841: prevent font-size from affecting the layout */
75 /* Show at least 3 buttons */
76 min-width: calc
(48px * 3);
79 .searchbar-engine-one-off-item {
81 display: inline-block
;
84 margin: var
(--arrowpanel-menuitem-margin
);
87 border-radius: var
(--toolbarbutton-border-radius
);
90 @media not
(-moz-proton
) {
91 .searchbar-engine-one-off-item {
95 } /*** END !proton ***/
97 .searchbar-engine-one-off-item:not
([selected
]):hover
,
98 .addengine-item:hover {
99 background-color: var
(--arrowpanel-dimmed
);
103 .searchbar-engine-one-off-item[selected] {
104 background-color: var
(--autocomplete-popup-highlight-background
);
105 color: var
(--autocomplete-popup-highlight-color
);
108 .searchbar-engine-one-off-item > .button-box {
112 .searchbar-engine-one-off-item > .button-box > .button-text {
116 .searchbar-engine-one-off-item > .button-box > .button-icon {
117 margin-inline-start: 0;
118 margin-inline-end: 0;
127 margin: var
(--arrowpanel-menuitem-margin
);
128 border-radius: var
(--toolbarbutton-border-radius
);
132 @media not
(-moz-proton
) {
137 .addengine-item:first-of-type {
138 border-top: 1px solid var
(--panel-separator-color
);
140 } /*** END !proton ***/
142 .addengine-item[selected] {
143 background-color: var
(--autocomplete-popup-highlight-background
);
144 color: var
(--autocomplete-popup-highlight-color
);
147 .addengine-item[type=menu][selected] {
149 background-color: var
(--arrowpanel-dimmed-further
);
152 .addengine-item > .toolbarbutton-badge-stack > .toolbarbutton-icon {
157 .addengine-item > .toolbarbutton-badge-stack > .toolbarbutton-badge {
159 background: url
(chrome://browser
/skin
/search-indicator-badge-add
.svg
) no-repeat center
;
161 /* "!important" is necessary to override the rule in toolbarbutton.css */
162 margin: -4px 0 0 !important
;
163 margin-inline-end: -4px !important
;
170 .addengine-item > .toolbarbutton-text {
172 padding-inline-start: 10px;
175 .addengine-item:not([image]) {
176 list-style-image: url
("chrome://browser/skin/search-engine-placeholder.png");
179 @media (min-resolution: 1.1dppx) {
180 .addengine-item:not([image]) {
181 list-style-image: url
("chrome://browser/skin/search-engine-placeholder@2x.png");
185 .addengine-item[type=menu] > .toolbarbutton-menu-dropmarker {
187 appearance: auto
!important
;
188 -moz-default-appearance: menuarrow
!important
;
189 list-style-image: none
;
193 background: transparent
;
197 .search-panel-tree > .autocomplete-richlistitem {
201 .search-panel-tree > .autocomplete-richlistitem > .ac-type-icon {
205 margin-inline-end: 7px;
208 .search-panel-tree > .autocomplete-richlistitem[originaltype="fromhistory"] > .ac-type-icon {
209 list-style-image: url
("chrome://browser/skin/history.svg");
210 -moz-context-properties: fill
;
215 .search-panel-tree > .autocomplete-richlistitem[originaltype="fromhistory"][selected] > .ac-type-icon {
219 .search-setting-button {
221 margin: var
(--arrowpanel-menuitem-margin
);
223 color: inherit
!important
; /* Overriding toolbarbutton.css on Linux. */
224 border-radius: var
(--toolbarbutton-border-radius
);
227 .searchbar-separator {
229 margin: var
(--panel-separator-margin
);
232 border-top: 1px solid var
(--panel-separator-color
);
236 .search-panel-tree[collapsed=true] + .searchbar-separator {
240 @media not
(-moz-proton
) {
241 .search-setting-button {
242 border-top: 1px solid var
(--panel-separator-color
);
246 .searchbar-separator {
249 } /*** END !proton ***/
251 .search-setting-button-compact {
256 .search-setting-button:not([selected]):hover {
257 background-color: var
(--arrowpanel-dimmed
);
261 .search-setting-button[selected] {
262 background-color: var
(--autocomplete-popup-highlight-background
);
263 color: var
(--autocomplete-popup-highlight-color
) !important
;
265 .search-setting-button[selected]:hover {
266 color: var
(--autocomplete-popup-highlight-color
) !important
;
269 .search-setting-button-compact > .button-box > .button-icon {
270 list-style-image: url
("chrome://global/skin/icons/settings.svg");
271 -moz-context-properties: fill
, fill-opacity
;