browser/themes/windows/browser.css

changeset 0
6474c204b198
equal deleted inserted replaced
-1:000000000000 0:0e18de817e10
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
7 @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
8 @namespace html url("http://www.w3.org/1999/xhtml");
9 @namespace svg url("http://www.w3.org/2000/svg");
10
11 %include ../shared/browser.inc
12 %include windowsShared.inc
13 %filter substitution
14 %define toolbarShadowColor hsla(209,67%,12%,0.35)
15 %define navbarTextboxCustomBorder border-color: rgba(0,0,0,.32);
16 %define forwardTransitionLength 150ms
17 %define conditionalForwardWithUrlbar window:not([chromehidden~="toolbar"]) #urlbar-wrapper
18 %define conditionalForwardWithUrlbarWidth 30
19
20 #menubar-items {
21 -moz-box-orient: vertical; /* for flex hack */
22 }
23
24 #main-menubar {
25 -moz-box-flex: 1; /* make menu items expand to fill toolbar height */
26 }
27
28 /* Hides the titlebar-placeholder underneath the window caption buttons when we
29 are not autohiding the menubar. */
30 #toolbar-menubar:not([autohide="true"]) + #TabsToolbar > .titlebar-placeholder[type="caption-buttons"] {
31 display: none;
32 }
33
34 /* We want a 4px gap between the TabsToolbar and the toolbar-menubar when the
35 toolbar-menu is displayed, and a 16px gap when it is not. 1px is taken care
36 of by the (light) outer shadow of the tab, the remaining 3/15 are these margins. */
37 #toolbar-menubar:not([moz-collapsed=true]):not([autohide=true]) ~ #TabsToolbar,
38 #toolbar-menubar:not([moz-collapsed=true])[autohide=true]:not([inactive]) ~ #TabsToolbar {
39 margin-top: 3px;
40 }
41
42 #main-window[tabsintitlebar][sizemode="normal"]:not([inFullscreen])[chromehidden~="menubar"] #toolbar-menubar ~ #TabsToolbar,
43 #main-window[tabsintitlebar][sizemode="normal"]:not([inFullscreen]) #toolbar-menubar[autohide="true"][inactive] ~ #TabsToolbar {
44 margin-top: 15px;
45 }
46
47 #toolbar-menubar:not([autohide="true"]) {
48 -moz-binding: url("chrome://browser/content/customizableui/toolbar.xml#toolbar-drag");
49 }
50
51 #main-window[customize-entered][tabsintitlebar]:not([inFullscreen]) #toolbar-menubar[customizing-dragovertarget].customization-target::before,
52 #main-window[customize-entered][tabsintitlebar]:not([inFullscreen]) #TabsToolbar[customizing-dragovertarget].customization-target::before,
53 #main-window[customize-entered][tabsintitlebar]:not([inFullscreen]) #toolbar-menubar.customization-target:hover::before,
54 #main-window[customize-entered][tabsintitlebar]:not([inFullscreen]) #TabsToolbar.customization-target:hover::before {
55 outline-color: CaptionText;
56 }
57
58 #navigator-toolbox {
59 -moz-appearance: none;
60 background-color: transparent;
61 border-top: none;
62 }
63
64 #navigator-toolbox::after {
65 content: "";
66 display: -moz-box;
67 -moz-box-ordinal-group: 101; /* tabs toolbar is 100 */
68 height: 1px;
69 background-color: ThreeDShadow;
70 }
71
72 #navigator-toolbox > toolbar:not(:-moz-lwtheme) {
73 -moz-appearance: none;
74 border-style: none;
75 background-color: -moz-Dialog;
76 }
77
78 %ifdef WINDOWS_AERO
79 @media not all and (-moz-windows-compositor),
80 not all and (-moz-windows-default-theme) {
81 %endif
82 #toolbar-menubar {
83 background-color: transparent !important;
84 }
85
86 #main-window[tabsintitlebar]:not([inFullscreen]) #toolbar-menubar:not(:-moz-lwtheme),
87 #main-window[tabsintitlebar]:not([inFullscreen]) #TabsToolbar:not(:-moz-lwtheme) {
88 color: CaptionText;
89 }
90
91 #main-window[tabsintitlebar]:not([inFullscreen]) #toolbar-menubar:not(:-moz-lwtheme):-moz-window-inactive,
92 #main-window[tabsintitlebar]:not([inFullscreen]) #TabsToolbar:not(:-moz-lwtheme):-moz-window-inactive {
93 color: InactiveCaptionText;
94 }
95
96 #main-window[tabsintitlebar] #main-menubar > menu:not(:-moz-lwtheme) {
97 color: inherit;
98 }
99
100 #TabsToolbar:-moz-lwtheme {
101 background: linear-gradient(to top, @toolbarShadowColor@ 2px, transparent 2px);
102 }
103 %ifdef WINDOWS_AERO
104 }
105 %endif
106
107 %ifdef WINDOWS_AERO
108 @media not all and (-moz-windows-compositor) {
109 %endif
110 #main-window[tabsintitlebar] #titlebar:-moz-lwtheme {
111 visibility: hidden;
112 }
113
114 #main-window[tabsintitlebar] #titlebar-content:-moz-lwtheme {
115 -moz-binding: url("chrome://global/content/bindings/general.xml#windowdragbox");
116 visibility: visible;
117 }
118 %ifdef WINDOWS_AERO
119 }
120 %endif
121
122 /**
123 * In the classic themes, the titlebar has a horizontal gradient, which is
124 * problematic for reading the text of background tabs when they're in the
125 * titlebar. We side-step this issue by layering our own background underneath
126 * the tabs. Unfortunately, this requires a bunch of positioning in order to get
127 * text and icons to not appear fuzzy.
128 */
129 @media (-moz-windows-classic) {
130 /**
131 * We need to bump up the z-index of the tabbrowser-tabs so that they appear
132 * over top of the fog we're applying for classic themes, as well as the nav-bar.
133 */
134 #main-window[tabsintitlebar]:not([sizemode=fullscreen]) #tabbrowser-tabs {
135 position: relative;
136 z-index: 2;
137 }
138
139 #main-window[tabsintitlebar] #TabsToolbar:not(:-moz-lwtheme) {
140 background-image: none;
141 position: relative;
142 }
143
144 #main-window[tabsintitlebar]:not([sizemode=fullscreen]) #TabsToolbar:not(:-moz-lwtheme)::after {
145 /* Because we use placeholders for window controls etc. in the tabstrip,
146 * and position those with ordinal attributes, and because our layout code
147 * expects :before/:after nodes to come first/last in the frame list,
148 * we have to reorder this element to come last, hence the
149 * ordinal group value (see bug 853415). */
150 -moz-box-ordinal-group: 1001;
151 box-shadow: 0 0 50px 8px ActiveCaption;
152 content: "";
153 display: -moz-box;
154 height: 0;
155 margin: 0 50px;
156 position: absolute;
157 pointer-events: none;
158 top: 100%;
159 width: -moz-available;
160 }
161
162 #main-window[tabsintitlebar]:not([sizemode=fullscreen]) #TabsToolbar:not(:-moz-lwtheme):-moz-window-inactive::after {
163 box-shadow: 0 0 50px 8px InactiveCaption;
164 }
165
166 #main-window[tabsintitlebar]:not([sizemode=fullscreen]) toolbar[customindex]:not(:-moz-lwtheme),
167 #main-window[tabsintitlebar]:not([sizemode=fullscreen]) #PersonalToolbar:not(:-moz-lwtheme) {
168 position: relative;
169 }
170
171 /* Need to constrain the box shadow fade to avoid overlapping layers, see bug 886281. */
172 #main-window[tabsintitlebar]:not([sizemode=fullscreen]) #navigator-toolbox:not(:-moz-lwtheme) {
173 overflow: -moz-hidden-unscrollable;
174 }
175
176 /**
177 * When the tabstrip is overflowed, pinned tab separators get position: absolute,
178 * which makes the pinned tab separators leak over the nav-bar highlight. Forcing
179 * the element to snap to the bottom of the client rect works around the issue.
180 */
181 #main-window[tabsintitlebar] #tabbrowser-tabs[positionpinnedtabs] > .tabbrowser-tab[pinned]::before {
182 bottom: 0px;
183 }
184
185 #main-window[tabsintitlebar]:not([sizemode=fullscreen]) #TabsToolbar .toolbarbutton-1 {
186 position: relative;
187 z-index: 1;
188 }
189
190 /**
191 * With the tabbrowser-tabs element z-index'd above the nav-bar, we now get the
192 * scrollbox button borders leaking over the nav-bar highlight. This transparent bottom
193 * border forces the scrollbox button borders to terminate a pixel early, working
194 * around the issue.
195 */
196 #main-window[tabsintitlebar]:not([sizemode=fullscreen]) .tabbrowser-arrowscrollbox > .scrollbutton-up,
197 #main-window[tabsintitlebar]:not([sizemode=fullscreen]) .tabbrowser-arrowscrollbox > .scrollbutton-down {
198 border-bottom: 1px solid transparent;
199 }
200
201 #main-window[tabsintitlebar][sizemode="normal"] #titlebar-content:-moz-lwtheme {
202 /* Render a window top border: */
203 background-image: linear-gradient(to bottom,
204 ThreeDLightShadow 0, ThreeDLightShadow 1px,
205 ThreeDHighlight 1px, ThreeDHighlight 2px,
206 ActiveBorder 2px, ActiveBorder 4px, transparent 4px);
207 }
208
209 /* End classic titlebar gradient */
210
211 #main-window[tabsintitlebar]:not([inFullscreen]) :-moz-any(#TabsToolbar, #toolbar-menubar) toolbarbutton:not(:-moz-lwtheme) {
212 color: inherit;
213 }
214 }
215
216 /* Render a window top border for lwthemes on WinXP modern themes: */
217 @media (-moz-windows-theme: luna-blue) {
218 #main-window[tabsintitlebar][sizemode="normal"] #titlebar-content:-moz-lwtheme {
219 background-image: linear-gradient(to bottom,
220 rgb(8, 49, 216) 0, rgb(8, 49, 216) 1px,
221 rgb(15, 77, 227) 1px, rgb(15, 77, 227) 2px,
222 rgb(22, 106, 238) 2px, rgb(22, 106, 238) 3px,
223 rgb(8, 85, 221) 3px, rgb(8, 85, 221) 4px,
224 transparent 4px);
225 }
226
227 #main-window[tabsintitlebar][sizemode="normal"] #titlebar-content:-moz-lwtheme:-moz-window-inactive {
228 background-image: linear-gradient(to bottom,
229 rgb(91, 104, 205) 0, rgb(91, 104, 205) 1px,
230 rgb(116, 128, 220) 1px, rgb(116, 128, 220) 2px,
231 rgb(117, 140, 221) 2px, rgb(117, 140, 221) 4px,
232 transparent 4px);
233 }
234 }
235
236 @media (-moz-windows-theme: luna-silver) {
237 #main-window[tabsintitlebar][sizemode="normal"] #titlebar-content:-moz-lwtheme {
238 background-image: linear-gradient(to bottom,
239 rgb(102,102,126) 0, rgb(102,102,126) 1px,
240 rgb(168,167,191) 1px, rgb(168,167,191) 2px,
241 white 2px, white 3px,
242 rgb(188,188,207) 3px, rgb(188,188,207) 4px,
243 transparent 4px);
244 }
245
246 #main-window[tabsintitlebar][sizemode="normal"] #titlebar-content:-moz-lwtheme:-moz-window-inactive {
247 background-image: linear-gradient(to bottom,
248 rgb(186,186,197) 0, rgb(186,186,197) 1px,
249 rgb(236,238,245) 1px, rgb(236,238,245) 2px,
250 white 2px, white 3px,
251 rgb(215,215,227) 3px, rgb(215,215,227) 4px,
252 transparent 4px);
253 }
254 }
255
256 @media (-moz-windows-theme: luna-olive) {
257 #main-window[tabsintitlebar][sizemode="normal"] #titlebar-content:-moz-lwtheme {
258 background-image: linear-gradient(to bottom,
259 rgb(139,161,105) 0, rgb(139,161,105) 1px,
260 rgb(171, 189, 133) 1px, rgb(171, 189, 133) 2px,
261 rgb(164,178,127) 2px, rgb(164,178,127) 3px,
262 transparent 3px);
263 }
264
265 #main-window[tabsintitlebar][sizemode="normal"] #titlebar-content:-moz-lwtheme:-moz-window-inactive {
266 background-image: linear-gradient(to bottom,
267 rgb(207, 214, 188) 0, rgb(207, 214, 188) 1px,
268 rgb(224, 226, 200) 1px, rgb(224, 226, 200) 2px,
269 rgb(214, 216, 190) 2px, rgb(214, 216, 190) 3px,
270 transparent 3px);
271 }
272 }
273
274 #TabsToolbar:not([collapsed="true"]) + #nav-bar {
275 margin-top: -@tabToolbarNavbarOverlap@; /* Move up into the TabsToolbar */
276 /* Position the toolbar above the bottom of background tabs */
277 position: relative;
278 z-index: 1;
279 }
280
281 #nav-bar {
282 background-image: linear-gradient(@toolbarHighlight@, rgba(255,255,255,0));
283 box-shadow: 0 1px 0 @toolbarHighlight@ inset;
284 }
285
286 #personal-bookmarks {
287 min-height: 24px;
288 }
289
290 #print-preview-toolbar:not(:-moz-lwtheme) {
291 -moz-appearance: toolbox;
292 }
293
294 #browser-bottombox:not(:-moz-lwtheme) {
295 background-color: -moz-dialog;
296 }
297
298 %ifndef WINDOWS_AERO
299 @media (-moz-windows-default-theme) {
300 #main-window[tabsintitlebar][sizemode="normal"] #toolbar-menubar {
301 margin-top: 4px;
302 }
303 }
304 %endif
305
306 /* ::::: titlebar ::::: */
307
308 #main-window[sizemode="normal"] > #titlebar {
309 -moz-appearance: -moz-window-titlebar;
310 }
311
312 #main-window[sizemode="maximized"] > #titlebar {
313 -moz-appearance: -moz-window-titlebar-maximized;
314 }
315
316 @media (-moz-windows-classic) {
317 #main-window[tabsintitlebar][sizemode="normal"] > #tab-view-deck > #browser-panel > #navigator-toolbox > #toolbar-menubar {
318 margin-top: 4px;
319 }
320 }
321
322 /* The button box must appear on top of the navigator-toolbox in order for
323 * click and hover mouse events to work properly for the button in the restored
324 * window state. Otherwise, elements in the navigator-toolbox, like the menubar,
325 * can swallow those events. It will also place the buttons above the fog on
326 * themes with Aero Glass.
327 */
328 #titlebar-buttonbox {
329 z-index: 1;
330 }
331
332 .titlebar-placeholder[type="caption-buttons"] {
333 %ifdef WINDOWS_AERO
334 margin-left: 22px; /* additional space for Aero Snap */
335 %else
336 margin-left: 10px;
337 %endif
338 }
339
340 /* titlebar command buttons */
341
342 #titlebar-min {
343 -moz-appearance: -moz-window-button-minimize;
344 }
345
346 #titlebar-max {
347 -moz-appearance: -moz-window-button-maximize;
348 }
349
350 #main-window[sizemode="maximized"] #titlebar-max {
351 -moz-appearance: -moz-window-button-restore;
352 }
353
354 #titlebar-close {
355 -moz-appearance: -moz-window-button-close;
356 }
357
358 @media not all and (-moz-windows-classic) {
359 #titlebar-min {
360 -moz-margin-end: 2px;
361 }
362 }
363
364 /* ::::: bookmark buttons ::::: */
365
366 toolbarbutton.bookmark-item:not(.subviewbutton),
367 #personal-bookmarks[cui-areatype="toolbar"]:not([overflowedItem=true]) > #bookmarks-toolbar-placeholder {
368 margin: 0;
369 padding: 2px 3px;
370 }
371
372 toolbarbutton.bookmark-item:not([disabled="true"]):not(.subviewbutton):hover:active,
373 toolbarbutton.bookmark-item[open="true"] {
374 padding-top: 3px;
375 padding-bottom: 1px;
376 -moz-padding-start: 4px;
377 -moz-padding-end: 2px;
378 }
379
380 .bookmark-item > .toolbarbutton-icon,
381 #personal-bookmarks[cui-areatype="toolbar"] > #bookmarks-toolbar-placeholder > .toolbarbutton-icon {
382 width: 16px;
383 height: 16px;
384 }
385
386 /* Force the display of the label for bookmarks */
387 .bookmark-item > .toolbarbutton-text,
388 #personal-bookmarks[cui-areatype="toolbar"] > #bookmarks-toolbar-placeholder > .toolbarbutton-text {
389 display: -moz-box !important;
390 }
391
392 .bookmark-item > .toolbarbutton-menu-dropmarker {
393 display: none;
394 }
395
396 #bookmarks-toolbar-placeholder {
397 list-style-image: url("chrome://browser/skin/places/bookmarksToolbar.png") !important;
398 }
399
400 toolbarpaletteitem[place="palette"] > #personal-bookmarks > #bookmarks-toolbar-placeholder,
401 #personal-bookmarks[cui-areatype="menu-panel"] > #bookmarks-toolbar-placeholder {
402 list-style-image: url("chrome://browser/skin/places/bookmarksToolbar-menuPanel.png") !important;
403 }
404
405 /* ----- BOOKMARK STAR ANIMATION ----- */
406
407 @keyframes animation-bookmarkAdded {
408 from { transform: rotate(0deg) translateX(-16px) rotate(0deg) scale(1); opacity: 0; }
409 60% { transform: rotate(180deg) translateX(-16px) rotate(-180deg) scale(2.2); opacity: 1; }
410 80% { opacity: 1; }
411 to { transform: rotate(180deg) translateX(-16px) rotate(-180deg) scale(1); opacity: 0; }
412 }
413
414 @keyframes animation-bookmarkPulse {
415 from { transform: scale(1); }
416 50% { transform: scale(1.3); }
417 to { transform: scale(1); }
418 }
419
420 #bookmarked-notification-container {
421 min-height: 1px;
422 min-width: 1px;
423 height: 1px;
424 margin-bottom: -1px;
425 z-index: 5;
426 position: relative;
427 }
428
429 #bookmarked-notification {
430 background-size: 16px;
431 background-position: center;
432 background-repeat: no-repeat;
433 width: 16px;
434 height: 16px;
435 opacity: 0;
436 }
437
438 #bookmarked-notification-dropmarker-anchor {
439 z-index: -1;
440 position: relative;
441 }
442
443 #bookmarked-notification-dropmarker-icon {
444 width: 18px;
445 height: 18px;
446 visibility: hidden;
447 }
448
449 #bookmarked-notification-anchor[notification="finish"] > #bookmarked-notification {
450 background-image: url("chrome://browser/skin/places/bookmarks-notification-finish.png");
451 animation: animation-bookmarkAdded 800ms;
452 animation-timing-function: ease, ease, ease;
453 }
454
455 #bookmarks-menu-button[notification="finish"] > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon {
456 list-style-image: none !important;
457 }
458
459 #bookmarked-notification-dropmarker-anchor[notification="finish"] > #bookmarked-notification-dropmarker-icon {
460 visibility: visible;
461 animation: animation-bookmarkPulse 300ms;
462 animation-delay: 600ms;
463 animation-timing-function: ease-out;
464 }
465
466 /* ::::: bookmark menus ::::: */
467
468 menu.bookmark-item,
469 menuitem.bookmark-item {
470 min-width: 0;
471 max-width: 32em;
472 }
473
474 .bookmark-item:not(.subviewbutton) > .menu-iconic-left {
475 margin-top: 0;
476 margin-bottom: 0;
477 }
478
479 .bookmark-item > .menu-iconic-left > .menu-iconic-icon {
480 -moz-padding-start: 0px;
481 }
482
483 /* ::::: bookmark items ::::: */
484
485 .bookmark-item {
486 list-style-image: url("chrome://mozapps/skin/places/defaultFavicon.png");
487 }
488
489 .bookmark-item[container] {
490 list-style-image: url("chrome://global/skin/icons/folder-item.png");
491 -moz-image-region: rect(0px, 32px, 16px, 16px);
492 }
493
494 .bookmark-item[container][open] {
495 -moz-image-region: rect(16px, 32px, 32px, 16px);
496 }
497
498 .bookmark-item[container][livemark] {
499 list-style-image: url("chrome://browser/skin/livemark-folder.png");
500 -moz-image-region: auto;
501 }
502
503 .bookmark-item[container][livemark] .bookmark-item {
504 list-style-image: url("chrome://browser/skin/places/livemark-item.png");
505 -moz-image-region: rect(0px, 16px, 16px, 0px);
506 }
507
508 .bookmark-item[container][livemark] .bookmark-item[visited] {
509 -moz-image-region: rect(0px, 32px, 16px, 16px);
510 }
511
512 .bookmark-item[container][query] {
513 list-style-image: url("chrome://browser/skin/places/query.png");
514 -moz-image-region: auto;
515 }
516
517 .bookmark-item[query][tagContainer] {
518 list-style-image: url("chrome://browser/skin/places/tag.png");
519 -moz-image-region: auto;
520 }
521
522 .bookmark-item[query][dayContainer] {
523 list-style-image: url("chrome://browser/skin/places/calendar.png");
524 -moz-image-region: auto;
525 }
526
527 .bookmark-item[query][hostContainer] {
528 list-style-image: url("chrome://global/skin/icons/folder-item.png");
529 -moz-image-region: rect(0px, 32px, 16px, 16px);
530 }
531
532 .bookmark-item[query][hostContainer][open] {
533 list-style-image: url("chrome://global/skin/icons/folder-item.png");
534 -moz-image-region: rect(16px, 32px, 32px, 16px);
535 }
536
537 .bookmark-item[cutting] > .toolbarbutton-icon,
538 .bookmark-item[cutting] > .menu-iconic-left > .menu-iconic-icon {
539 opacity: 0.5;
540 }
541
542 .bookmark-item[cutting] > .toolbarbutton-text,
543 .bookmark-item[cutting] > .menu-iconic-left > .menu-iconic-text {
544 opacity: 0.7;
545 }
546
547 /* ::::: primary toolbar buttons ::::: */
548
549 %include ../shared/toolbarbuttons.inc.css
550 %include ../shared/menupanel.inc.css
551
552 %ifndef WINDOWS_AERO
553 @media (-moz-windows-theme: luna-silver) {
554 :-moz-any(@primaryToolbarButtons@),
555 #bookmarks-menu-button.toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon {
556 list-style-image: url("chrome://browser/skin/Toolbar-lunaSilver.png");
557 }
558 }
559 %endif
560
561 #main-window:not([customizing]) .toolbarbutton-1[disabled=true] > .toolbarbutton-icon,
562 #main-window:not([customizing]) .toolbarbutton-1[disabled=true] > .toolbarbutton-menu-dropmarker,
563 #main-window:not([customizing]) .toolbarbutton-1[disabled=true] > .toolbarbutton-menubutton-dropmarker,
564 #main-window:not([customizing]) .toolbarbutton-1[disabled=true] > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
565 #main-window:not([customizing]) .toolbarbutton-1 > .toolbarbutton-menubutton-button[disabled=true] > .toolbarbutton-icon {
566 opacity: .4;
567 }
568
569 .toolbarbutton-1 > .toolbarbutton-menu-dropmarker,
570 .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
571 list-style-image: url("chrome://browser/skin/toolbarbutton-dropdown-arrow.png");
572 }
573
574 toolbar[brighttext] .toolbarbutton-1 > .toolbarbutton-menu-dropmarker,
575 toolbar[brighttext] .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
576 list-style-image: url("chrome://browser/skin/toolbarbutton-dropdown-arrow-inverted.png");
577 }
578
579 .toolbarbutton-1 > .toolbarbutton-icon,
580 .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon {
581 -moz-margin-end: 0;
582 }
583
584 #nav-bar .toolbarbutton-1,
585 #nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button {
586 -moz-appearance: none;
587 border: none;
588 padding: 0;
589 background: none;
590 }
591
592 #nav-bar .toolbarbutton-1:not([type=menu-button]),
593 #nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button,
594 #nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
595 padding: 8px 2px;
596 -moz-box-pack: center;
597 }
598
599 #nav-bar #PanelUI-menu-button {
600 -moz-padding-start: 7px;
601 -moz-padding-end: 5px;
602 }
603
604 #nav-bar .toolbarbutton-1[type=menu]:not(#back-button):not(#forward-button):not(#feed-button):not(#social-provider-button):not(#PanelUI-menu-button) {
605 padding-left: 5px;
606 padding-right: 5px;
607 }
608
609 #nav-bar .toolbarbutton-1 > menupopup {
610 margin-top: -3px;
611 }
612
613 #nav-bar .toolbarbutton-1 > menupopup.cui-widget-panel {
614 margin-top: -8px;
615 }
616
617 #nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button {
618 -moz-padding-end: 0;
619 }
620
621 #nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
622 -moz-padding-start: 0;
623 -moz-box-align: center;
624 }
625
626 #nav-bar .toolbarbutton-1 > .toolbarbutton-icon,
627 #nav-bar .toolbarbutton-1 > .toolbarbutton-text,
628 #nav-bar .toolbarbutton-1 > .toolbarbutton-badge-container,
629 #nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
630 #nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon,
631 @conditionalForwardWithUrlbar@ > .toolbarbutton-1:-moz-any([disabled],:not([open]):not([disabled]):not(:active)) > .toolbarbutton-icon {
632 padding: 2px 6px;
633 border: 1px solid;
634 border-color: transparent;
635 transition-property: background-color, border-color;
636 transition-duration: 150ms;
637 }
638
639 %ifdef WINDOWS_AERO
640 @media (-moz-os-version: windows-vista),
641 (-moz-os-version: windows-win7) {
642 %endif
643 /* < Win8 */
644 #nav-bar .toolbarbutton-1 > .toolbarbutton-icon,
645 #nav-bar .toolbarbutton-1 > .toolbarbutton-text,
646 #nav-bar .toolbarbutton-1 > .toolbarbutton-badge-container,
647 #nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
648 #nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon {
649 background-color: hsla(210,32%,93%,0);
650 background-origin: padding-box;
651 border-radius: 2px;
652 border-color: hsla(210,54%,20%,0) hsla(210,54%,20%,0) hsla(210,54%,20%,0);
653 box-shadow: 0 1px hsla(0,0%,100%,0) inset,
654 0 1px hsla(210,54%,20%,0),
655 0 0 2px hsla(210,54%,20%,0);
656 transition-property: background-color, border-color, box-shadow;
657 transition-duration: 150ms;
658 }
659 %ifdef WINDOWS_AERO
660 }
661 %endif
662
663 #nav-bar .toolbarbutton-1:not(:-moz-any(@primaryToolbarButtons@)) > .toolbarbutton-icon,
664 #nav-bar .toolbarbutton-1:not(:-moz-any(@primaryToolbarButtons@)) > .toolbarbutton-badge-container,
665 #nav-bar .toolbarbutton-1:not(:-moz-any(@primaryToolbarButtons@)) > .toolbarbutton-menubutton-button > .toolbarbutton-icon {
666 padding: 3px 7px;
667 }
668
669 /* Help SDK icons fit: */
670 toolbarbutton[sdk-button="true"][cui-areatype="toolbar"] > .toolbarbutton-icon {
671 width: 16px;
672 }
673
674 #nav-bar toolbarbutton[sdk-button="true"][cui-areatype="toolbar"] > .toolbarbutton-icon {
675 /* XXXgijs box models strike again: this is 16px + 2 * 7px padding + 2 * 1px border (from the rules above) */
676 width: 32px;
677 }
678
679 #nav-bar .toolbarbutton-1[type=menu]:not(#back-button):not(#forward-button):not(#feed-button):not(#social-provider-button):not(#PanelUI-menu-button) > .toolbarbutton-icon,
680 #nav-bar .toolbarbutton-1[type=menu] > .toolbarbutton-text /* hack for add-ons that forcefully display the label */ {
681 -moz-padding-end: 17px;
682 }
683
684 #nav-bar .toolbarbutton-1 > .toolbarbutton-menu-dropmarker {
685 -moz-margin-start: -15px;
686 }
687
688 #nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon {
689 -moz-border-end: none;
690 }
691
692 #nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon {
693 padding: 8px 5px 7px;
694 }
695
696 #nav-bar .toolbaritem-combined-buttons {
697 margin-left: 2px;
698 margin-right: 2px;
699 }
700
701 #nav-bar .toolbaritem-combined-buttons > .toolbarbutton-1 {
702 padding-left: 0;
703 padding-right: 0;
704 }
705
706 #nav-bar .toolbarbutton-1:not(:hover):not(:active):not([open]) > .toolbarbutton-menubutton-dropmarker::before,
707 #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 {
708 content: "";
709 display: -moz-box;
710 width: 1px;
711 height: 16px;
712 -moz-margin-end: -1px;
713 background-image: linear-gradient(hsla(210,54%,20%,.2) 0, hsla(210,54%,20%,.2) 16px);
714 background-clip: padding-box;
715 background-position: center;
716 background-repeat: no-repeat;
717 background-size: 1px 16px;
718 }
719
720 @conditionalForwardWithUrlbar@ > .toolbarbutton-1:-moz-any([disabled],:not([open]):not([disabled]):not(:active)) > .toolbarbutton-icon {
721 border-color: hsla(210,4%,10%,.1);
722 }
723
724 #nav-bar .toolbarbutton-1:not([disabled=true]) > .toolbarbutton-menubutton-button[open] + .toolbarbutton-menubutton-dropmarker > .dropmarker-icon,
725 #nav-bar .toolbarbutton-1:not([disabled=true]):-moz-any(:hover,[open]) > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
726 #nav-bar .toolbarbutton-1:not([disabled=true]):-moz-any(:hover,[open]) > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon,
727 #nav-bar .toolbarbutton-1:not([disabled=true]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-icon,
728 #nav-bar .toolbarbutton-1:not([disabled=true]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-text,
729 #nav-bar .toolbarbutton-1:not([disabled=true]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-badge-container,
730 @conditionalForwardWithUrlbar@ > #forward-button:not([open]):not(:active):not([disabled]):hover > .toolbarbutton-icon,
731 #nav-bar .toolbarbutton-1:not([buttonover]):not([open]):not(:active):hover > .toolbarbutton-menubutton-dropmarker:not([disabled]) > .dropmarker-icon {
732 background-color: hsla(210,4%,10%,.08);
733 border-color: hsla(210,4%,10%,.1);
734 }
735
736 %ifdef WINDOWS_AERO
737 @media (-moz-os-version: windows-vista),
738 (-moz-os-version: windows-win7) {
739 %endif
740 /* < Win8 */
741 #nav-bar .toolbarbutton-1:not(:hover):not(:active):not([open]) > .toolbarbutton-menubutton-dropmarker::before,
742 #nav-bar .toolbaritem-combined-buttons > .toolbarbutton-1:-moz-any(:not(:hover):not([open]),[disabled]) + .toolbarbutton-1:-moz-any(:not(:hover):not([open]),[disabled])::before {
743 content: "";
744 display: -moz-box;
745 width: 1px;
746 height: 18px;
747 -moz-margin-end: -1px;
748 background-image: linear-gradient(hsla(210,54%,20%,.2) 0, hsla(210,54%,20%,.2) 18px);
749 background-clip: padding-box;
750 background-position: center;
751 background-repeat: no-repeat;
752 background-size: 1px 18px;
753 box-shadow: 0 0 0 1px hsla(0,0%,100%,.2);
754 }
755
756 #nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon:-moz-locale-dir(ltr),
757 #nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon:-moz-locale-dir(rtl) {
758 border-top-right-radius: 0;
759 border-bottom-right-radius: 0;
760 }
761
762 #nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon:-moz-locale-dir(rtl),
763 #nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon:-moz-locale-dir(ltr) {
764 border-top-left-radius: 0;
765 border-bottom-left-radius: 0;
766 }
767
768 #nav-bar .toolbarbutton-1:not([disabled=true]) > .toolbarbutton-menubutton-button[open] + .toolbarbutton-menubutton-dropmarker > .dropmarker-icon,
769 #nav-bar .toolbarbutton-1:not([disabled]):-moz-any(:hover,[open]) > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
770 #nav-bar .toolbarbutton-1:not([disabled]):hover > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon,
771 #nav-bar .toolbarbutton-1:not([disabled]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-icon,
772 #nav-bar .toolbarbutton-1:not([disabled]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-text,
773 #nav-bar .toolbarbutton-1:not([disabled]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-badge-container,
774 @conditionalForwardWithUrlbar@ > .toolbarbutton-1:-moz-any([disabled],:not([open]):not([disabled]):not(:active)) > .toolbarbutton-icon {
775 background-image: linear-gradient(hsla(0,0%,100%,.6), hsla(0,0%,100%,.1));
776 background-color: transparent;
777 border-color: hsla(210,54%,20%,.15) hsla(210,54%,20%,.2) hsla(210,54%,20%,.25);
778 box-shadow: 0 1px hsla(0,0%,100%,.3) inset,
779 0 1px hsla(210,54%,20%,.03),
780 0 0 2px hsla(210,54%,20%,.1);
781 }
782
783 #nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button:not([disabled]):not([open]):not(:active):hover > .toolbarbutton-icon,
784 #nav-bar .toolbarbutton-1:not([buttonover]):not([open]):not(:active):hover > .toolbarbutton-menubutton-dropmarker:not([disabled]) > .dropmarker-icon,
785 @conditionalForwardWithUrlbar@ > #forward-button:not([open]):not(:active):not([disabled]):hover > .toolbarbutton-icon {
786 border-color: hsla(210,54%,20%,.3) hsla(210,54%,20%,.35) hsla(210,54%,20%,.4);
787 background-color: hsla(210,48%,96%,.75);
788 box-shadow: 0 0 1px hsla(210,54%,20%,.03),
789 0 0 2px hsla(210,54%,20%,.1);
790 }
791 %ifdef WINDOWS_AERO
792 }
793 %endif
794
795 #nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button:not([disabled=true]):-moz-any(:hover:active, [open]) > .toolbarbutton-icon,
796 #nav-bar .toolbarbutton-1[open] > .toolbarbutton-menubutton-dropmarker:not([disabled=true]) > .dropmarker-icon,
797 #nav-bar .toolbarbutton-1:not([disabled=true]):-moz-any([open],[checked],:hover:active) > .toolbarbutton-icon,
798 #nav-bar .toolbarbutton-1:not([disabled=true]):-moz-any([open],[checked],:hover:active) > .toolbarbutton-text,
799 #nav-bar .toolbarbutton-1:not([disabled=true]):-moz-any([open],[checked],:hover:active) > .toolbarbutton-badge-container {
800 background-color: hsla(210,4%,10%,.12);
801 border-top-color: hsla(210,4%,10%,.2);
802 box-shadow: 0 1px 0 0 hsla(210,4%,10%,.1) inset;
803 transition-duration: 10ms;
804 }
805
806 %ifdef WINDOWS_AERO
807 @media (-moz-os-version: windows-vista),
808 (-moz-os-version: windows-win7) {
809 %endif
810 /* < Win8 */
811 #nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button:not([disabled=true]):-moz-any(:hover:active, [open]) > .toolbarbutton-icon,
812 #nav-bar .toolbarbutton-1[open] > .toolbarbutton-menubutton-dropmarker:not([disabled]) > .dropmarker-icon,
813 #nav-bar .toolbarbutton-1:not([disabled]):-moz-any([open],[checked],:hover:active) > .toolbarbutton-icon,
814 #nav-bar .toolbarbutton-1:not([disabled]):-moz-any([open],[checked],:hover:active) > .toolbarbutton-text,
815 #nav-bar .toolbarbutton-1:not([disabled]):-moz-any([open],[checked],:hover:active) > .toolbarbutton-badge-container {
816 background-image: linear-gradient(hsla(0,0%,100%,.6), hsla(0,0%,100%,.1));
817 background-color: hsla(210,54%,20%,.15);
818 border-color: hsla(210,54%,20%,.3) hsla(210,54%,20%,.35) hsla(210,54%,20%,.4);
819 box-shadow: 0 1px 1px hsla(210,54%,20%,.1) inset,
820 0 0 1px hsla(210,54%,20%,.2) inset,
821 /* allows keyhole-forward-clip-path to be used for non-hover as well as hover: */
822 0 1px 0 hsla(210,54%,20%,0),
823 0 0 2px hsla(210,54%,20%,0);
824 text-shadow: none;
825 transition: none;
826 }
827
828 #nav-bar .toolbarbutton-1:-moz-any(:hover,[open]) > .toolbarbutton-menubutton-dropmarker:not([disabled]) > .dropmarker-icon {
829 -moz-border-start-color: hsla(210,54%,20%,.35);
830 }
831
832 #nav-bar .toolbarbutton-1[checked]:not(:active):hover > .toolbarbutton-icon {
833 background-color: rgba(90%,90%,90%,.4);
834 transition: background-color .4s;
835 }
836 %ifdef WINDOWS_AERO
837 }
838 %endif
839
840 #TabsToolbar .toolbarbutton-1,
841 #TabsToolbar .toolbarbutton-1 > .toolbarbutton-menubutton-button,
842 .tabbrowser-arrowscrollbox > .scrollbutton-up,
843 .tabbrowser-arrowscrollbox > .scrollbutton-down {
844 -moz-appearance: none;
845 border-style: none;
846 padding: 0 3px;
847 }
848
849 #TabsToolbar .toolbarbutton-1 {
850 margin-bottom: @tabToolbarNavbarOverlap@;
851 }
852
853 #TabsToolbar .toolbarbutton-1:not([disabled=true]):hover,
854 #TabsToolbar .toolbarbutton-1[open],
855 #TabsToolbar .toolbarbutton-1 > .toolbarbutton-menubutton-button:not([disabled=true]):hover,
856 .tabbrowser-arrowscrollbox > .scrollbutton-up:not([disabled=true]):hover,
857 .tabbrowser-arrowscrollbox > .scrollbutton-down:not([disabled=true]):hover {
858 background-image: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,.5)),
859 linear-gradient(transparent, rgba(0,0,0,.25) 30%),
860 linear-gradient(transparent, rgba(0,0,0,.25) 30%);
861 background-position: 1px -1px, 0 -1px, 100% -1px;
862 background-size: calc(100% - 2px) 100%, 1px 100%, 1px 100%;
863 background-repeat: no-repeat;
864 }
865
866 /* unified back/forward button */
867
868 #forward-button {
869 -moz-box-align: stretch; /* let the button shape grow vertically with the location bar */
870 padding: 0 !important;
871 }
872
873 #forward-button > menupopup {
874 margin-top: 1px !important;
875 }
876
877 #forward-button > .toolbarbutton-icon {
878 background-clip: padding-box !important;
879 border-left-style: none !important;
880 border-radius: 0 !important;
881 padding-left: 9px !important;
882 padding-right: 3px !important;
883 }
884
885 @conditionalForwardWithUrlbar@:not([switchingtabs]) > #forward-button {
886 transition: margin-left @forwardTransitionLength@ ease-out;
887 }
888
889 @conditionalForwardWithUrlbar@ > #forward-button[disabled] {
890 margin-left: -@conditionalForwardWithUrlbarWidth@px;
891 }
892
893 @conditionalForwardWithUrlbar@:hover:not([switchingtabs]) > #forward-button[disabled] {
894 /* delay the hiding of the forward button when hovered to avoid accidental clicks on the url bar */
895 transition-delay: 100s;
896 }
897
898 @conditionalForwardWithUrlbar@:not(:hover) > #forward-button[disabled] {
899 /* when not hovered anymore, trigger a new transition to hide the forward button immediately */
900 margin-left: -@conditionalForwardWithUrlbarWidth@.01px;
901 }
902
903 #back-button {
904 padding-top: 3px !important;
905 padding-bottom: 3px !important;
906 -moz-padding-start: 5px !important;
907 -moz-padding-end: 0 !important;
908 position: relative !important;
909 z-index: 1 !important;
910 border-radius: 0 10000px 10000px 0 !important;
911 }
912
913 #back-button:-moz-locale-dir(rtl) {
914 border-radius: 10000px 0 0 10000px !important;
915 }
916
917 #back-button > menupopup {
918 margin-top: -1px !important;
919 }
920
921 #back-button > .toolbarbutton-icon {
922 border-radius: 10000px !important;
923 background-clip: padding-box !important;
924 background-color: hsla(210,25%,98%,.08) !important;
925 padding: 6px !important;
926 border-style: none !important;
927 box-shadow: 0 1px 0 0 hsla(210,4%,10%,.25),
928 0 0 0 1px hsla(210,4%,10%,.25);
929 transition-property: background-color, box-shadow !important;
930 transition-duration: 250ms !important;
931 }
932
933 #back-button:not([disabled="true"]):not([open="true"]):not(:active):hover > .toolbarbutton-icon {
934 background-color: hsla(210,4%,10%,.08) !important;
935 }
936
937 #back-button:not([disabled="true"]):hover:active > .toolbarbutton-icon,
938 #back-button[open="true"] > .toolbarbutton-icon {
939 background-color: hsla(210,4%,10%,.12) !important;
940 box-shadow: 0 1px 0 0 hsla(210,4%,10%,.25),
941 0 0 0 1px hsla(210,4%,10%,.25),
942 0 1px 0 0 hsla(210,80%,20%,.1) inset !important;
943 }
944
945 %ifdef WINDOWS_AERO
946 @media (-moz-os-version: windows-vista),
947 (-moz-os-version: windows-win7) {
948 %endif
949 #back-button > .toolbarbutton-icon {
950 background-image: linear-gradient(hsla(0,0%,100%,.6), hsla(0,0%,100%,.1)) !important;
951 box-shadow: 0 1px 0 hsla(0,0%,100%,.3) inset,
952 0 0 0 1px hsla(0,0%,100%,.3) inset,
953 0 0 0 1px hsla(210,54%,20%,.25),
954 0 1px 0 hsla(210,54%,20%,.35) !important;
955 }
956
957 #back-button:not([disabled="true"]):not([open="true"]):not(:active):hover > .toolbarbutton-icon {
958 background-color: hsla(210,48%,96%,.75) !important;
959 box-shadow: 0 1px 0 hsla(0,0%,100%,.3) inset,
960 0 0 0 1px hsla(0,0%,100%,.3) inset,
961 0 0 0 1px hsla(210,54%,20%,.3),
962 0 1px 0 hsla(210,54%,20%,.4),
963 0 0 4px hsla(210,54%,20%,.2) !important;
964 }
965
966 #back-button:not([disabled="true"]):hover:active > .toolbarbutton-icon,
967 #back-button[open="true"] > .toolbarbutton-icon {
968 background-color: hsla(210,54%,20%,.15) !important;
969 box-shadow: 0 1px 1px hsla(210,54%,20%,.1) inset,
970 0 0 1px hsla(210,54%,20%,.2) inset,
971 0 0 0 1px hsla(210,54%,20%,.4),
972 0 1px 0 hsla(210,54%,20%,.2) !important;
973 transition: none;
974 }
975
976 #main-window:not([customizing]) #back-button[disabled] > .toolbarbutton-icon {
977 box-shadow: 0 0 0 1px hsla(210,54%,20%,.55),
978 0 1px 0 hsla(210,54%,20%,.65) !important;
979 transition: none;
980 }
981 %ifdef WINDOWS_AERO
982 }
983 %endif
984
985 #back-button:-moz-locale-dir(rtl) > .toolbarbutton-icon {
986 transform: scaleX(-1);
987 }
988
989 .unified-nav-back[_moz-menuactive]:-moz-locale-dir(ltr),
990 .unified-nav-forward[_moz-menuactive]:-moz-locale-dir(rtl) {
991 list-style-image: url("chrome://browser/skin/menu-back.png") !important;
992 }
993
994 .unified-nav-forward[_moz-menuactive]:-moz-locale-dir(ltr),
995 .unified-nav-back[_moz-menuactive]:-moz-locale-dir(rtl) {
996 list-style-image: url("chrome://browser/skin/menu-forward.png") !important;
997 }
998
999 /* tabview button & menu item */
1000
1001 #menu_tabview {
1002 list-style-image: url(chrome://browser/skin/tabview/tabview.png);
1003 -moz-image-region: rect(1px, 89px, 17px, 73px);
1004 }
1005
1006 #menu_tabview[groups="0"] {
1007 -moz-image-region: rect(1px, 17px, 17px, 1px);
1008 }
1009
1010 #menu_tabview[groups="1"] {
1011 -moz-image-region: rect(1px, 35px, 17px, 19px);
1012 }
1013
1014 #menu_tabview[groups="2"] {
1015 -moz-image-region: rect(1px, 53px, 17px, 37px);
1016 }
1017
1018 #menu_tabview[groups="3"] {
1019 -moz-image-region: rect(1px, 71px, 17px, 55px);
1020 }
1021
1022 /* zoom control text (reset) button special case: */
1023
1024 #nav-bar #zoom-reset-button > .toolbarbutton-text {
1025 /* To make this line up with the icons, it needs the same height (18px) +
1026 * padding (2 * 2px) + border (2 * 1px), but as a minimum because otherwise
1027 * increase in text sizes would break things...
1028 */
1029 min-height: 24px;
1030 }
1031
1032 /* ::::: fullscreen window controls ::::: */
1033
1034 #window-controls {
1035 -moz-margin-start: 4px;
1036 }
1037
1038 #minimize-button,
1039 #restore-button,
1040 #close-button {
1041 list-style-image: url("chrome://global/skin/icons/windowControls.png");
1042 padding: 0;
1043 }
1044
1045 #minimize-button {
1046 -moz-image-region: rect(0, 16px, 16px, 0);
1047 }
1048 #minimize-button:hover {
1049 -moz-image-region: rect(16px, 16px, 32px, 0);
1050 }
1051 #minimize-button:hover:active {
1052 -moz-image-region: rect(32px, 16px, 48px, 0);
1053 }
1054 #restore-button {
1055 -moz-image-region: rect(0, 32px, 16px, 16px);
1056 }
1057 #restore-button:hover {
1058 -moz-image-region: rect(16px, 32px, 32px, 16px);
1059 }
1060 #restore-button:hover:active {
1061 -moz-image-region: rect(32px, 32px, 48px, 16px);
1062 }
1063 #close-button {
1064 -moz-image-region: rect(0, 48px, 16px, 32px);
1065 -moz-appearance: none;
1066 border-style: none;
1067 margin: 2px;
1068 }
1069 #close-button:hover {
1070 -moz-image-region: rect(16px, 48px, 32px, 32px);
1071 }
1072 #close-button:hover:active {
1073 -moz-image-region: rect(32px, 48px, 48px, 32px);
1074 }
1075
1076 /* ::::: Location Bar ::::: */
1077
1078 #urlbar,
1079 .searchbar-textbox {
1080 -moz-appearance: none;
1081 margin: 0 3px;
1082 padding: 0;
1083 background-clip: padding-box;
1084 border: 1px solid ThreeDShadow;
1085 }
1086
1087 %ifdef WINDOWS_AERO
1088 @media (-moz-os-version: windows-vista),
1089 (-moz-os-version: windows-win7) {
1090 %endif
1091 /* < Win8 */
1092 #urlbar,
1093 .searchbar-textbox {
1094 border-radius: 2px;
1095 }
1096 %ifdef WINDOWS_AERO
1097 }
1098 %endif
1099
1100 #urlbar {
1101 -moz-padding-end: 2px;
1102 }
1103
1104 @media (-moz-windows-default-theme) {
1105 #urlbar,
1106 .searchbar-textbox {
1107 @navbarTextboxCustomBorder@
1108 }
1109 }
1110
1111 #urlbar:-moz-lwtheme,
1112 .searchbar-textbox:-moz-lwtheme {
1113 background-color: rgba(255,255,255,.8);
1114 @navbarTextboxCustomBorder@
1115 color: black;
1116 }
1117
1118 #urlbar:-moz-lwtheme:hover:not([focused]):not([readonly]),
1119 .searchbar-textbox:-moz-lwtheme:hover:not([focused]) {
1120 background-color: rgba(255,255,255,.9);
1121 }
1122
1123 #urlbar:-moz-lwtheme[focused]:not([readonly]),
1124 .searchbar-textbox:-moz-lwtheme[focused] {
1125 background-color: white;
1126 }
1127
1128 @conditionalForwardWithUrlbar@ > #urlbar {
1129 -moz-border-start: none;
1130 margin-left: 0;
1131 }
1132
1133 @conditionalForwardWithUrlbar@ > #urlbar:-moz-locale-dir(ltr) {
1134 border-top-left-radius: 0;
1135 border-bottom-left-radius: 0;
1136 }
1137
1138 @conditionalForwardWithUrlbar@ > #urlbar:-moz-locale-dir(rtl) {
1139 border-top-right-radius: 0;
1140 border-bottom-right-radius: 0;
1141 }
1142
1143 @conditionalForwardWithUrlbar@ {
1144 clip-path: url("chrome://browser/content/browser.xul#urlbar-back-button-clip-path");
1145 -moz-margin-start: -5px;
1146 }
1147
1148 @conditionalForwardWithUrlbar@:-moz-locale-dir(rtl),
1149 @conditionalForwardWithUrlbar@ > #urlbar:-moz-locale-dir(rtl) {
1150 /* let urlbar-back-button-clip-path clip the urlbar's right side for RTL */
1151 transform: scaleX(-1);
1152 }
1153
1154 @conditionalForwardWithUrlbar@:-moz-locale-dir(rtl) {
1155 -moz-box-direction: reverse;
1156 }
1157
1158 html|*.urlbar-input:-moz-lwtheme::-moz-placeholder,
1159 .searchbar-textbox:-moz-lwtheme > .autocomplete-textbox-container > .textbox-input-box > html|*.textbox-input::-moz-placeholder {
1160 opacity: 1.0;
1161 color: #777;
1162 }
1163
1164 #urlbar-container {
1165 -moz-box-align: center;
1166 }
1167
1168 .urlbar-textbox-container {
1169 -moz-box-align: stretch;
1170 }
1171
1172 .urlbar-input-box {
1173 -moz-margin-start: 0;
1174 }
1175
1176 #urlbar-icons {
1177 -moz-box-align: center;
1178 }
1179
1180 .urlbar-icon {
1181 padding: 0 3px;
1182 }
1183
1184 .searchbar-engine-button,
1185 .search-go-container {
1186 padding: 2px 2px;
1187 }
1188
1189 .urlbar-icon:hover {
1190 background-image: radial-gradient(circle closest-side, hsla(200,100%,70%,.3), hsla(200,100%,70%,0));
1191 }
1192
1193 .urlbar-icon[open="true"],
1194 .urlbar-icon:hover:active {
1195 background-image: radial-gradient(circle closest-side, hsla(200,100%,70%,.1), hsla(200,100%,70%,0));
1196 }
1197
1198 #urlbar-search-splitter {
1199 min-width: 6px;
1200 -moz-margin-start: -3px;
1201 border: none;
1202 background: transparent;
1203 }
1204
1205 #urlbar-search-splitter + #search-container > #searchbar > .searchbar-textbox {
1206 -moz-margin-start: 0;
1207 }
1208
1209 #urlbar-display-box {
1210 -moz-border-end: 1px solid #AAA;
1211 -moz-margin-end: 3px;
1212 }
1213
1214 #urlbar-display {
1215 margin-top: 0;
1216 margin-bottom: 0;
1217 -moz-margin-start: 0;
1218 color: GrayText;
1219 }
1220
1221 #search-container {
1222 min-width: calc(54px + 11ch);
1223 }
1224
1225 /* identity box */
1226
1227 #identity-box {
1228 padding: 2px;
1229 font-size: .9em;
1230 }
1231
1232 #identity-box:-moz-locale-dir(ltr) {
1233 border-top-left-radius: 1.5px;
1234 border-bottom-left-radius: 1.5px;
1235 }
1236
1237 #identity-box:-moz-locale-dir(rtl) {
1238 border-top-right-radius: 1.5px;
1239 border-bottom-right-radius: 1.5px;
1240 }
1241
1242 #notification-popup-box:not([hidden]) + #identity-box {
1243 -moz-padding-start: 10px;
1244 border-radius: 0;
1245 }
1246
1247 @conditionalForwardWithUrlbar@ > #urlbar > #identity-box {
1248 border-radius: 0;
1249 }
1250
1251 @conditionalForwardWithUrlbar@:not([switchingtabs]) > #urlbar > #identity-box {
1252 transition: padding-left, padding-right;
1253 }
1254
1255 @conditionalForwardWithUrlbar@ > #forward-button[disabled] + #urlbar > #notification-popup-box[hidden] + #identity-box:-moz-locale-dir(ltr) {
1256 padding-left: 5px;
1257 }
1258
1259 @conditionalForwardWithUrlbar@ > #forward-button[disabled] + #urlbar > #notification-popup-box[hidden] + #identity-box:-moz-locale-dir(rtl) {
1260 padding-right: 5px;
1261 }
1262
1263 @conditionalForwardWithUrlbar@:hover:not([switchingtabs]) > #forward-button[disabled] + #urlbar > #notification-popup-box[hidden] + #identity-box {
1264 /* forward button hiding is delayed when hovered */
1265 transition-delay: 100s;
1266 }
1267
1268 @conditionalForwardWithUrlbar@:not(:hover) > #forward-button[disabled] + #urlbar > #notification-popup-box[hidden] + #identity-box:-moz-locale-dir(ltr) {
1269 /* when not hovered anymore, trigger a new non-delayed transition to react to the forward button hiding */
1270 padding-left: 5.01px;
1271 }
1272
1273 @conditionalForwardWithUrlbar@:not(:hover) > #forward-button[disabled] + #urlbar > #notification-popup-box[hidden] + #identity-box:-moz-locale-dir(rtl) {
1274 /* when not hovered anymore, trigger a new non-delayed transition to react to the forward button hiding */
1275 padding-right: 5.01px;
1276 }
1277
1278 #urlbar[pageproxystate="valid"] > #identity-box.chromeUI,
1279 #urlbar[pageproxystate="valid"] > #identity-box.verifiedIdentity {
1280 -moz-margin-end: 4px;
1281 }
1282
1283 #identity-box.verifiedIdentity:not(:-moz-lwtheme) {
1284 background-color: #fff;
1285 }
1286
1287 #identity-box:-moz-focusring {
1288 outline: 1px dotted #000;
1289 outline-offset: -3px;
1290 }
1291
1292 #identity-icon-labels {
1293 -moz-padding-start: 2px;
1294 -moz-padding-end: 5px;
1295 }
1296
1297 /* Location bar dropmarker */
1298
1299 .urlbar-history-dropmarker {
1300 -moz-appearance: none;
1301 padding: 0 3px;
1302 background-color: transparent;
1303 border: none;
1304 width: auto;
1305 list-style-image: url("chrome://browser/skin/urlbar-history-dropmarker.png");
1306 -moz-image-region: rect(0px, 11px, 14px, 0px);
1307 }
1308
1309 .urlbar-history-dropmarker:hover {
1310 background-image: radial-gradient(circle closest-side, hsla(205,100%,70%,.3), hsla(205,100%,70%,0));
1311 -moz-image-region: rect(0px, 22px, 14px, 11px);
1312 }
1313
1314 .urlbar-history-dropmarker:hover:active,
1315 .urlbar-history-dropmarker[open="true"] {
1316 background-image: radial-gradient(circle closest-side, hsla(205,100%,70%,.1), hsla(205,100%,70%,0));
1317 -moz-image-region: rect(0px, 33px, 14px, 22px);
1318 }
1319
1320 /* page proxy icon */
1321
1322 %include ../shared/identity-block.inc.css
1323
1324 #page-proxy-favicon {
1325 margin-top: 1px;
1326 margin-bottom: 1px;
1327 -moz-margin-start: 3px;
1328 -moz-margin-end: 1px;
1329 -moz-image-region: rect(0, 16px, 16px, 0);
1330 }
1331
1332 #identity-box:hover > #page-proxy-favicon {
1333 -moz-image-region: rect(0, 32px, 16px, 16px);
1334 }
1335
1336 #identity-box:hover:active > #page-proxy-favicon,
1337 #identity-box[open=true] > #page-proxy-favicon {
1338 -moz-image-region: rect(0, 48px, 16px, 32px);
1339 }
1340
1341 /* autocomplete */
1342
1343 #treecolAutoCompleteImage {
1344 max-width: 36px;
1345 }
1346
1347 .ac-result-type-bookmark,
1348 .autocomplete-treebody::-moz-tree-image(bookmark, treecolAutoCompleteImage) {
1349 list-style-image: url("chrome://browser/skin/places/bookmark.png");
1350 -moz-image-region: rect(0px 32px 16px 16px);
1351 width: 16px;
1352 height: 16px;
1353 }
1354
1355 richlistitem[selected="true"][current="true"] > .ac-title-box > .ac-result-type-bookmark,
1356 .autocomplete-treebody::-moz-tree-image(selected, current, bookmark, treecolAutoCompleteImage) {
1357 -moz-image-region: rect(0px 48px 16px 32px);
1358 }
1359
1360 .ac-result-type-keyword,
1361 .autocomplete-treebody::-moz-tree-image(keyword, treecolAutoCompleteImage) {
1362 list-style-image: url(chrome://global/skin/icons/Search-glass.png);
1363 -moz-image-region: rect(0px 32px 16px 16px);
1364 width: 16px;
1365 height: 16px;
1366 }
1367
1368 .ac-result-type-tag,
1369 .autocomplete-treebody::-moz-tree-image(tag, treecolAutoCompleteImage) {
1370 list-style-image: url("chrome://browser/skin/places/tag.png");
1371 width: 16px;
1372 height: 16px;
1373 }
1374
1375 .ac-comment {
1376 font-size: 1.06em;
1377 }
1378
1379 .ac-extra > .ac-comment {
1380 font-size: 1em;
1381 }
1382
1383 .ac-url-text,
1384 .ac-action-text {
1385 font-size: 1em;
1386 color: -moz-nativehyperlinktext;
1387 }
1388
1389 %ifndef WINDOWS_AERO
1390 @media (-moz-windows-default-theme) {
1391 .ac-url-text:not([selected="true"]),
1392 .ac-action-text:not([selected="true"]) {
1393 color: #008800;
1394 }
1395 }
1396 %endif
1397
1398 richlistitem[type~="action"][actiontype="switchtab"] > .ac-url-box > .ac-action-icon {
1399 list-style-image: url("chrome://browser/skin/actionicon-tab.png");
1400 -moz-image-region: rect(0, 16px, 11px, 0);
1401 padding: 0 3px;
1402 }
1403
1404 %ifdef WINDOWS_AERO
1405 @media not all and (-moz-windows-default-theme) {
1406 %endif
1407 richlistitem[type~="action"][actiontype="switchtab"][selected="true"] > .ac-url-box > .ac-action-icon {
1408 -moz-image-region: rect(11px, 16px, 22px, 0);
1409 }
1410
1411 .ac-comment[selected="true"],
1412 .ac-url-text[selected="true"],
1413 .ac-action-text[selected="true"] {
1414 color: inherit !important;
1415 }
1416 %ifdef WINDOWS_AERO
1417 }
1418 %endif
1419
1420 .autocomplete-treebody::-moz-tree-cell-text(treecolAutoCompleteComment) {
1421 color: GrayText;
1422 }
1423
1424 .autocomplete-treebody::-moz-tree-cell-text(suggesthint, treecolAutoCompleteComment),
1425 .autocomplete-treebody::-moz-tree-cell-text(suggestfirst, treecolAutoCompleteComment)
1426 {
1427 color: GrayText;
1428 font-size: smaller;
1429 }
1430
1431 .autocomplete-treebody::-moz-tree-cell(suggesthint) {
1432 border-top: 1px solid GrayText;
1433 }
1434
1435 /* combined go/reload/stop button in location bar */
1436
1437 #urlbar > toolbarbutton {
1438 -moz-appearance: none;
1439 padding: 0 2px;
1440 background-origin: border-box;
1441 border: none;
1442 list-style-image: url("chrome://browser/skin/reload-stop-go.png");
1443 }
1444
1445 #urlbar-reload-button {
1446 -moz-image-region: rect(0, 14px, 14px, 0);
1447 }
1448
1449 #urlbar-reload-button:not([disabled]):hover {
1450 background-image: radial-gradient(circle closest-side, hsla(200,100%,70%,.2), hsla(200,100%,70%,0));
1451 -moz-image-region: rect(14px, 14px, 28px, 0);
1452 }
1453
1454 #urlbar-reload-button:not([disabled]):hover:active {
1455 background-image: radial-gradient(circle closest-side, hsla(200,100%,60%,.1), hsla(200,100%,60%,0));
1456 -moz-image-region: rect(28px, 14px, 42px, 0);
1457 }
1458
1459 #urlbar-reload-button:-moz-locale-dir(rtl) > .toolbarbutton-icon {
1460 transform: scaleX(-1);
1461 }
1462
1463 #urlbar-go-button {
1464 -moz-image-region: rect(0, 42px, 14px, 28px);
1465 }
1466
1467 #urlbar-go-button:hover {
1468 background-image: radial-gradient(circle closest-side, hsla(110,70%,50%,.2), hsla(110,70%,50%,0));
1469 -moz-image-region: rect(14px, 42px, 28px, 28px);
1470 }
1471
1472 #urlbar-go-button:hover:active {
1473 background-image: radial-gradient(circle closest-side, hsla(110,70%,50%,.1), hsla(110,70%,50%,0));
1474 -moz-image-region: rect(28px, 42px, 42px, 28px);
1475 }
1476
1477 #urlbar-go-button:-moz-locale-dir(rtl) > .toolbarbutton-icon {
1478 transform: scaleX(-1);
1479 }
1480
1481 #urlbar-stop-button {
1482 -moz-image-region: rect(0, 28px, 14px, 14px);
1483 }
1484
1485 #urlbar-stop-button:not([disabled]):hover {
1486 background-image: radial-gradient(circle closest-side, hsla(5,100%,75%,.3), hsla(5,100%,75%,0));
1487 -moz-image-region: rect(14px, 28px, 28px, 14px);
1488 }
1489
1490 #urlbar-stop-button:hover:active {
1491 background-image: radial-gradient(circle closest-side, hsla(5,100%,75%,.1), hsla(5,100%,75%,0));
1492 -moz-image-region: rect(28px, 28px, 42px, 14px);
1493 }
1494
1495 /* popup blocker button */
1496
1497 #page-report-button {
1498 list-style-image: url("chrome://browser/skin/urlbar-popup-blocked.png");
1499 -moz-image-region: rect(0, 16px, 16px, 0);
1500 }
1501
1502 #page-report-button:hover {
1503 -moz-image-region: rect(0, 32px, 16px, 16px);
1504 }
1505
1506 #page-report-button:hover:active,
1507 #page-report-button[open="true"] {
1508 -moz-image-region: rect(0, 48px, 16px, 32px);
1509 }
1510
1511
1512 /* social share panel */
1513
1514 #social-share-panel > iframe {
1515 background: linear-gradient(to bottom, #f0f4f7, #fafbfc);
1516 width: 300px;
1517 height: 150px;
1518 }
1519
1520 .social-share-toolbar {
1521 border-right: 1px solid #e2e5e8;
1522 background: linear-gradient(to bottom, #ffffff, #f5f7fa);
1523 }
1524
1525 #social-share-provider-buttons {
1526 padding: 6px;
1527 }
1528
1529 #social-share-provider-buttons > .share-provider-button {
1530 -moz-appearance: none;
1531 padding: 5px;
1532 margin: 1px;
1533 border: none;
1534 background: none;
1535 border-radius: 2px;
1536 }
1537
1538 #social-share-provider-buttons > .share-provider-button[checked="true"]:not([disabled="true"]),
1539 #social-share-provider-buttons > .share-provider-button:hover,
1540 #social-share-provider-buttons > .share-provider-button:active {
1541 padding: 4px;
1542 border: 1px solid #aeb8c1;
1543 box-shadow: inset 1px 1px 1px rgba(10, 31, 51, 0.1);
1544 }
1545
1546 #social-share-provider-buttons > .share-provider-button[checked="true"]:not([disabled="true"]) {
1547 background: linear-gradient(to bottom, rgba(230,232,234,.65), #d2d5d9);
1548 }
1549
1550 #social-share-provider-buttons > .share-provider-button > .toolbarbutton-text {
1551 display: none;
1552 }
1553 #social-share-provider-buttons > .share-provider-button > .toolbarbutton-icon {
1554 width: 16px;
1555 min-height: 16px;
1556 max-height: 16px;
1557 }
1558
1559
1560 toolbarbutton[type="socialmark"] > .toolbarbutton-icon {
1561 width: auto;
1562 height: auto;
1563 max-width: 32px;
1564 max-height: 24px;
1565 }
1566
1567 /* fixup corners for share panel */
1568 .social-panel > .social-panel-frame {
1569 border-radius: inherit;
1570 }
1571
1572 #social-share-panel {
1573 max-height: 600px;
1574 min-height: 100px;
1575 max-width: 800px;
1576 min-width: 300px;
1577 }
1578
1579 .social-share-frame {
1580 background: linear-gradient(to bottom, #f0f4f7, #fafbfc);
1581 width: 330px;
1582 height: 150px;
1583 /* we resize our panels dynamically, make it look nice */
1584 transition: height 100ms ease-out, width 100ms ease-out;
1585 }
1586
1587 .social-share-frame:-moz-locale-dir(ltr) {
1588 border-top-left-radius: 0;
1589 border-bottom-left-radius: 0;
1590 border-top-right-radius: inherit;
1591 border-bottom-right-radius: inherit;
1592 }
1593
1594 .social-share-frame:-moz-locale-dir(rtl) {
1595 border-top-left-radius: inherit;
1596 border-bottom-left-radius: inherit;
1597 border-top-right-radius: 0;
1598 border-bottom-right-radius: 0;
1599 }
1600
1601 #social-share-panel > .social-share-toolbar:-moz-locale-dir(ltr) {
1602 border-top-left-radius: inherit;
1603 border-bottom-left-radius: inherit;
1604 }
1605
1606 #social-share-panel > .social-share-toolbar:-moz-locale-dir(rtl) {
1607 border-top-right-radius: inherit;
1608 border-bottom-right-radius: inherit;
1609 }
1610
1611 #social-share-provider-buttons:-moz-locale-dir(ltr) {
1612 border-top-left-radius: inherit;
1613 border-bottom-left-radius: inherit;
1614 }
1615
1616 #social-share-provider-buttons:-moz-locale-dir(rtl) {
1617 border-top-right-radius: inherit;
1618 border-bottom-right-radius: inherit;
1619 }
1620
1621 /* social recommending panel */
1622
1623 #social-mark-button {
1624 -moz-image-region: rect(0, 16px, 16px, 0);
1625 }
1626
1627 /* bookmarks menu-button */
1628
1629 #bookmarks-menu-button.bookmark-item {
1630 list-style-image: url("chrome://browser/skin/places/bookmark.png");
1631 -moz-image-region: rect(0px 16px 16px 0px);
1632 }
1633
1634 #bookmarks-menu-button.bookmark-item[starred] {
1635 -moz-image-region: rect(0px 32px 16px 16px);
1636 }
1637
1638 #bookmarks-menu-button.bookmark-item > .toolbarbutton-menubutton-button > .toolbarbutton-icon {
1639 -moz-margin-start: 5px;
1640 }
1641
1642 #bookmarks-menu-button[cui-areatype="toolbar"]:not(.bookmark-item):not([overflowedItem=true]) > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon {
1643 padding-top: 2px;
1644 padding-bottom: 2px;
1645 }
1646
1647 #BMB_bookmarksPopup[side="top"],
1648 #BMB_bookmarksPopup[side="bottom"] {
1649 margin-left: -20px;
1650 margin-right: -20px;
1651 }
1652
1653 #BMB_bookmarksPopup[side="left"],
1654 #BMB_bookmarksPopup[side="right"] {
1655 margin-top: -20px;
1656 margin-bottom: -20px;
1657 }
1658
1659 /* bookmarking panel */
1660
1661 #editBookmarkPanelStarIcon {
1662 list-style-image: url("chrome://browser/skin/places/starred48.png");
1663 width: 48px;
1664 height: 48px;
1665 }
1666
1667 #editBookmarkPanelStarIcon[unstarred] {
1668 list-style-image: url("chrome://browser/skin/places/unstarred48.png");
1669 }
1670
1671 #editBookmarkPanelTitle {
1672 font-size: 130%;
1673 }
1674
1675 #editBookmarkPanelHeader,
1676 #editBookmarkPanelContent {
1677 margin-bottom: .5em;
1678 }
1679
1680 /* Implements editBookmarkPanel resizing on folderTree un-collapse. */
1681 #editBMPanel_folderTree {
1682 min-width: 27em;
1683 }
1684
1685 .panel-promo-box {
1686 margin: 10px -10px -10px;
1687 padding: 8px 10px;
1688 border-top: 1px solid ThreeDShadow;
1689 background-image: linear-gradient(hsla(0,0%,0%,.15), hsla(0,0%,0%,.08) 6px);
1690 border-bottom-left-radius: 3px;
1691 border-bottom-right-radius: 3px;
1692 }
1693
1694 @media (-moz-windows-default-theme) {
1695 .panel-promo-box {
1696 border-top-style: none;
1697 background: #f1f5fb;
1698 color: GrayText;
1699 box-shadow: 0px 1px 2px rgb(204,214,234) inset;
1700 }
1701 }
1702
1703 .panel-promo-icon {
1704 list-style-image: url("chrome://browser/skin/sync-notification-24.png");
1705 -moz-margin-end: 10px;
1706 vertical-align: middle;
1707 }
1708
1709 .panel-promo-closebutton {
1710 -moz-appearance: none;
1711 border: none;
1712 -moz-margin-end: -10px;
1713 margin-top: -5px;
1714 }
1715
1716 .panel-promo-closebutton > .toolbarbutton-text {
1717 padding: 0;
1718 margin: 0;
1719 }
1720
1721 /* ::::: content area ::::: */
1722
1723 #sidebar {
1724 background-color: Window;
1725 }
1726
1727 #sidebar-title {
1728 -moz-padding-start: 0px;
1729 }
1730
1731 #sidebar-header > .close-icon {
1732 -moz-appearance: none;
1733 padding: 4px 2px;
1734 margin: 0;
1735 border: none;
1736 }
1737
1738 .browserContainer > findbar {
1739 background-color: -moz-dialog;
1740 color: -moz-DialogText;
1741 text-shadow: none;
1742 }
1743
1744 /* Tabstrip */
1745
1746 #TabsToolbar {
1747 min-height: 0;
1748 padding: 0;
1749 }
1750
1751 #main-window:not([customizing]) #TabsToolbar:not(:-moz-lwtheme) {
1752 background-image: linear-gradient(to top, @toolbarShadowColor@ 2px, rgba(0,0,0,.05) 2px, transparent 50%);
1753 }
1754
1755 #main-window[tabsintitlebar] #TabsToolbar {
1756 background-color: transparent;
1757 }
1758
1759 %ifndef WINDOWS_AERO
1760 @media (-moz-windows-default-theme) {
1761 #main-window[sizemode=normal] #TabsToolbar {
1762 padding-left: 2px;
1763 padding-right: 2px;
1764 }
1765 }
1766 %endif
1767
1768 %include ../shared/tabs.inc.css
1769
1770 @media (min-resolution: 1.25dppx) {
1771 /* image preloading hack from shared/tabs.inc.css */
1772 #tabbrowser-tabs::before {
1773 background-image:
1774 url(chrome://browser/skin/tabbrowser/tab-background-end@2x.png),
1775 url(chrome://browser/skin/tabbrowser/tab-background-middle@2x.png),
1776 url(chrome://browser/skin/tabbrowser/tab-background-start@2x.png);
1777 }
1778
1779 .tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected=true]),
1780 .tabs-newtab-button:hover {
1781 background-image: url(chrome://browser/skin/tabbrowser/tab-background-start@2x.png),
1782 url(chrome://browser/skin/tabbrowser/tab-background-middle@2x.png),
1783 url(chrome://browser/skin/tabbrowser/tab-background-end@2x.png);
1784 }
1785
1786 .tab-background-middle[selected=true] {
1787 background-image: url(chrome://browser/skin/tabbrowser/tab-active-middle@2x.png),
1788 @fgTabTexture@,
1789 none;
1790 }
1791
1792 .tab-background-start[selected=true]:-moz-locale-dir(ltr)::after,
1793 .tab-background-end[selected=true]:-moz-locale-dir(rtl)::after {
1794 background-image: url(chrome://browser/skin/tabbrowser/tab-stroke-start@2x.png);
1795 }
1796
1797 .tab-background-end[selected=true]:-moz-locale-dir(ltr)::after,
1798 .tab-background-start[selected=true]:-moz-locale-dir(rtl)::after {
1799 background-image: url(chrome://browser/skin/tabbrowser/tab-stroke-end@2x.png);
1800 }
1801 }
1802
1803 %ifndef WINDOWS_AERO
1804 /* Use lighter colors of buttons and text in the titlebar on luna-blue */
1805 @media (-moz-windows-theme: luna-blue) {
1806 #tabbrowser-tabs[movingtab] > .tabbrowser-tab[beforeselected]:not([last-visible-tab])::after,
1807 .tabbrowser-tab:not([selected]):not([afterselected-visible]):not([afterhovered]):not([first-visible-tab]):not(:hover)::before,
1808 #tabbrowser-tabs:not([overflow]) > .tabbrowser-tab[last-visible-tab]:not([selected]):not([beforehovered]):not(:hover)::after {
1809 background-image: url("chrome://browser/skin/tabbrowser/tab-separator-luna-blue.png");
1810 }
1811 }
1812 %endif
1813
1814 #TabsToolbar[brighttext] .tab-close-button:not(:hover):not([selected="true"]) {
1815 -moz-image-region: rect(0, 64px, 16px, 48px) !important;
1816 }
1817
1818 /* tabbrowser-tab focus ring */
1819 .tabbrowser-tab:focus > .tab-stack > .tab-content > .tab-label {
1820 outline: 1px dotted;
1821 }
1822
1823 /* Background tabs:
1824 *
1825 * Decrease the height of the hoverable region of background tabs whenever the tabs are at the top
1826 * of the window (e.g. no menubar, tabs in titlebar, etc.) to make it easier to drag the window by
1827 * the titlebar. We don't need this in fullscreen since window dragging is not an issue there.
1828 */
1829 #main-window[tabsintitlebar][sizemode=normal] #toolbar-menubar[autohide="true"][inactive] + #TabsToolbar .tab-background-middle:not([selected=true]) {
1830 clip-path: url(chrome://browser/content/browser.xul#tab-hover-clip-path);
1831 }
1832
1833 /* Tab DnD indicator */
1834 .tab-drop-indicator {
1835 list-style-image: url(chrome://browser/skin/tabbrowser/tabDragIndicator.png);
1836 margin-bottom: -9px;
1837 z-index: 3;
1838 }
1839
1840 /* Tab close button */
1841 .tab-close-button {
1842 -moz-appearance: none;
1843 border: none;
1844 }
1845
1846 /* Tab scrollbox arrow, tabstrip new tab and all-tabs buttons */
1847
1848 .tabbrowser-arrowscrollbox > .scrollbutton-up,
1849 .tabbrowser-arrowscrollbox > .scrollbutton-down {
1850 list-style-image: url("chrome://browser/skin/tabbrowser/tab-arrow-left.png");
1851 margin: 0 0 @tabToolbarNavbarOverlap@;
1852 padding-right: 2px;
1853 border-right: 2px solid transparent;
1854 background-origin: border-box;
1855 }
1856
1857 #TabsToolbar[brighttext] > #tabbrowser-tabs > .tabbrowser-arrowscrollbox > .scrollbutton-up,
1858 #TabsToolbar[brighttext] > #tabbrowser-tabs > .tabbrowser-arrowscrollbox > .scrollbutton-down {
1859 list-style-image: url(chrome://browser/skin/tabbrowser/tab-arrow-left-inverted.png);
1860 }
1861
1862 .tabbrowser-arrowscrollbox > .scrollbutton-up[disabled],
1863 .tabbrowser-arrowscrollbox > .scrollbutton-down[disabled] {
1864 opacity: .4;
1865 }
1866
1867 .tabbrowser-arrowscrollbox > .scrollbutton-up:-moz-locale-dir(rtl),
1868 .tabbrowser-arrowscrollbox > .scrollbutton-down:-moz-locale-dir(ltr) {
1869 transform: scaleX(-1);
1870 }
1871
1872 .tabbrowser-arrowscrollbox > .scrollbutton-down {
1873 transition: 1s background-color ease-out;
1874 }
1875
1876 .tabbrowser-arrowscrollbox > .scrollbutton-down[notifybgtab] {
1877 background-color: Highlight;
1878 transition: none;
1879 }
1880
1881 .tabbrowser-arrowscrollbox > .scrollbutton-up:not([disabled]),
1882 .tabbrowser-arrowscrollbox > .scrollbutton-down:not([disabled]) {
1883 border-width: 0 2px 0 0;
1884 border-style: solid;
1885 border-image: url("chrome://browser/skin/tabbrowser/tab-overflow-border.png") 0 2 0 2 fill;
1886 }
1887
1888 .tabs-newtab-button > .toolbarbutton-icon {
1889 margin-top: -1px;
1890 margin-bottom: -1px;
1891 }
1892
1893 .tabs-newtab-button,
1894 #TabsToolbar > #new-tab-button,
1895 #TabsToolbar > toolbarpaletteitem > #new-tab-button {
1896 list-style-image: url(chrome://browser/skin/tabbrowser/newtab.png);
1897 -moz-image-region: auto;
1898 }
1899
1900 #TabsToolbar[brighttext] .tabs-newtab-button,
1901 #TabsToolbar[brighttext] > #new-tab-button,
1902 #TabsToolbar[brighttext] > toolbarpaletteitem > #new-tab-button {
1903 list-style-image: url(chrome://browser/skin/tabbrowser/newtab-inverted.png);
1904 }
1905
1906 #TabsToolbar > #new-tab-button {
1907 width: 26px;
1908 }
1909
1910 #alltabs-button {
1911 list-style-image: url("chrome://browser/skin/toolbarbutton-dropdown-arrow.png");
1912 }
1913
1914 #TabsToolbar[brighttext] > #alltabs-button,
1915 #TabsToolbar[brighttext] > toolbarpaletteitem > #alltabs-button {
1916 list-style-image: url("chrome://browser/skin/toolbarbutton-dropdown-arrow-inverted.png");
1917 }
1918
1919 #alltabs-button > .toolbarbutton-icon {
1920 margin: 0 2px;
1921 }
1922
1923 #alltabs-button > .toolbarbutton-menu-dropmarker {
1924 display: none;
1925 }
1926
1927 /* All tabs menupopup */
1928 .alltabs-item > .menu-iconic-left > .menu-iconic-icon {
1929 list-style-image: url("chrome://mozapps/skin/places/defaultFavicon.png");
1930 }
1931
1932 .alltabs-item[selected="true"] {
1933 font-weight: bold;
1934 }
1935
1936 .alltabs-item[busy] > .menu-iconic-left > .menu-iconic-icon {
1937 list-style-image: url("chrome://global/skin/icons/loading_16.png");
1938 }
1939
1940 .alltabs-item[tabIsVisible] {
1941 /* box-shadow instead of background-color to work around native styling */
1942 box-shadow: inset -5px 0 ThreeDShadow;
1943 }
1944
1945 toolbarbutton.chevron {
1946 list-style-image: url("chrome://global/skin/toolbar/chevron.gif") !important;
1947 }
1948
1949 toolbarbutton.chevron:-moz-locale-dir(rtl) > .toolbarbutton-icon {
1950 transform: scaleX(-1);
1951 }
1952
1953 toolbarbutton.chevron > .toolbarbutton-text,
1954 toolbarbutton.chevron > .toolbarbutton-menu-dropmarker {
1955 display: none;
1956 }
1957
1958 toolbarbutton.chevron > .toolbarbutton-icon {
1959 margin: 0;
1960 }
1961
1962 #sidebar-throbber[loading="true"] {
1963 list-style-image: url("chrome://global/skin/icons/loading_16.png");
1964 -moz-margin-end: 4px;
1965 }
1966
1967 /* Bookmarks toolbar */
1968 #PlacesToolbarDropIndicator {
1969 list-style-image: url(chrome://browser/skin/places/toolbarDropMarker.png);
1970 }
1971
1972 toolbarbutton.bookmark-item[dragover="true"][open="true"] {
1973 -moz-appearance: none;
1974 background: Highlight !important;
1975 color: HighlightText !important;
1976 }
1977
1978 /* rules for menupopup drop indicators */
1979 .menupopup-drop-indicator-bar {
1980 position: relative;
1981 /* these two margins must together compensate the indicator's height */
1982 margin-top: -1px;
1983 margin-bottom: -1px;
1984 }
1985
1986 .menupopup-drop-indicator {
1987 list-style-image: none;
1988 height: 2px;
1989 -moz-margin-end: -4em;
1990 background-color: Highlight;
1991 }
1992
1993 /* ::::: Identity Indicator Styling ::::: */
1994
1995 /* Popup Icons */
1996 #identity-popup-icon {
1997 height: 64px;
1998 width: 64px;
1999 padding: 0;
2000 list-style-image: url("chrome://browser/skin/identity.png");
2001 -moz-image-region: rect(0px, 64px, 64px, 0px);
2002 }
2003
2004 #identity-popup.verifiedDomain > #identity-popup-container > #identity-popup-icon {
2005 -moz-image-region: rect(64px, 64px, 128px, 0px);
2006 }
2007
2008 #identity-popup.verifiedIdentity > #identity-popup-container > #identity-popup-icon {
2009 -moz-image-region: rect(128px, 64px, 192px, 0px);
2010 }
2011
2012 /* Popup Body Text */
2013 .identity-popup-description {
2014 white-space: pre-wrap;
2015 -moz-padding-start: 15px;
2016 margin: 2px 0 4px;
2017 }
2018
2019 .identity-popup-label {
2020 white-space: pre-wrap;
2021 -moz-padding-start: 15px;
2022 margin: 0;
2023 }
2024
2025 #identity-popup-content-host,
2026 #identity-popup-content-box.verifiedIdentity > #identity-popup-content-owner {
2027 font-size: 1.2em;
2028 }
2029
2030 #identity-popup-content-host {
2031 margin-top: 3px;
2032 margin-bottom: 5px;
2033 font-weight: bold;
2034 max-width: 300px;
2035 }
2036
2037 #identity-popup-content-owner {
2038 margin-top: 4px;
2039 margin-bottom: 0 !important;
2040 font-weight: bold;
2041 max-width: 300px;
2042 }
2043
2044 .verifiedDomain > #identity-popup-content-owner {
2045 font-weight: normal;
2046 }
2047
2048 #identity-popup-content-verifier {
2049 margin: 4px 0 2px;
2050 }
2051
2052 #identity-popup-content-box.verifiedIdentity > #identity-popup-encryption ,
2053 #identity-popup-content-box.verifiedDomain > #identity-popup-encryption {
2054 margin-top: 10px;
2055 -moz-margin-start: -24px;
2056 }
2057
2058 #identity-popup-content-box.verifiedIdentity > #identity-popup-encryption > vbox > #identity-popup-encryption-icon ,
2059 #identity-popup-content-box.verifiedDomain > #identity-popup-encryption > vbox > #identity-popup-encryption-icon {
2060 list-style-image: url("chrome://browser/skin/Secure24.png");
2061 }
2062
2063 #identity-popup-help-icon {
2064 -moz-appearance: none;
2065 border: none;
2066 margin: 7px 0 0 -3px;
2067 background: none;
2068 min-width: 0;
2069 list-style-image: url("chrome://global/skin/icons/question-16.png");
2070 cursor: pointer;
2071 }
2072
2073 #identity-popup-help-icon > .button-box > .button-text {
2074 display: none;
2075 }
2076
2077 #identity-popup-help-icon > .button-box > .button-icon {
2078 height: 16px;
2079 width: 16px;
2080 }
2081
2082 #identity-popup-more-info-button {
2083 margin-top: 6px;
2084 margin-bottom: 0;
2085 -moz-margin-end: 0;
2086 }
2087
2088 #identity-popup > .panel-arrowcontainer > .panel-arrowcontent {
2089 padding: 0;
2090 }
2091
2092 #identity-popup-container {
2093 min-width: 280px;
2094 padding: 10px;
2095 }
2096
2097 #identity-popup-button-container {
2098 background: linear-gradient(to bottom, rgba(0,0,0,0.04) 60%, transparent);
2099 padding: 10px;
2100 margin-top: 5px;
2101 }
2102
2103 .popup-notification-icon {
2104 width: 64px;
2105 height: 64px;
2106 -moz-margin-end: 10px;
2107 }
2108
2109 .popup-notification-icon[popupid="geolocation"] {
2110 list-style-image: url(chrome://browser/skin/Geolocation-64.png);
2111 }
2112
2113 .popup-notification-icon[popupid="xpinstall-disabled"],
2114 .popup-notification-icon[popupid="addon-progress"],
2115 .popup-notification-icon[popupid="addon-install-cancelled"],
2116 .popup-notification-icon[popupid="addon-install-blocked"],
2117 .popup-notification-icon[popupid="addon-install-failed"],
2118 .popup-notification-icon[popupid="addon-install-complete"] {
2119 list-style-image: url(chrome://mozapps/skin/extensions/extensionGeneric.png);
2120 width: 32px;
2121 height: 32px;
2122 }
2123
2124 .popup-notification-icon[popupid="click-to-play-plugins"] {
2125 list-style-image: url(chrome://mozapps/skin/plugins/pluginBlocked-64.png);
2126 }
2127
2128 .popup-notification-icon[popupid="plugins-not-found"] {
2129 list-style-image: url(chrome://browser/skin/pluginInstall-64.png);
2130 }
2131
2132 .popup-notification-icon[popupid="web-notifications"] {
2133 list-style-image: url(chrome://browser/skin/notification-64.png);
2134 }
2135
2136 .addon-progress-description {
2137 width: 350px;
2138 max-width: 350px;
2139 }
2140
2141 .popup-progress-label,
2142 .popup-progress-meter {
2143 -moz-margin-start: 0;
2144 -moz-margin-end: 0;
2145 }
2146
2147 .popup-progress-cancel {
2148 -moz-appearance: none;
2149 background: transparent;
2150 border: none;
2151 padding: 0;
2152 margin: 0;
2153 min-height: 0;
2154 min-width: 0;
2155 list-style-image: url(chrome://mozapps/skin/downloads/downloadButtons.png);
2156 -moz-image-region: rect(0px, 32px, 16px, 16px);
2157 }
2158
2159 .popup-progress-cancel:hover {
2160 -moz-image-region: rect(16px, 32px, 32px, 16px);
2161 }
2162
2163 .popup-progress-cancel:active {
2164 -moz-image-region: rect(32px, 32px, 48px, 16px);
2165 }
2166
2167 .popup-notification-icon[popupid="canvas-permissions-prompt"] {
2168 list-style-image: url(chrome://browser/skin/canvas-popup.svg);
2169 }
2170
2171 .popup-notification-icon[popupid="indexedDB-permissions-prompt"],
2172 .popup-notification-icon[popupid="indexedDB-quota-prompt"],
2173 .popup-notification-icon[popupid*="offline-app-requested"],
2174 .popup-notification-icon[popupid="offline-app-usage"] {
2175 list-style-image: url(chrome://global/skin/icons/question-64.png);
2176 }
2177
2178 .popup-notification-icon[popupid="password-save"],
2179 .popup-notification-icon[popupid="password-change"] {
2180 list-style-image: url(chrome://mozapps/skin/passwordmgr/key-64.png);
2181 }
2182
2183 .popup-notification-icon[popupid="webapps-install-progress"],
2184 .popup-notification-icon[popupid="webapps-install"] {
2185 list-style-image: url(chrome://global/skin/icons/webapps-64.png);
2186 }
2187
2188 .popup-notification-icon[popupid="mixed-content-blocked"] {
2189 list-style-image: url(chrome://browser/skin/mixed-content-blocked-64.png);
2190 }
2191
2192 .popup-notification-icon[popupid="webRTC-sharingDevices"],
2193 .popup-notification-icon[popupid="webRTC-shareDevices"] {
2194 list-style-image: url(chrome://browser/skin/webRTC-shareDevice-64.png);
2195 }
2196
2197 .popup-notification-icon[popupid="webRTC-sharingMicrophone"],
2198 .popup-notification-icon[popupid="webRTC-shareMicrophone"] {
2199 list-style-image: url(chrome://browser/skin/webRTC-shareMicrophone-64.png);
2200 }
2201
2202 .popup-notification-icon[popupid="pointerLock"] {
2203 list-style-image: url(chrome://browser/skin/pointerLock-64.png);
2204 }
2205
2206 /* Notification icon box */
2207 #notification-popup-box {
2208 position: relative;
2209 background-color: #fff;
2210 background-clip: padding-box;
2211 padding-left: 3px;
2212 border-radius: 2.5px 0 0 2.5px;
2213 border-width: 0 8px 0 0;
2214 border-style: solid;
2215 border-image: url("chrome://browser/skin/urlbar-arrow.png") 0 8 0 0 fill;
2216 -moz-margin-end: -8px;
2217 }
2218
2219 @conditionalForwardWithUrlbar@ > #forward-button[disabled] + #urlbar > #notification-popup-box {
2220 padding-left: 7px;
2221 }
2222
2223 #notification-popup-box:-moz-locale-dir(rtl),
2224 .notification-anchor-icon:-moz-locale-dir(rtl) {
2225 transform: scaleX(-1);
2226 }
2227
2228 .notification-anchor-icon {
2229 width: 16px;
2230 height: 16px;
2231 margin: 0 2px;
2232 }
2233
2234 .notification-anchor-icon:-moz-focusring {
2235 outline: 1px dotted -moz-DialogText;
2236 outline-offset: -3px;
2237 }
2238
2239 .default-notification-icon,
2240 #default-notification-icon {
2241 list-style-image: url(chrome://global/skin/icons/information-16.png);
2242 }
2243
2244 .identity-notification-icon,
2245 #identity-notification-icon {
2246 list-style-image: url(chrome://mozapps/skin/profile/profileicon.png);
2247 }
2248
2249 .geo-notification-icon,
2250 #geo-notification-icon {
2251 list-style-image: url(chrome://browser/skin/Geolocation-16.png);
2252 }
2253
2254 #addons-notification-icon {
2255 list-style-image: url(chrome://mozapps/skin/extensions/extensionGeneric-16.png);
2256 }
2257
2258 #canvas-notification-icon {
2259 list-style-image: url(chrome://browser/skin/canvas-popup.svg);
2260 }
2261
2262 .indexedDB-notification-icon,
2263 #indexedDB-notification-icon {
2264 list-style-image: url(chrome://global/skin/icons/question-16.png);
2265 }
2266
2267 #password-notification-icon {
2268 list-style-image: url(chrome://mozapps/skin/passwordmgr/key-16.png);
2269 }
2270
2271 #webapps-notification-icon {
2272 list-style-image: url(chrome://global/skin/icons/webapps-16.png);
2273 }
2274
2275 #plugins-notification-icon {
2276 list-style-image: url(chrome://browser/skin/notification-pluginNormal.png);
2277 }
2278 #plugins-notification-icon.plugin-hidden {
2279 list-style-image: url(chrome://browser/skin/notification-pluginAlert.png);
2280 }
2281
2282 #plugins-notification-icon.plugin-blocked {
2283 list-style-image: url(chrome://browser/skin/notification-pluginBlocked.png);
2284 }
2285
2286 #plugins-notification-icon {
2287 -moz-image-region: rect(0, 16px, 16px, 0);
2288 }
2289
2290 #plugins-notification-icon:hover {
2291 -moz-image-region: rect(0, 32px, 16px, 16px);
2292 }
2293
2294 #plugins-notification-icon:active {
2295 -moz-image-region: rect(0, 48px, 16px, 32px);
2296 }
2297
2298 #plugin-install-notification-icon {
2299 list-style-image: url(chrome://browser/skin/pluginInstall-16.png);
2300 }
2301
2302 #notification-popup-box[hidden] {
2303 /* Override display:none to make the pluginBlockedNotification animation work
2304 when showing the notification repeatedly. */
2305 display: -moz-box;
2306 visibility: collapse;
2307 }
2308
2309 #plugins-notification-icon.plugin-blocked[showing] {
2310 animation: pluginBlockedNotification 500ms ease 0s 5 alternate both;
2311 }
2312
2313 @keyframes pluginBlockedNotification {
2314 from {
2315 opacity: 0;
2316 }
2317 to {
2318 opacity: 1;
2319 }
2320 }
2321
2322 .mixed-content-blocked-notification-icon,
2323 #mixed-content-blocked-notification-icon {
2324 list-style-image: url(chrome://browser/skin/mixed-content-blocked-16.png);
2325 }
2326
2327 .webRTC-shareDevices-notification-icon,
2328 #webRTC-shareDevices-notification-icon {
2329 list-style-image: url(chrome://browser/skin/webRTC-shareDevice-16.png);
2330 }
2331
2332 .webRTC-sharingDevices-notification-icon,
2333 #webRTC-sharingDevices-notification-icon {
2334 list-style-image: url(chrome://browser/skin/webRTC-sharingDevice-16.png);
2335 }
2336
2337 .webRTC-shareMicrophone-notification-icon,
2338 #webRTC-shareMicrophone-notification-icon {
2339 list-style-image: url(chrome://browser/skin/webRTC-shareMicrophone-16.png);
2340 }
2341
2342 .webRTC-sharingMicrophone-notification-icon,
2343 #webRTC-sharingMicrophone-notification-icon {
2344 list-style-image: url(chrome://browser/skin/webRTC-sharingMicrophone-16.png);
2345 }
2346
2347 .web-notifications-notification-icon,
2348 #web-notifications-notification-icon {
2349 list-style-image: url(chrome://browser/skin/notification-16.png);
2350 }
2351
2352 #pointerLock-notification-icon {
2353 list-style-image: url(chrome://browser/skin/pointerLock-16.png);
2354 }
2355 #pointerLock-cancel {
2356 margin: 0px;
2357 }
2358
2359 .translate-notification-icon,
2360 #translate-notification-icon {
2361 list-style-image: url(chrome://browser/skin/translation-16.png);
2362 -moz-image-region: rect(0px, 16px, 16px, 0px);
2363 }
2364
2365 .translated-notification-icon,
2366 #translated-notification-icon {
2367 list-style-image: url(chrome://browser/skin/translation-16.png);
2368 -moz-image-region: rect(0px, 32px, 16px, 16px);
2369 }
2370
2371 /* Bookmarks roots menu-items */
2372 #subscribeToPageMenuitem:not([disabled]),
2373 #subscribeToPageMenupopup,
2374 #BMB_subscribeToPageMenuitem:not([disabled]),
2375 #BMB_subscribeToPageMenupopup {
2376 list-style-image: url("chrome://browser/skin/feeds/feedIcon16.png");
2377 }
2378
2379 #bookmarksToolbarFolderMenu,
2380 #BMB_bookmarksToolbar,
2381 #panelMenu_bookmarksToolbar {
2382 list-style-image: url("chrome://browser/skin/places/bookmarksToolbar.png");
2383 -moz-image-region: auto;
2384 }
2385
2386 #BMB_unsortedBookmarks,
2387 #panelMenu_unsortedBookmarks {
2388 list-style-image: url("chrome://browser/skin/places/unsortedBookmarks.png");
2389 -moz-image-region: auto;
2390 }
2391
2392 /* ::::: Keyboard UI Panel ::::: */
2393
2394 .KUI-panel {
2395 -moz-appearance: none;
2396 background: rgba(27%,27%,27%,.9) url(KUI-background.png) repeat-x;
2397 color: white;
2398 border-style: none;
2399 border-radius: 20px;
2400 }
2401
2402 .KUI-panel[level="top"] {
2403 background-color: rgba(27%,27%,27%,.65);
2404 }
2405
2406 /* Ctrl-Tab */
2407
2408 #ctrlTab-panel {
2409 padding: 20px 10px 10px;
2410 font-weight: bold;
2411 text-shadow: 0 0 1px rgb(27%,27%,27%), 0 0 2px rgb(27%,27%,27%);
2412 }
2413
2414 .ctrlTab-favicon[src] {
2415 background-color: white;
2416 width: 20px;
2417 height: 20px;
2418 padding: 2px;
2419 }
2420
2421 .ctrlTab-preview-inner > .tabPreview-canvas {
2422 box-shadow: 1px 1px 2px rgb(12%,12%,12%);
2423 }
2424
2425 .ctrlTab-preview:not(#ctrlTab-showAll) > * > .ctrlTab-preview-inner > .tabPreview-canvas {
2426 margin-bottom: 2px;
2427 }
2428
2429 .ctrlTab-preview-inner {
2430 padding-bottom: 10px;
2431 }
2432
2433 #ctrlTab-showAll:not(:focus) > * > .ctrlTab-preview-inner {
2434 padding: 10px;
2435 background-color: rgba(255,255,255,.2);
2436 border-radius: .5em;
2437 }
2438
2439 .ctrlTab-preview:focus > * > .ctrlTab-preview-inner {
2440 color: white;
2441 background-color: rgba(0,0,0,.6);
2442 text-shadow: none;
2443 padding: 8px;
2444 border: 2px solid white;
2445 border-radius: .5em;
2446 }
2447
2448 .ctrlTab-preview:not(#ctrlTab-showAll):focus > * > .ctrlTab-preview-inner {
2449 margin: -10px -10px 0;
2450 }
2451
2452 #ctrlTab-showAll {
2453 margin-top: .5em;
2454 }
2455
2456 /* Sync Panel */
2457
2458 .sync-panel-icon {
2459 height:32px;
2460 width: 32px;
2461 background: url("chrome://browser/content/abouthome/sync.png") top left no-repeat;
2462 }
2463
2464 .sync-panel-inner {
2465 width: 0;
2466 padding-left: 10px;
2467 }
2468
2469 .sync-panel-button-box {
2470 margin-top: 1em;
2471 }
2472
2473 #sync-error-panel-title,
2474 #sync-start-panel-title {
2475 font-size: 120%;
2476 font-weight: bold;
2477 margin-bottom: 5px;
2478 }
2479
2480 #sync-start-panel-subtitle,
2481 #sync-error-panel-subtitle {
2482 margin: 0;
2483 }
2484
2485 /* Status panel */
2486
2487 .statuspanel-label {
2488 margin: 0;
2489 padding: 2px 4px;
2490 background: linear-gradient(#fff, #ddd);
2491 border: 1px none #ccc;
2492 border-top-style: solid;
2493 color: #333;
2494 text-shadow: none;
2495 }
2496
2497 .statuspanel-label:-moz-locale-dir(ltr):not([mirror]),
2498 .statuspanel-label:-moz-locale-dir(rtl)[mirror] {
2499 border-right-style: solid;
2500 /* disabled for triggering grayscale AA (bug 659213)
2501 border-top-right-radius: .3em;
2502 */
2503 margin-right: 1em;
2504 }
2505
2506 .statuspanel-label:-moz-locale-dir(rtl):not([mirror]),
2507 .statuspanel-label:-moz-locale-dir(ltr)[mirror] {
2508 border-left-style: solid;
2509 /* disabled for triggering grayscale AA (bug 659213)
2510 border-top-left-radius: .3em;
2511 */
2512 margin-left: 1em;
2513 }
2514
2515 #full-screen-warning-message {
2516 background-image: url("chrome://browser/skin/fullscreen-darknoise.png");
2517 color: white;
2518 border-radius: 4px;
2519 margin-top: 30px;
2520 padding: 30px 50px;
2521 box-shadow: 0 0 2px white;
2522 }
2523
2524 #full-screen-warning-container[obscure-browser] {
2525 background-color: rgba(0,0,0,0.3);
2526 }
2527
2528 .full-screen-description {
2529 font-size: 150%;
2530 }
2531
2532 #full-screen-domain-text {
2533 font-size: 300%;
2534 }
2535
2536 .full-screen-approval-button,
2537 #full-screen-remember-decision {
2538 font-size: 120%;
2539 }
2540
2541 %include ../shared/devtools/responsivedesign.inc.css
2542 %include ../shared/devtools/highlighter.inc.css
2543 %include ../shared/devtools/commandline.inc.css
2544 %include ../shared/plugin-doorhanger.inc.css
2545
2546 %include downloads/indicator.css
2547
2548 /* Error counter */
2549
2550 #developer-toolbar-toolbox-button[error-count]:before {
2551 color: #FDF3DE;
2552 min-width: 16px;
2553 text-shadow: none;
2554 background-image: linear-gradient(#B4211B, #8A1915);
2555 border-radius: 1px;
2556 -moz-margin-end: 5px;
2557 }
2558
2559 /* Social toolbar item */
2560
2561 #social-provider-button {
2562 -moz-image-region: rect(0, 16px, 16px, 0);
2563 list-style-image: url(chrome://browser/skin/social/services-16.png);
2564 }
2565
2566 #social-provider-button > .toolbarbutton-menu-dropmarker {
2567 display: none;
2568 }
2569
2570 #switch-to-metro-button[cui-areatype="toolbar"] {
2571 list-style-image: url(chrome://browser/skin/Metro_Glyph.png);
2572 }
2573
2574 toolbar[brighttext] #switch-to-metro-button[cui-areatype="toolbar"] {
2575 list-style-image: url(chrome://browser/skin/Metro_Glyph-inverted.png);
2576 }
2577
2578 #switch-to-metro-button[cui-areatype="menu-panel"],
2579 toolbarpaletteitem[place="palette"] > #switch-to-metro-button {
2580 list-style-image: url(chrome://browser/skin/Metro_Glyph-menuPanel.png);
2581 }
2582
2583 .toolbarbutton-badge-container {
2584 margin: 0;
2585 padding: 0;
2586 position: relative;
2587 }
2588
2589 #nav-bar .toolbarbutton-1 > .toolbarbutton-badge-container {
2590 padding: 2px 5px;
2591 }
2592
2593 .toolbarbutton-1 > .toolbarbutton-badge-container > .toolbar-icon {
2594 position: absolute;
2595 top: 2px;
2596 right: 2px;
2597 }
2598
2599 .toolbarbutton-badge-container > .toolbarbutton-icon[label]:not([label=""]) {
2600 -moz-margin-end: 0;
2601 }
2602
2603 .toolbarbutton-badge[badge=""] {
2604 display: none;
2605 }
2606 .toolbarbutton-badge[badge]:not([badge=""])::after {
2607 /* The |content| property is set in the content stylesheet. */
2608 font-size: 9px;
2609 font-weight: bold;
2610 padding: 0 1px;
2611 color: #fff;
2612 background-color: rgb(240,61,37);
2613 border: 1px solid rgb(216,55,34);
2614 border-radius: 2px;
2615 box-shadow: 0 1px 0 rgba(0,39,121,0.77);
2616 position: absolute;
2617 top: 0;
2618 right: 0;
2619 }
2620
2621 #nav-bar .toolbarbutton-badge[badge]:not([badge=""])::after {
2622 top: 1px;
2623 right: 1px;
2624 }
2625
2626 .toolbarbutton-badge[badge]:not([badge=""]):-moz-locale-dir(rtl)::after {
2627 left: 0;
2628 right: auto;
2629 }
2630
2631 #nav-bar .toolbarbutton-badge[badge]:not([badge=""]):-moz-locale-dir(rtl)::after {
2632 left: 1px;
2633 right: auto;
2634 }
2635
2636 .popup-notification-icon[popupid="servicesInstall"] {
2637 list-style-image: url(chrome://browser/skin/social/services-64.png);
2638 }
2639 #servicesInstall-notification-icon {
2640 list-style-image: url(chrome://browser/skin/social/services-16.png);
2641 }
2642 #social-undoactivation-button {
2643 -moz-margin-start: 0; /* override default label margin to match description margin */
2644 }
2645
2646 #socialActivatedNotification .popup-notification-button-container {
2647 margin-left: 6px;
2648 }
2649
2650 .social-activation-icon {
2651 width: auto;
2652 height: auto;
2653 max-height: 64px;
2654 max-width: 64px;
2655 }
2656
2657 #social-activation-message {
2658 max-width: 250px;
2659 }
2660
2661 #social-activation-message > label {
2662 margin: 0;
2663 }
2664
2665 /* social toolbar provider menu */
2666 .social-statusarea-popup {
2667 margin-top: 0;
2668 margin-left: -12px;
2669 margin-right: -12px;
2670 }
2671
2672 .social-statusarea-user {
2673 -moz-appearance: none;
2674 border-bottom: 1px solid rgb(221,221,221);
2675 background-color: -moz-Dialog;
2676 position: relative;
2677 cursor: pointer;
2678 list-style-image:url("chrome://global/skin/icons/information-32.png");
2679 }
2680
2681 .social-statusarea-user-portrait {
2682 width: 32px;
2683 height: 32px;
2684 border-radius: 2px;
2685 margin: 10px;
2686 }
2687
2688 .social-statusarea-loggedInStatus {
2689 -moz-appearance: none;
2690 background: transparent;
2691 border: none;
2692 color: -moz-nativehyperlinktext;
2693 min-width: 0;
2694 margin: 0 6px;
2695 list-style-image: none;
2696 }
2697
2698 .social-statusarea-user[_moz-menuactive] > vbox > .social-statusarea-loggedInStatus {
2699 text-decoration: underline;
2700 }
2701
2702 .social-panel > .panel-arrowcontainer > .panel-arrowcontent {
2703 padding: 0;
2704 }
2705
2706 .social-panel-frame {
2707 border-radius: inherit;
2708 }
2709
2710 %include ../shared/social/chat.inc.css
2711
2712 .chat-titlebar {
2713 background-color: #c4cfde;
2714 background-image: linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0));
2715 }
2716
2717 .chat-titlebar[selected] {
2718 background-color: #dae3f0;
2719 }
2720
2721 .chatbar-button {
2722 -moz-appearance: none;
2723 background-color: #c4cfde;
2724 background-image: linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0));
2725 }
2726
2727 .chatbar-button > .toolbarbutton-icon {
2728 -moz-margin-end: 0;
2729 }
2730
2731 .chatbar-button:hover,
2732 .chatbar-button[open="true"] {
2733 background-color: #dae3f0;
2734 }
2735
2736 .chatbar-button[activity]:not([open="true"]) {
2737 background-image: radial-gradient(circle farthest-corner at center 3px, rgb(255,255,255) 3%, rgba(186,221,251,0.75) 40%, rgba(127,179,255,0.5) 80%, rgba(127,179,255,0.25));
2738 }
2739
2740 chatbox {
2741 border-top-left-radius: 2.5px;
2742 border-top-right-radius: 2.5px;
2743 }
2744
2745 /* Customization mode */
2746
2747 %include ../shared/customizableui/customizeMode.inc.css
2748
2749 /**
2750 * This next rule is a hack to disable subpixel anti-aliasing on all
2751 * labels during the customize mode transition. Subpixel anti-aliasing
2752 * on Windows with Direct2D layers acceleration is particularly slow to
2753 * paint, so this hack is how we sidestep that performance bottleneck.
2754 */
2755 #main-window:-moz-any([customize-entering],[customize-exiting]) label {
2756 transform: perspective(0.01px);
2757 }
2758
2759 #main-window[customize-entered] {
2760 background-image: url("chrome://browser/skin/customizableui/customizeMode-gridTexture.png");
2761 background-attachment: fixed;
2762 }
2763
2764 #main-window[customize-entered] #browser-bottombox,
2765 #main-window[customize-entered] #customization-container {
2766 border-left: 1px solid @toolbarShadowColor@;
2767 border-right: 1px solid @toolbarShadowColor@;
2768 background-clip: padding-box;
2769 }
2770
2771 #main-window[customize-entered] #browser-bottombox {
2772 border-bottom: 1px solid @toolbarShadowColor@;
2773 }
2774
2775 #customization-tipPanel > .panel-arrowcontainer > .panel-arrowbox > .panel-arrow[side="left"] {
2776 margin-right: -2px;
2777 }
2778
2779 #customization-tipPanel > .panel-arrowcontainer > .panel-arrowbox > .panel-arrow[side="right"] {
2780 margin-left: -2px;
2781 }
2782
2783 /* End customization mode */
2784
2785 /* Private browsing indicators */
2786
2787 /**
2788 * Currently, we have two places where we put private browsing indicators on
2789 * Windows. When tabsintitlebar is enabled, we draw the indicator in the titlebar.
2790 * When tabsintitlebar is disabled, we draw the indicator at the end of the
2791 * tabstrip. The titlebar indicator is the fiddliest of the bunch, since we
2792 * want the bottom border of the image to line up with the bottom of the window
2793 * caption buttons. That's why there's so much special-casing going on in here.
2794 */
2795 .private-browsing-indicator {
2796 display: none;
2797 pointer-events: none;
2798 }
2799
2800 #private-browsing-indicator-titlebar {
2801 display: block;
2802 position: absolute;
2803 }
2804
2805 #main-window[privatebrowsingmode=temporary][tabsintitlebar] #private-browsing-indicator-titlebar > .private-browsing-indicator {
2806 display: block;
2807 }
2808
2809 #main-window[privatebrowsingmode=temporary]:-moz-any([inFullscreen],:not([tabsintitlebar])) #TabsToolbar > .private-browsing-indicator {
2810 display: -moz-box;
2811 }
2812
2813 #TabsToolbar > .private-browsing-indicator {
2814 background: url("chrome://browser/skin/privatebrowsing-mask-tabstrip.png") no-repeat center -3px;
2815 -moz-margin-start: 4px;
2816 width: 48px;
2817 }
2818
2819 /* Bug 1008183: We're intentionally using the titlebar asset here for fullscreen
2820 * mode, since the tabstrip "mimics" the titlebar in that case with its own
2821 * min/max/close window buttons.
2822 */
2823 #private-browsing-indicator-titlebar > .private-browsing-indicator,
2824 #main-window[inFullscreen] #TabsToolbar > .private-browsing-indicator {
2825 background: url("chrome://browser/skin/privatebrowsing-mask-titlebar.png") no-repeat center 0px;
2826 -moz-margin-end: 4px;
2827 width: 40px;
2828 height: 20px;
2829 position: relative;
2830 }
2831
2832 %ifndef WINDOWS_AERO
2833 #TabsToolbar > .private-browsing-indicator {
2834 background-image: url("chrome://browser/skin/privatebrowsing-mask-tabstrip-XPVista7.png");
2835 }
2836
2837 @media not all and (-moz-windows-classic) {
2838 #private-browsing-indicator-titlebar > .private-browsing-indicator {
2839 background-image: url("chrome://browser/skin/privatebrowsing-mask-titlebar-XPVista7-tall.png");
2840 height: 28px;
2841 }
2842
2843 /* We're intentionally using the titlebar asset here for fullscreen mode.
2844 * See bug 1008183.
2845 */
2846 #main-window[inFullscreen] #TabsToolbar > .private-browsing-indicator {
2847 background-image: url("chrome://browser/skin/privatebrowsing-mask-titlebar-XPVista7.png");
2848 }
2849
2850 #main-window[sizemode="maximized"] > #titlebar > #titlebar-content > #titlebar-buttonbox-container > #private-browsing-indicator-titlebar > .private-browsing-indicator {
2851 top: -5px;
2852 }
2853 #main-window[sizemode="normal"] > #titlebar > #titlebar-content > #titlebar-buttonbox-container > #private-browsing-indicator-titlebar > .private-browsing-indicator {
2854 top: -1px;
2855 }
2856 }
2857 %endif
2858
2859 @media (-moz-windows-classic) {
2860 /* We're intentionally using the titlebar asset here for fullscreen mode.
2861 * See bug 1008183.
2862 */
2863 #private-browsing-indicator-titlebar > .private-browsing-indicator,
2864 #main-window[inFullscreen] #TabsToolbar > .private-browsing-indicator {
2865 background-image: url("chrome://browser/skin/privatebrowsing-mask-titlebar-XPVista7.png");
2866 }
2867 /**
2868 * We have to use top instead of background-position in this case, otherwise
2869 * the bottom of the indicator would get cut off by the bounds of the
2870 * private-browsing-indicator element.
2871 */
2872 #main-window[sizemode="normal"] > #titlebar > #titlebar-content > #titlebar-buttonbox-container > #private-browsing-indicator-titlebar > .private-browsing-indicator {
2873 top: 4px;
2874 }
2875 }
2876
2877 /* End private browsing indicators */
2878
2879 %include ../shared/UITour.inc.css
2880
2881 #UITourTooltipButtons {
2882 margin: 24px -4px -4px;
2883 }

mercurial