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 panelUI.inc.css === */
8 --panel-ui-menuPanelWidth: 22.35em;
9 --panel-ui-menuPanelWidth-neg: -22.35em;
10 --panel-ui-standaloneSubviewWidth: 30em;
11 /* XXXgijs This is the ugliest bit of code I think I've ever written for Mozilla.
12 * Basically, the 0.1px is there to avoid CSS rounding errors causing buttons to wrap.
13 * For gory details, refer to https://bugzilla.mozilla.org/show_bug.cgi?id=963365#c11
14 * There's no calc() here (and therefore lots of calc() where this is used) because
15 * we don't support nested calc(): https://bugzilla.mozilla.org/show_bug.cgi?id=968761 */
16 --panel-ui-menuPanelButtonWidth: calc(var(--panel-ui-menuPanelWidth) / 3 - 0.1px);
17 --panel-ui-menuPanelButtonWidth-min2: calc(var(--panel-ui-menuPanelWidth) / 3 - 0.1px - 2px);
18 --panel-ui-menuPanelButtonIconMargin: calc((var(--panel-ui-menuPanelWidth) / 3 - 0.1px) / 2 - 22px);
19 --panel-ui-menuPanelMultiviewBgPos: calc((var(--panel-ui-menuPanelWidth) / 3 - 0.1px) / 2 - var(--panel-ui-exit-subview-gutter-width) + 2px);
22 --panel-ui-exit-subview-gutter-width: 38px;
25 #PanelUI-popup #PanelUI-contents:empty {
29 #PanelUI-popup #PanelUI-contents:empty::before {
31 background-image: url(chrome://browser/skin/customizableui/whimsy.png);
32 background-size: 64px 64px;
37 transition: transform 1s ease-out;
38 animation: whimsyMoveX 3.05s linear 0s infinite alternate,
39 whimsyMoveY 3.4s linear 0s infinite alternate;
42 #PanelUI-popup #PanelUI-contents:not(:hover):empty::before {
43 filter: grayscale(100%);
46 #PanelUI-popup #PanelUI-contents:active:empty::before {
47 animation: whimsyMoveX 3.05s linear 0s infinite alternate,
48 whimsyMoveY 3.4s linear 0s infinite alternate,
49 whimsyRotate 1s linear 0s infinite normal;
52 #PanelUI-popup #PanelUI-contents:-moz-locale-dir(rtl):empty::before {
53 animation: whimsyMoveXRTL 3.05s linear 0s infinite alternate,
54 whimsyMoveY 3.4s linear 0s infinite alternate;
57 #PanelUI-popup #PanelUI-contents:-moz-locale-dir(rtl):active:empty::before {
58 animation: whimsyMoveXRTL 3.05s linear 0s infinite alternate,
59 whimsyMoveY 3.4s linear 0s infinite alternate,
60 whimsyRotate 1s linear 0s infinite normal;
63 @media (min-resolution: 2dppx) {
64 #PanelUI-popup #PanelUI-contents:empty::before {
65 background-image: url("chrome://browser/skin/customizableui/whimsy@2x.png");
69 @keyframes whimsyMoveX {
70 /* These values are adjusted for the padding on the panel. */
71 from { margin-left: -15px; } to { margin-left: calc(100% - 49px); }
74 @keyframes whimsyMoveXRTL {
75 /* These values are adjusted for the padding on the panel. */
76 from { margin-right: -15px; } to { margin-right: calc(100% - 49px); }
79 @keyframes whimsyMoveY {
80 /* These values are adjusted for the padding and height of the panel. */
81 from { margin-top: -.5em; } to { margin-top: calc(64px - .5em); }
84 @keyframes whimsyRotate {
85 to { transform: perspective(5000px) rotateY(360deg); }
88 #customization-panelHolder {
93 margin-inline-start: 3px;
96 #nav-bar[brighttext] > #PanelUI-button {
99 #PanelUI-menu-button[badge-status] > .toolbarbutton-badge-stack > .toolbarbutton-badge {
103 background-size: contain;
107 #PanelUI-menu-button[badge-status="download-success"] > .toolbarbutton-badge-stack > .toolbarbutton-badge {
111 #PanelUI-menu-button[badge-status="update-succeeded"] > .toolbarbutton-badge-stack > .toolbarbutton-badge {
112 background: #008484 url(chrome://browser/skin/update-badge.svg) no-repeat center;
116 #PanelUI-menu-button[badge-status="update-failed"] > .toolbarbutton-badge-stack > .toolbarbutton-badge {
117 background: #FF0000 url(chrome://browser/skin/update-badge-failed.svg) no-repeat center;
121 #PanelUI-menu-button[badge-status="download-warning"] > .toolbarbutton-badge-stack > .toolbarbutton-badge,
122 #PanelUI-menu-button[badge-status="fxa-needs-authentication"] > .toolbarbutton-badge-stack > .toolbarbutton-badge {
126 #PanelUI-menu-button[badge-status="download-warning"] > .toolbarbutton-badge-stack > .toolbarbutton-badge,
127 #PanelUI-menu-button[badge-status="download-severe"] > .toolbarbutton-badge-stack > .toolbarbutton-badge {
132 /* "!important" is necessary to override the rule in toolbarbutton.css */
133 margin-top: -1px !important;
134 margin-right: -2px !important;
137 #PanelUI-menu-button[badge-status="download-warning"] > .toolbarbutton-badge-stack > .toolbarbutton-badge {
141 #PanelUI-menu-button[badge-status="download-severe"] > .toolbarbutton-badge-stack > .toolbarbutton-badge {
145 #PanelUI-menu-button[badge-status="fxa-needs-authentication"] > .toolbarbutton-badge-stack > .toolbarbutton-badge {
147 background: transparent url(chrome://browser/skin/warning.svg) no-repeat center;
150 #PanelUI-menu-button[badge-status="download-warning"] > .toolbarbutton-badge-stack > .toolbarbutton-badge:-moz-window-inactive,
151 #PanelUI-menu-button[badge-status="fxa-needs-authentication"] > .toolbarbutton-badge-stack > .toolbarbutton-badge:-moz-window-inactive {
154 #PanelUI-menu-button[badge-status="addon-alert"] > .toolbarbutton-badge-stack > .toolbarbutton-badge {
156 background: #FF0000 url(chrome://browser/skin/update-badge-failed.svg) no-repeat center;
161 background-clip: padding-box;
162 border-left: 1px solid var(--panel-separator-color);
163 margin-inline-start: var(--panel-ui-exit-subview-gutter-width);
166 .panel-viewstack[viewtype="main"] > .panel-subviews {
167 transform: translateX(var(--panel-ui-menuPanelWidth));
170 .panel-viewstack[viewtype="main"] > .panel-subviews:-moz-locale-dir(rtl) {
171 transform: translateX(var(--panel-ui-menuPanelWidth-neg));
174 panelmultiview[nosubviews=true] > .panel-viewcontainer > .panel-viewstack > .panel-subviews {
178 .panel-viewstack:not([viewtype="main"]) > .panel-mainview > #PanelUI-mainView {
182 .panel-subview-body {
188 #PanelUI-popup .panel-subview-body {
193 .panel-subview-header,
194 .subviewbutton.panel-subview-footer {
195 box-sizing: border-box;
196 /* min-height: 41px; */
200 .panel-subview-header {
202 background-color: var(--panel-separator-color);
204 font-variant: small-caps;
208 .panel-subview-footer {
209 border-top: 1px solid var(--panel-separator-color);
212 .cui-widget-panelview .panel-subview-header {
216 .cui-widget-panelview .subviewbutton.panel-subview-footer {
218 -moz-box-pack: center;
223 flex-direction: column;
227 #PanelUI-popup > arrowscrollbox > autorepeatbutton {
230 #PanelUI-popup > arrowscrollbox > scrollbox {
234 #PanelUI-popup > .panel-arrowcontainer > .panel-arrowcontent {
239 #PanelUI-popup > .panel-arrowcontainer > .panel-arrowcontent,
240 .cui-widget-panel > .panel-arrowcontainer > .panel-arrowcontent > .popup-internal-box {
244 .panelUI-grid .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-multiline-text,
245 .panelUI-grid .toolbarbutton-1 > .toolbarbutton-multiline-text {
246 /* line-height: 1.2;*/
250 .panelUI-grid .toolbarbutton-1:not([auto-hyphens="off"]) > .toolbarbutton-menubutton-button > .toolbarbutton-multiline-text,
251 .panelUI-grid .toolbarbutton-1:not([auto-hyphens="off"]) > .toolbarbutton-multiline-text {
255 .panelUI-grid:not([customize-transitioning]) .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-multiline-text,
256 .panelUI-grid:not([customize-transitioning]) .toolbarbutton-1 > .toolbarbutton-multiline-text {
258 clip: rect(-0.1em, auto, 2.6em, auto);
261 .panelUI-grid .toolbarbutton-1 > .toolbarbutton-text,
262 .panelUI-grid .toolbarbutton-1 > .toolbarbutton-multiline-text {
264 /* Need to override toolkit theming which sets margin: 0 !important; */
265 margin: 2px 0 0 !important;
268 .panelUI-grid .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-multiline-text {
273 #wrapper-edit-controls:-moz-any([place="palette"],[place="panel"]) > #edit-controls,
274 #wrapper-zoom-controls:-moz-any([place="palette"],[place="panel"]) > #zoom-controls {
275 margin-inline-start: 0;
279 max-width: var(--panel-ui-menuPanelWidth);
283 .panel-mainview:not([panelid="PanelUI-popup"]) {
284 max-width: var(--panel-ui-standaloneSubviewWidth);
287 /* Give WebExtension stand-alone panels extra width for Chrome compatibility */
288 .cui-widget-panel[viewId^=PanelUI-webext-] .panel-mainview {
292 .cui-widget-panel[viewId^=PanelUI-webext-] > .panel-arrowcontainer > .panel-arrowcontent {
296 panelview[id^=PanelUI-webext-] {
300 panelview:not([mainview]) .toolbarbutton-text,
301 .cui-widget-panel toolbarbutton > .toolbarbutton-text {
306 .cui-widget-panel > .panel-arrowcontainer > .panel-arrowcontent {
310 .cui-widget-panel.cui-widget-panelWithFooter > .panel-arrowcontainer > .panel-arrowcontent {
314 .cui-widget-panel > :-moz-any(menu,menuitem,toolbarbutton):first-child {
315 border-radius: 4px 4px 0 0;
318 .cui-widget-panel > :-moz-any(menu,menuitem,toolbarbutton):last-child {
319 border-radius: 0 0 4px 4px;
327 max-width: var(--panel-ui-menuPanelWidth);
330 #PanelUI-contents-scroller {
333 width: var(--panel-ui-menuPanelWidth);
337 .toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > toolbarbutton > .toolbarbutton-icon {
343 toolbaritem[cui-areatype="menu-panel"][sdkstylewidget="true"]:not(.panel-wide-item),
344 .panelUI-grid .toolbarbutton-1,
345 .panel-customization-placeholder-child {
346 -moz-appearance: none;
347 -moz-box-orient: vertical;
348 width: var(--panel-ui-menuPanelButtonWidth-min2); /* LCARStrek: XXX: found out to be needed to fit the icons */
349 height: calc(51px + 2.2em);
352 /* In order to have button labels constrained appropriately, items inside the toolbarpaletteitem
353 * should have a min-width set so they abide by the width set above (which they do outside of
354 * customize mode because they're in a flexed container) */
355 toolbarpaletteitem[place="panel"]:not([haswideitem=true]) > .toolbarbutton-1 {
359 /* Help SDK buttons fit in. */
360 toolbarpaletteitem[place="palette"] > toolbarbutton[constrain-size="true"] > .toolbarbutton-icon,
361 toolbarpaletteitem[place="palette"] > toolbarbutton[constrain-size="true"] > .toolbarbutton-badge-stack > .toolbarbutton-icon,
362 toolbarbutton[constrain-size="true"][cui-areatype="menu-panel"] > .toolbarbutton-icon,
363 toolbarbutton[constrain-size="true"][cui-areatype="menu-panel"] > .toolbarbutton-badge-stack > .toolbarbutton-icon {
368 toolbarpaletteitem:-moz-any([place="palette"], [place="panel"]) > toolbaritem[sdkstylewidget="true"] > .toolbarbutton-1 > .toolbarbutton-icon {
373 .customization-palette .toolbarbutton-1 {
374 -moz-appearance: none;
375 -moz-box-orient: vertical;
378 .panelUI-grid .toolbarbutton-1 > .toolbarbutton-menubutton-button {
379 -moz-appearance: none;
380 -moz-box-orient: vertical;
381 width: var(--panel-ui-menuPanelButtonWidth-min2);
382 height: calc(49px + 2.2em);
386 .panelUI-grid .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-text,
387 .panelUI-grid .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-multiline-text {
388 margin-top: 2px; /* Hack needed to get the label of type=menu-button aligned with other buttons */
391 .panel-customization-placeholder-child {
393 /* padding: 2px 6px;*/
396 .panelUI-grid .toolbarbutton-1[type="menu"] {
397 background-image: url("chrome://global/skin/arrow/arrow-down-sharp.gif");
398 background-position: right 3px top 16px;
399 background-repeat: no-repeat;
402 .panelUI-grid .toolbarbutton-1[type="menu"]:-moz-locale-dir(rtl) {
403 background-position: left 3px top 16px;
406 .panelUI-grid .toolbarbutton-1 > .toolbarbutton-menu-dropmarker {
410 .panelUI-grid .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
411 -moz-box-align: center;
413 margin-inline-start: -16px;
415 margin-bottom: 2.2em;
419 .panelUI-grid .toolbarbutton-1:not([buttonover]):not([disabled]):-moz-any([open],:hover:active) > .toolbarbutton-menubutton-dropmarker {
420 border-radius: 0 0 0 2px;
423 .panelUI-grid .toolbarbutton-1:not([buttonover]):not([disabled]):-moz-any([open],:hover:active)> .toolbarbutton-menubutton-dropmarker:-moz-locale-dir(rtl) {
424 border-radius: 0 0 2px 0;
427 #main-window:not([customizing]) .panel-combined-button[disabled] > .toolbarbutton-icon {
431 toolbaritem[cui-areatype="menu-panel"][sdkstylewidget="true"]:not(.panel-wide-item) {
432 width: var(--panel-ui-menuPanelButtonWidth);
433 margin: 0 !important;
436 toolbaritem[cui-areatype="menu-panel"][sdkstylewidget="true"]:not(.panel-wide-item) {
437 -moz-box-align: center;
438 -moz-box-pack: center;
441 toolbaritem[cui-areatype="menu-panel"][sdkstylewidget="true"] > iframe {
445 #PanelUI-multiView[viewtype="subview"] > .panel-viewcontainer > .panel-viewstack > .panel-mainview > #PanelUI-mainView {
448 #PanelUI-multiView[viewtype="subview"] #PanelUI-mainView > #PanelUI-contents-scroller > #PanelUI-contents > .panel-wide-item,
449 #PanelUI-multiView[viewtype="subview"] #PanelUI-mainView > #PanelUI-contents-scroller > #PanelUI-contents > .toolbarbutton-1:not([panel-multiview-anchor="true"]),
450 #PanelUI-multiView[viewtype="subview"] #PanelUI-mainView > #PanelUI-footer > #PanelUI-update-status,
451 #PanelUI-multiView[viewtype="subview"] #PanelUI-mainView > #PanelUI-footer > #PanelUI-footer-fxa > #PanelUI-fxa-status > #PanelUI-fxa-avatar,
452 #PanelUI-multiView[viewtype="subview"] #PanelUI-mainView > #PanelUI-footer > #PanelUI-footer-fxa > #PanelUI-fxa-status > #PanelUI-fxa-label,
453 #PanelUI-multiView[viewtype="subview"] #PanelUI-mainView > #PanelUI-footer > #PanelUI-footer-fxa > #PanelUI-fxa-icon,
454 #PanelUI-multiView[viewtype="subview"] #PanelUI-mainView > #PanelUI-footer > #PanelUI-footer-inner > toolbarseparator,
455 #PanelUI-multiView[viewtype="subview"] #PanelUI-mainView > #PanelUI-footer > #PanelUI-footer-inner > #PanelUI-customize,
456 #PanelUI-multiView[viewtype="subview"] #PanelUI-mainView > #PanelUI-footer > #PanelUI-footer-inner > #PanelUI-help:not([panel-multiview-anchor="true"]) {
461 * XXXgijs: this is a workaround for a layout issue that was caused by these iframes,
462 * which was affecting subview display. Because of this, we're hiding the iframe *only*
463 * when displaying a subview. The discerning user might notice this, but it's not nearly
464 * as bad as the brokenness.
465 * This hack should be removed once https://bugzilla.mozilla.org/show_bug.cgi?id=975375
468 #PanelUI-multiView[viewtype="subview"] toolbaritem[cui-areatype="menu-panel"][sdkstylewidget="true"]:not(.panel-wide-item) > iframe {
472 toolbaritem[cui-areatype="menu-panel"][sdkstylewidget="true"]:not(.panel-wide-item) > .toolbarbutton-text {
476 .panelUI-grid .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
477 .panelUI-grid .toolbarbutton-1 > .toolbarbutton-icon,
478 .panelUI-grid .toolbarbutton-1 > .toolbarbutton-badge-stack,
479 .customization-palette .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
480 .customization-palette .toolbarbutton-1 > .toolbarbutton-icon,
481 .customization-palette .toolbarbutton-1 > .toolbarbutton-badge-stack,
482 .panelUI-grid #bookmarks-toolbar-placeholder > .toolbarbutton-icon,
483 .customization-palette #bookmarks-toolbar-placeholder > .toolbarbutton-icon,
484 .panel-customization-placeholder-child > .toolbarbutton-icon {
489 /* Explanation for the below formula (A / B - C)
491 Each button is @menuPanelButtonWidth@ wide
493 Each button has two margins.
495 The button icon is 32 pixels wide.
496 The button has 12px of horizontal padding (6 on each side).
497 The button has 0px of horizontal border (0 on each side).
498 Total width of button's icon + button padding should therefore be 44px,
499 which means each horizontal margin should be the half the button's width - (44/2) px.
501 margin: 4px var(--panel-ui-menuPanelButtonIconMargin);
504 /* above we treat the container as the icon for the margins, that is so the
505 /* badge itself is positioned correctly. Here we make sure that the icon itself
506 /* has the minimum size we want, but no padding/margin. */
507 .panelUI-grid .toolbarbutton-1 > .toolbarbutton-badge-stack > .toolbarbutton-icon,
508 .customization-palette .toolbarbutton-1 > .toolbarbutton-badge-stack > .toolbarbutton-icon {
517 toolbarpaletteitem[place="palette"] > toolbaritem > toolbarbutton {
521 #personal-bookmarks[overflowedItem=true] > #bookmarks-toolbar-placeholder {
525 #personal-bookmarks[cui-areatype="toolbar"][overflowedItem=true] > #bookmarks-toolbar-placeholder > .toolbarbutton-icon {
526 margin-inline-end: 2px;
529 #edit-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #copy-button,
530 #zoom-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #zoom-reset-button {
536 #zoom-in-button > .toolbarbutton-text,
537 #zoom-out-button > .toolbarbutton-text,
538 #zoom-reset-button > .toolbarbutton-icon {
545 flex-direction: column;
546 /* background-color: var(--arrowpanel-dimmed);*/
549 border-bottom-right-radius: 4px;
550 border-bottom-left-radius: 4px;
553 #main-window[customizing] #PanelUI-footer-fxa {
557 #PanelUI-footer-fxa:not([fxastatus="signedin"]) > toolbarseparator,
558 #PanelUI-footer-fxa:not([fxastatus="signedin"]) > #PanelUI-fxa-icon,
559 #PanelUI-footer-fxa:not([fxaprofileimage]) > #PanelUI-fxa-status > #PanelUI-fxa-avatar {
563 #PanelUI-footer-fxa[fxastatus="error"] > #PanelUI-fxa-status::after {
564 content: url("chrome://browser/skin/warning.svg");
573 #PanelUI-update-status[update-status]::after,
574 #PanelUI-footer-addons > toolbarbutton::after {
578 margin-inline-end: 16.5px;
580 background-size: contain;
584 #PanelUI-update-status[update-status="succeeded"]::after {
585 background-image: url(chrome://browser/skin/update-badge.svg);
586 background-color: #008484;
589 #PanelUI-update-status[update-status="failed"]::after {
590 background-image: url(chrome://browser/skin/update-badge-failed.svg);
591 background-color: #FF0000;
594 #PanelUI-footer-addons > toolbarbutton {
595 background-color: #A09090;
598 width: calc(22.35em + 30px);
599 padding-inline-start: 15px;
600 border-inline-start-style: none;
603 #PanelUI-footer-addons > toolbarbutton:hover {
604 background-color: #FFCF00;
607 #PanelUI-footer-addons > toolbarbutton:active {
608 background-color: #FF9F00;
611 #PanelUI-footer-addons > toolbarbutton > .toolbarbutton-icon {
616 #PanelUI-footer-addons > toolbarbutton::after {
617 background: #FF0000 url(chrome://browser/skin/update-badge-failed.svg) no-repeat center;
620 #PanelUI-fxa-status {
626 #PanelUI-footer-inner,
627 #PanelUI-footer-fxa:not([hidden]) {
629 border-top: 1px solid var(--panel-separator-color);
632 #PanelUI-multiView[viewtype="subview"] #PanelUI-footer-inner,
633 #PanelUI-multiView[viewtype="subview"] #PanelUI-footer-fxa {
637 #PanelUI-footer-inner > toolbarseparator,
638 #PanelUI-footer-fxa > toolbarseparator {
640 border-left: 1px solid var(--panel-separator-color);
644 #PanelUI-footer-inner:hover > toolbarseparator,
645 #PanelUI-footer-fxa:hover > toolbarseparator {
649 #PanelUI-update-status,
653 #PanelUI-footer-addons > toolbarbutton,
658 box-sizing: border-box;
663 transition: background-color;
664 -moz-box-orient: horizontal;
667 #PanelUI-update-status {
668 border-top: 1px solid var(--panel-separator-color);
671 #PanelUI-update-status {
672 border-bottom: 1px solid transparent;
676 #PanelUI-update-status > .toolbarbutton-text {
677 width: 0; /* Fancy cropping solution for flexbox. */
680 #PanelUI-help[panel-multiview-anchor="true"] {
681 -moz-image-region: rect(0, 32px, 16px, 16px);
689 #PanelUI-update-status > .toolbarbutton-text,
690 #PanelUI-fxa-label > .toolbarbutton-text,
691 #PanelUI-footer-addons > toolbarbutton > .toolbarbutton-text,
692 #PanelUI-customize > .toolbarbutton-text {
698 #PanelUI-help > .toolbarbutton-text,
699 #PanelUI-quit > .toolbarbutton-text,
700 #PanelUI-fxa-avatar > .toolbarbutton-text {
704 #PanelUI-update-status > .toolbarbutton-icon,
705 #PanelUI-fxa-label > .toolbarbutton-icon,
706 #PanelUI-fxa-icon > .toolbarbutton-icon,
707 #PanelUI-customize > .toolbarbutton-icon,
708 #PanelUI-help > .toolbarbutton-icon,
709 #PanelUI-quit > .toolbarbutton-icon {
710 margin-inline-end: 0;
714 padding-inline-start: 15px;
715 padding-inline-end: 15px;
719 #PanelUI-footer-addons > toolbarbutton,
722 padding-inline-start: 15px;
723 border-inline-start-style: none;
726 #PanelUI-footer-fxa[fxaprofileimage="set"] > #PanelUI-fxa-status > #PanelUI-fxa-label,
727 #PanelUI-footer-fxa[fxaprofileimage="enabled"]:not([fxastatus="error"]) > #PanelUI-fxa-status > #PanelUI-fxa-label {
728 padding-inline-start: 0px;
731 #PanelUI-update-status {
732 width: calc(var(--panel-ui-menuPanelWidth) + 30px);
733 padding-inline-start: 15px;
734 border-inline-start-style: none;
737 #PanelUI-update-status {
738 list-style-image: url(chrome://branding/content/icon16.png);
743 list-style-image: url("chrome://browser/skin/syncFx-horizontalbar.png");
746 #PanelUI-remotetabs {
747 --panel-ui-sync-illustration-height: 157.5px;
750 .PanelUI-remotetabs-instruction-title,
751 .PanelUI-remotetabs-instruction-label,
752 #PanelUI-remotetabs-mobile-promo {
753 /* If you change the margin here, the min-height of the synced tabs panel
754 (e.g. #PanelUI-remotetabs[mainview] #PanelUI-remotetabs-setupsync, etc) may
755 need adjusting (see bug 1248506) */
763 .PanelUI-remotetabs-instruction-title {
767 /* The boxes with "instructions" get extra top and bottom padding for space
768 around the illustration and buttons */
769 .PanelUI-remotetabs-instruction-box {
770 /* If you change the padding here, the min-height of the synced tabs panel
771 (e.g. #PanelUI-remotetabs[mainview] #PanelUI-remotetabs-setupsync, etc) may
772 need adjusting (see bug 1248506) */
773 padding-bottom: 30px;
777 .PanelUI-remotetabs-prefs-button {
779 -moz-appearance: none;
780 background-color: #0096dd;
781 / !important for the color as an OSX specific rule when a lightweight theme
782 is used for buttons in the toolbox overrides. See bug 1238531 for details /
783 color: white !important;
785 / If you change the margin or padding below, the min-height of the synced tabs
786 panel (e.g. #PanelUI-remotetabs[mainview] #PanelUI-remotetabs-setupsync,
787 etc) may need adjusting (see bug 1248506) /
796 .PanelUI-remotetabs-prefs-button:hover,
797 .PanelUI-remotetabs-prefs-button:hover:active {
798 /* background-color: #018acb; */
801 .remotetabs-promo-link {
805 .PanelUI-remotetabs-notabsforclient-label {
807 /* This margin is to line this label up with the labels in toolbarbuttons. */
811 .fxaSyncIllustration {
812 height: var(--panel-ui-sync-illustration-height);
813 list-style-image: url(chrome://browser/skin/fxa/sync-illustration.svg);
816 .PanelUI-remotetabs-prefs-button > .toolbarbutton-text {
817 /* !important to override ".cui-widget-panel toolbarbutton > .toolbarbutton-text" above. */
818 text-align: center !important;
822 #PanelUI-remotetabs[mainview] { /* panel anchored to toolbar button might be too skinny */
826 /* Work around bug 1224412 - these boxes will cause scrollbars to appear when
827 the panel is anchored to a toolbar button.
829 #PanelUI-remotetabs[mainview] #PanelUI-remotetabs-setupsync,
830 #PanelUI-remotetabs[mainview] #PanelUI-remotetabs-reauthsync,
831 #PanelUI-remotetabs[mainview] #PanelUI-remotetabs-nodevicespane,
832 #PanelUI-remotetabs[mainview] #PanelUI-remotetabs-tabsdisabledpane {
833 min-height: calc(var(--panel-ui-sync-illustration-height) +
834 20px + /* margin of .PanelUI-remotetabs-prefs-button */
835 16px + /* padding of .PanelUI-remotetabs-prefs-button */
836 30px + /* margin of .PanelUI-remotetabs-instruction-label */
837 30px + 15px + /* padding of .PanelUI-remotetabs-instruction-box */
841 #PanelUI-remotetabs-tabslist > label[itemtype="client"] {
845 /* Collapse the non-active vboxes in the remotetabs deck to use only the
846 height the active box needs */
847 #PanelUI-remotetabs-deck:not([selectedIndex="1"]) > #PanelUI-remotetabs-tabsdisabledpane,
848 #PanelUI-remotetabs-deck:not([selectedIndex="2"]) > #PanelUI-remotetabs-fetching,
849 #PanelUI-remotetabs-deck:not([selectedIndex="3"]) > #PanelUI-remotetabs-nodevicespane {
850 visibility: collapse;
853 #PanelUI-remotetabs-main[devices-status="single"] > #PanelUI-remotetabs-buttons {
857 #PanelUI-fxa-icon[syncstatus="active"]:not([disabled]) {
858 list-style-image: url("chrome://browser/skin/syncFxProgress-horizontalbar.png");
862 list-style-image: url("chrome://browser/skin/menuPanel-customize.png");
865 #customization-panelHolder #PanelUI-customize {
866 list-style-image: url("chrome://browser/skin/customizableui/menuPanel-customizeFinish.png");
870 list-style-image: url("chrome://browser/skin/menuPanel-help.png");
874 border-inline-end-style: none;
875 list-style-image: url("chrome://browser/skin/menuPanel-exit.png");
880 #PanelUI-footer-addons > toolbarbutton,
884 -moz-image-region: rect(0, 16px, 16px, 0);
887 #PanelUI-footer-fxa[fxastatus="signedin"] > #PanelUI-fxa-status > #PanelUI-fxa-label > .toolbarbutton-icon,
888 #PanelUI-footer-fxa[fxastatus="error"][fxaprofileimage="set"] > #PanelUI-fxa-status > #PanelUI-fxa-label > .toolbarbutton-icon {
892 #PanelUI-footer-fxa[fxastatus="error"]:not([fxaprofileimage="set"]) > #PanelUI-fxa-status > #PanelUI-fxa-avatar {
896 #PanelUI-fxa-status[disabled],
897 #PanelUI-fxa-icon[disabled] {
898 pointer-events: none;
901 #PanelUI-fxa-avatar {
905 background-repeat: no-repeat;
906 background-position: 0 0;
907 background-size: contain;
912 margin-inline-end: 0;
915 #PanelUI-footer-fxa[fxaprofileimage="enabled"] > #PanelUI-fxa-status > #PanelUI-fxa-avatar {
916 list-style-image: url(chrome://browser/skin/fxa/default-avatar.svg);
919 #PanelUI-customize:hover,
920 #PanelUI-help:not([disabled]):hover,
921 #PanelUI-quit:not([disabled]):hover,
922 #PanelUI-customize:hover:active,
923 #PanelUI-help:not([disabled]):hover:active,
924 #PanelUI-quit:not([disabled]):hover:active,
925 #PanelUI-help[panel-multiview-anchor="true"] {
926 -moz-image-region: rect(0, 32px, 16px, 16px);
929 #PanelUI-help[disabled],
930 #PanelUI-quit[disabled],
931 #PanelUI-fxa-icon[disabled],
932 #PanelUI-fxa-avatar[disabled],
933 #PanelUI-fxa-label[disabled] > .toolbarbutton-icon,
934 #PanelUI-fxa-status::after {
935 -moz-image-region: rect(0, 48px, 16px, 32px);
938 #PanelUI-fxa-status:not([disabled]):hover,
939 #PanelUI-fxa-icon:not([disabled]):hover,
940 #PanelUI-help:not([disabled]):hover,
941 #PanelUI-customize:hover,
942 #PanelUI-quit:not([disabled]):hover {
945 #PanelUI-fxa-status:not([disabled]):hover:active,
946 #PanelUI-fxa-icon:not([disabled]):hover:active,
947 #PanelUI-help:not([disabled]):hover:active,
948 #PanelUI-customize:hover:active,
949 #PanelUI-quit:not([disabled]):hover:active {
952 #PanelUI-fxa-status:not([disabled]):hover,
953 #PanelUI-fxa-status:not([disabled]):hover:active,
954 #PanelUI-fxa-icon:not([disabled]):hover,
955 #PanelUI-fxa-icon:not([disabled]):hover:active {
958 #PanelUI-footer-fxa[fxastatus="error"] {
959 background-color: #FF0000;
963 #PanelUI-footer-fxa[fxastatus="error"] > #PanelUI-fxa-status:hover {
964 background-color: #FFCF00;
967 #PanelUI-footer-fxa[fxastatus="error"] > #PanelUI-fxa-status:hover:active {
968 background-color: #FF9F00;
971 #PanelUI-update-status {
975 #PanelUI-update-status[update-status="succeeded"] {
976 background-color: #008484;
980 #PanelUI-update-status[update-status="succeeded"]:not([disabled]):hover {
981 background-color: #FFCF00;
984 #PanelUI-update-status[update-status="succeeded"]:not([disabled]):hover:active {
985 background-color: #FF9F00;
988 #PanelUI-update-status[update-status="failed"] {
989 background-color: #FF0000;
993 #PanelUI-update-status[update-status="failed"]:not([disabled]):hover {
994 background-color: #FFCF00;
997 #PanelUI-update-status[update-status="failed"]:not([disabled]):hover:active {
998 background-color: #FF9F00;
1001 #PanelUI-quit:not([disabled]):hover {
1002 background-color: #FF0000;
1005 #PanelUI-quit:not([disabled]):hover:active {
1006 background-color: #FF9F00;
1009 #customization-panelHolder #PanelUI-customize {
1011 background-color: #008484;
1016 #customization-panelHolder #PanelUI-customize + toolbarseparator {
1020 #customization-panelHolder #PanelUI-customize:hover,
1021 #customization-panelHolder #PanelUI-customize:hover:active {
1022 background-color: #FFCF00;
1026 #customization-palette .toolbarbutton-multiline-text,
1027 #customization-palette .toolbarbutton-text {
1031 panelview .toolbarbutton-1,
1033 .widget-overflow-list .toolbarbutton-1,
1034 .panelUI-grid .toolbarbutton-1 > .toolbarbutton-menubutton-button,
1035 .share-provider-button,
1036 .toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > toolbarbutton {
1038 background-color: transparent;
1040 border-style: solid;
1041 border-color: transparent;*/
1044 panelview .toolbarbutton-1,
1046 .widget-overflow-list .toolbarbutton-1,
1047 .share-provider-button,
1048 .toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > toolbarbutton {
1052 .subviewbutton.panel-subview-footer {
1053 /* border-radius: 0; */
1057 .subviewbutton.panel-subview-footer > .menu-text {
1058 margin-inline-start: 0px !important;
1059 padding-inline-start: 6px;
1060 padding-inline-end: 6px;
1065 .subviewbutton.panel-subview-footer > .toolbarbutton-icon {
1069 .subviewbutton.panel-subview-footer > .toolbarbutton-text {
1074 .subviewbutton.panel-subview-footer > .menu-accel-container {
1075 padding-inline-start: 6px;
1078 .subviewbutton:not(.panel-subview-footer) {
1082 .subviewbutton:not(.panel-subview-footer) > .toolbarbutton-text,
1083 /* Bookmark items need a more specific selector. */
1084 .PanelUI-subView .subviewbutton:not(.panel-subview-footer) > .menu-text,
1085 .PanelUI-subView .subviewbutton:not(.panel-subview-footer) > .menu-iconic-text {
1089 .PanelUI-subView .subviewbutton[shortcut]::after {
1090 content: attr(shortcut);
1095 .PanelUI-subView.cui-widget-panelview .subviewbutton[shortcut]::after {
1096 margin-inline-start: 10px;
1099 /* This is a <label> but it should fit in with the menu font- and colorwise. */
1100 #PanelUI-characterEncodingView-autodetect-label {
1105 .cui-widget-panelview .subviewbutton:not(.panel-subview-footer) {
1106 /* margin-left: 4px;
1107 margin-right: 4px;*/
1110 panelview .toolbarbutton-1,
1111 .widget-overflow-list > .toolbarbutton-1:not(:first-child),
1112 .widget-overflow-list > .toolbaritem-combined-buttons:not(:first-child) {
1117 panelview .toolbarbutton-1:not(:-moz-any([disabled],[open],:active)):hover,
1118 toolbarbutton.subviewbutton:not(:-moz-any([disabled],[open],:active)):hover,
1119 menu.subviewbutton:not(:-moz-any([disabled],:active))[_moz-menuactive],
1120 menuitem.subviewbutton:not(:-moz-any([disabled],:active))[_moz-menuactive],
1121 .share-provider-button:not(:-moz-any([disabled],[open],:active)):hover,
1122 .widget-overflow-list .toolbarbutton-1:not(:-moz-any([disabled],[open],:active)):hover,
1123 .toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true])
1124 > toolbarbutton:not(:-moz-any([disabled],[checked="true"],[open],:active)):hover {
1125 background-color: var(--arrowpanel-dimmed);
1126 border-color: var(--panel-separator-color);
1129 .toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]):not(:-moz-any([disabled],[open],:active)):hover {
1130 border-color: var(--panel-separator-color);
1133 panelview .toolbarbutton-1:-moz-any(:not([disabled]):-moz-any([open],:hover:active),[checked=true]),
1134 toolbarbutton.subviewbutton:not([disabled]):-moz-any([open],:hover:active),
1135 menu.subviewbutton:not([disabled])[_moz-menuactive]:active,
1136 menuitem.subviewbutton:not([disabled])[_moz-menuactive]:active,
1137 .share-provider-button:not([disabled]):-moz-any([open],:hover:active),
1138 .widget-overflow-list .toolbarbutton-1:not([disabled]):-moz-any([open],:hover:active),
1139 .toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true])
1140 > toolbarbutton:not([disabled]):-moz-any([open],:hover:active) {
1141 background-color: var(--arrowpanel-dimmed-further);
1142 border-color: var(--panel-separator-color);
1143 box-shadow: 0 1px 0 hsla(210,4%,10%,.03) inset;
1146 .subviewbutton.panel-subview-footer {
1147 margin: 4px -4px -4px;
1148 background-color: var(--arrowpanel-dimmed);
1149 border-top: 1px solid var(--panel-separator-color);
1153 menuitem.panel-subview-footer:not(:-moz-any([disabled],[open],:active)):hover,
1154 .subviewbutton.panel-subview-footer:not(:-moz-any([disabled],[open],:active)):hover {
1155 background-color: var(--arrowpanel-dimmed-further);
1158 menuitem.panel-subview-footer:not([disabled]):-moz-any([open],:hover:active),
1159 .subviewbutton.panel-subview-footer:not([disabled]):-moz-any([open],:hover:active) {
1160 background-color: var(--arrowpanel-dimmed-even-further);
1161 box-shadow: 0 1px 0 hsla(210,4%,10%,.05) inset;
1164 #BMB_bookmarksPopup .subviewbutton {
1166 font-weight: normal;
1169 #BMB_bookmarksPopup .subviewbutton:not([disabled="true"]) {
1173 #BMB_bookmarksPopup .panel-arrowcontainer > .panel-arrowcontent > .popup-internal-box > .autorepeatbutton-up,
1174 #BMB_bookmarksPopup .panel-arrowcontainer > .panel-arrowcontent > .popup-internal-box > .autorepeatbutton-down {
1175 -moz-appearance: none;
1180 / Remove padding on xul:arrowscrollbox to avoid extra padding on footer /
1181 #BMB_bookmarksPopup arrowscrollbox {
1182 padding-bottom: 0px;
1185 #BMB_bookmarksPopup menupopup > .bookmarks-actions-menuseparator {
1186 / Hide bottom separator as the styled footer includes a top border serving the same purpose /
1190 / Popups with only one item don't have a footer /
1191 #BMB_bookmarksPopup menupopup[placespopup=true][singleitempopup=true] > hbox > .popup-internal-box > .arrowscrollbox-scrollbox > .scrollbox-innerbox,
1192 / These popups never have a footer /
1193 #BMB_bookmarksToolbarPopup > hbox > .popup-internal-box > .arrowscrollbox-scrollbox > .scrollbox-innerbox,
1194 #BMB_unsortedBookmarksPopup > hbox > .popup-internal-box > .arrowscrollbox-scrollbox > .scrollbox-innerbox,
1195 #BMB_mobileBookmarksPopup > hbox > .popup-internal-box > .arrowscrollbox-scrollbox > .scrollbox-innerbox {
1196 / And so they need some bottom padding: /
1197 padding-bottom: 4px;
1200 / Disabled (empty) item is always alone and never has an icon, so fix its left padding /
1201 #BMB_bookmarksPopup menupopup[emptyplacesresult] .bookmark-item.subviewbutton {
1206 .PanelUI-subView menuseparator,
1207 .PanelUI-subView toolbarseparator,
1208 .cui-widget-panelview menuseparator {
1209 -moz-appearance: none;
1211 border-top: 1px solid var(--panel-separator-color);
1216 .PanelUI-subView menuseparator,
1217 .PanelUI-subView toolbarseparator {
1218 /* margin-inline-start: -5px;
1219 margin-inline-end: -4px;*/
1222 .PanelUI-subView menuseparator.small-separator,
1223 .PanelUI-subView toolbarseparator.small-separator {
1224 /* margin-left: 5px;
1225 margin-right: 5px;*/
1228 .cui-widget-panelview menuseparator.small-separator {
1229 /* margin-left: 10px;
1230 margin-right: 10px;*/
1233 .subviewbutton > .menu-accel-container {
1234 -moz-box-pack: start;
1235 margin-inline-start: 10px;
1236 margin-inline-end: auto;
1240 #PanelUI-remotetabs-tabslist > toolbarbutton,
1241 #PanelUI-historyItems > toolbarbutton {
1242 list-style-image: url("chrome://mozapps/skin/places/defaultFavicon.png");
1245 @media (min-resolution: 1.1dppx) {
1246 #PanelUI-remotetabs-tabslist > toolbarbutton,
1247 #PanelUI-historyItems > toolbarbutton {
1248 list-style-image: url("chrome://mozapps/skin/places/defaultFavicon@2x.png");
1252 #PanelUI-remotetabs-tabslist > toolbarbutton > .toolbarbutton-icon,
1253 #PanelUI-recentlyClosedWindows > toolbarbutton > .toolbarbutton-icon,
1254 #PanelUI-recentlyClosedTabs > toolbarbutton > .toolbarbutton-icon,
1255 #PanelUI-historyItems > toolbarbutton > .toolbarbutton-icon {
1260 toolbarbutton[panel-multiview-anchor="true"],
1261 toolbarbutton[panel-multiview-anchor="true"] > .toolbarbutton-menubutton-button {
1263 background-color: #008484;
1266 #PanelUI-help[panel-multiview-anchor="true"] + toolbarseparator {
1270 #PanelUI-help[panel-multiview-anchor="true"] {
1271 background-image: none;
1274 #PanelUI-help[panel-multiview-anchor="true"]::after {
1279 width: var(--panel-ui-exit-subview-gutter-width);
1280 background-image: url("chrome://browser/skin/customizableui/subView-arrow-back-inverted.png");
1281 background-repeat: no-repeat;
1282 background-color: #008484;
1283 background-position: left 10px center, 0;
1286 #PanelUI-help[panel-multiview-anchor="true"]:-moz-locale-dir(rtl)::after {
1287 background-image: url(chrome://browser/skin/customizableui/subView-arrow-back-inverted-rtl.png);
1288 background-position: right 10px center, 0;
1291 toolbarbutton[panel-multiview-anchor="true"] {
1292 background-image: url("chrome://browser/skin/customizableui/subView-arrow-back-inverted.png");
1293 background-position: right var(--panel-ui-menuPanelMultiviewBgPos) center;
1294 background-repeat: no-repeat;
1297 toolbarbutton[panel-multiview-anchor="true"]:-moz-locale-dir(rtl) {
1298 background-image: url("chrome://browser/skin/customizableui/subView-arrow-back-inverted-rtl.png");
1299 background-position: left var(--panel-ui-menuPanelMultiviewBgPos) center;
1302 toolbarpaletteitem[place="palette"] > .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker,
1303 #bookmarks-menu-button[cui-areatype="menu-panel"] > .toolbarbutton-menubutton-dropmarker {
1307 #search-container[cui-areatype="menu-panel"],
1308 #wrapper-search-container[place="panel"] {
1309 width: var(--panel-ui-menuPanelWidth);
1312 #search-container[cui-areatype="menu-panel"] {
1317 toolbarpaletteitem[place="palette"] > #search-container {
1322 .toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) {
1323 background-color: transparent;
1325 transition-property: background-color, border-color;
1326 transition-duration: 150ms;
1329 /* Make direct siblings overlap borders: */
1330 .toolbaritem-combined-buttons + .toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) {
1331 /* border-top-color: transparent !important; */
1334 .toolbaritem-combined-buttons + .toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]),
1335 toolbarpaletteitem[haswideitem][place="panel"] + toolbarpaletteitem[haswideitem][place="panel"] {
1336 /* margin-top: -1px; */
1339 .toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > toolbarbutton {
1344 min-width: var(--panel-ui-menuPanelButtonWidth);
1345 max-width: var(--panel-ui-menuPanelButtonWidth);
1346 /* We'd prefer to use height: auto here but it leads to layout bugs in the panel. Cope:
1347 1.2em for line height + 2 * .5em padding + margin on the label (2 * 2px) */
1348 height: calc(2.2em + 4px);
1350 -moz-box-orient: horizontal;
1353 #edit-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #copy-button,
1354 #zoom-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #zoom-reset-button {
1355 /* reduce the width with 2px for this button to compensate for two separators
1357 min-width: var(--panel-ui-menuPanelButtonWidth-min2);
1358 max-width: var(--panel-ui-menuPanelButtonWidth-min2);
1361 #main-window:not([customizing]) .toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > toolbarbutton[disabled] > .toolbarbutton-icon {
1365 #zoom-controls[cui-areatype="toolbar"] > #zoom-reset-button > .toolbarbutton-text {
1369 #edit-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #cut-button:-moz-locale-dir(ltr),
1370 #edit-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #paste-button:-moz-locale-dir(rtl),
1371 #zoom-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #zoom-out-button:-moz-locale-dir(ltr),
1372 #zoom-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #zoom-in-button:-moz-locale-dir(rtl) {
1373 border-top-right-radius: 0;
1374 border-bottom-right-radius: 0;
1377 #edit-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #cut-button:-moz-locale-dir(rtl),
1378 #edit-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #paste-button:-moz-locale-dir(ltr),
1379 #zoom-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #zoom-out-button:-moz-locale-dir(rtl),
1380 #zoom-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #zoom-in-button:-moz-locale-dir(ltr) {
1381 border-top-left-radius: 0;
1382 border-bottom-left-radius: 0;
1385 .toolbaritem-combined-buttons > separator {
1386 -moz-appearance: none;
1388 -moz-box-align: stretch;
1391 .toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > separator {
1395 /* background: var(--panel-separator-color);*/
1396 transition-property: margin;
1397 transition-duration: 10ms;
1398 transition-timing-function: ease;
1401 .toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]):hover > separator {
1405 #widget-overflow > .panel-arrowcontainer > .panel-arrowcontent {
1409 .cui-widget-panelview,
1410 #widget-overflow-scroller {
1415 #widget-overflow-scroller {
1418 margin-bottom: 10px;
1421 #widget-overflow-list {
1422 width: var(--panel-ui-menuPanelWidth);
1424 padding-right: 10px;
1427 toolbaritem[overflowedItem=true],
1428 toolbarbutton[overflowedItem=true] {
1430 max-width: var(--panel-ui-menuPanelWidth);
1432 background-repeat: no-repeat;
1433 background-position: 0 center;
1436 .widget-overflow-list .toolbarbutton-1,
1437 .widget-overflow-list .toolbarbutton-1 > .toolbarbutton-menubutton-button {
1438 -moz-box-align: center;
1439 -moz-box-orient: horizontal;
1442 .widget-overflow-list .toolbarbutton-1:not(.toolbarbutton-combined) > .toolbarbutton-text,
1443 .widget-overflow-list .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-text {
1445 padding-inline-start: .5em;
1448 #widget-overflow-list > .toolbaritem-combined-buttons {
1452 .widget-overflow-list .toolbarbutton-1 > .toolbarbutton-menubutton-button::after {
1457 margin-inline-end: -1px;
1460 .subviewbutton[checked="true"] {
1461 background-image: url("chrome://global/skin/menu/menu-check.gif");
1462 background-position: top 5px left 4px;
1463 background-repeat: no-repeat;
1466 .subviewbutton[checked="true"]:-moz-locale-dir(rtl) {
1467 background-position: top 5px right 4px;
1470 .subviewbutton[checked="true"]:hover {
1471 background-image: url("chrome://global/skin/menu/menu-check-hover.gif");
1474 .subviewbutton > .menu-iconic-left {
1475 margin-inline-end: 3px;
1478 menuitem[checked="true"].subviewbutton > .menu-iconic-left {
1482 #PanelUI-containersItems > .subviewbutton > .toolbarbutton-icon {
1487 .panel-mainview[panelid=customizationui-widget-panel],
1488 #customizationui-widget-multiview > .panel-viewcontainer,
1489 #customizationui-widget-multiview > .panel-viewcontainer > .panel-viewstack,
1490 #PanelUI-panicView > .panel-subview-body,
1491 #PanelUI-panicView {
1496 #PanelUI-panicView.cui-widget-panelview {
1500 #PanelUI-panic-timeframe {
1502 border-bottom: 1px solid var(--panel-separator-color);
1505 #panic-button-success-icon,
1506 #PanelUI-panic-timeframe-icon,
1507 #PanelUI-panic-timeframe-icon-small {
1508 background-color: transparent;
1509 margin-inline-end: 10px;
1512 #panic-button-success-icon,
1513 #PanelUI-panic-timeframe-icon {
1514 list-style-image: url(chrome://browser/skin/panic-panel/header.png);
1519 #PanelUI-panic-timeframe-icon-small {
1520 list-style-image: url(chrome://browser/skin/panic-panel/header-small.png);
1525 /* current attribute is only set when in use as a subview instead of a main view */
1526 #PanelUI-panicView[current] #PanelUI-panic-timeframe-icon {
1530 #PanelUI-panicView.cui-widget-panelview #PanelUI-panic-timeframe-icon-small {
1534 #panic-button-success-header,
1535 #PanelUI-panic-header {
1536 -moz-box-align: center;
1540 #PanelUI-panicView.cui-widget-panelview #PanelUI-panic-header {
1544 #PanelUI-panic-timeframe-icon-small:-moz-locale-dir(rtl),
1545 #PanelUI-panic-timeframe-icon:-moz-locale-dir(rtl) {
1546 transform: scaleX(-1);
1553 .subviewradio@buttonStateHover@ {
1556 .subviewradio[selected],
1557 .subviewradio[selected]:hover,
1558 .subviewradio@buttonStateActive@ {
1561 .subviewradio > .radio-check {
1564 .subviewradio > .radio-check[selected] {
1568 #PanelUI-panic-explanations {
1569 padding: 10px 10px 0;
1572 #PanelUI-panic-actionlist-main-label {
1577 .PanelUI-panic-actionlist {
1578 padding-inline-start: 20px;
1580 padding-bottom: 2px;
1581 background-size: 16px 16px;
1582 background-repeat: no-repeat;
1583 background-color: transparent;
1584 background-position: center left;
1587 .PanelUI-panic-actionlist:-moz-locale-dir(rtl) {
1588 background-position: center right;
1591 #PanelUI-panic-actionlist-cookies {
1592 background-image: -moz-image-rect(url(chrome://browser/skin/panic-panel/icons.png), 0, 16, 16, 0);
1595 #PanelUI-panic-actionlist-history {
1596 background-image: -moz-image-rect(url(chrome://browser/skin/panic-panel/icons.png), 0, 32, 16, 16);
1599 #PanelUI-panic-actionlist-windows {
1600 background-image: -moz-image-rect(url(chrome://browser/skin/panic-panel/icons.png), 0, 48, 16, 32);
1603 #PanelUI-panic-actionlist-newwindow {
1604 background-image: -moz-image-rect(url(chrome://browser/skin/panic-panel/icons.png), 0, 64, 16, 48);
1607 #PanelUI-panic-warning {
1614 #PanelUI-panic-view-button {
1615 background-color: #FF0000;
1619 #PanelUI-panic-view-button:hover {
1620 background-color: #FFCF00;
1623 #PanelUI-panic-view-button:hover:active {
1624 background-color: #FF9F00;
1627 #PanelUI-panic-view-button > .toolbarbutton-text {
1632 #panic-button-success-closebutton {
1635 #panic-button-success-closebutton:hover {
1638 #panic-button-success-closebutton:hover:active {
1641 /* === END panelUI.inc.css === */
1644 background-color: var(--arrowpanel-background);
1647 #PanelUI-contents #zoom-out-btn {
1649 padding-right: 12px;
1652 #PanelUI-contents #zoom-in-btn {
1654 padding-right: 12px;
1657 /* bookmark panel submenus */
1659 #BMB_bookmarksPopup menupopup[placespopup=true] {
1660 /* background: transparent;
1665 #BMB_bookmarksPopup menupopup[placespopup=true] > hbox {
1666 /* emulating chrome://browser/content/places/menu.xml#places-popup-arrow but without the arrow */
1667 /* box-shadow: 0 0 4px rgba(0,0,0,0.2);
1668 background: var(--arrowpanel-background);
1669 color: var(--arrowpanel-color);
1670 border: 1px solid var(--arrowpanel-border-color);
1671 border-radius: 3.5px;
1675 #BMB_bookmarksPopup menupopup {
1676 /* padding-top: 2px;*/
1679 /* Add some space at the top because there are no headers: */
1680 #BMB_bookmarksPopup menupopup[placespopup=true] > hbox > .popup-internal-box > .arrowscrollbox-scrollbox > .scrollbox-innerbox {
1681 /* padding-top: 4px;*/
1684 /* bookmark panel separator */
1685 #BMB_bookmarksPopup menuseparator {
1690 .subviewbutton > .menu-right,
1691 .subviewbutton > .menu-iconic-left {
1692 /* padding-top: 1px;
1694 margin-bottom: 2px;*/
1697 .subviewbutton:-moz-any([image], .bookmark-item) > .toolbarbutton-icon {
1698 /* This catches bookmarks, history items, and sync tabs items */
1703 /* Disabled empty item looks too small otherwise, because it has no icon. */
1704 menuitem.subviewbutton[disabled]:not(.menuitem-iconic),
1705 /* Same for checkbox menu items, whose icons lose size due to -moz-appearance: none: */
1706 menuitem[type="checkbox"].subviewbutton {
1707 /* This is 16px for an icon + 3px for its margins + 1px for its padding +
1708 * 2px for its border, see above */
1709 /* min-height: 22px;*/
1712 .subviewbutton > .toolbarbutton-text {
1713 /* padding-top: 3px;
1714 padding-bottom: 3px;*/
1717 .widget-overflow-list .toolbarbutton-1 > .toolbarbutton-menubutton-button {
1718 -moz-appearance: none;
1720 margin-inline-start: 3px;
1723 .widget-overflow-list .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
1725 padding-inline-start: 0;
1729 .widget-overflow-list .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon {
1733 .subviewbutton > .toolbarbutton-text {
1734 padding-inline-start: 18px; /* 16px for icons plus the 2px spacing from the rule below */
1737 .subviewbutton:-moz-any([image],[targetURI],.cui-withicon, .restoreallitem, .bookmark-item) > .toolbarbutton-text {
1738 padding-inline-start: 2px;
1741 /* subviewbutton entries for social sidebars have images that come from external
1742 /* sources, and are not guaranteed to be the size we want, so force the size on
1744 toolbarbutton.social-provider-menuitem > .toolbarbutton-icon {
1749 .subviewbutton:-moz-any([image],[targetURI],.cui-withicon, .restoreallitem, .bookmark-item)[checked="true"] > .toolbarbutton-icon {
1753 menu.subviewbutton > .menu-right {
1754 list-style-image: url("chrome://global/skin/menu/menu-arrow.svg#arrow");
1755 /* Reset the rect we inherit from the button: */
1756 -moz-image-region: auto;
1759 menu.subviewbutton:not([disabled="true"]):hover > .menu-right,
1760 menu.subviewbutton:not([disabled="true"])[_moz-menuactive="true"] > .menu-right {
1761 list-style-image: url("chrome://global/skin/menu/menu-arrow.svg#arrow-hover");
1764 menu[disabled="true"].subviewbutton > .menu-right {
1765 list-style-image: url("chrome://global/skin/menu/menu-arrow.svg#arrow-disabled");
1768 menu.subviewbutton > .menu-right:-moz-locale-dir(rtl) {
1769 transform: scaleX(-1);