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