sync both themes with toolkit windows theme changes in Mozilla 55 cycle
[themes.git] / LCARStrek / browser / browser.css
... / ...
CommitLineData
1/* This Source Code Form is subject to the terms of the Mozilla Public
2 * License, v. 2.0. If a copy of the MPL was not distributed with this
3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
4
5@import url("chrome://global/skin/");
6@import url("downloads/indicator.css");
7
8@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
9@namespace html url("http://www.w3.org/1999/xhtml");
10@namespace svg url("http://www.w3.org/2000/svg");
11
12toolbar {
13 -moz-binding: url("chrome://global/skin/globalBindings.xml#toolbar");
14}
15
16toolbar[customizable="true"] {
17 -moz-binding: url("chrome://global/skin/globalBindings.xml#toolbar-browsercustom");
18}
19
20@media (-moz-mac-graphite-theme), (-moz-mac-lion-theme), (-moz-mac-yosemite-theme) {
21 /* This is a hackish workaround to cover most of Mac OS until bug 1060941 gets fixed. */
22 toolbar[customizable="true"]:not([nowindowdrag="true"]) {
23 -moz-binding: url("chrome://global/skin/globalBindings.xml#toolbar-drag-browsercustom");
24 }
25}
26
27toolbar[type="menubar"][autohide="true"] {
28 -moz-binding: url("chrome://global/skin/globalBindings.xml#toolbar-menubar-autohide");
29}
30
31#toolbar-menubar[autohide="true"] {
32 -moz-binding: url("chrome://global/skin/globalBindings.xml#toolbar-menubar-autohide-browsercustom");
33}
34
35menubar {
36 -moz-binding: url("chrome://global/skin/globalBindings.xml#menubar");
37}
38
39/* === BEGIN browser.inc.css === */
40
41/* Go button */
42.urlbar-go-button {
43 padding: 0 3px;
44 list-style-image: url("chrome://browser/skin/reload-stop-goFx.png");
45}
46
47.urlbar-go-button {
48 -moz-image-region: rect(0, 42px, 14px, 28px);
49}
50
51.urlbar-go-button:hover {
52 -moz-image-region: rect(14px, 42px, 28px, 28px);
53}
54
55.urlbar-go-button:-moz-locale-dir(rtl) {
56 transform: scaleX(-1);
57}
58
59@media (min-resolution: 1.1dppx) {
60 .urlbar-go-button {
61 list-style-image: url("chrome://browser/skin/reload-stop-go@2x.png");
62 -moz-image-region: rect(0, 84px, 28px, 56px);
63 width: 14px;
64 }
65
66 .urlbar-go-button:hover {
67 -moz-image-region: rect(28px, 84px, 56px, 56px);
68 }
69
70 .urlbar-go-button:hover:active {
71 -moz-image-region: rect(56px, 84px, 84px, 56px);
72 }
73}
74
75/* Zoom button */
76#urlbar-zoom-button {
77 margin: 0 3px;
78 font-size: .8em;
79 padding: 0 8px;
80 border-radius: 1em;
81/* background-color: hsla(0,0%,0%,.05);
82 border: 1px solid ThreeDLightShadow;*/
83}
84
85#urlbar-zoom-button[animate="true"] {
86 animation-name: urlbar-zoom-reset-pulse;
87 animation-duration: 250ms;
88}
89
90#urlbar-zoom-button:hover {
91/* background-color: hsla(0,0%,0%,.1);*/
92}
93
94#urlbar-zoom-button:hover:active {
95/* background-color: hsla(0,0%,0%,.15);*/
96}
97
98#urlbar-zoom-button > .toolbarbutton-text {
99 display: -moz-box;
100}
101
102#urlbar-zoom-button > .toolbarbutton-icon {
103 display: none;
104}
105
106/* Page action button */
107#urlbar-page-action-button {
108 list-style-image: url("chrome://browser/skin/page-action.svg");
109/* margin: 0;
110 padding: 0 6px;*/
111 -moz-context-properties: fill;
112 fill: currentColor;
113}
114
115#urlbar-page-action-button > .toolbarbutton-icon {
116 width: 16px;
117}
118
119#page-action-copy-url-button {
120 list-style-image: url("chrome://browser/skin/copy-url.svg");
121 -moz-context-properties: fill;
122 fill: currentColor;
123}
124
125#page-action-email-link-button {
126 list-style-image: url("chrome://browser/skin/email-link.svg");
127 -moz-context-properties: fill;
128 fill: currentColor;
129}
130
131#page-action-send-to-device-button {
132 list-style-image: url("chrome://browser/skin/device-mobile.svg");
133 -moz-context-properties: fill;
134 fill: currentColor;
135}
136
137.page-action-sendToDevice-device[clientType=mobile] {
138 list-style-image: url("chrome://browser/skin/device-mobile.svg");
139 -moz-context-properties: fill;
140 fill: currentColor;
141}
142
143.page-action-sendToDevice-device[clientType=desktop] {
144 list-style-image: url("chrome://browser/skin/device-desktop.svg");
145 -moz-context-properties: fill;
146 fill: currentColor;
147}
148
149#page-action-sendToDevice-fxa-button {
150 list-style-image: url("chrome://browser/skin/sync.svg");
151 -moz-context-properties: fill;
152 fill: currentColor;
153}
154
155/* === END browser.inc.css === */
156
157:root {
158 /*--backbutton-urlbar-overlap: 5px;*/
159
160 /* icon width + border + horizontal padding (includes the overlap from backbutton-urlbar-overlap) */
161 --forwardbutton-width: 27px;
162 /* icon width + border + horizontal padding (without the overlap from backbutton-urlbar-overlap) /
163 --forwardbutton-width: 25px;*/
164
165 --identity-box-verified-background-color: #000000;
166
167 --panel-separator-color: #A09090;
168 --arrowpanel-hover: #FFCF00;
169 --arrowpanel-active: #FF9F00;
170 --arrowpanel-dimmed: #402000;
171 --arrowpanel-dimmed-further: #794900;
172 --arrowpanel-dimmed-even-further: #603000;
173
174 --urlbar-separator-color: #9C9CFF;
175}
176
177#menubar-items {
178 -moz-box-orient: vertical; /* for flex hack */
179}
180
181#main-menubar {
182 -moz-box-flex: 1; /* make menu items expand to fill toolbar height */
183}
184
185/* ::::: primary toolbar ::::: */
186
187.toolbar-primary > .toolbar-box > .toolbar-holder {
188 background-color: #A09090;
189}
190
191.toolbar-primary > .toolbar-box > .toolbar-startcap,
192.toolbar-primary > .toolbar-box > .toolbar-endcap {
193 background-color: #9C9CFF;
194}
195
196/* Hides the titlebar-placeholder underneath the window caption buttons when we
197 are not autohiding the menubar. */
198#toolbar-menubar:not([autohide="true"]) + #TabsToolbar > .titlebar-placeholder[type="caption-buttons"] {
199 display: none;
200}
201
202/* We want a 4px gap between the TabsToolbar and the toolbar-menubar when the
203 toolbar-menu is displayed, and a 16px gap when it is not. 1px is taken care
204 of by the (light) outer shadow of the tab, the remaining 3/15 are these margins. */
205#toolbar-menubar:not([autohide=true]) ~ #TabsToolbar:not([inFullscreen]),
206#toolbar-menubar[autohide=true]:not([inactive]) ~ #TabsToolbar:not([inFullscreen]) {
207/* margin-top: 3px;*/
208}
209
210#main-window[tabsintitlebar][sizemode="normal"]:not([inFullscreen])[chromehidden~="menubar"] #toolbar-menubar ~ #TabsToolbar,
211#main-window[tabsintitlebar][sizemode="normal"]:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive] ~ #TabsToolbar {
212/* margin-top: var(--space-above-tabbar);*/
213}
214
215@media (-moz-mac-graphite-theme), (-moz-mac-lion-theme) {
216 /* This is a hackish workaround to cover most of Mac OS until bug 1060941 gets fixed. */
217 #main-window[tabsintitlebar]:not([inFullscreen="true"]) #TabsToolbar {
218 padding-left: 60px;
219 }
220}
221
222#main-window[tabsintitlebar] #toolbar-menubar .toolbar-endcap {
223 /* the titlebar buttons are shown right over the endcap but we have no power over the buttonbox position just for this case, so hide the endcap */
224 display: none;
225}
226
227#navigator-toolbox {
228}
229
230#navigator-toolbox::after {
231 content: "";
232 display: -moz-box;
233 -moz-box-ordinal-group: 101; /* tabs toolbar is 100 */
234 /*border-bottom: 1px solid ThreeDShadow;*/
235}
236
237#navigator-toolbox > toolbar {
238}
239
240#navigator-toolbox > toolbar:not(#toolbar-menubar):not(#TabsToolbar):not(:-moz-lwtheme) {
241}
242
243#navigator-toolbox > toolbar:not(#toolbar-menubar):not(#TabsToolbar):not(#nav-bar):not(#addon-bar) {
244 overflow: -moz-hidden-unscrollable;
245 max-height: 4em;
246 transition: min-height 170ms ease-out, max-height 170ms ease-out;
247}
248
249#navigator-toolbox > toolbar:not(#toolbar-menubar):not(#TabsToolbar):not(#nav-bar):not(#addon-bar)[collapsed=true] {
250 min-height: 0.1px;
251 max-height: 0;
252 transition: min-height 170ms ease-out, max-height 170ms ease-out, visibility 170ms linear;
253}
254
255@media (-moz-mac-graphite-theme: 0) and (-moz-mac-lion-theme: 0) {
256 /* This is a hackish workaround to exclude most of Mac OS until bug 1060941 gets fixed. */
257 /* Indent also due to non-applicable aero rule in original Windows theme. */
258 #main-window[tabsintitlebar]:not([inFullscreen]) #toolbar-menubar:not(:-moz-lwtheme),
259 #main-window[tabsintitlebar]:not([inFullscreen]) #TabsToolbar:not(:-moz-lwtheme) {
260 /* like menubar */
261 background-color: #6000CF;
262 color: #FF9F00;
263 }
264
265 #main-window[tabsintitlebar]:not([inFullscreen]) #toolbar-menubar:not(:-moz-lwtheme):-moz-window-inactive,
266 #main-window[tabsintitlebar]:not([inFullscreen]) #TabsToolbar:not(:-moz-lwtheme):-moz-window-inactive {
267 background-color: #8050B0;
268 color: #FF9F00;
269 }
270
271 #main-window[tabsintitlebar] #main-menubar > menu:not(:-moz-lwtheme) {
272 /*color: inherit;*/
273 }
274
275 #main-window[tabsintitlebar] #titlebar:-moz-lwtheme {
276 visibility: hidden;
277 }
278
279 #main-window[tabsintitlebar] #titlebar-content:-moz-lwtheme {
280 -moz-binding: url("chrome://global/content/bindings/general.xml#windowdragbox");
281 visibility: visible;
282 }
283}
284
285@media (-moz-mac-graphite-theme), (-moz-mac-lion-theme) {
286 /* This is a hackish workaround to cover most of Mac OS until bug 1060941 gets fixed. */
287 #titlebar-buttonbox > .titlebar-button {
288 display: none;
289 }
290}
291
292#nav-bar {
293 /* Position the toolbar above the bottom of background tabs */
294 position: relative;
295 z-index: 1;
296}
297
298#personal-bookmarks {
299/* min-height: 24px; */
300}
301
302#PersonalToolbar > #home-button {
303 -moz-box-orient: horizontal;
304}
305
306#PersonalToolbar > #home-button > .toolbarbutton-text {
307 display: block;
308}
309
310#print-preview-toolbar:not(:-moz-lwtheme) {
311 /* -moz-appearance: toolbox; */
312}
313
314#browser-bottombox:not(:-moz-lwtheme) {
315}
316
317/* ::::: titlebar ::::: */
318
319#titlebar {
320 /* like menubar */
321 background-color: #6000CF;
322 color: #FF9F00;
323}
324#titlebar:-moz-window-inactive {
325 background-color: #8050B0;
326 color: #FF9F00;
327}
328
329#main-window[sizemode="normal"] > #titlebar {
330 margin-top: -3px;
331 margin-bottom: 3px;
332}
333
334#main-window[sizemode="maximized"] > #titlebar {
335 margin-top: 4px;
336}
337
338@media (-moz-mac-graphite-theme), (-moz-mac-lion-theme) {
339 /* This is a hackish workaround to cover most of Mac OS until bug 1060941 gets fixed. */
340 #main-window[sizemode="normal"] > #titlebar,
341 #main-window[sizemode="maximized"] > #titlebar {
342 margin-top: 19px;
343 /* There is a margin-bottom set to -23 by code. */
344 }
345}
346
347/* The button box must appear on top of the navigator-toolbox in order for
348 * click and hover mouse events to work properly for the button in the restored
349 * window state. Otherwise, elements in the navigator-toolbox, like the menubar,
350 * can swallow those events. It will also place the buttons above the fog on
351 * themes with Aero Glass.
352 */
353#titlebar-buttonbox,
354#main-window[sizemode="maximized"] #titlebar-buttonbox {
355 -moz-appearance: none;
356 margin-top: 6px;
357 margin-top: 4px;
358 margin-inline-end: 3px;
359 z-index: 1;
360}
361
362.titlebar-placeholder[type="appmenu-button"] {
363 margin-left: 4px;
364}
365
366.titlebar-placeholder[type="caption-buttons"] {
367 margin-left: 10px;
368}
369
370/* titlebar command buttons */
371#titlebar-min {
372 list-style-image: url("chrome://browser/skin/caption-buttons.svg#minimize");
373}
374
375#titlebar-min:hover {
376 list-style-image: url("chrome://browser/skin/caption-buttons.svg#minimize-hover");
377}
378
379#titlebar-max {
380 list-style-image: url("chrome://browser/skin/caption-buttons.svg#maximize");
381}
382
383#titlebar-max:hover {
384 list-style-image: url("chrome://browser/skin/caption-buttons.svg#maximize-hover");
385}
386
387#main-window[sizemode="maximized"] #titlebar-max {
388 list-style-image: url("chrome://browser/skin/caption-buttons.svg#restore");
389}
390
391#main-window[sizemode="maximized"] #titlebar-max:hover {
392 list-style-image: url("chrome://browser/skin/caption-buttons.svg#restore-hover");
393}
394
395#titlebar-close {
396 list-style-image: url("chrome://browser/skin/caption-buttons.svg#close");
397}
398
399#titlebar-close:hover {
400 list-style-image: url("chrome://browser/skin/caption-buttons.svg#close-hover");
401}
402
403@media (-moz-mac-graphite-theme), (-moz-mac-lion-theme) {
404 /* This is a hackish workaround to cover most of Mac OS until bug 1060941 gets fixed. */
405 #titlebar-fullscreen-button {
406 -moz-appearance: none;
407 list-style-image: url("chrome://browser/skin/icons/mac-fullscreen-icon.png");
408 -moz-image-region: rect(0px, 16px, 16px, 0px);
409 }
410
411 #titlebar-fullscreen-button:hover {
412 -moz-image-region: rect(0px, 32px, 16px, 16px);
413 }
414
415 @media (min-resolution: 2dppx) {
416 #titlebar-fullscreen-button {
417 list-style-image: url("chrome://browser/skin/icons/mac-fullscreen-icon@2x.png");
418 -moz-image-region: rect(0px, 32px, 32px, 0px);
419 }
420
421 #titlebar-fullscreen-button:hover {
422 -moz-image-region: rect(0px, 64px, 32px, 32px);
423 }
424 }
425}
426
427
428/* ::::: bookmark buttons ::::: */
429
430toolbarbutton.bookmark-item:not(.subviewbutton),
431#personal-bookmarks[cui-areatype="toolbar"]:not([overflowedItem=true]) > #bookmarks-toolbar-placeholder {
432/* margin: 0;
433 padding: 2px 3px;
434 -moz-appearance: none;
435 border: 1px solid transparent;*/
436}
437
438toolbarbutton.bookmark-item:not(.subviewbutton):hover:not([disabled="true"]):not([open]) {
439/* border-color: var(--toolbarbutton-hover-bordercolor);
440 background: var(--toolbarbutton-hover-background);*/
441}
442
443toolbarbutton.bookmark-item:not(.subviewbutton):hover:active:not([disabled="true"]),toolbarbutton.bookmark-item[open="true"] {
444/* border-color: var(--toolbarbutton-active-bordercolor);
445 box-shadow: var(--toolbarbutton-active-boxshadow);
446 background: var(--toolbarbutton-active-background);*/
447}
448
449.bookmark-item > .toolbarbutton-icon,
450#personal-bookmarks[cui-areatype="toolbar"] > #bookmarks-toolbar-placeholder > .toolbarbutton-icon {
451 width: 16px;
452 height: 16px;
453 margin-inline-start: 1px;
454 margin-inline-end: 2px;
455 margin-top: 1px;
456 margin-bottom: 1px;
457}
458
459/* Force the display of the label for bookmarks */
460.bookmark-item > .toolbarbutton-text,
461#personal-bookmarks[cui-areatype="toolbar"] > #bookmarks-toolbar-placeholder > .toolbarbutton-text {
462 display: -moz-box !important;
463}
464
465.bookmark-item > .toolbarbutton-menu-dropmarker {
466 display: none;
467}
468
469#bookmarks-toolbar-placeholder {
470 list-style-image: url("chrome://communicator/skin/bookmarks/bookmarksToolbar.png") !important;
471 -moz-box-orient: horizontal;
472}
473
474toolbarpaletteitem[place="palette"] > #personal-bookmarks > #bookmarks-toolbar-placeholder,
475#personal-bookmarks[cui-areatype="menu-panel"] > #bookmarks-toolbar-placeholder {
476 list-style-image: url("chrome://browser/skin/places/bookmarksToolbar-menuPanel.png") !important;
477}
478
479/* ----- BOOKMARK STAR ANIMATION ----- */
480
481@keyframes animation-bookmarkAdded {
482 from { transform: rotate(0deg) translateX(-16px) rotate(0deg) scale(1); opacity: 0; }
483 60% { transform: rotate(180deg) translateX(-16px) rotate(-180deg) scale(2.2); opacity: 1; }
484 80% { opacity: 1; }
485 to { transform: rotate(180deg) translateX(-16px) rotate(-180deg) scale(1); opacity: 0; }
486}
487
488@keyframes animation-bookmarkPulse {
489 from { transform: scale(1); }
490 50% { transform: scale(1.3); }
491 to { transform: scale(1); }
492}
493
494#bookmarked-notification-container {
495 min-height: 1px;
496 min-width: 1px;
497 height: 1px;
498 margin-bottom: -1px;
499 z-index: 5;
500 position: relative;
501}
502
503#bookmarked-notification {
504 background-size: 16px;
505 background-position: center;
506 background-repeat: no-repeat;
507 width: 16px;
508 height: 16px;
509 opacity: 0;
510}
511
512#bookmarked-notification-dropmarker-anchor {
513 z-index: -1;
514 position: relative;
515}
516
517#bookmarked-notification-dropmarker-icon {
518 width: 18px;
519 height: 18px;
520 visibility: hidden;
521}
522
523#bookmarked-notification-anchor[notification="finish"] > #bookmarked-notification {
524 background-image: url("chrome://browser/skin/places/bookmarks-notification-finish.png");
525 animation: animation-bookmarkAdded 800ms;
526 animation-timing-function: ease, ease, ease;
527}
528
529#bookmarks-menu-button[notification="finish"] > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon {
530 list-style-image: none !important;
531}
532
533#bookmarked-notification-dropmarker-anchor[notification="finish"] > #bookmarked-notification-dropmarker-icon {
534 visibility: visible;
535 animation: animation-bookmarkPulse 300ms;
536 animation-delay: 600ms;
537 animation-timing-function: ease-out;
538}
539
540/* ::::: bookmark menus ::::: */
541
542menu.bookmark-item,
543menuitem.bookmark-item {
544 min-width: 0;
545 max-width: 32em;
546}
547
548.bookmark-item:not(.subviewbutton) > .menu-iconic-left {
549 margin-top: 0;
550 margin-bottom: 0;
551}
552
553.bookmark-item > .menu-iconic-left > .menu-iconic-icon {
554 padding-inline-start: 0px;
555}
556
557/* ::::: bookmark items ::::: */
558
559.bookmark-item {
560 list-style-image: url("chrome://mozapps/skin/places/defaultFavicon.svg");
561 -moz-image-region: auto;
562}
563
564.bookmark-item[container] {
565 list-style-image: url("chrome://communicator/skin/bookmarks/bookmark-folder-closed.gif");
566 -moz-image-region: auto;
567}
568
569.bookmark-item[container][open] {
570 list-style-image: url("chrome://communicator/skin/bookmarks/bookmark-folder-open.gif");
571 -moz-image-region: auto;
572}
573
574.bookmark-item[container][livemark] {
575 list-style-image: url("chrome://communicator/skin/bookmarks/livemark-folder.png");
576 -moz-image-region: auto;
577}
578
579.bookmark-item[container][livemark] .bookmark-item {
580 list-style-image: url("chrome://communicator/skin/bookmarks/livemark-item.png");
581 -moz-image-region: rect(0px, 16px, 16px, 0px);
582}
583
584.bookmark-item[container][livemark] .bookmark-item[visited] {
585 -moz-image-region: rect(0px, 32px, 16px, 16px);
586}
587
588.bookmark-item[container][query] {
589 list-style-image: url("chrome://communicator/skin/bookmarks/query.png");
590 -moz-image-region: auto;
591}
592
593.bookmark-item[query][tagContainer] {
594 list-style-image: url("chrome://mozapps/skin/places/tagContainerIcon.png");
595 -moz-image-region: auto;
596}
597
598.bookmark-item[query][dayContainer] {
599 list-style-image: url("chrome://communicator/skin/history/calendar.png");
600 -moz-image-region: auto;
601}
602
603.bookmark-item[query][hostContainer] {
604 list-style-image: url("chrome://communicator/skin/bookmarks/bookmark-folder-closed.gif");
605 -moz-image-region: auto;
606}
607
608.bookmark-item[query][hostContainer][open] {
609 list-style-image: url("chrome://communicator/skin/bookmarks/bookmark-folder-open.gif");
610 -moz-image-region: auto;
611}
612
613.bookmark-item[cutting] > .toolbarbutton-icon,
614.bookmark-item[cutting] > .menu-iconic-left > .menu-iconic-icon {
615 opacity: 0.5;
616}
617
618.bookmark-item[cutting] > .toolbarbutton-text,
619.bookmark-item[cutting] > .menu-iconic-left > .menu-iconic-text {
620 opacity: 0.7;
621}
622
623/* ::::: primary toolbar buttons ::::: */
624
625/* === BEGIN toolbarbuttons.inc.css === */
626
627/* Whole section of this included file: */
628:-moz-any(#back-button, #forward-button, #home-button, #print-button, #downloads-button, #bookmarks-menu-button,
629 #new-tab-button, #new-window-button, #fullscreen-button, #sync-button, #feed-button, #tabview-button,
630 #social-share-button, #open-file-button, #find-button, #developer-button,
631 #preferences-button, #privatebrowsing-button, #save-page-button, #add-ons-button,
632 #history-panelmenu, #nav-bar-overflow-button, #PanelUI-menu-button, #characterencoding-button,
633 #email-link-button, #sidebar-button, #zoom-out-button, #zoom-reset-button, #zoom-in-button, #cut-button,
634 #copy-button, #paste-button, #e10s-button, #panic-button, #webide-button, #containers-panelmenu),
635#bookmarks-menu-button > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon {
636 list-style-image: url("chrome://browser/skin/ToolbarFx.png");
637}
638
639#back-button {
640 -moz-image-region: rect(0, 36px, 18px, 18px);
641}
642
643#back-button:hover:not([disabled="true"]) {
644 -moz-image-region: rect(18px, 36px, 36px, 18px);
645}
646
647#back-button[disabled="true"] {
648 -moz-image-region: rect(36px, 36px, 54px, 18px);
649}
650
651#forward-button {
652 -moz-image-region: rect(0, 72px, 18px, 54px);
653}
654
655#forward-button:hover:not([disabled="true"]) {
656 -moz-image-region: rect(18px, 72px, 36px, 54px);
657}
658
659#forward-button[disabled="true"] {
660 -moz-image-region: rect(36px, 72px, 54px, 54px);
661}
662
663#back-button:-moz-locale-dir(rtl) > .toolbarbutton-icon,
664#forward-button:-moz-locale-dir(rtl) {
665 transform: scaleX(-1);
666}
667
668#home-button[cui-areatype="toolbar"] {
669 -moz-image-region: rect(0, 126px, 18px, 108px);
670}
671
672#home-button[cui-areatype="toolbar"]:hover {
673 -moz-image-region: rect(18px, 126px, 36px, 108px);
674}
675
676#bookmarks-menu-button[cui-areatype="toolbar"] {
677 -moz-image-region: rect(0, 144px, 18px, 126px);
678}
679
680#bookmarks-menu-button[cui-areatype="toolbar"]:hover,
681#bookmarks-menu-button[cui-areatype="toolbar"][open="true"] {
682 -moz-image-region: rect(18px, 144px, 36px, 126px);
683}
684
685/* When "new tab" page shows up, the menubutton-button (star button) is disabled */
686#bookmarks-menu-button[cui-areatype="toolbar"] > .toolbarbutton-menubutton-button[disabled="true"] {
687 -moz-image-region: rect(36px, 144px, 54px, 126px) !important;
688 background-color: transparent !important;
689}
690
691#bookmarks-menu-button[cui-areatype="toolbar"][starred] {
692 -moz-image-region: rect(0, 162px, 18px, 144px);
693}
694
695#bookmarks-menu-button[cui-areatype="toolbar"][starred]:hover,
696#bookmarks-menu-button[cui-areatype="toolbar"][starred][open="true"],
697#bookmarks-menu-button[cui-areatype="toolbar"][starred] > .toolbarbutton-menubutton-button[open="true"] {
698 /* When starred and clicked (for edit/delete dialog),
699 * then only the menubutton-button itself is open, but not the whole menubutton. */
700 -moz-image-region: rect(18px, 162px, 36px, 144px);
701}
702
703#bookmarks-menu-button[cui-areatype="toolbar"] > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon {
704 -moz-image-region: rect(0, 630px, 18px, 612px);
705}
706
707#bookmarks-menu-button[cui-areatype="toolbar"] > .toolbarbutton-menubutton-dropmarker {
708 padding: 1px;
709 -moz-box-align: center;
710}
711
712#bookmarks-menu-button[cui-areatype="toolbar"]:hover > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon,
713#bookmarks-menu-button[cui-areatype="toolbar"][open="true"] > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon {
714 -moz-image-region: rect(18px, 630px, 36px, 612px);
715}
716
717#bookmarks-menu-button[cui-areatype="toolbar"]:hover:active > .toolbarbutton-menubutton-dropmarker,
718#bookmarks-menu-button[cui-areatype="toolbar"][open="true"] > .toolbarbutton-menubutton-dropmarker {
719 padding-top: 2px;
720 padding-bottom: 0px;
721 padding-inline-start: 2px;
722 padding-inline-end: 0px;
723}
724
725#history-panelmenu[cui-areatype="toolbar"] {
726 -moz-image-region: rect(0, 180px, 18px, 162px);
727}
728
729#history-panelmenu[cui-areatype="toolbar"]:hover,
730#history-panelmenu[cui-areatype="toolbar"][open="true"] {
731 -moz-image-region: rect(18px, 180px, 36px, 162px);
732}
733
734#downloads-button[cui-areatype="toolbar"] {
735 -moz-image-region: rect(0, 198px, 18px, 180px);
736}
737
738#downloads-button[cui-areatype="toolbar"]:hover,
739#downloads-button[cui-areatype="toolbar"][open="true"] {
740 -moz-image-region: rect(18px, 198px, 36px, 180px);
741}
742
743#add-ons-button[cui-areatype="toolbar"] {
744 -moz-image-region: rect(0, 216px, 18px, 198px);
745}
746
747#add-ons-button[cui-areatype="toolbar"]:hover {
748 -moz-image-region: rect(18px, 216px, 36px, 198px);
749}
750
751#open-file-button[cui-areatype="toolbar"] {
752 -moz-image-region: rect(0, 234px, 18px, 216px);
753}
754
755#open-file-button[cui-areatype="toolbar"]:hover {
756 -moz-image-region: rect(18px, 234px, 36px, 216px);
757}
758
759#save-page-button[cui-areatype="toolbar"] {
760 -moz-image-region: rect(0, 252px, 18px, 234px);
761}
762
763#save-page-button[cui-areatype="toolbar"]:hover {
764 -moz-image-region: rect(18px, 252px, 36px, 234px);
765}
766
767#sync-button[cui-areatype="toolbar"] {
768 -moz-image-region: rect(0, 792px, 18px, 774px);
769}
770
771#sync-button[cui-areatype="toolbar"]:hover {
772 -moz-image-region: rect(18px, 792px, 36px, 774px);
773}
774
775#containers-panelmenu[cui-areatype="toolbar"] {
776 -moz-image-region: rect(0, 810px, 18px, 792px);
777}
778
779#containers-panelmenu[cui-areatype="toolbar"]:hover {
780 -moz-image-region: rect(18px, 810px, 36px, 792px);
781}
782
783#feed-button[cui-areatype="toolbar"] {
784 -moz-image-region: rect(0, 288px, 18px, 270px);
785}
786
787#feed-button[cui-areatype="menu-panel"][panel-multiview-anchor=true],
788#feed-button[cui-areatype="toolbar"]:hover:not([disabled="true"]) {
789 -moz-image-region: rect(18px, 288px, 36px, 270px);
790}
791
792#feed-button[cui-areatype="toolbar"][disabled="true"] {
793 -moz-image-region: rect(36px, 288px, 54px, 270px);
794}
795
796#social-share-button[cui-areatype="toolbar"] {
797 -moz-image-region: rect(0px, 306px, 18px, 288px);
798}
799
800#social-share-button[cui-areatype="toolbar"]:hover:not([disabled="true"]),
801#social-share-button[cui-areatype="toolbar"][open="true"] {
802 -moz-image-region: rect(18px, 306px, 36px, 288px);
803}
804
805#social-share-button[cui-areatype="toolbar"][disabled="true"] {
806 -moz-image-region: rect(36px, 306px, 54px, 288px);
807}
808
809#characterencoding-button[cui-areatype="toolbar"] {
810 -moz-image-region: rect(0, 324px, 18px, 306px);
811}
812
813#characterencoding-button[cui-areatype="toolbar"]:hover:not([disabled="true"]),
814#characterencoding-button[cui-areatype="toolbar"][open="true"] {
815 -moz-image-region: rect(18px, 324px, 36px, 306px);
816}
817
818#characterencoding-button[cui-areatype="toolbar"][disabled="true"] {
819 -moz-image-region: rect(36px, 324px, 54px, 306px);
820}
821
822#new-window-button[cui-areatype="toolbar"] {
823 -moz-image-region: rect(0, 342px, 18px, 324px);
824}
825
826#new-window-button[cui-areatype="toolbar"]:hover {
827 -moz-image-region: rect(18px, 342px, 36px, 324px);
828}
829
830#e10s-button[cui-areatype="toolbar"] {
831 -moz-image-region: rect(0, 342px, 18px, 324px);
832}
833
834#e10s-button[cui-areatype="toolbar"]:hover {
835 -moz-image-region: rect(18px, 342px, 36px, 324px);
836}
837
838#e10s-button > .toolbarbutton-icon {
839 transform: scaleY(-1);
840}
841
842#new-tab-button[cui-areatype="toolbar"] {
843 -moz-image-region: rect(0, 360px, 18px, 342px);
844}
845
846#new-tab-button[cui-areatype="toolbar"]:hover {
847 -moz-image-region: rect(18px, 360px, 36px, 342px);
848}
849
850#privatebrowsing-button[cui-areatype="toolbar"] {
851 -moz-image-region: rect(0, 378px, 18px, 360px);
852}
853
854#privatebrowsing-button[cui-areatype="toolbar"]:hover {
855 -moz-image-region: rect(18px, 378px, 36px, 360px);
856}
857
858#find-button[cui-areatype="toolbar"] {
859 -moz-image-region: rect(0, 396px, 18px, 378px);
860}
861
862#find-button[cui-areatype="toolbar"]:hover {
863 -moz-image-region: rect(18px, 396px, 36px, 378px);
864}
865
866#print-button[cui-areatype="toolbar"] {
867 -moz-image-region: rect(0, 414px, 18px, 396px);
868}
869
870#print-button[cui-areatype="toolbar"]:hover {
871 -moz-image-region: rect(18px, 414px, 36px, 396px);
872}
873
874#fullscreen-button[cui-areatype="toolbar"] {
875 -moz-image-region: rect(0, 432px, 18px, 414px);
876}
877
878#fullscreen-button[cui-areatype="toolbar"]:hover {
879 -moz-image-region: rect(18px, 432px, 36px, 414px);
880}
881
882#developer-button[cui-areatype="toolbar"] {
883 -moz-image-region: rect(0, 450px, 18px, 432px);
884}
885
886#developer-button[cui-areatype="toolbar"]:hover,
887#developer-button[cui-areatype="toolbar"][open="true"] {
888 -moz-image-region: rect(18px, 450px, 36px, 432px);
889}
890
891#preferences-button[cui-areatype="toolbar"] {
892 -moz-image-region: rect(0, 468px, 18px, 450px);
893}
894
895#preferences-button[cui-areatype="toolbar"]:hover {
896 -moz-image-region: rect(18px, 468px, 36px, 450px);
897}
898
899#PanelUI-menu-button {
900 -moz-image-region: rect(0, 486px, 18px, 468px);
901}
902
903#PanelUI-menu-button:hover,
904#PanelUI-menu-button[open="true"] {
905 -moz-image-region: rect(18px, 486px, 36px, 468px);
906}
907
908#edit-controls:not(:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true])) > #cut-button {
909 -moz-image-region: rect(0, 504px, 18px, 486px);
910}
911
912#edit-controls:not(:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true])) > #cut-button:hover:not([disabled="true"]) {
913 -moz-image-region: rect(18px, 504px, 36px, 486px);
914}
915
916#edit-controls:not(:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true])) > #cut-button[disabled="true"] {
917 -moz-image-region: rect(36px, 504px, 54px, 486px);
918}
919
920#edit-controls:not(:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true])) > #copy-button {
921 -moz-image-region: rect(0, 522px, 18px, 504px);
922}
923
924#edit-controls:not(:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true])) > #copy-button:hover:not([disabled="true"]) {
925 -moz-image-region: rect(18px, 522px, 36px, 504px);
926}
927
928#edit-controls:not(:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true])) > #copy-button[disabled="true"] {
929 -moz-image-region: rect(36px, 522px, 54px, 504px);
930}
931
932#edit-controls:not(:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true])) > #paste-button {
933 -moz-image-region: rect(0, 540px, 18px, 522px);
934}
935
936#edit-controls:not(:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true])) > #paste-button:hover:not([disabled="true"]) {
937 -moz-image-region: rect(18px, 540px, 36px, 522px);
938}
939
940#edit-controls:not(:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true])) > #paste-button[disabled="true"] {
941 -moz-image-region: rect(36px, 540px, 54px, 522px);
942}
943
944#zoom-controls:not(:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true])) > #zoom-out-button {
945 -moz-image-region: rect(0, 558px, 18px, 540px);
946}
947
948#zoom-controls:not(:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true])) > #zoom-out-button:hover:not([disabled="true"]) {
949 -moz-image-region: rect(18px, 558px, 36px, 540px);
950}
951
952#zoom-controls:not(:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true])) > #zoom-out-button[disabled="true"] {
953 -moz-image-region: rect(36px, 558px, 54px, 540px);
954}
955
956#zoom-controls:not(:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true])) > #zoom-in-button {
957 -moz-image-region: rect(0, 576px, 18px, 558px);
958}
959
960#zoom-controls:not(:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true])) > #zoom-in-button:hover:not([disabled="true"]) {
961 -moz-image-region: rect(18px, 576px, 36px, 558px);
962}
963
964#zoom-controls:not(:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true])) > #zoom-in-button[disabled="true"] {
965 -moz-image-region: rect(36px, 576px, 54px, 558px);
966}
967
968#nav-bar-overflow-button {
969 -moz-image-region: rect(0, 612px, 18px, 594px);
970}
971
972#nav-bar-overflow-button:hover,
973#nav-bar-overflow-button[open="true"] {
974 -moz-image-region: rect(18px, 612px, 36px, 594px);
975}
976
977#nav-bar-overflow-button:-moz-locale-dir(rtl) > .toolbarbutton-icon {
978 transform: scaleX(-1);
979}
980
981#nav-bar-overflow-button > .toolbarbutton-animatable-box > .toolbarbutton-animatable-image {
982 display: none;
983}
984
985#tabview-button {
986 -moz-image-region: rect(0, 648px, 18px, 630px);
987}
988
989#tabview-button:hover {
990 -moz-image-region: rect(18px, 648px, 36px, 630px);
991}
992
993#email-link-button[cui-areatype="toolbar"] {
994 -moz-image-region: rect(0, 666px, 18px, 648px);
995}
996
997#email-button[cui-areatype="toolbar"]:hover:not([disabled="true"]) {
998 -moz-image-region: rect(18px, 666px, 36px, 648px);
999}
1000
1001#email-button[cui-areatype="toolbar"][disabled="true"] {
1002 -moz-image-region: rect(36px, 666px, 54px, 648px);
1003}
1004
1005#sidebar-button[cui-areatype="toolbar"] {
1006 -moz-image-region: rect(0, 684px, 18px, 666px);
1007}
1008
1009#sidebar-button[cui-areatype="toolbar"]:hover {
1010 -moz-image-region: rect(18px, 684px, 36px, 666px);
1011}
1012
1013#panic-button[cui-areatype="toolbar"] {
1014 -moz-image-region: rect(0, 702px, 18px, 684px);
1015}
1016
1017#panic-button[cui-areatype="toolbar"]:hover,
1018#panic-button[cui-areatype="toolbar"][open] {
1019 -moz-image-region: rect(18px, 702px, 36px, 684px);
1020}
1021
1022#panic-button:-moz-locale-dir(rtl) > .toolbarbutton-icon {
1023 transform: scaleX(-1);
1024}
1025
1026#webide-button[cui-areatype="toolbar"] {
1027 -moz-image-region: rect(0, 738px, 18px, 720px);
1028}
1029
1030#webide-button[cui-areatype="toolbar"]:hover {
1031 -moz-image-region: rect(18px, 738px, 36px, 720px);
1032}
1033
1034#pocket-button {
1035 fill: currentColor !important;
1036}
1037
1038/* === END toolbarbuttons.inc.css === */
1039
1040/* === BEGIN menupanel.inc.css === */
1041
1042/* Menu panel and palette styles */
1043
1044toolbaritem[sdkstylewidget="true"] > toolbarbutton,
1045:-moz-any(#back-button, #forward-button, #home-button, #print-button, #downloads-button, #bookmarks-menu-button,
1046 #new-tab-button, #new-window-button, #fullscreen-button, #sync-button, #feed-button, #tabview-button,
1047 #social-share-button, #open-file-button, #find-button, #developer-button,
1048 #preferences-button, #privatebrowsing-button, #save-page-button, #add-ons-button,
1049 #history-panelmenu, #nav-bar-overflow-button, #PanelUI-menu-button, #characterencoding-button,
1050 #email-link-button, #sidebar-button, #zoom-out-button, #zoom-reset-button, #zoom-in-button, #cut-button,
1051 #copy-button, #paste-button, #e10s-button, #panic-button, #webide-button, #containers-panelmenu)[cui-areatype="menu-panel"],
1052toolbarpaletteitem[place="palette"] > :-moz-any(#back-button, #forward-button, #home-button, #print-button, #downloads-button, #bookmarks-menu-button,
1053 #new-tab-button, #new-window-button, #fullscreen-button, #sync-button, #feed-button, #tabview-button,
1054 #social-share-button, #open-file-button, #find-button, #developer-button,
1055 #preferences-button, #privatebrowsing-button, #save-page-button, #add-ons-button,
1056 #history-panelmenu, #nav-bar-overflow-button, #PanelUI-menu-button, #characterencoding-button,
1057 #email-link-button, #sidebar-button, #zoom-out-button, #zoom-reset-button, #zoom-in-button, #cut-button,
1058 #copy-button, #paste-button, #e10s-button, #panic-button, #webide-button, #containers-panelmenu) {
1059 list-style-image: url(chrome://browser/skin/menuPanel.svg);
1060}
1061
1062:-moz-any(#back-button, #forward-button, #home-button, #print-button, #downloads-button, #bookmarks-menu-button,
1063 #new-tab-button, #new-window-button, #fullscreen-button, #sync-button, #feed-button, #tabview-button,
1064 #social-share-button, #open-file-button, #find-button, #developer-button,
1065 #preferences-button, #privatebrowsing-button, #save-page-button, #add-ons-button,
1066 #history-panelmenu, #nav-bar-overflow-button, #PanelUI-menu-button, #characterencoding-button,
1067 #email-link-button, #sidebar-button, #zoom-out-button, #zoom-reset-button, #zoom-in-button, #cut-button,
1068 #copy-button, #paste-button, #e10s-button, #panic-button, #webide-button, #containers-panelmenu)[cui-areatype="menu-panel"] > .toolbarbutton-icon,
1069:-moz-any(#back-button, #forward-button, #home-button, #print-button, #downloads-button, #bookmarks-menu-button,
1070 #new-tab-button, #new-window-button, #fullscreen-button, #sync-button, #feed-button, #tabview-button,
1071 #social-share-button, #open-file-button, #find-button, #developer-button,
1072 #preferences-button, #privatebrowsing-button, #save-page-button, #add-ons-button,
1073 #history-panelmenu, #nav-bar-overflow-button, #PanelUI-menu-button, #characterencoding-button,
1074 #email-link-button, #sidebar-button, #zoom-out-button, #zoom-reset-button, #zoom-in-button, #cut-button,
1075 #copy-button, #paste-button, #e10s-button, #panic-button, #webide-button, #containers-panelmenu)[cui-areatype="menu-panel"][panel-multiview-anchor=true] > .toolbarbutton-icon,
1076:-moz-any(#back-button, #forward-button, #home-button, #print-button, #downloads-button, #bookmarks-menu-button,
1077 #new-tab-button, #new-window-button, #fullscreen-button, #sync-button, #feed-button, #tabview-button,
1078 #social-share-button, #open-file-button, #find-button, #developer-button,
1079 #preferences-button, #privatebrowsing-button, #save-page-button, #add-ons-button,
1080 #history-panelmenu, #nav-bar-overflow-button, #PanelUI-menu-button, #characterencoding-button,
1081 #email-link-button, #sidebar-button, #zoom-out-button, #zoom-reset-button, #zoom-in-button, #cut-button,
1082 #copy-button, #paste-button, #e10s-button, #panic-button, #webide-button, #containers-panelmenu)[cui-areatype="menu-panel"][panel-multiview-anchor=true] > .toolbarbutton-badge-stack > .toolbarbutton-icon,
1083:-moz-any(#back-button, #forward-button, #home-button, #print-button, #downloads-button, #bookmarks-menu-button,
1084 #new-tab-button, #new-window-button, #fullscreen-button, #sync-button, #feed-button, #tabview-button,
1085 #social-share-button, #open-file-button, #find-button, #developer-button,
1086 #preferences-button, #privatebrowsing-button, #save-page-button, #add-ons-button,
1087 #history-panelmenu, #nav-bar-overflow-button, #PanelUI-menu-button, #characterencoding-button,
1088 #email-link-button, #sidebar-button, #zoom-out-button, #zoom-reset-button, #zoom-in-button, #cut-button,
1089 #copy-button, #paste-button, #e10s-button, #panic-button, #webide-button, #containers-panelmenu)[cui-areatype="menu-panel"][panel-multiview-anchor=true] > .toolbarbutton-menubutton-button > .toolbarbutton-icon {
1090 filter: url(chrome://global/skin/filters.svg#fill);
1091 fill: currentColor;
1092}
1093
1094#home-button[cui-areatype="menu-panel"],
1095toolbarpaletteitem[place="palette"] > #home-button {
1096 -moz-image-region: rect(0px, 128px, 32px, 96px);
1097}
1098
1099#bookmarks-menu-button[cui-areatype="menu-panel"],
1100toolbarpaletteitem[place="palette"] > #bookmarks-menu-button {
1101 -moz-image-region: rect(0px, 192px, 32px, 160px);
1102}
1103
1104#history-panelmenu[cui-areatype="menu-panel"],
1105toolbarpaletteitem[place="palette"] > #history-panelmenu {
1106 -moz-image-region: rect(0px, 224px, 32px, 192px);
1107}
1108
1109#downloads-button[cui-areatype="menu-panel"],
1110toolbarpaletteitem[place="palette"] > #downloads-button {
1111 -moz-image-region: rect(0px, 256px, 32px, 224px);
1112}
1113
1114#add-ons-button[cui-areatype="menu-panel"],
1115toolbarpaletteitem[place="palette"] > #add-ons-button {
1116 -moz-image-region: rect(0px, 288px, 32px, 256px);
1117}
1118
1119#open-file-button[cui-areatype="menu-panel"],
1120toolbarpaletteitem[place="palette"] > #open-file-button {
1121 -moz-image-region: rect(0px, 320px, 32px, 288px);
1122}
1123
1124#save-page-button[cui-areatype="menu-panel"],
1125toolbarpaletteitem[place="palette"] > #save-page-button {
1126 -moz-image-region: rect(0px, 352px, 32px, 320px);
1127}
1128
1129#sync-button[cui-areatype="menu-panel"],
1130toolbarpaletteitem[place="palette"] > #sync-button {
1131 -moz-image-region: rect(0px, 1024px, 32px, 992px);
1132}
1133
1134#containers-panelmenu[cui-areatype="menu-panel"],
1135toolbarpaletteitem[place="palette"] > #containers-panelmenu {
1136 -moz-image-region: rect(0px, 1056px, 32px, 1024px);
1137}
1138
1139#feed-button[cui-areatype="menu-panel"],
1140toolbarpaletteitem[place="palette"] > #feed-button {
1141 -moz-image-region: rect(0px, 416px, 32px, 384px);
1142}
1143
1144#social-share-button[cui-areatype="menu-panel"],
1145toolbarpaletteitem[place="palette"] > #social-share-button {
1146 -moz-image-region: rect(0px, 448px, 32px, 416px);
1147}
1148
1149#characterencoding-button[cui-areatype="menu-panel"],
1150toolbarpaletteitem[place="palette"] > #characterencoding-button {
1151 -moz-image-region: rect(0px, 480px, 32px, 448px);
1152}
1153
1154#new-window-button[cui-areatype="menu-panel"],
1155toolbarpaletteitem[place="palette"] > #new-window-button {
1156 -moz-image-region: rect(0px, 512px, 32px, 480px);
1157}
1158
1159#e10s-button[cui-areatype="menu-panel"],
1160toolbarpaletteitem[place="palette"] > #e10s-button {
1161 -moz-image-region: rect(0px, 512px, 32px, 480px);
1162}
1163
1164#new-tab-button[cui-areatype="menu-panel"],
1165toolbarpaletteitem[place="palette"] > #new-tab-button {
1166 -moz-image-region: rect(0px, 544px, 32px, 512px);
1167}
1168
1169#privatebrowsing-button[cui-areatype="menu-panel"],
1170toolbarpaletteitem[place="palette"] > #privatebrowsing-button {
1171 -moz-image-region: rect(0px, 576px, 32px, 544px);
1172}
1173
1174#tabview-button[cui-areatype="menu-panel"],
1175toolbarpaletteitem[place="palette"] > #tabview-button {
1176 -moz-image-region: rect(0px, 608px, 32px, 576px);
1177}
1178
1179#find-button[cui-areatype="menu-panel"],
1180toolbarpaletteitem[place="palette"] > #find-button {
1181 -moz-image-region: rect(0px, 640px, 32px, 608px);
1182}
1183
1184#print-button[cui-areatype="menu-panel"],
1185toolbarpaletteitem[place="palette"] > #print-button {
1186 -moz-image-region: rect(0px, 672px, 32px, 640px);
1187}
1188
1189#fullscreen-button[cui-areatype="menu-panel"],
1190toolbarpaletteitem[place="palette"] > #fullscreen-button {
1191 -moz-image-region: rect(0px, 704px, 32px, 672px);
1192}
1193
1194#developer-button[cui-areatype="menu-panel"],
1195toolbarpaletteitem[place="palette"] > #developer-button {
1196 -moz-image-region: rect(0px, 736px, 32px, 704px);
1197}
1198
1199#preferences-button[cui-areatype="menu-panel"],
1200toolbarpaletteitem[place="palette"] > #preferences-button {
1201 -moz-image-region: rect(0px, 768px, 32px, 736px);
1202}
1203
1204#email-link-button[cui-areatype="menu-panel"],
1205toolbarpaletteitem[place="palette"] > #email-link-button {
1206 -moz-image-region: rect(0, 800px, 32px, 768px);
1207}
1208
1209#email-link-button[cui-areatype="menu-panel"][disabled="true"],
1210toolbarpaletteitem[place="palette"] > #email-link-button[disabled="true"] {
1211 -moz-image-region: rect(64px, 800px, 96px, 768px);
1212}
1213
1214#sidebar-button[cui-areatype="menu-panel"],
1215toolbarpaletteitem[place="palette"] > #sidebar-button {
1216 -moz-image-region: rect(0, 864px, 32px, 832px);
1217}
1218
1219#panic-button[cui-areatype="menu-panel"],
1220toolbarpaletteitem[place="palette"] > #panic-button {
1221 -moz-image-region: rect(0, 896px, 32px, 864px);
1222}
1223
1224#webide-button[cui-areatype="menu-panel"],
1225toolbarpaletteitem[place="palette"] > #webide-button {
1226 -moz-image-region: rect(0px, 960px, 32px, 928px);
1227}
1228
1229toolbaritem[sdkstylewidget="true"] > toolbarbutton {
1230 -moz-image-region: rect(0, 832px, 32px, 800px);
1231}
1232
1233/* Wide panel control icons */
1234
1235#edit-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > toolbarbutton,
1236#zoom-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > toolbarbutton,
1237toolbarpaletteitem[place="palette"] > #edit-controls > toolbarbutton,
1238toolbarpaletteitem[place="palette"] > #zoom-controls > toolbarbutton {
1239 list-style-image: url(chrome://browser/skin/menuPanel-small.svg);
1240}
1241
1242#edit-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > toolbarbutton > .toolbarbutton-icon,
1243#zoom-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > toolbarbutton > .toolbarbutton-icon,
1244toolbarpaletteitem[place="palette"] > #edit-controls > toolbarbutton > .toolbarbutton-icon,
1245toolbarpaletteitem[place="palette"] > #zoom-controls > toolbarbutton > .toolbarbutton-icon {
1246 filter: url(chrome://global/skin/filters.svg#fill);
1247 fill: currentColor;
1248}
1249
1250#edit-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #cut-button,
1251toolbarpaletteitem[place="palette"] > #edit-controls > #cut-button {
1252 -moz-image-region: rect(0px, 32px, 16px, 16px);
1253}
1254
1255#edit-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #copy-button,
1256toolbarpaletteitem[place="palette"] > #edit-controls > #copy-button {
1257 -moz-image-region: rect(0px, 48px, 16px, 32px);
1258}
1259
1260#edit-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #paste-button,
1261toolbarpaletteitem[place="palette"] > #edit-controls > #paste-button {
1262 -moz-image-region: rect(0px, 64px, 16px, 48px);
1263}
1264
1265#zoom-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #zoom-out-button,
1266toolbarpaletteitem[place="palette"] > #zoom-controls > #zoom-out-button {
1267 -moz-image-region: rect(0px, 80px, 16px, 64px);
1268}
1269
1270#zoom-controls:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > #zoom-in-button,
1271toolbarpaletteitem[place="palette"] > #zoom-controls > #zoom-in-button {
1272 -moz-image-region: rect(0px, 96px, 16px, 80px);
1273}
1274
1275#add-share-provider {
1276 list-style-image: url(chrome://browser/skin/menuPanel-small.svg);
1277 -moz-image-region: rect(0px, 96px, 16px, 80px);
1278}
1279
1280/* === END menupanel.inc.css === */
1281
1282.toolbarbutton-1:not([type="menu-button"]) {
1283 -moz-box-orient: vertical;
1284}
1285
1286.toolbarbutton-1,
1287.toolbarbutton-1 > .toolbarbutton-menubutton-button {
1288/* min-width: 36px;
1289 min-height: 36px;*/
1290}
1291
1292.toolbarbutton-1,
1293.toolbarbutton-1 > .toolbarbutton-menubutton-button,
1294.toolbarbutton-1[disabled="true"]:hover:active,
1295.toolbarbutton-1[disabled="true"]:hover:active > .toolbarbutton-menubutton-button {
1296 padding: 1px 2px;
1297}
1298
1299.toolbarbutton-1:hover:active,
1300.toolbarbutton-1[open="true"],
1301.toolbarbutton-1:hover:active > .toolbarbutton-menubutton-button {
1302 padding-top: 2px;
1303 padding-bottom: 0px;
1304 padding-inline-start: 3px;
1305 padding-inline-end: 1px;
1306}
1307
1308#main-window:not([customizing]) .toolbarbutton-1[disabled=true] > .toolbarbutton-icon,
1309#main-window:not([customizing]) .toolbarbutton-1[disabled=true] > .toolbarbutton-menu-dropmarker,
1310#main-window:not([customizing]) .toolbarbutton-1[disabled=true] > .toolbarbutton-menubutton-dropmarker,
1311#main-window:not([customizing]) .toolbarbutton-1[disabled=true] > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
1312#main-window:not([customizing]) .toolbarbutton-1 > .toolbarbutton-menubutton-button[disabled=true] > .toolbarbutton-icon {
1313}
1314
1315.toolbarbutton-1 > .toolbarbutton-menu-dropmarker,
1316.toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
1317}
1318
1319toolbar .toolbarbutton-1 > .toolbarbutton-menu-dropmarker:-moz-lwtheme-brighttext,
1320toolbar .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker:-moz-lwtheme-brighttext {
1321}
1322
1323.toolbarbutton-1 > .toolbarbutton-icon,
1324.toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon {
1325}
1326
1327.findbar-button,
1328#nav-bar .toolbarbutton-1,
1329#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button {
1330}
1331
1332#nav-bar .toolbarbutton-1:not([type=menu-button]),
1333#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button,
1334#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
1335}
1336
1337#nav-bar #PanelUI-menu-button {
1338/* padding-inline-start: 7px;
1339 padding-inline-end: 5px;*/
1340}
1341
1342#nav-bar .toolbarbutton-1[type=panel],
1343#nav-bar .toolbarbutton-1[type=menu]:not(#back-button):not(#forward-button):not(#feed-button):not(#PanelUI-menu-button) {
1344/* padding-left: 5px;
1345 padding-right: 5px;*/
1346}
1347
1348#nav-bar .toolbarbutton-1 > menupopup {
1349/* margin-top: -3px;*/
1350}
1351
1352#nav-bar .toolbarbutton-1 > menupopup.cui-widget-panel {
1353 margin-top: -4px;
1354}
1355
1356#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button {
1357/* padding-inline-end: 0;*/
1358}
1359
1360#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
1361/* padding-inline-start: 0;
1362 -moz-box-align: center;*/
1363}
1364
1365.findbar-button > .toolbarbutton-text,
1366#nav-bar .toolbarbutton-1 > .toolbarbutton-icon,
1367#nav-bar .toolbarbutton-1 > .toolbarbutton-text,
1368#nav-bar .toolbarbutton-1 > .toolbarbutton-badge-stack,
1369#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
1370#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon,
1371window:not([chromehidden~="toolbar"]) #urlbar-wrapper > .toolbarbutton-1:-moz-any([disabled=true],:not([open]):not([disabled=true]):not(:active)) > .toolbarbutton-icon {
1372/* padding: 2px 6px;
1373 border: 1px solid;
1374 border-color: transparent;
1375 transition-property: background-color, border-color;
1376 transition-duration: 150ms;*/
1377}
1378/*
1379#nav-bar .toolbarbutton-1:not(:-moz-any(@primaryToolbarButtons@, .toolbarbutton-legacy-addon)) > .toolbarbutton-icon,
1380#nav-bar .toolbarbutton-1:not(:-moz-any(@primaryToolbarButtons@, .toolbarbutton-legacy-addon)) > .toolbarbutton-badge-stack,
1381#nav-bar .toolbarbutton-1:not(:-moz-any(@primaryToolbarButtons@, .toolbarbutton-legacy-addon)) > .toolbarbutton-menubutton-button > .toolbarbutton-icon {
1382 padding: calc(var(--toolbarbutton-vertical-inner-padding) + 1px) 7px;
1383}
1384*/
1385
1386/* Help SDK icons fit: */
1387toolbarbutton[constrain-size="true"][cui-areatype="toolbar"] > .toolbarbutton-icon,
1388toolbarbutton[constrain-size="true"][cui-areatype="toolbar"] > .toolbarbutton-badge-stack > .toolbarbutton-icon {
1389 width: 16px;
1390}
1391
1392#nav-bar toolbarbutton[constrain-size="true"][cui-areatype="toolbar"] > .toolbarbutton-icon {
1393 /* XXXgijs box models strike again: this is 16px + 2 * 7px padding + 2 * 1px border (from the rules above) */
1394 width: 32px;
1395}
1396
1397#nav-bar .toolbarbutton-1[type=panel] > .toolbarbutton-icon,
1398#nav-bar .toolbarbutton-1[type=panel] > .toolbarbutton-badge-stack,
1399#nav-bar .toolbarbutton-1[type=menu]:not(#PanelUI-menu-button):not(#back-button):not(#forward-button):not(#new-tab-button) > .toolbarbutton-icon,
1400#nav-bar .toolbarbutton-1[type=menu]:not(#PanelUI-menu-button) > .toolbarbutton-badge-stack,
1401#nav-bar .toolbarbutton-1[type=menu] > .toolbarbutton-text /* hack for add-ons that forcefully display the label */ {
1402/* padding-inline-end: 17px;*/
1403}
1404
1405#nav-bar .toolbarbutton-1[type=panel] > .toolbarbutton-icon,
1406#nav-bar .toolbarbutton-1[type=menu]:not(#PanelUI-menu-button):not(#back-button):not(#forward-button):not(#new-tab-button) > .toolbarbutton-icon {
1407 /* horizontal padding + border + icon width */
1408/* max-width: 43px;*/
1409}
1410
1411#nav-bar .toolbarbutton-1 > .toolbarbutton-menu-dropmarker {
1412}
1413
1414#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon {
1415}
1416
1417#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon {
1418}
1419
1420#nav-bar .toolbaritem-combined-buttons {
1421/* margin-left: 2px;
1422 margin-right: 2px;*/
1423}
1424
1425#nav-bar .toolbaritem-combined-buttons > .toolbarbutton-1 {
1426/* padding-left: 0;
1427 padding-right: 0;*/
1428}
1429
1430#nav-bar .toolbarbutton-1:not(:hover):not(:active):not([open]) > .toolbarbutton-menubutton-dropmarker::before,
1431#nav-bar .toolbaritem-combined-buttons > .toolbarbutton-1:-moz-any(:not(:hover):not([open]),[disabled=true]) + .toolbarbutton-1:-moz-any(:not(:hover):not([open]),[disabled=true])::before {
1432/*
1433 content: "";
1434 display: -moz-box;
1435 width: 1px;
1436 height: 16px;
1437 margin-inline-end: -1px;
1438*/
1439}
1440
1441window:not([chromehidden~="toolbar"]) #urlbar-wrapper > .toolbarbutton-1:-moz-any([disabled=true],:not([open]):not([disabled=true]):not(:active)) > .toolbarbutton-icon {
1442}
1443
1444.findbar-button:not(:-moz-any([checked="true"],[disabled="true"])):hover > .toolbarbutton-text,
1445#nav-bar .toolbarbutton-1:not([disabled=true]) > .toolbarbutton-menubutton-button[open] + .toolbarbutton-menubutton-dropmarker > .dropmarker-icon,
1446#nav-bar .toolbarbutton-1:not([disabled=true]):-moz-any(:hover,[open]) > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
1447#nav-bar .toolbarbutton-1:not([disabled=true]):-moz-any(:hover,[open]) > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon,
1448#nav-bar .toolbarbutton-1:not([disabled=true]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-icon,
1449#nav-bar .toolbarbutton-1:not([disabled=true]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-text,
1450#nav-bar .toolbarbutton-1:not([disabled=true]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-badge-stack,
1451window:not([chromehidden~="toolbar"]) #urlbar-wrapper > #forward-button:not([open]):not(:active):not([disabled=true]):hover > .toolbarbutton-icon,
1452#nav-bar .toolbarbutton-1:not([buttonover]):not([open]):not(:active):hover > .toolbarbutton-menubutton-dropmarker:not([disabled=true]) > .dropmarker-icon {
1453}
1454
1455.findbar-button:not([disabled=true]):-moz-any([checked="true"],:hover:active) > .toolbarbutton-text,
1456#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button:not([disabled=true]):-moz-any(:hover:active, [open]) > .toolbarbutton-icon,
1457#nav-bar .toolbarbutton-1[open] > .toolbarbutton-menubutton-dropmarker:not([disabled=true]) > .dropmarker-icon,
1458#nav-bar .toolbarbutton-1:not([disabled=true]):-moz-any([open],[checked],:hover:active) > .toolbarbutton-icon,
1459#nav-bar .toolbarbutton-1:not([disabled=true]):-moz-any([open],[checked],:hover:active) > .toolbarbutton-text,
1460#nav-bar .toolbarbutton-1:not([disabled=true]):-moz-any([open],[checked],:hover:active) > .toolbarbutton-badge-stack {
1461}
1462
1463#TabsToolbar .toolbarbutton-1,
1464#TabsToolbar .toolbarbutton-1 > .toolbarbutton-menubutton-button,
1465.tabbrowser-arrowscrollbox > .scrollbutton-up,
1466.tabbrowser-arrowscrollbox > .scrollbutton-down {
1467}
1468
1469#TabsToolbar .toolbarbutton-1:not([disabled=true]):hover,
1470#TabsToolbar .toolbarbutton-1[open],
1471#TabsToolbar .toolbarbutton-1 > .toolbarbutton-menubutton-button:not([disabled=true]):hover,
1472.tabbrowser-arrowscrollbox > .scrollbutton-up:not([disabled=true]):hover,
1473.tabbrowser-arrowscrollbox > .scrollbutton-down:not([disabled=true]):hover {
1474}
1475
1476/* unified back/forward button */
1477
1478#forward-button {
1479 -moz-box-align: stretch; /* let the button shape grow vertically with the location bar */
1480}
1481
1482#forward-button > menupopup {
1483 margin-top: 1px !important;
1484}
1485
1486#forward-button > .toolbarbutton-icon {
1487 background-clip: padding-box !important;
1488 /*mask: url(keyhole-forward-mask.svg#mask); XXX: this regresses twinopen */
1489 /*clip-path: url(chrome://browser/content/browser.xul#keyhole-forward-clip-path) !important;*/
1490}
1491
1492#forward-button {
1493 margin-inline-start: -4px !important;
1494 padding-left: 5px;
1495 padding-right: 5px;
1496 margin-top: 3px;
1497 margin-bottom: 3px;
1498 border-radius: 0 10000px 10000px 0;
1499/* max-width: calc(var(--forwardbutton-width) + var(--backbutton-urlbar-overlap)) !important; */
1500}
1501
1502#forward-button:-moz-locale-dir(rtl) {
1503 border-radius: 10000px 0 0 10000px;
1504}
1505
1506window:not([chromehidden~="toolbar"]) #urlbar-wrapper:not([switchingtabs]) > #forward-button {
1507 transition: margin-left 150ms ease-out;
1508}
1509
1510window:not([chromehidden~="toolbar"]) #urlbar-wrapper > #forward-button[disabled] {
1511 margin-left: calc(0px - var(--forwardbutton-width)/* - var(--backbutton-urlbar-overlap)*/);
1512}
1513
1514window:not([chromehidden~="toolbar"]) #urlbar-wrapper:hover:not([switchingtabs]) > #forward-button[disabled] {
1515 /* delay the hiding of the forward button when hovered to avoid accidental clicks on the url bar */
1516 transition-delay: 100s;
1517}
1518
1519window:not([chromehidden~="toolbar"]) #urlbar-wrapper:not(:hover) > #forward-button[disabled] {
1520 /* when not hovered anymore, trigger a new transition to hide the forward button immediately */
1521 margin-left: calc(-0.01px - var(--forwardbutton-width)/* - var(--backbutton-urlbar-overlap)*/);
1522}
1523
1524#back-button {
1525/* padding-top: 3px !important;
1526 padding-bottom: 3px !important;
1527 padding-inline-start: 5px !important;
1528 padding-inline-end: 0 !important;*/
1529 position: relative;
1530 z-index: 1;
1531 border-radius: 10000px;
1532 width: 30px;
1533 height: 30px;
1534 margin-top: -2px;
1535 margin-bottom: -2px;
1536}
1537
1538#back-button:-moz-locale-dir(rtl) {
1539}
1540
1541#back-button > menupopup {
1542 margin-top: -1px !important;
1543}
1544
1545#back-button > .toolbarbutton-icon {
1546 border-radius: 10000px !important;
1547 background-clip: padding-box !important;
1548/* background-color: hsla(210,25%,98%,.08) !important;
1549 padding: 6px !important;
1550 border-style: none !important;
1551 box-shadow: 0 1px 0 0 hsla(210,4%,10%,.25),
1552 0 0 0 1px hsla(210,4%,10%,.25);*/
1553 transition-property: background-color, box-shadow !important;
1554 transition-duration: 250ms !important;
1555}
1556
1557#back-button:not([disabled="true"]):not([open="true"]):not(:active):hover > .toolbarbutton-icon {
1558/* background-color: hsla(210,4%,10%,.08) !important;*/
1559}
1560
1561#back-button:not([disabled="true"]):hover:active > .toolbarbutton-icon,
1562#back-button[open="true"] > .toolbarbutton-icon {
1563/* background-color: hsla(210,4%,10%,.12) !important;
1564 box-shadow: 0 1px 0 0 hsla(210,4%,10%,.25),
1565 0 0 0 1px hsla(210,4%,10%,.25),
1566 0 1px 0 0 hsla(210,80%,20%,.1) inset !important;*/
1567}
1568
1569#back-button:-moz-locale-dir(rtl) > .toolbarbutton-icon {
1570 transform: scaleX(-1);
1571}
1572
1573#forward-button > .toolbarbutton-menu-dropmarker,
1574#back-button > .toolbarbutton-menu-dropmarker {
1575 display: none;
1576}
1577
1578/*
1579.unified-nav-back[_moz-menuactive]:-moz-locale-dir(ltr),
1580.unified-nav-forward[_moz-menuactive]:-moz-locale-dir(rtl) {
1581 list-style-image: url("chrome://browser/skin/menu-back.png") !important;
1582}
1583
1584.unified-nav-forward[_moz-menuactive]:-moz-locale-dir(ltr),
1585.unified-nav-back[_moz-menuactive]:-moz-locale-dir(rtl) {
1586 list-style-image: url("chrome://browser/skin/menu-forward.png") !important;
1587}
1588
1589#home-button.bookmark-item {
1590 list-style-image: url("chrome://browser/skin/Toolbar.png");
1591}
1592
1593#main-window[tabsintitlebar]:not([inFullscreen]) :-moz-any(#TabsToolbar, #toolbar-menubar) > #bookmarks-menu-button > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon:-moz-system-metric(windows-classic):not(:-moz-lwtheme),
1594#main-window[tabsintitlebar]:not([inFullscreen]) :-moz-any(#TabsToolbar, #toolbar-menubar) > toolbarpaletteitem > #bookmarks-menu-button > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon:-moz-system-metric(windows-classic):not(:-moz-lwtheme),
1595#main-window[tabsintitlebar]:not([inFullscreen]) :-moz-any(#TabsToolbar, #toolbar-menubar) > toolbarpaletteitem > toolbaritem > :-moz-any(@nestedButtons@):-moz-system-metric(windows-classic):not(:-moz-lwtheme),
1596#main-window[tabsintitlebar]:not([inFullscreen]) :-moz-any(#TabsToolbar, #toolbar-menubar) > toolbaritem > :-moz-any(@nestedButtons@):-moz-system-metric(windows-classic):not(:-moz-lwtheme),
1597#main-window[tabsintitlebar]:not([inFullscreen]) :-moz-any(#TabsToolbar, #toolbar-menubar) > toolbarpaletteitem > :-moz-any(@primaryToolbarButtons@):-moz-system-metric(windows-classic):not(:-moz-lwtheme),
1598#main-window[tabsintitlebar]:not([inFullscreen]) :-moz-any(#TabsToolbar, #toolbar-menubar) > :-moz-any(@primaryToolbarButtons@):-moz-system-metric(windows-classic):not(:-moz-lwtheme),
1599#home-button.bookmark-item:-moz-lwtheme-brighttext {
1600 position: relative;
1601 z-index: 1;
1602 list-style-image: url("chrome://browser/skin/Toolbar-inverted.png");
1603}
1604
1605#main-window[tabsintitlebar]:not([inFullscreen]) :-moz-any(#TabsToolbar, #toolbar-menubar) > #sync-button[status="active"]:-moz-system-metric(windows-classic):not(:-moz-lwtheme),
1606#main-window[tabsintitlebar]:not([inFullscreen]) :-moz-any(#TabsToolbar, #toolbar-menubar) > toolbarpaletteitem > #sync-button[status="active"]:-moz-system-metric(windows-classic):not(:-moz-lwtheme) {
1607 list-style-image: url("chrome://browser/skin/syncProgress-toolbar-inverted.png");
1608}
1609*/
1610
1611#downloads-button > .toolbarbutton-icon {
1612 margin: 0;
1613}
1614
1615/* tabview menu item */
1616
1617#menu_tabview {
1618 list-style-image: url("chrome://browser/skin/tabview/tabviewFx.png");
1619 -moz-image-region: rect(1px, 89px, 17px, 73px);
1620}
1621
1622#menu_tabview[groups="0"] {
1623 -moz-image-region: rect(1px, 17px, 17px, 1px);
1624}
1625
1626#menu_tabview[groups="1"] {
1627 -moz-image-region: rect(1px, 35px, 17px, 19px);
1628}
1629
1630#menu_tabview[groups="2"] {
1631 -moz-image-region: rect(1px, 53px, 17px, 37px);
1632}
1633
1634#menu_tabview[groups="3"] {
1635 -moz-image-region: rect(1px, 71px, 17px, 55px);
1636}
1637
1638/* undo close tab menu item */
1639#alltabs_undoCloseTab {
1640 list-style-image: url(chrome://browser/skin/undoCloseTab.png);
1641}
1642
1643@media (min-resolution: 1.1dppx) {
1644 #alltabs_undoCloseTab {
1645 list-style-image: url(chrome://browser/skin/undoCloseTab@2x.png);
1646 }
1647 #alltabs_undoCloseTab > .toolbarbutton-icon {
1648 width: 16px;
1649 }
1650}
1651
1652/* zoom control text (reset) button special case: */
1653
1654#nav-bar #zoom-reset-button > .toolbarbutton-text {
1655 /* To make this line up with the icons, it needs the same height (18px) +
1656 * padding (2 * 2px) + border (2 * 1px), but as a minimum because otherwise
1657 * increase in text sizes would break things...
1658 */
1659 min-height: 20px;
1660}
1661
1662/* ::::: fullscreen window controls ::::: */
1663
1664#minimize-button,
1665#restore-button,
1666#close-button {
1667 -moz-appearance: none;
1668 border: none;
1669/* margin: 0 !important;
1670 padding: 6px 12px;*/
1671}
1672
1673#minimize-button {
1674 list-style-image: url(chrome://browser/skin/caption-buttons.svg#minimize);
1675}
1676
1677#minimize-button:hover {
1678 list-style-image: url(chrome://browser/skin/caption-buttons.svg#minimize-hover);
1679}
1680
1681#restore-button {
1682 list-style-image: url(chrome://browser/skin/caption-buttons.svg#restore);
1683}
1684
1685#restore-button:hover {
1686 list-style-image: url(chrome://browser/skin/caption-buttons.svg#restore-hover);
1687}
1688
1689#minimize-button:hover,
1690#restore-button:hover {
1691/* background-color: hsla(0, 0%, 0%, .12);*/
1692}
1693
1694#minimize-button:hover:active,
1695#restore-button:hover:active {
1696/* background-color: hsla(0, 0%, 0%, .22);*/
1697}
1698
1699#close-button {
1700 list-style-image: url(chrome://browser/skin/caption-buttons.svg#close);
1701}
1702
1703#close-button:hover {
1704/* background-color: hsl(355, 86%, 49%);*/
1705 list-style-image: url(chrome://browser/skin/caption-buttons.svg#close-hover);
1706}
1707
1708#close-button:hover:active {
1709/* background-color: hsl(355, 82%, 69%);*/
1710}
1711
1712/* ::::: Location Bar ::::: */
1713
1714#urlbar,
1715.searchbar-textbox {
1716 border-radius: 5px;
1717 margin: 2px 0;
1718 margin-inline-start: 3px;
1719}
1720
1721#urlbar {
1722 /* make color as light as possible to deal with dark non-domain parts */
1723 color: #FFBFFF;
1724}
1725
1726#urlbar:-moz-lwtheme,
1727.searchbar-textbox:-moz-lwtheme {
1728 /* background-color: rgba(255,255,255,.8);
1729 @navbarTextboxCustomBorder@
1730 color: black; */
1731}
1732
1733#urlbar:-moz-lwtheme:hover:not([focused]):not([readonly]),
1734.searchbar-textbox:-moz-lwtheme:hover:not([focused]) {
1735/* background-color: rgba(255,255,255,.9);*/
1736}
1737
1738#urlbar:-moz-lwtheme[focused]:not([readonly]),
1739.searchbar-textbox:-moz-lwtheme[focused] {
1740/* background-color: white;*/
1741}
1742
1743window:not([chromehidden~="toolbar"]) #urlbar-wrapper > #urlbar {
1744/* border-inline-start: none;
1745 margin-left: 0;*/
1746}
1747
1748window:not([chromehidden~="toolbar"]) #urlbar-wrapper > #urlbar:-moz-locale-dir(ltr) {
1749/* border-top-left-radius: 0;
1750 border-bottom-left-radius: 0; */
1751}
1752
1753window:not([chromehidden~="toolbar"]) #urlbar-wrapper > #urlbar:-moz-locale-dir(rtl) {
1754/* border-top-right-radius: 0;
1755 border-bottom-right-radius: 0; */
1756}
1757
1758window:not([chromehidden~="toolbar"]) #urlbar-wrapper {
1759/* clip-path: url("chrome://browser/content/browser.xul#urlbar-back-button-clip-path");*/
1760/* margin-inline-start: calc(-1 * var(--backbutton-urlbar-overlap)); */
1761}
1762
1763window:not([chromehidden~="toolbar"]) #urlbar-wrapper:-moz-locale-dir(rtl),
1764window:not([chromehidden~="toolbar"]) #urlbar-wrapper > #urlbar:-moz-locale-dir(rtl) {
1765 /* let urlbar-back-button-clip-path clip the urlbar's right side for RTL */
1766 transform: scaleX(-1);
1767}
1768
1769window:not([chromehidden~="toolbar"]) #urlbar-wrapper:-moz-locale-dir(rtl) {
1770 -moz-box-direction: reverse;
1771}
1772
1773html|*.urlbar-input:-moz-lwtheme::placeholder,
1774.searchbar-textbox:-moz-lwtheme > .autocomplete-textbox-container > .textbox-input-box > html|*.textbox-input::placeholder {
1775 color: #E7ADE7;
1776}
1777
1778#urlbar-container {
1779 -moz-box-orient: horizontal;
1780 -moz-box-align: stretch;
1781}
1782
1783.urlbar-textbox-container {
1784 -moz-box-align: stretch;
1785}
1786
1787.urlbar-input-box {
1788 margin-inline-start: 0;
1789}
1790
1791.urlbar-input-box,
1792#urlbar-display-box {
1793 padding-inline-start: 4px;
1794/* border-inline-start: 1px solid var(--urlbar-separator-color);
1795 border-inline-end: 1px solid var(--urlbar-separator-color);
1796 border-image: linear-gradient(transparent 15%, var(--urlbar-separator-color) 15%, var(--urlbar-separator-color) 85%, transparent 85%);
1797 border-image-slice: 1; */
1798}
1799
1800#urlbar-icons {
1801 -moz-box-align: center;
1802}
1803
1804.urlbar-icon {
1805 padding: 0 2px;
1806 /* 16x16 icon with border-box sizing */
1807 width: 20px;
1808 height: 16px;
1809}
1810
1811/* ::::: URL Bar Zoom Reset Button ::::: */
1812
1813@keyframes urlbar-zoom-reset-pulse {
1814 0% {
1815 transform: scale(0);
1816 }
1817 75% {
1818 transform: scale(1.5);
1819 }
1820 100% {
1821 transform: scale(1.0);
1822 }
1823}
1824
1825#urlbar-zoom-button {
1826/* -moz-appearance: none;*/
1827/* color: inherit;*/
1828}
1829
1830.search-go-container {
1831 padding: 2px;
1832}
1833
1834.search-go-container > .search-go-button {
1835 padding: 0;
1836}
1837
1838#urlbar-search-footer {
1839 border-top: 1px solid var(--panel-separator-color);
1840}
1841
1842#urlbar-search-settings {
1843}
1844
1845#urlbar-search-settings:hover {
1846}
1847
1848#urlbar-search-settings:hover:active {
1849}
1850
1851#urlbar-search-splitter {
1852 /* The splitter width should equal the location and search bars' combined
1853 neighboring margin and border width. */
1854 min-width: 8px;
1855 margin: 0 -4px;
1856 position: relative;
1857 border: none;
1858 background: transparent;
1859}
1860
1861.urlbar-display {
1862 border-inline-end: 1px solid #9C9CFF;
1863 margin-inline-end: 3px;
1864 margin-top: 0;
1865 margin-bottom: 0;
1866 margin-inline-start: 0;
1867 color: #8050B0;
1868}
1869
1870/* === BEGIN urlbarSearchSuggestionsNotification.inc.css === */
1871
1872#PopupAutoCompleteRichResult > hbox[anonid="search-suggestions-notification"] {
1873 border-bottom: 1px solid var(--panel-separator-color);
1874 background-color: #000000;
1875 padding: 6px 0;
1876 padding-inline-start: 44px;
1877 padding-inline-end: 6px;
1878 background-image: url("chrome://browser/skin/info.svg");
1879 background-clip: padding-box;
1880 background-position: 20px center;
1881 background-repeat: no-repeat;
1882 background-size: 16px 16px;
1883}
1884
1885#PopupAutoCompleteRichResult > hbox[anonid="search-suggestions-notification"]:-moz-locale-dir(rtl) {
1886 background-position: right 20px center;
1887}
1888
1889#PopupAutoCompleteRichResult > hbox[anonid="search-suggestions-notification"] > description {
1890 margin: 0;
1891 padding: 0;
1892}
1893
1894#PopupAutoCompleteRichResult > hbox[anonid="search-suggestions-notification"] > description > label.text-link {
1895 margin-inline-start: 0;
1896}
1897
1898#PopupAutoCompleteRichResult > hbox[anonid="search-suggestions-notification"] > button {
1899 -moz-appearance: none;
1900 min-width: 80px;
1901 border-radius: 3px;
1902 padding: 4px 16px;
1903 margin: 0;
1904 margin-inline-start: 10px;
1905}
1906
1907#PopupAutoCompleteRichResult > hbox[anonid="search-suggestions-notification"] > button[anonid="search-suggestions-notification-disable"] {
1908}
1909
1910#PopupAutoCompleteRichResult > hbox[anonid="search-suggestions-notification"] > button[anonid="search-suggestions-notification-disable"]:hover {
1911}
1912
1913#PopupAutoCompleteRichResult > hbox[anonid="search-suggestions-notification"] > button[anonid="search-suggestions-notification-enable"] {
1914}
1915
1916#PopupAutoCompleteRichResult > hbox[anonid="search-suggestions-notification"] > button[anonid="search-suggestions-notification-enable"]:hover {
1917}
1918
1919/* === END urlbarSearchSuggestionsNotification.inc.css === */
1920
1921#search-container {
1922 min-width: calc(54px + 11ch);
1923}
1924
1925/* identity box */
1926
1927#identity-box.verifiedIdentity:not(:-moz-lwtheme):not(:hover):not([open=true]) {
1928 background-color: var(--identity-box-verified-background-color);
1929}
1930
1931#identity-box:-moz-focusring {
1932 outline: 1px dotted;
1933 outline-offset: -1px;
1934}
1935
1936#identity-box.verifiedDomain:-moz-focusring,
1937#identity-box.verifiedIdentity:-moz-focusring {
1938 outline-color: #000000;
1939}
1940
1941/* Location bar dropmarker */
1942
1943.urlbar-history-dropmarker:not(:hover):not([open="true"]) {
1944 background-color: transparent;
1945}
1946
1947#urlbar-container[combined="true"] > #urlbar > .urlbar-history-dropmarker,
1948#urlbar-wrapper > #urlbar > .urlbar-history-dropmarker,
1949#urlbar-wrapper > #urlbar > .urlbar-textbox-container > .urlbar-history-dropmarker {
1950 border: none;
1951 border-radius: 0px;
1952 transition: opacity 0.15s ease;
1953}
1954
1955#urlbar-wrapper[switchingtabs] > #urlbar > .urlbar-textbox-container > .urlbar-history-dropmarker {
1956 transition: none;
1957}
1958
1959#navigator-toolbox:not(:hover) #nav-bar:not([customizing="true"]) #urlbar:not([focused]) > .urlbar-textbox-container > .urlbar-history-dropmarker {
1960 opacity: 0;
1961}
1962
1963.urlbar-history-dropmarker:hover {
1964}
1965
1966.urlbar-history-dropmarker:hover:active,
1967.urlbar-history-dropmarker[open="true"] {
1968}
1969
1970/* page proxy icon */
1971/* === BEGIN identity-block.inc.css === */
1972
1973/* === BEGIN identity-block/icons.inc.css === */
1974
1975#identity-icon {
1976 list-style-image: url(chrome://browser/skin/identity-icon.svg#normal);
1977}
1978
1979#identity-box:hover > #identity-icon:not(.no-hover),
1980#identity-box[open=true] > #identity-icon {
1981 list-style-image: url(chrome://browser/skin/identity-icon.svg#hover);
1982}
1983
1984#identity-box.grantedPermissions > #identity-icon {
1985 list-style-image: url(chrome://browser/skin/identity-icon.svg#notice);
1986}
1987
1988#identity-box.grantedPermissions:hover > #identity-icon:not(.no-hover),
1989#identity-box.grantedPermissions[open=true] > #identity-icon {
1990 list-style-image: url(chrome://browser/skin/identity-icon.svg#notice-hover);
1991}
1992
1993#urlbar[pageproxystate="valid"] > #identity-box.chromeUI > #identity-icon {
1994 list-style-image: url(chrome://branding/content/identity-icons-brand.svg);
1995}
1996
1997#tracking-protection-icon {
1998 list-style-image: url(chrome://browser/skin/tracking-protection-16.svg#enabled);
1999}
2000
2001#tracking-protection-icon[state="loaded-tracking-content"] {
2002 list-style-image: url(chrome://browser/skin/tracking-protection-16.svg#disabled);
2003}
2004
2005
2006#urlbar[pageproxystate="valid"] > #identity-box.verifiedDomain > #connection-icon,
2007#urlbar[pageproxystate="valid"] > #identity-box.verifiedIdentity > #connection-icon,
2008#urlbar[pageproxystate="valid"] > #identity-box.mixedActiveBlocked > #connection-icon {
2009 list-style-image: url(chrome://browser/skin/connection-secure.svg);
2010 visibility: visible;
2011}
2012
2013#urlbar[pageproxystate="valid"] > #identity-box.weakCipher > #connection-icon,
2014#urlbar[pageproxystate="valid"] > #identity-box.mixedDisplayContent > #connection-icon,
2015#urlbar[pageproxystate="valid"] > #identity-box.mixedDisplayContentLoadedActiveBlocked > #connection-icon,
2016#urlbar[pageproxystate="valid"] > #identity-box.certUserOverridden > #connection-icon {
2017 list-style-image: url(chrome://browser/skin/connection-mixed-passive-loaded.svg#icon);
2018 visibility: visible;
2019}
2020
2021#urlbar[pageproxystate="valid"] > #identity-box.insecureLoginForms > #connection-icon,
2022#urlbar[pageproxystate="valid"] > #identity-box.mixedActiveContent > #connection-icon {
2023 list-style-image: url(chrome://browser/skin/connection-mixed-active-loaded.svg#icon);
2024 visibility: visible;
2025}
2026
2027/* === END identity-block/icons.inc.css === */
2028
2029#identity-box {
2030 font-size: .9em;
2031 border-radius: 2px;
2032 padding: 3px 5px;
2033 overflow: hidden;
2034 /* The padding-left and padding-right transitions handle the delayed hiding of
2035 the forward button when hovered. */
2036 transition: background-color 150ms ease, padding-left, padding-right;
2037}
2038
2039#identity-box:-moz-locale-dir(ltr) {
2040 border-top-right-radius: 0;
2041 border-bottom-right-radius: 0;
2042}
2043
2044#identity-box:-moz-locale-dir(rtl) {
2045 border-top-left-radius: 0;
2046 border-bottom-left-radius: 0;
2047}
2048
2049#urlbar[pageproxystate="valid"] > #identity-box.verifiedIdentity {
2050 border-inline-end: 1px solid #008484;
2051}
2052
2053#urlbar[pageproxystate="valid"] > #identity-box.verifiedIdentity > #identity-icon-labels {
2054 color: #008484;
2055}
2056
2057#urlbar[pageproxystate="valid"] > #identity-box.chromeUI {
2058 border-inline-end: 1px solid #9C9CFF;
2059}
2060
2061#urlbar[pageproxystate="valid"] > #identity-box.chromeUI > #identity-icon-labels {
2062 color: #9C9CFF;
2063}
2064
2065
2066#identity-icon-labels:-moz-locale-dir(ltr) {
2067 padding-left: 2px;
2068}
2069
2070#identity-icon-labels:-moz-locale-dir(rtl) {
2071 padding-right: 2px;
2072}
2073
2074window:not([chromehidden~="toolbar"]) #urlbar-wrapper > #urlbar > #identity-box {
2075/* border-radius: 0;
2076 padding-inline-start: 2px; */
2077 padding-inline-end: 2px;
2078 margin-inline-end: 1px;
2079}
2080
2081window:not([chromehidden~="toolbar"]) #urlbar-wrapper > #forward-button[disabled] + #urlbar > #identity-box {
2082 padding-inline-start: 2px;
2083}
2084
2085window:not([chromehidden~="toolbar"]) #urlbar-wrapper:hover:not([switchingtabs]) > #forward-button[disabled] + #urlbar > #identity-box {
2086 /* Forward button hiding is delayed when hovered, so we should use the same
2087 delay for the identity box. We handle both horizontal paddings (for LTR and
2088 RTL), the latter two delays here are for padding-left and padding-right. */
2089 transition-delay: 0s, 100s, 100s;
2090}
2091
2092window:not([chromehidden~="toolbar"]) #urlbar-wrapper:not(:hover) > #forward-button[disabled] + #urlbar > #identity-box {
2093 /* when not hovered anymore, trigger a new non-delayed transition to react to the forward button hiding */
2094 padding-inline-start: 2.01px;
2095}
2096
2097/* MAIN IDENTITY ICON */
2098
2099#identity-icon {
2100 width: 16px;
2101 height: 16px;
2102}
2103
2104#urlbar[pageproxystate="invalid"] > #identity-box > #identity-icon {
2105 opacity: .3;
2106}
2107
2108#urlbar[actiontype="searchengine"] > #identity-box > #identity-icon {
2109 -moz-image-region: inherit;
2110 list-style-image: url(chrome://global/skin/icons/autocomplete-search.svg#search-icon);
2111 width: 16px;
2112 height: 16px;
2113}
2114
2115#urlbar[actiontype="extension"] > #identity-box > #identity-icon {
2116 -moz-image-region: inherit;
2117 list-style-image: url(chrome://browser/skin/addons/addon-install-anchor.svg);
2118 width: 16px;
2119 height: 16px;
2120}
2121
2122/* SHARING ICON */
2123
2124#sharing-icon {
2125 width: 16px;
2126 height: 16px;
2127 margin-inline-start: -16px;
2128 position: relative;
2129 display: none;
2130}
2131
2132#identity-box[sharing="camera"] > #sharing-icon {
2133 list-style-image: url("chrome://browser/skin/notification-icons.svg#camera-sharing");
2134}
2135
2136#identity-box[sharing="microphone"] > #sharing-icon {
2137 list-style-image: url("chrome://browser/skin/notification-icons.svg#microphone-sharing");
2138}
2139
2140#identity-box[sharing="screen"] > #sharing-icon {
2141 list-style-image: url("chrome://browser/skin/notification-icons.svg#screen-sharing");
2142
2143}
2144
2145#identity-box[sharing] > #sharing-icon {
2146 display: -moz-box;
2147 animation-delay: -1.5s;
2148}
2149
2150#identity-box[sharing] > #identity-icon,
2151#sharing-icon {
2152 animation: 3s linear identity-box-sharing-icon-pulse infinite;
2153}
2154
2155@keyframes identity-box-sharing-icon-pulse {
2156/* This should remain identical to tab-sharing-icon-pulse in tabs.inc.css */
2157 0%, 16.66%, 83.33%, 100% {
2158 opacity: 0;
2159 }
2160 33.33%, 66.66% {
2161 opacity: 1;
2162 }
2163}
2164
2165/* TRACKING PROTECTION ICON */
2166
2167#tracking-protection-icon {
2168 width: 16px;
2169 height: 16px;
2170 margin-inline-start: 2px;
2171 margin-inline-end: 0;
2172}
2173
2174#tracking-protection-icon[animate] {
2175 transition: margin-left 200ms ease-out, margin-right 200ms ease-out;
2176}
2177
2178#tracking-protection-icon:not([state]) {
2179 margin-inline-end: -18px;
2180 pointer-events: none;
2181 opacity: 0;
2182 /* Only animate the shield in, when it disappears hide it immediately. */
2183 transition: none;
2184}
2185
2186#urlbar[pageproxystate="invalid"] > #identity-box > #tracking-protection-icon {
2187 visibility: collapse;
2188}
2189
2190/* CONNECTION ICON */
2191
2192#connection-icon {
2193 width: 16px;
2194 height: 16px;
2195 margin-inline-start: 2px;
2196 visibility: collapse;
2197}
2198
2199/* === END identity-block.inc.css === */
2200
2201#page-proxy-favicon {
2202 -moz-image-region: rect(0, 16px, 16px, 0);
2203}
2204
2205window:not([chromehidden~="toolbar"]) #urlbar-wrapper > #urlbar > #identity-box > #page-proxy-favicon {
2206/* margin-inline-end: 1px;*/
2207}
2208
2209#identity-box:hover > #page-proxy-favicon {
2210 -moz-image-region: rect(0, 32px, 16px, 16px);
2211}
2212
2213#identity-box:hover:active > #page-proxy-favicon,
2214#identity-box[open=true] > #page-proxy-favicon {
2215 -moz-image-region: rect(0, 48px, 16px, 32px);
2216}
2217
2218#identity-box:hover {
2219 background-color: #FFCF00;
2220 color: #000000;
2221}
2222
2223#identity-box:hover:active,
2224#identity-box[open=true] {
2225 background-color: #FF9F00;
2226 color: #000000;
2227}
2228
2229#urlbar[pageproxystate="valid"] > #identity-box.chromeUI:hover,
2230#urlbar[pageproxystate="valid"] > #identity-box.chromeUI:hover:active,
2231#urlbar[pageproxystate="valid"] > #identity-box.chromeUI[open=true] {
2232 background-color: #A09090;
2233 color: #000000;
2234}
2235
2236#urlbar[pageproxystate="valid"] > #identity-box.chromeUI:hover > #identity-icon-labels,
2237#urlbar[pageproxystate="valid"] > #identity-box.chromeUI:hover:active > #identity-icon-labels,
2238#urlbar[pageproxystate="valid"] > #identity-box.chromeUI[open=true] > #identity-icon-labels {
2239 color: #000000;
2240}
2241
2242#urlbar[pageproxystate="valid"] > #identity-box.verifiedIdentity:hover,
2243#urlbar[pageproxystate="valid"] > #identity-box.verifiedIdentity:hover:active,
2244#urlbar[pageproxystate="valid"] > #identity-box.verifiedIdentity[open=true] {
2245 background-color: #008484;
2246 color: #000000;
2247}
2248
2249#urlbar[pageproxystate="valid"] > #identity-box.verifiedIdentity:hover > #identity-icon-labels,
2250#urlbar[pageproxystate="valid"] > #identity-box.verifiedIdentity:hover:active > #identity-icon-labels,
2251#urlbar[pageproxystate="valid"] > #identity-box.verifiedIdentity[open=true] > #identity-icon-labels {
2252 color: #000000;
2253}
2254
2255#identity-box:hover > image,
2256#identity-box:hover:active > image,
2257#identity-box[open=true] > image {
2258 filter: url(chrome://global/skin/filters.svg#active-icon-state);
2259}
2260
2261/* autocomplete */
2262
2263/* === BEGIN autocomplete.inc.css === */
2264
2265#PopupAutoComplete > richlistbox > richlistitem {
2266 height: 20px;
2267 min-height: 20px;
2268 border: 0;
2269 border-radius: 0;
2270 padding: 0px 1px 0px 1px;
2271}
2272
2273#PopupAutoComplete > richlistbox > richlistitem > .ac-site-icon {
2274 margin-inline-start: 4px;
2275 margin-inline-end: 0;
2276}
2277
2278#PopupAutoComplete > richlistbox > richlistitem > .ac-title {
2279 font: icon;
2280 margin-inline-start: 4px;
2281}
2282
2283#PopupAutoComplete > richlistbox {
2284 padding: 0;
2285}
2286
2287/* Login form autocompletion */
2288#PopupAutoComplete > richlistbox > richlistitem[originaltype="login"] > .ac-site-icon {
2289 display: initial;
2290 list-style-image: url(chrome://browser/skin/notification-icons.svg#login);
2291}
2292
2293#PopupAutoComplete > richlistbox > richlistitem[originaltype="login"] > .ac-site-icon[selected] {
2294 list-style-image: url(chrome://browser/skin/notification-icons.svg#login-highlighted);
2295}
2296
2297/* Insecure field warning */
2298#PopupAutoComplete > richlistbox > richlistitem[originaltype="insecureWarning"] {
2299 background-color: var(--arrowpanel-dimmed);
2300 border-bottom: 1px solid var(--panel-separator-color);
2301 padding-bottom: 4px;
2302 padding-top: 4px;
2303}
2304
2305#PopupAutoComplete > richlistbox > richlistitem[originaltype="insecureWarning"][selected] {
2306 background-color: var(--arrowpanel-dimmed-further);
2307 color: #FFCF00;
2308}
2309
2310#PopupAutoComplete > richlistbox > richlistitem[originaltype="insecureWarning"] > .ac-title {
2311 color: #A09090;
2312 font-size: 1em;
2313}
2314
2315#PopupAutoComplete > richlistbox > richlistitem[originaltype="insecureWarning"][selected] > .ac-title {
2316 color: inherit;
2317}
2318
2319#PopupAutoComplete > richlistbox > richlistitem[originaltype="insecureWarning"] > .ac-site-icon {
2320 list-style-image: url(chrome://browser/skin/connection-mixed-active-loaded.svg#icon);
2321}
2322
2323/* === END autocomplete.inc.css === */
2324
2325#PopupAutoComplete > richlistbox > richlistitem[originaltype~="datalist-first"] {
2326 border-top: 1px solid #A09090;
2327}
2328
2329#treecolAutoCompleteImage {
2330 max-width: 36px;
2331}
2332
2333/*
2334.autocomplete-richlistbox {
2335 padding: 4px;
2336}
2337
2338.autocomplete-richlistitem {
2339 height: 30px;
2340 min-height: 30px;
2341 font: message-box;
2342 border-radius: 2px;
2343 border: 1px solid transparent;
2344}
2345*/
2346.ac-title {
2347 font-size: 14px;
2348}
2349
2350.ac-tags {
2351 font-size: 12px;
2352}
2353/*
2354html|span.ac-tag {
2355 border-radius: 2px;
2356 border: 1px solid transparent;
2357 padding: 0 1px;
2358}
2359*/
2360
2361.ac-separator,
2362.ac-url,
2363.ac-action {
2364 font-size: 12px;
2365}
2366
2367html|span.ac-emphasize-text-title,
2368html|span.ac-emphasize-text-tag,
2369html|span.ac-emphasize-text-url {
2370 font-weight: 600;
2371}
2372
2373.ac-type-icon[type=bookmark] {
2374 list-style-image: url("chrome://browser/skin/urlbar-star.svg#star");
2375}
2376
2377.ac-type-icon[type=bookmark][selected][current] {
2378/* list-style-image: url("chrome://browser/skin/urlbar-star.svg#star-inverted");*/
2379}
2380
2381.ac-result-type-bookmark {
2382 list-style-image: url("chrome://browser/skin/places/bookmark.png");
2383 -moz-image-region: rect(0px 16px 16px 0px);
2384 width: 16px;
2385 height: 16px;
2386}
2387
2388richlistitem[selected="true"][current="true"] > .ac-title-box > .ac-result-type-bookmark {
2389/* -moz-image-region: rect(0px 48px 16px 32px);*/
2390}
2391
2392.ac-type-icon[type=keyword],
2393.ac-site-icon[type=searchengine] {
2394 list-style-image: url("chrome://global/skin/icons/autocomplete-search.svg#search-icon");
2395}
2396
2397.ac-type-icon[type=keyword][selected],
2398.ac-site-icon[type=searchengine][selected] {
2399 list-style-image: url("chrome://global/skin/icons/autocomplete-search.svg#search-icon-inverted");
2400}
2401
2402.ac-result-type-tag {
2403 list-style-image: url("chrome://mozapps/skin/places/tagContainerIcon.png");
2404 width: 16px;
2405 height: 16px;
2406}
2407
2408.ac-type-icon[type=switchtab],
2409.ac-type-icon[type=remotetab] {
2410 list-style-image: url("chrome://browser/skin/urlbar-tab.svg#tab");
2411}
2412
2413.ac-type-icon[type=switchtab][selected],
2414.ac-type-icon[type=remotetab][selected] {
2415 list-style-image: url("chrome://browser/skin/urlbar-tab.svg#tab-inverted");
2416}
2417
2418.autocomplete-treebody::-moz-tree-cell-text(suggesthint, treecolAutoCompleteComment),
2419.autocomplete-treebody::-moz-tree-cell-text(suggestfirst, treecolAutoCompleteComment)
2420{
2421 color: #8050B0;
2422 font-size: smaller;
2423}
2424
2425.autocomplete-treebody::-moz-tree-cell(suggesthint) {
2426 border-top: 1px solid #9C9CFF;
2427}
2428
2429/* combined go/reload/stop button in location bar */
2430
2431#urlbar-go-button,
2432#urlbar-reload-button,
2433#urlbar-stop-button {
2434 border-style: none;
2435 list-style-image: url("chrome://browser/skin/reload-stop-goFx.png");
2436/* margin: 0 9px; */
2437 margin-inline-start: 0px;
2438 border-inline-start: 1px solid var(--urlbar-separator-color);
2439 border-image: linear-gradient(transparent 15%,
2440 var(--urlbar-separator-color) 15%,
2441 var(--urlbar-separator-color) 85%,
2442 transparent 85%);
2443 border-image-slice: 1;
2444}
2445
2446/* XXX: temporary for Photon preview changes */
2447#reload-button,
2448#stop-button {
2449 list-style-image: url("chrome://browser/skin/reload-stop-goFx.png");
2450}
2451
2452#urlbar:-moz-locale-dir(ltr) > toolbarbutton {
2453 border-top-left-radius: 0px;
2454 border-bottom-left-radius: 0px;
2455}
2456
2457#urlbar:-moz-locale-dir(rtl) > toolbarbutton {
2458 border-top-right-radius: 0px;
2459 border-bottom-right-radius: 0px;
2460}
2461
2462#urlbar > toolbarbutton:not([disabled=true]):active:hover,
2463#urlbar-reload-button:not(:hover) {
2464 border-inline-start-style: none;
2465 padding-inline-start: 3px;
2466}
2467
2468#reload-button,
2469#urlbar-reload-button {
2470 -moz-image-region: rect(0px, 14px, 14px, 0px);
2471}
2472
2473#reload-button[disabled=true],
2474#urlbar-reload-button[disabled=true] {
2475 -moz-image-region: rect(28px, 14px, 42px, 0px);
2476}
2477
2478#reload-button:not([disabled=true]):hover,
2479#urlbar-reload-button:not([disabled=true]):hover {
2480 -moz-image-region: rect(14px, 14px, 28px, 0px);
2481}
2482
2483#reload-button:-moz-locale-dir(rtl) > .toolbarbutton-icon,
2484#urlbar-reload-button:-moz-locale-dir(rtl) > .toolbarbutton-icon {
2485 transform: scaleX(-1);
2486}
2487
2488#urlbar-go-button {
2489 -moz-image-region: rect(0, 42px, 14px, 28px);
2490}
2491
2492#urlbar-go-button:hover {
2493 -moz-image-region: rect(14px, 42px, 28px, 28px);
2494}
2495
2496#urlbar-go-button:-moz-locale-dir(rtl) > .toolbarbutton-icon {
2497 transform: scaleX(-1);
2498}
2499
2500#stop-button,
2501#urlbar-stop-button {
2502 -moz-image-region: rect(0px, 28px, 14px, 14px);
2503}
2504
2505#stop-button:hover,
2506#urlbar-stop-button:hover {
2507 -moz-image-region: rect(14px, 28px, 28px, 14px);
2508}
2509
2510@media (min-resolution: 1.1dppx) {
2511 #reload-button,
2512 #stop-button,
2513 #urlbar-go-button,
2514 #urlbar-reload-button,
2515 #urlbar-stop-button {
2516 list-style-image: url("chrome://browser/skin/reload-stop-go@2x.png");
2517 }
2518
2519 #reload-button > .toolbarbutton-icon,
2520 #stop-button > .toolbarbutton-icon,
2521 #urlbar-go-button > .toolbarbutton-icon,
2522 #urlbar-reload-button > .toolbarbutton-icon,
2523 #urlbar-stop-button > .toolbarbutton-icon {
2524 width: 14px;
2525 }
2526
2527 #urlbar-go-button {
2528 -moz-image-region: rect(0, 84px, 28px, 56px);
2529 }
2530
2531 #urlbar-go-button:hover {
2532 -moz-image-region: rect(28px, 84px, 56px, 56px);
2533 }
2534
2535 #urlbar-go-button:hover:active {
2536 -moz-image-region: rect(56px, 84px, 84px, 56px);
2537 }
2538
2539 #reload-button,
2540 #urlbar-reload-button {
2541 -moz-image-region: rect(0, 28px, 28px, 0);
2542 }
2543
2544 #reload-button:not([disabled]):hover,
2545 #urlbar-reload-button:not([disabled]):hover {
2546 -moz-image-region: rect(28px, 28px, 56px, 0);
2547 }
2548
2549 #reload-button:not([disabled]):hover:active,
2550 #urlbar-reload-button:not([disabled]):hover:active {
2551 -moz-image-region: rect(56px, 28px, 84px, 0);
2552 }
2553
2554 #stop-button,
2555 #urlbar-stop-button {
2556 -moz-image-region: rect(0, 56px, 28px, 28px);
2557 }
2558
2559 #stop-button:not([disabled]):hover,
2560 #urlbar-stop-button:not([disabled]):hover {
2561 -moz-image-region: rect(28px, 56px, 56px, 28px);
2562 }
2563
2564 #stop-button:hover:active,
2565 #urlbar-stop-button:hover:active {
2566 -moz-image-region: rect(56px, 56px, 84px, 28px);
2567 }
2568}
2569
2570/* popup blocker button */
2571
2572#page-report-button {
2573 list-style-image: url("chrome://browser/skin/urlbar-popup-blocked.png");
2574 -moz-image-region: rect(0, 16px, 16px, 0);
2575}
2576
2577#page-report-button:hover ,
2578#page-report-button:hover:active,
2579#page-report-button[open="true"] {
2580 -moz-image-region: rect(0, 32px, 16px, 16px);
2581}
2582
2583/* Reader mode button */
2584
2585#reader-mode-button {
2586 list-style-image: url("chrome://browser/skin/readerMode.svg");
2587 -moz-image-region: rect(0, 16px, 16px, 0);
2588}
2589
2590#reader-mode-button:hover,
2591#reader-mode-button[readeractive]:hover {
2592 -moz-image-region: rect(0, 32px, 16px, 16px);
2593}
2594
2595#reader-mode-button:hover:active,
2596#reader-mode-button[readeractive] {
2597 -moz-image-region: rect(0, 48px, 16px, 32px);
2598}
2599
2600/* social share panel */
2601
2602/* === BEGIN social.inc.css === */
2603
2604#manage-share-providers {
2605 list-style-image: url("chrome://browser/skin/ToolbarFx.png");
2606 -moz-image-region: rect(0, 468px, 18px, 450px);
2607}
2608
2609#manage-share-providers > .toolbarbutton-icon {
2610 min-height: 18px;
2611 min-width: 18px;
2612}
2613
2614.social-panel > .panel-arrowcontainer > .panel-arrowcontent {
2615 padding: 0;
2616}
2617/* fixup corners for share panel */
2618.social-panel > .social-panel-frame {
2619 border-radius: inherit;
2620}
2621
2622/* === END social.inc.css === */
2623
2624.social-panel-frame {
2625 border-radius: inherit;
2626}
2627
2628.social-share-frame {
2629 min-width: 756px;
2630 height: 150px;
2631}
2632
2633#share-container {
2634 min-width: 756px;
2635 background-color: white;
2636 background-repeat: no-repeat;
2637 background-position: center center;
2638}
2639#share-container[loading] {
2640 background-image: url(chrome://browser/skin/tabbrowser/pendingpaint.png);
2641}
2642#share-container > browser {
2643 transition: opacity 150ms ease-in-out;
2644 opacity: 1;
2645}
2646#share-container[loading] > browser {
2647 opacity: 0;
2648}
2649
2650.social-share-toolbar {
2651 border-bottom: 1px solid #9C9CFF;
2652 padding: 2px;
2653}
2654
2655#social-share-provider-buttons {
2656 padding: 0;
2657 margin: 0;
2658}
2659
2660.share-provider-button {
2661 padding: 5px;
2662 margin: 2px;
2663}
2664
2665.share-provider-button > .toolbarbutton-text {
2666 display: none;
2667}
2668.share-provider-button > .toolbarbutton-icon {
2669 width: 16px;
2670 min-height: 16px;
2671 max-height: 16px;
2672}
2673
2674#social-share-panel {
2675 min-height: 100px;
2676 min-width: 766px;
2677}
2678
2679#share-container,
2680.social-share-frame {
2681 border-top-left-radius: 0;
2682 border-bottom-left-radius: inherit;
2683 border-top-right-radius: 0;
2684 border-bottom-right-radius: inherit;
2685}
2686
2687#social-share-panel > .social-share-toolbar {
2688 border-top-left-radius: inherit;
2689 border-top-right-radius: inherit;
2690}
2691
2692#social-share-provider-buttons {
2693 border-top-left-radius: inherit;
2694 border-top-right-radius: inherit;
2695}
2696
2697/* bookmarks menu-button */
2698
2699#bookmarks-menu-button.bookmark-item {
2700 list-style-image: url("chrome://browser/skin/places/bookmark.png");
2701 -moz-image-region: rect(0px 16px 16px 0px);
2702}
2703
2704#bookmarks-menu-button.bookmark-item[starred] {
2705 -moz-image-region: rect(0px 32px 16px 16px);
2706}
2707
2708#nav-bar #bookmarks-menu-button[cui-areatype="toolbar"]:not([overflowedItem=true]) > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon {
2709 padding-top: 2px;
2710 padding-bottom: 2px;
2711}
2712
2713#BMB_bookmarksPopup[side="top"],
2714#BMB_bookmarksPopup[side="bottom"] {
2715 margin-left: -20px;
2716 margin-right: -20px;
2717}
2718
2719#BMB_bookmarksPopup[side="left"],
2720#BMB_bookmarksPopup[side="right"] {
2721 margin-top: -20px;
2722 margin-bottom: -20px;
2723}
2724
2725/* bookmarking panel */
2726
2727#editBookmarkPanelStarIcon {
2728 list-style-image: url("chrome://browser/skin/places/starred48.png");
2729 width: 48px;
2730 height: 48px;
2731}
2732
2733#editBookmarkPanelStarIcon[unstarred] {
2734 list-style-image: url("chrome://browser/skin/places/unstarred48.png");
2735}
2736
2737#editBookmarkPanelTitle {
2738 font-size: 130%;
2739}
2740
2741#editBookmarkPanelHeader,
2742#editBookmarkPanelContent {
2743 margin-bottom: .5em;
2744}
2745
2746/* Implements editBookmarkPanel resizing on folderTree un-collapse. */
2747#editBMPanel_folderTree {
2748 min-width: 27em;
2749}
2750
2751/* ::::: content area ::::: */
2752
2753#sidebar-box {
2754 background-color: #9C9CFF;
2755 color: #000000;
2756}
2757
2758#sidebar {
2759 background-color: #000000;
2760}
2761
2762#sidebar-splitter {
2763 margin-inline-start: 0;
2764}
2765
2766#sidebar-header {
2767 color: #000000;
2768 padding: 2px;
2769}
2770
2771#sidebar-title {
2772 padding-inline-start: 0px;
2773}
2774
2775#sidebar-header > .close-icon {
2776/* padding: 4px 2px;
2777 margin: 0;
2778 border: none;*/
2779 list-style-image: url("chrome://global/skin/icons/close-button.gif");
2780}
2781
2782#sidebar-header > .close-icon:hover,
2783#sidebar-header > .close-icon:hover:active {
2784 list-style-image: url("chrome://global/skin/icons/close-button-hover.gif");
2785}
2786
2787#sidebar-splitter:-moz-locale-dir(ltr),
2788#sidebar:-moz-locale-dir(ltr) {
2789 border-radius: 0 5px 0 0;
2790}
2791
2792#sidebar-splitter:-moz-locale-dir(rtl),
2793#sidebar:-moz-locale-dir(rtl) {
2794 border-radius: 5px 0 0 0;
2795}
2796
2797.browserContainer > findbar {
2798/*
2799 background-color: -moz-dialog;
2800 color: -moz-DialogText;
2801*/
2802}
2803
2804/* Tabstrip */
2805
2806#TabsToolbar {
2807 min-height: 0;
2808 padding: 0;
2809 -moz-binding: url("chrome://browser/content/customizableui/toolbar.xml#toolbar");
2810}
2811
2812#TabsToolbar .toolbar-holder {
2813 background-color: #000000; /* correct effect of being an actual toolbar */
2814}
2815
2816#main-window[disablechrome] #TabsToolbar,
2817#TabsToolbar[tabsontop="false"] {
2818 border-bottom: 1px solid #008484;
2819}
2820
2821/* === BEGIN tabs.inc.css === */
2822
2823:root {
2824 /* --tab-toolbar-navbar-overlap: 1px; */
2825 /* --navbar-tab-toolbar-highlight-overlap: 1px; */
2826 /* --tab-min-height: 31px; */
2827}
2828#TabsToolbar {
2829 /* --tab-stroke-background-size: auto 100%; */
2830}
2831
2832.tabbrowser-tab,
2833.tabs-newtab-button,
2834#TabsToolbar > #new-tab-button {
2835 margin-top: 0px;
2836}
2837
2838.tabbrowser-tab {
2839 padding: 1px 4px 2px;
2840}
2841
2842.tabbrowser-tab:first-of-type {
2843 margin-inline-start: 2px;
2844}
2845
2846.tabs-newtab-button,
2847#TabsToolbar > #new-tab-button,
2848#TabsToolbar > toolbarpaletteitem > #new-tab-button,
2849#TabsToolbar > toolbarpaletteitem > #new-tab-button[cui-areatype="toolbar"] {
2850 border-radius: 8px 8px 0px 0px;
2851 margin-inline-start: 0;
2852}
2853
2854.tabs-newtab-button:not(:hover),
2855#TabsToolbar > #new-tab-button:not(:hover),
2856#TabsToolbar > toolbarpaletteitem > #new-tab-button,
2857#TabsToolbar > toolbarpaletteitem > #new-tab-button[cui-areatype="toolbar"] {
2858 background-color: #C09070;
2859}
2860
2861/* The selected tab should appear above adjacent tabs, .tabs-newtab-button and the highlight of #nav-bar */
2862.tabbrowser-tab[visuallyselected=true] {
2863/* position: relative;
2864 z-index: 2;*/
2865}
2866
2867.tab-background-middle {
2868}
2869
2870.tab-content {
2871}
2872
2873.tab-content[pinned] {
2874}
2875
2876.tab-throbber,
2877.tab-icon-image,
2878.tab-sharing-icon-overlay,
2879.tab-icon-sound,
2880.tab-close-button {
2881}
2882
2883.tab-throbber,
2884.tab-sharing-icon-overlay,
2885.tab-icon-image {
2886 height: 16px;
2887 width: 16px;
2888 margin-inline-end: 3px;
2889}
2890
2891.tab-icon-image {
2892 list-style-image: url("chrome://mozapps/skin/places/defaultFavicon.svg");
2893}
2894
2895.tab-icon-image[sharing]:not([selected]),
2896.tab-sharing-icon-overlay {
2897 animation: 3s linear tab-sharing-icon-pulse infinite;
2898}
2899
2900@keyframes tab-sharing-icon-pulse {
2901/* This should remain identical to identity-box-sharing-icon-pulse in identity-block.inc.css */
2902 0%, 16.66%, 83.33%, 100% {
2903 opacity: 0;
2904 }
2905 33.33%, 66.66% {
2906 opacity: 1;
2907 }
2908}
2909
2910.tab-icon-image[sharing]:not([selected]) {
2911 animation-delay: -1.5s;
2912}
2913
2914.tab-sharing-icon-overlay {
2915 /* 16px of the icon + 6px of margin-inline-end of .tab-icon-image */
2916 margin-inline-start: -22px;
2917 position: relative;
2918}
2919
2920.tab-sharing-icon-overlay[sharing="camera"] {
2921 list-style-image: url("chrome://browser/skin/notification-icons.svg#camera-sharing");
2922}
2923
2924.tab-sharing-icon-overlay[sharing="microphone"] {
2925 list-style-image: url("chrome://browser/skin/notification-icons.svg#microphone-sharing");
2926}
2927
2928.tab-sharing-icon-overlay[sharing="screen"] {
2929 list-style-image: url("chrome://browser/skin/notification-icons.svg#screen-sharing");
2930}
2931
2932.tab-icon-overlay {
2933 width: 16px;
2934 height: 16px;
2935 margin-top: -8px;
2936 margin-inline-start: -15px;
2937 margin-inline-end: -1px;
2938 position: relative;
2939}
2940
2941.tab-icon-overlay[crashed] {
2942 list-style-image: url("chrome://browser/skin/tabbrowser/crashed.svg");
2943}
2944
2945.tab-icon-overlay[soundplaying],
2946.tab-icon-overlay[muted]:not([crashed]),
2947.tab-icon-overlay[blocked]:not([crashed]) {
2948 border-radius: 10px;
2949}
2950
2951.tab-icon-overlay[soundplaying]:hover,
2952.tab-icon-overlay[muted]:hover,
2953.tab-icon-overlay[blocked]:not([crashed]):hover {
2954 background-color: #FFCF00;
2955}
2956
2957.tab-icon-overlay[soundplaying] {
2958 list-style-image: url("chrome://browser/skin/tabbrowser/tab-audio-small.svg#tab-audio");
2959}
2960
2961.tab-icon-overlay[muted]:not([crashed]) {
2962 list-style-image: url("chrome://browser/skin/tabbrowser/tab-audio-small.svg#tab-audio-muted");
2963}
2964
2965.tab-icon-overlay[blocked]:not([crashed]) {
2966 list-style-image: url("chrome://browser/skin/tabbrowser/tab-audio-small.svg#tab-audio-blocked");
2967}
2968
2969#TabsToolbar[brighttext] .tab-icon-overlay[soundplaying]:not([selected]):not(:hover),
2970.tab-icon-overlay[soundplaying][selected]:-moz-lwtheme-brighttext:not(:hover) {
2971 list-style-image: url("chrome://browser/skin/tabbrowser/tab-audio-small.svg#tab-audio-white");
2972}
2973
2974#TabsToolbar[brighttext] .tab-icon-overlay[muted]:not([crashed]):not([selected]):not(:hover),
2975.tab-icon-overlay[mouted][selected]:-moz-lwtheme-brighttext:not(:hover) {
2976 list-style-image: url("chrome://browser/skin/tabbrowser/tab-audio-small.svg#tab-audio-white-muted");
2977}
2978
2979#TabsToolbar[brighttext] .tab-icon-overlay[blocked]:not([crashed]):not([selected]):not(:hover),
2980.tab-icon-overlay[blocked][selected]:-moz-lwtheme-brighttext:not(:hover) {
2981 list-style-image: url("chrome://browser/skin/tabbrowser/tab-audio-small.svg#tab-audio-white-blocked");
2982}
2983
2984.tab-throbber[busy] {
2985 list-style-image: url("chrome://communicator/skin/brand/throbber16-anim-connect.png");
2986}
2987
2988.tab-throbber[progress] {
2989 list-style-image: url("chrome://communicator/skin/brand/throbber16-anim.png");
2990}
2991
2992@media (min-resolution: 1.1dppx) {
2993 .tab-throbber[busy] {
2994 list-style-image: url("chrome://communicator/skin/brand/throbber-anim-connect.png");
2995 }
2996
2997 .tab-throbber[progress] {
2998 list-style-image: url("chrome://communicator/skin/brand/throbber-anim.png");
2999 }
3000}
3001
3002.tab-throbber[pinned],
3003.tab-icon-image[pinned] {
3004 margin-inline-start: 2px;
3005 margin-inline-end: 2px;
3006}
3007
3008.tab-label {
3009 /* this needs to add up to the 16px of the icon image */
3010 height: 12px;
3011 margin-top: 2px !important;
3012 margin-bottom: 2px !important;
3013}
3014
3015.tab-icon-sound {
3016 margin-inline-start: 4px;
3017 width: 16px;
3018 height: 16px;
3019 padding: 0;
3020}
3021
3022.tab-icon-sound[soundplaying],
3023.tab-icon-sound[muted],
3024.tab-icon-sound[blocked] {
3025 list-style-image: url(chrome://browser/skin/tabbrowser/tab-audio.svg#tab-audio);
3026 filter: url(chrome://global/skin/filters.svg#fill);
3027 fill: currentColor;
3028}
3029
3030.tab-icon-sound[muted] {
3031 list-style-image: url(chrome://browser/skin/tabbrowser/tab-audio.svg#tab-audio-muted);
3032}
3033
3034.tab-icon-sound[blocked] {
3035 list-style-image: url(chrome://browser/skin/tabbrowser/tab-audio.svg#tab-audio-blocked);
3036}
3037
3038.tab-close-button {
3039 margin-top: 1px;
3040 padding: 0;
3041}
3042
3043.tab-icon-sound[soundplaying-scheduledremoval]:not([muted]):not(:hover),
3044.tab-icon-overlay[soundplaying-scheduledremoval]:not([muted]):not(:hover) {
3045 transition: opacity .3s linear var(--soundplaying-removal-delay);
3046 opacity: 0;
3047}
3048
3049.tab-background,
3050.tabs-newtab-button {
3051 /* overlap the tab curves */
3052}
3053
3054.tabbrowser-arrowscrollbox > .arrowscrollbox-scrollbox {
3055}
3056
3057/* Tab Overflow */
3058.tabbrowser-arrowscrollbox > .arrowscrollbox-overflow-start-indicator:not([collapsed]),
3059.tabbrowser-arrowscrollbox > .arrowscrollbox-overflow-end-indicator:not([collapsed]) {
3060}
3061
3062.tabbrowser-arrowscrollbox > .arrowscrollbox-overflow-start-indicator:-moz-locale-dir(rtl),
3063.tabbrowser-arrowscrollbox > .arrowscrollbox-overflow-end-indicator:-moz-locale-dir(ltr) {
3064}
3065
3066.tabbrowser-arrowscrollbox > .arrowscrollbox-overflow-start-indicator:not([collapsed]) {
3067}
3068
3069.tabbrowser-arrowscrollbox > .arrowscrollbox-overflow-end-indicator:not([collapsed]) {
3070}
3071
3072.tabbrowser-arrowscrollbox > .arrowscrollbox-overflow-start-indicator[collapsed],
3073.tabbrowser-arrowscrollbox > .arrowscrollbox-overflow-end-indicator[collapsed] {
3074}
3075
3076.tabbrowser-arrowscrollbox > .arrowscrollbox-overflow-start-indicator,
3077.tabbrowser-arrowscrollbox > .arrowscrollbox-overflow-end-indicator {
3078}
3079
3080.tab-background-start[selected=true]::after,
3081.tab-background-start[selected=true]::before,
3082.tab-background-start,
3083.tab-background-end,
3084.tab-background-end[selected=true]::after,
3085.tab-background-end[selected=true]::before {
3086}
3087
3088.tabbrowser-tab:not([visuallyselected=true]),
3089.tabbrowser-tab:-moz-lwtheme {
3090}
3091
3092/* tabbrowser-tab focus ring */
3093.tabbrowser-tab:focus {
3094 outline: 1px dotted;
3095}
3096
3097/* Selected tab */
3098
3099.tabbrowser-tab[visuallyselected="true"] {
3100}
3101
3102/* End selected tab */
3103
3104/* Tab pointer-events */
3105/*
3106.tabbrowser-tab {
3107 pointer-events: none;
3108}
3109
3110.tab-background-middle,
3111.tabs-newtab-button,
3112.tab-icon-overlay[soundplaying],
3113.tab-icon-overlay[muted]:not([crashed]),
3114.tab-icon-overlay[blocked]:not([crashed]),
3115.tab-icon-sound,
3116.tab-close-button {
3117 pointer-events: auto;
3118}
3119*/
3120/* Pinned tabs */
3121
3122/*
3123.tabbrowser-tab:-moz-any([image], [pinned]) > .tab-stack > .tab-content[attention]:not([selected="true"]),
3124.tabbrowser-tab > .tab-stack > .tab-content[pinned][titlechanged]:not([selected="true"]) {
3125*/
3126.tabbrowser-tab:-moz-any([image], [pinned]):-moz-any([attention], [titlechanged]):not([visuallyselected="true"]) {
3127 background-color: #E7ADE7;
3128}
3129
3130.tab-label[attention]:not([selected="true"]) {
3131 font-weight: bold;
3132}
3133
3134.tabbrowser-tab[pinned][titlechanged]:not([visuallyselected="true"]):hover {
3135 background-color: #3333FF;
3136 color: #000000;
3137}
3138
3139/* Tab separators */
3140/*
3141.tabbrowser-tab::after,
3142.tabbrowser-tab::before {
3143 width: 1px;
3144 margin-inline-start: -1px;
3145 background-image: linear-gradient(transparent 5px,
3146 currentColor 5px,
3147 currentColor calc(100% - 4px),
3148 transparent calc(100% - 4px));
3149 opacity: 0.2;
3150}
3151
3152#TabsToolbar[brighttext] > #tabbrowser-tabs > .tabbrowser-tab::before,
3153#TabsToolbar[brighttext] > #tabbrowser-tabs > .tabbrowser-tab::after {
3154 opacity: 0.4;
3155}
3156*/
3157/* Also show separators beside the selected tab when dragging it. */
3158/*
3159#tabbrowser-tabs[movingtab] > .tabbrowser-tab[beforeselected]:not([last-visible-tab])::after,
3160.tabbrowser-tab:not([selected]):not([afterselected-visible]):not([afterhovered]):not([first-visible-tab]):not(:hover)::before,
3161#tabbrowser-tabs:not([overflow]) > .tabbrowser-tab[last-visible-tab]:not([selected]):not([beforehovered]):not(:hover)::after {
3162 content: "";
3163 display: -moz-box;
3164}
3165*/
3166/* New tab button */
3167
3168.tabs-newtab-button {
3169 width: 28px;
3170 /* width: calc(36px + var(--tab-curve-width)); */
3171}
3172@media (min-resolution: 1.1dppx) {
3173 /* image preloading hack from like lowdpi styles */
3174 #tabbrowser-tabs::before {
3175 }
3176
3177 .tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected=true]),
3178 .tabs-newtab-button:hover {
3179 }
3180
3181 .tab-background-middle[selected=true] {
3182 }
3183
3184 .tab-background-start[selected=true]:-moz-locale-dir(ltr)::after,
3185 .tab-background-end[selected=true]:-moz-locale-dir(rtl)::after {
3186 }
3187
3188 .tab-background-end[selected=true]:-moz-locale-dir(ltr)::after,
3189 .tab-background-start[selected=true]:-moz-locale-dir(rtl)::after {
3190 }
3191}
3192
3193/* All tabs menupopup */
3194
3195.alltabs-item[tabIsVisible]:not([_moz-menuactive="true"]) {
3196 background-color: #402800;
3197}
3198
3199.alltabs-endimage[soundplaying],
3200.alltabs-endimage[muted],
3201.alltabs-endimage[blocked] {
3202 list-style-image: url(chrome://browser/skin/tabbrowser/tab-audio.svg#tab-audio);
3203 filter: url(chrome://global/skin/filters.svg#fill);
3204 fill: currentColor;
3205}
3206
3207.alltabs-endimage[muted] {
3208 list-style-image: url(chrome://browser/skin/tabbrowser/tab-audio.svg#tab-audio-muted);
3209}
3210
3211.alltabs-endimage[blocked] {
3212 list-style-image: url(chrome://browser/skin/tabbrowser/tab-audio.svg#tab-audio-blocked);
3213}
3214
3215/* === END tabs.inc.css === */
3216
3217/* Tab DnD indicator */
3218.tab-drop-indicator {
3219 list-style-image: url("chrome://browser/skin/tabbrowser/tabDragIndicator.png");
3220 margin-bottom: -11px;
3221}
3222
3223/* Tab close button */
3224.tab-close-button {
3225 list-style-image: url("chrome://global/skin/icons/close-button.gif") !important;
3226 -moz-image-region: auto !important;
3227}
3228
3229.tab-close-button:hover,
3230.tab-close-button:hover[selected="true"] {
3231 list-style-image: url("chrome://global/skin/icons/close-button-hover.gif") !important;
3232 -moz-image-region: auto !important;
3233}
3234
3235.tab-close-button:hover:active,
3236.tab-close-button:hover:active[selected="true"] {
3237 list-style-image: url("chrome://global/skin/icons/close-button-hover.gif") !important;
3238 -moz-image-region: auto !important;
3239}
3240
3241.tab-close-button > .button-icon,
3242.tab-close-button > .button-box > .button-icon,
3243.tab-close-button > .toolbarbutton-icon {
3244 width: auto !important;
3245}
3246
3247
3248/* Tab scrollbox arrow, tabstrip new tab and all-tabs buttons */
3249
3250.tabbrowser-arrowscrollbox > .scrollbutton-up,
3251.tabbrowser-arrowscrollbox > .scrollbutton-down {
3252 margin: 0;
3253 padding-top: 0;
3254 padding-bottom: 0;
3255 background-origin: border-box;
3256}
3257
3258#main-window[tabsintitlebar]:not([inFullscreen]) .tabbrowser-arrowscrollbox > .scrollbutton-up:-moz-system-metric(windows-classic):not(:-moz-lwtheme),
3259#main-window[tabsintitlebar]:not([inFullscreen]) .tabbrowser-arrowscrollbox > .scrollbutton-down:-moz-system-metric(windows-classic):not(:-moz-lwtheme),
3260.tabbrowser-arrowscrollbox > .scrollbutton-up:-moz-lwtheme-brighttext,
3261.tabbrowser-arrowscrollbox > .scrollbutton-down:-moz-lwtheme-brighttext {
3262 }
3263
3264.tabbrowser-arrowscrollbox > .scrollbutton-up[disabled],
3265.tabbrowser-arrowscrollbox > .scrollbutton-down[disabled] {
3266 }
3267
3268.tabbrowser-arrowscrollbox > .scrollbutton-up:-moz-locale-dir(rtl),
3269.tabbrowser-arrowscrollbox > .scrollbutton-down:-moz-locale-dir(ltr) {
3270/* transform: scaleX(-1);*/
3271}
3272
3273.tabbrowser-arrowscrollbox > .scrollbutton-down {
3274 transition: 1s background-color ease-out;
3275}
3276
3277.tabbrowser-arrowscrollbox > .scrollbutton-down[highlight] {
3278 background-color: #008484;
3279}
3280
3281.tabbrowser-arrowscrollbox > .scrollbutton-up:not([disabled]),
3282.tabbrowser-arrowscrollbox > .scrollbutton-down:not([disabled]) {
3283/* border-width: 0 2px 0 0;
3284 border-style: solid;
3285 border-image: url("chrome://browser/skin/tabbrowser/tab-overflow-border.png") 0 2 0 2 fill;*/
3286}
3287
3288.tabs-newtab-button > .toolbarbutton-icon {
3289 margin-top: -1px;
3290 margin-bottom: -1px;
3291}
3292
3293.tabs-newtab-button,
3294#TabsToolbar > #new-tab-button,
3295#TabsToolbar > toolbarpaletteitem > #new-tab-button,
3296#TabsToolbar > toolbarpaletteitem > #new-tab-button[cui-areatype="toolbar"] {
3297 list-style-image: url("chrome://browser/skin/tabbrowser/newtab.svg");
3298 -moz-image-region: auto;
3299}
3300
3301.tabs-newtab-button,
3302.tabs-newtab-button:hover,
3303#TabsToolbar > #new-tab-button,
3304#TabsToolbar > #new-tab-button:hover {
3305}
3306
3307#main-window[tabsintitlebar]:not([inFullscreen]) .tabs-newtab-button:-moz-system-metric(windows-classic):not(:-moz-lwtheme),
3308#main-window[tabsintitlebar]:not([inFullscreen]) #TabsToolbar > #new-tab-button:-moz-system-metric(windows-classic):not(:-moz-lwtheme),
3309#main-window[tabsintitlebar]:not([inFullscreen]) #TabsToolbar > toolbarpaletteitem > #new-tab-button:-moz-system-metric(windows-classic):not(:-moz-lwtheme),
3310.tabs-newtab-button:-moz-lwtheme-brighttext,
3311#TabsToolbar > #new-tab-button:-moz-lwtheme-brighttext,
3312#TabsToolbar > toolbarpaletteitem > #new-tab-button:-moz-lwtheme-brighttext {
3313}
3314
3315#TabsToolbar > #new-tab-button {
3316 width: 26px;
3317 -moz-box-orient: horizontal;
3318}
3319
3320#alltabs-button {
3321 list-style-image: url("chrome://global/skin/arrow/arrow-down.gif");
3322}
3323
3324#alltabs-button:hover,
3325#alltabs-button:hover:active,
3326#alltabs-button[open="true"] {
3327 list-style-image: url("chrome://global/skin/arrow/arrow-down-hover.gif");
3328}
3329
3330#main-window[tabsintitlebar]:not([inFullscreen]) #alltabs-button:-moz-system-metric(windows-classic):not(:-moz-lwtheme),
3331#alltabs-button:-moz-lwtheme-brighttext {
3332}
3333
3334#alltabs-button > .toolbarbutton-icon {
3335/* margin: 0 2px;*/
3336}
3337
3338#alltabs-button > .toolbarbutton-menu-dropmarker {
3339 display: none;
3340}
3341
3342/* All tabs menupopup */
3343.alltabs-item > .menu-iconic-left > .menu-iconic-icon {
3344 list-style-image: url("chrome://mozapps/skin/places/defaultFavicon.svg");
3345 -moz-image-region: auto;
3346}
3347
3348.alltabs-item[selected="true"] {
3349 font-weight: bold;
3350}
3351
3352.alltabs-item[busy] > .menu-iconic-left > .menu-iconic-icon {
3353 list-style-image: url("chrome://global/skin/icons/loading.png");
3354}
3355
3356@media (min-resolution: 1.1dppx) {
3357 .alltabs-item[busy] > .menu-iconic-left > .menu-iconic-icon {
3358 list-style-image: url("chrome://global/skin/icons/loading@2x.png");
3359 }
3360}
3361
3362toolbarbutton.chevron {
3363 list-style-image: url("chrome://global/skin/toolbar/chevron.gif") !important;
3364}
3365
3366toolbarbutton.chevron:hover {
3367 list-style-image: url("chrome://global/skin/toolbar/chevron-hover.gif") !important;
3368}
3369/*
3370toolbar[brighttext] toolbarbutton.chevron {
3371 list-style-image: url("chrome://global/skin/toolbar/chevron-inverted.png") !important;
3372}
3373*/
3374toolbarbutton.chevron:-moz-locale-dir(rtl) > .toolbarbutton-icon,
3375toolbarbutton.chevron:-moz-locale-dir(rtl):hover > .toolbarbutton-icon {
3376 transform: scaleX(-1);
3377}
3378
3379toolbarbutton.chevron > .toolbarbutton-text,
3380toolbarbutton.chevron > .toolbarbutton-menu-dropmarker {
3381 display: none;
3382}
3383
3384toolbarbutton.chevron > .toolbarbutton-icon {
3385 margin: 0;
3386}
3387
3388#sidebar-throbber[loading="true"] {
3389 list-style-image: url("chrome://global/skin/icons/loading.png");
3390 margin-inline-end: 4px;
3391}
3392
3393@media (min-resolution: 1.1dppx) {
3394 #sidebar-throbber[loading="true"] {
3395 list-style-image: url("chrome://global/skin/icons/loading@2x.png");
3396 width: 16px;
3397 }
3398}
3399
3400/* Bookmarks toolbar */
3401#PlacesToolbarDropIndicator {
3402 list-style-image: url("chrome://communicator/skin/bookmarks/toolbarDropMarker.png");
3403}
3404
3405toolbarbutton.bookmark-item[dragover="true"][open="true"] {
3406 background-color: #008484 !important;
3407 color: #FFCF00 !important;
3408}
3409
3410/* rules for menupopup drop indicators */
3411.menupopup-drop-indicator-bar {
3412 position: relative;
3413 /* these two margins must together compensate the indicator's height */
3414 margin-top: -1px;
3415 margin-bottom: -1px;
3416}
3417
3418.menupopup-drop-indicator {
3419 list-style-image: none;
3420 height: 2px;
3421 margin-inline-end: -4em;
3422 background-color: #008484;
3423}
3424
3425/* === BEGIN notification-icons.inc.css === */
3426
3427#notification-popup-box {
3428 border-radius: 3px 0 0 3px;
3429 padding: 5px 0px;
3430 margin: -5px 0px;
3431 margin-inline-end: -5px;
3432 padding-inline-end: 5px;
3433}
3434
3435.notification-anchor-icon,
3436#blocked-permissions-container > .blocked-permission-icon {
3437 width: 16px;
3438 height: 16px;
3439 margin-inline-start: 2px;
3440}
3441
3442/* This class can be used alone or in combination with the class defining the
3443 type of icon displayed. This rule must be defined before the others in order
3444 for its list-style-image to be overridden. */
3445.notification-anchor-icon {
3446 list-style-image: url(chrome://browser/skin/notification-icons.svg#default-info);
3447}
3448
3449.notification-anchor-icon:-moz-focusring {
3450 outline: 1px dotted #008484;
3451}
3452
3453@media (min-resolution: 1.1dppx) {
3454 .notification-anchor-icon {
3455 list-style-image: url(chrome://global/skin/icons/info.svg);
3456 }
3457}
3458
3459.notification-anchor-icon:not(.plugin-blocked),
3460#blocked-permissions-container > .blocked-permission-icon {
3461 filter: url(chrome://global/skin/filters.svg#fill);
3462 fill: currentColor;
3463}
3464
3465/* INDIVIDUAL NOTIFICATIONS */
3466
3467.popup-notification-icon[popupid="web-notifications"],
3468.desktop-notification-icon {
3469 list-style-image: url(chrome://browser/skin/notification-icons.svg#desktop-notification);
3470}
3471
3472.desktop-notification-icon.blocked-permission-icon {
3473 list-style-image: url(chrome://browser/skin/notification-icons.svg#desktop-notification-blocked);
3474}
3475
3476.geo-icon {
3477 list-style-image: url(chrome://browser/skin/notification-icons.svg#geo-windows);
3478}
3479
3480.geo-icon.blocked-permission-icon {
3481 list-style-image: url(chrome://browser/skin/notification-icons.svg#geo-windows-blocked);
3482}
3483
3484.popup-notification-icon[popupid="geolocation"] {
3485 list-style-image: url(chrome://browser/skin/notification-icons.svg#geo-windows-detailed);
3486}
3487
3488.popup-notification-icon[popupid="indexedDB-permissions-prompt"],
3489.indexedDB-icon {
3490 list-style-image: url(chrome://browser/skin/notification-icons.svg#indexedDB);
3491}
3492
3493.indexedDB-icon.blocked-permission-icon {
3494 list-style-image: url(chrome://browser/skin/notification-icons.svg#indexedDB-blocked);
3495}
3496
3497.login-icon {
3498 list-style-image: url(chrome://browser/skin/notification-icons.svg#login);
3499}
3500
3501.popup-notification-icon[popupid="password"] {
3502 list-style-image: url(chrome://browser/skin/notification-icons.svg#login-detailed);
3503}
3504
3505.camera-icon {
3506 list-style-image: url(chrome://browser/skin/notification-icons.svg#camera);
3507}
3508
3509.camera-icon.in-use {
3510 list-style-image: url(chrome://browser/skin/notification-icons.svg#camera-sharing);
3511}
3512
3513.camera-icon.blocked-permission-icon {
3514 list-style-image: url(chrome://browser/skin/notification-icons.svg#camera-blocked);
3515}
3516
3517.microphone-icon {
3518 list-style-image: url(chrome://browser/skin/notification-icons.svg#microphone);
3519}
3520
3521.microphone-icon.in-use {
3522 list-style-image: url(chrome://browser/skin/notification-icons.svg#microphone-sharing);
3523}
3524
3525.microphone-icon.blocked-permission-icon {
3526 list-style-image: url(chrome://browser/skin/notification-icons.svg#microphone-blocked);
3527}
3528
3529.popup-notification-icon.microphone-icon {
3530 list-style-image: url(chrome://browser/skin/notification-icons.svg#microphone-detailed);
3531}
3532
3533.screen-icon {
3534 list-style-image: url(chrome://browser/skin/notification-icons.svg#screen);
3535}
3536
3537.screen-icon.in-use {
3538 list-style-image: url(chrome://browser/skin/notification-icons.svg#screen-sharing);
3539}
3540
3541.screen-icon.blocked-permission-icon {
3542 list-style-image: url(chrome://browser/skin/notification-icons.svg#screen-blocked);
3543}
3544
3545#webRTC-preview:not([hidden]) {
3546 display: -moz-stack;
3547 border-radius: 4px;
3548 border: 1px solid #A09090;
3549 overflow: hidden;
3550 min-width: 300px;
3551 min-height: 10em;
3552}
3553
3554html|*#webRTC-previewVideo {
3555 width: 300px;
3556 /* If we don't set the min-width, width is ignored. */
3557 min-width: 300px;
3558 max-height: 200px;
3559}
3560
3561#webRTC-previewWarning {
3562 background: #FF0000 url("chrome://browser/skin/warning-white.svg") no-repeat .75em .75em;
3563 margin: 0;
3564 padding: .5em;
3565 padding-inline-start: calc(1.5em + 16px);
3566 border-top: 1px solid #A09090;
3567}
3568
3569#webRTC-previewWarning > .text-link {
3570 margin-inline-start: 0;
3571}
3572
3573/* This icon has a block sign in it, so we don't need a blocked version. */
3574.popup-icon {
3575 list-style-image: url("chrome://browser/skin/notification-icons.svg#popup");
3576}
3577
3578/* EME */
3579
3580.popup-notification-icon[popupid="drmContentPlaying"],
3581.drm-icon {
3582 list-style-image: url("chrome://browser/skin/drm-icon.svg#chains");
3583}
3584
3585.drm-icon:hover:active {
3586 list-style-image: url("chrome://browser/skin/drm-icon.svg#chains-pressed");
3587}
3588
3589#eme-notification-icon[firstplay=true] {
3590 animation: emeTeachingMoment 0.2s linear 0s 5 normal;
3591}
3592
3593@keyframes emeTeachingMoment {
3594 0% {transform: translateX(0); }
3595 25% {transform: translateX(3px) }
3596 75% {transform: translateX(-3px) }
3597 100% { transform: translateX(0); }
3598}
3599
3600/* INSTALL ADDONS */
3601
3602.install-icon {
3603 list-style-image: url(chrome://browser/skin/addons/addon-install-anchor.svg);
3604}
3605
3606.popup-notification-icon[popupid="xpinstall-disabled"],
3607.popup-notification-icon[popupid="addon-install-blocked"],
3608.popup-notification-icon[popupid="addon-install-origin-blocked"] {
3609 list-style-image: url(chrome://browser/skin/addons/addon-install-blocked.svg);
3610}
3611
3612.popup-notification-icon[popupid="addon-progress"] {
3613 list-style-image: url(chrome://browser/skin/addons/addon-install-downloading.svg);
3614}
3615
3616.popup-notification-icon[popupid="addon-install-failed"] {
3617 list-style-image: url(chrome://browser/skin/addons/addon-install-error.svg);
3618}
3619
3620.popup-notification-icon[popupid="addon-install-confirmation"] {
3621 list-style-image: url(chrome://browser/skin/addons/addon-install-confirm.svg);
3622}
3623
3624#addon-install-confirmation-notification[warning] .popup-notification-icon[popupid="addon-install-confirmation"] {
3625 list-style-image: url(chrome://browser/skin/addons/addon-install-warning.svg);
3626}
3627
3628.popup-notification-icon[popupid="addon-install-complete"] {
3629 list-style-image: url(chrome://browser/skin/addons/addon-install-installed.svg);
3630}
3631
3632.popup-notification-icon[popupid="addon-install-restart"] {
3633 list-style-image: url(chrome://browser/skin/addons/addon-install-restart.svg);
3634}
3635
3636.popup-notification-icon[popupid="click-to-play-plugins"] {
3637 list-style-image: url(chrome://mozapps/skin/plugins/pluginBlocked-64.png);
3638}
3639
3640/* OFFLINE APPS */
3641
3642.popup-notification-icon[popupid*="offline-app-requested"],
3643.popup-notification-icon[popupid="offline-app-usage"] {
3644 list-style-image: url(chrome://global/skin/icons/question-64.png);
3645}
3646
3647/* PLUGINS */
3648
3649.plugin-icon {
3650 list-style-image: url(chrome://browser/skin/notification-icons.svg#plugin);
3651}
3652
3653.plugin-icon.plugin-blocked {
3654 list-style-image: url(chrome://browser/skin/notification-icons.svg#plugin-blocked);
3655}
3656
3657#notification-popup-box[hidden] {
3658 /* Override display:none to make the pluginBlockedNotification animation work
3659 when showing the notification repeatedly. */
3660 display: -moz-box;
3661 visibility: collapse;
3662}
3663
3664#plugins-notification-icon.plugin-blocked[showing] {
3665 animation: pluginBlockedNotification 500ms ease 0s 5 alternate both;
3666}
3667
3668@keyframes pluginBlockedNotification {
3669 from {
3670 opacity: 0;
3671 }
3672 to {
3673 opacity: 1;
3674 }
3675}
3676
3677/* SOCIAL API */
3678
3679.popup-notification-icon[popupid="servicesInstall"] {
3680 list-style-image: url(chrome://browser/skin/social/services-64.png);
3681}
3682
3683.service-icon {
3684 list-style-image: url(chrome://browser/skin/social/services-16.png);
3685}
3686
3687/* TRANSLATION */
3688
3689.translation-icon {
3690 list-style-image: url(chrome://browser/skin/translation-16.png);
3691 -moz-image-region: rect(0px, 16px, 16px, 0px);
3692}
3693
3694.translation-icon.in-use {
3695 -moz-image-region: rect(0px, 32px, 16px, 16px);
3696}
3697
3698/* === END notification-icons.inc.css === */
3699
3700.popup-notification-body[popupid="addon-progress"],
3701.popup-notification-body[popupid="addon-install-confirmation"] {
3702 width: 28em;
3703 max-width: 28em;
3704}
3705
3706.addon-install-confirmation-name {
3707 font-weight: bold;
3708}
3709
3710.addon-webext-perm-header {
3711 font-size: 1.3em;
3712}
3713
3714.addon-webext-name {
3715 display: inline;
3716 font-weight: bold;
3717 margin: 0;
3718}
3719
3720.addon-addon-icon {
3721 width: 14px;
3722 height: 14px;
3723 list-style-image: url("chrome://browser/skin/menuPanel.svg");
3724 -moz-image-region: rect(0px, 288px, 32px, 256px);
3725}
3726
3727.addon-toolbar-icon {
3728 width: 14px;
3729 height: 14px;
3730 list-style-image: url("chrome://browser/skin/ToolbarFx.png");
3731 -moz-image-region: rect(0, 486px, 18px, 468px);
3732}
3733
3734/* Notification icon box */
3735
3736.notification-anchor-icon:-moz-focusring {
3737/* outline: 1px dotted -moz-DialogText;*/
3738}
3739
3740/* Translation infobar */
3741
3742/* === BEGIN infobar.inc.css === */
3743
3744notification[value="translation"] .messageImage {
3745 list-style-image: url("chrome://browser/skin/translation-16.png");
3746 -moz-image-region: rect(0, 32px, 16px, 16px);
3747}
3748
3749@media (min-resolution: 1.25dppx) {
3750 notification[value="translation"] .messageImage {
3751 list-style-image: url("chrome://browser/skin/translation-16@2x.png");
3752 -moz-image-region: rect(0, 64px, 32px, 32px);
3753 }
3754}
3755
3756notification[value="translation"][state="translating"] .messageImage {
3757 list-style-image: url("chrome://browser/skin/translating-16.png");
3758 -moz-image-region: auto;
3759}
3760
3761@media (min-resolution: 1.25dppx) {
3762 notification[value="translation"][state="translating"] .messageImage {
3763 list-style-image: url("chrome://browser/skin/translating-16@2x.png");
3764 }
3765}
3766
3767notification[value="translation"] hbox[anonid="details"] {
3768 overflow: hidden;
3769}
3770
3771notification[value="translation"] button,
3772notification[value="translation"] menulist {
3773 min-width: 0;
3774}
3775
3776notification[value="translation"] menulist > .menulist-dropmarker {
3777}
3778
3779.translation-menupopup arrowscrollbox {
3780 padding-bottom: 0;
3781}
3782
3783.translation-attribution {
3784 cursor: pointer;
3785 -moz-box-align: end;
3786 font-size: small;
3787}
3788
3789.translation-attribution > label {
3790 margin-bottom: 0;
3791}
3792
3793.translation-attribution > image {
3794 width: 70px;
3795}
3796
3797.translation-welcome-panel {
3798 width: 305px;
3799}
3800
3801.translation-welcome-logo {
3802 height: 32px;
3803 width: 32px;
3804 list-style-image: url(chrome://browser/skin/translation-16@2x.png);
3805 -moz-image-region: rect(0, 64px, 32px, 32px);
3806}
3807
3808.translation-welcome-content {
3809 margin-inline-start: 16px;
3810}
3811
3812.translation-welcome-headline {
3813 font-size: larger;
3814 font-weight: bold;
3815}
3816
3817.translation-welcome-body {
3818 padding: 1em 0;
3819 margin: 0 0;
3820}
3821
3822/* === END infobar.inc.css === */
3823
3824notification[value="translation"] {
3825 min-height: 40px;
3826}
3827
3828.translation-menupopup {
3829 -moz-appearance: none;
3830}
3831
3832/* Bookmarks roots menu-items */
3833#subscribeToPageMenuitem:not([disabled]),
3834#subscribeToPageMenupopup {
3835 list-style-image: url("chrome://browser/skin/feeds/feedIcon16.png");
3836}
3837
3838#bookmarksToolbarFolderMenu,
3839#BMB_bookmarksToolbar,
3840#panelMenu_bookmarksToolbar {
3841 list-style-image: url("chrome://communicator/skin/bookmarks/bookmarksToolbar.png");
3842 -moz-image-region: auto;
3843}
3844
3845#BMB_unsortedBookmarks,
3846#panelMenu_unsortedBookmarks {
3847 list-style-image: url("chrome://communicator/skin/bookmarks/unsortedBookmarks.png");
3848 -moz-image-region: auto;
3849}
3850
3851/* Status panel */
3852
3853.statuspanel-label {
3854 margin: 0;
3855 padding: 2px 4px;
3856 background: #404000;
3857 border: 1px none #9C9CFF;
3858 border-top-style: solid;
3859 color: #FF9F00;
3860 text-shadow: none;
3861}
3862
3863.statuspanel-label:-moz-locale-dir(ltr):not([mirror]),
3864.statuspanel-label:-moz-locale-dir(rtl)[mirror] {
3865 border-right-style: solid;
3866 border-top-right-radius: .3em;
3867 margin-right: 1em;
3868}
3869
3870.statuspanel-label:-moz-locale-dir(rtl):not([mirror]),
3871.statuspanel-label:-moz-locale-dir(ltr)[mirror] {
3872 border-left-style: solid;
3873 border-top-left-radius: .3em;
3874 margin-left: 1em;
3875}
3876
3877/* HACK to abolish devily color on main content */
3878
3879#content {
3880 background-color: transparent !important;
3881}
3882
3883/* === BEGIN fullscreen/warning.inc.css === */
3884
3885html|*.pointerlockfswarning {
3886 align-items: center;
3887 background: rgba(0, 0, 0, 0.9);
3888 border: 2px solid #A09090;
3889 box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.5);
3890 border-radius: 8px;
3891 padding: 24px 16px;
3892 font: 11px "Liberation Sans",Arial,Tahoma,Helvetica,sans-serif;
3893}
3894
3895html|*.pointerlockfswarning::before {
3896 margin: 0;
3897 width: 24px; height: 24px;
3898}
3899
3900html|*.pointerlockfswarning[data-identity="verifiedIdentity"]::before,
3901html|*.pointerlockfswarning[data-identity="verifiedDomain"]::before {
3902 content: url("chrome://browser/skin/fullscreen/secure.svg");
3903}
3904
3905html|*.pointerlockfswarning[data-identity="unknownIdentity"]::before {
3906 content: url("chrome://browser/skin/fullscreen/insecure.svg");
3907}
3908html|*.pointerlockfswarning-domain-text,
3909html|*.pointerlockfswarning-generic-text {
3910 font-size: 21px;
3911 font-weight: lighter;
3912 color: #A09090;
3913 margin: 0 16px;
3914}
3915
3916html|*.pointerlockfswarning-domain {
3917 font-weight: bold;
3918 margin: 0;
3919}
3920
3921html|*#fullscreen-exit-button,
3922html|*.pointerlockfswarning-exit-button {
3923 margin: 0;
3924
3925 border-radius: 300px;
3926 border: none;
3927 background-color: #C09070;
3928 color: #000000;
3929}
3930
3931/* === END fullscreen/warning.inc.css === */
3932
3933/* === BEGIN ctrlTab.inc.css === */
3934
3935/* Ctrl-Tab */
3936
3937#ctrlTab-panel {
3938 -moz-appearance: none;
3939 background: rgba(0%,0%,0%,.7);
3940 color: #FF9F00;
3941 border-style: none;
3942 padding: 20px 10px 10px;
3943 font-weight: bold;
3944}
3945
3946.ctrlTab-favicon[src] {
3947 background-color: #000000;
3948 width: 20px;
3949 height: 20px;
3950 padding: 2px;
3951}
3952
3953.ctrlTab-preview-inner > .tabPreview-canvas {
3954/* box-shadow: 1px 1px 2px hsl(0,0%,12%);*/
3955}
3956
3957.ctrlTab-preview:not(#ctrlTab-showAll) > * > .ctrlTab-preview-inner > .tabPreview-canvas {
3958 margin-bottom: 2px;
3959}
3960
3961.ctrlTab-preview-inner {
3962 padding: 8px;
3963 border: 2px solid transparent;
3964 border-radius: .5em;
3965}
3966
3967.ctrlTab-preview:not(#ctrlTab-showAll) > * > .ctrlTab-preview-inner {
3968 margin: -10px -10px 0;
3969}
3970
3971#ctrlTab-showAll:not(:focus) > * > .ctrlTab-preview-inner {
3972 background-color: #000000;
3973}
3974
3975.ctrlTab-preview:focus > * > .ctrlTab-preview-inner {
3976 color: #A09090;
3977 background-color: #000000;
3978 text-shadow: none;
3979 border-color: #9C9CFF;
3980}
3981
3982#ctrlTab-showAll {
3983 margin-top: .5em;
3984}
3985
3986/* === END ctrlTab.inc.css === */
3987
3988/* === BEGIN commandline.inc.css === */
3989
3990/* NOTE: THESE NEED TO STAY IN SYNC WITH LIGHT-THEME.CSS AND DARK-THEME.CSS.
3991 We are copy/pasting variables from light-theme and dark-theme,
3992 since they aren't loaded in this context (within browser.css). */
3993:root #developer-toolbar {
3994 --gcli-background-color: #000000; /* --theme-toolbar-background */
3995 --gcli-input-background: rgba(0, 0, 0, .75); /* --theme-tab-toolbar-background */
3996 --gcli-input-focused-background: #000000; /* --theme-sidebar-background */
3997 --gcli-input-color: #FF9F00; /* --theme-body-color-alt */
3998 --gcli-border-color: #9C9CFF; /* --theme-splitter-color */
3999 --selection-background: #008484; /* --theme-selection-background */
4000 --selection-color: #000000; /* --theme-selection-color */
4001 --command-line-image: url(chrome://devtools/skin/images/commandline-icon.svg#light-theme); /* --theme-command-line-image */
4002 --command-line-image-focus: url(chrome://devtools/skin/images/commandline-icon.svg#light-theme-focus); /* --theme-command-line-image-focus */
4003}
4004
4005/* Developer toolbar */
4006
4007#developer-toolbar {
4008 border-top: 3px solid var(--gcli-background-color);
4009 border-bottom: none;
4010}
4011
4012#developer-toolbar .toolbar-holder {
4013 background-color: #8050B0;
4014 color: #FFCF00;
4015}
4016
4017#developer-toolbar .toolbar-holder {
4018 background-color: #8050B0;
4019 color: #FFCF00;
4020}
4021
4022#developer-toolbar .toolbar-startcap,
4023#developer-toolbar .toolbar-endcap{
4024 background-color: #6000CF;
4025}
4026
4027#developer-toolbar {
4028/* padding: 0;
4029 min-height: 32px; */
4030}
4031
4032#developer-toolbar > toolbarbutton {
4033/* border: none;
4034 background-color: transparent;
4035 margin: 0;
4036 padding: 0 10px;
4037 width: 32px; */
4038}
4039
4040.developer-toolbar-button > image {
4041/* margin: auto 10px; */
4042}
4043
4044#developer-toolbar-toolbox-button > label {
4045 display: none;
4046}
4047
4048.developer-toolbar-button > .toolbarbutton-icon {
4049 width: 16px;
4050 height: 16px;
4051}
4052
4053#developer-toolbar-toolbox-button {
4054 list-style-image: url("chrome://devtools/skin/images/toggle-tools.png");
4055 -moz-image-region: rect(0px, 16px, 16px, 0px);
4056}
4057
4058#developer-toolbar-toolbox-button > label {
4059 display: none;
4060}
4061
4062#developer-toolbar-toolbox-button:hover,
4063#developer-toolbar-toolbox-button:hover:active,
4064#developer-toolbar-toolbox-button[checked=true] {
4065 -moz-image-region: rect(0px, 32px, 16px, 16px);
4066}
4067
4068@media (min-resolution: 2dppx) {
4069 #developer-toolbar-toolbox-button {
4070 list-style-image: url("chrome://devtools/skin/images/toggle-tools@2x.png");
4071 -moz-image-region: rect(0px, 32px, 32px, 0px);
4072 }
4073
4074 #developer-toolbar-toolbox-button:hover,
4075 #developer-toolbar-toolbox-button:hover:active,
4076 #developer-toolbar-toolbox-button[checked=true] {
4077 -moz-image-region: rect(0px, 64px, 32px, 32px);
4078 }
4079}
4080
4081/* GCLI */
4082
4083html|*#gcli-tooltip-frame,
4084html|*#gcli-output-frame {
4085 padding: 0;
4086 border-width: 0;
4087 background-color: transparent;
4088}
4089
4090#gcli-output,
4091#gcli-tooltip {
4092 border-width: 0;
4093 background-color: transparent;
4094}
4095
4096.gclitoolbar-input-node,
4097.gclitoolbar-complete-node {
4098 margin: 1px 3px;
4099 -moz-box-align: center;
4100 padding-top: 0;
4101 padding-bottom: 0;
4102 padding-right: 8px;
4103 background-color: transparent;
4104}
4105
4106.gclitoolbar-input-node {
4107/* line-height: 32px;
4108 outline-style: none; */
4109 background-repeat: no-repeat;
4110 background-color: var(--gcli-input-background);
4111}
4112
4113.gclitoolbar-input-node[focused="true"] {
4114 background-color: var(--gcli-input-focused-background);
4115}
4116
4117.gclitoolbar-input-node::before {
4118 content: "";
4119 display: inline-block;
4120 -moz-box-ordinal-group: 0;
4121 width: 16px;
4122 height: 16px;
4123 margin: 0 2px;
4124 background-image: var(--command-line-image);
4125}
4126
4127.gclitoolbar-input-node[focused="true"]::before {
4128 background-image: var(--command-line-image-focus);
4129}
4130
4131.gclitoolbar-input-node:not([focused="true"]) {
4132 border-color: transparent;
4133}
4134
4135.gclitoolbar-input-node > .textbox-input-box > html|*.textbox-input::-moz-selection {
4136 background-color: var(--selection-background);
4137 color: var(--selection-color);
4138}
4139
4140.gclitoolbar-complete-node {
4141 padding-left: 21px;
4142 background-color: transparent;
4143 color: transparent;
4144 z-index: 100;
4145 pointer-events: none;
4146}
4147
4148.gcli-in-incomplete,
4149.gcli-in-error,
4150.gcli-in-ontab,
4151.gcli-in-todo,
4152.gcli-in-closebrace,
4153.gcli-in-param,
4154.gcli-in-valid {
4155 margin: 0;
4156 padding: 0;
4157}
4158
4159.gcli-in-incomplete {
4160 border-bottom: 2px dotted #8050B0;
4161}
4162
4163.gcli-in-error {
4164 border-bottom: 2px dotted #FF0000;
4165}
4166
4167.gcli-in-ontab {
4168 color: #9C9CFF;
4169}
4170
4171.gcli-in-todo {
4172 color: #795900;
4173}
4174
4175.gcli-in-closebrace {
4176 color: #8050B0;
4177}
4178
4179/* === END commandline.inc.css === */
4180
4181/* === BEGIN responsivedesign.inc.css === */
4182
4183/* Responsive Mode */
4184
4185.browserContainer[responsivemode] {
4186 background-color: #221500;
4187 padding: 0 20px 20px 20px;
4188}
4189
4190.browserStack[responsivemode] {
4191 box-shadow: 0 0 7px #9C9CFF;
4192}
4193
4194.devtools-responsiveui-toolbar {
4195 background: transparent;
4196 /* text color is textColor from dark theme, since no theme is applied to
4197 * the responsive toolbar.
4198 */
4199 color: #FF9F00;
4200 margin: 10px 0;
4201 padding: 0;
4202 box-shadow: none;
4203 border-bottom-width: 0;
4204}
4205
4206.devtools-responsiveui-textinput {
4207/* -moz-appearance: none;
4208 background: #333;
4209 color: #fff;
4210 border: 1px solid #111;
4211 border-radius: 2px;
4212 padding: 0 5px;*/
4213 width: 200px;
4214 margin: 0;
4215}
4216
4217.devtools-responsiveui-textinput[attention] {
4218/* border-color: #38ace6;
4219 background: rgba(56,172,230,0.4);*/
4220}
4221
4222.devtools-responsiveui-menulist,
4223.devtools-responsiveui-toolbarbutton {
4224 -moz-box-align: center;
4225 min-width: 32px;
4226/* min-height: 22px;*/
4227/* margin: 0 3px; */
4228}
4229
4230.devtools-responsiveui-menulist .menulist-editable-box {
4231 background-color: transparent;
4232}
4233
4234.devtools-responsiveui-menulist html|*.menulist-editable-input {
4235 color: inherit;
4236 text-align: center;
4237}
4238
4239.devtools-responsiveui-menulist html|*.menulist-editable-input::-moz-selection {
4240/* background: hsla(212,7%,57%,.35);*/
4241}
4242
4243.devtools-responsiveui-toolbarbutton > .toolbarbutton-icon {
4244 width: 16px;
4245 height: 16px;
4246}
4247
4248.devtools-responsiveui-toolbarbutton > .toolbarbutton-menubutton-button {
4249 -moz-box-orient: horizontal;
4250}
4251
4252.devtools-responsiveui-menulist:-moz-focusring,
4253.devtools-responsiveui-toolbarbutton:-moz-focusring {
4254/* outline: 1px dotted hsla(210,30%,85%,0.7);
4255 outline-offset: -4px;*/
4256}
4257
4258.devtools-responsiveui-toolbarbutton:not([label]) > .toolbarbutton-text {
4259 display: none;
4260}
4261
4262.devtools-responsiveui-toolbarbutton:not([checked=true]):hover:active {
4263/* border-color: hsla(210,8%,5%,.6);
4264 background: linear-gradient(hsla(220,6%,10%,.3), hsla(212,7%,57%,.15) 65%, hsla(212,7%,57%,.3));
4265 box-shadow: 0 0 3px hsla(210,8%,5%,.25) inset, 0 1px 3px hsla(210,8%,5%,.25) inset, 0 1px 0 hsla(210,16%,76%,.15); */
4266}
4267
4268.devtools-responsiveui-menulist[open=true],
4269.devtools-responsiveui-toolbarbutton[open=true],
4270.devtools-responsiveui-toolbarbutton[checked=true] {
4271/* border-color: hsla(210,8%,5%,.6) !important;
4272 background: linear-gradient(hsla(220,6%,10%,.6), hsla(210,11%,18%,.45) 75%, hsla(210,11%,30%,.4));
4273 box-shadow: 0 1px 3px hsla(210,8%,5%,.25) inset, 0 1px 3px hsla(210,8%,5%,.25) inset, 0 1px 0 hsla(210,16%,76%,.15); */
4274}
4275
4276.devtools-responsiveui-toolbarbutton[checked=true] {
4277/* color: hsl(208,100%,60%); */
4278}
4279
4280.devtools-responsiveui-toolbarbutton[checked=true]:hover {
4281/* background-color: transparent !important;*/
4282}
4283
4284.devtools-responsiveui-toolbarbutton[checked=true]:hover:active {
4285/* background-color: hsla(210,8%,5%,.2) !important;*/
4286}
4287
4288.devtools-responsiveui-menulist > .menulist-label-box {
4289 text-align: center;
4290}
4291
4292.devtools-responsiveui-menulist > .menulist-dropmarker {
4293/* display: -moz-box;
4294 background-color: transparent;
4295 list-style-image: url("chrome://devtools/skin/dropmarker.svg");
4296 -moz-box-align: center;
4297 border-width: 0;
4298 min-width: 16px;*/
4299}
4300
4301.devtools-responsiveui-toolbarbutton[type=menu-button] > .toolbarbutton-menubutton-button {
4302/* color: inherit;
4303 border-width: 0;
4304 border-inline-end: 1px solid hsla(210,8%,5%,.45);
4305 box-shadow: -1px 0 0 hsla(210,16%,76%,.15) inset, 1px 0 0 hsla(210,16%,76%,.15);*/
4306}
4307
4308.devtools-responsiveui-toolbarbutton[type=menu-button]:-moz-locale-dir(rtl) > .toolbarbutton-menubutton-button {
4309/* box-shadow: 1px 0 0 hsla(210,16%,76%,.15) inset, -1px 0 0 hsla(210,16%,76%,.15);*/
4310}
4311
4312.devtools-responsiveui-toolbarbutton[type=menu-button] {
4313/* padding: 0 1px;*/
4314 -moz-box-align: stretch;
4315}
4316
4317.devtools-responsiveui-toolbarbutton[type=menu] > .toolbarbutton-menu-dropmarker,
4318.devtools-responsiveui-toolbarbutton[type=menu-button] > .toolbarbutton-menubutton-dropmarker {
4319/* list-style-image: url("chrome://devtools/skin/dropmarker.svg");
4320 -moz-box-align: center;
4321 padding: 0 3px;*/
4322}
4323
4324.devtools-responsiveui-toolbar:-moz-locale-dir(ltr) > *:first-child,
4325.devtools-responsiveui-toolbar:-moz-locale-dir(rtl) > *:last-child {
4326 margin-left: 3px;
4327}
4328
4329.devtools-responsiveui-close {
4330 list-style-image: url("chrome://devtools/skin/close.svg");
4331}
4332
4333.devtools-responsiveui-close:hover {
4334 filter: url(chrome://devtools/skin/images/filters.svg#checked-icon-state);
4335}
4336
4337.devtools-responsiveui-close > image {
4338 filter: invert(1);
4339}
4340
4341.devtools-responsiveui-rotate {
4342 list-style-image: url("chrome://devtools/skin/images/responsiveui-rotate.png");
4343 -moz-image-region: rect(0px,16px,16px,0px);
4344}
4345
4346.devtools-responsiveui-rotate:hover {
4347 -moz-image-region: rect(0px,32px,16px,16px);
4348}
4349
4350@media (min-resolution: 2dppx) {
4351 .devtools-responsiveui-rotate {
4352 list-style-image: url("chrome://devtools/skin/images/responsiveui-rotate@2x.png");
4353 }
4354
4355 .devtools-responsiveui-rotate:hover {
4356 -moz-image-region: rect(0px,64px,32px,32px);
4357 }
4358}
4359
4360.devtools-responsiveui-touch {
4361 list-style-image: url("chrome://devtools/skin/images/responsiveui-touch.png");
4362 -moz-image-region: rect(0px,16px,16px,0px);
4363}
4364
4365.devtools-responsiveui-touch:hover,
4366.devtools-responsiveui-touch[checked],
4367.devtools-responsiveui-touch[checked]:hover {
4368 -moz-image-region: rect(0px,32px,16px,16px);
4369}
4370
4371@media (min-resolution: 2dppx) {
4372 .devtools-responsiveui-touch {
4373 list-style-image: url("chrome://devtools/skin/images/responsiveui-touch@2x.png");
4374 -moz-image-region: rect(0px,32px,32px,0px);
4375 }
4376
4377 .devtools-responsiveui-touch:hover,
4378 .devtools-responsiveui-touch[checked],
4379 .devtools-responsiveui-touch[checked]:hover {
4380 -moz-image-region: rect(0px,64px,32px,32px);
4381 }
4382}
4383
4384.devtools-responsiveui-screenshot {
4385 list-style-image: url("chrome://devtools/skin/images/responsiveui-screenshot.png");
4386 -moz-image-region: rect(0px,16px,16px,0px);
4387}
4388
4389.devtools-responsiveui-screenshot:hover {
4390 -moz-image-region: rect(0px,32px,16px,16px);
4391}
4392
4393@media (min-resolution: 2dppx) {
4394 .devtools-responsiveui-screenshot {
4395 list-style-image: url("chrome://devtools/skin/images/responsiveui-screenshot@2x.png");
4396 }
4397
4398 .devtools-responsiveui-screenshot:hover {
4399 -moz-image-region: rect(0px,64px,32px,32px);
4400 }
4401}
4402
4403.devtools-responsiveui-resizebarV {
4404 width: 7px;
4405 height: 24px;
4406 cursor: ew-resize;
4407 transform: translate(12px, -12px);
4408 background-size: cover;
4409 background-image: url("chrome://devtools/skin/images/responsive-vertical-resizer.png");
4410}
4411
4412.devtools-responsiveui-resizebarH {
4413 width: 24px;
4414 height: 7px;
4415 cursor: ns-resize;
4416 transform: translate(-12px, 12px);
4417 background-size: cover;
4418 background-image: url("chrome://devtools/skin/images/responsive-horizontal-resizer.png");
4419}
4420
4421.devtools-responsiveui-resizehandle {
4422 width: 16px;
4423 height: 16px;
4424 cursor: se-resize;
4425 transform: translate(12px, 12px);
4426 background-size: cover;
4427 background-image: url("chrome://devtools/skin/images/responsive-se-resizer.png");
4428}
4429
4430/* FxOS custom mode with additional buttons and phone look'n feel */
4431
4432/* Hide devtools manual resizer */
4433.browserStack[responsivemode].fxos-mode .devtools-responsiveui-resizehandle,
4434.browserStack[responsivemode].fxos-mode .devtools-responsiveui-resizebarH,
4435.browserStack[responsivemode].fxos-mode .devtools-responsiveui-resizebarV {
4436 display: none;
4437}
4438
4439/* Gives responsive mode a phone look'n feel */
4440.browserStack[responsivemode].fxos-mode {
4441 padding: 60px 15px 0;
4442
4443 border-radius: 25px / 20px;
4444 border-bottom-left-radius: 0;
4445 border-bottom-right-radius: 0;
4446 border: 1px solid #FFFFFF;
4447 border-bottom-width: 0;
4448
4449 background-color: #353535;
4450
4451 box-shadow: 0 3px 0.7px 1px #777777, 0 5px rgba(0, 0, 0, 0.4) inset;
4452
4453 background-image: linear-gradient(to right, #111 11%, #333 56%);
4454 min-width: 320px;
4455}
4456
4457.devtools-responsiveui-hardware-buttons {
4458 -moz-appearance: none;
4459 padding: 20px;
4460
4461 border: 1px solid #FFFFFF;
4462 border-bottom-left-radius: 25px;
4463 border-bottom-right-radius: 25px;
4464 border-top-width: 0;
4465
4466 box-shadow: 0 3px 0.7px 1px #777777, 0 -7px rgba(0, 0, 0, 0.4) inset;
4467
4468 background-image: linear-gradient(to right, #111 11%, #333 56%);
4469}
4470
4471.devtools-responsiveui-home-button {
4472 -moz-user-focus: ignore;
4473 width: 40px;
4474 height: 30px;
4475 list-style-image: url("chrome://devtools/skin/images/responsiveui-home.png");
4476}
4477
4478.devtools-responsiveui-sleep-button {
4479 -moz-user-focus: ignore;
4480 -moz-appearance: none;
4481 /* compensate browserStack top padding */
4482 margin-top: -67px;
4483 margin-right: 10px;
4484
4485 min-width: 10px;
4486 width: 50px;
4487 height: 5px;
4488
4489 border: 1px solid #444;
4490 border-top-right-radius: 12px;
4491 border-top-left-radius: 12px;
4492 border-bottom-color: transparent;
4493
4494 background-image: linear-gradient(to top, #111 11%, #333 56%);
4495}
4496
4497.devtools-responsiveui-sleep-button:hover:active {
4498 background-image: linear-gradient(to top, #aaa 11%, #ddd 56%);
4499}
4500
4501.devtools-responsiveui-volume-buttons {
4502 margin-left: -29px;
4503}
4504
4505.devtools-responsiveui-volume-up-button,
4506.devtools-responsiveui-volume-down-button {
4507 -moz-user-focus: ignore;
4508 -moz-appearance: none;
4509 border: 1px solid red;
4510 min-width: 8px;
4511 height: 40px;
4512
4513 border: 1px solid #444;
4514 border-right-color: transparent;
4515
4516 background-image: linear-gradient(to right, #111 11%, #333 56%);
4517}
4518
4519.devtools-responsiveui-volume-up-button:hover:active,
4520.devtools-responsiveui-volume-down-button:hover:active {
4521 background-image: linear-gradient(to right, #aaa 11%, #ddd 56%);
4522}
4523
4524.devtools-responsiveui-volume-up-button {
4525 border-top-left-radius: 12px;
4526}
4527
4528.devtools-responsiveui-volume-down-button {
4529 border-bottom-left-radius: 12px;
4530}
4531
4532@media (min-resolution: 2dppx) {
4533 .devtools-responsiveui-resizebarV {
4534 background-image: url("chrome://devtools/skin/images/responsive-vertical-resizer@2x.png");
4535 }
4536
4537 .devtools-responsiveui-resizebarH {
4538 background-image: url("chrome://devtools/skin/images/responsive-horizontal-resizer@2x.png");
4539 }
4540
4541 .devtools-responsiveui-resizehandle {
4542 background-image: url("chrome://devtools/skin/images/responsive-se-resizer@2x.png");
4543 }
4544}
4545
4546/* === END responsivedesign.inc.css === */
4547
4548/* === including indicator.css is done at the start of the file === */
4549
4550/* Error counter */
4551
4552#developer-toolbar-toolbox-button[error-count]:before {
4553 color: #000000;
4554 min-width: 16px;
4555 text-shadow: none;
4556 background-color: #FF0000;
4557 border-radius: 1px;
4558 margin-inline-end: 5px;
4559}
4560
4561/* === BEGIN plugin-doorhanger.inc.css === */
4562
4563/**
4564 * Plugin Doorhanger Styles
4565 */
4566
4567#notification-popup[popupid="click-to-play-plugins"] > .panel-arrowcontainer > .panel-arrowcontent {
4568 padding: 6px 1px 2px;
4569}
4570
4571.click-to-play-plugins-notification-center-box {
4572}
4573
4574.plugin-popupnotification-centeritem:nth-child(odd) {
4575/* background-color: rgba(0,0,0,0.1);*/
4576}
4577
4578.center-item-label {
4579 margin-bottom: 0;
4580 text-overflow: ellipsis;
4581}
4582
4583.center-item-warning-icon {
4584 background-image: url("chrome://mozapps/skin/extensions/alerticon-info-negative.svg");
4585 background-repeat: no-repeat;
4586 width: 16px;
4587 height: 15px;
4588 margin-inline-start: 6px;
4589}
4590
4591.click-to-play-plugins-notification-button-container {
4592}
4593
4594.click-to-play-popup-button {
4595 width: 50%;
4596}
4597
4598.click-to-play-plugins-notification-description-box {
4599 margin-left: 5px;
4600 margin-right: 5px;
4601 margin-top: 0;
4602 padding-bottom: 3px;
4603}
4604
4605.click-to-play-plugins-outer-description {
4606 margin-top: 1px;
4607}
4608
4609.click-to-play-plugins-notification-link,
4610.center-item-link {
4611 margin: 0;
4612}
4613
4614.messageImage[value="plugin-hidden"] {
4615 list-style-image: url(chrome://browser/skin/notification-icons.svg#plugin);
4616}
4617
4618/* Keep any changes to this style in sync with pluginProblem.css */
4619notification.pluginVulnerable {
4620}
4621
4622notification.pluginVulnerable .messageImage {
4623 list-style-image: url(chrome://browser/skin/notification-icons.svg#plugin-blocked);
4624}
4625
4626/* === END plugin-doorhanger.inc.css === */
4627
4628/* === BEGIN customizeMode.inc.css === */
4629
4630/* Customization mode */
4631
4632:root {
4633 --drag-drop-transition-duration: .3s;
4634}
4635
4636#main-window[customization-lwtheme] #tab-view-deck:-moz-lwtheme {
4637 background-repeat: no-repeat;
4638 background-position: right top;
4639 background-attachment: fixed;
4640 background-color: transparent;
4641 background-image: -moz-image-rect(var(--lwt-header-image), 0, 100%,
4642 var(--toolbox-rect-height), 0),
4643 linear-gradient(to bottom,
4644 var(--lwt-accent-color) calc(var(--toolbox-rect-height-with-unit) - 1px),
4645 rgba(0,0,0,0.25) calc(var(--toolbox-rect-height-with-unit) - 1px),
4646 rgba(0,0,0,0.25) calc(var(--toolbox-rect-height-with-unit) + 1px),
4647 rgba(255,255,255,0.5) calc(var(--toolbox-rect-height-with-unit) + 1px),
4648 rgba(255,255,255,0.5) calc(var(--toolbox-rect-height-with-unit) + 2px),
4649 transparent calc(var(--toolbox-rect-height-with-unit) + 2px));
4650}
4651
4652#main-window:-moz-any([customize-entering],[customize-entered]) #browser-bottombox {
4653 margin-bottom: 1em;
4654}
4655
4656#main-window:-moz-any([customize-entering],[customize-entered]) #content-deck,
4657#main-window:-moz-any([customize-entering],[customize-entered]) #browser-bottombox,
4658#main-window:-moz-any([customize-entering],[customize-entered]) #navigator-toolbox {
4659 margin-left: 1em;
4660 margin-right: 1em;
4661}
4662
4663#main-window:-moz-any([customize-entering],[customize-exiting]) #tab-view-deck {
4664 pointer-events: none;
4665}
4666
4667#main-window[customize-entered] .customization-target:not(:-moz-any(#PanelUI-contents, #TabsToolbar, #toolbar-menubar))::before,
4668#PanelUI-contents > .panel-customization-placeholder {
4669 -moz-outline-radius: 2.5px;
4670 outline: 1px dashed transparent;
4671}
4672
4673#main-window[customize-entered] .customization-target:not(:-moz-any(#PanelUI-contents, #TabsToolbar, #toolbar-menubar))::before {
4674 /* Prevent jumping of tabs when switching a window between inactive and active (bug 853415). */
4675 -moz-box-ordinal-group: 0;
4676 content: "";
4677 display: -moz-box;
4678 height: 100%;
4679 left: 0;
4680 outline-offset: -2px;
4681 pointer-events: none;
4682 position: absolute;
4683 top: 0;
4684 width: 100%;
4685}
4686
4687/* Shift the TabsToolbar outline up 2px since the #nav-bar is shifted up by 1px and the
4688 #TabsToolbar::after is a pixel higher to draw the bottom border of the tabstrip so this makes the
4689 offset from the bottom effectively the same as other targets (-2px). */
4690#main-window[customize-entered] #TabsToolbar.customization-target::before {
4691/* top: -2px;*/
4692}
4693
4694/* The parents of the outline pseudo-elements need to be positioned so that the outline is positioned relative to it. */
4695#main-window[customize-entered] .customization-target:not(:-moz-any(#PanelUI-contents, #TabsToolbar, #toolbar-menubar)):hover,
4696#main-window[customize-entered] .customization-target[customizing-dragovertarget]:not(:-moz-any(#PanelUI-contents, #TabsToolbar, #toolbar-menubar)),
4697#main-window[customize-entered] #nav-bar-customization-target.customization-target {
4698 position: relative;
4699}
4700
4701/* Most target outlines are shown on hover and drag over but the panel menu uses
4702 placeholders instead. */
4703#main-window[customize-entered] .customization-target:not(:-moz-any(#PanelUI-contents, #TabsToolbar, #toolbar-menubar)):hover::before,
4704#main-window[customize-entered] .customization-target[customizing-dragovertarget]:not(:-moz-any(#PanelUI-contents, #TabsToolbar, #toolbar-menubar))::before,
4705/* nav-bar and panel outlines are always shown */
4706#nav-bar[showoutline=true] > #nav-bar-customization-target.customization-target::before {
4707 outline-color: currentColor;
4708}
4709
4710#nav-bar[showoutline=true] > #nav-bar-customization-target.customization-target::before {
4711 transition: outline-color 250ms linear;
4712}
4713
4714#PanelUI-contents[showoutline=true] > .panel-customization-placeholder {
4715 transition: outline-color 250ms linear;
4716 outline-color: var(--panel-separator-color);
4717}
4718
4719#PanelUI-contents > .panel-customization-placeholder {
4720 cursor: auto;
4721 outline-offset: -5px;
4722}
4723
4724#main-window[customizing] .customization-target:not(#PanelUI-contents) {
4725 min-width: 100px;
4726/* padding-left: 10px;
4727 padding-right: 10px;*/
4728}
4729
4730#main-window:-moz-any([customize-entering],[customize-entered]) #tab-view-deck {
4731 padding: 0 2em 2em;
4732}
4733
4734#customization-container {
4735 background-color: #000000;
4736 color: #FF9F00;
4737}
4738
4739#customization-palette,
4740#customization-empty {
4741 padding: 0 15px 15px;
4742}
4743
4744#customization-header {
4745 font-size: 1.75em;
4746 line-height: 1.75em;
4747 color: #9C9CFF;
4748 font-weight: 200;
4749 margin: 25px 25px 12px;
4750 padding-bottom: 12px;
4751 border-bottom: 1px solid #A09090;
4752}
4753
4754#customization-panel-container {
4755 padding: 10px 10px 0px;
4756}
4757
4758#main-window:-moz-any([customize-entering],[customize-entered]) #browser-bottombox,
4759#customization-footer {
4760 /*background-color: rgb(236,236,236);*/
4761}
4762
4763#customization-footer {
4764 border-top: 1px solid #9C9CFF;
4765 padding: 10px;
4766}
4767
4768.customizationmode-button {
4769 margin: 5px;
4770}
4771
4772.customizationmode-button:hover {
4773}
4774
4775.customizationmode-button > .box-inherit {
4776}
4777
4778.customizationmode-button > .button-icon {
4779}
4780
4781.customizationmode-button:not([type=menu]) > .button-text {
4782}
4783
4784.customizationmode-button > .button-menu-dropmarker {
4785}
4786
4787
4788
4789.customizationmode-button[checked] {
4790 background-color: #008484;
4791}
4792
4793.customizationmode-button[checked]:hover:not([disabled]),
4794.customizationmode-button:hover:not([disabled]) {
4795 background-color: #FFCF00;
4796}
4797
4798.customizationmode-button[checked]:hover:active:not([disabled]),
4799.customizationmode-button:hover:active:not([disabled]),
4800.customizationmode-button[open] {
4801 background-color: #FF9F00;
4802}
4803
4804.customizationmode-button[disabled="true"] {
4805}
4806
4807.customizationmode-button > .box-inherit > .box-inherit > .button-icon,
4808.customizationmode-button > .button-box > .button-icon {
4809/* height: 24px;*/
4810}
4811
4812#customization-titlebar-visibility-button {
4813 list-style-image: url("chrome://browser/skin/customizableui/customize-titleBar-toggle.png");
4814 -moz-image-region: rect(0, 16px, 16px, 0);
4815}
4816
4817#customization-titlebar-visibility-button:hover {
4818 -moz-image-region: rect(16px, 16px, 32px, 0);
4819}
4820
4821#customization-titlebar-visibility-button > .button-box {
4822 padding-top: 0;
4823 padding-bottom: 1px;
4824}
4825
4826#customization-titlebar-visibility-button:hover:active > .button-box {
4827 padding-top: 1px;
4828 padding-bottom: 0;
4829}
4830
4831#customization-lwtheme-button > .box-inherit > .box-inherit > .button-text,
4832#customization-titlebar-visibility-button > .button-box > .button-text {
4833 /* Sadly, button.css thinks its margins are perfect for everyone. */
4834 margin-inline-start: 5px !important;
4835}
4836
4837#customization-lwtheme-button > .box-inherit > .box-inherit > .button-icon {
4838 width: 20px;
4839 height: 20px;
4840 border-radius: 2px;
4841 background-image: url("chrome://browser/content/default-theme-icon.svg");
4842 background-size: contain;
4843}
4844
4845#customization-titlebar-visibility-button > .button-box > .button-icon {
4846 vertical-align: middle;
4847}
4848
4849#customization-titlebar-visibility-button[checked] {
4850 -moz-image-region: rect(0, 32px, 16px, 16px);
4851 background-color: #008484;
4852}
4853
4854#customization-titlebar-visibility-button[checked]:hover {
4855 -moz-image-region: rect(16px, 32px, 32px, 16px);
4856 background-color: #FFCF00;
4857}
4858
4859#customization-titlebar-visibility-button[checked]:hover:active {
4860 background-color: #FF9F00;
4861}
4862
4863@media (min-resolution: 1.1dppx) {
4864 #customization-titlebar-visibility-button {
4865 list-style-image: url("chrome://browser/skin/customizableui/customize-titleBar-toggle@2x.png");
4866 -moz-image-region: rect(0, 48px, 48px, 0);
4867 }
4868
4869 #customization-titlebar-visibility-button:hover {
4870 -moz-image-region: rect(48px, 48px, 96px, 0);
4871 }
4872
4873 #customization-titlebar-visibility-button[checked] {
4874 -moz-image-region: rect(0, 96px, 48px, 48px);
4875 }
4876
4877 #customization-titlebar-visibility-button[checked]:hover {
4878 -moz-image-region: rect(48px, 96px, 96px, 48px);
4879 }
4880}
4881
4882#main-window[customize-entered] #customization-panel-container {
4883 background-image: url("chrome://browser/skin/customizableui/customizeMode-gridTexture.png");
4884 background-position: left top;
4885 background-repeat: repeat;
4886 background-size: auto;
4887 background-attachment: fixed;
4888}
4889
4890toolbarpaletteitem[place="toolbar"] {
4891 transition: border-width 250ms ease-in-out;
4892}
4893
4894toolbarpaletteitem[mousedown] {
4895 outline: 1px solid #008484;
4896 cursor: -moz-grabbing;
4897 opacity: 0.8;
4898}
4899
4900.panel-customization-placeholder,
4901toolbarpaletteitem[place="palette"],
4902toolbarpaletteitem[place="panel"] {
4903 transition: transform var(--drag-drop-transition-duration) ease-in-out;
4904}
4905
4906#customization-palette {
4907 transition: opacity .3s ease-in-out;
4908 opacity: 0;
4909}
4910
4911#customization-palette[showing="true"] {
4912 opacity: 1;
4913}
4914
4915toolbarpaletteitem toolbarbutton[disabled] {
4916/* color: inherit !important;*/
4917}
4918
4919toolbarpaletteitem[notransition].panel-customization-placeholder,
4920toolbarpaletteitem[notransition][place="toolbar"],
4921toolbarpaletteitem[notransition][place="palette"],
4922toolbarpaletteitem[notransition][place="panel"] {
4923 transition: none;
4924}
4925
4926toolbarpaletteitem > toolbarbutton > .toolbarbutton-icon,
4927toolbarpaletteitem > toolbarbutton > .toolbarbutton-badge-stack > .toolbarbutton-icon,
4928toolbarpaletteitem > toolbaritem.panel-wide-item,
4929toolbarpaletteitem > toolbarbutton[type="menu-button"] {
4930 transition: transform var(--drag-drop-transition-duration) cubic-bezier(.6, 2, .75, 1.5) !important;
4931}
4932
4933toolbarpaletteitem[mousedown] > toolbarbutton > .toolbarbutton-icon,
4934toolbarpaletteitem[mousedown] > toolbarbutton > .toolbarbutton-badge-stack > .toolbarbutton-icon {
4935 transform: scale(1.3);
4936}
4937
4938toolbarpaletteitem[mousedown] > toolbaritem.panel-wide-item,
4939toolbarpaletteitem[mousedown] > toolbarbutton[type="menu-button"] {
4940 transform: scale(1.1);
4941}
4942
4943/* Override the toolkit styling for items being dragged over. */
4944toolbarpaletteitem[place="toolbar"] {
4945 border-left-width: 0;
4946 border-right-width: 0;
4947 margin-right: 0;
4948 margin-left: 0;
4949}
4950
4951#customization-palette:not([hidden]) {
4952 margin-bottom: 25px;
4953}
4954
4955toolbarpaletteitem[place="palette"]:-moz-focusring,
4956toolbarpaletteitem[place="panel"]:-moz-focusring,
4957toolbarpaletteitem[place="toolbar"]:-moz-focusring {
4958 outline-width: 0;
4959}
4960
4961toolbarpaletteitem[place="palette"]:not([mousedown="true"]):-moz-focusring,
4962toolbarpaletteitem[place="panel"]:not([mousedown="true"]):-moz-focusring,
4963toolbarpaletteitem[place="toolbar"]:not([mousedown="true"]):-moz-focusring {
4964 /* Delay adding the focusring back until after the transform transition completes. */
4965 transition: outline-width .01s linear var(--drag-drop-transition-duration);
4966 outline: 1px dotted;
4967 -moz-outline-radius: 2.5px;
4968}
4969
4970toolbarpaletteitem[place="toolbar"]:not([mousedown="true"]):-moz-focusring {
4971 outline-offset: -5px;
4972}
4973
4974#wrapper-edit-controls[place="palette"] > #edit-controls > toolbarbutton,
4975#wrapper-edit-controls[place="palette"] > #edit-controls > separator,
4976#wrapper-zoom-controls[place="palette"] > #zoom-controls > toolbarbutton,
4977#wrapper-zoom-controls[place="palette"] > #zoom-controls > separator {
4978 margin-top: 20px;
4979}
4980
4981#wrapper-edit-controls[place="palette"] > #edit-controls > toolbarbutton,
4982#wrapper-zoom-controls[place="palette"] > #zoom-controls > toolbarbutton {
4983 margin-left: 0;
4984 margin-right: 0;
4985 max-width: 24px;
4986 min-width: 24px;
4987 max-height: 24px;
4988 min-height: 24px;
4989 padding: 4px;
4990}
4991
4992#wrapper-edit-controls[place="palette"] > #edit-controls > toolbarbutton > .toolbarbutton-icon,
4993#wrapper-zoom-controls[place="palette"] > #zoom-controls > toolbarbutton > .toolbarbutton-icon {
4994 width: 16px;
4995}
4996
4997#wrapper-edit-controls > #edit-controls > toolbarbutton > .toolbarbutton-icon {
4998 opacity: 1; /* To ensure these buttons always look enabled in customize mode */
4999}
5000
5001#wrapper-zoom-controls[place="palette"] > #zoom-controls > #zoom-reset-button,
5002#wrapper-zoom-controls[place="palette"] > #zoom-controls > #zoom-reset-button + separator {
5003 display: none;
5004}
5005
5006#wrapper-personal-bookmarks:not([place="toolbar"]) > #personal-bookmarks {
5007 -moz-box-pack: center;
5008 min-height: 48px;
5009}
5010
5011#personal-bookmarks[cui-areatype="toolbar"]:not([overflowedItem=true]) > #bookmarks-toolbar-placeholder > .toolbarbutton-icon {
5012 margin-inline-end: 5px;
5013}
5014
5015#customization-palette > toolbarpaletteitem > label {
5016 text-align: center;
5017 margin-left: 0;
5018 margin-right: 0;
5019}
5020
5021#customization-lwtheme-menu > .panel-arrowcontainer > .panel-arrowcontent {
5022 -moz-box-orient: vertical;
5023 /* Make the panel padding uniform across all platforms due to the
5024 styling of the section headers and footer. */
5025 padding: 10px;
5026}
5027
5028.customization-lwtheme-menu-theme > .toolbarbutton-icon {
5029 width: 32px;
5030 height: 32px;
5031}
5032
5033.customization-lwtheme-menu-theme {
5034 -moz-appearance: none;
5035 margin: 0 -5px 5px;
5036 padding-top: 0;
5037 padding-inline-end: 5px;
5038 padding-bottom: 0;
5039 padding-inline-start: 0;
5040}
5041
5042.customization-lwtheme-menu-theme[defaulttheme] {
5043 list-style-image: url(chrome://browser/content/default-theme-icon.svg);
5044}
5045
5046.customization-lwtheme-menu-theme[active="true"] {
5047 background-color: #008484;
5048}
5049
5050.customization-lwtheme-menu-theme > .toolbarbutton-icon {
5051 margin: 5px;
5052}
5053
5054.customization-lwtheme-menu-theme > .toolbarbutton-text {
5055 text-align: start;
5056}
5057
5058#customization-lwtheme-menu-header,
5059#customization-lwtheme-menu-recommended {
5060 padding: 10px;
5061 margin-bottom: 5px;
5062}
5063
5064#customization-lwtheme-menu-header,
5065#customization-lwtheme-menu-recommended,
5066#customization-lwtheme-menu-footer {
5067 background-color: #A09090;
5068 color: #000000;
5069 margin-right: -10px;
5070 margin-left: -10px;
5071}
5072
5073#customization-lwtheme-menu-header {
5074 margin-top: -10px;
5075 border-top-right-radius: 3px;
5076 border-top-left-radius: 3px;
5077}
5078
5079#customization-lwtheme-menu-recommended {
5080}
5081
5082#customization-lwtheme-menu-footer {
5083 margin-bottom: -10px;
5084 border-bottom-right-radius: 3px;
5085 border-bottom-left-radius: 3px;
5086}
5087
5088.customization-lwtheme-menu-footeritem {
5089 -moz-appearance: none;
5090 -moz-box-flex: 1;
5091 background-color: #C09070;
5092 color: #000000;
5093 border: 1px solid transparent;
5094 padding: 10px;
5095 margin-left: 0;
5096 margin-right: 0;
5097}
5098
5099.customization-lwtheme-menu-footeritem:hover {
5100 background-color: #FFCF00;
5101}
5102
5103.customization-lwtheme-menu-footeritem:first-child {
5104}
5105
5106/* === END customizeMode.inc.css === */
5107
5108/* === BEGIN customizeTip.inc.css === */
5109
5110#customization-tipPanel > .panel-arrowcontainer > .panel-arrowcontent {
5111 padding: 0;
5112 margin: 0;
5113 min-width: 400px;
5114 max-width: 1000px;
5115 min-height: 200px;
5116 border-radius: 3px;
5117/* background-image: linear-gradient(90deg, #a0dfff 0%, #ceeeff 100%);*/
5118 border: 1px solid #9C9CFF;
5119 color: #FF9F00;
5120}
5121
5122#customization-tipPanel > .panel-arrowcontainer > .panel-arrowcontent:-moz-locale-dir(rtl) {
5123/* background-image: linear-gradient(90deg, #ceeeff 0%, #a0dfff 100%);*/
5124}
5125
5126.customization-tipPanel-infoBox {
5127 margin: 20px 25px 25px;
5128 width: 25px;
5129 background-image: url("chrome://browser/skin/customizableui/info-icon-customizeTip.png");
5130 background-repeat: no-repeat;
5131}
5132
5133.customization-tipPanel-content {
5134 margin: 25px 0;
5135 font-size: 12px;
5136 line-height: 18px;
5137}
5138
5139.customization-tipPanel-em {
5140 margin: 0;
5141 font-weight: bold;
5142}
5143
5144.customization-tipPanel-contentImage {
5145 margin-top: 25px;
5146 list-style-image: url("chrome://browser/skin/customizableui/customize-illustration.png");
5147 min-width: 300px;
5148 max-width: 300px;
5149 min-height: 190px;
5150 max-height: 190px;
5151 display: -moz-box;
5152}
5153
5154.customization-tipPanel-contentImage:-moz-locale-dir(rtl) {
5155 list-style-image: url("chrome://browser/skin/customizableui/customize-illustration-rtl.png");
5156}
5157
5158.customization-tipPanel-link {
5159 -moz-appearance: none;
5160 background: transparent;
5161 border: none;
5162 box-shadow: none;
5163 color: #3333FF;
5164 margin: 0;
5165 cursor: pointer;
5166}
5167
5168.customization-tipPanel-link > .button-box > .button-text {
5169 margin: 0 !important;
5170}
5171
5172.customization-tipPanel-closeBox > .close-icon {
5173 -moz-appearance: none;
5174 border: 0;
5175 margin-inline-end: -25px;
5176}
5177
5178#customization-tipPanel > .panel-arrowcontainer > .panel-arrowbox > .panel-arrow[side="left"],
5179#customization-tipPanel > .panel-arrowcontainer > .panel-arrowbox > .panel-arrow[side="right"] {
5180 list-style-image: url("chrome://browser/skin/customizableui/panelarrow-customizeTip.png");
5181}
5182
5183/* === END customizeTip.inc.css === */
5184
5185/**
5186 * This next rule is a hack to disable subpixel anti-aliasing on all
5187 * labels during the customize mode transition. Subpixel anti-aliasing
5188 * on Windows with Direct2D layers acceleration is particularly slow to
5189 * paint, so this hack is how we sidestep that performance bottleneck.
5190 */
5191#main-window:-moz-any([customize-entering],[customize-exiting]) label {
5192 transform: perspective(0.01px);
5193}
5194
5195#main-window[customize-entered] > #tab-view-deck {
5196 background-image: url("chrome://browser/skin/customizableui/customizeMode-gridTexture.png");
5197 background-attachment: fixed;
5198}
5199
5200#main-window[customization-lwtheme]:-moz-lwtheme {
5201 background-image: url("chrome://browser/skin/customizableui/customizeMode-gridTexture.png");
5202 background-repeat: repeat;
5203 background-attachment: fixed;
5204 background-position: left top;
5205}
5206
5207#main-window[customize-entered] #browser-bottombox,
5208#main-window[customize-entered] #customization-container {
5209 border-left: 1px solid #9C9CFF;
5210 border-right: 1px solid #9C9CFF;
5211 background-clip: padding-box;
5212}
5213
5214#main-window[customize-entered] #browser-bottombox {
5215 border-bottom: 1px solid #9C9CFF;
5216}
5217
5218#customization-tipPanel > .panel-arrowcontainer > .panel-arrowbox > .panel-arrow[side="left"] {
5219 margin-right: -2px;
5220}
5221
5222#customization-tipPanel > .panel-arrowcontainer > .panel-arrowbox > .panel-arrow[side="right"] {
5223 margin-left: -2px;
5224}
5225
5226/* End customization mode */
5227
5228/* Private browsing indicators */
5229
5230/**
5231 * Currently, we have two places where we put private browsing indicators on
5232 * Windows. When tabsintitlebar is enabled, we draw the indicator in the titlebar.
5233 * When tabsintitlebar is disabled, we draw the indicator at the end of the
5234 * tabstrip. The titlebar indicator is the fiddliest of the bunch, since we
5235 * want the bottom border of the image to line up with the bottom of the window
5236 * caption buttons. That's why there's so much special-casing going on in here.
5237 */
5238.private-browsing-indicator {
5239 display: none;
5240 pointer-events: none;
5241}
5242
5243#private-browsing-indicator-titlebar {
5244 display: block;
5245 position: absolute;
5246}
5247
5248#main-window[privatebrowsingmode=temporary][tabsintitlebar] #private-browsing-indicator-titlebar > .private-browsing-indicator {
5249 display: block;
5250}
5251
5252#main-window[privatebrowsingmode=temporary]:-moz-any([inFullscreen],:not([tabsintitlebar])) #TabsToolbar > .private-browsing-indicator {
5253 display: -moz-box;
5254}
5255
5256#TabsToolbar > .private-browsing-indicator {
5257 background: url("chrome://browser/skin/privatebrowsing-mask-tabstrip.png") no-repeat center -3px;
5258 margin-inline-start: 4px;
5259 width: 48px;
5260}
5261
5262/* Bug 1008183: We're intentionally using the titlebar asset here for fullscreen
5263 * mode, since the tabstrip "mimics" the titlebar in that case with its own
5264 * min/max/close window buttons.
5265 */
5266#private-browsing-indicator-titlebar > .private-browsing-indicator,
5267#main-window[inFullscreen] #TabsToolbar > .private-browsing-indicator {
5268 background: url("chrome://browser/skin/privatebrowsing-mask-titlebar.png") no-repeat center 0px;
5269 margin-inline-end: 4px;
5270 width: 40px;
5271 height: 20px;
5272 position: relative;
5273}
5274
5275/* This one is for Linux */
5276#main-window[privatebrowsingmode=temporary] #private-browsing-indicator {
5277 background: url("chrome://browser/skin/privatebrowsing-mask-tabstrip.png") center no-repeat;
5278 width: 48px;
5279}
5280
5281/* End private browsing indicators */
5282
5283/* === BEGIN UITour.inc.css === */
5284
5285/* UI Tour */
5286
5287#UITourHighlightContainer {
5288 -moz-appearance: none;
5289 border: none;
5290 background-color: transparent;
5291 /* This is a buffer to compensate for the movement in the "wobble" effect,
5292 and for the box-shadow of #UITourHighlight. */
5293 padding: 4px;
5294}
5295
5296#UITourHighlight {
5297 background-image: radial-gradient(50% 100%, rgba(0,132,132,0.4) 50%, rgba(0,132,132,0.6) 100%);
5298 border-radius: 40px;
5299 border: 1px solid #9C9CFF;
5300 /* The box-shadow opacity needs to be < 0.5 so it doesn't appear at 100% opacity
5301 on Linux without an X compositor where opacity is either 0 or 1. */
5302 box-shadow: 0 0 3px 0 rgba(0,0,0,0.49);
5303 min-height: 32px;
5304 min-width: 32px;
5305}
5306
5307#UITourTooltipBody {
5308 -moz-box-align: start;
5309}
5310
5311#UITourTooltipTitleContainer {
5312 -moz-box-align: start;
5313 margin-bottom: 10px;
5314}
5315
5316#UITourTooltipIcon {
5317 width: 48px;
5318 height: 48px;
5319 margin-inline-end: 10px;
5320}
5321
5322#UITourTooltipTitle,
5323#UITourTooltipDescription {
5324 max-width: 20rem;
5325}
5326
5327#UITourTooltipTitle {
5328 font-size: 1.45rem;
5329 font-weight: bold;
5330 margin: 0;
5331}
5332
5333#UITourTooltipDescription {
5334 margin-inline-start: 0;
5335 margin-inline-end: 0;
5336 font-size: 1.15rem;
5337 line-height: 1.8rem;
5338 margin-bottom: 0; /* Override global.css */
5339}
5340
5341#UITourTooltipClose {
5342 position: relative;
5343 -moz-appearance: none;
5344 border: none;
5345 background-color: transparent;
5346 min-width: 0;
5347 margin-inline-start: 4px;
5348 margin-top: -2px;
5349}
5350
5351#UITourTooltipClose > .toolbarbutton-text {
5352 display: none;
5353}
5354
5355#UITourTooltipButtons {
5356 -moz-box-pack: end;
5357 background-color: rgba(0,0,0,.2);
5358 border-top: 1px solid rgba(0,0,0,.4);
5359 margin: 10px -16px -16px;
5360 padding: 16px;
5361}
5362
5363#UITourTooltipButtons > label,
5364#UITourTooltipButtons > button {
5365 margin: 0 15px;
5366}
5367
5368#UITourTooltipButtons > label:first-child,
5369#UITourTooltipButtons > button:first-child {
5370 margin-inline-start: 0;
5371}
5372
5373#UITourTooltipButtons > label:last-child,
5374#UITourTooltipButtons > button:last-child {
5375 margin-inline-end: 0;
5376}
5377
5378#UITourTooltipButtons > button[image] > .button-box > .button-icon {
5379 width: 16px;
5380 height: 16px;
5381 margin-inline-end: 5px;
5382}
5383
5384#UITourTooltipButtons > label,
5385#UITourTooltipButtons > button .button-text {
5386 font-size: 1.15rem;
5387}
5388
5389#UITourTooltipButtons > button:not(.button-link) {
5390 -moz-appearance: none;
5391 background-color: #C09070;
5392 border-radius: 3000px;
5393 border: none;
5394 color: #000000;
5395 padding: 4px 30px;
5396 transition-property: background-color, color;
5397 transition-duration: 150ms;
5398}
5399
5400#UITourTooltipButtons > button:not(.button-link):not(:active):hover {
5401 background-color: #FFCF00;
5402 color: #000000;
5403}
5404
5405#UITourTooltipButtons > label,
5406#UITourTooltipButtons > button.button-link {
5407 -moz-appearance: none;
5408 background: transparent;
5409 border: none;
5410 box-shadow: none;
5411 color: rgba(0,0,0,0.35);
5412 padding-left: 10px;
5413 padding-right: 10px;
5414}
5415
5416#UITourTooltipButtons > button.button-link:hover {
5417 color: black;
5418}
5419
5420/* The primary button gets the same color as the customize button. */
5421#UITourTooltipButtons > button.button-primary {
5422 background-color: #A06060; /* LCARS default button background color */
5423 color: #000000;
5424 padding-left: 30px;
5425 padding-right: 30px;
5426}
5427
5428#UITourTooltipButtons > button.button-primary:not(:active):hover {
5429 background-color: #FFCF00;
5430 color: #000000;
5431}
5432
5433/* Notification overrides for Heartbeat UI */
5434
5435notification.heartbeat {
5436 background-color: #A09090;
5437/* height: 40px;*/
5438}
5439
5440@keyframes pulse-onshow {
5441 0% {
5442 opacity: 0;
5443 transform: scale(1.0);
5444 }
5445 25% {
5446 opacity: 1;
5447 transform: scale(1.1);
5448 }
5449 50% {
5450 transform: scale(1.0);
5451 }
5452 75% {
5453 transform: scale(1.1);
5454 }
5455 100% {
5456 transform: scale(1.0);
5457 }
5458}
5459
5460@keyframes pulse-twice {
5461 0% {
5462 transform: scale(1.1);
5463 }
5464 50% {
5465 transform: scale(0.8);
5466 }
5467 100% {
5468 transform: scale(1);
5469 }
5470}
5471
5472.messageText.heartbeat {
5473 color: #000000;
5474/* text-shadow: none; */
5475 margin-inline-start: 0px;
5476}
5477
5478.messageImage.heartbeat {
5479 width: 24px;
5480 height: 24px;
5481 margin-inline-start: 8px;
5482 margin-inline-end: 8px;
5483}
5484
5485.messageImage.heartbeat.pulse-onshow {
5486 animation-name: pulse-onshow;
5487 animation-duration: 1.5s;
5488 animation-iteration-count: 1;
5489 animation-timing-function: cubic-bezier(.7,1.8,.9,1.1);
5490}
5491
5492.messageImage.heartbeat.pulse-twice {
5493 animation-name: pulse-twice;
5494 animation-duration: 1s;
5495 animation-iteration-count: 2;
5496 animation-timing-function: linear;
5497}
5498
5499/* Learn More link styles */
5500.heartbeat > .text-link {
5501 color: #3333FF;
5502 margin-inline-start: 0px;
5503}
5504
5505.heartbeat > .text-link:hover {
5506 color: #9C9CFF;
5507 text-decoration: none;
5508}
5509
5510.heartbeat > .text-link:hover:active {
5511 color: #FF9F00;
5512}
5513
5514/* Heartbeat UI Rating Star Classes */
5515.heartbeat > #star-rating-container {
5516 display: -moz-box;
5517/* margin-bottom: 4px;*/
5518}
5519
5520.heartbeat > #star-rating-container > #star5 {
5521 -moz-box-ordinal-group: 5;
5522}
5523
5524.heartbeat > #star-rating-container > #star4 {
5525 -moz-box-ordinal-group: 4;
5526}
5527
5528.heartbeat > #star-rating-container > #star3 {
5529 -moz-box-ordinal-group: 3;
5530}
5531
5532.heartbeat > #star-rating-container > #star2 {
5533 -moz-box-ordinal-group: 2;
5534}
5535
5536.heartbeat > #star-rating-container > .star-x {
5537 background: url("chrome://browser/skin/heartbeat-star-off.svg");
5538 cursor: pointer;
5539 /* Overrides the margin-inline-end for all platforms defined in the .plain class */
5540 margin-inline-end: 4px !important;
5541 width: 16px;
5542 height: 16px;
5543}
5544
5545.heartbeat > #star-rating-container > .star-x:hover,
5546.heartbeat > #star-rating-container > .star-x:hover ~ .star-x {
5547 background: url("chrome://browser/skin/heartbeat-star-lit.svg");
5548}
5549
5550/* === END UITour.inc.css === */
5551
5552#UITourTooltipButtons {
5553 /**
5554 * Override the --arrowpanel-padding so the background extends
5555 * to the sides and bottom of the panel.
5556 */
5557 margin-left: -10px;
5558 margin-right: -10px;
5559 margin-bottom: -10px;
5560}
5561
5562/* === BEGIN contextmenu.inc.css === */
5563
5564menugroup > .menuitem-iconic[disabled="true"] > .menu-iconic-left {
5565}
5566
5567#context-navigation > .menuitem-iconic {
5568 -moz-box-flex: 1;
5569 -moz-box-pack: center;
5570 -moz-box-align: center;
5571}
5572
5573#context-navigation > .menuitem-iconic[disabled="true"] {
5574 background-color: transparent;
5575}
5576
5577#context-navigation > .menuitem-iconic > .menu-iconic-left {
5578 -moz-appearance: none;
5579}
5580
5581#context-navigation > .menuitem-iconic > .menu-iconic-left > .menu-iconic-icon {
5582 width: 16px;
5583 height: 16px;
5584 margin: 7px;
5585 filter: url(chrome://global/skin/filters.svg#fill);
5586 fill: currentColor;
5587}
5588
5589#context-back {
5590 list-style-image: url("chrome://browser/skin/content-contextmenu.svg#back");
5591}
5592
5593#context-forward {
5594 list-style-image: url("chrome://browser/skin/content-contextmenu.svg#forward");
5595}
5596
5597#context-reload {
5598 list-style-image: url("chrome://browser/skin/content-contextmenu.svg#reload");
5599}
5600
5601#context-stop {
5602 list-style-image: url("chrome://browser/skin/content-contextmenu.svg#stop");
5603}
5604
5605#context-bookmarkpage {
5606 list-style-image: url("chrome://browser/skin/content-contextmenu.svg#bookmark");
5607}
5608
5609#context-bookmarkpage[starred=true] {
5610 list-style-image: url("chrome://browser/skin/content-contextmenu.svg#bookmarked");
5611}
5612
5613#context-back:-moz-locale-dir(rtl),
5614#context-forward:-moz-locale-dir(rtl),
5615#context-reload:-moz-locale-dir(rtl) {
5616 transform: scaleX(-1);
5617}
5618
5619#context-navigation > #context-reload > .menu-iconic-left > .menu-iconic-icon,
5620#context-navigation > #context-stop > .menu-iconic-left > .menu-iconic-icon {
5621 width: 14px;
5622 height: 14px;
5623 margin: 9px;
5624}
5625
5626#context-media-eme-learnmore {
5627 list-style-image: url("chrome://browser/skin/drm-icon.svg#chains");
5628}
5629
5630#context-media-eme-learnmore {
5631 list-style-image: url("chrome://browser/skin/drm-icon.svg#chains");
5632}
5633
5634/* === END contextmenu.inc.css === */
5635
5636#context-navigation {
5637}
5638
5639#context-sep-navigation {
5640/* margin-top: -4px; */
5641}
5642
5643.browser-extension-panel > .panel-arrowcontainer > .panel-arrowcontent {
5644 padding: 0;
5645 overflow: hidden;
5646}
5647
5648.webextension-popup-browser {
5649 border-radius: inherit;
5650}
5651
5652.contentSelectDropdown-ingroup > .menu-iconic-text {
5653 padding-inline-start: 20px;
5654}
5655
5656#ContentSelectDropdown > menupopup {
5657 background-color: #000000;
5658 -moz-border-top-colors: #A09090;
5659 -moz-border-right-colors: #A09090;
5660 -moz-border-bottom-colors: #A09090;
5661 -moz-border-left-colors: #A09090;
5662}
5663
5664#ContentSelectDropdown > menupopup > menucaption,
5665#ContentSelectDropdown > menupopup > menuitem {
5666 padding: 0 6px;
5667 border-width: 0;
5668/* font: -moz-list;*/
5669}
5670
5671#ContentSelectDropdown > menupopup > menucaption > .menu-iconic-text,
5672#ContentSelectDropdown > menupopup > menuitem > .menu-iconic-text {
5673 /* Padding should follow the 4/12 ratio, where 12px is the default font-size
5674 with 4px being the preferred padding size. */
5675 padding-top: .3333em;
5676 padding-bottom: .3333em;
5677}
5678
5679#ContentSelectDropdown > menupopup > menucaption > .menu-iconic-text {
5680 font-weight: bold;
5681}
5682
5683#ContentSelectDropdown > menupopup > menuitem[_moz-menuactive="true"][disabled="true"] {
5684 color: #A09090;
5685 background-color: unset;
5686}
5687
5688#ContentSelectDropdown > menupopup > menucaption {
5689 background-color: buttonface;
5690}
5691
5692#ContentSelectDropdown > menupopup > menucaption[disabled="true"] {
5693 color: #A09090;
5694}
5695
5696#ContentSelectDropdown > .isOpenedViaTouch > menucaption > .menu-iconic-text,
5697#ContentSelectDropdown > .isOpenedViaTouch > menuitem > .menu-iconic-text {
5698 /* Touch padding should follow the 11/12 ratio, where 12px is the default
5699 font-size with 11px being the preferred padding size. */
5700 padding-top: .9167em;
5701 padding-bottom: .9167em;
5702}