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 === */
7 #PanelUI-popup #PanelUI-contents:empty {
11 #PanelUI-popup #PanelUI-contents:empty::before {
13 background-image: url("chrome://browser/skin/customizableui/whimsy-bw.png");
18 transition: transform 1s ease-out;
19 animation: whimsyMoveX 3.05s linear 0s infinite alternate,
20 whimsyMoveY 3.4s linear 0s infinite alternate;
23 #PanelUI-popup #PanelUI-contents:active:empty::before {
24 animation: whimsyMoveX 3.05s linear 0s infinite alternate,
25 whimsyMoveY 3.4s linear 0s infinite alternate,
26 whimsyRotate 1s linear 0s infinite normal;
29 #PanelUI-popup #PanelUI-contents:-moz-locale-dir(rtl):empty::before {
30 animation: whimsyMoveXRTL 3.05s linear 0s infinite alternate,
31 whimsyMoveY 3.4s linear 0s infinite alternate;
34 #PanelUI-popup #PanelUI-contents:-moz-locale-dir(rtl):active:empty::before {
35 animation: whimsyMoveXRTL 3.05s linear 0s infinite alternate,
36 whimsyMoveY 3.4s linear 0s infinite alternate,
37 whimsyRotate 1s linear 0s infinite normal;
40 #PanelUI-popup #PanelUI-contents:empty:hover::before {
41 background-image: url("chrome://browser/skin/customizableui/whimsy.png");
44 @media (min-resolution: 2dppx) {
45 #PanelUI-popup #PanelUI-contents:empty::before {
46 background-image: url("chrome://browser/skin/customizableui/whimsy-bw@2x.png");
47 background-size: 64px 64px;
49 #PanelUI-popup #PanelUI-contents:empty:hover::before {
50 background-image: url("chrome://browser/skin/customizableui/whimsy@2x.png");
54 @keyframes whimsyMoveX {
55 /* These values are adjusted for the padding on the panel. */
56 from { margin-left: -9px; } to { margin-left: calc(100% - 55px); }
59 @keyframes whimsyMoveXRTL {
60 /* These values are adjusted for the padding on the panel. */
61 from { margin-right: -9px; } to { margin-right: calc(100% - 55px); }
64 @keyframes whimsyMoveY {
65 /* These values are adjusted for the padding and height of the panel. */
66 from { margin-top: -.5em; } to { margin-top: calc(64px - .5em); }
69 @keyframes whimsyRotate {
70 to { transform: perspective(5000px) rotateY(360deg); }
73 #customization-panelHolder {
78 -moz-margin-start: 3px;
81 #PanelUI-button:-moz-locale-dir(rtl) {
84 #PanelUI-menu-button[update-status="succeeded"] .toolbarbutton-badge::after {
85 content: url(chrome://browser/skin/update-badge.svg);
86 background-color: #008484;
92 -moz-margin-start: 38px;
95 .panel-viewstack[viewtype="main"] > .panel-subviews {
96 transform: translateX(22.35em);
99 .panel-viewstack[viewtype="main"] > .panel-subviews:-moz-locale-dir(rtl) {
100 transform: translateX(-22.35em);
103 panelmultiview[nosubviews=true] > .panel-viewcontainer > .panel-viewstack > .panel-subviews {
107 .panel-viewstack:not([viewtype="main"]) > .panel-mainview > #PanelUI-mainView {
111 .panel-subview-body {
117 #PanelUI-popup .panel-subview-body {
122 .panel-subview-header,
123 .subviewbutton.panel-subview-footer {
124 box-sizing: border-box;
125 /* min-height: 41px; */
129 .panel-subview-header {
131 background-color: #A09090;
133 font-variant: small-caps;
137 .panel-subview-footer {
138 border-top: 1px solid #A09090;
141 .cui-widget-panelview .panel-subview-header {
145 .cui-widget-panelview .subviewbutton.panel-subview-footer {
147 -moz-box-pack: center;
152 flex-direction: column;
156 #app-extension-point-end > #PanelUI-menu-button {
159 #app-extension-point-end > #PanelUI-menu-button .toolbarbutton-text {
162 #app-extension-point-end > #PanelUI-menu-button .toolbarbutton-icon {
166 #PanelUI-popup > arrowscrollbox > autorepeatbutton {
169 #PanelUI-popup > arrowscrollbox > scrollbox {
173 #PanelUI-popup > .panel-arrowcontainer > .panel-arrowcontent {
182 .panelUI-grid .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-multiline-text,
183 .panelUI-grid .toolbarbutton-1 > .toolbarbutton-multiline-text {
184 /* line-height: 1.1;*/
188 .panelUI-grid .toolbarbutton-1:not([auto-hyphens="off"]) > .toolbarbutton-menubutton-button > .toolbarbutton-multiline-text,
189 .panelUI-grid .toolbarbutton-1:not([auto-hyphens="off"]) > .toolbarbutton-multiline-text {
193 .panelUI-grid:not([customize-transitioning]) .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-multiline-text,
194 .panelUI-grid:not([customize-transitioning]) .toolbarbutton-1 > .toolbarbutton-multiline-text {
196 clip: rect(auto, auto, 2.3em, auto);
199 .panelUI-grid .toolbarbutton-1 > .toolbarbutton-text,
200 .panelUI-grid .toolbarbutton-1 > .toolbarbutton-multiline-text {
202 /* Need to override toolkit theming which sets margin: 0 !important; */
203 margin: 2px 0 0 !important;
206 .panelUI-grid .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-multiline-text {
211 #wrapper-edit-controls:-moz-any([place="palette"],[place="panel"]) > #edit-controls,
212 #wrapper-zoom-controls:-moz-any([place="palette"],[place="panel"]) > #zoom-controls {
213 -moz-margin-start: 0;
221 .panel-mainview:not([panelid="PanelUI-popup"]) {
225 /* Bug 1164419 - increase Pocket panel size to accomidate wider Russian text. */
226 panelmultiview[mainViewId=PanelUI-pocketView] > .panel-viewcontainer > .panel-viewstack > .panel-mainview:not([panelid="PanelUI-popup"]) {
227 max-width: 33em; /* standaloneSubviewWidth + 3 */
230 panelview:not([mainview]) .toolbarbutton-text,
231 .cui-widget-panel toolbarbutton > .toolbarbutton-text {
236 .cui-widget-panel > .panel-arrowcontainer > .panel-arrowcontent {
240 .cui-widget-panel[viewId="PanelUI-pocketView"] > .panel-arrowcontainer > .panel-arrowcontent {
245 .cui-widget-panel.cui-widget-panelWithFooter > .panel-arrowcontainer > .panel-arrowcontent {
249 .cui-widget-panel > :-moz-any(menu,menuitem,toolbarbutton):first-child {
250 border-radius: 4px 4px 0 0;
253 .cui-widget-panel > :-moz-any(menu,menuitem,toolbarbutton):last-child {
254 border-radius: 0 0 4px 4px;
265 #PanelUI-contents-scroller {
272 .toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > toolbarbutton > .toolbarbutton-icon {
278 toolbaritem[cui-areatype="menu-panel"][sdkstylewidget="true"]:not(.panel-wide-item),
279 .panelUI-grid .toolbarbutton-1,
280 .panel-customization-placeholder-child {
281 -moz-appearance: none;
282 -moz-box-orient: vertical;
283 width: calc(22.35em / 3 - 0.1px - 2px); /* LCARStrek: XXX: found out to be needed to fit the icons */
284 height: calc(51px + 2.2em);
287 /* In order to have button labels constrained appropriately, items inside the toolbarpaletteitem
288 * should have a min-width set so they abide by the width set above (which they do outside of
289 * customize mode because they're in a flexed container) */
290 toolbarpaletteitem[place="panel"]:not([haswideitem=true]) > .toolbarbutton-1 {
294 /* Help SDK buttons fit in. */
295 toolbarpaletteitem[place="palette"] > toolbarbutton[constrain-size="true"] > .toolbarbutton-icon,
296 toolbarpaletteitem[place="palette"] > toolbarbutton[constrain-size="true"] > .toolbarbutton-badge-container > .toolbarbutton-icon,
297 toolbarbutton[constrain-size="true"][cui-areatype="menu-panel"] > .toolbarbutton-icon,
298 toolbarbutton[constrain-size="true"][cui-areatype="menu-panel"] > .toolbarbutton-badge-container > .toolbarbutton-icon {
303 .customization-palette .toolbarbutton-1 {
304 -moz-appearance: none;
305 -moz-box-orient: vertical;
308 .panelUI-grid .toolbarbutton-1 > .toolbarbutton-menubutton-button {
309 -moz-appearance: none;
310 -moz-box-orient: vertical;
311 width: calc(22.35em / 3 - 0.1px - 2px);
312 height: calc(49px + 2.2em);
316 .panelUI-grid .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-text,
317 .panelUI-grid .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-multiline-text {
318 margin-top: 2px; /* Hack needed to get the label of type=menu-button aligned with other buttons */
321 .panel-customization-placeholder-child {
323 /* padding: 2px 6px;*/
326 .panelUI-grid .toolbarbutton-1[type="menu"] {
327 background-image: url("chrome://global/skin/arrow/arrow-down-sharp.gif");
328 background-position: right 3px top 16px;
329 background-repeat: no-repeat;
332 .panelUI-grid .toolbarbutton-1[type="menu"]:-moz-locale-dir(rtl) {
333 background-position: left 3px top 16px;
336 .panelUI-grid .toolbarbutton-1 > .toolbarbutton-menu-dropmarker {
340 .panelUI-grid .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
341 -moz-box-align: center;
343 -moz-margin-start: -16px;
345 margin-bottom: 2.2em;
349 .panelUI-grid .toolbarbutton-1:not([buttonover]):not([disabled]):-moz-any([open],:hover:active) > .toolbarbutton-menubutton-dropmarker {
350 border-radius: 0 0 0 2px;
353 .panelUI-grid .toolbarbutton-1:not([buttonover]):not([disabled]):-moz-any([open],:hover:active)> .toolbarbutton-menubutton-dropmarker:-moz-locale-dir(rtl) {
354 border-radius: 0 0 2px 0;
357 #main-window:not([customizing]) .panel-combined-button[disabled] > .toolbarbutton-icon {
361 toolbaritem[cui-areatype="menu-panel"][sdkstylewidget="true"]:not(.panel-wide-item) {
362 width: calc(22.35em / 3 - 0.1px);
363 margin: 0 !important;
366 toolbaritem[cui-areatype="menu-panel"][sdkstylewidget="true"]:not(.panel-wide-item) {
367 -moz-box-align: center;
368 -moz-box-pack: center;
371 toolbaritem[cui-areatype="menu-panel"][sdkstylewidget="true"] > iframe {
375 #PanelUI-multiView[viewtype="subview"] > .panel-viewcontainer > .panel-viewstack > .panel-mainview > #PanelUI-mainView {
378 #PanelUI-multiView[viewtype="subview"] #PanelUI-mainView > #PanelUI-contents-scroller > #PanelUI-contents > .panel-wide-item,
379 #PanelUI-multiView[viewtype="subview"] #PanelUI-mainView > #PanelUI-contents-scroller > #PanelUI-contents > .toolbarbutton-1:not([panel-multiview-anchor="true"]),
380 #PanelUI-multiView[viewtype="subview"] #PanelUI-mainView > #PanelUI-footer > #PanelUI-update-status,
381 #PanelUI-multiView[viewtype="subview"] #PanelUI-mainView > #PanelUI-footer > #PanelUI-footer-fxa > #PanelUI-fxa-status > #PanelUI-fxa-avatar,
382 #PanelUI-multiView[viewtype="subview"] #PanelUI-mainView > #PanelUI-footer > #PanelUI-footer-fxa > #PanelUI-fxa-status > #PanelUI-fxa-label,
383 #PanelUI-multiView[viewtype="subview"] #PanelUI-mainView > #PanelUI-footer > #PanelUI-footer-fxa > #PanelUI-fxa-icon,
384 #PanelUI-multiView[viewtype="subview"] #PanelUI-mainView > #PanelUI-footer > #PanelUI-footer-inner > toolbarseparator,
385 #PanelUI-multiView[viewtype="subview"] #PanelUI-mainView > #PanelUI-footer > #PanelUI-footer-inner > #PanelUI-customize,
386 #PanelUI-multiView[viewtype="subview"] #PanelUI-mainView > #PanelUI-footer > #PanelUI-footer-inner > #PanelUI-help:not([panel-multiview-anchor="true"]) {
391 * XXXgijs: this is a workaround for a layout issue that was caused by these iframes,
392 * which was affecting subview display. Because of this, we're hiding the iframe *only*
393 * when displaying a subview. The discerning user might notice this, but it's not nearly
394 * as bad as the brokenness.
395 * This hack should be removed once https://bugzilla.mozilla.org/show_bug.cgi?id=975375
398 #PanelUI-multiView[viewtype="subview"] toolbaritem[cui-areatype="menu-panel"][sdkstylewidget="true"]:not(.panel-wide-item) > iframe {
402 toolbaritem[cui-areatype="menu-panel"][sdkstylewidget="true"]:not(.panel-wide-item) > .toolbarbutton-text {
406 .panelUI-grid .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
407 .panelUI-grid .toolbarbutton-1 > .toolbarbutton-icon,
408 .panelUI-grid .toolbarbutton-1 > .toolbarbutton-badge-container,
409 .customization-palette .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
410 .customization-palette .toolbarbutton-1 > .toolbarbutton-icon,
411 .customization-palette .toolbarbutton-1 > .toolbarbutton-badge-container,
412 .panelUI-grid #bookmarks-toolbar-placeholder > .toolbarbutton-icon,
413 .customization-palette #bookmarks-toolbar-placeholder > .toolbarbutton-icon,
414 .panel-customization-placeholder-child > .toolbarbutton-icon {
417 /* Explanation for the below formula (A / B - C)
419 Each button is 22.35em / 3 - 0.1px wide
421 Each button has two margins.
423 The button icon is 32 pixels wide.
424 The button has 12px of horizontal padding (6 on each side).
425 The button has 0px of horizontal border (0 on each side).
426 Total width of button's icon + button padding should therefore be 44px,
427 which means each horizontal margin should be the half the button's width - (44/2) px.
429 margin: 4px calc((22.35em / 3 - 0.1px) / 2 - 22px);
432 /* above we treat the container as the icon for the margins, that is so the
433 /* badge itself is positioned correctly. Here we make sure that the icon itself
434 /* has the minum size we want, but no padding/margin. */
435 .panelUI-grid .toolbarbutton-1 > .toolbarbutton-badge-container > .toolbarbutton-icon,
436 .customization-palette .toolbarbutton-1 > .toolbarbutton-badge-container > .toolbarbutton-icon {
445 toolbarpaletteitem[place="palette"] > toolbaritem > toolbarbutton {
449 #personal-bookmarks[overflowedItem=true] > #bookmarks-toolbar-placeholder {
453 #personal-bookmarks[cui-areatype="toolbar"][overflowedItem=true] > #bookmarks-toolbar-placeholder > .toolbarbutton-icon {
454 -moz-margin-end: 2px;
457 #edit-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #copy-button,
458 #zoom-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #zoom-reset-button {
464 #zoom-in-button > .toolbarbutton-text,
465 #zoom-out-button > .toolbarbutton-text,
466 #zoom-reset-button > .toolbarbutton-icon {
473 flex-direction: column;
474 /* background-color: hsla(210,4%,10%,.07);*/
477 /* min-height: 4em;*/
478 border-bottom-right-radius: 4px;
479 border-bottom-left-radius: 4px;
482 #main-window[customizing] #PanelUI-footer-fxa > toolbarseparator {
486 #PanelUI-footer-fxa:not([fxastatus="signedin"]) > toolbarseparator,
487 #PanelUI-footer-fxa:not([fxastatus="signedin"]) > #PanelUI-fxa-icon,
488 #PanelUI-footer-fxa:not([fxaprofileimage]) > #PanelUI-fxa-status > #PanelUI-fxa-avatar {
492 #PanelUI-fxa-status {
497 #PanelUI-footer-inner,
498 #PanelUI-footer-fxa {
500 border-top: 1px solid #9C9CFF;
503 #PanelUI-multiView[viewtype="subview"] #PanelUI-footer-inner,
504 #PanelUI-multiView[viewtype="subview"] #PanelUI-footer-fxa {
508 #PanelUI-footer-inner > toolbarseparator,
509 #PanelUI-footer-fxa > toolbarseparator {
511 border-left: 1px solid #9C9CFF;
515 #PanelUI-footer-inner:hover > toolbarseparator,
516 #PanelUI-footer-fxa:hover > toolbarseparator {
520 #PanelUI-update-status,
528 box-sizing: border-box;
533 transition: background-color;
534 -moz-box-orient: horizontal;
537 #PanelUI-update-status {
538 border-top: 1px solid #9C9CFF;
539 border-bottom: 1px solid transparent;
543 #PanelUI-update-status > .toolbarbutton-text {
544 width: 0; /* Fancy cropping solution for flexbox. */
547 #PanelUI-help[panel-multiview-anchor="true"] {
548 -moz-image-region: rect(0, 32px, 16px, 16px);
556 #PanelUI-update-status > .toolbarbutton-text,
557 #PanelUI-fxa-label > .toolbarbutton-text,
558 #PanelUI-customize > .toolbarbutton-text {
564 #PanelUI-help > .toolbarbutton-text,
565 #PanelUI-quit > .toolbarbutton-text,
566 #PanelUI-fxa-avatar > .toolbarbutton-text {
570 #PanelUI-update-status > .toolbarbutton-icon,
571 #PanelUI-fxa-label > .toolbarbutton-icon,
572 #PanelUI-fxa-icon > .toolbarbutton-icon,
573 #PanelUI-customize > .toolbarbutton-icon,
574 #PanelUI-help > .toolbarbutton-icon,
575 #PanelUI-quit > .toolbarbutton-icon {
580 -moz-padding-start: 15px;
581 -moz-padding-end: 15px;
587 -moz-padding-start: 15px;
588 -moz-border-start-style: none;
591 #PanelUI-footer-fxa[fxaprofileimage="set"] > #PanelUI-fxa-status > #PanelUI-fxa-label,
592 #PanelUI-footer-fxa[fxaprofileimage="enabled"]:not([fxastatus="error"]) > #PanelUI-fxa-status > #PanelUI-fxa-label {
593 -moz-padding-start: 0px;
596 #PanelUI-update-status {
597 width: calc(22.35em + 30px);
598 -moz-padding-start: 15px;
599 -moz-border-start-style: none;
602 #PanelUI-update-status {
603 list-style-image: url(chrome://branding/content/icon16.png);
608 list-style-image: url("chrome://browser/skin/syncFx-horizontalbar.png");
611 #PanelUI-footer-fxa[syncstatus="active"] > #PanelUI-fxa-icon {
612 list-style-image: url("chrome://browser/skin/syncFxProgress-horizontalbar.png");
615 #PanelUI-fxa-icon[fxastatus="migrate-signup"],
616 #PanelUI-fxa-icon[fxastatus="migrate-verify"] {
617 list-style-image: url(chrome://global/skin/warning-16.png);
621 list-style-image: url("chrome://browser/skin/menuPanel-customize.png");
624 #customization-panelHolder #PanelUI-customize {
625 list-style-image: url("chrome://browser/skin/customizableui/menuPanel-customizeFinish.png");
629 list-style-image: url("chrome://browser/skin/menuPanel-help.png");
633 -moz-border-end-style: none;
634 list-style-image: url("chrome://browser/skin/menuPanel-exit.png");
642 -moz-image-region: rect(0, 16px, 16px, 0);
645 #PanelUI-footer-fxa[fxastatus="signedin"] > #PanelUI-fxa-status > #PanelUI-fxa-label > .toolbarbutton-icon,
646 #PanelUI-footer-fxa[fxastatus="error"][fxaprofileimage="set"] > #PanelUI-fxa-status > #PanelUI-fxa-label > .toolbarbutton-icon {
650 #PanelUI-footer-fxa[fxastatus="error"]:not([fxaprofileimage="set"]) > #PanelUI-fxa-status > #PanelUI-fxa-avatar {
654 #PanelUI-fxa-avatar[disabled],
655 #PanelUI-fxa-icon[disabled] {
659 #PanelUI-fxa-avatar {
663 background-repeat: no-repeat;
664 background-position: 0 0;
665 background-size: contain;
673 #PanelUI-footer-fxa[fxaprofileimage="enabled"] > #PanelUI-fxa-status > #PanelUI-fxa-avatar {
674 list-style-image: url(chrome://browser/skin/fxa/default-profile-image.svg);
677 #PanelUI-customize:hover,
678 #PanelUI-help:not([disabled]):hover,
679 #PanelUI-quit:not([disabled]):hover,
680 #PanelUI-customize:hover:active,
681 #PanelUI-help:not([disabled]):hover:active,
682 #PanelUI-quit:not([disabled]):hover:active {
683 -moz-image-region: rect(0, 32px, 16px, 16px);
686 #PanelUI-help[disabled],
687 #PanelUI-quit[disabled] {
688 -moz-image-region: rect(0, 48px, 16px, 32px);
691 #PanelUI-fxa-status:not([disabled]):hover,
692 #PanelUI-fxa-icon:not([disabled]):hover,
693 #PanelUI-help:not([disabled]):hover,
694 #PanelUI-customize:hover,
695 #PanelUI-quit:not([disabled]):hover {
698 #PanelUI-fxa-status:not([disabled]):hover:active,
699 #PanelUI-fxa-icon:not([disabled]):hover:active,
700 #PanelUI-help:not([disabled]):hover:active,
701 #PanelUI-customize:hover:active,
702 #PanelUI-quit:not([disabled]):hover:active {
705 #PanelUI-fxa-status:not([disabled]):hover,
706 #PanelUI-fxa-status:not([disabled]):hover:active {
709 #PanelUI-footer-fxa[fxastatus="error"] {
710 background-color: #FF0000;
714 #PanelUI-footer-fxa[fxastatus="error"] > #PanelUI-fxa-status:hover {
715 background-color: #FFCF00;
718 #PanelUI-footer-fxa[fxastatus="error"] > #PanelUI-fxa-status:hover:active {
719 background-color: #FF9F00;
722 #PanelUI-update-status {
726 #PanelUI-update-status[update-status="succeeded"] {
727 background-color: #008484;
731 #PanelUI-update-status[update-status="succeeded"]:not([disabled]):hover {
732 background-color: #FFCF00;
735 #PanelUI-update-status[update-status="succeeded"]:not([disabled]):hover:active {
736 background-color: #FF9F00;
739 #PanelUI-update-status[update-status="failed"] {
740 background-color: #FF0000;
744 #PanelUI-update-status[update-status="failed"]:not([disabled]):hover {
745 background-color: #FFCF00;
748 #PanelUI-update-status[update-status="failed"]:not([disabled]):hover:active {
749 background-color: #FF9F00;
752 #PanelUI-quit:not([disabled]):hover {
753 background-color: #FF0000;
756 #PanelUI-quit:not([disabled]):hover:active {
757 background-color: #FF9F00;
760 #customization-panelHolder #PanelUI-customize {
762 background-color: #008484;
767 #customization-panelHolder #PanelUI-customize + toolbarseparator {
771 #customization-panelHolder #PanelUI-customize:hover,
772 #customization-panelHolder #PanelUI-customize:hover:active {
773 background-color: #FFCF00;
777 #customization-palette .toolbarbutton-multiline-text,
778 #customization-palette .toolbarbutton-text {
782 panelview .toolbarbutton-1,
784 .widget-overflow-list .toolbarbutton-1,
785 .panelUI-grid .toolbarbutton-1 > .toolbarbutton-menubutton-button,
786 .share-provider-button,
787 .toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > toolbarbutton {
789 background-color: hsla(210,4%,10%,0);
792 border-color: hsla(210,4%,10%,0);*/
795 panelview .toolbarbutton-1,
797 .widget-overflow-list .toolbarbutton-1,
798 .share-provider-button,
799 .toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > toolbarbutton {
803 .subviewbutton.panel-subview-footer {
804 /* border-radius: 0; */
808 .subviewbutton.panel-subview-footer > .menu-text {
809 -moz-margin-start: 0px !important;
810 -moz-padding-start: 6px;
811 -moz-padding-end: 6px;
816 .subviewbutton.panel-subview-footer > .toolbarbutton-icon {
820 .subviewbutton.panel-subview-footer > .toolbarbutton-text {
825 .subviewbutton.panel-subview-footer > .menu-accel-container {
826 -moz-padding-start: 6px;
829 .subviewbutton:not(.panel-subview-footer) {
833 .subviewbutton:not(.panel-subview-footer) > .toolbarbutton-text,
834 /* Bookmark items need a more specific selector. */
835 .PanelUI-subView .subviewbutton:not(.panel-subview-footer) > .menu-text,
836 .PanelUI-subView .subviewbutton:not(.panel-subview-footer) > .menu-iconic-text {
840 .PanelUI-subView .subviewbutton[shortcut]::after {
841 content: attr(shortcut);
846 .PanelUI-subView.cui-widget-panelview .subviewbutton[shortcut]::after {
847 -moz-margin-start: 10px;
850 /* This is a <label> but it should fit in with the menu font- and colorwise. */
851 #PanelUI-characterEncodingView-autodetect-label {
856 .cui-widget-panelview .subviewbutton:not(.panel-subview-footer) {
861 panelview .toolbarbutton-1,
862 .widget-overflow-list .toolbarbutton-1 {
867 panelview .toolbarbutton-1:not(:-moz-any([disabled],[open],:active)):hover,
868 toolbarbutton.subviewbutton:not(:-moz-any([disabled],[open],:active)):hover,
869 menu.subviewbutton:not(:-moz-any([disabled],:active))[_moz-menuactive],
870 menuitem.subviewbutton:not(:-moz-any([disabled],:active))[_moz-menuactive],
871 .share-provider-button:not(:-moz-any([disabled],[open],:active)):hover,
872 .widget-overflow-list .toolbarbutton-1:not(:-moz-any([disabled],[open],:active)):hover,
873 .toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true])
874 > toolbarbutton:not(:-moz-any([disabled],[checked="true"],[open],:active)):hover {
875 background-color: hsla(210,4%,10%,.08);
876 border-color: hsla(210,4%,10%,.11);
879 .toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]):not(:-moz-any([disabled],[open],:active)):hover {
880 border-color: hsla(210,4%,10%,.11);
883 panelview .toolbarbutton-1:-moz-any(:not([disabled]):-moz-any([open],:hover:active),[checked=true]),
884 toolbarbutton.subviewbutton:not([disabled]):-moz-any([open],:hover:active),
885 menu.subviewbutton:not([disabled])[_moz-menuactive]:active,
886 menuitem.subviewbutton:not([disabled])[_moz-menuactive]:active,
887 .share-provider-button:not([disabled]):-moz-any([open],:hover:active),
888 .widget-overflow-list .toolbarbutton-1:not([disabled]):-moz-any([open],:hover:active),
889 .toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true])
890 > toolbarbutton:not([disabled]):-moz-any([open],:hover:active) {
891 background-color: hsla(210,4%,10%,.12);
892 border-color: hsla(210,4%,10%,.14);
893 box-shadow: 0 1px 0 hsla(210,4%,10%,.03) inset;
896 .subviewbutton.panel-subview-footer {
897 margin: 4px -4px -4px;
898 background-color: hsla(210,4%,10%,.07);
899 border-top: 1px solid hsla(210,4%,10%,.12);
904 menuitem.panel-subview-footer:not(:-moz-any([disabled],[open],:active)):hover,
905 .subviewbutton.panel-subview-footer:not(:-moz-any([disabled],[open],:active)):hover {
906 background-color: hsla(210,4%,10%,.1);
907 border-top: 1px solid hsla(210,4%,10%,.12);
910 menuitem.panel-subview-footer:not([disabled]):-moz-any([open],:hover:active),
911 .subviewbutton.panel-subview-footer:not([disabled]):-moz-any([open],:hover:active) {
912 background-color: hsla(210,4%,10%,.15);
913 border-top: 1px solid hsla(210,4%,10%,.12);
914 box-shadow: 0 1px 0 hsla(210,4%,10%,.05) inset;
917 #BMB_bookmarksPopup .subviewbutton {
922 #BMB_bookmarksPopup .subviewbutton:not([disabled="true"]) {
926 #BMB_bookmarksPopup > .panel-arrowcontainer > .panel-arrowcontent > .popup-internal-box > .autorepeatbutton-up,
927 #BMB_bookmarksPopup > .panel-arrowcontainer > .panel-arrowcontent > .popup-internal-box > .autorepeatbutton-down {
928 -moz-appearance: none;
933 / Remove padding on xul:arrowscrollbox to avoid extra padding on footer /
934 #BMB_bookmarksPopup arrowscrollbox {
938 #BMB_bookmarksPopup menupopup > .bookmarks-actions-menuseparator {
939 / Hide bottom separator as the styled footer includes a top border serving the same purpose /
943 / Popups with only one item don't have a footer /
944 #BMB_bookmarksPopup menupopup[placespopup=true][singleitempopup=true] > hbox > .popup-internal-box > .arrowscrollbox-scrollbox > .scrollbox-innerbox,
945 / These popups never have a footer /
946 #BMB_bookmarksToolbarPopup > hbox > .popup-internal-box > .arrowscrollbox-scrollbox > .scrollbox-innerbox,
947 #BMB_unsortedBookmarksPopup > hbox > .popup-internal-box > .arrowscrollbox-scrollbox > .scrollbox-innerbox {
948 / And so they need some bottom padding: /
952 / Disabled (empty) item is always alone and never has an icon, so fix its left padding /
953 #BMB_bookmarksPopup menupopup[emptyplacesresult] .bookmark-item.subviewbutton {
958 .PanelUI-subView menuseparator,
959 .PanelUI-subView toolbarseparator,
960 .cui-widget-panelview menuseparator {
961 -moz-appearance: none;
963 border-top: 1px solid #9C9CFF;
968 .PanelUI-subView menuseparator,
969 .PanelUI-subView toolbarseparator {
970 /* -moz-margin-start: -5px;
971 -moz-margin-end: -4px;*/
974 .PanelUI-subView menuseparator.small-separator,
975 .PanelUI-subView toolbarseparator.small-separator {
980 .cui-widget-panelview menuseparator.small-separator {
981 /* margin-left: 10px;
982 margin-right: 10px;*/
985 .subviewbutton > .menu-accel-container {
986 -moz-box-pack: start;
987 -moz-margin-start: 10px;
988 -moz-margin-end: auto;
992 #PanelUI-historyItems > toolbarbutton {
993 list-style-image: url("chrome://mozapps/skin/places/defaultFavicon.png");
996 #PanelUI-recentlyClosedWindows > toolbarbutton > .toolbarbutton-icon,
997 #PanelUI-recentlyClosedTabs > toolbarbutton > .toolbarbutton-icon,
998 #PanelUI-historyItems > toolbarbutton > .toolbarbutton-icon {
1003 toolbarbutton[panel-multiview-anchor="true"],
1004 toolbarbutton[panel-multiview-anchor="true"] > .toolbarbutton-menubutton-button {
1006 background-color: #008484;
1009 #PanelUI-help[panel-multiview-anchor="true"] + toolbarseparator {
1013 #PanelUI-help[panel-multiview-anchor="true"] {
1014 background-image: none;
1017 #PanelUI-help[panel-multiview-anchor="true"]::after {
1023 background-image: url("chrome://browser/skin/customizableui/subView-arrow-back-inverted.png");
1024 background-repeat: no-repeat;
1025 background-color: #008484;
1026 background-position: left 10px center, 0;
1029 #PanelUI-help[panel-multiview-anchor="true"]:-moz-locale-dir(rtl)::after {
1030 background-image: url(chrome://browser/skin/customizableui/subView-arrow-back-inverted-rtl.png);
1031 background-position: right 10px center, 0;
1034 toolbarbutton[panel-multiview-anchor="true"] {
1035 background-image: url("chrome://browser/skin/customizableui/subView-arrow-back-inverted.png");
1036 background-position: right calc((22.35em / 3 - 0.1px) / 2 - 38px + 2px) center;
1037 background-repeat: no-repeat;
1040 toolbarbutton[panel-multiview-anchor="true"]:-moz-locale-dir(rtl) {
1041 background-image: url("chrome://browser/skin/customizableui/subView-arrow-back-inverted-rtl.png");
1042 background-position: left calc((22.35em / 3 - 0.1px) / 2 - 38px + 2px) center;
1045 toolbarpaletteitem[place="palette"] > .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker,
1046 #bookmarks-menu-button[cui-areatype="menu-panel"] > .toolbarbutton-menubutton-dropmarker {
1050 #search-container[cui-areatype="menu-panel"],
1051 #wrapper-search-container[place="panel"] {
1055 #search-container[cui-areatype="menu-panel"] {
1060 toolbarpaletteitem[place="palette"] > #search-container {
1065 .toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) {
1067 transition-property: background-color, border-color;
1068 transition-duration: 150ms;
1071 /* Make direct siblings overlap borders: */
1072 .toolbaritem-combined-buttons + .toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) {
1073 /* border-top-color: transparent !important; */
1076 .toolbaritem-combined-buttons + .toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]),
1077 toolbarpaletteitem[haswideitem][place="panel"] + toolbarpaletteitem[haswideitem][place="panel"] {
1078 /* margin-top: -1px; */
1081 .toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > toolbarbutton {
1086 min-width: calc(22.35em / 3 - 0.1px);
1087 max-width: calc(22.35em / 3 - 0.1px);
1088 /* We'd prefer to use height: auto here but it leads to layout bugs in the panel. Cope:
1089 1.2em for line height + 2 * .5em padding + margin on the label (2 * 2px) */
1090 height: calc(2.2em + 4px);
1092 -moz-box-orient: horizontal;
1095 #edit-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #copy-button,
1096 #zoom-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #zoom-reset-button {
1097 /* reduce the width with 2px for this button to compensate for two separators
1099 min-width: calc(22.35em / 3 - 0.1px - 2px);
1100 max-width: calc(22.35em / 3 - 0.1px - 2px);
1103 #main-window:not([customizing]) .toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > toolbarbutton[disabled] > .toolbarbutton-icon {
1107 #zoom-controls[cui-areatype="toolbar"] > #zoom-reset-button > .toolbarbutton-text {
1111 #edit-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #cut-button:-moz-locale-dir(ltr),
1112 #edit-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #paste-button:-moz-locale-dir(rtl),
1113 #zoom-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #zoom-out-button:-moz-locale-dir(ltr),
1114 #zoom-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #zoom-in-button:-moz-locale-dir(rtl) {
1115 border-top-right-radius: 0;
1116 border-bottom-right-radius: 0;
1119 #edit-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #cut-button:-moz-locale-dir(rtl),
1120 #edit-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #paste-button:-moz-locale-dir(ltr),
1121 #zoom-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #zoom-out-button:-moz-locale-dir(rtl),
1122 #zoom-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #zoom-in-button:-moz-locale-dir(ltr) {
1123 border-top-left-radius: 0;
1124 border-bottom-left-radius: 0;
1127 .toolbaritem-combined-buttons > separator {
1128 -moz-appearance: none;
1130 -moz-box-align: stretch;
1133 .toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > separator {
1137 /* background: hsla(210,4%,10%,.15);*/
1138 transition-property: margin;
1139 transition-duration: 10ms;
1140 transition-timing-function: ease;
1143 .toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]):hover > separator {
1147 #widget-overflow > .panel-arrowcontainer > .panel-arrowcontent {
1151 .cui-widget-panelview,
1152 #widget-overflow-scroller {
1157 #widget-overflow-scroller {
1160 margin-bottom: 10px;
1163 #widget-overflow-list {
1166 padding-right: 10px;
1169 toolbaritem[overflowedItem=true],
1170 toolbarbutton[overflowedItem=true] {
1174 background-repeat: no-repeat;
1175 background-position: 0 center;
1178 .widget-overflow-list .toolbarbutton-1,
1179 .widget-overflow-list .toolbarbutton-1 > .toolbarbutton-menubutton-button {
1180 -moz-box-align: center;
1181 -moz-box-orient: horizontal;
1184 .widget-overflow-list .toolbarbutton-1:not(.toolbarbutton-combined) > .toolbarbutton-text,
1185 .widget-overflow-list .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-text {
1187 -moz-padding-start: .5em;
1190 #widget-overflow-list > .toolbaritem-combined-buttons {
1194 .widget-overflow-list .toolbarbutton-1 > .toolbarbutton-menubutton-button::after {
1199 -moz-margin-end: -1px;
1202 .subviewbutton[checked="true"] {
1203 background-image: url("chrome://global/skin/menu/menu-check.gif");
1204 background-position: top 5px left 4px;
1205 background-repeat: no-repeat;
1208 .subviewbutton[checked="true"]:-moz-locale-dir(rtl) {
1209 background-position: top 5px right 4px;
1212 .subviewbutton[checked="true"]:hover {
1213 background-image: url("chrome://global/skin/menu/menu-check-hover.gif");
1216 .subbiewbutton > .menu-iconic-left {
1217 -moz-margin-end: 3px;
1220 menuitem[checked="true"].subviewbutton > .menu-iconic-left {
1224 .panel-mainview[panelid=customizationui-widget-panel],
1225 #customizationui-widget-multiview > .panel-viewcontainer,
1226 #customizationui-widget-multiview > .panel-viewcontainer > .panel-viewstack,
1227 #PanelUI-panicView > .panel-subview-body,
1229 #PanelUI-pocketView > .panel-subview-body,
1230 #PanelUI-pocketView {
1235 #PanelUI-panicView.cui-widget-panelview {
1239 #PanelUI-panic-timeframe {
1241 border-bottom: 1px solid #A09090;
1244 #panic-button-success-icon,
1245 #PanelUI-panic-timeframe-icon,
1246 #PanelUI-panic-timeframe-icon-small {
1247 background-color: transparent;
1248 -moz-margin-end: 10px;
1251 #panic-button-success-icon,
1252 #PanelUI-panic-timeframe-icon {
1253 list-style-image: url(chrome://browser/skin/panic-panel/header.png);
1258 #PanelUI-panic-timeframe-icon-small {
1259 list-style-image: url(chrome://browser/skin/panic-panel/header-small.png);
1264 /* current attribute is only set when in use as a subview instead of a main view */
1265 #PanelUI-panicView[current] #PanelUI-panic-timeframe-icon {
1269 #PanelUI-panicView.cui-widget-panelview #PanelUI-panic-timeframe-icon-small {
1273 #panic-button-success-header,
1274 #PanelUI-panic-header {
1275 -moz-box-align: center;
1279 #PanelUI-panicView.cui-widget-panelview #PanelUI-panic-header {
1283 #PanelUI-panic-timeframe-icon-small:-moz-locale-dir(rtl),
1284 #PanelUI-panic-timeframe-icon:-moz-locale-dir(rtl) {
1285 transform: scaleX(-1);
1292 .subviewradio@buttonStateHover@ {
1295 .subviewradio[selected],
1296 .subviewradio[selected]:hover,
1297 .subviewradio@buttonStateActive@ {
1300 .subviewradio > .radio-check {
1303 .subviewradio > .radio-check[selected] {
1307 #PanelUI-panic-explanations {
1308 padding: 10px 10px 0;
1311 #PanelUI-panic-actionlist-main-label {
1316 .PanelUI-panic-actionlist {
1317 -moz-padding-start: 20px;
1319 padding-bottom: 2px;
1320 background-size: 16px 16px;
1321 background-repeat: no-repeat;
1322 background-color: transparent;
1323 background-position: center left;
1326 .PanelUI-panic-actionlist:-moz-locale-dir(rtl) {
1327 background-position: center right;
1330 #PanelUI-panic-actionlist-cookies {
1331 background-image: -moz-image-rect(url(chrome://browser/skin/panic-panel/icons.png), 0, 16, 16, 0);
1334 #PanelUI-panic-actionlist-history {
1335 background-image: -moz-image-rect(url(chrome://browser/skin/panic-panel/icons.png), 0, 32, 16, 16);
1338 #PanelUI-panic-actionlist-windows {
1339 background-image: -moz-image-rect(url(chrome://browser/skin/panic-panel/icons.png), 0, 48, 16, 32);
1342 #PanelUI-panic-actionlist-newwindow {
1343 background-image: -moz-image-rect(url(chrome://browser/skin/panic-panel/icons.png), 0, 64, 16, 48);
1346 #PanelUI-panic-warning {
1353 #PanelUI-panic-view-button {
1354 background-color: #FF0000;
1358 #PanelUI-panic-view-button:hover {
1359 background-color: #FFCF00;
1362 #PanelUI-panic-view-button:hover:active {
1363 background-color: #FF9F00;
1366 #PanelUI-panic-view-button > .toolbarbutton-text {
1371 #panic-button-success-closebutton {
1374 #panic-button-success-closebutton:hover {
1377 #panic-button-success-closebutton:hover:active {
1380 /* === END panelUIOverlay.inc.css === */
1383 background-color: #000000;
1386 #PanelUI-contents #zoom-out-btn {
1388 padding-right: 12px;
1391 #PanelUI-contents #zoom-in-btn {
1393 padding-right: 12px;
1396 /* bookmark panel submenus */
1398 #BMB_bookmarksPopup menupopup[placespopup=true] {
1399 /* background: transparent;
1404 #BMB_bookmarksPopup menupopup[placespopup=true] > hbox {
1405 /* emulating chrome://browser/content/places/menu.xml#places-popup-arrow but without the arrow */
1406 /* background: var(--panel-arrowcontent-background);
1407 border: var(--panel-arrowcontent-border);
1408 border-radius: 3.5px;
1412 #BMB_bookmarksPopup menupopup {
1413 /* padding-top: 2px;*/
1416 /* Add some space at the top because there are no headers: */
1417 #BMB_bookmarksPopup menupopup[placespopup=true] > hbox > .popup-internal-box > .arrowscrollbox-scrollbox > .scrollbox-innerbox {
1418 /* padding-top: 4px;*/
1421 /* bookmark panel separator */
1422 #BMB_bookmarksPopup menuseparator {
1427 .subviewbutton > .menu-right,
1428 .subviewbutton > .menu-iconic-left {
1429 /* padding-top: 1px;
1431 margin-bottom: 2px;*/
1434 /* Disabled empty item looks too small otherwise, because it has no icon. */
1435 menuitem.subviewbutton[disabled]:not(.menuitem-iconic),
1436 /* Same for checkbox menu items, whose icons lose size due to -moz-appearance: none: */
1437 menuitem[type="checkbox"].subviewbutton {
1438 /* This is 16px for an icon + 3px for its margins + 1px for its padding +
1439 * 2px for its border, see above */
1440 /* min-height: 22px;*/
1443 .subviewbutton > .toolbarbutton-text {
1444 /* padding-top: 3px;
1445 padding-bottom: 3px;*/
1448 .widget-overflow-list .toolbarbutton-1 > .toolbarbutton-menubutton-button {
1449 -moz-appearance: none;
1451 -moz-margin-start: 3px;
1454 .widget-overflow-list .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
1456 -moz-padding-start: 0;
1460 menu.subviewbutton > .menu-right:-moz-locale-dir(rtl) {
1461 /* transform: scaleX(-1); */
1464 .widget-overflow-list .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon {
1468 .subviewbutton > .toolbarbutton-text {
1469 -moz-padding-start: 16px;
1472 .subviewbutton:-moz-any([image],[targetURI],.cui-withicon, .restoreallitem, .bookmark-item) > .toolbarbutton-text {
1473 -moz-padding-start: 0;
1476 /* subviewbutton entries for social sidebars have images that come from external
1477 /* sources, and are not guaranteed to be the size we want, so force the size on
1479 toolbarbutton.social-provider-menuitem > .toolbarbutton-icon {
1484 .subviewbutton:-moz-any([image],[targetURI],.cui-withicon, .restoreallitem, .bookmark-item)[checked="true"] > .toolbarbutton-icon {
1488 menu.subviewbutton > .menu-right {
1489 list-style-image: url("chrome://global/skin/menu/menu-arrow.svg#arrow);
1490 /* Reset the rect we inherit from the button: */
1491 -moz-image-region: auto;
1493 menu.subviewbutton:not([disabled="true"]):hover > .menu-right,
1494 menu.subviewbutton:not([disabled="true"])[_moz-menuactive="true"] > .menu-right {
1495 list-style-image: url("chrome://global/skin/menu/menu-arrow.svg#arrow-hover");
1497 menu[disabled="true"].subviewbutton > .menu-right {
1498 list-style-image: url("chrome://global/skin/menu/menu-arrow.svg#arrow-disabled");