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