some corrections and finishing touches to that LCARStrek works well for Firefox 55...
[themes.git] / LCARStrek / browser / customizableui / panelUI.css
... / ...
CommitLineData
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
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 {
114 background: #008484 url(chrome://browser/skin/update-badge.svg) no-repeat center;
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;
123}
124
125.panel-banner-item[notificationid^=update]::after {
126 background: #008484 url(chrome://browser/skin/update-badge.svg) no-repeat center;
127 border-radius: 50%;
128}
129
130.panel-banner-item[notificationid^=update] {
131 list-style-image: url(chrome://branding/content/icon16.png);
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
167#PanelUI-menu-button[badge-status="addon-alert"] > .toolbarbutton-badge-stack > .toolbarbutton-badge {
168 height: 13px;
169 background: #FF0000 url(chrome://browser/skin/update-badge-failed.svg) no-repeat center;
170}
171
172.panel-subviews {
173 padding: 4px;
174 background-clip: padding-box;
175 border-left: 1px solid var(--panel-separator-color);
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
191panelview {
192 -moz-box-orient: vertical;
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
202.panel-view-body-unscrollable {
203 overflow: hidden;
204 -moz-box-flex: 1;
205}
206
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;
221 background-color: var(--panel-separator-color);
222 color: #000000;
223 font-variant: small-caps;
224 border-radius: 4px;
225 /* Workaround for min-height not being accounted for in vertical layout. */
226 height: 41px;
227}
228
229.panel-subview-footer {
230 border-top: 1px solid var(--panel-separator-color);
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;
319}
320
321panelview:not([mainview]) .toolbarbutton-text,
322.cui-widget-panel toolbarbutton:not([wrap]) > .toolbarbutton-text {
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"]),
471#PanelUI-multiView[viewtype="subview"] #PanelUI-mainView > #PanelUI-footer > .panel-banner-item,
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,
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
574#main-window[customizing] #PanelUI-fxa-container {
575 display: none;
576}
577
578#PanelUI-fxa-container:not([fxastatus="signedin"]) > toolbarseparator,
579#PanelUI-fxa-container:not([fxastatus="signedin"]) > #PanelUI-fxa-icon {
580 display: none;
581}
582
583#PanelUI-fxa-container[fxastatus="login-failed"] > #PanelUI-fxa-status::after,
584#PanelUI-fxa-container[fxastatus="unverified"] > #PanelUI-fxa-status::after {
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
594.addon-banner-item::after,
595.panel-banner-item::after {
596 content: "";
597 width: 16px;
598 height: 16px;
599 margin-inline-end: 16.5px;
600 display: -moz-box;
601}
602
603.addon-banner-item {
604 background-color: #A09090;
605 /* Force border to override `.addon-banner-item` selector below */
606 /*border-top: 1px solid hsl(45, 100%, 77%) !important;*/
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
614.addon-banner-item:hover {
615 background-color: #FFCF00;
616}
617
618.addon-banner-item:active {
619 background-color: #FF9F00;
620}
621
622.addon-banner-item > .toolbarbutton-icon {
623 width: 14px;
624 height: 14px;
625}
626
627.addon-banner-item::after {
628 background: #FF0000 url(chrome://browser/skin/update-badge-failed.svg) no-repeat center;
629}
630
631#PanelUI-fxa-status {
632 display: flex;
633 flex: 1 1 0%;
634 width: 1px;
635}
636
637#PanelUI-footer-inner,
638#PanelUI-fxa-container:not([hidden]) {
639 display: flex;
640 border-top: 1px solid var(--panel-separator-color);
641}
642
643#PanelUI-multiView[viewtype="subview"] #PanelUI-footer-inner,
644#PanelUI-multiView[viewtype="subview"] #PanelUI-fxa-container {
645 position: relative;
646}
647
648#PanelUI-footer-inner > toolbarseparator,
649#PanelUI-fxa-container > toolbarseparator {
650 border: 0;
651 border-left: 1px solid var(--panel-separator-color);
652 margin: 0;
653}
654
655#PanelUI-footer-inner:hover > toolbarseparator,
656#PanelUI-fxa-container:hover > toolbarseparator {
657/* margin: 0;*/
658}
659
660.addon-banner-item,
661.panel-banner-item,
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
678.panel-banner-item {
679 border-top: 1px solid var(--panel-separator-color);
680 border-bottom: 1px solid transparent;
681 margin-bottom: -1px;
682}
683
684.panel-banner-item > .toolbarbutton-text {
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
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*/
788#PanelUI-help,
789#PanelUI-quit {
790 min-width: 44px;
791}
792
793.addon-banner-item > .toolbarbutton-text,
794.panel-banner-item > .toolbarbutton-text,
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
808.panel-banner-item > .toolbarbutton-icon,
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,
823.addon-banner-item,
824#PanelUI-customize {
825 flex: 1;
826 padding-inline-start: 15px;
827 border-inline-start-style: none;
828}
829
830#PanelUI-fxa-container[fxastatus="signedin"] > #PanelUI-fxa-status > #PanelUI-fxa-label {
831 padding-inline-start: 0px;
832}
833
834/* descend from #PanelUI-footer to add specificity, or else the
835 padding-inline-start will be overridden */
836#PanelUI-footer > .panel-banner-item {
837 width: calc(var(--panel-ui-menuPanelWidth) + 30px);
838 padding-inline-start: 15px;
839 border-inline-start-style: none;
840}
841
842#PanelUI-fxa-label,
843#PanelUI-fxa-icon {
844 list-style-image: url("chrome://browser/skin/syncFx-horizontalbar.png");
845}
846
847#PanelUI-fxa-label:hover,
848#PanelUI-fxa-icon:hover {
849 list-style-image: url("chrome://browser/skin/syncFx-horizontalbar-hover.png");
850}
851
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
917#PanelUI-remotetabs[mainview] .PanelUI-remotetabs-notabsforclient-label {
918 margin-left: 32px;
919}
920
921.fxaSyncIllustration {
922 width: 180px;
923 height: var(--panel-ui-sync-illustration-height);
924 -moz-context-properties: fill;
925 fill: #A09090;
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
969#PanelUI-fxa-icon[syncstatus="active"] {
970 list-style-image: url("chrome://browser/skin/syncFxProgress-horizontalbar.png");
971}
972
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,
992.addon-banner-item,
993#PanelUI-customize,
994#PanelUI-help,
995#PanelUI-quit {
996 -moz-image-region: rect(0, 16px, 16px, 0);
997}
998
999#PanelUI-fxa-container[fxastatus="signedin"] > #PanelUI-fxa-status > #PanelUI-fxa-label > .toolbarbutton-icon,
1000#PanelUI-fxa-container:not([fxastatus="signedin"]) > #PanelUI-fxa-status > #PanelUI-fxa-avatar {
1001 display: none;
1002}
1003
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
1018#PanelUI-fxa-container > #PanelUI-fxa-status > #PanelUI-fxa-avatar {
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],
1033#PanelUI-quit[disabled] {
1034 -moz-image-region: rect(0, 48px, 16px, 32px);
1035}
1036
1037#PanelUI-fxa-status:hover,
1038#PanelUI-fxa-icon:hover,
1039#PanelUI-help:not([disabled]):hover,
1040#PanelUI-customize:hover,
1041#PanelUI-quit:not([disabled]):hover {
1042}
1043
1044#PanelUI-fxa-status:hover:active,
1045#PanelUI-fxa-icon:hover:active,
1046#PanelUI-help:not([disabled]):hover:active,
1047#PanelUI-customize:hover:active,
1048#PanelUI-quit:not([disabled]):hover:active {
1049}
1050
1051#PanelUI-fxa-status:hover,
1052#PanelUI-fxa-status:hover:active,
1053#PanelUI-fxa-icon:hover,
1054#PanelUI-fxa-icon:hover:active {
1055}
1056
1057#PanelUI-fxa-container[fxastatus="login-failed"],
1058#PanelUI-fxa-container[fxastatus="unverified"] {
1059 background-color: #FF0000;
1060 color: #000000;
1061}
1062
1063#PanelUI-fxa-container[fxastatus="login-failed"] > #PanelUI-fxa-status:hover,
1064#PanelUI-fxa-container[fxastatus="unverified"] > #PanelUI-fxa-status:hover {
1065 background-color: #FFCF00;
1066}
1067
1068#PanelUI-fxa-container[fxastatus="login-failed"] > #PanelUI-fxa-status:hover:active,
1069#PanelUI-fxa-container[fxastatus="unverified"] > #PanelUI-fxa-status:hover:active {
1070 background-color: #FF9F00;
1071}
1072
1073.panel-banner-item {
1074 background-color: #008484;
1075 color: #000000;
1076}
1077
1078.panel-banner-item:not([disabled]):hover {
1079 background-color: #FFCF00;
1080}
1081
1082.panel-banner-item:not([disabled]):hover:active {
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
1174.subviewbutton[shortcut]::after {
1175 content: attr(shortcut);
1176 float: right;
1177 color: #A09090;
1178}
1179
1180.subviewbutton[shortcut]::after {
1181 margin-inline-start: 10px;
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,
1279#BMB_unsortedBookmarksPopup > hbox > .popup-internal-box > .arrowscrollbox-scrollbox > .scrollbox-innerbox,
1280#BMB_mobileBookmarksPopup > hbox > .popup-internal-box > .arrowscrollbox-scrollbox > .scrollbox-innerbox {
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
1291#widget-overflow-scroller > toolbarseparator,
1292.PanelUI-subView menuseparator,
1293.PanelUI-subView toolbarseparator,
1294.cui-widget-panelview menuseparator,
1295.cui-widget-panel toolbarseparator {
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
1327#PanelUI-remotetabs-tabslist > toolbarbutton[itemtype="tab"],
1328#PanelUI-historyItems > toolbarbutton {
1329 list-style-image: url("chrome://mozapps/skin/places/defaultFavicon.svg");
1330}
1331
1332#PanelUI-remotetabs-tabslist > toolbarbutton[itemtype="tab"] > .toolbarbutton-icon,
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
1501.widget-overflow-list {
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
1528.widget-overflow-list > .toolbaritem-combined-buttons {
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
1562#PanelUI-containersItems > .subviewbutton > .toolbarbutton-icon {
1563 width: 16px;
1564 height: 16px;
1565}
1566
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 {
1724 background-color: var(--arrowpanel-background);
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);
1748 background: var(--arrowpanel-background);
1749 color: var(--arrowpanel-color);
1750 border: 1px solid var(--arrowpanel-border-color);
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}