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