make new nightly builds work with both themes
[themes.git] / LCARStrek / browser / customizableui / panelUIOverlay.css
... / ...
CommitLineData
1/* This Source Code Form is subject to the terms of the Mozilla Public
2 * License, v. 2.0. If a copy of the MPL was not distributed with this
3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
4
5/* === BEGIN panelUIOverlay.inc.css === */
6
7#PanelUI-popup #PanelUI-contents:empty {
8 height: 128px;
9}
10
11#PanelUI-popup #PanelUI-contents:empty::before {
12 content: "";
13 background-image: url("chrome://browser/skin/customizableui/whimsy-bw.png");
14 display: block;
15 width: 64px;
16 height: 64px;
17 position: absolute;
18 transition: transform 1s ease-out;
19 animation: whimsyMoveX 3.05s linear 0s infinite alternate,
20 whimsyMoveY 3.4s linear 0s infinite alternate;
21}
22
23#PanelUI-popup #PanelUI-contents:active:empty::before {
24 animation: whimsyMoveX 3.05s linear 0s infinite alternate,
25 whimsyMoveY 3.4s linear 0s infinite alternate,
26 whimsyRotate 1s linear 0s infinite normal;
27}
28
29#PanelUI-popup #PanelUI-contents:-moz-locale-dir(rtl):empty::before {
30 animation: whimsyMoveXRTL 3.05s linear 0s infinite alternate,
31 whimsyMoveY 3.4s linear 0s infinite alternate;
32}
33
34#PanelUI-popup #PanelUI-contents:-moz-locale-dir(rtl):active:empty::before {
35 animation: whimsyMoveXRTL 3.05s linear 0s infinite alternate,
36 whimsyMoveY 3.4s linear 0s infinite alternate,
37 whimsyRotate 1s linear 0s infinite normal;
38}
39
40#PanelUI-popup #PanelUI-contents:empty:hover::before {
41 background-image: url("chrome://browser/skin/customizableui/whimsy.png");
42}
43
44@media (min-resolution: 2dppx) {
45 #PanelUI-popup #PanelUI-contents:empty::before {
46 background-image: url("chrome://browser/skin/customizableui/whimsy-bw@2x.png");
47 background-size: 64px 64px;
48 }
49 #PanelUI-popup #PanelUI-contents:empty:hover::before {
50 background-image: url("chrome://browser/skin/customizableui/whimsy@2x.png");
51 }
52}
53
54@keyframes whimsyMoveX {
55 /* These values are adjusted for the padding on the panel. */
56 from { margin-left: -9px; } to { margin-left: calc(100% - 55px); }
57}
58
59@keyframes whimsyMoveXRTL {
60 /* These values are adjusted for the padding on the panel. */
61 from { margin-right: -9px; } to { margin-right: calc(100% - 55px); }
62}
63
64@keyframes whimsyMoveY {
65 /* These values are adjusted for the padding and height of the panel. */
66 from { margin-top: -.5em; } to { margin-top: calc(64px - .5em); }
67}
68
69@keyframes whimsyRotate {
70 to { transform: perspective(5000px) rotateY(360deg); }
71}
72
73#customization-panelHolder {
74 border-radius: 4px;
75}
76
77#PanelUI-button {
78 -moz-margin-start: 3px;
79}
80
81#PanelUI-button:-moz-locale-dir(rtl) {
82}
83
84.panel-subviews {
85 padding: 4px;
86 background-color: #000000;
87 -moz-margin-start: 38px;
88}
89
90.panel-viewstack[viewtype="main"] > .panel-subviews {
91 transform: translateX(22.35em);
92}
93
94.panel-viewstack[viewtype="main"] > .panel-subviews:-moz-locale-dir(rtl) {
95 transform: translateX(-22.35em);
96}
97
98panelmultiview[nosubviews=true] > .panel-viewcontainer > .panel-viewstack > .panel-subviews {
99 display: none;
100}
101
102.panel-viewstack:not([viewtype="main"]) > .panel-mainview > #PanelUI-mainView {
103 -moz-box-flex: 1;
104}
105
106.panel-subview-body {
107 overflow-y: auto;
108 overflow-x: hidden;
109 -moz-box-flex: 1;
110}
111
112#PanelUI-popup .panel-subview-body {
113 margin: -4px;
114 padding: 4px 4px;
115}
116
117.panel-subview-header,
118.subviewbutton.panel-subview-footer {
119 box-sizing: border-box;
120/* min-height: 41px; */
121 padding: 3px;
122}
123
124.panel-subview-header {
125 margin: 0 0 4px;
126 background-color: #A09090;
127 color: #000000;
128 border-radius: 4px;
129}
130
131.panel-subview-footer {
132 border-top: 1px solid #A09090;
133}
134
135.cui-widget-panelview .panel-subview-header {
136 display: none;
137}
138
139.cui-widget-panelview .subviewbutton.panel-subview-footer {
140 margin: 4px 0 0;
141 -moz-box-pack: center;
142}
143
144#PanelUI-mainView {
145 display: flex;
146 flex-direction: column;
147 border-radius: 4px;
148}
149
150#app-extension-point-end > #PanelUI-menu-button {
151 padding: 2px 5px;
152}
153#app-extension-point-end > #PanelUI-menu-button .toolbarbutton-text {
154 display: none;
155}
156#app-extension-point-end > #PanelUI-menu-button .toolbarbutton-icon {
157 margin: 0;
158}
159
160#PanelUI-popup > arrowscrollbox > autorepeatbutton {
161 display: none;
162}
163#PanelUI-popup > arrowscrollbox > scrollbox {
164 overflow: visible;
165}
166
167#PanelUI-popup > .panel-arrowcontainer > .panel-arrowcontent {
168 overflow: hidden;
169 padding: 0;
170}
171
172#PanelUI-contents {
173 padding: .5em 0;
174}
175
176.panelUI-grid .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-multiline-text,
177.panelUI-grid .toolbarbutton-1 > .toolbarbutton-multiline-text {
178/* line-height: 1.1;*/
179 max-height: 2.2em;
180}
181
182.panelUI-grid .toolbarbutton-1:not([auto-hyphens="off"]) > .toolbarbutton-menubutton-button > .toolbarbutton-multiline-text,
183.panelUI-grid .toolbarbutton-1:not([auto-hyphens="off"]) > .toolbarbutton-multiline-text {
184 -moz-hyphens: auto;
185}
186
187.panelUI-grid:not([customize-transitioning]) .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-multiline-text,
188.panelUI-grid:not([customize-transitioning]) .toolbarbutton-1 > .toolbarbutton-multiline-text {
189 position: absolute;
190 clip: rect(auto, auto, 2.3em, auto);
191}
192
193.panelUI-grid .toolbarbutton-1 > .toolbarbutton-text,
194.panelUI-grid .toolbarbutton-1 > .toolbarbutton-multiline-text {
195 text-align: center;
196 /* Need to override toolkit theming which sets margin: 0 !important; */
197 margin: 2px 0 0 !important;
198}
199
200.panelUI-grid .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-multiline-text {
201 text-align: center;
202 margin: -1px 0 0;
203}
204
205#wrapper-edit-controls:-moz-any([place="palette"],[place="panel"]) > #edit-controls,
206#wrapper-zoom-controls:-moz-any([place="palette"],[place="panel"]) > #zoom-controls {
207 -moz-margin-start: 0;
208}
209
210#PanelUI-contents {
211 max-width: 22.35em;
212}
213
214#BMB_bookmarksPopup,
215.panel-mainview:not([panelid="PanelUI-popup"]) {
216 max-width: 30em;
217}
218
219panelview:not([mainview]) .toolbarbutton-text,
220.cui-widget-panel toolbarbutton > .toolbarbutton-text {
221 text-align: start;
222 display: -moz-box;
223}
224
225.cui-widget-panel > .panel-arrowcontainer > .panel-arrowcontent {
226 padding: 0;
227}
228
229.cui-widget-panel.cui-widget-panelWithFooter > .panel-arrowcontainer > .panel-arrowcontent {
230 padding-bottom: 0;
231}
232
233.cui-widget-panel > :-moz-any(menu,menuitem,toolbarbutton):first-child {
234 border-radius: 4px 4px 0 0;
235}
236
237.cui-widget-panel > :-moz-any(menu,menuitem,toolbarbutton):last-child {
238 border-radius: 0 0 4px 4px;
239}
240
241#PanelUI-contents {
242 display: block;
243 flex: 1 0 auto;
244 margin-left: auto;
245 margin-right: auto;
246 max-width: 22.35em;
247}
248
249#PanelUI-contents-scroller {
250 overflow-y: auto;
251 overflow-x: hidden;
252 width: 22.35em;
253 flex: auto;
254}
255
256.toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > toolbarbutton > .toolbarbutton-icon {
257 min-width: 0;
258 min-height: 0;
259 margin: 0;
260}
261
262toolbaritem[cui-areatype="menu-panel"][sdkstylewidget="true"]:not(.panel-wide-item),
263.panelUI-grid .toolbarbutton-1,
264.panel-customization-placeholder-child {
265 -moz-appearance: none;
266 -moz-box-orient: vertical;
267 width: calc(22.35em / 3 - 0.1px - 2px); /* LCARStrek: XXX: found out to be needed to fit the icons */
268 height: calc(51px + 2.2em);
269}
270
271/* In order to have button labels constrained appropriately, items inside the toolbarpaletteitem
272 * should have a min-width set so they abide by the width set above (which they do outside of
273 * customize mode because they're in a flexed container) */
274toolbarpaletteitem[place="panel"]:not([haswideitem=true]) > .toolbarbutton-1 {
275 min-width: 0.01px;
276}
277
278/* Help SDK buttons fit in. */
279toolbarpaletteitem[place="palette"] > toolbarbutton[sdk-button="true"] > .toolbarbutton-icon,
280toolbarbutton[sdk-button="true"][cui-areatype="menu-panel"] > .toolbarbutton-icon {
281 height: 32px;
282 width: 32px;
283}
284
285.customization-palette .toolbarbutton-1 {
286 -moz-appearance: none;
287 -moz-box-orient: vertical;
288}
289
290.panelUI-grid .toolbarbutton-1 > .toolbarbutton-menubutton-button {
291 -moz-appearance: none;
292 -moz-box-orient: vertical;
293 width: calc(22.35em / 3 - 0.1px - 2px);
294 height: calc(49px + 2.2em);
295 border: 0;
296}
297
298.panelUI-grid .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-text,
299.panelUI-grid .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-multiline-text {
300 margin-top: 2px; /* Hack needed to get the label of type=menu-button aligned with other buttons */
301}
302
303.panel-customization-placeholder-child {
304 margin: 6px 0 0;
305/* padding: 2px 6px;*/
306}
307
308.panelUI-grid .toolbarbutton-1[type="menu"] {
309 background-image: url("chrome://global/skin/arrow/arrow-down-sharp.gif");
310 background-position: right 3px top 16px;
311 background-repeat: no-repeat;
312}
313
314.panelUI-grid .toolbarbutton-1[type="menu"]:-moz-locale-dir(rtl) {
315 background-position: left 3px top 16px;
316}
317
318.panelUI-grid .toolbarbutton-1 > .toolbarbutton-menu-dropmarker {
319 display: none;
320}
321
322.panelUI-grid .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
323 -moz-box-align: center;
324 width: 16px;
325 -moz-margin-start: -16px;
326 height: 51px;
327 margin-bottom: 2.2em;
328 padding: 0;
329}
330
331.panelUI-grid .toolbarbutton-1:not([buttonover]):not([disabled]):-moz-any([open],:hover:active) > .toolbarbutton-menubutton-dropmarker {
332 border-radius: 0 0 0 2px;
333}
334
335.panelUI-grid .toolbarbutton-1:not([buttonover]):not([disabled]):-moz-any([open],:hover:active)> .toolbarbutton-menubutton-dropmarker:-moz-locale-dir(rtl) {
336 border-radius: 0 0 2px 0;
337}
338
339#main-window:not([customizing]) .panel-combined-button[disabled] > .toolbarbutton-icon {
340/* opacity: .5; */
341}
342
343toolbaritem[cui-areatype="menu-panel"][sdkstylewidget="true"]:not(.panel-wide-item) {
344 width: calc(22.35em / 3 - 0.1px);
345 margin: 0 !important;
346}
347
348toolbaritem[cui-areatype="menu-panel"][sdkstylewidget="true"]:not(.panel-wide-item) {
349 -moz-box-align: center;
350 -moz-box-pack: center;
351}
352
353toolbaritem[cui-areatype="menu-panel"][sdkstylewidget="true"] > iframe {
354 margin: 4px auto;
355}
356
357#PanelUI-multiView[viewtype="subview"] > .panel-viewcontainer > .panel-viewstack > .panel-mainview > #PanelUI-mainView {
358}
359
360#PanelUI-multiView[viewtype="subview"] #PanelUI-mainView > #PanelUI-contents-scroller > #PanelUI-contents > .panel-wide-item,
361#PanelUI-multiView[viewtype="subview"] #PanelUI-mainView > #PanelUI-contents-scroller > #PanelUI-contents > .toolbarbutton-1:not([panel-multiview-anchor="true"]),
362#PanelUI-multiView[viewtype="subview"] #PanelUI-mainView > #PanelUI-footer > #PanelUI-fxa-status,
363#PanelUI-multiView[viewtype="subview"] #PanelUI-mainView > #PanelUI-footer > #PanelUI-footer-inner > toolbarseparator,
364#PanelUI-multiView[viewtype="subview"] #PanelUI-mainView > #PanelUI-footer > #PanelUI-footer-inner > #PanelUI-customize,
365#PanelUI-multiView[viewtype="subview"] #PanelUI-mainView > #PanelUI-footer > #PanelUI-footer-inner > #PanelUI-help:not([panel-multiview-anchor="true"]) {
366 opacity: .5;
367}
368
369/*
370 * XXXgijs: this is a workaround for a layout issue that was caused by these iframes,
371 * which was affecting subview display. Because of this, we're hiding the iframe *only*
372 * when displaying a subview. The discerning user might notice this, but it's not nearly
373 * as bad as the brokenness.
374 * This hack should be removed once https://bugzilla.mozilla.org/show_bug.cgi?id=975375
375 * is addressed.
376 */
377#PanelUI-multiView[viewtype="subview"] toolbaritem[cui-areatype="menu-panel"][sdkstylewidget="true"]:not(.panel-wide-item) > iframe {
378 visibility: hidden;
379}
380
381toolbaritem[cui-areatype="menu-panel"][sdkstylewidget="true"]:not(.panel-wide-item) > .toolbarbutton-text {
382 text-align: center;
383}
384
385.panelUI-grid .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
386.panelUI-grid .toolbarbutton-1 > .toolbarbutton-icon,
387.panelUI-grid .toolbarbutton-1 > .toolbarbutton-badge-container,
388.customization-palette .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
389.customization-palette .toolbarbutton-1 > .toolbarbutton-icon,
390.customization-palette .toolbarbutton-1 > .toolbarbutton-badge-container,
391.panelUI-grid #bookmarks-toolbar-placeholder > .toolbarbutton-icon,
392.customization-palette #bookmarks-toolbar-placeholder > .toolbarbutton-icon,
393.panel-customization-placeholder-child > .toolbarbutton-icon {
394 min-width: 32px;
395 min-height: 32px;
396 /* Explanation for the below formula (A / B - C)
397 A
398 Each button is 22.35em / 3 - 0.1px wide
399 B
400 Each button has two margins.
401 C (44px / 2 = 22px)
402 The button icon is 32 pixels wide.
403 The button has 12px of horizontal padding (6 on each side).
404 The button has 0px of horizontal border (0 on each side).
405 Total width of button's icon + button padding should therefore be 44px,
406 which means each horizontal margin should be the half the button's width - (44/2) px.
407 */
408 margin: 4px calc((22.35em / 3 - 0.1px) / 2 - 22px);
409}
410
411/* above we treat the container as the icon for the margins, that is so the
412/* badge itself is positioned correctly. Here we make sure that the icon itself
413/* has the minum size we want, but no padding/margin. */
414.panelUI-grid .toolbarbutton-1 > .toolbarbutton-badge-container > .toolbarbutton-icon {
415 min-width: 32px;
416 min-height: 32px;
417 margin: 0;
418 padding: 0;
419}
420
421toolbarpaletteitem[place="palette"] > toolbaritem > toolbarbutton {
422 -moz-box-flex: 1;
423}
424
425#personal-bookmarks[overflowedItem=true] > #bookmarks-toolbar-placeholder {
426 -moz-box-flex: 1;
427}
428
429#personal-bookmarks[cui-areatype="toolbar"][overflowedItem=true] > #bookmarks-toolbar-placeholder > .toolbarbutton-icon {
430 -moz-margin-end: 2px;
431}
432
433#edit-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #copy-button,
434#zoom-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #zoom-reset-button {
435 border-left: none;
436 border-right: none;
437 border-radius: 0;
438}
439
440#zoom-in-button > .toolbarbutton-text,
441#zoom-out-button > .toolbarbutton-text,
442#zoom-reset-button > .toolbarbutton-icon {
443 display: none;
444}
445
446#PanelUI-footer {
447 display: flex;
448 flex-shrink: 0;
449 flex-direction: column;
450/* background-color: hsla(210,4%,10%,.07);*/
451 padding: 0;
452 margin: 0;
453/* min-height: 4em;*/
454 border-bottom-right-radius: 4px;
455 border-bottom-left-radius: 4px;
456}
457
458#PanelUI-footer-inner {
459 display: flex;
460 border-top: 1px solid #9C9CFF;
461}
462
463#PanelUI-multiView[viewtype="subview"] #PanelUI-footer-inner {
464 position: relative;
465}
466
467#PanelUI-footer-inner > toolbarseparator {
468 border: 0;
469 border-left: 1px solid #9C9CFF;
470 margin: 0;
471}
472
473#PanelUI-footer-inner:hover > toolbarseparator {
474/* margin: 0;*/
475}
476
477#PanelUI-help,
478#PanelUI-fxa-status,
479#PanelUI-customize,
480#PanelUI-quit {
481 margin: 0;
482 padding: 11px 0;
483 box-sizing: border-box;
484 min-height: 40px;
485 box-shadow: none;
486 border: none;
487 border-radius: 0;
488 transition: background-color;
489 -moz-box-orient: horizontal;
490}
491
492#PanelUI-fxa-status {
493 border-top: 1px solid #9C9CFF;
494 border-bottom: 1px solid transparent;
495 margin-bottom: -1px;
496}
497
498#PanelUI-fxa-status > .toolbarbutton-text {
499 width: 0; /* Fancy cropping solution for flexbox. */
500}
501
502#PanelUI-help[panel-multiview-anchor="true"] {
503 -moz-image-region: rect(0, 32px, 16px, 16px);
504}
505
506#PanelUI-help,
507#PanelUI-quit {
508 min-width: 44px;
509}
510
511#PanelUI-fxa-status > .toolbarbutton-text,
512#PanelUI-customize > .toolbarbutton-text {
513 margin: 0;
514 padding: 0 6px;
515 text-align: start;
516}
517
518#PanelUI-help > .toolbarbutton-text,
519#PanelUI-quit > .toolbarbutton-text {
520 display: none;
521}
522
523#PanelUI-help > .toolbarbutton-icon,
524#PanelUI-quit > .toolbarbutton-icon {
525 -moz-margin-end: 0;
526}
527
528#PanelUI-customize {
529 flex: 1;
530 -moz-padding-start: 15px;
531 -moz-border-start-style: none;
532}
533
534#PanelUI-fxa-status {
535 list-style-image: url("chrome://browser/skin/syncFx-horizontalbar.png");
536}
537
538#PanelUI-fxa-status[status="active"] {
539 list-style-image: url("chrome://browser/skin/syncFxProgress-horizontalbar.png");
540}
541
542#PanelUI-customize {
543 list-style-image: url("chrome://browser/skin/menuPanel-customize.png");
544}
545
546#customization-panelHolder #PanelUI-customize {
547 list-style-image: url("chrome://browser/skin/customizableui/menuPanel-customizeFinish.png");
548}
549
550#PanelUI-help {
551 list-style-image: url("chrome://browser/skin/menuPanel-help.png");
552}
553
554#PanelUI-quit {
555 -moz-border-end-style: none;
556 list-style-image: url("chrome://browser/skin/menuPanel-exit.png");
557}
558
559#PanelUI-fxa-status,
560#PanelUI-customize,
561#PanelUI-help,
562#PanelUI-quit {
563 -moz-image-region: rect(0, 16px, 16px, 0);
564}
565
566#PanelUI-customize:hover,
567#PanelUI-help:not([disabled]):hover,
568#PanelUI-quit:not([disabled]):hover,
569#PanelUI-customize:hover:active,
570#PanelUI-help:not([disabled]):hover:active,
571#PanelUI-quit:not([disabled]):hover:active {
572 -moz-image-region: rect(0, 32px, 16px, 16px);
573}
574
575#PanelUI-help[disabled],
576#PanelUI-quit[disabled] {
577 -moz-image-region: rect(0, 48px, 16px, 32px);
578}
579
580#PanelUI-fxa-status:not([disabled]):hover,
581#PanelUI-help:not([disabled]):hover,
582#PanelUI-customize:hover,
583#PanelUI-quit:not([disabled]):hover {
584}
585
586#PanelUI-fxa-status:not([disabled]):hover:active,
587#PanelUI-help:not([disabled]):hover:active,
588#PanelUI-customize:hover:active,
589#PanelUI-quit:not([disabled]):hover:active {
590}
591
592#PanelUI-fxa-status:not([disabled]):hover,
593#PanelUI-fxa-status:not([disabled]):hover:active {
594}
595
596#PanelUI-quit:not([disabled]):hover {
597 background-color: #FF0000;
598}
599
600#PanelUI-quit:not([disabled]):hover:active {
601 background-color: #FF9F00;
602}
603
604#customization-panelHolder #PanelUI-customize {
605 color: #FFCF00;
606 background-color: #008484;
607 text-shadow: none;
608 margin-top: -1px;
609}
610
611#customization-panelHolder #PanelUI-customize + toolbarseparator {
612 display: none;
613}
614
615#customization-panelHolder #PanelUI-customize:hover,
616#customization-panelHolder #PanelUI-customize:hover:active {
617 background-color: #FFCF00;
618 color: #000000;
619}
620
621#customization-palette .toolbarbutton-multiline-text,
622#customization-palette .toolbarbutton-text {
623 display: none;
624}
625
626panelview .toolbarbutton-1,
627.subviewbutton,
628.widget-overflow-list .toolbarbutton-1,
629.panelUI-grid .toolbarbutton-1 > .toolbarbutton-menubutton-button,
630.toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > toolbarbutton {
631/* padding: 0 6px;
632 background-color: hsla(210,4%,10%,0);
633 border-radius: 2px;
634 border-style: solid;
635 border-color: hsla(210,4%,10%,0);*/
636}
637
638panelview .toolbarbutton-1,
639.subviewbutton,
640.widget-overflow-list .toolbarbutton-1,
641.toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > toolbarbutton {
642 border-width: 0;
643}
644
645.subviewbutton.panel-subview-footer {
646/* border-radius: 0; */
647 margin: 2px 0 0;
648}
649
650.subviewbutton.panel-subview-footer > .menu-text {
651 -moz-margin-start: 0px !important;
652 -moz-padding-start: 6px;
653 -moz-padding-end: 6px;
654 -moz-box-flex: 0;
655 text-align: center;
656}
657
658.subviewbutton.panel-subview-footer > .toolbarbutton-icon {
659 margin: 0;
660}
661
662.subviewbutton.panel-subview-footer > .toolbarbutton-text {
663 text-align: center;
664 padding: 0;
665}
666
667.subviewbutton.panel-subview-footer > .menu-accel-container {
668 -moz-padding-start: 6px;
669}
670
671.subviewbutton:not(.panel-subview-footer) {
672 margin: 0;
673}
674
675.subviewbutton:not(.panel-subview-footer) > .toolbarbutton-text,
676/* Bookmark items need a more specific selector. */
677.PanelUI-subView .subviewbutton:not(.panel-subview-footer) > .menu-text,
678.PanelUI-subView .subviewbutton:not(.panel-subview-footer) > .menu-iconic-text {
679/* font: menu;*/
680}
681
682.PanelUI-subView .subviewbutton[shortcut]::after {
683 content: attr(shortcut);
684 float: right;
685 color: #A09090;
686}
687
688.PanelUI-subView.cui-widget-panelview .subviewbutton[shortcut]::after {
689 -moz-margin-start: 10px;
690}
691
692/* This is a <label> but it should fit in with the menu font- and colorwise. */
693#PanelUI-characterEncodingView-autodetect-label {
694 font: menu;
695 color: inherit;
696}
697
698.cui-widget-panelview .subviewbutton:not(.panel-subview-footer) {
699/* margin-left: 4px;
700 margin-right: 4px;*/
701}
702
703panelview .toolbarbutton-1,
704.widget-overflow-list .toolbarbutton-1 {
705 margin-top: 6px;
706}
707
708/*
709panelview .toolbarbutton-1:not(:-moz-any([disabled],[open],:active)):hover,
710toolbarbutton.subviewbutton:not(:-moz-any([disabled],[open],:active)):hover,
711menu.subviewbutton:not(:-moz-any([disabled],:active))[_moz-menuactive],
712menuitem.subviewbutton:not(:-moz-any([disabled],:active))[_moz-menuactive],
713.widget-overflow-list .toolbarbutton-1:not(:-moz-any([disabled],[open],:active)):hover,
714.toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true])
715 > toolbarbutton:not(:-moz-any([disabled],[checked="true"],[open],:active)):hover {
716 background-color: hsla(210,4%,10%,.08);
717 border-color: hsla(210,4%,10%,.11);
718}
719
720.toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]):not(:-moz-any([disabled],[open],:active)):hover {
721 border-color: hsla(210,4%,10%,.11);
722}
723
724panelview .toolbarbutton-1:-moz-any(:not([disabled]):-moz-any([open],:hover:active),[checked=true]),
725toolbarbutton.subviewbutton:not([disabled]):-moz-any([open],:hover:active),
726menu.subviewbutton:not([disabled])[_moz-menuactive]:active,
727menuitem.subviewbutton:not([disabled])[_moz-menuactive]:active,
728.widget-overflow-list .toolbarbutton-1:not([disabled]):-moz-any([open],:hover:active),
729.toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true])
730 > toolbarbutton:not([disabled]):-moz-any([open],:hover:active) {
731 background-color: hsla(210,4%,10%,.12);
732 border-color: hsla(210,4%,10%,.14);
733 box-shadow: 0 1px 0 hsla(210,4%,10%,.03) inset;
734}
735
736.subviewbutton.panel-subview-footer {
737 margin: 4px -4px -4px;
738 background-color: hsla(210,4%,10%,.07);
739 border-top: 1px solid hsla(210,4%,10%,.12);
740 border-radius: 0;
741 color: hsl(0,0%,25%)
742}
743
744menuitem.panel-subview-footer:not(:-moz-any([disabled],[open],:active)):hover,
745.subviewbutton.panel-subview-footer:not(:-moz-any([disabled],[open],:active)):hover {
746 background-color: hsla(210,4%,10%,.1);
747 border-top: 1px solid hsla(210,4%,10%,.12);
748}
749
750menuitem.panel-subview-footer:not([disabled]):-moz-any([open],:hover:active),
751.subviewbutton.panel-subview-footer:not([disabled]):-moz-any([open],:hover:active) {
752 background-color: hsla(210,4%,10%,.15);
753 border-top: 1px solid hsla(210,4%,10%,.12);
754 box-shadow: 0 1px 0 hsla(210,4%,10%,.05) inset;
755}
756
757#BMB_bookmarksPopup .subviewbutton {
758 font: menu;
759 font-weight: normal;
760}
761
762#BMB_bookmarksPopup .subviewbutton:not([disabled="true"]) {
763 color: inherit;
764}
765
766#BMB_bookmarksPopup > .panel-arrowcontainer > .panel-arrowcontent > .popup-internal-box > .autorepeatbutton-up,
767#BMB_bookmarksPopup > .panel-arrowcontainer > .panel-arrowcontent > .popup-internal-box > .autorepeatbutton-down {
768 -moz-appearance: none;
769 margin-top: 0;
770 margin-bottom: 0;
771}
772
773/ Remove padding on xul:arrowscrollbox to avoid extra padding on footer /
774#BMB_bookmarksPopup arrowscrollbox {
775 padding-bottom: 0px;
776}
777
778#BMB_bookmarksPopup menupopup > .bookmarks-actions-menuseparator {
779 / Hide bottom separator as the styled footer includes a top border serving the same purpose /
780 display: none;
781}
782
783/ Popups with only one item don't have a footer /
784#BMB_bookmarksPopup menupopup[placespopup=true][singleitempopup=true] > hbox > .popup-internal-box > .arrowscrollbox-scrollbox > .scrollbox-innerbox,
785/ These popups never have a footer /
786#BMB_bookmarksToolbarPopup > hbox > .popup-internal-box > .arrowscrollbox-scrollbox > .scrollbox-innerbox,
787#BMB_unsortedBookmarksPopup > hbox > .popup-internal-box > .arrowscrollbox-scrollbox > .scrollbox-innerbox {
788 / And so they need some bottom padding: /
789 padding-bottom: 4px;
790}
791
792/ Disabled (empty) item is always alone and never has an icon, so fix its left padding /
793#BMB_bookmarksPopup menupopup[emptyplacesresult] .bookmark-item.subviewbutton {
794 padding-left: 6px;
795}
796*/
797
798.PanelUI-subView menuseparator,
799.PanelUI-subView toolbarseparator,
800.cui-widget-panelview menuseparator {
801 -moz-appearance: none;
802 min-height: 0;
803 border-top: 1px solid #9C9CFF;
804 margin: 2px 0;
805 padding: 0;
806}
807
808.PanelUI-subView menuseparator,
809.PanelUI-subView toolbarseparator {
810/* -moz-margin-start: -5px;
811 -moz-margin-end: -4px;*/
812}
813
814.PanelUI-subView menuseparator.small-separator,
815.PanelUI-subView toolbarseparator.small-separator {
816/* margin-left: 5px;
817 margin-right: 5px;*/
818}
819
820.cui-widget-panelview menuseparator.small-separator {
821/* margin-left: 10px;
822 margin-right: 10px;*/
823}
824
825.subviewbutton > .menu-accel-container {
826 -moz-box-pack: start;
827 -moz-margin-start: 10px;
828 -moz-margin-end: auto;
829 color: #A09090;
830}
831
832#PanelUI-historyItems > toolbarbutton {
833 list-style-image: url("chrome://mozapps/skin/places/defaultFavicon.png");
834}
835
836#PanelUI-recentlyClosedWindows > toolbarbutton > .toolbarbutton-icon,
837#PanelUI-recentlyClosedTabs > toolbarbutton > .toolbarbutton-icon,
838#PanelUI-historyItems > toolbarbutton > .toolbarbutton-icon {
839 width: 16px;
840 height: 16px;
841}
842
843toolbarbutton[panel-multiview-anchor="true"],
844toolbarbutton[panel-multiview-anchor="true"] > .toolbarbutton-menubutton-button {
845 color: #000000;
846 background-color: #008484;
847}
848
849#PanelUI-help[panel-multiview-anchor="true"] + toolbarseparator {
850 display: none;
851}
852
853#PanelUI-help[panel-multiview-anchor="true"] {
854 background-image: none;
855}
856
857#PanelUI-help[panel-multiview-anchor="true"]::after {
858 content: "";
859 position: absolute;
860 top: 0;
861 height: 100%;
862 width: 38px;
863 background-image: url("chrome://browser/skin/customizableui/subView-arrow-back-inverted.png");
864 background-repeat: no-repeat;
865 background-color: #008484;
866 background-position: left 10px center, 0; /* this doesn't need to be changed for RTL */
867}
868
869toolbarbutton[panel-multiview-anchor="true"] {
870 background-image: url("chrome://browser/skin/customizableui/subView-arrow-back-inverted.png");
871 background-position: right 5px center;
872 background-repeat: no-repeat;
873}
874
875toolbarbutton[panel-multiview-anchor="true"]:-moz-locale-dir(rtl) {
876 background-image: url("chrome://browser/skin/customizableui/subView-arrow-back-inverted-rtl.png");
877 background-position: left 5px center;
878}
879
880toolbarpaletteitem[place="palette"] > .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker,
881#bookmarks-menu-button[cui-areatype="menu-panel"] > .toolbarbutton-menubutton-dropmarker {
882 display: none;
883}
884
885#search-container[cui-areatype="menu-panel"],
886#wrapper-search-container[place="panel"] {
887 width: 22.35em;
888}
889
890#search-container[cui-areatype="menu-panel"] {
891 margin-top: 6px;
892 margin-bottom: 6px;
893}
894
895toolbarpaletteitem[place="palette"] > #search-container {
896 min-width: 7em;
897 width: 7em;
898}
899
900.toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) {
901 padding: 0;
902 transition-property: background-color, border-color;
903 transition-duration: 150ms;
904}
905
906/* Make direct siblings overlap borders: */
907.toolbaritem-combined-buttons + .toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) {
908/* border-top-color: transparent !important; */
909}
910
911.toolbaritem-combined-buttons + .toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]),
912toolbarpaletteitem[haswideitem][place="panel"] + toolbarpaletteitem[haswideitem][place="panel"] {
913/* margin-top: -1px; */
914}
915
916.toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > toolbarbutton {
917 border: 0;
918 padding: .5em;
919 margin: 0;
920 -moz-box-flex: 1;
921 min-width: calc(22.35em / 3 - 0.1px);
922 max-width: calc(22.35em / 3 - 0.1px);
923 /* We'd prefer to use height: auto here but it leads to layout bugs in the panel. Cope:
924 1.2em for line height + 2 * .5em padding + margin on the label (2 * 2px) */
925 height: calc(2.2em + 4px);
926 max-height: none;
927 -moz-box-orient: horizontal;
928}
929
930#edit-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #copy-button,
931#zoom-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #zoom-reset-button {
932 /* reduce the width with 2px for this button to compensate for two separators
933 of 1px. */
934 min-width: calc(22.35em / 3 - 0.1px - 2px);
935 max-width: calc(22.35em / 3 - 0.1px - 2px);
936}
937
938#main-window:not([customizing]) .toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > toolbarbutton[disabled] > .toolbarbutton-icon {
939/* opacity: .25; */
940}
941
942#zoom-controls[cui-areatype="toolbar"] > #zoom-reset-button > .toolbarbutton-text {
943 min-width: 7ch;
944}
945
946#edit-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #cut-button:-moz-locale-dir(ltr),
947#edit-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #paste-button:-moz-locale-dir(rtl),
948#zoom-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #zoom-out-button:-moz-locale-dir(ltr),
949#zoom-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #zoom-in-button:-moz-locale-dir(rtl) {
950 border-top-right-radius: 0;
951 border-bottom-right-radius: 0;
952}
953
954#edit-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #cut-button:-moz-locale-dir(rtl),
955#edit-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #paste-button:-moz-locale-dir(ltr),
956#zoom-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #zoom-out-button:-moz-locale-dir(rtl),
957#zoom-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #zoom-in-button:-moz-locale-dir(ltr) {
958 border-top-left-radius: 0;
959 border-bottom-left-radius: 0;
960}
961
962.toolbaritem-combined-buttons > separator {
963 -moz-appearance: none;
964 width: 3px;
965 -moz-box-align: stretch;
966}
967
968.toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > separator {
969 margin: .5em 0;
970 width: 1px;
971 height: auto;
972/* background: hsla(210,4%,10%,.15);*/
973 transition-property: margin;
974 transition-duration: 10ms;
975 transition-timing-function: ease;
976}
977
978.toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]):hover > separator {
979 margin: 0;
980}
981
982#widget-overflow > .panel-arrowcontainer > .panel-arrowcontent {
983 padding: 0;
984}
985
986.cui-widget-panelview,
987#widget-overflow-scroller {
988 overflow-y: auto;
989 overflow-x: hidden;
990}
991
992#widget-overflow-scroller {
993 max-height: 30em;
994 margin-top: 10px;
995 margin-bottom: 10px;
996}
997
998#widget-overflow-list {
999 width: 22.35em;
1000 padding-left: 10px;
1001 padding-right: 10px;
1002}
1003
1004toolbaritem[overflowedItem=true],
1005toolbarbutton[overflowedItem=true] {
1006 width: 100%;
1007 max-width: 22.35em;
1008 min-height: 36px;
1009 background-repeat: no-repeat;
1010 background-position: 0 center;
1011}
1012
1013.widget-overflow-list .toolbarbutton-1,
1014.widget-overflow-list .toolbarbutton-1 > .toolbarbutton-menubutton-button {
1015 -moz-box-align: center;
1016 -moz-box-orient: horizontal;
1017}
1018
1019.widget-overflow-list .toolbarbutton-1:not(.toolbarbutton-combined) > .toolbarbutton-text,
1020.widget-overflow-list .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-text {
1021 text-align: start;
1022 -moz-padding-start: .5em;
1023}
1024
1025#widget-overflow-list > .toolbaritem-combined-buttons {
1026 min-height: 28px;
1027}
1028
1029.widget-overflow-list .toolbarbutton-1 > .toolbarbutton-menubutton-button::after {
1030 content: "";
1031 display: -moz-box;
1032 width: 1px;
1033 height: 18px;
1034 -moz-margin-end: -1px;
1035}
1036
1037.subviewbutton[checked="true"] {
1038 background-image: url("chrome://global/skin/menu/menu-check.gif");
1039 background-position: top 5px left 4px;
1040 background-repeat: no-repeat;
1041}
1042
1043.subviewbutton[checked="true"]:-moz-locale-dir(rtl) {
1044 background-position: top 5px right 4px;
1045}
1046
1047.subviewbutton[checked="true"]:hover {
1048 background-image: url("chrome://global/skin/menu/menu-check-hover.gif");
1049}
1050
1051.subbiewbutton > .menu-iconic-left {
1052 -moz-margin-end: 3px;
1053}
1054
1055menuitem[checked="true"].subviewbutton > .menu-iconic-left {
1056 visibility: hidden;
1057}
1058
1059/* === END panelUIOverlay.inc.css === */
1060
1061#PanelUI-contents #zoom-out-btn {
1062 padding-left: 12px;
1063 padding-right: 12px;
1064}
1065
1066#PanelUI-contents #zoom-in-btn {
1067 padding-left: 12px;
1068 padding-right: 12px;
1069}
1070
1071/* bookmark panel submenus */
1072
1073#BMB_bookmarksPopup menupopup[placespopup=true] {
1074/* background: transparent;
1075 border: none;
1076 padding: 6px;*/
1077}
1078
1079#BMB_bookmarksPopup menupopup[placespopup=true] > hbox {
1080 /* emulating chrome://browser/content/places/menu.xml#places-popup-arrow but without the arrow */
1081/* background: #FFF;
1082 border: 1px solid rgba(0,0,0,0.25);
1083 border-radius: 3.5px;
1084 margin-top: -4px;*/
1085}
1086
1087#BMB_bookmarksPopup menupopup {
1088/* padding-top: 2px;*/
1089}
1090
1091/* Add some space at the top because there are no headers: */
1092#BMB_bookmarksPopup menupopup[placespopup=true] > hbox > .popup-internal-box > .arrowscrollbox-scrollbox > .scrollbox-innerbox {
1093/* padding-top: 4px;*/
1094}
1095
1096#BMB_bookmarksPopup .menu-text {
1097/* color: #000;*/
1098}
1099
1100/* bookmark panel separator */
1101#BMB_bookmarksPopup menuseparator {
1102 padding-top: 0;
1103 padding-bottom: 0;
1104}
1105
1106.subviewbutton > .menu-right,
1107.subviewbutton > .menu-iconic-left {
1108/* padding-top: 1px;
1109 margin-top: 1px;
1110 margin-bottom: 2px;*/
1111}
1112
1113/* Disabled empty item looks too small otherwise, because it has no icon. */
1114menuitem.subviewbutton[disabled]:not(.menuitem-iconic),
1115/* Same for checkbox menu items, whose icons lose size due to -moz-appearance: none: */
1116menuitem[type="checkbox"].subviewbutton {
1117 /* This is 16px for an icon + 3px for its margins + 1px for its padding +
1118 * 2px for its border, see above */
1119/* min-height: 22px;*/
1120}
1121
1122.subviewbutton > .toolbarbutton-text {
1123/* padding-top: 3px;
1124 padding-bottom: 3px;*/
1125}
1126
1127.widget-overflow-list .toolbarbutton-1 > .toolbarbutton-menubutton-button {
1128 -moz-appearance: none;
1129 border: 0;
1130 -moz-margin-start: 3px;
1131}
1132
1133.widget-overflow-list .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
1134 padding: 0 2px;
1135 -moz-padding-start: 0;
1136 height: 18px;
1137}
1138
1139.widget-overflow-list .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon {
1140 padding: 0 6px;
1141}
1142
1143.subviewbutton > .toolbarbutton-text {
1144 -moz-padding-start: 16px;
1145}
1146
1147.subviewbutton:-moz-any([image],[targetURI],.cui-withicon, .restoreallitem, .bookmark-item) > .toolbarbutton-text {
1148 -moz-padding-start: 0;
1149}
1150
1151.subviewbutton.bookmark-item > .toolbarbutton-icon {
1152 -moz-margin-start: 3px;
1153}
1154
1155/* subviewbutton entries for social sidebars have images that come from external
1156/* sources, and are not guaranteed to be the size we want, so force the size on
1157/* those icons. */
1158toolbarbutton.social-provider-menuitem > .toolbarbutton-icon {
1159 width: 16px;
1160 height: 16px;
1161}
1162
1163.subviewbutton:-moz-any([image],[targetURI],.cui-withicon, .restoreallitem, .bookmark-item)[checked="true"] > .toolbarbutton-icon {
1164 visibility: hidden;
1165}
1166
1167menu.subviewbutton > .menu-right {
1168 list-style-image: url("chrome://global/skin/menu/menu-arrow.gif");
1169}
1170menu.subviewbutton:hover > .menu-right,
1171menu.subviewbutton[_moz-menuactive="true"] > .menu-right {
1172 list-style-image: url("chrome://global/skin/menu/menu-arrow-hover.gif");
1173}
1174menu[disabled="true"].subviewbutton > .menu-right {
1175 list-style-image: url("chrome://global/skin/menu/menu-arrow-disabled.gif");
1176}