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/. */
5 /* === BEGIN panelUIOverlay.inc.css === */
8 --panel-ui-exit-subview-gutter-width: 38px;
11 #PanelUI-popup #PanelUI-contents:empty {
15 #PanelUI-popup #PanelUI-contents:empty::before {
17 background-image: url(chrome://browser/skin/customizableui/whimsy.png);
18 background-size: 64px 64px;
23 transition: transform 1s ease-out;
24 animation: whimsyMoveX 3.05s linear 0s infinite alternate,
25 whimsyMoveY 3.4s linear 0s infinite alternate;
28 #PanelUI-popup #PanelUI-contents:not(:hover):empty::before {
29 filter: grayscale(100%);
32 #PanelUI-popup #PanelUI-contents:active:empty::before {
33 animation: whimsyMoveX 3.05s linear 0s infinite alternate,
34 whimsyMoveY 3.4s linear 0s infinite alternate,
35 whimsyRotate 1s linear 0s infinite normal;
38 #PanelUI-popup #PanelUI-contents:-moz-locale-dir(rtl):empty::before {
39 animation: whimsyMoveXRTL 3.05s linear 0s infinite alternate,
40 whimsyMoveY 3.4s linear 0s infinite alternate;
43 #PanelUI-popup #PanelUI-contents:-moz-locale-dir(rtl):active:empty::before {
44 animation: whimsyMoveXRTL 3.05s linear 0s infinite alternate,
45 whimsyMoveY 3.4s linear 0s infinite alternate,
46 whimsyRotate 1s linear 0s infinite normal;
49 @media (min-resolution: 2dppx) {
50 #PanelUI-popup #PanelUI-contents:empty::before {
51 background-image: url("chrome://browser/skin/customizableui/whimsy@2x.png");
55 @keyframes whimsyMoveX {
56 /* These values are adjusted for the padding on the panel. */
57 from { margin-left: -9px; } to { margin-left: calc(100% - 55px); }
60 @keyframes whimsyMoveXRTL {
61 /* These values are adjusted for the padding on the panel. */
62 from { margin-right: -9px; } to { margin-right: calc(100% - 55px); }
65 @keyframes whimsyMoveY {
66 /* These values are adjusted for the padding and height of the panel. */
67 from { margin-top: -.5em; } to { margin-top: calc(64px - .5em); }
70 @keyframes whimsyRotate {
71 to { transform: perspective(5000px) rotateY(360deg); }
74 #customization-panelHolder {
79 -moz-margin-start: 3px;
82 #PanelUI-button:-moz-locale-dir(rtl) {
85 #PanelUI-menu-button[badge-status] > .toolbarbutton-badge-stack > .toolbarbutton-badge {
89 background-size: contain;
93 #PanelUI-menu-button[badge-status="update-succeeded"] > .toolbarbutton-badge-stack > .toolbarbutton-badge {
94 background: #008484 url(chrome://browser/skin/update-badge.svg) no-repeat center;
98 #PanelUI-menu-button[badge-status="update-failed"] > .toolbarbutton-badge-stack > .toolbarbutton-badge {
99 background: #FF0000 url(chrome://browser/skin/update-badge-failed.svg) no-repeat center;
103 #PanelUI-menu-button[badge-status="fxa-needs-authentication"] > .toolbarbutton-badge-stack > .toolbarbutton-badge {
104 background: transparent url(chrome://browser/skin/warning.svg) no-repeat center;
109 #PanelUI-menu-button[badge-status="fxa-needs-authentication"] > .toolbarbutton-badge-stack > .toolbarbutton-badge:-moz-window-inactive {
114 -moz-margin-start: var(--panel-ui-exit-subview-gutter-width);
117 .panel-viewstack[viewtype="main"] > .panel-subviews {
118 transform: translateX(22.35em);
121 .panel-viewstack[viewtype="main"] > .panel-subviews:-moz-locale-dir(rtl) {
122 transform: translateX(-22.35em);
125 panelmultiview[nosubviews=true] > .panel-viewcontainer > .panel-viewstack > .panel-subviews {
129 .panel-viewstack:not([viewtype="main"]) > .panel-mainview > #PanelUI-mainView {
133 .panel-subview-body {
139 #PanelUI-popup .panel-subview-body {
144 .panel-subview-header,
145 .subviewbutton.panel-subview-footer {
146 box-sizing: border-box;
147 /* min-height: 41px; */
151 .panel-subview-header {
153 background-color: #A09090;
155 font-variant: small-caps;
159 .panel-subview-footer {
160 border-top: 1px solid #A09090;
163 .cui-widget-panelview .panel-subview-header {
167 .cui-widget-panelview .subviewbutton.panel-subview-footer {
169 -moz-box-pack: center;
174 flex-direction: column;
178 #PanelUI-popup > arrowscrollbox > autorepeatbutton {
181 #PanelUI-popup > arrowscrollbox > scrollbox {
185 #PanelUI-popup > .panel-arrowcontainer > .panel-arrowcontent {
194 .panelUI-grid .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-multiline-text,
195 .panelUI-grid .toolbarbutton-1 > .toolbarbutton-multiline-text {
196 /* line-height: 1.2;*/
200 .panelUI-grid .toolbarbutton-1:not([auto-hyphens="off"]) > .toolbarbutton-menubutton-button > .toolbarbutton-multiline-text,
201 .panelUI-grid .toolbarbutton-1:not([auto-hyphens="off"]) > .toolbarbutton-multiline-text {
205 .panelUI-grid:not([customize-transitioning]) .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-multiline-text,
206 .panelUI-grid:not([customize-transitioning]) .toolbarbutton-1 > .toolbarbutton-multiline-text {
208 clip: rect(-0.1em, auto, 2.6em, auto);
211 .panelUI-grid .toolbarbutton-1 > .toolbarbutton-text,
212 .panelUI-grid .toolbarbutton-1 > .toolbarbutton-multiline-text {
214 /* Need to override toolkit theming which sets margin: 0 !important; */
215 margin: 2px 0 0 !important;
218 .panelUI-grid .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-multiline-text {
223 #wrapper-edit-controls:-moz-any([place="palette"],[place="panel"]) > #edit-controls,
224 #wrapper-zoom-controls:-moz-any([place="palette"],[place="panel"]) > #zoom-controls {
225 -moz-margin-start: 0;
233 .panel-mainview:not([panelid="PanelUI-popup"]) {
237 /* Give WebExtension stand-alone panels extra width for Chrome compatibility */
238 .cui-widget-panel[viewId^=PanelUI-webext-] .panel-mainview {
242 panelview:not([mainview]) .toolbarbutton-text,
243 .cui-widget-panel toolbarbutton > .toolbarbutton-text {
248 .cui-widget-panel > .panel-arrowcontainer > .panel-arrowcontent {
252 .cui-widget-panel.cui-widget-panelWithFooter > .panel-arrowcontainer > .panel-arrowcontent {
256 .cui-widget-panel > :-moz-any(menu,menuitem,toolbarbutton):first-child {
257 border-radius: 4px 4px 0 0;
260 .cui-widget-panel > :-moz-any(menu,menuitem,toolbarbutton):last-child {
261 border-radius: 0 0 4px 4px;
272 #PanelUI-contents-scroller {
279 .toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > toolbarbutton > .toolbarbutton-icon {
285 toolbaritem[cui-areatype="menu-panel"][sdkstylewidget="true"]:not(.panel-wide-item),
286 .panelUI-grid .toolbarbutton-1,
287 .panel-customization-placeholder-child {
288 -moz-appearance: none;
289 -moz-box-orient: vertical;
290 width: calc(22.35em / 3 - 0.1px - 2px); /* LCARStrek: XXX: found out to be needed to fit the icons */
291 height: calc(51px + 2.2em);
294 /* In order to have button labels constrained appropriately, items inside the toolbarpaletteitem
295 * should have a min-width set so they abide by the width set above (which they do outside of
296 * customize mode because they're in a flexed container) */
297 toolbarpaletteitem[place="panel"]:not([haswideitem=true]) > .toolbarbutton-1 {
301 /* Help SDK buttons fit in. */
302 toolbarpaletteitem[place="palette"] > toolbarbutton[constrain-size="true"] > .toolbarbutton-icon,
303 toolbarpaletteitem[place="palette"] > toolbarbutton[constrain-size="true"] > .toolbarbutton-badge-stack > .toolbarbutton-icon,
304 toolbarbutton[constrain-size="true"][cui-areatype="menu-panel"] > .toolbarbutton-icon,
305 toolbarbutton[constrain-size="true"][cui-areatype="menu-panel"] > .toolbarbutton-badge-stack > .toolbarbutton-icon {
310 .customization-palette .toolbarbutton-1 {
311 -moz-appearance: none;
312 -moz-box-orient: vertical;
315 .panelUI-grid .toolbarbutton-1 > .toolbarbutton-menubutton-button {
316 -moz-appearance: none;
317 -moz-box-orient: vertical;
318 width: calc(22.35em / 3 - 0.1px - 2px);
319 height: calc(49px + 2.2em);
323 .panelUI-grid .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-text,
324 .panelUI-grid .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-multiline-text {
325 margin-top: 2px; /* Hack needed to get the label of type=menu-button aligned with other buttons */
328 .panel-customization-placeholder-child {
330 /* padding: 2px 6px;*/
333 .panelUI-grid .toolbarbutton-1[type="menu"] {
334 background-image: url("chrome://global/skin/arrow/arrow-down-sharp.gif");
335 background-position: right 3px top 16px;
336 background-repeat: no-repeat;
339 .panelUI-grid .toolbarbutton-1[type="menu"]:-moz-locale-dir(rtl) {
340 background-position: left 3px top 16px;
343 .panelUI-grid .toolbarbutton-1 > .toolbarbutton-menu-dropmarker {
347 .panelUI-grid .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
348 -moz-box-align: center;
350 -moz-margin-start: -16px;
352 margin-bottom: 2.2em;
356 .panelUI-grid .toolbarbutton-1:not([buttonover]):not([disabled]):-moz-any([open],:hover:active) > .toolbarbutton-menubutton-dropmarker {
357 border-radius: 0 0 0 2px;
360 .panelUI-grid .toolbarbutton-1:not([buttonover]):not([disabled]):-moz-any([open],:hover:active)> .toolbarbutton-menubutton-dropmarker:-moz-locale-dir(rtl) {
361 border-radius: 0 0 2px 0;
364 #main-window:not([customizing]) .panel-combined-button[disabled] > .toolbarbutton-icon {
368 toolbaritem[cui-areatype="menu-panel"][sdkstylewidget="true"]:not(.panel-wide-item) {
369 width: calc(22.35em / 3 - 0.1px);
370 margin: 0 !important;
373 toolbaritem[cui-areatype="menu-panel"][sdkstylewidget="true"]:not(.panel-wide-item) {
374 -moz-box-align: center;
375 -moz-box-pack: center;
378 toolbaritem[cui-areatype="menu-panel"][sdkstylewidget="true"] > iframe {
382 #PanelUI-multiView[viewtype="subview"] > .panel-viewcontainer > .panel-viewstack > .panel-mainview > #PanelUI-mainView {
385 #PanelUI-multiView[viewtype="subview"] #PanelUI-mainView > #PanelUI-contents-scroller > #PanelUI-contents > .panel-wide-item,
386 #PanelUI-multiView[viewtype="subview"] #PanelUI-mainView > #PanelUI-contents-scroller > #PanelUI-contents > .toolbarbutton-1:not([panel-multiview-anchor="true"]),
387 #PanelUI-multiView[viewtype="subview"] #PanelUI-mainView > #PanelUI-footer > #PanelUI-update-status,
388 #PanelUI-multiView[viewtype="subview"] #PanelUI-mainView > #PanelUI-footer > #PanelUI-footer-fxa > #PanelUI-fxa-status > #PanelUI-fxa-avatar,
389 #PanelUI-multiView[viewtype="subview"] #PanelUI-mainView > #PanelUI-footer > #PanelUI-footer-fxa > #PanelUI-fxa-status > #PanelUI-fxa-label,
390 #PanelUI-multiView[viewtype="subview"] #PanelUI-mainView > #PanelUI-footer > #PanelUI-footer-fxa > #PanelUI-fxa-icon,
391 #PanelUI-multiView[viewtype="subview"] #PanelUI-mainView > #PanelUI-footer > #PanelUI-footer-inner > toolbarseparator,
392 #PanelUI-multiView[viewtype="subview"] #PanelUI-mainView > #PanelUI-footer > #PanelUI-footer-inner > #PanelUI-customize,
393 #PanelUI-multiView[viewtype="subview"] #PanelUI-mainView > #PanelUI-footer > #PanelUI-footer-inner > #PanelUI-help:not([panel-multiview-anchor="true"]) {
398 * XXXgijs: this is a workaround for a layout issue that was caused by these iframes,
399 * which was affecting subview display. Because of this, we're hiding the iframe *only*
400 * when displaying a subview. The discerning user might notice this, but it's not nearly
401 * as bad as the brokenness.
402 * This hack should be removed once https://bugzilla.mozilla.org/show_bug.cgi?id=975375
405 #PanelUI-multiView[viewtype="subview"] toolbaritem[cui-areatype="menu-panel"][sdkstylewidget="true"]:not(.panel-wide-item) > iframe {
409 toolbaritem[cui-areatype="menu-panel"][sdkstylewidget="true"]:not(.panel-wide-item) > .toolbarbutton-text {
413 .panelUI-grid .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
414 .panelUI-grid .toolbarbutton-1 > .toolbarbutton-icon,
415 .panelUI-grid .toolbarbutton-1 > .toolbarbutton-badge-stack,
416 .customization-palette .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
417 .customization-palette .toolbarbutton-1 > .toolbarbutton-icon,
418 .customization-palette .toolbarbutton-1 > .toolbarbutton-badge-stack,
419 .panelUI-grid #bookmarks-toolbar-placeholder > .toolbarbutton-icon,
420 .customization-palette #bookmarks-toolbar-placeholder > .toolbarbutton-icon,
421 .panel-customization-placeholder-child > .toolbarbutton-icon {
424 /* Explanation for the below formula (A / B - C)
426 Each button is 22.35em / 3 - 0.1px wide
428 Each button has two margins.
430 The button icon is 32 pixels wide.
431 The button has 12px of horizontal padding (6 on each side).
432 The button has 0px of horizontal border (0 on each side).
433 Total width of button's icon + button padding should therefore be 44px,
434 which means each horizontal margin should be the half the button's width - (44/2) px.
436 margin: 4px calc((22.35em / 3 - 0.1px) / 2 - 22px);
439 /* above we treat the container as the icon for the margins, that is so the
440 /* badge itself is positioned correctly. Here we make sure that the icon itself
441 /* has the minum size we want, but no padding/margin. */
442 .panelUI-grid .toolbarbutton-1 > .toolbarbutton-badge-stack > .toolbarbutton-icon,
443 .customization-palette .toolbarbutton-1 > .toolbarbutton-badge-stack > .toolbarbutton-icon {
452 toolbarpaletteitem[place="palette"] > toolbaritem > toolbarbutton {
456 #personal-bookmarks[overflowedItem=true] > #bookmarks-toolbar-placeholder {
460 #personal-bookmarks[cui-areatype="toolbar"][overflowedItem=true] > #bookmarks-toolbar-placeholder > .toolbarbutton-icon {
461 -moz-margin-end: 2px;
464 #edit-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #copy-button,
465 #zoom-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #zoom-reset-button {
471 #zoom-in-button > .toolbarbutton-text,
472 #zoom-out-button > .toolbarbutton-text,
473 #zoom-reset-button > .toolbarbutton-icon {
480 flex-direction: column;
481 /* background-color: hsla(210,4%,10%,.07);*/
484 /* min-height: 4em;*/
485 border-bottom-right-radius: 4px;
486 border-bottom-left-radius: 4px;
489 #main-window[customizing] #PanelUI-footer-fxa > toolbarseparator {
493 #PanelUI-footer-fxa:not([fxastatus="signedin"]) > toolbarseparator,
494 #PanelUI-footer-fxa:not([fxastatus="signedin"]) > #PanelUI-fxa-icon,
495 #PanelUI-footer-fxa:not([fxaprofileimage]) > #PanelUI-fxa-status > #PanelUI-fxa-avatar {
499 #PanelUI-footer-fxa[fxastatus="error"] > #PanelUI-fxa-status::after {
500 content: url("chrome://browser/skin/warning.svg");
509 #PanelUI-update-status[update-status]::after {
513 margin-right: 16.5px;
515 background-size: contain;
519 #PanelUI-update-status[update-status="succeeded"]::after {
520 background-image: url(chrome://browser/skin/update-badge.svg);
521 background-color: #008484;
524 #PanelUI-update-status[update-status="failed"]::after {
525 background-image: url(chrome://browser/skin/update-badge-failed.svg);
526 background-color: #FF0000;
529 #PanelUI-fxa-status {
535 #PanelUI-footer-inner,
536 #PanelUI-footer-fxa:not([hidden]) {
538 border-top: 1px solid #9C9CFF;
541 #PanelUI-multiView[viewtype="subview"] #PanelUI-footer-inner,
542 #PanelUI-multiView[viewtype="subview"] #PanelUI-footer-fxa {
546 #PanelUI-footer-inner > toolbarseparator,
547 #PanelUI-footer-fxa > toolbarseparator {
549 border-left: 1px solid #9C9CFF;
553 #PanelUI-footer-inner:hover > toolbarseparator,
554 #PanelUI-footer-fxa:hover > toolbarseparator {
558 #PanelUI-update-status,
566 box-sizing: border-box;
571 transition: background-color;
572 -moz-box-orient: horizontal;
575 #PanelUI-update-status {
576 border-top: 1px solid #9C9CFF;
577 border-bottom: 1px solid transparent;
581 #PanelUI-update-status > .toolbarbutton-text {
582 width: 0; /* Fancy cropping solution for flexbox. */
585 #PanelUI-help[panel-multiview-anchor="true"] {
586 -moz-image-region: rect(0, 32px, 16px, 16px);
594 #PanelUI-update-status > .toolbarbutton-text,
595 #PanelUI-fxa-label > .toolbarbutton-text,
596 #PanelUI-customize > .toolbarbutton-text {
602 #PanelUI-help > .toolbarbutton-text,
603 #PanelUI-quit > .toolbarbutton-text,
604 #PanelUI-fxa-avatar > .toolbarbutton-text {
608 #PanelUI-update-status > .toolbarbutton-icon,
609 #PanelUI-fxa-label > .toolbarbutton-icon,
610 #PanelUI-fxa-icon > .toolbarbutton-icon,
611 #PanelUI-customize > .toolbarbutton-icon,
612 #PanelUI-help > .toolbarbutton-icon,
613 #PanelUI-quit > .toolbarbutton-icon {
618 -moz-padding-start: 15px;
619 -moz-padding-end: 15px;
625 -moz-padding-start: 15px;
626 -moz-border-start-style: none;
629 #PanelUI-footer-fxa[fxaprofileimage="set"] > #PanelUI-fxa-status > #PanelUI-fxa-label,
630 #PanelUI-footer-fxa[fxaprofileimage="enabled"]:not([fxastatus="error"]) > #PanelUI-fxa-status > #PanelUI-fxa-label {
631 -moz-padding-start: 0px;
634 #PanelUI-update-status {
635 width: calc(22.35em + 30px);
636 -moz-padding-start: 15px;
637 -moz-border-start-style: none;
640 #PanelUI-update-status {
641 list-style-image: url(chrome://branding/content/icon16.png);
646 list-style-image: url("chrome://browser/skin/syncFx-horizontalbar.png");
649 PanelUI-remotetabs-instruction-label,
651 #PanelUI-remotetabs-mobile-promo {
659 /* The boxes with "instructions" get extra top and bottom padding for space
660 around the illustration and buttons */
661 .PanelUI-remotetabs-instruction-box {
662 padding-bottom: 30px;
666 .PanelUI-remotetabs-prefs-button {
668 -moz-appearance: none;
669 background-color: #0096dd;
670 / !important for the color as an OSX specific rule when a lightweight theme
671 is used for buttons in the toolbox overrides. See bug 1238531 for details /
672 color: white !important;
682 .PanelUI-remotetabs-prefs-button:hover,
683 .PanelUI-remotetabs-prefs-button:hover:active {
684 /* background-color: #018acb; */
687 .remotetabs-promo-link {
691 .PanelUI-remotetabs-notabsforclient-label {
693 /* This margin is to line this label up with the labels in toolbarbuttons. */
697 .fxaSyncIllustration {
699 list-style-image: url(chrome://browser/skin/fxa/sync-illustration.svg);
702 .PanelUI-remotetabs-prefs-button > .toolbarbutton-text {
703 /* !important to override ".cui-widget-panel toolbarbutton > .toolbarbutton-text" above. */
704 text-align: center !important;
708 #PanelUI-remotetabs[mainview] { /* panel anchored to toolbar button might be too skinny */
712 /* Work around bug 1224412 - these boxes will cause scrollbars to appear when
713 the panel is anchored to a toolbar button.
715 #PanelUI-remotetabs[mainview] #PanelUI-remotetabs-setupsync,
716 #PanelUI-remotetabs[mainview] #PanelUI-remotetabs-reauthsync,
717 #PanelUI-remotetabs[mainview] #PanelUI-remotetabs-nodevicespane,
718 #PanelUI-remotetabs[mainview] #PanelUI-remotetabs-tabsdisabledpane {
722 #PanelUI-remotetabs-tabslist > label[itemtype="client"] {
726 /* Collapse the non-active vboxes in the remotetabs deck to use only the
727 height the active box needs */
728 #PanelUI-remotetabs-deck:not([selectedIndex="1"]) > #PanelUI-remotetabs-tabsdisabledpane,
729 #PanelUI-remotetabs-deck:not([selectedIndex="2"]) > #PanelUI-remotetabs-fetching,
730 #PanelUI-remotetabs-deck:not([selectedIndex="3"]) > #PanelUI-remotetabs-nodevicespane {
731 visibility: collapse;
734 #PanelUI-fxa-icon[syncstatus="active"] {
735 list-style-image: url("chrome://browser/skin/syncFxProgress-horizontalbar.png");
738 #PanelUI-footer-fxa[fxastatus="migrate-signup"] > #PanelUI-fxa-status > #PanelUI-fxa-label,
739 #PanelUI-footer-fxa[fxastatus="migrate-verify"] > #PanelUI-fxa-status > #PanelUI-fxa-label {
740 list-style-image: url(chrome://browser/skin/warning.svg);
744 list-style-image: url("chrome://browser/skin/menuPanel-customize.png");
747 #customization-panelHolder #PanelUI-customize {
748 list-style-image: url("chrome://browser/skin/customizableui/menuPanel-customizeFinish.png");
752 list-style-image: url("chrome://browser/skin/menuPanel-help.png");
756 -moz-border-end-style: none;
757 list-style-image: url("chrome://browser/skin/menuPanel-exit.png");
765 -moz-image-region: rect(0, 16px, 16px, 0);
768 #PanelUI-footer-fxa[fxastatus="signedin"] > #PanelUI-fxa-status > #PanelUI-fxa-label > .toolbarbutton-icon,
769 #PanelUI-footer-fxa[fxastatus="error"][fxaprofileimage="set"] > #PanelUI-fxa-status > #PanelUI-fxa-label > .toolbarbutton-icon {
773 #PanelUI-footer-fxa[fxastatus="error"]:not([fxaprofileimage="set"]) > #PanelUI-fxa-status > #PanelUI-fxa-avatar {
777 #PanelUI-fxa-avatar[disabled],
778 #PanelUI-fxa-icon[disabled] {
782 #PanelUI-fxa-status[disabled] {
783 pointer-events: none;
786 #PanelUI-fxa-avatar {
790 background-repeat: no-repeat;
791 background-position: 0 0;
792 background-size: contain;
800 #PanelUI-footer-fxa[fxaprofileimage="enabled"] > #PanelUI-fxa-status > #PanelUI-fxa-avatar {
801 list-style-image: url(chrome://browser/skin/fxa/default-profile-image.svg);
804 #PanelUI-customize:hover,
805 #PanelUI-help:not([disabled]):hover,
806 #PanelUI-quit:not([disabled]):hover,
807 #PanelUI-customize:hover:active,
808 #PanelUI-help:not([disabled]):hover:active,
809 #PanelUI-quit:not([disabled]):hover:active {
810 -moz-image-region: rect(0, 32px, 16px, 16px);
813 #PanelUI-help[disabled],
814 #PanelUI-quit[disabled] {
815 -moz-image-region: rect(0, 48px, 16px, 32px);
818 #PanelUI-fxa-icon:not([disabled]):hover,
819 #PanelUI-help:not([disabled]):hover,
820 #PanelUI-customize:hover,
821 #PanelUI-quit:not([disabled]):hover {
824 #PanelUI-fxa-icon:not([disabled]):hover:active,
825 #PanelUI-help:not([disabled]):hover:active,
826 #PanelUI-customize:hover:active,
827 #PanelUI-quit:not([disabled]):hover:active {
830 #PanelUI-fxa-status:not([disabled]):hover,
831 #PanelUI-fxa-status:not([disabled]):hover:active,
832 #PanelUI-fxa-icon:not([disabled]):hover,
833 #PanelUI-fxa-icon:not([disabled]):hover:active {
836 #PanelUI-footer-fxa[fxastatus="error"] {
837 background-color: #FF0000;
841 #PanelUI-footer-fxa[fxastatus="error"] > #PanelUI-fxa-status:hover {
842 background-color: #FFCF00;
845 #PanelUI-footer-fxa[fxastatus="error"] > #PanelUI-fxa-status:hover:active {
846 background-color: #FF9F00;
849 #PanelUI-update-status {
853 #PanelUI-update-status[update-status="succeeded"] {
854 background-color: #008484;
858 #PanelUI-update-status[update-status="succeeded"]:not([disabled]):hover {
859 background-color: #FFCF00;
862 #PanelUI-update-status[update-status="succeeded"]:not([disabled]):hover:active {
863 background-color: #FF9F00;
866 #PanelUI-update-status[update-status="failed"] {
867 background-color: #FF0000;
871 #PanelUI-update-status[update-status="failed"]:not([disabled]):hover {
872 background-color: #FFCF00;
875 #PanelUI-update-status[update-status="failed"]:not([disabled]):hover:active {
876 background-color: #FF9F00;
879 #PanelUI-quit:not([disabled]):hover {
880 background-color: #FF0000;
883 #PanelUI-quit:not([disabled]):hover:active {
884 background-color: #FF9F00;
887 #customization-panelHolder #PanelUI-customize {
889 background-color: #008484;
894 #customization-panelHolder #PanelUI-customize + toolbarseparator {
898 #customization-panelHolder #PanelUI-customize:hover,
899 #customization-panelHolder #PanelUI-customize:hover:active {
900 background-color: #FFCF00;
904 #customization-palette .toolbarbutton-multiline-text,
905 #customization-palette .toolbarbutton-text {
909 panelview .toolbarbutton-1,
911 .widget-overflow-list .toolbarbutton-1,
912 .panelUI-grid .toolbarbutton-1 > .toolbarbutton-menubutton-button,
913 .share-provider-button,
914 .toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > toolbarbutton {
916 background-color: hsla(210,4%,10%,0);
919 border-color: hsla(210,4%,10%,0);*/
922 panelview .toolbarbutton-1,
924 .widget-overflow-list .toolbarbutton-1,
925 .share-provider-button,
926 .toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > toolbarbutton {
930 .subviewbutton.panel-subview-footer {
931 /* border-radius: 0; */
935 .subviewbutton.panel-subview-footer > .menu-text {
936 -moz-margin-start: 0px !important;
937 -moz-padding-start: 6px;
938 -moz-padding-end: 6px;
943 .subviewbutton.panel-subview-footer > .toolbarbutton-icon {
947 .subviewbutton.panel-subview-footer > .toolbarbutton-text {
952 .subviewbutton.panel-subview-footer > .menu-accel-container {
953 -moz-padding-start: 6px;
956 .subviewbutton:not(.panel-subview-footer) {
960 .subviewbutton:not(.panel-subview-footer) > .toolbarbutton-text,
961 /* Bookmark items need a more specific selector. */
962 .PanelUI-subView .subviewbutton:not(.panel-subview-footer) > .menu-text,
963 .PanelUI-subView .subviewbutton:not(.panel-subview-footer) > .menu-iconic-text {
967 .PanelUI-subView .subviewbutton[shortcut]::after {
968 content: attr(shortcut);
973 .PanelUI-subView.cui-widget-panelview .subviewbutton[shortcut]::after {
974 -moz-margin-start: 10px;
977 /* This is a <label> but it should fit in with the menu font- and colorwise. */
978 #PanelUI-characterEncodingView-autodetect-label {
983 .cui-widget-panelview .subviewbutton:not(.panel-subview-footer) {
988 panelview .toolbarbutton-1,
989 .widget-overflow-list .toolbarbutton-1 {
994 panelview .toolbarbutton-1:not(:-moz-any([disabled],[open],:active)):hover,
995 toolbarbutton.subviewbutton:not(:-moz-any([disabled],[open],:active)):hover,
996 menu.subviewbutton:not(:-moz-any([disabled],:active))[_moz-menuactive],
997 menuitem.subviewbutton:not(:-moz-any([disabled],:active))[_moz-menuactive],
998 .share-provider-button:not(:-moz-any([disabled],[open],:active)):hover,
999 .widget-overflow-list .toolbarbutton-1:not(:-moz-any([disabled],[open],:active)):hover,
1000 .toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true])
1001 > toolbarbutton:not(:-moz-any([disabled],[checked="true"],[open],:active)):hover {
1002 background-color: hsla(210,4%,10%,.08);
1003 border-color: hsla(210,4%,10%,.11);
1006 .toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]):not(:-moz-any([disabled],[open],:active)):hover {
1007 border-color: hsla(210,4%,10%,.11);
1010 panelview .toolbarbutton-1:-moz-any(:not([disabled]):-moz-any([open],:hover:active),[checked=true]),
1011 toolbarbutton.subviewbutton:not([disabled]):-moz-any([open],:hover:active),
1012 menu.subviewbutton:not([disabled])[_moz-menuactive]:active,
1013 menuitem.subviewbutton:not([disabled])[_moz-menuactive]:active,
1014 .share-provider-button:not([disabled]):-moz-any([open],:hover:active),
1015 .widget-overflow-list .toolbarbutton-1:not([disabled]):-moz-any([open],:hover:active),
1016 .toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true])
1017 > toolbarbutton:not([disabled]):-moz-any([open],:hover:active) {
1018 background-color: hsla(210,4%,10%,.12);
1019 border-color: hsla(210,4%,10%,.14);
1020 box-shadow: 0 1px 0 hsla(210,4%,10%,.03) inset;
1023 .subviewbutton.panel-subview-footer {
1024 margin: 4px -4px -4px;
1025 background-color: hsla(210,4%,10%,.07);
1026 border-top: 1px solid hsla(210,4%,10%,.12);
1028 color: hsl(0,0%,25%)
1031 menuitem.panel-subview-footer:not(:-moz-any([disabled],[open],:active)):hover,
1032 .subviewbutton.panel-subview-footer:not(:-moz-any([disabled],[open],:active)):hover {
1033 background-color: hsla(210,4%,10%,.1);
1034 border-top: 1px solid hsla(210,4%,10%,.12);
1037 menuitem.panel-subview-footer:not([disabled]):-moz-any([open],:hover:active),
1038 .subviewbutton.panel-subview-footer:not([disabled]):-moz-any([open],:hover:active) {
1039 background-color: hsla(210,4%,10%,.15);
1040 border-top: 1px solid hsla(210,4%,10%,.12);
1041 box-shadow: 0 1px 0 hsla(210,4%,10%,.05) inset;
1044 #BMB_bookmarksPopup .subviewbutton {
1046 font-weight: normal;
1049 #BMB_bookmarksPopup .subviewbutton:not([disabled="true"]) {
1053 #BMB_bookmarksPopup > .panel-arrowcontainer > .panel-arrowcontent > .popup-internal-box > .autorepeatbutton-up,
1054 #BMB_bookmarksPopup > .panel-arrowcontainer > .panel-arrowcontent > .popup-internal-box > .autorepeatbutton-down {
1055 -moz-appearance: none;
1060 / Remove padding on xul:arrowscrollbox to avoid extra padding on footer /
1061 #BMB_bookmarksPopup arrowscrollbox {
1062 padding-bottom: 0px;
1065 #BMB_bookmarksPopup menupopup > .bookmarks-actions-menuseparator {
1066 / Hide bottom separator as the styled footer includes a top border serving the same purpose /
1070 / Popups with only one item don't have a footer /
1071 #BMB_bookmarksPopup menupopup[placespopup=true][singleitempopup=true] > hbox > .popup-internal-box > .arrowscrollbox-scrollbox > .scrollbox-innerbox,
1072 / These popups never have a footer /
1073 #BMB_bookmarksToolbarPopup > hbox > .popup-internal-box > .arrowscrollbox-scrollbox > .scrollbox-innerbox,
1074 #BMB_unsortedBookmarksPopup > hbox > .popup-internal-box > .arrowscrollbox-scrollbox > .scrollbox-innerbox {
1075 / And so they need some bottom padding: /
1076 padding-bottom: 4px;
1079 / Disabled (empty) item is always alone and never has an icon, so fix its left padding /
1080 #BMB_bookmarksPopup menupopup[emptyplacesresult] .bookmark-item.subviewbutton {
1085 .PanelUI-subView menuseparator,
1086 .PanelUI-subView toolbarseparator,
1087 .cui-widget-panelview menuseparator {
1088 -moz-appearance: none;
1090 border-top: 1px solid #9C9CFF;
1095 .PanelUI-subView menuseparator,
1096 .PanelUI-subView toolbarseparator {
1097 /* -moz-margin-start: -5px;
1098 -moz-margin-end: -4px;*/
1101 .PanelUI-subView menuseparator.small-separator,
1102 .PanelUI-subView toolbarseparator.small-separator {
1103 /* margin-left: 5px;
1104 margin-right: 5px;*/
1107 .cui-widget-panelview menuseparator.small-separator {
1108 /* margin-left: 10px;
1109 margin-right: 10px;*/
1112 .subviewbutton > .menu-accel-container {
1113 -moz-box-pack: start;
1114 -moz-margin-start: 10px;
1115 -moz-margin-end: auto;
1119 #PanelUI-remotetabs-tabslist > toolbarbutton,
1120 #PanelUI-historyItems > toolbarbutton {
1121 list-style-image: url("chrome://mozapps/skin/places/defaultFavicon.png");
1124 @media (min-resolution: 1.1dppx) {
1125 #PanelUI-remotetabs-tabslist > toolbarbutton,
1126 #PanelUI-historyItems > toolbarbutton {
1127 list-style-image: url("chrome://mozapps/skin/places/defaultFavicon@2x.png");
1131 #PanelUI-remotetabs-tabslist > toolbarbutton > .toolbarbutton-icon,
1132 #PanelUI-recentlyClosedWindows > toolbarbutton > .toolbarbutton-icon,
1133 #PanelUI-recentlyClosedTabs > toolbarbutton > .toolbarbutton-icon,
1134 #PanelUI-historyItems > toolbarbutton > .toolbarbutton-icon {
1139 toolbarbutton[panel-multiview-anchor="true"],
1140 toolbarbutton[panel-multiview-anchor="true"] > .toolbarbutton-menubutton-button {
1142 background-color: #008484;
1145 #PanelUI-help[panel-multiview-anchor="true"] + toolbarseparator {
1149 #PanelUI-help[panel-multiview-anchor="true"] {
1150 background-image: none;
1153 #PanelUI-help[panel-multiview-anchor="true"]::after {
1158 width: var(--panel-ui-exit-subview-gutter-width);
1159 background-image: url("chrome://browser/skin/customizableui/subView-arrow-back-inverted.png");
1160 background-repeat: no-repeat;
1161 background-color: #008484;
1162 background-position: left 10px center, 0;
1165 #PanelUI-help[panel-multiview-anchor="true"]:-moz-locale-dir(rtl)::after {
1166 background-image: url(chrome://browser/skin/customizableui/subView-arrow-back-inverted-rtl.png);
1167 background-position: right 10px center, 0;
1170 toolbarbutton[panel-multiview-anchor="true"] {
1171 background-image: url("chrome://browser/skin/customizableui/subView-arrow-back-inverted.png");
1172 background-position: right calc((22.35em / 3 - 0.1px) / 2 - var(--panel-ui-exit-subview-gutter-width) + 2px) center;
1173 background-repeat: no-repeat;
1176 toolbarbutton[panel-multiview-anchor="true"]:-moz-locale-dir(rtl) {
1177 background-image: url("chrome://browser/skin/customizableui/subView-arrow-back-inverted-rtl.png");
1178 background-position: left calc((22.35em / 3 - 0.1px) / 2 - var(--panel-ui-exit-subview-gutter-width) + 2px) center;
1181 toolbarpaletteitem[place="palette"] > .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker,
1182 #bookmarks-menu-button[cui-areatype="menu-panel"] > .toolbarbutton-menubutton-dropmarker {
1186 #search-container[cui-areatype="menu-panel"],
1187 #wrapper-search-container[place="panel"] {
1191 #search-container[cui-areatype="menu-panel"] {
1196 toolbarpaletteitem[place="palette"] > #search-container {
1201 .toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) {
1203 transition-property: background-color, border-color;
1204 transition-duration: 150ms;
1207 /* Make direct siblings overlap borders: */
1208 .toolbaritem-combined-buttons + .toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) {
1209 /* border-top-color: transparent !important; */
1212 .toolbaritem-combined-buttons + .toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]),
1213 toolbarpaletteitem[haswideitem][place="panel"] + toolbarpaletteitem[haswideitem][place="panel"] {
1214 /* margin-top: -1px; */
1217 .toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > toolbarbutton {
1222 min-width: calc(22.35em / 3 - 0.1px);
1223 max-width: calc(22.35em / 3 - 0.1px);
1224 /* We'd prefer to use height: auto here but it leads to layout bugs in the panel. Cope:
1225 1.2em for line height + 2 * .5em padding + margin on the label (2 * 2px) */
1226 height: calc(2.2em + 4px);
1228 -moz-box-orient: horizontal;
1231 #edit-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #copy-button,
1232 #zoom-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #zoom-reset-button {
1233 /* reduce the width with 2px for this button to compensate for two separators
1235 min-width: calc(22.35em / 3 - 0.1px - 2px);
1236 max-width: calc(22.35em / 3 - 0.1px - 2px);
1239 #main-window:not([customizing]) .toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > toolbarbutton[disabled] > .toolbarbutton-icon {
1243 #zoom-controls[cui-areatype="toolbar"] > #zoom-reset-button > .toolbarbutton-text {
1247 #edit-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #cut-button:-moz-locale-dir(ltr),
1248 #edit-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #paste-button:-moz-locale-dir(rtl),
1249 #zoom-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #zoom-out-button:-moz-locale-dir(ltr),
1250 #zoom-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #zoom-in-button:-moz-locale-dir(rtl) {
1251 border-top-right-radius: 0;
1252 border-bottom-right-radius: 0;
1255 #edit-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #cut-button:-moz-locale-dir(rtl),
1256 #edit-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #paste-button:-moz-locale-dir(ltr),
1257 #zoom-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #zoom-out-button:-moz-locale-dir(rtl),
1258 #zoom-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #zoom-in-button:-moz-locale-dir(ltr) {
1259 border-top-left-radius: 0;
1260 border-bottom-left-radius: 0;
1263 .toolbaritem-combined-buttons > separator {
1264 -moz-appearance: none;
1266 -moz-box-align: stretch;
1269 .toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > separator {
1273 /* background: hsla(210,4%,10%,.15);*/
1274 transition-property: margin;
1275 transition-duration: 10ms;
1276 transition-timing-function: ease;
1279 .toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]):hover > separator {
1283 #widget-overflow > .panel-arrowcontainer > .panel-arrowcontent {
1287 .cui-widget-panelview,
1288 #widget-overflow-scroller {
1293 #widget-overflow-scroller {
1296 margin-bottom: 10px;
1299 #widget-overflow-list {
1302 padding-right: 10px;
1305 toolbaritem[overflowedItem=true],
1306 toolbarbutton[overflowedItem=true] {
1310 background-repeat: no-repeat;
1311 background-position: 0 center;
1314 .widget-overflow-list .toolbarbutton-1,
1315 .widget-overflow-list .toolbarbutton-1 > .toolbarbutton-menubutton-button {
1316 -moz-box-align: center;
1317 -moz-box-orient: horizontal;
1320 .widget-overflow-list .toolbarbutton-1:not(.toolbarbutton-combined) > .toolbarbutton-text,
1321 .widget-overflow-list .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-text {
1323 -moz-padding-start: .5em;
1326 #widget-overflow-list > .toolbaritem-combined-buttons {
1330 .widget-overflow-list .toolbarbutton-1 > .toolbarbutton-menubutton-button::after {
1335 -moz-margin-end: -1px;
1338 .subviewbutton[checked="true"] {
1339 background-image: url("chrome://global/skin/menu/menu-check.gif");
1340 background-position: top 5px left 4px;
1341 background-repeat: no-repeat;
1344 .subviewbutton[checked="true"]:-moz-locale-dir(rtl) {
1345 background-position: top 5px right 4px;
1348 .subviewbutton[checked="true"]:hover {
1349 background-image: url("chrome://global/skin/menu/menu-check-hover.gif");
1352 .subbiewbutton > .menu-iconic-left {
1353 -moz-margin-end: 3px;
1356 menuitem[checked="true"].subviewbutton > .menu-iconic-left {
1360 .panel-mainview[panelid=customizationui-widget-panel],
1361 #customizationui-widget-multiview > .panel-viewcontainer,
1362 #customizationui-widget-multiview > .panel-viewcontainer > .panel-viewstack,
1363 #PanelUI-panicView > .panel-subview-body,
1364 #PanelUI-panicView {
1369 #PanelUI-panicView.cui-widget-panelview {
1373 #PanelUI-panic-timeframe {
1375 border-bottom: 1px solid #A09090;
1378 #panic-button-success-icon,
1379 #PanelUI-panic-timeframe-icon,
1380 #PanelUI-panic-timeframe-icon-small {
1381 background-color: transparent;
1382 -moz-margin-end: 10px;
1385 #panic-button-success-icon,
1386 #PanelUI-panic-timeframe-icon {
1387 list-style-image: url(chrome://browser/skin/panic-panel/header.png);
1392 #PanelUI-panic-timeframe-icon-small {
1393 list-style-image: url(chrome://browser/skin/panic-panel/header-small.png);
1398 /* current attribute is only set when in use as a subview instead of a main view */
1399 #PanelUI-panicView[current] #PanelUI-panic-timeframe-icon {
1403 #PanelUI-panicView.cui-widget-panelview #PanelUI-panic-timeframe-icon-small {
1407 #panic-button-success-header,
1408 #PanelUI-panic-header {
1409 -moz-box-align: center;
1413 #PanelUI-panicView.cui-widget-panelview #PanelUI-panic-header {
1417 #PanelUI-panic-timeframe-icon-small:-moz-locale-dir(rtl),
1418 #PanelUI-panic-timeframe-icon:-moz-locale-dir(rtl) {
1419 transform: scaleX(-1);
1426 .subviewradio@buttonStateHover@ {
1429 .subviewradio[selected],
1430 .subviewradio[selected]:hover,
1431 .subviewradio@buttonStateActive@ {
1434 .subviewradio > .radio-check {
1437 .subviewradio > .radio-check[selected] {
1441 #PanelUI-panic-explanations {
1442 padding: 10px 10px 0;
1445 #PanelUI-panic-actionlist-main-label {
1450 .PanelUI-panic-actionlist {
1451 -moz-padding-start: 20px;
1453 padding-bottom: 2px;
1454 background-size: 16px 16px;
1455 background-repeat: no-repeat;
1456 background-color: transparent;
1457 background-position: center left;
1460 .PanelUI-panic-actionlist:-moz-locale-dir(rtl) {
1461 background-position: center right;
1464 #PanelUI-panic-actionlist-cookies {
1465 background-image: -moz-image-rect(url(chrome://browser/skin/panic-panel/icons.png), 0, 16, 16, 0);
1468 #PanelUI-panic-actionlist-history {
1469 background-image: -moz-image-rect(url(chrome://browser/skin/panic-panel/icons.png), 0, 32, 16, 16);
1472 #PanelUI-panic-actionlist-windows {
1473 background-image: -moz-image-rect(url(chrome://browser/skin/panic-panel/icons.png), 0, 48, 16, 32);
1476 #PanelUI-panic-actionlist-newwindow {
1477 background-image: -moz-image-rect(url(chrome://browser/skin/panic-panel/icons.png), 0, 64, 16, 48);
1480 #PanelUI-panic-warning {
1487 #PanelUI-panic-view-button {
1488 background-color: #FF0000;
1492 #PanelUI-panic-view-button:hover {
1493 background-color: #FFCF00;
1496 #PanelUI-panic-view-button:hover:active {
1497 background-color: #FF9F00;
1500 #PanelUI-panic-view-button > .toolbarbutton-text {
1505 #panic-button-success-closebutton {
1508 #panic-button-success-closebutton:hover {
1511 #panic-button-success-closebutton:hover:active {
1514 /* === END panelUIOverlay.inc.css === */
1517 background-color: #000000;
1520 #PanelUI-contents #zoom-out-btn {
1522 padding-right: 12px;
1525 #PanelUI-contents #zoom-in-btn {
1527 padding-right: 12px;
1530 /* bookmark panel submenus */
1532 #BMB_bookmarksPopup menupopup[placespopup=true] {
1533 /* background: transparent;
1538 #BMB_bookmarksPopup menupopup[placespopup=true] > hbox {
1539 /* emulating chrome://browser/content/places/menu.xml#places-popup-arrow but without the arrow */
1540 /* background: var(--panel-arrowcontent-background);
1541 border: var(--panel-arrowcontent-border);
1542 border-radius: 3.5px;
1546 #BMB_bookmarksPopup menupopup {
1547 /* padding-top: 2px;*/
1550 /* Add some space at the top because there are no headers: */
1551 #BMB_bookmarksPopup menupopup[placespopup=true] > hbox > .popup-internal-box > .arrowscrollbox-scrollbox > .scrollbox-innerbox {
1552 /* padding-top: 4px;*/
1555 /* bookmark panel separator */
1556 #BMB_bookmarksPopup menuseparator {
1561 .subviewbutton > .menu-right,
1562 .subviewbutton > .menu-iconic-left {
1563 /* padding-top: 1px;
1565 margin-bottom: 2px;*/
1568 .subviewbutton:-moz-any([image], .bookmark-item) > .toolbarbutton-icon {
1569 /* This catches bookmarks, history items, and sync tabs items */
1574 /* Disabled empty item looks too small otherwise, because it has no icon. */
1575 menuitem.subviewbutton[disabled]:not(.menuitem-iconic),
1576 /* Same for checkbox menu items, whose icons lose size due to -moz-appearance: none: */
1577 menuitem[type="checkbox"].subviewbutton {
1578 /* This is 16px for an icon + 3px for its margins + 1px for its padding +
1579 * 2px for its border, see above */
1580 /* min-height: 22px;*/
1583 .subviewbutton > .toolbarbutton-text {
1584 /* padding-top: 3px;
1585 padding-bottom: 3px;*/
1588 .widget-overflow-list .toolbarbutton-1 > .toolbarbutton-menubutton-button {
1589 -moz-appearance: none;
1591 -moz-margin-start: 3px;
1594 .widget-overflow-list .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
1596 -moz-padding-start: 0;
1600 menu.subviewbutton > .menu-right:-moz-locale-dir(rtl) {
1601 /* transform: scaleX(-1); */
1604 .widget-overflow-list .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon {
1608 .subviewbutton > .toolbarbutton-text {
1609 padding-inline-start: 18px; /* 16px for icons plus the 2px spacing from the rule below */
1612 .subviewbutton:-moz-any([image],[targetURI],.cui-withicon, .restoreallitem, .bookmark-item) > .toolbarbutton-text {
1613 padding-inline-start: 2px;
1616 /* subviewbutton entries for social sidebars have images that come from external
1617 /* sources, and are not guaranteed to be the size we want, so force the size on
1619 toolbarbutton.social-provider-menuitem > .toolbarbutton-icon {
1624 .subviewbutton:-moz-any([image],[targetURI],.cui-withicon, .restoreallitem, .bookmark-item)[checked="true"] > .toolbarbutton-icon {
1628 menu.subviewbutton > .menu-right {
1629 list-style-image: url("chrome://global/skin/menu/menu-arrow.svg#arrow");
1630 /* Reset the rect we inherit from the button: */
1631 -moz-image-region: auto;
1633 menu.subviewbutton:not([disabled="true"]):hover > .menu-right,
1634 menu.subviewbutton:not([disabled="true"])[_moz-menuactive="true"] > .menu-right {
1635 list-style-image: url("chrome://global/skin/menu/menu-arrow.svg#arrow-hover");
1637 menu[disabled="true"].subviewbutton > .menu-right {
1638 list-style-image: url("chrome://global/skin/menu/menu-arrow.svg#arrow-disabled");