some corrections and finishing touches to that LCARStrek works well for Firefox 55...
[themes.git] / LCARStrek / browser / customizableui / panelUI.css
CommitLineData
5d91f988
RK
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/. */
4
5/* === BEGIN panelUI.inc.css === */
6
7:root {
8 --panel-ui-menuPanelWidth: 22.35em;
9 --panel-ui-menuPanelWidth-neg: -22.35em;
10 --panel-ui-standaloneSubviewWidth: 30em;
11 /* XXXgijs This is the ugliest bit of code I think I've ever written for Mozilla.
12 * Basically, the 0.1px is there to avoid CSS rounding errors causing buttons to wrap.
13 * For gory details, refer to https://bugzilla.mozilla.org/show_bug.cgi?id=963365#c11
14 * There's no calc() here (and therefore lots of calc() where this is used) because
15 * we don't support nested calc(): https://bugzilla.mozilla.org/show_bug.cgi?id=968761 */
16 --panel-ui-menuPanelButtonWidth: calc(var(--panel-ui-menuPanelWidth) / 3 - 0.1px);
17 --panel-ui-menuPanelButtonWidth-min2: calc(var(--panel-ui-menuPanelWidth) / 3 - 0.1px - 2px);
18 --panel-ui-menuPanelButtonIconMargin: calc((var(--panel-ui-menuPanelWidth) / 3 - 0.1px) / 2 - 22px);
19 --panel-ui-menuPanelMultiviewBgPos: calc((var(--panel-ui-menuPanelWidth) / 3 - 0.1px) / 2 - var(--panel-ui-exit-subview-gutter-width) + 2px);
20
21
22 --panel-ui-exit-subview-gutter-width: 38px;
23}
24
25#PanelUI-popup #PanelUI-contents:empty {
26 height: 128px;
27}
28
29#PanelUI-popup #PanelUI-contents:empty::before {
30 content: "";
31 background-image: url(chrome://browser/skin/customizableui/whimsy.png);
32 background-size: 64px 64px;
33 display: block;
34 width: 64px;
35 height: 64px;
36 position: absolute;
37 transition: transform 1s ease-out;
38 animation: whimsyMoveX 3.05s linear 0s infinite alternate,
39 whimsyMoveY 3.4s linear 0s infinite alternate;
40}
41
42#PanelUI-popup #PanelUI-contents:not(:hover):empty::before {
43 filter: grayscale(100%);
44}
45
46#PanelUI-popup #PanelUI-contents:active:empty::before {
47 animation: whimsyMoveX 3.05s linear 0s infinite alternate,
48 whimsyMoveY 3.4s linear 0s infinite alternate,
49 whimsyRotate 1s linear 0s infinite normal;
50}
51
52#PanelUI-popup #PanelUI-contents:-moz-locale-dir(rtl):empty::before {
53 animation: whimsyMoveXRTL 3.05s linear 0s infinite alternate,
54 whimsyMoveY 3.4s linear 0s infinite alternate;
55}
56
57#PanelUI-popup #PanelUI-contents:-moz-locale-dir(rtl):active:empty::before {
58 animation: whimsyMoveXRTL 3.05s linear 0s infinite alternate,
59 whimsyMoveY 3.4s linear 0s infinite alternate,
60 whimsyRotate 1s linear 0s infinite normal;
61}
62
63@media (min-resolution: 2dppx) {
64 #PanelUI-popup #PanelUI-contents:empty::before {
65 background-image: url("chrome://browser/skin/customizableui/whimsy@2x.png");
66 }
67}
68
69@keyframes whimsyMoveX {
70 /* These values are adjusted for the padding on the panel. */
71 from { margin-left: -15px; } to { margin-left: calc(100% - 49px); }
72}
73
74@keyframes whimsyMoveXRTL {
75 /* These values are adjusted for the padding on the panel. */
76 from { margin-right: -15px; } to { margin-right: calc(100% - 49px); }
77}
78
79@keyframes whimsyMoveY {
80 /* These values are adjusted for the padding and height of the panel. */
81 from { margin-top: -.5em; } to { margin-top: calc(64px - .5em); }
82}
83
84@keyframes whimsyRotate {
85 to { transform: perspective(5000px) rotateY(360deg); }
86}
87
88#customization-panelHolder {
89 border-radius: 4px;
90}
91
92#PanelUI-button {
93 margin-inline-start: 3px;
94}
95
96#nav-bar[brighttext] > #PanelUI-button {
97}
98
99#PanelUI-menu-button[badge-status] > .toolbarbutton-badge-stack > .toolbarbutton-badge {
100 display: -moz-box;
101 height: 10px;
102 width: 10px;
103 background-size: contain;
104 border: none;
105}
106
107#PanelUI-menu-button[badge-status="download-success"] > .toolbarbutton-badge-stack > .toolbarbutton-badge {
108 display: none;
109}
110
66b04a00
RK
111#PanelUI-menu-button[badge-status="update-available"] > .toolbarbutton-badge-stack > .toolbarbutton-badge,
112#PanelUI-menu-button[badge-status="update-manual"] > .toolbarbutton-badge-stack > .toolbarbutton-badge,
113#PanelUI-menu-button[badge-status="update-restart"] > .toolbarbutton-badge-stack > .toolbarbutton-badge {
5d91f988 114 background: #008484 url(chrome://browser/skin/update-badge.svg) no-repeat center;
66b04a00
RK
115 border-radius: 50%;
116 box-shadow: none;
117 border: 1px solid -moz-dialog;
118 /* "!important" is necessary to override the rule in toolbarbutton.css */
119 margin: -9px 0 0 !important;
120 margin-inline-end: -6px !important;
121 min-width: 16px;
122 min-height: 16px;
5d91f988
RK
123}
124
1b1f3d09 125.panel-banner-item[notificationid^=update]::after {
66b04a00
RK
126 background: #008484 url(chrome://browser/skin/update-badge.svg) no-repeat center;
127 border-radius: 50%;
128}
129
1b1f3d09 130.panel-banner-item[notificationid^=update] {
66b04a00 131 list-style-image: url(chrome://branding/content/icon16.png);
5d91f988
RK
132}
133
134#PanelUI-menu-button[badge-status="download-warning"] > .toolbarbutton-badge-stack > .toolbarbutton-badge,
135#PanelUI-menu-button[badge-status="fxa-needs-authentication"] > .toolbarbutton-badge-stack > .toolbarbutton-badge {
136 box-shadow: none;
137}
138
139#PanelUI-menu-button[badge-status="download-warning"] > .toolbarbutton-badge-stack > .toolbarbutton-badge,
140#PanelUI-menu-button[badge-status="download-severe"] > .toolbarbutton-badge-stack > .toolbarbutton-badge {
141 width: 7px;
142 height: 7px;
143 min-width: 0;
144 border-radius: 50%;
145 /* "!important" is necessary to override the rule in toolbarbutton.css */
146 margin-top: -1px !important;
147 margin-right: -2px !important;
148}
149
150#PanelUI-menu-button[badge-status="download-warning"] > .toolbarbutton-badge-stack > .toolbarbutton-badge {
151 background: #FFBF00;
152}
153
154#PanelUI-menu-button[badge-status="download-severe"] > .toolbarbutton-badge-stack > .toolbarbutton-badge {
155 background: #FF0000;
156}
157
158#PanelUI-menu-button[badge-status="fxa-needs-authentication"] > .toolbarbutton-badge-stack > .toolbarbutton-badge {
159 height: 13px;
160 background: transparent url(chrome://browser/skin/warning.svg) no-repeat center;
161}
162
163#PanelUI-menu-button[badge-status="download-warning"] > .toolbarbutton-badge-stack > .toolbarbutton-badge:-moz-window-inactive,
164#PanelUI-menu-button[badge-status="fxa-needs-authentication"] > .toolbarbutton-badge-stack > .toolbarbutton-badge:-moz-window-inactive {
165}
166
b9060895
RK
167#PanelUI-menu-button[badge-status="addon-alert"] > .toolbarbutton-badge-stack > .toolbarbutton-badge {
168 height: 13px;
d0f28e61 169 background: #FF0000 url(chrome://browser/skin/update-badge-failed.svg) no-repeat center;
b9060895
RK
170}
171
5d91f988
RK
172.panel-subviews {
173 padding: 4px;
174 background-clip: padding-box;
d23bf94a 175 border-left: 1px solid var(--panel-separator-color);
5d91f988
RK
176 margin-inline-start: var(--panel-ui-exit-subview-gutter-width);
177}
178
179.panel-viewstack[viewtype="main"] > .panel-subviews {
180 transform: translateX(var(--panel-ui-menuPanelWidth));
181}
182
183.panel-viewstack[viewtype="main"] > .panel-subviews:-moz-locale-dir(rtl) {
184 transform: translateX(var(--panel-ui-menuPanelWidth-neg));
185}
186
187panelmultiview[nosubviews=true] > .panel-viewcontainer > .panel-viewstack > .panel-subviews {
188 display: none;
189}
190
9a225e4b
RK
191panelview {
192 -moz-box-orient: vertical;
5d91f988
RK
193 -moz-box-flex: 1;
194}
195
196.panel-subview-body {
197 overflow-y: auto;
198 overflow-x: hidden;
199 -moz-box-flex: 1;
200}
201
9a225e4b
RK
202.panel-view-body-unscrollable {
203 overflow: hidden;
204 -moz-box-flex: 1;
205}
206
5d91f988
RK
207#PanelUI-popup .panel-subview-body {
208 margin: -4px;
209 padding: 4px 4px;
210}
211
212.panel-subview-header,
213.subviewbutton.panel-subview-footer {
214 box-sizing: border-box;
215/* min-height: 41px; */
216 padding: 3px;
217}
218
219.panel-subview-header {
220 margin: 0 0 4px;
d23bf94a 221 background-color: var(--panel-separator-color);
5d91f988
RK
222 color: #000000;
223 font-variant: small-caps;
224 border-radius: 4px;
9a225e4b
RK
225 /* Workaround for min-height not being accounted for in vertical layout. */
226 height: 41px;
5d91f988
RK
227}
228
229.panel-subview-footer {
d23bf94a 230 border-top: 1px solid var(--panel-separator-color);
5d91f988
RK
231}
232
233.cui-widget-panelview .panel-subview-header {
234 display: none;
235}
236
237.cui-widget-panelview .subviewbutton.panel-subview-footer {
238 margin: 4px 0 0;
239 -moz-box-pack: center;
240}
241
242#PanelUI-mainView {
243 display: flex;
244 flex-direction: column;
245 border-radius: 4px;
246}
247
248#PanelUI-popup > arrowscrollbox > autorepeatbutton {
249 display: none;
250}
251#PanelUI-popup > arrowscrollbox > scrollbox {
252 overflow: visible;
253}
254
255#PanelUI-popup > .panel-arrowcontainer > .panel-arrowcontent {
256 overflow: hidden;
257 padding: 0;
258}
259
260#PanelUI-popup > .panel-arrowcontainer > .panel-arrowcontent,
261.cui-widget-panel > .panel-arrowcontainer > .panel-arrowcontent > .popup-internal-box {
262 padding: 0;
263}
264
265.panelUI-grid .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-multiline-text,
266.panelUI-grid .toolbarbutton-1 > .toolbarbutton-multiline-text {
267/* line-height: 1.2;*/
268 max-height: 2.4em;
269}
270
271.panelUI-grid .toolbarbutton-1:not([auto-hyphens="off"]) > .toolbarbutton-menubutton-button > .toolbarbutton-multiline-text,
272.panelUI-grid .toolbarbutton-1:not([auto-hyphens="off"]) > .toolbarbutton-multiline-text {
273 -moz-hyphens: auto;
274}
275
276.panelUI-grid:not([customize-transitioning]) .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-multiline-text,
277.panelUI-grid:not([customize-transitioning]) .toolbarbutton-1 > .toolbarbutton-multiline-text {
278 position: absolute;
279 clip: rect(-0.1em, auto, 2.6em, auto);
280}
281
282.panelUI-grid .toolbarbutton-1 > .toolbarbutton-text,
283.panelUI-grid .toolbarbutton-1 > .toolbarbutton-multiline-text {
284 text-align: center;
285 /* Need to override toolkit theming which sets margin: 0 !important; */
286 margin: 2px 0 0 !important;
287}
288
289.panelUI-grid .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-multiline-text {
290 text-align: center;
291 margin: -1px 0 0;
292}
293
294#wrapper-edit-controls:-moz-any([place="palette"],[place="panel"]) > #edit-controls,
295#wrapper-zoom-controls:-moz-any([place="palette"],[place="panel"]) > #zoom-controls {
296 margin-inline-start: 0;
297}
298
299#PanelUI-contents {
300 max-width: var(--panel-ui-menuPanelWidth);
301}
302
303#BMB_bookmarksPopup,
304.panel-mainview:not([panelid="PanelUI-popup"]) {
305 max-width: var(--panel-ui-standaloneSubviewWidth);
306}
307
308/* Give WebExtension stand-alone panels extra width for Chrome compatibility */
309.cui-widget-panel[viewId^=PanelUI-webext-] .panel-mainview {
310 max-width: 800px;
311}
312
313.cui-widget-panel[viewId^=PanelUI-webext-] > .panel-arrowcontainer > .panel-arrowcontent {
314 padding: 0;
315}
316
317panelview[id^=PanelUI-webext-] {
318 overflow: hidden;
5d91f988
RK
319}
320
321panelview:not([mainview]) .toolbarbutton-text,
1b1f3d09 322.cui-widget-panel toolbarbutton:not([wrap]) > .toolbarbutton-text {
5d91f988
RK
323 text-align: start;
324 display: -moz-box;
325}
326
327.cui-widget-panel > .panel-arrowcontainer > .panel-arrowcontent {
328 padding: 0;
329}
330
331.cui-widget-panel.cui-widget-panelWithFooter > .panel-arrowcontainer > .panel-arrowcontent {
332 padding-bottom: 0;
333}
334
335.cui-widget-panel > :-moz-any(menu,menuitem,toolbarbutton):first-child {
336 border-radius: 4px 4px 0 0;
337}
338
339.cui-widget-panel > :-moz-any(menu,menuitem,toolbarbutton):last-child {
340 border-radius: 0 0 4px 4px;
341}
342
343#PanelUI-contents {
344 display: block;
345 flex: 1 0 auto;
346 margin-left: auto;
347 margin-right: auto;
348 max-width: var(--panel-ui-menuPanelWidth);
349}
350
351#PanelUI-contents-scroller {
352 overflow-y: auto;
353 overflow-x: hidden;
354 width: var(--panel-ui-menuPanelWidth);
355 flex: auto;
356}
357
358.toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > toolbarbutton > .toolbarbutton-icon {
359 min-width: 0;
360 min-height: 0;
361 margin: 0;
362}
363
364toolbaritem[cui-areatype="menu-panel"][sdkstylewidget="true"]:not(.panel-wide-item),
365.panelUI-grid .toolbarbutton-1,
366.panel-customization-placeholder-child {
367 -moz-appearance: none;
368 -moz-box-orient: vertical;
369 width: var(--panel-ui-menuPanelButtonWidth-min2); /* LCARStrek: XXX: found out to be needed to fit the icons */
370 height: calc(51px + 2.2em);
371}
372
373/* In order to have button labels constrained appropriately, items inside the toolbarpaletteitem
374 * should have a min-width set so they abide by the width set above (which they do outside of
375 * customize mode because they're in a flexed container) */
376toolbarpaletteitem[place="panel"]:not([haswideitem=true]) > .toolbarbutton-1 {
377 min-width: 0.01px;
378}
379
380/* Help SDK buttons fit in. */
381toolbarpaletteitem[place="palette"] > toolbarbutton[constrain-size="true"] > .toolbarbutton-icon,
382toolbarpaletteitem[place="palette"] > toolbarbutton[constrain-size="true"] > .toolbarbutton-badge-stack > .toolbarbutton-icon,
383toolbarbutton[constrain-size="true"][cui-areatype="menu-panel"] > .toolbarbutton-icon,
384toolbarbutton[constrain-size="true"][cui-areatype="menu-panel"] > .toolbarbutton-badge-stack > .toolbarbutton-icon {
385 height: 32px;
386 width: 32px;
387}
388
389toolbarpaletteitem:-moz-any([place="palette"], [place="panel"]) > toolbaritem[sdkstylewidget="true"] > .toolbarbutton-1 > .toolbarbutton-icon {
390 width: 32px;
391 height: 32px;
392}
393
394.customization-palette .toolbarbutton-1 {
395 -moz-appearance: none;
396 -moz-box-orient: vertical;
397}
398
399.panelUI-grid .toolbarbutton-1 > .toolbarbutton-menubutton-button {
400 -moz-appearance: none;
401 -moz-box-orient: vertical;
402 width: var(--panel-ui-menuPanelButtonWidth-min2);
403 height: calc(49px + 2.2em);
404 border: 0;
405}
406
407.panelUI-grid .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-text,
408.panelUI-grid .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-multiline-text {
409 margin-top: 2px; /* Hack needed to get the label of type=menu-button aligned with other buttons */
410}
411
412.panel-customization-placeholder-child {
413 margin: 6px 0 0;
414/* padding: 2px 6px;*/
415}
416
417.panelUI-grid .toolbarbutton-1[type="menu"] {
418 background-image: url("chrome://global/skin/arrow/arrow-down-sharp.gif");
419 background-position: right 3px top 16px;
420 background-repeat: no-repeat;
421}
422
423.panelUI-grid .toolbarbutton-1[type="menu"]:-moz-locale-dir(rtl) {
424 background-position: left 3px top 16px;
425}
426
427.panelUI-grid .toolbarbutton-1 > .toolbarbutton-menu-dropmarker {
428 display: none;
429}
430
431.panelUI-grid .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
432 -moz-box-align: center;
433 width: 16px;
434 margin-inline-start: -16px;
435 height: 51px;
436 margin-bottom: 2.2em;
437 padding: 0;
438}
439
440.panelUI-grid .toolbarbutton-1:not([buttonover]):not([disabled]):-moz-any([open],:hover:active) > .toolbarbutton-menubutton-dropmarker {
441 border-radius: 0 0 0 2px;
442}
443
444.panelUI-grid .toolbarbutton-1:not([buttonover]):not([disabled]):-moz-any([open],:hover:active)> .toolbarbutton-menubutton-dropmarker:-moz-locale-dir(rtl) {
445 border-radius: 0 0 2px 0;
446}
447
448#main-window:not([customizing]) .panel-combined-button[disabled] > .toolbarbutton-icon {
449/* opacity: .5; */
450}
451
452toolbaritem[cui-areatype="menu-panel"][sdkstylewidget="true"]:not(.panel-wide-item) {
453 width: var(--panel-ui-menuPanelButtonWidth);
454 margin: 0 !important;
455}
456
457toolbaritem[cui-areatype="menu-panel"][sdkstylewidget="true"]:not(.panel-wide-item) {
458 -moz-box-align: center;
459 -moz-box-pack: center;
460}
461
462toolbaritem[cui-areatype="menu-panel"][sdkstylewidget="true"] > iframe {
463 margin: 4px auto;
464}
465
466#PanelUI-multiView[viewtype="subview"] > .panel-viewcontainer > .panel-viewstack > .panel-mainview > #PanelUI-mainView {
467}
468
469#PanelUI-multiView[viewtype="subview"] #PanelUI-mainView > #PanelUI-contents-scroller > #PanelUI-contents > .panel-wide-item,
470#PanelUI-multiView[viewtype="subview"] #PanelUI-mainView > #PanelUI-contents-scroller > #PanelUI-contents > .toolbarbutton-1:not([panel-multiview-anchor="true"]),
1b1f3d09 471#PanelUI-multiView[viewtype="subview"] #PanelUI-mainView > #PanelUI-footer > .panel-banner-item,
05f7d22f
RK
472#PanelUI-multiView[viewtype="subview"] #PanelUI-mainView > #PanelUI-footer > #PanelUI-fxa-container > #PanelUI-fxa-status > #PanelUI-fxa-avatar,
473#PanelUI-multiView[viewtype="subview"] #PanelUI-mainView > #PanelUI-footer > #PanelUI-fxa-container > #PanelUI-fxa-status > #PanelUI-fxa-label,
474#PanelUI-multiView[viewtype="subview"] #PanelUI-mainView > #PanelUI-footer > #PanelUI-fxa-container > #PanelUI-fxa-icon,
5d91f988
RK
475#PanelUI-multiView[viewtype="subview"] #PanelUI-mainView > #PanelUI-footer > #PanelUI-footer-inner > toolbarseparator,
476#PanelUI-multiView[viewtype="subview"] #PanelUI-mainView > #PanelUI-footer > #PanelUI-footer-inner > #PanelUI-customize,
477#PanelUI-multiView[viewtype="subview"] #PanelUI-mainView > #PanelUI-footer > #PanelUI-footer-inner > #PanelUI-help:not([panel-multiview-anchor="true"]) {
478 opacity: .5;
479}
480
481/*
482 * XXXgijs: this is a workaround for a layout issue that was caused by these iframes,
483 * which was affecting subview display. Because of this, we're hiding the iframe *only*
484 * when displaying a subview. The discerning user might notice this, but it's not nearly
485 * as bad as the brokenness.
486 * This hack should be removed once https://bugzilla.mozilla.org/show_bug.cgi?id=975375
487 * is addressed.
488 */
489#PanelUI-multiView[viewtype="subview"] toolbaritem[cui-areatype="menu-panel"][sdkstylewidget="true"]:not(.panel-wide-item) > iframe {
490 visibility: hidden;
491}
492
493toolbaritem[cui-areatype="menu-panel"][sdkstylewidget="true"]:not(.panel-wide-item) > .toolbarbutton-text {
494 text-align: center;
495}
496
497.panelUI-grid .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
498.panelUI-grid .toolbarbutton-1 > .toolbarbutton-icon,
499.panelUI-grid .toolbarbutton-1 > .toolbarbutton-badge-stack,
500.customization-palette .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
501.customization-palette .toolbarbutton-1 > .toolbarbutton-icon,
502.customization-palette .toolbarbutton-1 > .toolbarbutton-badge-stack,
503.panelUI-grid #bookmarks-toolbar-placeholder > .toolbarbutton-icon,
504.customization-palette #bookmarks-toolbar-placeholder > .toolbarbutton-icon,
505.panel-customization-placeholder-child > .toolbarbutton-icon {
506 width: 32px;
507 height: 32px;
508 min-width: 32px;
509 min-height: 32px;
510 /* Explanation for the below formula (A / B - C)
511 A
512 Each button is @menuPanelButtonWidth@ wide
513 B
514 Each button has two margins.
515 C (44px / 2 = 22px)
516 The button icon is 32 pixels wide.
517 The button has 12px of horizontal padding (6 on each side).
518 The button has 0px of horizontal border (0 on each side).
519 Total width of button's icon + button padding should therefore be 44px,
520 which means each horizontal margin should be the half the button's width - (44/2) px.
521 */
522 margin: 4px var(--panel-ui-menuPanelButtonIconMargin);
523}
524
525/* above we treat the container as the icon for the margins, that is so the
526/* badge itself is positioned correctly. Here we make sure that the icon itself
527/* has the minimum size we want, but no padding/margin. */
528.panelUI-grid .toolbarbutton-1 > .toolbarbutton-badge-stack > .toolbarbutton-icon,
529.customization-palette .toolbarbutton-1 > .toolbarbutton-badge-stack > .toolbarbutton-icon {
530 width: 32px;
531 height: 32px;
532 min-width: 32px;
533 min-height: 32px;
534 margin: 0;
535 padding: 0;
536}
537
538toolbarpaletteitem[place="palette"] > toolbaritem > toolbarbutton {
539 -moz-box-flex: 1;
540}
541
542#personal-bookmarks[overflowedItem=true] > #bookmarks-toolbar-placeholder {
543 -moz-box-flex: 1;
544}
545
546#personal-bookmarks[cui-areatype="toolbar"][overflowedItem=true] > #bookmarks-toolbar-placeholder > .toolbarbutton-icon {
547 margin-inline-end: 2px;
548}
549
550#edit-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #copy-button,
551#zoom-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #zoom-reset-button {
552 border-left: none;
553 border-right: none;
554 border-radius: 0;
555}
556
557#zoom-in-button > .toolbarbutton-text,
558#zoom-out-button > .toolbarbutton-text,
559#zoom-reset-button > .toolbarbutton-icon {
560 display: none;
561}
562
563#PanelUI-footer {
564 display: flex;
565 flex-shrink: 0;
566 flex-direction: column;
567/* background-color: var(--arrowpanel-dimmed);*/
568 padding: 0;
569 margin: 0;
570 border-bottom-right-radius: 4px;
571 border-bottom-left-radius: 4px;
572}
573
9a225e4b 574#main-window[customizing] #PanelUI-fxa-container {
5d91f988
RK
575 display: none;
576}
577
05f7d22f 578#PanelUI-fxa-container:not([fxastatus="signedin"]) > toolbarseparator,
9a225e4b 579#PanelUI-fxa-container:not([fxastatus="signedin"]) > #PanelUI-fxa-icon {
5d91f988
RK
580 display: none;
581}
582
05f7d22f 583#PanelUI-fxa-container[fxastatus="login-failed"] > #PanelUI-fxa-status::after,
1b1f3d09 584#PanelUI-fxa-container[fxastatus="unverified"] > #PanelUI-fxa-status::after {
5d91f988
RK
585 content: url("chrome://browser/skin/warning.svg");
586 width: 47px;
587 padding-top: 1px;
588 display: block;
589 text-align: center;
590 position: relative;
591 top: 25%;
592}
593
1b1f3d09
RK
594.addon-banner-item::after,
595.panel-banner-item::after {
5d91f988 596 content: "";
66b04a00
RK
597 width: 16px;
598 height: 16px;
1cf9b082 599 margin-inline-end: 16.5px;
5d91f988
RK
600 display: -moz-box;
601}
602
1b1f3d09 603.addon-banner-item {
d0f28e61 604 background-color: #A09090;
1b1f3d09 605 /* Force border to override `.addon-banner-item` selector below */
38bd4bf1 606 /*border-top: 1px solid hsl(45, 100%, 77%) !important;*/
b9060895
RK
607 display: flex;
608 flex: 1 1 0%;
609 width: calc(22.35em + 30px);
610 padding-inline-start: 15px;
611 border-inline-start-style: none;
612}
613
1b1f3d09 614.addon-banner-item:hover {
d0f28e61
RK
615 background-color: #FFCF00;
616}
617
1b1f3d09 618.addon-banner-item:active {
d0f28e61
RK
619 background-color: #FF9F00;
620}
621
1b1f3d09 622.addon-banner-item > .toolbarbutton-icon {
b9060895
RK
623 width: 14px;
624 height: 14px;
625}
626
1b1f3d09 627.addon-banner-item::after {
d0f28e61 628 background: #FF0000 url(chrome://browser/skin/update-badge-failed.svg) no-repeat center;
b9060895
RK
629}
630
5d91f988
RK
631#PanelUI-fxa-status {
632 display: flex;
633 flex: 1 1 0%;
634 width: 1px;
635}
636
637#PanelUI-footer-inner,
9a225e4b 638#PanelUI-fxa-container:not([hidden]) {
5d91f988
RK
639 display: flex;
640 border-top: 1px solid var(--panel-separator-color);
641}
642
643#PanelUI-multiView[viewtype="subview"] #PanelUI-footer-inner,
9a225e4b 644#PanelUI-multiView[viewtype="subview"] #PanelUI-fxa-container {
5d91f988
RK
645 position: relative;
646}
647
648#PanelUI-footer-inner > toolbarseparator,
9a225e4b 649#PanelUI-fxa-container > toolbarseparator {
5d91f988
RK
650 border: 0;
651 border-left: 1px solid var(--panel-separator-color);
652 margin: 0;
653}
654
655#PanelUI-footer-inner:hover > toolbarseparator,
9a225e4b 656#PanelUI-fxa-container:hover > toolbarseparator {
5d91f988
RK
657/* margin: 0;*/
658}
659
1b1f3d09
RK
660.addon-banner-item,
661.panel-banner-item,
5d91f988
RK
662#PanelUI-help,
663#PanelUI-fxa-label,
664#PanelUI-fxa-icon,
665#PanelUI-customize,
666#PanelUI-quit {
667 margin: 0;
668 padding: 11px 0;
669 box-sizing: border-box;
670 min-height: 40px;
671 box-shadow: none;
672 border: none;
673 border-radius: 0;
674 transition: background-color;
675 -moz-box-orient: horizontal;
676}
677
1b1f3d09 678.panel-banner-item {
5d91f988 679 border-top: 1px solid var(--panel-separator-color);
5d91f988
RK
680 border-bottom: 1px solid transparent;
681 margin-bottom: -1px;
682}
683
1b1f3d09 684.panel-banner-item > .toolbarbutton-text {
5d91f988
RK
685 width: 0; /* Fancy cropping solution for flexbox. */
686}
687
688#PanelUI-help[panel-multiview-anchor="true"] {
689 -moz-image-region: rect(0, 32px, 16px, 16px);
690}
691
05f7d22f
RK
692/* FxAccount indicator bits. */
693#appMenu-fxa-label,
694#appMenu-fxa-icon {
695 padding: 4px;
696 -moz-appearance: none;
697 box-shadow: none;
698 border-radius: 0;
699 border: 0 none;
700 -moz-box-orient: horizontal;
701 -moz-image-region: rect(0, 16px, 16px, 0);
702 list-style-image: url(chrome://browser/skin/syncFx-horizontalbar.png);
703}
704
705#appMenu-fxa-label {
706 -moz-box-flex: 1;
707 padding-inline-start: 12px;
708 margin: 0;
709}
710
711#appMenu-fxa-icon {
712 margin: 0 10px;
713}
714
715#appMenu-fxa-icon > .toolbarbutton-text {
716 display: none;
717}
718
719#appMenu-fxa-icon[syncstatus="active"] {
720 list-style-image: url(chrome://browser/skin/syncFxProgress-horizontalbar.png);
721}
722
723#appMenu-fxa-avatar {
724 pointer-events: none;
725 list-style-image: url(chrome://browser/skin/fxa/default-avatar.svg);
726}
727
728#appMenu-fxa-container {
729 -moz-box-orient: horizontal;
730}
731
732/* Handle different UI states. */
733#appMenu-fxa-container[fxastatus="signedin"] > #appMenu-fxa-status > #appMenu-fxa-label > .toolbarbutton-icon,
734#appMenu-fxa-container:not([fxastatus="signedin"]) > toolbarseparator,
735#appMenu-fxa-container:not([fxastatus="signedin"]) > #appMenu-fxa-icon,
736#appMenu-fxa-container:not([fxastatus="signedin"]) > #appMenu-fxa-status > #appMenu-fxa-avatar {
737 display: none;
738}
739
740#appMenu-fxa-container[fxastatus="signedin"] > #appMenu-fxa-status > #appMenu-fxa-label {
741 /* 12px space before the avatar, then 16px for the avatar */
742 padding-inline-start: 28px;
743 margin-inline-start: -28px;
744}
745#appMenu-fxa-container[fxastatus="signedin"] > #appMenu-fxa-status {
746 margin-inline-end: 10px;
747}
748
749#appMenu-fxa-container[fxastatus="signedin"] > #appMenu-fxa-status > #appMenu-fxa-avatar {
750 margin-inline-start: 12px;
751}
752
753#appMenu-fxa-container[fxastatus="signedin"] > toolbarseparator {
754 -moz-appearance: none;
755 height: 24px;
756 margin: 0;
757 border: 0 none;
758 width: 1px;
759 /* Use background: rather than background-color: to override background-image
760 * styles on OS X */
761 background: var(--arrowpanel-dimmed);
762}
763
764/* Error states */
765#appMenu-fxa-container[fxastatus="unverified"] > #appMenu-fxa-status > #appMenu-fxa-label,
766#appMenu-fxa-container[fxastatus="login-failed"] > #appMenu-fxa-status > #appMenu-fxa-label {
767 list-style-image: url(chrome://browser/skin/warning.svg);
768 -moz-image-region: rect(0, 16px, 16px, 0);
769}
770/*
771#appMenu-fxa-container[fxastatus="login-failed"],
772#appMenu-fxa-container[fxastatus="unverified"] {
773 background-color: var(--appmenu-yellow-warning-color);
774 border-top: 1px solid var(--appmenu-yellow-warning-border-color);
775 border-bottom: 1px solid var(--appmenu-yellow-warning-border-color);
776}
777
778#appMenu-fxa-container[fxastatus="login-failed"] > #appMenu-fxa-status:hover,
779#appMenu-fxa-container[fxastatus="unverified"] > #appMenu-fxa-status:hover {
780 background-color: var(--appmenu-yellow-warning-hover-color);
781}
782
783#appMenu-fxa-container[fxastatus="login-failed"] > #appMenu-fxa-status:hover:active,
784#appMenu-fxa-container[fxastatus="unverified"] > #appMenu-fxa-status:hover:active {
785 background-color: var(--appmenu-yellow-warning-active-color);
786}
787*/
5d91f988
RK
788#PanelUI-help,
789#PanelUI-quit {
790 min-width: 44px;
791}
792
1b1f3d09
RK
793.addon-banner-item > .toolbarbutton-text,
794.panel-banner-item > .toolbarbutton-text,
5d91f988
RK
795#PanelUI-fxa-label > .toolbarbutton-text,
796#PanelUI-customize > .toolbarbutton-text {
797 margin: 0;
798 padding: 0 6px;
799 text-align: start;
800}
801
802#PanelUI-help > .toolbarbutton-text,
803#PanelUI-quit > .toolbarbutton-text,
804#PanelUI-fxa-avatar > .toolbarbutton-text {
805 display: none;
806}
807
1b1f3d09 808.panel-banner-item > .toolbarbutton-icon,
5d91f988
RK
809#PanelUI-fxa-label > .toolbarbutton-icon,
810#PanelUI-fxa-icon > .toolbarbutton-icon,
811#PanelUI-customize > .toolbarbutton-icon,
812#PanelUI-help > .toolbarbutton-icon,
813#PanelUI-quit > .toolbarbutton-icon {
814 margin-inline-end: 0;
815}
816
817#PanelUI-fxa-icon {
818 padding-inline-start: 15px;
819 padding-inline-end: 15px;
820}
821
822#PanelUI-fxa-label,
1b1f3d09 823.addon-banner-item,
5d91f988
RK
824#PanelUI-customize {
825 flex: 1;
826 padding-inline-start: 15px;
827 border-inline-start-style: none;
828}
829
9a225e4b 830#PanelUI-fxa-container[fxastatus="signedin"] > #PanelUI-fxa-status > #PanelUI-fxa-label {
5d91f988
RK
831 padding-inline-start: 0px;
832}
833
66b04a00
RK
834/* descend from #PanelUI-footer to add specificity, or else the
835 padding-inline-start will be overridden */
1b1f3d09 836#PanelUI-footer > .panel-banner-item {
5d91f988
RK
837 width: calc(var(--panel-ui-menuPanelWidth) + 30px);
838 padding-inline-start: 15px;
839 border-inline-start-style: none;
840}
841
5d91f988
RK
842#PanelUI-fxa-label,
843#PanelUI-fxa-icon {
844 list-style-image: url("chrome://browser/skin/syncFx-horizontalbar.png");
845}
846
05f7d22f
RK
847#PanelUI-fxa-label:hover,
848#PanelUI-fxa-icon:hover {
849 list-style-image: url("chrome://browser/skin/syncFx-horizontalbar-hover.png");
850}
851
5d91f988
RK
852#PanelUI-remotetabs {
853 --panel-ui-sync-illustration-height: 157.5px;
854}
855
856.PanelUI-remotetabs-instruction-title,
857.PanelUI-remotetabs-instruction-label,
858#PanelUI-remotetabs-mobile-promo {
859 /* If you change the margin here, the min-height of the synced tabs panel
860 (e.g. #PanelUI-remotetabs[mainview] #PanelUI-remotetabs-setupsync, etc) may
861 need adjusting (see bug 1248506) */
862 margin: 15px;
863 text-align: center;
864 text-shadow: none;
865 max-width: 15em;
866 color: #A09090;
867}
868
869.PanelUI-remotetabs-instruction-title {
870 font-size: 1.3em;
871}
872
873/* The boxes with "instructions" get extra top and bottom padding for space
874 around the illustration and buttons */
875.PanelUI-remotetabs-instruction-box {
876 /* If you change the padding here, the min-height of the synced tabs panel
877 (e.g. #PanelUI-remotetabs[mainview] #PanelUI-remotetabs-setupsync, etc) may
878 need adjusting (see bug 1248506) */
879 padding-bottom: 30px;
880 padding-top: 15px;
881}
882
883.PanelUI-remotetabs-prefs-button {
884/*
885 -moz-appearance: none;
886 background-color: #0096dd;
887 / !important for the color as an OSX specific rule when a lightweight theme
888 is used for buttons in the toolbox overrides. See bug 1238531 for details /
889 color: white !important;
890 border-radius: 2px;
891 / If you change the margin or padding below, the min-height of the synced tabs
892 panel (e.g. #PanelUI-remotetabs[mainview] #PanelUI-remotetabs-setupsync,
893 etc) may need adjusting (see bug 1248506) /
894 margin-top: 10px;
895 margin-bottom: 10px;
896 padding: 8px;
897 text-shadow: none;
898*/
899 min-width: 200px;
900}
901
902.PanelUI-remotetabs-prefs-button:hover,
903.PanelUI-remotetabs-prefs-button:hover:active {
904/* background-color: #018acb; */
905}
906
907.remotetabs-promo-link {
908 margin: 0;
909}
910
911.PanelUI-remotetabs-notabsforclient-label {
912 color: #A09090;
913 /* This margin is to line this label up with the labels in toolbarbuttons. */
914 margin-left: 28px;
915}
916
66b04a00
RK
917#PanelUI-remotetabs[mainview] .PanelUI-remotetabs-notabsforclient-label {
918 margin-left: 32px;
919}
920
5d91f988 921.fxaSyncIllustration {
38bd4bf1 922 width: 180px;
5d91f988 923 height: var(--panel-ui-sync-illustration-height);
1b1f3d09
RK
924 -moz-context-properties: fill;
925 fill: #A09090;
5d91f988
RK
926}
927
928.PanelUI-remotetabs-prefs-button > .toolbarbutton-text {
929 /* !important to override ".cui-widget-panel toolbarbutton > .toolbarbutton-text" above. */
930 text-align: center !important;
931 text-shadow: none;
932}
933
934#PanelUI-remotetabs[mainview] { /* panel anchored to toolbar button might be too skinny */
935 min-width: 19em;
936}
937
938/* Work around bug 1224412 - these boxes will cause scrollbars to appear when
939 the panel is anchored to a toolbar button.
940*/
941#PanelUI-remotetabs[mainview] #PanelUI-remotetabs-setupsync,
942#PanelUI-remotetabs[mainview] #PanelUI-remotetabs-reauthsync,
943#PanelUI-remotetabs[mainview] #PanelUI-remotetabs-nodevicespane,
944#PanelUI-remotetabs[mainview] #PanelUI-remotetabs-tabsdisabledpane {
945 min-height: calc(var(--panel-ui-sync-illustration-height) +
946 20px + /* margin of .PanelUI-remotetabs-prefs-button */
947 16px + /* padding of .PanelUI-remotetabs-prefs-button */
948 30px + /* margin of .PanelUI-remotetabs-instruction-label */
949 30px + 15px + /* padding of .PanelUI-remotetabs-instruction-box */
950 11em);
951}
952
953#PanelUI-remotetabs-tabslist > label[itemtype="client"] {
954 color: #A09090;
955}
956
957/* Collapse the non-active vboxes in the remotetabs deck to use only the
958 height the active box needs */
959#PanelUI-remotetabs-deck:not([selectedIndex="1"]) > #PanelUI-remotetabs-tabsdisabledpane,
960#PanelUI-remotetabs-deck:not([selectedIndex="2"]) > #PanelUI-remotetabs-fetching,
961#PanelUI-remotetabs-deck:not([selectedIndex="3"]) > #PanelUI-remotetabs-nodevicespane {
962 visibility: collapse;
963}
964
965#PanelUI-remotetabs-main[devices-status="single"] > #PanelUI-remotetabs-buttons {
966 display: none;
967}
968
1b1f3d09 969#PanelUI-fxa-icon[syncstatus="active"] {
5d91f988
RK
970 list-style-image: url("chrome://browser/skin/syncFxProgress-horizontalbar.png");
971}
972
5d91f988
RK
973#PanelUI-customize {
974 list-style-image: url("chrome://browser/skin/menuPanel-customize.png");
975}
976
977#customization-panelHolder #PanelUI-customize {
978 list-style-image: url("chrome://browser/skin/customizableui/menuPanel-customizeFinish.png");
979}
980
981#PanelUI-help {
982 list-style-image: url("chrome://browser/skin/menuPanel-help.png");
983}
984
985#PanelUI-quit {
986 border-inline-end-style: none;
987 list-style-image: url("chrome://browser/skin/menuPanel-exit.png");
988}
989
990#PanelUI-fxa-label,
991#PanelUI-fxa-icon,
1b1f3d09 992.addon-banner-item,
5d91f988
RK
993#PanelUI-customize,
994#PanelUI-help,
995#PanelUI-quit {
996 -moz-image-region: rect(0, 16px, 16px, 0);
997}
998
05f7d22f 999#PanelUI-fxa-container[fxastatus="signedin"] > #PanelUI-fxa-status > #PanelUI-fxa-label > .toolbarbutton-icon,
9a225e4b 1000#PanelUI-fxa-container:not([fxastatus="signedin"]) > #PanelUI-fxa-status > #PanelUI-fxa-avatar {
5d91f988
RK
1001 display: none;
1002}
1003
5d91f988
RK
1004#PanelUI-fxa-avatar {
1005 width: 32px;
1006 height: 32px;
1007 border-radius: 50%;
1008 background-repeat: no-repeat;
1009 background-position: 0 0;
1010 background-size: contain;
1011 align-self: center;
1012 margin: 0px 7px;
1013 padding: 0px;
1014 border: 0px none;
1015 margin-inline-end: 0;
1016}
1017
1b1f3d09 1018#PanelUI-fxa-container > #PanelUI-fxa-status > #PanelUI-fxa-avatar {
5d91f988
RK
1019 list-style-image: url(chrome://browser/skin/fxa/default-avatar.svg);
1020}
1021
1022#PanelUI-customize:hover,
1023#PanelUI-help:not([disabled]):hover,
1024#PanelUI-quit:not([disabled]):hover,
1025#PanelUI-customize:hover:active,
1026#PanelUI-help:not([disabled]):hover:active,
1027#PanelUI-quit:not([disabled]):hover:active,
1028#PanelUI-help[panel-multiview-anchor="true"] {
1029 -moz-image-region: rect(0, 32px, 16px, 16px);
1030}
1031
1032#PanelUI-help[disabled],
1b1f3d09 1033#PanelUI-quit[disabled] {
5d91f988
RK
1034 -moz-image-region: rect(0, 48px, 16px, 32px);
1035}
1036
1b1f3d09
RK
1037#PanelUI-fxa-status:hover,
1038#PanelUI-fxa-icon:hover,
5d91f988
RK
1039#PanelUI-help:not([disabled]):hover,
1040#PanelUI-customize:hover,
1041#PanelUI-quit:not([disabled]):hover {
1042}
1043
1b1f3d09
RK
1044#PanelUI-fxa-status:hover:active,
1045#PanelUI-fxa-icon:hover:active,
5d91f988
RK
1046#PanelUI-help:not([disabled]):hover:active,
1047#PanelUI-customize:hover:active,
1048#PanelUI-quit:not([disabled]):hover:active {
1049}
1050
1b1f3d09
RK
1051#PanelUI-fxa-status:hover,
1052#PanelUI-fxa-status:hover:active,
1053#PanelUI-fxa-icon:hover,
1054#PanelUI-fxa-icon:hover:active {
5d91f988
RK
1055}
1056
1b1f3d09 1057#PanelUI-fxa-container[fxastatus="login-failed"],
9a225e4b 1058#PanelUI-fxa-container[fxastatus="unverified"] {
5d91f988
RK
1059 background-color: #FF0000;
1060 color: #000000;
1061}
1062
1b1f3d09 1063#PanelUI-fxa-container[fxastatus="login-failed"] > #PanelUI-fxa-status:hover,
9a225e4b 1064#PanelUI-fxa-container[fxastatus="unverified"] > #PanelUI-fxa-status:hover {
5d91f988
RK
1065 background-color: #FFCF00;
1066}
1067
1b1f3d09 1068#PanelUI-fxa-container[fxastatus="login-failed"] > #PanelUI-fxa-status:hover:active,
9a225e4b 1069#PanelUI-fxa-container[fxastatus="unverified"] > #PanelUI-fxa-status:hover:active {
5d91f988
RK
1070 background-color: #FF9F00;
1071}
1072
1b1f3d09 1073.panel-banner-item {
5d91f988
RK
1074 background-color: #008484;
1075 color: #000000;
1076}
1077
1b1f3d09 1078.panel-banner-item:not([disabled]):hover {
5d91f988
RK
1079 background-color: #FFCF00;
1080}
1081
1b1f3d09 1082.panel-banner-item:not([disabled]):hover:active {
5d91f988
RK
1083 background-color: #FF9F00;
1084}
1085
1086#PanelUI-quit:not([disabled]):hover {
1087 background-color: #FF0000;
1088}
1089
1090#PanelUI-quit:not([disabled]):hover:active {
1091 background-color: #FF9F00;
1092}
1093
1094#customization-panelHolder #PanelUI-customize {
1095 color: #FFCF00;
1096 background-color: #008484;
1097 text-shadow: none;
1098 margin-top: -1px;
1099}
1100
1101#customization-panelHolder #PanelUI-customize + toolbarseparator {
1102 display: none;
1103}
1104
1105#customization-panelHolder #PanelUI-customize:hover,
1106#customization-panelHolder #PanelUI-customize:hover:active {
1107 background-color: #FFCF00;
1108 color: #000000;
1109}
1110
1111#customization-palette .toolbarbutton-multiline-text,
1112#customization-palette .toolbarbutton-text {
1113 display: none;
1114}
1115
1116panelview .toolbarbutton-1,
1117.subviewbutton,
1118.widget-overflow-list .toolbarbutton-1,
1119.panelUI-grid .toolbarbutton-1 > .toolbarbutton-menubutton-button,
1120.share-provider-button,
1121.toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > toolbarbutton {
1122/* padding: 0 6px;
1123 background-color: transparent;
1124 border-radius: 2px;
1125 border-style: solid;
1126 border-color: transparent;*/
1127}
1128
1129panelview .toolbarbutton-1,
1130.subviewbutton,
1131.widget-overflow-list .toolbarbutton-1,
1132.share-provider-button,
1133.toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > toolbarbutton {
1134 border-width: 0;
1135}
1136
1137.subviewbutton.panel-subview-footer {
1138/* border-radius: 0; */
1139 margin: 2px 0 0;
1140}
1141
1142.subviewbutton.panel-subview-footer > .menu-text {
1143 margin-inline-start: 0px !important;
1144 padding-inline-start: 6px;
1145 padding-inline-end: 6px;
1146 -moz-box-flex: 0;
1147 text-align: center;
1148}
1149
1150.subviewbutton.panel-subview-footer > .toolbarbutton-icon {
1151 margin: 0;
1152}
1153
1154.subviewbutton.panel-subview-footer > .toolbarbutton-text {
1155 text-align: center;
1156 padding: 0;
1157}
1158
1159.subviewbutton.panel-subview-footer > .menu-accel-container {
1160 padding-inline-start: 6px;
1161}
1162
1163.subviewbutton:not(.panel-subview-footer) {
1164 margin: 0;
1165}
1166
1167.subviewbutton:not(.panel-subview-footer) > .toolbarbutton-text,
1168/* Bookmark items need a more specific selector. */
1169.PanelUI-subView .subviewbutton:not(.panel-subview-footer) > .menu-text,
1170.PanelUI-subView .subviewbutton:not(.panel-subview-footer) > .menu-iconic-text {
1171/* font: menu;*/
1172}
1173
1b1f3d09 1174.subviewbutton[shortcut]::after {
5d91f988
RK
1175 content: attr(shortcut);
1176 float: right;
1177 color: #A09090;
1178}
1179
1b1f3d09 1180.subviewbutton[shortcut]::after {
dae45075 1181 margin-inline-start: 10px;
5d91f988
RK
1182}
1183
1184/* This is a <label> but it should fit in with the menu font- and colorwise. */
1185#PanelUI-characterEncodingView-autodetect-label {
1186 font: menu;
1187 color: inherit;
1188}
1189
1190.cui-widget-panelview .subviewbutton:not(.panel-subview-footer) {
1191/* margin-left: 4px;
1192 margin-right: 4px;*/
1193}
1194
1195panelview .toolbarbutton-1,
1196.widget-overflow-list > .toolbarbutton-1:not(:first-child),
1197.widget-overflow-list > .toolbaritem-combined-buttons:not(:first-child) {
1198 margin-top: 6px;
1199}
1200
1201/*
1202panelview .toolbarbutton-1:not(:-moz-any([disabled],[open],:active)):hover,
1203toolbarbutton.subviewbutton:not(:-moz-any([disabled],[open],:active)):hover,
1204menu.subviewbutton:not(:-moz-any([disabled],:active))[_moz-menuactive],
1205menuitem.subviewbutton:not(:-moz-any([disabled],:active))[_moz-menuactive],
1206.share-provider-button:not(:-moz-any([disabled],[open],:active)):hover,
1207.widget-overflow-list .toolbarbutton-1:not(:-moz-any([disabled],[open],:active)):hover,
1208.toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true])
1209 > toolbarbutton:not(:-moz-any([disabled],[checked="true"],[open],:active)):hover {
1210 background-color: var(--arrowpanel-dimmed);
1211 border-color: var(--panel-separator-color);
1212}
1213
1214.toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]):not(:-moz-any([disabled],[open],:active)):hover {
1215 border-color: var(--panel-separator-color);
1216}
1217
1218panelview .toolbarbutton-1:-moz-any(:not([disabled]):-moz-any([open],:hover:active),[checked=true]),
1219toolbarbutton.subviewbutton:not([disabled]):-moz-any([open],:hover:active),
1220menu.subviewbutton:not([disabled])[_moz-menuactive]:active,
1221menuitem.subviewbutton:not([disabled])[_moz-menuactive]:active,
1222.share-provider-button:not([disabled]):-moz-any([open],:hover:active),
1223.widget-overflow-list .toolbarbutton-1:not([disabled]):-moz-any([open],:hover:active),
1224.toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true])
1225 > toolbarbutton:not([disabled]):-moz-any([open],:hover:active) {
1226 background-color: var(--arrowpanel-dimmed-further);
1227 border-color: var(--panel-separator-color);
1228 box-shadow: 0 1px 0 hsla(210,4%,10%,.03) inset;
1229}
1230
1231.subviewbutton.panel-subview-footer {
1232 margin: 4px -4px -4px;
1233 background-color: var(--arrowpanel-dimmed);
1234 border-top: 1px solid var(--panel-separator-color);
1235 border-radius: 0;
1236}
1237
1238menuitem.panel-subview-footer:not(:-moz-any([disabled],[open],:active)):hover,
1239.subviewbutton.panel-subview-footer:not(:-moz-any([disabled],[open],:active)):hover {
1240 background-color: var(--arrowpanel-dimmed-further);
1241}
1242
1243menuitem.panel-subview-footer:not([disabled]):-moz-any([open],:hover:active),
1244.subviewbutton.panel-subview-footer:not([disabled]):-moz-any([open],:hover:active) {
1245 background-color: var(--arrowpanel-dimmed-even-further);
1246 box-shadow: 0 1px 0 hsla(210,4%,10%,.05) inset;
1247}
1248
1249#BMB_bookmarksPopup .subviewbutton {
1250 font: menu;
1251 font-weight: normal;
1252}
1253
1254#BMB_bookmarksPopup .subviewbutton:not([disabled="true"]) {
1255 color: inherit;
1256}
1257
1258#BMB_bookmarksPopup .panel-arrowcontainer > .panel-arrowcontent > .popup-internal-box > .autorepeatbutton-up,
1259#BMB_bookmarksPopup .panel-arrowcontainer > .panel-arrowcontent > .popup-internal-box > .autorepeatbutton-down {
1260 -moz-appearance: none;
1261 margin-top: 0;
1262 margin-bottom: 0;
1263}
1264
1265/ Remove padding on xul:arrowscrollbox to avoid extra padding on footer /
1266#BMB_bookmarksPopup arrowscrollbox {
1267 padding-bottom: 0px;
1268}
1269
1270#BMB_bookmarksPopup menupopup > .bookmarks-actions-menuseparator {
1271 / Hide bottom separator as the styled footer includes a top border serving the same purpose /
1272 display: none;
1273}
1274
1275/ Popups with only one item don't have a footer /
1276#BMB_bookmarksPopup menupopup[placespopup=true][singleitempopup=true] > hbox > .popup-internal-box > .arrowscrollbox-scrollbox > .scrollbox-innerbox,
1277/ These popups never have a footer /
1278#BMB_bookmarksToolbarPopup > hbox > .popup-internal-box > .arrowscrollbox-scrollbox > .scrollbox-innerbox,
d0f28e61
RK
1279#BMB_unsortedBookmarksPopup > hbox > .popup-internal-box > .arrowscrollbox-scrollbox > .scrollbox-innerbox,
1280#BMB_mobileBookmarksPopup > hbox > .popup-internal-box > .arrowscrollbox-scrollbox > .scrollbox-innerbox {
5d91f988
RK
1281 / And so they need some bottom padding: /
1282 padding-bottom: 4px;
1283}
1284
1285/ Disabled (empty) item is always alone and never has an icon, so fix its left padding /
1286#BMB_bookmarksPopup menupopup[emptyplacesresult] .bookmark-item.subviewbutton {
1287 padding-left: 6px;
1288}
1289*/
1290
1b1f3d09 1291#widget-overflow-scroller > toolbarseparator,
5d91f988
RK
1292.PanelUI-subView menuseparator,
1293.PanelUI-subView toolbarseparator,
1b1f3d09
RK
1294.cui-widget-panelview menuseparator,
1295.cui-widget-panel toolbarseparator {
5d91f988
RK
1296 -moz-appearance: none;
1297 min-height: 0;
1298 border-top: 1px solid var(--panel-separator-color);
1299 margin: 2px 0;
1300 padding: 0;
1301}
1302
1303.PanelUI-subView menuseparator,
1304.PanelUI-subView toolbarseparator {
1305/* margin-inline-start: -5px;
1306 margin-inline-end: -4px;*/
1307}
1308
1309.PanelUI-subView menuseparator.small-separator,
1310.PanelUI-subView toolbarseparator.small-separator {
1311/* margin-left: 5px;
1312 margin-right: 5px;*/
1313}
1314
1315.cui-widget-panelview menuseparator.small-separator {
1316/* margin-left: 10px;
1317 margin-right: 10px;*/
1318}
1319
1320.subviewbutton > .menu-accel-container {
1321 -moz-box-pack: start;
1322 margin-inline-start: 10px;
1323 margin-inline-end: auto;
1324 color: #A09090;
1325}
1326
38bd4bf1 1327#PanelUI-remotetabs-tabslist > toolbarbutton[itemtype="tab"],
5d91f988 1328#PanelUI-historyItems > toolbarbutton {
dbad77ea 1329 list-style-image: url("chrome://mozapps/skin/places/defaultFavicon.svg");
5d91f988
RK
1330}
1331
38bd4bf1 1332#PanelUI-remotetabs-tabslist > toolbarbutton[itemtype="tab"] > .toolbarbutton-icon,
5d91f988
RK
1333#PanelUI-recentlyClosedWindows > toolbarbutton > .toolbarbutton-icon,
1334#PanelUI-recentlyClosedTabs > toolbarbutton > .toolbarbutton-icon,
1335#PanelUI-historyItems > toolbarbutton > .toolbarbutton-icon {
1336 width: 16px;
1337 height: 16px;
1338}
1339
1340toolbarbutton[panel-multiview-anchor="true"],
1341toolbarbutton[panel-multiview-anchor="true"] > .toolbarbutton-menubutton-button {
1342 color: #000000;
1343 background-color: #008484;
1344}
1345
1346#PanelUI-help[panel-multiview-anchor="true"] + toolbarseparator {
1347 display: none;
1348}
1349
1350#PanelUI-help[panel-multiview-anchor="true"] {
1351 background-image: none;
1352}
1353
1354#PanelUI-help[panel-multiview-anchor="true"]::after {
1355 content: "";
1356 position: absolute;
1357 top: 0;
1358 height: 100%;
1359 width: var(--panel-ui-exit-subview-gutter-width);
1360 background-image: url("chrome://browser/skin/customizableui/subView-arrow-back-inverted.png");
1361 background-repeat: no-repeat;
1362 background-color: #008484;
1363 background-position: left 10px center, 0;
1364}
1365
1366#PanelUI-help[panel-multiview-anchor="true"]:-moz-locale-dir(rtl)::after {
1367 background-image: url(chrome://browser/skin/customizableui/subView-arrow-back-inverted-rtl.png);
1368 background-position: right 10px center, 0;
1369}
1370
1371toolbarbutton[panel-multiview-anchor="true"] {
1372 background-image: url("chrome://browser/skin/customizableui/subView-arrow-back-inverted.png");
1373 background-position: right var(--panel-ui-menuPanelMultiviewBgPos) center;
1374 background-repeat: no-repeat;
1375}
1376
1377toolbarbutton[panel-multiview-anchor="true"]:-moz-locale-dir(rtl) {
1378 background-image: url("chrome://browser/skin/customizableui/subView-arrow-back-inverted-rtl.png");
1379 background-position: left var(--panel-ui-menuPanelMultiviewBgPos) center;
1380}
1381
1382toolbarpaletteitem[place="palette"] > .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker,
1383#bookmarks-menu-button[cui-areatype="menu-panel"] > .toolbarbutton-menubutton-dropmarker {
1384 display: none;
1385}
1386
1387#search-container[cui-areatype="menu-panel"],
1388#wrapper-search-container[place="panel"] {
1389 width: var(--panel-ui-menuPanelWidth);
1390}
1391
1392#search-container[cui-areatype="menu-panel"] {
1393 margin-top: 6px;
1394 margin-bottom: 6px;
1395}
1396
1397toolbarpaletteitem[place="palette"] > #search-container {
1398 min-width: 7em;
1399 width: 7em;
1400}
1401
1402.toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) {
1403 background-color: transparent;
1404 padding: 0;
1405 transition-property: background-color, border-color;
1406 transition-duration: 150ms;
1407}
1408
1409/* Make direct siblings overlap borders: */
1410.toolbaritem-combined-buttons + .toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) {
1411/* border-top-color: transparent !important; */
1412}
1413
1414.toolbaritem-combined-buttons + .toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]),
1415toolbarpaletteitem[haswideitem][place="panel"] + toolbarpaletteitem[haswideitem][place="panel"] {
1416/* margin-top: -1px; */
1417}
1418
1419.toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > toolbarbutton {
1420 border: 0;
1421 padding: .5em;
1422 margin: 0;
1423 -moz-box-flex: 1;
1424 min-width: var(--panel-ui-menuPanelButtonWidth);
1425 max-width: var(--panel-ui-menuPanelButtonWidth);
1426 /* We'd prefer to use height: auto here but it leads to layout bugs in the panel. Cope:
1427 1.2em for line height + 2 * .5em padding + margin on the label (2 * 2px) */
1428 height: calc(2.2em + 4px);
1429 max-height: none;
1430 -moz-box-orient: horizontal;
1431}
1432
1433#edit-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #copy-button,
1434#zoom-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #zoom-reset-button {
1435 /* reduce the width with 2px for this button to compensate for two separators
1436 of 1px. */
1437 min-width: var(--panel-ui-menuPanelButtonWidth-min2);
1438 max-width: var(--panel-ui-menuPanelButtonWidth-min2);
1439}
1440
1441#main-window:not([customizing]) .toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > toolbarbutton[disabled] > .toolbarbutton-icon {
1442/* opacity: .25; */
1443}
1444
1445#zoom-controls[cui-areatype="toolbar"] > #zoom-reset-button > .toolbarbutton-text {
1446 min-width: 7ch;
1447}
1448
1449#edit-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #cut-button:-moz-locale-dir(ltr),
1450#edit-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #paste-button:-moz-locale-dir(rtl),
1451#zoom-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #zoom-out-button:-moz-locale-dir(ltr),
1452#zoom-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #zoom-in-button:-moz-locale-dir(rtl) {
1453 border-top-right-radius: 0;
1454 border-bottom-right-radius: 0;
1455}
1456
1457#edit-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #cut-button:-moz-locale-dir(rtl),
1458#edit-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #paste-button:-moz-locale-dir(ltr),
1459#zoom-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #zoom-out-button:-moz-locale-dir(rtl),
1460#zoom-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #zoom-in-button:-moz-locale-dir(ltr) {
1461 border-top-left-radius: 0;
1462 border-bottom-left-radius: 0;
1463}
1464
1465.toolbaritem-combined-buttons > separator {
1466 -moz-appearance: none;
1467 width: 3px;
1468 -moz-box-align: stretch;
1469}
1470
1471.toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > separator {
1472 margin: .5em 0;
1473 width: 1px;
1474 height: auto;
1475/* background: var(--panel-separator-color);*/
1476 transition-property: margin;
1477 transition-duration: 10ms;
1478 transition-timing-function: ease;
1479}
1480
1481.toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]):hover > separator {
1482 margin: 0;
1483}
1484
1485#widget-overflow > .panel-arrowcontainer > .panel-arrowcontent {
1486 padding: 0;
1487}
1488
1489.cui-widget-panelview,
1490#widget-overflow-scroller {
1491 overflow-y: auto;
1492 overflow-x: hidden;
1493}
1494
1495#widget-overflow-scroller {
1496 max-height: 30em;
1497 margin-top: 10px;
1498 margin-bottom: 10px;
1499}
1500
1b1f3d09 1501.widget-overflow-list {
5d91f988
RK
1502 width: var(--panel-ui-menuPanelWidth);
1503 padding-left: 10px;
1504 padding-right: 10px;
1505}
1506
1507toolbaritem[overflowedItem=true],
1508toolbarbutton[overflowedItem=true] {
1509 width: 100%;
1510 max-width: var(--panel-ui-menuPanelWidth);
1511 min-height: 36px;
1512 background-repeat: no-repeat;
1513 background-position: 0 center;
1514}
1515
1516.widget-overflow-list .toolbarbutton-1,
1517.widget-overflow-list .toolbarbutton-1 > .toolbarbutton-menubutton-button {
1518 -moz-box-align: center;
1519 -moz-box-orient: horizontal;
1520}
1521
1522.widget-overflow-list .toolbarbutton-1:not(.toolbarbutton-combined) > .toolbarbutton-text,
1523.widget-overflow-list .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-text {
1524 text-align: start;
1525 padding-inline-start: .5em;
1526}
1527
1b1f3d09 1528.widget-overflow-list > .toolbaritem-combined-buttons {
5d91f988
RK
1529 min-height: 28px;
1530}
1531
1532.widget-overflow-list .toolbarbutton-1 > .toolbarbutton-menubutton-button::after {
1533 content: "";
1534 display: -moz-box;
1535 width: 1px;
1536 height: 18px;
1537 margin-inline-end: -1px;
1538}
1539
1540.subviewbutton[checked="true"] {
1541 background-image: url("chrome://global/skin/menu/menu-check.gif");
1542 background-position: top 5px left 4px;
1543 background-repeat: no-repeat;
1544}
1545
1546.subviewbutton[checked="true"]:-moz-locale-dir(rtl) {
1547 background-position: top 5px right 4px;
1548}
1549
1550.subviewbutton[checked="true"]:hover {
1551 background-image: url("chrome://global/skin/menu/menu-check-hover.gif");
1552}
1553
1554.subviewbutton > .menu-iconic-left {
1555 margin-inline-end: 3px;
1556}
1557
1558menuitem[checked="true"].subviewbutton > .menu-iconic-left {
1559 visibility: hidden;
1560}
1561
db1c5db1
RK
1562#PanelUI-containersItems > .subviewbutton > .toolbarbutton-icon {
1563 width: 16px;
1564 height: 16px;
1565}
1566
5d91f988
RK
1567.panel-mainview[panelid=customizationui-widget-panel],
1568#customizationui-widget-multiview > .panel-viewcontainer,
1569#customizationui-widget-multiview > .panel-viewcontainer > .panel-viewstack,
1570#PanelUI-panicView > .panel-subview-body,
1571#PanelUI-panicView {
1572 overflow: visible;
1573 color: #FF9F00;
1574}
1575
1576#PanelUI-panicView.cui-widget-panelview {
1577 min-width: 280px;
1578}
1579
1580#PanelUI-panic-timeframe {
1581 padding: 15px;
1582 border-bottom: 1px solid var(--panel-separator-color);
1583}
1584
1585#panic-button-success-icon,
1586#PanelUI-panic-timeframe-icon,
1587#PanelUI-panic-timeframe-icon-small {
1588 background-color: transparent;
1589 margin-inline-end: 10px;
1590}
1591
1592#panic-button-success-icon,
1593#PanelUI-panic-timeframe-icon {
1594 list-style-image: url(chrome://browser/skin/panic-panel/header.png);
1595 max-height: 48px;
1596 width: 48px;
1597}
1598
1599#PanelUI-panic-timeframe-icon-small {
1600 list-style-image: url(chrome://browser/skin/panic-panel/header-small.png);
1601 max-height: 32px;
1602 width: 32px;
1603}
1604
1605/* current attribute is only set when in use as a subview instead of a main view */
1606#PanelUI-panicView[current] #PanelUI-panic-timeframe-icon {
1607 display: none;
1608}
1609
1610#PanelUI-panicView.cui-widget-panelview #PanelUI-panic-timeframe-icon-small {
1611 display: none;
1612}
1613
1614#panic-button-success-header,
1615#PanelUI-panic-header {
1616 -moz-box-align: center;
1617 margin-bottom: 5px;
1618}
1619
1620#PanelUI-panicView.cui-widget-panelview #PanelUI-panic-header {
1621 margin-bottom: 0;
1622}
1623
1624#PanelUI-panic-timeframe-icon-small:-moz-locale-dir(rtl),
1625#PanelUI-panic-timeframe-icon:-moz-locale-dir(rtl) {
1626 transform: scaleX(-1);
1627}
1628
1629/*
1630.subviewradio {
1631}
1632
1633.subviewradio@buttonStateHover@ {
1634}
1635
1636.subviewradio[selected],
1637.subviewradio[selected]:hover,
1638.subviewradio@buttonStateActive@ {
1639}
1640
1641.subviewradio > .radio-check {
1642}
1643
1644.subviewradio > .radio-check[selected] {
1645}
1646*/
1647
1648#PanelUI-panic-explanations {
1649 padding: 10px 10px 0;
1650}
1651
1652#PanelUI-panic-actionlist-main-label {
1653 color: #A09090;
1654 font-size: 0.9em;
1655}
1656
1657.PanelUI-panic-actionlist {
1658 padding-inline-start: 20px;
1659 padding-top: 2px;
1660 padding-bottom: 2px;
1661 background-size: 16px 16px;
1662 background-repeat: no-repeat;
1663 background-color: transparent;
1664 background-position: center left;
1665}
1666
1667.PanelUI-panic-actionlist:-moz-locale-dir(rtl) {
1668 background-position: center right;
1669}
1670
1671#PanelUI-panic-actionlist-cookies {
1672 background-image: -moz-image-rect(url(chrome://browser/skin/panic-panel/icons.png), 0, 16, 16, 0);
1673}
1674
1675#PanelUI-panic-actionlist-history {
1676 background-image: -moz-image-rect(url(chrome://browser/skin/panic-panel/icons.png), 0, 32, 16, 16);
1677}
1678
1679#PanelUI-panic-actionlist-windows {
1680 background-image: -moz-image-rect(url(chrome://browser/skin/panic-panel/icons.png), 0, 48, 16, 32);
1681}
1682
1683#PanelUI-panic-actionlist-newwindow {
1684 background-image: -moz-image-rect(url(chrome://browser/skin/panic-panel/icons.png), 0, 64, 16, 48);
1685}
1686
1687#PanelUI-panic-warning {
1688 color: #FF0000;
1689 text-align: center;
1690 width: 100%;
1691 margin-top: 20px;
1692}
1693
1694#PanelUI-panic-view-button {
1695 background-color: #FF0000;
1696 color: #000000;
1697}
1698
1699#PanelUI-panic-view-button:hover {
1700 background-color: #FFCF00;
1701}
1702
1703#PanelUI-panic-view-button:hover:active {
1704 background-color: #FF9F00;
1705}
1706
1707#PanelUI-panic-view-button > .toolbarbutton-text {
1708 text-align: center;
1709 text-shadow: none;
1710}
1711
1712#panic-button-success-closebutton {
1713}
1714
1715#panic-button-success-closebutton:hover {
1716}
1717
1718#panic-button-success-closebutton:hover:active {
1719}
1720
1721/* === END panelUI.inc.css === */
1722
1723.panel-subviews {
987dae1b 1724 background-color: var(--arrowpanel-background);
5d91f988
RK
1725}
1726
1727#PanelUI-contents #zoom-out-btn {
1728 padding-left: 12px;
1729 padding-right: 12px;
1730}
1731
1732#PanelUI-contents #zoom-in-btn {
1733 padding-left: 12px;
1734 padding-right: 12px;
1735}
1736
1737/* bookmark panel submenus */
1738
1739#BMB_bookmarksPopup menupopup[placespopup=true] {
1740/* background: transparent;
1741 border: none;
1742 padding: 6px;*/
1743}
1744
1745#BMB_bookmarksPopup menupopup[placespopup=true] > hbox {
1746 /* emulating chrome://browser/content/places/menu.xml#places-popup-arrow but without the arrow */
1747/* box-shadow: 0 0 4px rgba(0,0,0,0.2);
987dae1b 1748 background: var(--arrowpanel-background);
1cf9b082 1749 color: var(--arrowpanel-color);
987dae1b 1750 border: 1px solid var(--arrowpanel-border-color);
5d91f988
RK
1751 border-radius: 3.5px;
1752 margin-top: -4px;*/
1753}
1754
1755#BMB_bookmarksPopup menupopup {
1756/* padding-top: 2px;*/
1757}
1758
1759/* Add some space at the top because there are no headers: */
1760#BMB_bookmarksPopup menupopup[placespopup=true] > hbox > .popup-internal-box > .arrowscrollbox-scrollbox > .scrollbox-innerbox {
1761/* padding-top: 4px;*/
1762}
1763
1764/* bookmark panel separator */
1765#BMB_bookmarksPopup menuseparator {
1766 padding-top: 0;
1767 padding-bottom: 0;
1768}
1769
1770.subviewbutton > .menu-right,
1771.subviewbutton > .menu-iconic-left {
1772/* padding-top: 1px;
1773 margin-top: 1px;
1774 margin-bottom: 2px;*/
1775}
1776
1777.subviewbutton:-moz-any([image], .bookmark-item) > .toolbarbutton-icon {
1778 /* This catches bookmarks, history items, and sync tabs items */
1779 width: 16px;
1780 height: 16px;
1781}
1782
1783/* Disabled empty item looks too small otherwise, because it has no icon. */
1784menuitem.subviewbutton[disabled]:not(.menuitem-iconic),
1785/* Same for checkbox menu items, whose icons lose size due to -moz-appearance: none: */
1786menuitem[type="checkbox"].subviewbutton {
1787 /* This is 16px for an icon + 3px for its margins + 1px for its padding +
1788 * 2px for its border, see above */
1789/* min-height: 22px;*/
1790}
1791
1792.subviewbutton > .toolbarbutton-text {
1793/* padding-top: 3px;
1794 padding-bottom: 3px;*/
1795}
1796
1797.widget-overflow-list .toolbarbutton-1 > .toolbarbutton-menubutton-button {
1798 -moz-appearance: none;
1799 border: 0;
1800 margin-inline-start: 3px;
1801}
1802
1803.widget-overflow-list .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
1804 padding: 0 2px;
1805 padding-inline-start: 0;
1806 height: 18px;
1807}
1808
1809.widget-overflow-list .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon {
1810 padding: 0 6px;
1811}
1812
1813.subviewbutton > .toolbarbutton-text {
1814 padding-inline-start: 18px; /* 16px for icons plus the 2px spacing from the rule below */
1815}
1816
1817.subviewbutton:-moz-any([image],[targetURI],.cui-withicon, .restoreallitem, .bookmark-item) > .toolbarbutton-text {
1818 padding-inline-start: 2px;
1819}
1820
1821/* subviewbutton entries for social sidebars have images that come from external
1822/* sources, and are not guaranteed to be the size we want, so force the size on
1823/* those icons. */
1824toolbarbutton.social-provider-menuitem > .toolbarbutton-icon {
1825 width: 16px;
1826 height: 16px;
1827}
1828
1829.subviewbutton:-moz-any([image],[targetURI],.cui-withicon, .restoreallitem, .bookmark-item)[checked="true"] > .toolbarbutton-icon {
1830 visibility: hidden;
1831}
1832
1833menu.subviewbutton > .menu-right {
1834 list-style-image: url("chrome://global/skin/menu/menu-arrow.svg#arrow");
1835 /* Reset the rect we inherit from the button: */
1836 -moz-image-region: auto;
1837}
1838
1839menu.subviewbutton:not([disabled="true"]):hover > .menu-right,
1840menu.subviewbutton:not([disabled="true"])[_moz-menuactive="true"] > .menu-right {
1841 list-style-image: url("chrome://global/skin/menu/menu-arrow.svg#arrow-hover");
1842}
1843
1844menu[disabled="true"].subviewbutton > .menu-right {
1845 list-style-image: url("chrome://global/skin/menu/menu-arrow.svg#arrow-disabled");
1846}
1847
1848menu.subviewbutton > .menu-right:-moz-locale-dir(rtl) {
1849 transform: scaleX(-1);
1850}