summaryrefslogtreecommitdiff
path: root/src/chrome/browser/browser.css
diff options
context:
space:
mode:
authorLootyhoof <lootyhoofer@gmail.com>2018-05-15 22:42:19 +0100
committerLootyhoof <lootyhoofer@gmail.com>2018-05-15 22:42:19 +0100
commit4ed4034f5d90cefb20377f088f2482b346259510 (patch)
treea0bb96b60e161f8ec47c4a983dad8e0ed5ee2d83 /src/chrome/browser/browser.css
parent92c5d400386d944e3bf0c54c54e90b047bd49bd1 (diff)
Re-base on White Moon v3.0.0
Diffstat (limited to 'src/chrome/browser/browser.css')
-rw-r--r--src/chrome/browser/browser.css1432
1 files changed, 449 insertions, 983 deletions
diff --git a/src/chrome/browser/browser.css b/src/chrome/browser/browser.css
index a27657a..ef7f2ec 100644
--- a/src/chrome/browser/browser.css
+++ b/src/chrome/browser/browser.css
@@ -1,10 +1,57 @@
1@import url("chrome://ostarget/skin/browser.css"); 1@import url("chrome://os/skin/browser.css");
2@import url("chrome://global/skin/");
3@import url("chrome://browser/skin/padlock/padlock.css"); 2@import url("chrome://browser/skin/padlock/padlock.css");
3@import url("chrome://global/skin/");
4 4
5@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); 5@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
6@namespace html url("http://www.w3.org/1999/xhtml"); 6@namespace html url("http://www.w3.org/1999/xhtml");
7 7
8:root {
9 --tab-background: linear-gradient(rgba(23,23,23,1), rgba(23,23,23,1));
10 --tab-border-color: rgb(75,75,75);
11 --tab-border-radius: 2px;
12 --tab-box-shadow: none;
13 --tab-hover-background: linear-gradient(rgba(80,80,80,.85), rgba(80,80,80,.85));
14 --tab-hover-border: var(--tab-border-color);
15 --tab-pinned-background: linear-gradient(rgba(255,255,255,1) -8px, rgba(23,23,23,1), rgba(23,23,23,1));
16 --tab-selected-background: linear-gradient(rgba(43,43,43,1), rgba(43,43,43,1));
17 --tab-selected-border: var(--tab-border-color);
18
19 --toolbar-border: rgba(75,75,75,1);
20 --toolbar-highlight-top: rgba(43,43,43);
21 --toolbar-highlight-bottom: var(--toolbar-highlight-top);
22
23 --toolbarbutton-background-color: hsla(210,32%,93%,0);
24 --toolbarbutton-border-color: hsla(210,54%,20%,0) hsla(210,54%,20%,0) hsla(210,54%,20%,0);
25 --toolbarbutton-box-shadow: 0 1px hsla(0,0%,100%,0) inset, 0 1px hsla(210,54%,20%,0), 0 0 2px hsla(210,54%,20%,0);
26 --toolbarbutton-active-background-color: rgb(75,75,75);
27 --toolbarbutton-active-border-color: var(--toolbarbutton-border-color);
28 --toolbarbutton-active-box-shadow: var(--toolbarbutton-box-shadow);
29
30 --toolbarbutton-image: url("chrome://browser/skin/Toolbar.svg#toolbar");
31 --toolbarbutton-inverted-image: url("chrome://browser/skin/Toolbar.svg#darktext");
32
33 --urlbar-dropmarker-background: transparent;
34 --urlbar-dropmarker-box-shadow: -3px 0 0 -2px #D0D0D0;
35
36 --window-text-color: currentColor;
37}
38
39:root:-moz-lwtheme-brighttext {
40 --tab-background: linear-gradient(rgba(105,105,105,.4), rgba(105,105,105,.4));
41 --tab-box-shadow: none;
42 --tab-hover-background: linear-gradient(rgba(110,110,110,.8), rgba(110,110,110,.8));
43 --tab-selected-background: linear-gradient(rgba(5,5,5,.9), rgba(5,5,5,.9));
44 --toolbar-highlight-top: rgba(5,5,5,0.9);
45 --toolbar-highlight-bottom: rgba(5,5,5,0.6);
46}
47
48:root:-moz-lwtheme-darktext {
49 --tab-background: linear-gradient(rgba(235,235,235,.4), rgba(235,235,235,.4));
50 --tab-hover-background: linear-gradient(rgba(240,240,240,.8), rgba(240,240,240,.8));
51 --tab-selected-background: linear-gradient(rgba(250,250,250,.9), rgba(250,250,250,.9));
52 --toolbar-highlight-top: rgba(250,250,250,0.9);
53 --toolbar-highlight-bottom: rgba(250,250,250,0.5);
54}
8 55
9#main-window:not(:-moz-lwtheme):after { 56#main-window:not(:-moz-lwtheme):after {
10 color: #fff !important; 57 color: #fff !important;
@@ -16,24 +63,24 @@
16} 63}
17 64
18#menubar-items { 65#menubar-items {
19 -moz-box-orient: vertical; 66 -moz-box-orient: vertical;
20} 67}
21 68
22#main-menubar { 69#main-menubar {
23 -moz-box-flex: 1; 70 -moz-box-flex: 1;
24} 71}
25 72
26#navigator-toolbox { 73#navigator-toolbox {
27 -moz-appearance: none; 74 -moz-appearance: none;
28 background-color: transparent; 75 background-color: transparent;
29 border-top: none; 76 border-top: none;
30 border-bottom-color: rgb(50,50,50); 77 color: #fff;
31} 78}
32 79
33#navigator-toolbox::after { 80#navigator-toolbox::after {
34 content: ""; 81 content: "";
35 display: -moz-box; 82 display: -moz-box;
36 -moz-box-ordinal-group: 101; 83 -moz-box-ordinal-group: 101;
37 height: 1px; 84 height: 1px;
38 background-color: rgba(75,75,75,1); 85 background-color: rgba(75,75,75,1);
39} 86}
@@ -49,8 +96,34 @@
49 background-color: rgba(43,43,43,1); 96 background-color: rgba(43,43,43,1);
50} 97}
51 98
52#nav-bar[tabsontop=true]:-moz-lwtheme-darktext { 99#toolbar-menubar:not(:-moz-lwtheme),
53 background-image: -moz-linear-gradient(rgba(250,250,250,0.9), rgba(250,250,250,0.5)); 100#TabsToolbar[tabsontop=true]:not(:-moz-lwtheme),
101#navigator-toolbox[tabsontop=false] > #nav-bar:not(:-moz-lwtheme),
102#nav-bar + #customToolbars + #PersonalToolbar[collapsed=true] + #TabsToolbar[tabsontop=false]:last-child:not(:-moz-lwtheme) {
103 background-color: transparent !important;
104 color: #fff;
105 border-left-style: none !important;
106 border-right-style: none !important;
107}
108
109@media not all and (-moz-windows-compositor) {
110 #main-window[sizemode="normal"] > #titlebar {
111 -moz-appearance: none !important;
112 }
113
114 #main-window[tabsintitlebar] #titlebar {
115 visibility: hidden;
116 }
117 #main-window[tabsintitlebar] #titlebar-content {
118 -moz-binding: url("chrome://global/content/bindings/general.xml#windowdragbox");
119 visibility: visible;
120 }
121}
122
123#navigator-toolbox[tabsontop="true"] > #nav-bar,
124#navigator-toolbox[tabsontop="true"]:not([customizing]) > #nav-bar[collapsed="true"] + toolbar,
125#navigator-toolbox[tabsontop="true"]:not([customizing]) > #nav-bar[collapsed="true"] + #customToolbars + #PersonalToolbar {
126 background-image: linear-gradient(var(--toolbar-highlight-top), var(--toolbar-highlight-bottom));
54} 127}
55 128
56#main-window[tabsontop=true] #PersonalToolbar:-moz-lwtheme-darktext, 129#main-window[tabsontop=true] #PersonalToolbar:-moz-lwtheme-darktext,
@@ -58,71 +131,29 @@
58 background-image: -moz-linear-gradient(rgba(250,250,250,0.5), rgba(250,250,250,0.5)); 131 background-image: -moz-linear-gradient(rgba(250,250,250,0.5), rgba(250,250,250,0.5));
59} 132}
60 133
61#nav-bar[tabsontop=true]:-moz-lwtheme-brighttext {
62 background-image: -moz-linear-gradient(rgba(5,5,5,0.9), rgba(5,5,5,0.6));
63}
64
65#main-window[tabsontop=true] #PersonalToolbar:-moz-lwtheme-brighttext, 134#main-window[tabsontop=true] #PersonalToolbar:-moz-lwtheme-brighttext,
66#addon-bar:-moz-lwtheme-brighttext { 135#addon-bar:-moz-lwtheme-brighttext {
67 background-image: -moz-linear-gradient(rgba(5,5,5,0.6), rgba(5,5,5,0.6)); 136 background-image: -moz-linear-gradient(rgba(5,5,5,0.6), rgba(5,5,5,0.6));
68} 137}
69 138
70#personal-bookmarks { 139#navigator-toolbox[tabsontop=false] > #PersonalToolbar {
71 min-height: 24px; 140 margin-top: 3px;
72}
73
74/* ::::: app menu button ::::: */
75
76#appmenu-button,
77#appmenu-toolbar-button {
78 -moz-appearance: none;
79 background: rgba(90,90,90,.85);
80 background-clip: padding-box;
81 border-radius: 0 0 4px 4px;
82 border: 1px solid rgba(0,0,0,.15) !important;
83 border-top: none !important;
84 font-weight: bold;
85 box-shadow: none !important;
86 padding: 0 1.5em .05em;
87 margin: 0 0 2px;
88 color: #fff;
89}
90
91@media (-moz-windows-classic) {
92 #appmenu-button {
93 margin-bottom: 1px;
94 }
95} 141}
96 142#navigator-toolbox[tabsontop=false] > #PersonalToolbar:not(:-moz-lwtheme) {
97#appmenu-button:hover:not(:active):not([open]), 143 margin-top: 2px;
98#appmenu-toolbar-button:hover:not(:active):not([open]) { 144 border-top: 1px solid rgb(50,50,50);
99 background: rgba(110,110,110,.75);
100 border-color: rgba(0,0,0,.20) !important;
101} 145}
102 146
103#appmenu-button:hover:active, 147#personal-bookmarks {
104#appmenu-button[open], 148 min-height: 24px;
105#appmenu-toolbar-button:hover:active,
106#appmenu-toolbar-button[open] {
107 border-radius: 0;
108 background: rgba(75,75,75,.4);
109 border-color: rgba(0,0,0,.25) !important;
110} 149}
111 150
112#appmenu-button > .button-box { 151#print-preview-toolbar:not(:-moz-lwtheme) {
113 border-style: none; 152 -moz-appearance: none;
114 padding: 0; 153 background-color: rgb(43, 43, 43);
115} 154}
116 155
117#appmenu-button > .button-box > .button-menu-dropmarker, 156/* ::::: app menu button ::::: */
118#appmenu-toolbar-button > .toolbarbutton-menu-dropmarker {
119 list-style-image: url(chrome://browser/skin/appmenu-dropmarker.png);
120 width: auto;
121 height: auto;
122 padding: 0;
123 margin: 0;
124 -moz-margin-start: .5em;
125}
126 157
127.splitmenu-menuitem { 158.splitmenu-menuitem {
128 -moz-margin-end: 1px; 159 -moz-margin-end: 1px;
@@ -179,10 +210,7 @@
179} 210}
180 211
181.appmenu-edit-button:not([disabled]):hover { 212.appmenu-edit-button:not([disabled]):hover {
182 border: 1px solid #b8d6fb; 213 background: rgb(110,110,110);
183 box-shadow: inset 0 0 1px white;
184 background: -moz-linear-gradient(#fafbfd, #ebf3fd);
185 -moz-transition: .2s ease-in;
186} 214}
187 215
188#appmenuSecondaryPane-spacer { 216#appmenuSecondaryPane-spacer {
@@ -193,38 +221,28 @@
193 -moz-box-pack: end; 221 -moz-box-pack: end;
194} 222}
195 223
196#appmenu_print,
197#appmenu_print_popup,
198.appmenu-edit-button,
199#appmenu-editmenu-cut,
200#appmenu-editmenu-copy,
201#appmenu-editmenu-paste,
202#appmenu-quit {
203 list-style-image: url("chrome://browser/skin/appmenu-icons.png");
204}
205
206#appmenu-cut, 224#appmenu-cut,
207#appmenu-editmenu-cut { 225#appmenu-editmenu-cut {
208 -moz-image-region: rect(0 16px 16px 0); 226 list-style-image: url("chrome://browser/skin/toolbar/cut.svg");
209} 227}
210 228
211#appmenu-copy, 229#appmenu-copy,
212#appmenu-editmenu-copy { 230#appmenu-editmenu-copy {
213 -moz-image-region: rect(0 32px 16px 16px); 231 list-style-image: url("chrome://browser/skin/toolbar/copy.svg");
214} 232}
215 233
216#appmenu-paste, 234#appmenu-paste,
217#appmenu-editmenu-paste { 235#appmenu-editmenu-paste {
218 -moz-image-region: rect(0 48px 16px 32px); 236 list-style-image: url("chrome://browser/skin/toolbar/paste.svg");
219} 237}
220 238
221#appmenu_print, 239#appmenu_print,
222#appmenu_print_popup { 240#appmenu_print_popup {
223 -moz-image-region: rect(0 64px 16px 48px); 241 list-style-image: url("chrome://browser/skin/toolbar/print.svg");
224} 242}
225 243
226#appmenu-quit { 244#appmenu-quit {
227 -moz-image-region: rect(0 80px 16px 64px); 245 list-style-image: url("chrome://browser/skin/toolbar/quit.svg");
228} 246}
229 247
230#appmenu-edit-label { 248#appmenu-edit-label {
@@ -234,90 +252,108 @@
234} 252}
235 253
236#appmenu_bookmarks { 254#appmenu_bookmarks {
237 list-style-image: url("chrome://browser/skin/places/bookmark.png"); 255 list-style-image: url("chrome://browser/skin/toolbar/bookmarked.svg");
238 -moz-image-region: rect(0px 32px 16px 16px);
239} 256}
240 257
241#appmenu_privateBrowsing, 258#appmenu_privateBrowsing,
242#appmenu_newPrivateWindow { 259#appmenu_newPrivateWindow {
243 list-style-image: url("chrome://browser/skin/Privacy-16.png"); 260 list-style-image: url("chrome://browser/skin/toolbar/private.svg");
244} 261}
245 262
246#appmenu_addons { 263#appmenu_addons {
247 list-style-image: url("chrome://mozapps/skin/extensions/extensionGeneric-16.png"); 264 list-style-image: url("chrome://mozapps/skin/extensions/extensionGeneric-16.svg");
248} 265}
249 266
250#appmenu_showAllBookmarks, 267#appmenu_showAllBookmarks,
251#bookmarksShowAll, 268#bookmarksShowAll,
252#BMB_bookmarksShowAll { 269#BMB_bookmarksShowAll {
253 list-style-image: url("chrome://browser/skin/places/allBookmarks.png"); 270 list-style-image: url("chrome://browser/skin/places/places.svg");
271 -moz-image-region: rect(2px, 118px, 18px, 102px);
254} 272}
255 273
256#appmenu_bookmarkThisPage, 274#appmenu_bookmarkThisPage,
257#menu_bookmarkThisPage, 275#menu_bookmarkThisPage,
258#BMB_bookmarkThisPage { 276#BMB_bookmarkThisPage {
259 list-style-image: url("chrome://browser/skin/places/bookmark.png"); 277 list-style-image: url("chrome://browser/skin/toolbar/bookmark.svg");
260 -moz-image-region: rect(0 16px 16px 0); 278}
279
280/* ::::: bookmark buttons ::::: */
281
282#wrapper-personal-bookmarks[place="palette"] > .toolbarpaletteitem-box {
283 width: 16px;
284 height: 16px;
285 background: -moz-image-rect(url("chrome://browser/skin/places/places.svg"),
286 2, 138, 18, 122) no-repeat center;
287}
288
289.bookmarks-toolbar-customize {
290 max-width: 15em !important;
291 list-style-image: url("chrome://browser/skin/places/places.svg") !important;
292 -moz-image-region: rect(2px, 138px, 18px, 122px);
293}
294
295/* ::::: bookmark menus ::::: */
296
297menu.bookmark-item,
298menuitem.bookmark-item {
299 min-width: 0;
300 max-width: 32em;
301}
302
303.bookmark-item > .menu-iconic-left {
304 margin-top: 0;
305 margin-bottom: 0;
261} 306}
262 307
263#appmenu_showAllHistory, 308.bookmark-item > .menu-iconic-left > .menu-iconic-icon {
264#menu_showAllHistory, 309 -moz-padding-start: 0px;
265#HMB_showAllHistory {
266 list-style-image: url("chrome://browser/skin/places/history.png");
267} 310}
268 311
269/* ::::: bookmark items ::::: */ 312/* ::::: bookmark items ::::: */
270 313
271.bookmark-item { 314.bookmark-item {
272 list-style-image: url("chrome://global/skin/icons/folder-item.png"); 315 list-style-image: url(chrome://browser/skin/places/places.svg);
273 -moz-image-region: rect(0px, 16px, 16px, 0px); 316 -moz-image-region: rect(2px, 396px, 18px, 380px);
274} 317}
275 318
276.bookmark-item[container] { 319.bookmark-item[container] {
277 -moz-image-region: rect(0px, 32px, 16px, 16px); 320 -moz-image-region: rect(2px, 198px, 18px, 182px);
278} 321}
279 322
280.bookmark-item[container][open] { 323.bookmark-item[container][open] {
281 -moz-image-region: rect(16px, 32px, 32px, 16px); 324 -moz-image-region: rect(2px, 198px, 18px, 182px);
282} 325}
283 326
284.bookmark-item[container][livemark] { 327.bookmark-item[container][livemark] {
285 list-style-image: url("chrome://browser/skin/livemark-folder.png"); 328 -moz-image-region: rect(2px, 238px, 18px, 222px);
286 -moz-image-region: auto;
287} 329}
288 330
289.bookmark-item[container][livemark] .bookmark-item { 331.bookmark-item[container][livemark] .bookmark-item {
290 list-style-image: url("chrome://browser/skin/places/livemark-item.png"); 332 -moz-image-region: rect(2px, 258px, 18px, 242px);
291 -moz-image-region: rect(0px, 16px, 16px, 0px);
292} 333}
293 334
294.bookmark-item[container][livemark] .bookmark-item[visited] { 335.bookmark-item[container][livemark] .bookmark-item[visited] {
295 -moz-image-region: rect(0px, 32px, 16px, 16px); 336 -moz-image-region: rect(2px, 278px, 18px, 262px);
296} 337}
297 338
298.bookmark-item[container][query] { 339.bookmark-item[container][query] {
299 list-style-image: url("chrome://browser/skin/places/query.png"); 340 -moz-image-region: rect(2px, 218px, 18px, 202px);
300 -moz-image-region: auto;
301} 341}
302 342
303.bookmark-item[query][tagContainer] { 343.bookmark-item[query][tagContainer] {
304 list-style-image: url("chrome://browser/skin/places/tag.png"); 344 -moz-image-region: rect(2px, 98px, 18px, 82px);
305 -moz-image-region: auto;
306} 345}
307 346
308.bookmark-item[query][dayContainer] { 347.bookmark-item[query][dayContainer] {
309 list-style-image: url("chrome://browser/skin/places/calendar.png"); 348 -moz-image-region: rect(2px, 58px, 18px, 42px);
310 -moz-image-region: auto;
311} 349}
312 350
313.bookmark-item[query][hostContainer] { 351.bookmark-item[query][hostContainer] {
314 list-style-image: url("chrome://global/skin/icons/folder-item.png"); 352 -moz-image-region: rect(2px, 198px, 18px, 182px);
315 -moz-image-region: rect(0px, 32px, 16px, 16px);
316} 353}
317 354
318.bookmark-item[query][hostContainer][open] { 355.bookmark-item[query][hostContainer][open] {
319 list-style-image: url("chrome://global/skin/icons/folder-item.png"); 356 -moz-image-region: rect(2px, 198px, 18px, 182px);
320 -moz-image-region: rect(16px, 32px, 32px, 16px);
321} 357}
322 358
323.bookmark-item[cutting] > .toolbarbutton-icon, 359.bookmark-item[cutting] > .toolbarbutton-icon,
@@ -347,11 +383,11 @@ toolbarbutton.bookmark-item:hover:active {
347/* ::::: primary toolbar buttons ::::: */ 383/* ::::: primary toolbar buttons ::::: */
348 384
349.toolbarbutton-1 { 385.toolbarbutton-1 {
350 list-style-image: url("chrome://browser/skin/Toolbar.png"); 386 list-style-image: var(--toolbarbutton-image);
351} 387}
352 388
353.toolbarbutton-1:-moz-lwtheme-darktext { 389toolbar:not([brighttext]) .toolbarbutton-1 {
354 list-style-image: url("chrome://browser/skin/Toolbar-inverted.png"); 390 list-style-image: var(--toolbarbutton-inverted-image);
355} 391}
356 392
357.toolbarbutton-1[disabled=true] > .toolbarbutton-icon, 393.toolbarbutton-1[disabled=true] > .toolbarbutton-icon,
@@ -364,12 +400,12 @@ toolbarbutton.bookmark-item:hover:active {
364 400
365.toolbarbutton-1 > .toolbarbutton-menu-dropmarker, 401.toolbarbutton-1 > .toolbarbutton-menu-dropmarker,
366.toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker { 402.toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
367 list-style-image: url("chrome://browser/skin/toolbarbutton-dropdown-arrow.png"); 403 list-style-image: url("chrome://browser/skin/toolbarbutton-dropdown-arrow.svg");
368} 404}
369 405
370.toolbarbutton-1 > .toolbarbutton-menu-dropmarker:-moz-lwtheme-darktext, 406toolbar:not([brighttext]) .toolbarbutton-1 > .toolbarbutton-menu-dropmarker,
371.toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker:-moz-lwtheme-darktext { 407toolbar:not([brighttext]) .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
372 list-style-image: url("chrome://browser/skin/toolbarbutton-dropdown-arrow-inverted.png"); 408 list-style-image: url("chrome://browser/skin/toolbarbutton-dropdown-arrow.svg#darktext");
373} 409}
374 410
375.toolbarbutton-1 > .toolbarbutton-icon, 411.toolbarbutton-1 > .toolbarbutton-icon,
@@ -425,22 +461,22 @@ toolbar[mode=full] .toolbarbutton-1 > .toolbarbutton-menubutton-button {
425 461
426#navigator-toolbox[iconsize=large][mode=icons] > #nav-bar .toolbarbutton-1 > .toolbarbutton-icon, 462#navigator-toolbox[iconsize=large][mode=icons] > #nav-bar .toolbarbutton-1 > .toolbarbutton-icon,
427#navigator-toolbox[iconsize=large][mode=icons] > #nav-bar .toolbarbutton-1 > .toolbarbutton-badge-container, 463#navigator-toolbox[iconsize=large][mode=icons] > #nav-bar .toolbarbutton-1 > .toolbarbutton-badge-container,
464#navigator-toolbox[iconsize=large][mode=icons] > #nav-bar .toolbarbutton-1 > .toolbarbutton-badge-stack,
428#navigator-toolbox[iconsize=large][mode=icons] > #nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon, 465#navigator-toolbox[iconsize=large][mode=icons] > #nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
429#navigator-toolbox[iconsize=large][mode=icons] > #nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon { 466#navigator-toolbox[iconsize=large][mode=icons] > #nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon {
430 padding: 2px 6px; 467 padding: 2px 6px;
431 background: hsla(210,32%,93%,0) padding-box; 468 background: var(--toolbarbutton-background-color) padding-box;
432 border-radius: 2px; 469 border-radius: 2px;
433 border: 1px solid; 470 border: 1px solid;
434 border-color: hsla(210,54%,20%,0) hsla(210,54%,20%,0) hsla(210,54%,20%,0); 471 border-color: var(--toolbarbutton-border-color);
435 box-shadow: 0 1px hsla(0,0%,100%,0) inset, 472 box-shadow: var(--toolbarbutton-box-shadow);
436 0 1px hsla(210,54%,20%,0),
437 0 0 2px hsla(210,54%,20%,0);
438 transition-property: background-color, border-color, box-shadow; 473 transition-property: background-color, border-color, box-shadow;
439 transition-duration: 150ms; 474 transition-duration: 150ms;
440} 475}
441 476
442#navigator-toolbox[iconsize=large][mode=icons] > #nav-bar .toolbarbutton-1:not(:-moz-any(#back-button, #forward-button, #reload-button, #stop-button, #home-button, #print-button, #downloads-button, #downloads-indicator, #history-button, #history-menu-button, #bookmarks-button, #bookmarks-menu-button, #new-tab-button, #new-window-button, #cut-button, #copy-button, #paste-button, #fullscreen-button, #zoom-out-button, #zoom-in-button, #sync-button, #feed-button, #alltabs-button, #tabview-button, #webrtc-status-button)) > .toolbarbutton-icon, 477#navigator-toolbox[iconsize=large][mode=icons] > #nav-bar .toolbarbutton-1:not(:-moz-any(#back-button, #forward-button, #reload-button, #stop-button, #home-button, #print-button, #downloads-button, #downloads-indicator, #history-button, #history-menu-button, #bookmarks-button, #bookmarks-menu-button, #new-tab-button, #new-window-button, #cut-button, #copy-button, #paste-button, #fullscreen-button, #zoom-out-button, #zoom-in-button, #sync-button, #feed-button, #alltabs-button, #tabview-button, #webrtc-status-button)) > .toolbarbutton-icon,
443#navigator-toolbox[iconsize=large][mode=icons] > #nav-bar .toolbarbutton-1:not(:-moz-any(#back-button, #forward-button, #reload-button, #stop-button, #home-button, #print-button, #downloads-button, #downloads-indicator, #history-button, #history-menu-button, #bookmarks-button, #bookmarks-menu-button, #new-tab-button, #new-window-button, #cut-button, #copy-button, #paste-button, #fullscreen-button, #zoom-out-button, #zoom-in-button, #sync-button, #feed-button, #alltabs-button, #tabview-button, #webrtc-status-button)) > .toolbarbutton-badge-container, 478#navigator-toolbox[iconsize=large][mode=icons] > #nav-bar .toolbarbutton-1:not(:-moz-any(#back-button, #forward-button, #reload-button, #stop-button, #home-button, #print-button, #downloads-button, #downloads-indicator, #history-button, #history-menu-button, #bookmarks-button, #bookmarks-menu-button, #new-tab-button, #new-window-button, #cut-button, #copy-button, #paste-button, #fullscreen-button, #zoom-out-button, #zoom-in-button, #sync-button, #feed-button, #alltabs-button, #tabview-button, #webrtc-status-button)) > .toolbarbutton-badge-container,
479#navigator-toolbox[iconsize=large][mode=icons] > #nav-bar .toolbarbutton-1:not(:-moz-any(#back-button, #forward-button, #reload-button, #stop-button, #home-button, #print-button, #downloads-button, #downloads-indicator, #history-button, #history-menu-button, #bookmarks-button, #bookmarks-menu-button, #new-tab-button, #new-window-button, #cut-button, #copy-button, #paste-button, #fullscreen-button, #zoom-out-button, #zoom-in-button, #sync-button, #feed-button, #alltabs-button, #tabview-button, #webrtc-status-button)) > .toolbarbutton-badge-stack,
444#navigator-toolbox[iconsize=large][mode=icons] > #nav-bar .toolbarbutton-1:not(:-moz-any(#back-button, #forward-button, #reload-button, #stop-button, #home-button, #print-button, #downloads-button, #downloads-indicator, #history-button, #history-menu-button, #bookmarks-button, #bookmarks-menu-button, #new-tab-button, #new-window-button, #cut-button, #copy-button, #paste-button, #fullscreen-button, #zoom-out-button, #zoom-in-button, #sync-button, #feed-button, #alltabs-button, #tabview-button, #webrtc-status-button)) > .toolbarbutton-menubutton-button > .toolbarbutton-icon { 480#navigator-toolbox[iconsize=large][mode=icons] > #nav-bar .toolbarbutton-1:not(:-moz-any(#back-button, #forward-button, #reload-button, #stop-button, #home-button, #print-button, #downloads-button, #downloads-indicator, #history-button, #history-menu-button, #bookmarks-button, #bookmarks-menu-button, #new-tab-button, #new-window-button, #cut-button, #copy-button, #paste-button, #fullscreen-button, #zoom-out-button, #zoom-in-button, #sync-button, #feed-button, #alltabs-button, #tabview-button, #webrtc-status-button)) > .toolbarbutton-menubutton-button > .toolbarbutton-icon {
445 padding: 3px 7px; 481 padding: 3px 7px;
446} 482}
@@ -479,11 +515,12 @@ toolbar[mode=full] .toolbarbutton-1 > .toolbarbutton-menubutton-button {
479 width: 1px; 515 width: 1px;
480 height: 18px; 516 height: 18px;
481 -moz-margin-end: -1px; 517 -moz-margin-end: -1px;
482 background-image: linear-gradient(rgba(75,75,75,1) 0, rgba(75,75,75,1) 18px); 518 background-image: linear-gradient(hsla(210,54%,20%,.2) 0, hsla(210,54%,20%,.2) 18px);
483 background-clip: padding-box; 519 background-clip: padding-box;
484 background-position: center; 520 background-position: center;
485 background-repeat: no-repeat; 521 background-repeat: no-repeat;
486 background-size: 1px 18px; 522 background-size: 1px 18px;
523 box-shadow: 0 0 0 1px hsla(0,0%,100%,.2);
487} 524}
488 525
489#navigator-toolbox[iconsize=large][mode=icons] > #nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon:-moz-locale-dir(ltr), 526#navigator-toolbox[iconsize=large][mode=icons] > #nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon:-moz-locale-dir(ltr),
@@ -503,8 +540,11 @@ toolbar[mode=full] .toolbarbutton-1 > .toolbarbutton-menubutton-button {
503#navigator-toolbox[iconsize=large][mode=icons] > #nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button:not([disabled]):hover:active > .toolbarbutton-icon, 540#navigator-toolbox[iconsize=large][mode=icons] > #nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button:not([disabled]):hover:active > .toolbarbutton-icon,
504#navigator-toolbox[iconsize=large][mode=icons] > #nav-bar .toolbarbutton-1[open] > .toolbarbutton-menubutton-dropmarker:not([disabled]) > .dropmarker-icon, 541#navigator-toolbox[iconsize=large][mode=icons] > #nav-bar .toolbarbutton-1[open] > .toolbarbutton-menubutton-dropmarker:not([disabled]) > .dropmarker-icon,
505#navigator-toolbox[iconsize=large][mode=icons] > #nav-bar .toolbarbutton-1:not([disabled]):-moz-any([open],[checked],:hover:active) > .toolbarbutton-icon, 542#navigator-toolbox[iconsize=large][mode=icons] > #nav-bar .toolbarbutton-1:not([disabled]):-moz-any([open],[checked],:hover:active) > .toolbarbutton-icon,
506#navigator-toolbox[iconsize=large][mode=icons] > #nav-bar .toolbarbutton-1:not([disabled]):-moz-any([open],[checked],:hover:active) > .toolbarbutton-badge-container { 543#navigator-toolbox[iconsize=large][mode=icons] > #nav-bar .toolbarbutton-1:not([disabled]):-moz-any([open],[checked],:hover:active) > .toolbarbutton-badge-container,
507 background: rgb(75,75,75); 544#navigator-toolbox[iconsize=large][mode=icons] > #nav-bar .toolbarbutton-1:not([disabled]):-moz-any([open],[checked],:hover:active) > .toolbarbutton-badge-stack {
545 background-color: var(--toolbarbutton-active-background-color);
546 border-color: var(--toolbarbutton-active-border-color);
547 box-shadow: var(--toolbarbutton-active-box-shadow);
508 text-shadow: none; 548 text-shadow: none;
509 transition: none; 549 transition: none;
510} 550}
@@ -565,12 +605,10 @@ toolbar[mode=full] .toolbarbutton-1 > .toolbarbutton-menubutton-button {
565 transform: scaleX(-1); 605 transform: scaleX(-1);
566} 606}
567 607
568
569
570window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] > :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) > #unified-back-forward-button > #forward-button > .toolbarbutton-icon { 608window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] > :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) > #unified-back-forward-button > #forward-button > .toolbarbutton-icon {
571 -moz-margin-start: -4px !important; 609 -moz-margin-start: -4px !important;
572 -moz-margin-end: -2px !important; 610 -moz-margin-end: -2px !important;
573 611
574 padding-left: 2px; 612 padding-left: 2px;
575 padding-right: 2px; 613 padding-right: 2px;
576} 614}
@@ -585,27 +623,27 @@ window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icon
585 623
586.unified-nav-back[_moz-menuactive]:-moz-locale-dir(ltr), 624.unified-nav-back[_moz-menuactive]:-moz-locale-dir(ltr),
587.unified-nav-forward[_moz-menuactive]:-moz-locale-dir(rtl) { 625.unified-nav-forward[_moz-menuactive]:-moz-locale-dir(rtl) {
588 list-style-image: url("chrome://browser/skin/menu-back.png") !important; 626 list-style-image: url("chrome://browser/skin/toolbar/back.svg") !important;
589} 627}
590 628
591.unified-nav-forward[_moz-menuactive]:-moz-locale-dir(ltr), 629.unified-nav-forward[_moz-menuactive]:-moz-locale-dir(ltr),
592.unified-nav-back[_moz-menuactive]:-moz-locale-dir(rtl) { 630.unified-nav-back[_moz-menuactive]:-moz-locale-dir(rtl) {
593 list-style-image: url("chrome://browser/skin/menu-forward.png") !important; 631 list-style-image: url("chrome://browser/skin/toolbar/forward.svg") !important;
594} 632}
595 633
596#stop-button { 634#stop-button {
597 -moz-image-region: rect(0, 54px, 18px, 36px); 635 -moz-image-region: rect(0, 72px, 18px, 54px);
598} 636}
599 637
600#reload-button { 638#reload-button {
601 -moz-image-region: rect(0, 72px, 18px, 54px); 639 -moz-image-region: rect(0, 54px, 18px, 36px);
602} 640}
603 641
604#home-button.bookmark-item { 642#home-button.bookmark-item {
605 list-style-image: url("chrome://browser/skin/Toolbar.png"); 643 list-style-image: var(--toolbarbutton-image);
606} 644}
607#home-button.bookmark-item:-moz-lwtheme-darktext { 645toolbar:not([brighttext]) #home-button.bookmark-item {
608 list-style-image: url("chrome://browser/skin/Toolbar-inverted.png"); 646 list-style-image: var(--toolbarbutton-inverted-image);
609} 647}
610#home-button { 648#home-button {
611 -moz-image-region: rect(0, 90px, 18px, 72px); 649 -moz-image-region: rect(0, 90px, 18px, 72px);
@@ -626,23 +664,23 @@ window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icon
626} 664}
627 665
628#bookmarks-menu-button.bookmark-item { 666#bookmarks-menu-button.bookmark-item {
629 list-style-image: url("chrome://browser/skin/Toolbar.png"); 667 list-style-image: var(--toolbarbutton-image);
630} 668}
631 669
632#bookmarks-menu-button.bookmark-item:-moz-lwtheme-darktext { 670toolbar:not([brighttext]) #bookmarks-menu-button.bookmark-item {
633 list-style-image: url("chrome://browser/skin/Toolbar-inverted.png"); 671 list-style-image: var(--toolbarbutton-inverted-image);
634} 672}
635 673
636#print-button { 674#print-button {
637 -moz-image-region: rect(0, 162px, 18px, 144px); 675 -moz-image-region: rect(0, 198px, 18px, 180px);
638} 676}
639 677
640#new-tab-button { 678#new-tab-button {
641 -moz-image-region: rect(0, 180px, 18px, 162px); 679 -moz-image-region: rect(0, 162px, 18px, 144px);
642} 680}
643 681
644#new-window-button { 682#new-window-button {
645 -moz-image-region: rect(0, 198px, 18px, 180px); 683 -moz-image-region: rect(0, 180px, 18px, 162px);
646} 684}
647 685
648#cut-button { 686#cut-button {
@@ -685,17 +723,23 @@ window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icon
685 -moz-image-region: rect(0, 360px, 18px, 342px); 723 -moz-image-region: rect(0, 360px, 18px, 342px);
686} 724}
687 725
688
689
690#tabview-button, 726#tabview-button,
691#menu_tabview { 727#menu_tabview {
692 list-style-image: url(chrome://browser/skin/tabview/tabview.png); 728 list-style-image: url(chrome://browser/skin/tabview/tabview.png);
693} 729}
694 730
695#tabview-button:-moz-lwtheme-darktext { 731toolbar:not([brighttext]) #tabview-button {
696 list-style-image: url(chrome://browser/skin/tabview/tabview-inverted.png); 732 list-style-image: url(chrome://browser/skin/tabview/tabview-inverted.png);
697} 733}
698 734
735@media (-moz-os-version: windows-vista),
736 (-moz-os-version: windows-win7) {
737 :-moz-any(#TabsToolbar, #nav-bar[tabsontop=false], #toolbar-menubar) > #tabview-button:-moz-system-metric(windows-compositor):not(:-moz-lwtheme),
738 :-moz-any(#TabsToolbar, #nav-bar[tabsontop=false], #toolbar-menubar) > toolbarpaletteitem > #tabview-button:-moz-system-metric(windows-compositor):not(:-moz-lwtheme) {
739 list-style-image: url(chrome://browser/skin/tabview/tabview-inverted.png);
740 }
741}
742
699#tabview-button { 743#tabview-button {
700 -moz-image-region: rect(0, 90px, 18px, 72px); 744 -moz-image-region: rect(0, 90px, 18px, 72px);
701} 745}
@@ -736,6 +780,50 @@ window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icon
736 -moz-image-region: rect(1px, 71px, 17px, 55px); 780 -moz-image-region: rect(1px, 71px, 17px, 55px);
737} 781}
738 782
783/* ::::: fullscreen window controls ::::: */
784
785#TabsToolbar > #window-controls {
786 -moz-margin-start: 4px;
787}
788
789#minimize-button,
790#restore-button,
791#close-button {
792 list-style-image: url("chrome://global/skin/icons/windowControls.png");
793 padding: 0;
794}
795
796#minimize-button {
797 -moz-image-region: rect(0, 16px, 16px, 0);
798}
799#minimize-button:hover {
800 -moz-image-region: rect(16px, 16px, 32px, 0);
801}
802#minimize-button:hover:active {
803 -moz-image-region: rect(32px, 16px, 48px, 0);
804}
805#restore-button {
806 -moz-image-region: rect(0, 32px, 16px, 16px);
807}
808#restore-button:hover {
809 -moz-image-region: rect(16px, 32px, 32px, 16px);
810}
811#restore-button:hover:active {
812 -moz-image-region: rect(32px, 32px, 48px, 16px);
813}
814#close-button {
815 -moz-image-region: rect(0, 48px, 16px, 32px);
816 -moz-appearance: none;
817 border-style: none;
818 margin: 2px;
819}
820#close-button:hover {
821 -moz-image-region: rect(16px, 48px, 32px, 32px);
822}
823#close-button:hover:active {
824 -moz-image-region: rect(32px, 48px, 48px, 32px);
825}
826
739/* ::::: Location Bar ::::: */ 827/* ::::: Location Bar ::::: */
740 828
741#urlbar, 829#urlbar,
@@ -824,7 +912,7 @@ html|*.urlbar-input:-moz-lwtheme:-moz-placeholder,
824 color: GrayText; 912 color: GrayText;
825} 913}
826 914
827 915/* identity box */
828 916
829#identity-box { 917#identity-box {
830 padding: 4px 2px; 918 padding: 4px 2px;
@@ -863,7 +951,7 @@ html|*.urlbar-input:-moz-lwtheme:-moz-placeholder,
863 -moz-padding-end: 5px; 951 -moz-padding-end: 5px;
864} 952}
865 953
866 954/* Location bar dropmarker */
867 955
868.urlbar-history-dropmarker { 956.urlbar-history-dropmarker {
869 -moz-appearance: none; 957 -moz-appearance: none;
@@ -883,9 +971,6 @@ html|*.urlbar-input:-moz-lwtheme:-moz-placeholder,
883 list-style-image: url("chrome://browser/skin/urlbar-history-dropmarker.svg#open"); 971 list-style-image: url("chrome://browser/skin/urlbar-history-dropmarker.svg#open");
884} 972}
885 973
886
887
888
889#urlbar[pageproxystate="valid"] > #identity-box.chromeUI, 974#urlbar[pageproxystate="valid"] > #identity-box.chromeUI,
890#urlbar[pageproxystate="valid"] > #identity-box.verifiedIdentity, 975#urlbar[pageproxystate="valid"] > #identity-box.verifiedIdentity,
891#urlbar[pageproxystate="valid"] > #identity-box.verifiedDomain { 976#urlbar[pageproxystate="valid"] > #identity-box.verifiedDomain {
@@ -913,10 +998,17 @@ html|*.urlbar-input:-moz-lwtheme:-moz-placeholder,
913 color: hsl(207,100%,63%); 998 color: hsl(207,100%,63%);
914} 999}
915 1000
1001/* page proxy icon */
1002
916#page-proxy-favicon { 1003#page-proxy-favicon {
917 width: 16px; 1004 width: 16px;
918 height: 16px; 1005 height: 16px;
919 list-style-image: url(chrome://browser/skin/identity-icons-generic.png); 1006 list-style-image: url(chrome://browser/skin/identity-not-secure.svg);
1007 margin-top: 1px;
1008 margin-bottom: 1px;
1009 -moz-margin-start: 3px;
1010 -moz-margin-end: 2px;
1011 -moz-image-region: rect(0, 16px, 16px, 0);
920} 1012}
921 1013
922#page-proxy-favicon[pageproxystate="invalid"] { 1014#page-proxy-favicon[pageproxystate="invalid"] {
@@ -938,28 +1030,11 @@ html|*.urlbar-input:-moz-lwtheme:-moz-placeholder,
938 max-width: 50ch; 1030 max-width: 50ch;
939} 1031}
940 1032
941#page-proxy-favicon {
942 margin-top: 1px;
943 margin-bottom: 1px;
944 -moz-margin-start: 3px;
945 -moz-margin-end: 2px;
946 -moz-image-region: rect(0, 16px, 16px, 0);
947}
948
949window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] > :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) > #unified-back-forward-button + #urlbar-container > #urlbar > #identity-box > #page-proxy-favicon { 1033window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] > :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) > #unified-back-forward-button + #urlbar-container > #urlbar > #identity-box > #page-proxy-favicon {
950 -moz-margin-end: 1px; 1034 -moz-margin-end: 1px;
951} 1035}
952 1036
953#identity-box:hover > #page-proxy-favicon { 1037/* autocomplete */
954 -moz-image-region: rect(0, 32px, 16px, 16px);
955}
956
957#identity-box:hover:active > #page-proxy-favicon,
958#identity-box[open=true] > #page-proxy-favicon {
959 -moz-image-region: rect(0, 48px, 16px, 32px);
960}
961
962
963 1038
964#treecolAutoCompleteImage { 1039#treecolAutoCompleteImage {
965 max-width: 36px; 1040 max-width: 36px;
@@ -967,8 +1042,7 @@ window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icon
967 1042
968.ac-result-type-bookmark, 1043.ac-result-type-bookmark,
969.autocomplete-treebody::-moz-tree-image(bookmark, treecolAutoCompleteImage) { 1044.autocomplete-treebody::-moz-tree-image(bookmark, treecolAutoCompleteImage) {
970 list-style-image: url("chrome://browser/skin/places/bookmark.png"); 1045 list-style-image: url("chrome://browser/skin/places/bookmark.svg");
971 -moz-image-region: rect(0px 32px 16px 16px);
972 width: 16px; 1046 width: 16px;
973 height: 16px; 1047 height: 16px;
974} 1048}
@@ -982,8 +1056,8 @@ window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icon
982 1056
983.ac-result-type-tag, 1057.ac-result-type-tag,
984.autocomplete-treebody::-moz-tree-image(tag, treecolAutoCompleteImage) { 1058.autocomplete-treebody::-moz-tree-image(tag, treecolAutoCompleteImage) {
985 list-style-image: url("chrome://browser/skin/places/tag.png"); 1059 list-style-image: url("chrome://browser/skin/places/places.svg#tag");
986 width: 16px; 1060 width: 16px;
987 height: 16px; 1061 height: 16px;
988} 1062}
989 1063
@@ -996,8 +1070,7 @@ window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icon
996} 1070}
997 1071
998.ac-url-text, 1072.ac-url-text,
999.ac-action-text, 1073.ac-action-text {
1000.ac-title {
1001 color: #fff; 1074 color: #fff;
1002} 1075}
1003 1076
@@ -1010,8 +1083,14 @@ richlistitem[type~="action"][actiontype="switchtab"] > .ac-url-box > .ac-action-
1010 color: GrayText; 1083 color: GrayText;
1011} 1084}
1012 1085
1013.autocomplete-treebody::-moz-tree-cell-text(suggesthint, treecolAutoCompleteComment), 1086.ac-comment[selected="true"],
1014.autocomplete-treebody::-moz-tree-cell-text(suggestfirst, treecolAutoCompleteComment) 1087.ac-url-text[selected="true"],
1088.ac-action-text[selected="true"] {
1089 color: inherit !important;
1090}
1091
1092.autocomplete-treebody::-moz-tree-cell-text(suggesthint, treecolAutoCompleteComment),
1093.autocomplete-treebody::-moz-tree-cell-text(suggestfirst, treecolAutoCompleteComment)
1015{ 1094{
1016 color: GrayText; 1095 color: GrayText;
1017 font-size: smaller; 1096 font-size: smaller;
@@ -1021,6 +1100,8 @@ richlistitem[type~="action"][actiontype="switchtab"] > .ac-url-box > .ac-action-
1021 border-top: 1px solid GrayText; 1100 border-top: 1px solid GrayText;
1022} 1101}
1023 1102
1103/* ::::: go button ::::: */
1104
1024#go-button, 1105#go-button,
1025#urlbar > toolbarbutton { 1106#urlbar > toolbarbutton {
1026 -moz-appearance: none; 1107 -moz-appearance: none;
@@ -1076,6 +1157,8 @@ richlistitem[type~="action"][actiontype="switchtab"] > .ac-url-box > .ac-action-
1076 opacity: .6; 1157 opacity: .6;
1077} 1158}
1078 1159
1160/* popup blocker button */
1161
1079#page-report-button { 1162#page-report-button {
1080 list-style-image: url("chrome://browser/skin/urlbar-popup-blocked.png"); 1163 list-style-image: url("chrome://browser/skin/urlbar-popup-blocked.png");
1081 -moz-image-region: rect(0, 16px, 16px, 0); 1164 -moz-image-region: rect(0, 16px, 16px, 0);
@@ -1090,155 +1173,35 @@ richlistitem[type~="action"][actiontype="switchtab"] > .ac-url-box > .ac-action-
1090 -moz-image-region: rect(0, 48px, 16px, 32px); 1173 -moz-image-region: rect(0, 48px, 16px, 32px);
1091} 1174}
1092 1175
1093#social-share-panel > iframe { 1176/* star button */
1094 background: linear-gradient(to bottom, #f0f4f7, #fafbfc);
1095 width: 300px;
1096 height: 150px;
1097}
1098
1099#social-share-button {
1100 list-style-image: url(chrome://browser/skin/social/share-button.png);
1101 -moz-image-region: rect(0, 16px, 16px, 0);
1102}
1103
1104.social-share-toolbar {
1105 border-right: 1px solid #e2e5e8;
1106 background: linear-gradient(to bottom, #ffffff, #f5f7fa);
1107}
1108
1109#social-share-provider-buttons {
1110 padding: 6px;
1111}
1112
1113#social-share-provider-buttons > .share-provider-button {
1114 -moz-appearance: none;
1115 padding: 5px;
1116 margin: 1px;
1117 border: none;
1118 background: none;
1119 border-radius: 2px;
1120}
1121
1122#social-share-provider-buttons > .share-provider-button[checked="true"]:not([disabled="true"]),
1123#social-share-provider-buttons > .share-provider-button:hover,
1124#social-share-provider-buttons > .share-provider-button:active {
1125 padding: 4px;
1126 border: 1px solid #aeb8c1;
1127 box-shadow: inset 1px 1px 1px rgba(10, 31, 51, 0.1);
1128}
1129
1130#social-share-provider-buttons > .share-provider-button[checked="true"]:not([disabled="true"]) {
1131 background: linear-gradient(to bottom, rgba(230,232,234,.65), #d2d5d9);
1132}
1133
1134#social-share-provider-buttons > .share-provider-button > .toolbarbutton-text {
1135 display: none;
1136}
1137#social-share-provider-buttons > .share-provider-button > .toolbarbutton-icon {
1138 width: 16px;
1139 min-height: 16px;
1140 max-height: 16px;
1141}
1142
1143
1144toolbarbutton[type="socialmark"] > .toolbarbutton-icon {
1145 width: auto;
1146 height: auto;
1147 max-width: 32px;
1148 max-height: 24px;
1149}
1150
1151
1152.social-panel > .social-panel-frame {
1153 border-radius: inherit;
1154}
1155
1156#social-share-panel {
1157 max-height: 600px;
1158 min-height: 100px;
1159 max-width: 800px;
1160 min-width: 300px;
1161}
1162
1163.social-share-frame {
1164 background: linear-gradient(to bottom, #f0f4f7, #fafbfc);
1165 width: 330px;
1166 height: 150px;
1167
1168 transition: height 100ms ease-out, width 100ms ease-out;
1169}
1170
1171.social-share-frame:-moz-locale-dir(ltr) {
1172 border-top-left-radius: 0;
1173 border-bottom-left-radius: 0;
1174 border-top-right-radius: inherit;
1175 border-bottom-right-radius: inherit;
1176}
1177
1178.social-share-frame:-moz-locale-dir(rtl) {
1179 border-top-left-radius: inherit;
1180 border-bottom-left-radius: inherit;
1181 border-top-right-radius: 0;
1182 border-bottom-right-radius: 0;
1183}
1184
1185#social-share-panel > .social-share-toolbar:-moz-locale-dir(ltr) {
1186 border-top-left-radius: inherit;
1187 border-bottom-left-radius: inherit;
1188}
1189
1190#social-share-panel > .social-share-toolbar:-moz-locale-dir(rtl) {
1191 border-top-right-radius: inherit;
1192 border-bottom-right-radius: inherit;
1193}
1194
1195#social-share-provider-buttons:-moz-locale-dir(ltr) {
1196 border-top-left-radius: inherit;
1197 border-bottom-left-radius: inherit;
1198}
1199
1200#social-share-provider-buttons:-moz-locale-dir(rtl) {
1201 border-top-right-radius: inherit;
1202 border-bottom-right-radius: inherit;
1203}
1204
1205
1206
1207#social-mark-button {
1208 -moz-image-region: rect(0, 16px, 16px, 0);
1209}
1210
1211
1212 1177
1213#star-button { 1178#star-button {
1214 list-style-image: url("chrome://browser/skin/places/bookmark.png"); 1179 list-style-image: url("chrome://browser/skin/toolbar/bookmark.svg");
1215 -moz-image-region: rect(0px 16px 16px 0px);
1216} 1180}
1217 1181
1218#star-button:hover { 1182#star-button:hover {
1219 background-image: -moz-radial-gradient(center, circle closest-side, hsla(45,100%,73%,.3), hsla(45,100%,73%,0)); 1183 background-image: radial-gradient(ircle closest-side, hsla(45,100%,73%,.3), hsla(45,100%,73%,0));
1220 -moz-image-region: rect(0px 32px 16px 16px); 1184 list-style-image: url("chrome://browser/skin/places/bookmark.svg");
1221} 1185}
1222 1186
1223#star-button:hover:active { 1187#star-button:hover:active {
1224 background-image: -moz-radial-gradient(center, circle closest-side, hsla(45,100%,73%,.1), hsla(45,100%,73%,0)); 1188 background-image: radial-gradient(circle closest-side, hsla(45,100%,73%,.1), hsla(45,100%,73%,0));
1225 -moz-image-region: rect(0px 48px 16px 32px); 1189 list-style-image: url("chrome://browser/skin/places/bookmark.svg#active");
1226} 1190}
1227 1191
1228#star-button[starred="true"] { 1192#star-button[starred="true"] {
1229 list-style-image: url("chrome://browser/skin/places/bookmark.png"); 1193 list-style-image: url("chrome://browser/skin/places/bookmark.svg");
1230 -moz-image-region: rect(0px 32px 16px 16px);
1231} 1194}
1232 1195
1233 1196/* bookmarking panel */
1234#editBookmarkPanelStarIcon { 1197#editBookmarkPanelStarIcon {
1235 list-style-image: url("chrome://browser/skin/places/starred48.png"); 1198 list-style-image: url("chrome://browser/skin/places/bookmarked48.svg");
1236 width: 48px; 1199 width: 48px;
1237 height: 48px; 1200 height: 48px;
1238} 1201}
1239 1202
1240#editBookmarkPanelStarIcon[unstarred] { 1203#editBookmarkPanelStarIcon[unstarred] {
1241 list-style-image: url("chrome://browser/skin/places/unstarred48.png"); 1204 list-style-image: url("chrome://browser/skin/places/bookmark48.svg");
1242} 1205}
1243 1206
1244#editBookmarkPanelTitle { 1207#editBookmarkPanelTitle {
@@ -1250,11 +1213,30 @@ toolbarbutton[type="socialmark"] > .toolbarbutton-icon {
1250 margin-bottom: .5em; 1213 margin-bottom: .5em;
1251} 1214}
1252 1215
1253 1216/* Implements editBookmarkPanel resizing on folderTree un-collapse. */
1254#editBMPanel_folderTree { 1217#editBMPanel_folderTree {
1255 min-width: 27em; 1218 min-width: 27em;
1256} 1219}
1257 1220
1221.panel-promo-box {
1222 color: GrayText;
1223}
1224
1225.panel-promo-message {
1226 font-style: italic;
1227}
1228
1229.panel-promo-icon {
1230 list-style-image: url("chrome://browser/skin/sync-32.png");
1231}
1232
1233.panel-promo-closebutton {
1234 -moz-appearance: none;
1235 -moz-image-region: rect(0, 64px, 16px, 48px);
1236 border: none;
1237 padding: 0px;
1238}
1239
1258/* ::::: content area ::::: */ 1240/* ::::: content area ::::: */
1259 1241
1260#sidebar { 1242#sidebar {
@@ -1294,24 +1276,43 @@ toolbarbutton[type="socialmark"] > .toolbarbutton-icon {
1294 list-style-image: url("chrome://global/skin/icons/notloading_16.png"); 1276 list-style-image: url("chrome://global/skin/icons/notloading_16.png");
1295} 1277}
1296 1278
1279/* Tabstrip */
1280#TabsToolbar {
1281 min-height: 0;
1282 padding: 0;
1283}
1284
1285#TabsToolbar:not(:-moz-lwtheme),
1286#TabsToolbar[tabsontop=false] {
1287 background-image: linear-gradient(to top, var(--toolbar-border) 1px, rgba(0,0,0,.05) 1px, transparent 50%);
1288}
1289
1290@media (-moz-os-version: windows-win10) {
1291 #TabsToolbar:not(:-moz-lwtheme),
1292 #TabsToolbar[tabsontop=false] {
1293 background-image: linear-gradient(to top, var(--toolbar-border) 1px, rgba(0,0,0,0) 1px, transparent);
1294 }
1295}
1296
1297.tabbrowser-tab, 1297.tabbrowser-tab,
1298.tabs-newtab-button { 1298.tabs-newtab-button {
1299 -moz-appearance: none; 1299 -moz-appearance: none;
1300 background: rgb(23,23,23); 1300 background: var(--tab-background);
1301 background-origin: border-box; 1301 background-origin: border-box;
1302 background-repeat: no-repeat; 1302 background-repeat: no-repeat;
1303 /* top margin of 0 is important for Fitts' Law in ToT/FS */ 1303 /* top margin of 0 is important for Fitts' Law in ToT/FS */
1304 margin: 0; 1304 margin: 0;
1305 padding: 3px 3px 4px 1px; 1305 padding: 3px 3px 3px 1px;
1306 border: 1px solid rgba(64,72,81,.4); 1306 border: 1px solid var(--tab-border-color);
1307 border-bottom: 0px; 1307 border-bottom: 0px;
1308 border-radius: 2.5px 2.5px 0 0; 1308 border-radius: var(--tab-border-radius) var(--tab-border-radius) 0 0;
1309 box-shadow: inset 0.5px 1px 1px rgba(255,255,255,.2); 1309 box-shadow: var(--tab-box-shadow);
1310 -moz-margin-start: -1px; 1310 -moz-margin-start: -1px;
1311 color: #fff;
1311} 1312}
1312 1313
1313.tabs-newtab-button { 1314.tabs-newtab-button {
1314 padding: 3px 1px 4px 1px; 1315 padding: 3px 1px 3px 1px;
1315} 1316}
1316 1317
1317/* Make sure extra margin is added when tabs are not in the title bar so it doesn't 1318/* Make sure extra margin is added when tabs are not in the title bar so it doesn't
@@ -1331,57 +1332,21 @@ toolbarbutton[type="socialmark"] > .toolbarbutton-icon {
1331 background-repeat: repeat-x !important; 1332 background-repeat: repeat-x !important;
1332} 1333}
1333 1334
1334.tabbrowser-tab:-moz-lwtheme-darktext,
1335.tabs-newtab-button:-moz-lwtheme-darktext {
1336 background: -moz-linear-gradient(rgba(235,235,235,.4), rgba(235,235,235,.4));
1337}
1338
1339.tabbrowser-tab:-moz-lwtheme-brighttext,
1340.tabs-newtab-button:-moz-lwtheme-brighttext {
1341 background: -moz-linear-gradient(rgba(105,105,105,.4), rgba(105,105,105,.4));
1342}
1343
1344.tabbrowser-arrowscrollbox > .arrowscrollbox-scrollbox { 1335.tabbrowser-arrowscrollbox > .arrowscrollbox-scrollbox {
1345 -moz-padding-start: 1px; 1336 -moz-padding-start: 1px;
1346} 1337}
1347 1338
1348.tabbrowser-tab:hover, 1339.tabbrowser-tab:hover,
1349.tabs-newtab-button:hover { 1340.tabs-newtab-button:hover {
1350 background-image: -moz-linear-gradient(rgba(80,80,80,.85), rgba(80,80,80,.85)); 1341 background-image: var(--tab-hover-background);
1351}
1352
1353.tabbrowser-tab:-moz-lwtheme-darktext:hover,
1354.tabs-newtab-button:-moz-lwtheme-darktext:hover {
1355 background-image: -moz-linear-gradient(rgba(240,240,240,.8), rgba(240,240,240,.8)) !important;
1356}
1357
1358.tabbrowser-tab:-moz-lwtheme-brighttext:hover,
1359.tabs-newtab-button:-moz-lwtheme-brighttext:hover {
1360 background-image: -moz-linear-gradient(rgba(110,110,110,.8), rgba(110,110,110,.8)) !important;
1361} 1342}
1362 1343
1363.tabbrowser-tab[selected="true"] { 1344.tabbrowser-tab[selected="true"] {
1364 background-image: -moz-linear-gradient(rgba(43,43,43,1), rgba(43,43,43,1)); 1345 background-image: var(--tab-selected-background);
1365}
1366
1367.tabbrowser-tab[selected="true"]:-moz-lwtheme-darktext {
1368 background-image: -moz-linear-gradient(rgba(250,250,250,.9), rgba(250,250,250,.9)) !important;
1369}
1370
1371.tabbrowser-tab[selected="true"]:-moz-lwtheme-brighttext {
1372 background-image: -moz-linear-gradient(rgba(5,5,5,.9), rgba(5,5,5,.9)) !important;
1373} 1346}
1374 1347
1375.tabbrowser-tab[pinned][titlechanged]:not([selected="true"]):not(:-moz-lwtheme) { 1348.tabbrowser-tab[pinned][titlechanged]:not([selected="true"]) {
1376 background-image: -moz-linear-gradient(rgba(255,255,255,1) -8px, rgba(23,23,23,1), rgba(23,23,23,1)); 1349 background-image: lvar(--tab-pinned-background);
1377}
1378
1379.tabbrowser-tab[pinned][titlechanged]:not([selected="true"]):-moz-lwtheme-brighttext {
1380 background-image: -moz-linear-gradient(rgba(255,255,255,1) -8px, rgba(105,105,105,.4), rgba(105,105,105,.4));
1381}
1382
1383.tabbrowser-tab[pinned][titlechanged]:not([selected="true"]):-moz-lwtheme-darktext {
1384 background-image: -moz-linear-gradient(rgba(255,255,255,1) -8px, rgba(235,235,235,.4), rgba(235,235,235,.4));
1385} 1350}
1386 1351
1387.tabbrowser-tab:not([selected=true]):not(:hover):not(:-moz-lwtheme) > * > * > .tab-text { 1352.tabbrowser-tab:not([selected=true]):not(:hover):not(:-moz-lwtheme) > * > * > .tab-text {
@@ -1392,22 +1357,24 @@ toolbarbutton[type="socialmark"] > .toolbarbutton-icon {
1392.tab-icon-image { 1357.tab-icon-image {
1393 width: 16px; 1358 width: 16px;
1394 height: 16px; 1359 height: 16px;
1395 list-style-image: url("chrome://global/skin/icons/folder-item.png"); 1360 list-style-image: url(chrome://browser/skin/places/places.svg);
1396 -moz-image-region: rect(0px, 16px, 16px, 0px); 1361 -moz-image-region: rect(2px, 396px, 18px, 380px);
1397 -moz-margin-start: 2px; 1362 -moz-margin-start: 2px;
1398 -moz-margin-end: 3px; 1363 -moz-margin-end: 3px;
1399} 1364}
1400 1365
1401.tab-throbber { 1366.tab-throbber {
1402 list-style-image: url("chrome://browser/skin/tabbrowser/connecting.png"); 1367 list-style-image: url("chrome://browser/skin/tabbrowser/connecting.png");
1368 -moz-image-region: auto;
1403} 1369}
1404 1370
1405.tab-throbber[progress] { 1371.tab-throbber[progress] {
1406 list-style-image: url("chrome://browser/skin/tabbrowser/loading.png"); 1372 list-style-image: url("chrome://browser/skin/tabbrowser/loading.png");
1373 -moz-image-region: auto;
1407} 1374}
1408 1375
1409#tabbrowser-tabs[positionpinnedtabs] > .tabbrowser-tab[pinned] { 1376#tabbrowser-tabs[positionpinnedtabs] > .tabbrowser-tab[pinned] {
1410 min-height: 16px; 1377 min-height: 16px;
1411} 1378}
1412 1379
1413.tab-throbber[pinned], 1380.tab-throbber[pinned],
@@ -1416,36 +1383,40 @@ toolbarbutton[type="socialmark"] > .toolbarbutton-icon {
1416 -moz-margin-end: 5px; 1383 -moz-margin-end: 5px;
1417} 1384}
1418 1385
1386.tabbrowser-tab[label="about:config"] > * > * > .tab-icon-image {
1387 list-style-image: url("chrome://browser/skin/toolbar/options.svg") !important;
1388 -moz-image-region: auto;
1389}
1419 1390
1420.tabbrowser-tab:focus > .tab-stack { 1391.tabbrowser-tab:focus > .tab-stack {
1421 outline: 1px dotted; 1392 outline: 1px dotted;
1422} 1393}
1423 1394
1424 1395/* Tab DnD indicator */
1425.tab-drop-indicator { 1396.tab-drop-indicator {
1426 list-style-image: url(chrome://browser/skin/tabbrowser/tabDragIndicator.png); 1397 list-style-image: url(chrome://browser/skin/tabbrowser/tabDragIndicator.png);
1427 margin-bottom: -11px; 1398 margin-bottom: -11px;
1428} 1399}
1429 1400
1430 1401/* Tab close button */
1431.tab-close-button { 1402.tab-close-button {
1432 -moz-appearance: none; 1403 -moz-appearance: none;
1433 border: none; 1404 border: none;
1434 padding: 0px; 1405 padding: 0px;
1435} 1406}
1436 1407
1437.tabbrowser-tab:not(:hover):not([selected="true"]) .tab-close-button {
1438 opacity: .375; /* It is much faster to leave the normal image and change the opacity here --johnGraciliano */
1439}
1440
1441.tab-close-button:-moz-lwtheme-darktext { 1408.tab-close-button:-moz-lwtheme-darktext {
1442 filter: url("chrome://global/skin/icons/invert.svg#invert"); 1409 filter: invert(100%);
1443} 1410}
1444 1411
1445.tab-close-button:-moz-system-metric(touch-enabled) { 1412.tab-close-button:-moz-system-metric(touch-enabled) {
1446 -moz-transform: scale(1.2); 1413 -moz-transform: scale(1.2);
1447} 1414}
1448 1415
1416.tab-close-button:not([selected]):not(:hover):not(:active) {
1417 opacity: 0.4;
1418}
1419
1449.tab-close-button:focus { 1420.tab-close-button:focus {
1450 outline: none !important; 1421 outline: none !important;
1451} 1422}
@@ -1496,22 +1467,22 @@ toolbarbutton[type="socialmark"] > .toolbarbutton-icon {
1496 } 1467 }
1497 1468
1498 .tab-content { 1469 .tab-content {
1499 min-height: -moz-calc(6.8mozmm - 7px); 1470 min-height: -moz-calc(6.8mozmm - 7px);
1500 } 1471 }
1501} 1472}
1502 1473
1503.tabbrowser-arrowscrollbox > .scrollbutton-up, 1474.tabbrowser-arrowscrollbox > .scrollbutton-up,
1504.tabbrowser-arrowscrollbox > .scrollbutton-down { 1475.tabbrowser-arrowscrollbox > .scrollbutton-down {
1505 list-style-image: url("chrome://browser/skin/tabbrowser/tab-arrow-left.png"); 1476 list-style-image: url("chrome://browser/skin/tabbrowser/tab-arrow.svg#left");
1506 margin: 0; 1477 margin: 0;
1507 padding-right: 2px; 1478 padding-right: 2px;
1508 border-right: 2px solid transparent; 1479 border-right: 2px solid transparent;
1509 background-origin: border-box; 1480 background-origin: border-box;
1510} 1481}
1511 1482
1512.tabbrowser-arrowscrollbox > .scrollbutton-up:-moz-lwtheme-darktext, 1483toolbar:not([brighttext]) .tabbrowser-arrowscrollbox > .scrollbutton-up,
1513.tabbrowser-arrowscrollbox > .scrollbutton-down:-moz-lwtheme-darktext { 1484toolbar:not([brighttext]) .tabbrowser-arrowscrollbox > .scrollbutton-down {
1514 list-style-image: url(chrome://browser/skin/tabbrowser/tab-arrow-left-inverted.png); 1485 list-style-image: url(chrome://browser/skin/tabbrowser/tab-arrow.svg#left-inverted);
1515} 1486}
1516 1487
1517.tabbrowser-arrowscrollbox > .scrollbutton-up[disabled], 1488.tabbrowser-arrowscrollbox > .scrollbutton-up[disabled],
@@ -1541,14 +1512,14 @@ toolbarbutton[type="socialmark"] > .toolbarbutton-icon {
1541.tabs-newtab-button, 1512.tabs-newtab-button,
1542#TabsToolbar > #new-tab-button, 1513#TabsToolbar > #new-tab-button,
1543#TabsToolbar > toolbarpaletteitem > #new-tab-button { 1514#TabsToolbar > toolbarpaletteitem > #new-tab-button {
1544 list-style-image: url(chrome://browser/skin/tabbrowser/newtab.png); 1515 list-style-image: url(chrome://browser/skin/toolbar/zoom-in.svg#dim);
1545 -moz-image-region: auto; 1516 -moz-image-region: rect(1px, 17px, 17px, 1px);
1546} 1517}
1547 1518
1548.tabs-newtab-button:-moz-lwtheme-darktext, 1519#TabsToolbar:not([brighttext]) .tabs-newtab-button,
1549#TabsToolbar > #new-tab-button:-moz-lwtheme-darktext, 1520#TabsToolbar:not([brighttext]) > #new-tab-button,
1550#TabsToolbar > toolbarpaletteitem > #new-tab-button:-moz-lwtheme-darktext { 1521#TabsToolbar:not([brighttext]) > toolbarpaletteitem > #new-tab-button {
1551 list-style-image: url(chrome://browser/skin/tabbrowser/newtab-inverted.png); 1522 list-style-image: url(chrome://browser/skin/toolbar/zoom-in.svg#darktext);
1552} 1523}
1553 1524
1554.tabs-newtab-button { 1525.tabs-newtab-button {
@@ -1560,25 +1531,28 @@ toolbarbutton[type="socialmark"] > .toolbarbutton-icon {
1560} 1531}
1561 1532
1562#alltabs-button { 1533#alltabs-button {
1563 list-style-image: url("chrome://browser/skin/tabbrowser/alltabs.png"); 1534 list-style-image: url("chrome://browser/skin/tabbrowser/alltabs.svg#alltabs");
1564 -moz-image-region: rect(0, 14px, 16px, 0); 1535}
1536
1537toolbar:not([brighttext]) #alltabs-button:not([type="menu"]) {
1538 list-style-image: url("chrome://browser/skin/tabbrowser/alltabs.svg#darktext");
1565} 1539}
1566 1540
1567#alltabs-button:hover:active { 1541#alltabs-button:hover:active {
1568 -moz-image-region: rect(0, 28px, 16px, 14px); 1542 list-style-image: url("chrome://browser/skin/tabbrowser/alltabs.svg#active");
1543}
1544
1545#main-window[sizemode="normal"][tabsontop=true] #alltabs-button {
1546 margin-top: 5px;
1569} 1547}
1570 1548
1571#alltabs-button[type="menu"] { 1549#alltabs-button[type="menu"] {
1572 list-style-image: url("chrome://browser/skin/toolbarbutton-dropdown-arrow.png"); 1550 list-style-image: url("chrome://browser/skin/toolbarbutton-dropdown-arrow.svg");
1573 -moz-image-region: auto; 1551 -moz-image-region: auto;
1574} 1552}
1575 1553
1576#alltabs-button[type="menu"]:-moz-lwtheme-darktext { 1554toolbar:not([brighttext]) #alltabs-button[type="menu"] {
1577 list-style-image: url("chrome://browser/skin/toolbarbutton-dropdown-arrow-inverted.png"); 1555 list-style-image: url("chrome://browser/skin/toolbarbutton-dropdown-arrow.svg#darktext");
1578}
1579
1580#alltabs-button:-moz-lwtheme-darktext {
1581 list-style-image: url("chrome://browser/skin/tabbrowser/alltabs-inverted.png");
1582} 1556}
1583 1557
1584#alltabs-button[type="menu"] > .toolbarbutton-icon { 1558#alltabs-button[type="menu"] > .toolbarbutton-icon {
@@ -1591,8 +1565,8 @@ toolbarbutton[type="socialmark"] > .toolbarbutton-icon {
1591 1565
1592 1566
1593.alltabs-item > .menu-iconic-left > .menu-iconic-icon { 1567.alltabs-item > .menu-iconic-left > .menu-iconic-icon {
1594 list-style-image: url("chrome://global/skin/icons/folder-item.png"); 1568 list-style-image: url(chrome://browser/skin/places/places.svg);
1595 -moz-image-region: rect(0px, 16px, 16px, 0px); 1569 -moz-image-region: rect(2px, 396px, 18px, 380px);
1596} 1570}
1597 1571
1598.alltabs-item[selected="true"] { 1572.alltabs-item[selected="true"] {
@@ -1615,8 +1589,8 @@ toolbarbutton[type="socialmark"] > .toolbarbutton-icon {
1615 border: none; 1589 border: none;
1616} 1590}
1617 1591
1618.tabs-closebutton:-moz-lwtheme-darktext { 1592.tabs-closebutton:-moz-lwtheme-brighttext {
1619 filter: url("chrome://global/skin/icons/invert.svg#invert"); 1593 filter: invert(100%);
1620} 1594}
1621 1595
1622.tabs-closebutton > .toolbarbutton-icon { 1596.tabs-closebutton > .toolbarbutton-icon {
@@ -1643,7 +1617,7 @@ toolbarbutton.chevron > .toolbarbutton-icon {
1643} 1617}
1644 1618
1645toolbar[mode="text"] toolbarbutton.chevron > .toolbarbutton-icon { 1619toolbar[mode="text"] toolbarbutton.chevron > .toolbarbutton-icon {
1646 display: -moz-box; 1620 display: -moz-box;
1647} 1621}
1648 1622
1649#sidebar-throbber[loading="true"] { 1623#sidebar-throbber[loading="true"] {
@@ -1665,7 +1639,7 @@ toolbarbutton.bookmark-item[dragover="true"][open="true"] {
1665 1639
1666.menupopup-drop-indicator-bar { 1640.menupopup-drop-indicator-bar {
1667 position: relative; 1641 position: relative;
1668 1642
1669 margin-top: -1px; 1643 margin-top: -1px;
1670 margin-bottom: -1px; 1644 margin-bottom: -1px;
1671} 1645}
@@ -1679,28 +1653,24 @@ toolbarbutton.bookmark-item[dragover="true"][open="true"] {
1679 1653
1680/* ::::: Identity Indicator Styling ::::: */ 1654/* ::::: Identity Indicator Styling ::::: */
1681 1655
1682 1656/* Popup Icons */
1683#identity-popup-icon { 1657#identity-popup-icon {
1684 height: 64px; 1658 height: 32px;
1685 width: 64px; 1659 width: 32px;
1686 padding: 0; 1660 padding: 0;
1687 list-style-image: url("chrome://browser/skin/identity.png"); 1661 margin: 6px 6px 0 10px;
1688 -moz-image-region: rect(0px, 64px, 64px, 0px); 1662 list-style-image: url("chrome://browser/skin/identity-not-secure.svg");
1689} 1663}
1690 1664
1691#identity-popup.verifiedDomain > #identity-popup-container > #identity-popup-icon { 1665#identity-popup.verifiedDomain > #identity-popup-container > #identity-popup-icon {
1692 -moz-image-region: rect(64px, 64px, 128px, 0px); 1666 list-style-image: url("chrome://browser/skin/identity-domain-secure.svg");
1693} 1667}
1694 1668
1695#identity-popup.verifiedIdentity > #identity-popup-container > #identity-popup-icon { 1669#identity-popup.verifiedIdentity > #identity-popup-container > #identity-popup-icon {
1696 -moz-image-region: rect(128px, 64px, 192px, 0px); 1670 list-style-image: url("chrome://browser/skin/identity-secure.svg");
1697}
1698
1699#identity-popup.chromeUI > #identity-popup-container > #identity-popup-icon {
1700 list-style-image: url("chrome://branding/content/icon64.png");
1701} 1671}
1702 1672
1703 1673/* Popup Body Text */
1704.identity-popup-description { 1674.identity-popup-description {
1705 white-space: pre-wrap; 1675 white-space: pre-wrap;
1706 -moz-padding-start: 15px; 1676 -moz-padding-start: 15px;
@@ -1746,14 +1716,9 @@ toolbarbutton.bookmark-item[dragover="true"][open="true"] {
1746 -moz-margin-start: -24px; 1716 -moz-margin-start: -24px;
1747} 1717}
1748 1718
1749#identity-popup-content-box.verifiedIdentity > #identity-popup-encryption > vbox > #identity-popup-encryption-icon { 1719#identity-popup-content-box.verifiedIdentity > #identity-popup-encryption > vbox > #identity-popup-encryption-icon ,
1750 list-style-image: url("chrome://browser/skin/identity-secure.svg");
1751 width: 32px;
1752}
1753
1754#identity-popup-content-box.verifiedDomain > #identity-popup-encryption > vbox > #identity-popup-encryption-icon { 1720#identity-popup-content-box.verifiedDomain > #identity-popup-encryption > vbox > #identity-popup-encryption-icon {
1755 list-style-image: url("chrome://browser/skin/identity-domain-secure.svg"); 1721 padding: 12px;
1756 width: 32px;
1757} 1722}
1758 1723
1759#identity-popup-help-icon { 1724#identity-popup-help-icon {
@@ -1762,7 +1727,7 @@ toolbarbutton.bookmark-item[dragover="true"][open="true"] {
1762 margin: 7px 0 0 -3px; 1727 margin: 7px 0 0 -3px;
1763 background: none; 1728 background: none;
1764 min-width: 0; 1729 min-width: 0;
1765 list-style-image: url("chrome://global/skin/icons/question-16.png"); 1730 list-style-image: url("chrome://global/skin/icons/question-16.svg");
1766 cursor: pointer; 1731 cursor: pointer;
1767} 1732}
1768 1733
@@ -1788,7 +1753,7 @@ toolbarbutton.bookmark-item[dragover="true"][open="true"] {
1788} 1753}
1789 1754
1790.popup-notification-icon[popupid="geolocation"] { 1755.popup-notification-icon[popupid="geolocation"] {
1791 list-style-image: url(chrome://browser/skin/Geolocation-64.png); 1756 list-style-image: url(chrome://browser/skin/Geolocation-16.svg);
1792} 1757}
1793 1758
1794.popup-notification-icon[popupid="xpinstall-disabled"], 1759.popup-notification-icon[popupid="xpinstall-disabled"],
@@ -1798,7 +1763,13 @@ toolbarbutton.bookmark-item[dragover="true"][open="true"] {
1798.popup-notification-icon[popupid="addon-install-origin-blocked"], 1763.popup-notification-icon[popupid="addon-install-origin-blocked"],
1799.popup-notification-icon[popupid="addon-install-failed"], 1764.popup-notification-icon[popupid="addon-install-failed"],
1800.popup-notification-icon[popupid="addon-install-complete"] { 1765.popup-notification-icon[popupid="addon-install-complete"] {
1801 list-style-image: url(chrome://mozapps/skin/extensions/extensionGeneric.png); 1766 list-style-image: url(chrome://mozapps/skin/extensions/addons.svg#extensionGeneric);
1767 width: 32px;
1768 height: 32px;
1769}
1770
1771.popup-notification-icon[popupid="addon-theme-change"] {
1772 list-style-image: url(chrome://mozapps/skin/extensions/addons.svg#themeGeneric);
1802 width: 32px; 1773 width: 32px;
1803 height: 32px; 1774 height: 32px;
1804} 1775}
@@ -1812,7 +1783,7 @@ toolbarbutton.bookmark-item[dragover="true"][open="true"] {
1812} 1783}
1813 1784
1814.popup-notification-icon[popupid="web-notifications"] { 1785.popup-notification-icon[popupid="web-notifications"] {
1815 list-style-image: url(chrome://browser/skin/notification-64.png); 1786 list-style-image: url(chrome://global/skin/alerts/notification.svg);
1816} 1787}
1817 1788
1818.addon-progress-description { 1789.addon-progress-description {
@@ -1850,12 +1821,12 @@ toolbarbutton.bookmark-item[dragover="true"][open="true"] {
1850.popup-notification-icon[popupid="indexedDB-quota-prompt"], 1821.popup-notification-icon[popupid="indexedDB-quota-prompt"],
1851.popup-notification-icon[popupid*="offline-app-requested"], 1822.popup-notification-icon[popupid*="offline-app-requested"],
1852.popup-notification-icon[popupid="offline-app-usage"] { 1823.popup-notification-icon[popupid="offline-app-usage"] {
1853 list-style-image: url(chrome://global/skin/icons/question-64.png); 1824 list-style-image: url("chrome://global/skin/icons/question-16.svg");
1854} 1825}
1855 1826
1856.popup-notification-icon[popupid="password-save"], 1827.popup-notification-icon[popupid="password-save"],
1857.popup-notification-icon[popupid="password-change"] { 1828.popup-notification-icon[popupid="password-change"] {
1858 list-style-image: url(chrome://mozapps/skin/passwordmgr/key-64.png); 1829 list-style-image: url(chrome://mozapps/skin/passwordmgr/key.svg#large);
1859} 1830}
1860 1831
1861.popup-notification-icon[popupid="webapps-install"] { 1832.popup-notification-icon[popupid="webapps-install"] {
@@ -1863,7 +1834,7 @@ toolbarbutton.bookmark-item[dragover="true"][open="true"] {
1863} 1834}
1864 1835
1865.popup-notification-icon[popupid="mixed-content-blocked"] { 1836.popup-notification-icon[popupid="mixed-content-blocked"] {
1866 list-style-image: url(chrome://browser/skin/mixed-content-blocked-64.png); 1837 list-style-image: url(chrome://browser/skin/mixed-content-blocked.svg);
1867} 1838}
1868 1839
1869.popup-notification-icon[popupid="webRTC-sharingDevices"], 1840.popup-notification-icon[popupid="webRTC-sharingDevices"],
@@ -1872,20 +1843,20 @@ toolbarbutton.bookmark-item[dragover="true"][open="true"] {
1872} 1843}
1873 1844
1874.popup-notification-icon[popupid="pointerLock"] { 1845.popup-notification-icon[popupid="pointerLock"] {
1875 list-style-image: url(chrome://browser/skin/pointerLock-64.png); 1846 list-style-image: url(chrome://browser/skin/pointer-lock.svg);
1876} 1847}
1877 1848
1878 1849
1879#notification-popup-box { 1850#notification-popup-box {
1880 position: relative; 1851 position: relative;
1881 1852
1882 background-clip: padding-box; 1853 background-clip: padding-box;
1883 padding-left: 3px; 1854 padding-left: 3px;
1884 padding-right: 2px; 1855 padding-right: 2px;
1885 border-radius: 2.5px 0 0 2.5px; 1856 border-radius: 2.5px 0 0 2.5px;
1886 border-width: 0 8px 0 0; 1857 border-width: 0 8px 0 0;
1887 border-style: solid; 1858 border-style: solid;
1888 -moz-border-image: url("chrome://browser/skin/urlbar-arrow.png") 0 8 0 0 / 0 8px 0 0; 1859 -moz-border-image: url("chrome://browser/skin/urlbar-arrow.svg") 0 8 0 0 / 0 8px 0 0;
1889 -moz-margin-end: -8px; 1860 -moz-margin-end: -8px;
1890 margin-top: -2px; 1861 margin-top: -2px;
1891 margin-bottom: -2px; 1862 margin-bottom: -2px;
@@ -1909,7 +1880,7 @@ toolbarbutton.bookmark-item[dragover="true"][open="true"] {
1909 1880
1910.default-notification-icon, 1881.default-notification-icon,
1911#default-notification-icon { 1882#default-notification-icon {
1912 list-style-image: url(chrome://global/skin/icons/information-16.png); 1883 list-style-image: url(chrome://global/skin/icons/information-16.svg);
1913} 1884}
1914 1885
1915.identity-notification-icon, 1886.identity-notification-icon,
@@ -1919,20 +1890,21 @@ toolbarbutton.bookmark-item[dragover="true"][open="true"] {
1919 1890
1920.geo-notification-icon, 1891.geo-notification-icon,
1921#geo-notification-icon { 1892#geo-notification-icon {
1922 list-style-image: url(chrome://browser/skin/Geolocation-16.png); 1893 list-style-image: url(chrome://browser/skin/Geolocation-16.svg);
1923} 1894}
1924 1895
1925#addons-notification-icon { 1896#addons-notification-icon {
1926 list-style-image: url(chrome://mozapps/skin/extensions/extensionGeneric-16.png); 1897 list-style-image: url(chrome://mozapps/skin/extensions/addons.svg#extensionGeneric);
1898 filter: grayscale(100%);
1927} 1899}
1928 1900
1929.indexedDB-notification-icon, 1901.indexedDB-notification-icon,
1930#indexedDB-notification-icon { 1902#indexedDB-notification-icon {
1931 list-style-image: url(chrome://global/skin/icons/question-16.png); 1903 list-style-image: url(chrome://global/skin/icons/question-16.svg);
1932} 1904}
1933 1905
1934#password-notification-icon { 1906#password-notification-icon {
1935 list-style-image: url(chrome://mozapps/skin/passwordmgr/key-16.png); 1907 list-style-image: url(chrome://mozapps/skin/passwordmgr/key.svg);
1936} 1908}
1937 1909
1938#webapps-notification-icon { 1910#webapps-notification-icon {
@@ -1993,7 +1965,7 @@ toolbarbutton.bookmark-item[dragover="true"][open="true"] {
1993 1965
1994.mixed-content-blocked-notification-icon, 1966.mixed-content-blocked-notification-icon,
1995#mixed-content-blocked-notification-icon { 1967#mixed-content-blocked-notification-icon {
1996 list-style-image: url(chrome://browser/skin/mixed-content-blocked-16.png); 1968 list-style-image: url(chrome://browser/skin/mixed-content-blocked.svg);
1997} 1969}
1998 1970
1999.webRTC-shareDevices-notification-icon, 1971.webRTC-shareDevices-notification-icon,
@@ -2008,11 +1980,11 @@ toolbarbutton.bookmark-item[dragover="true"][open="true"] {
2008 1980
2009.web-notifications-notification-icon, 1981.web-notifications-notification-icon,
2010#web-notifications-notification-icon { 1982#web-notifications-notification-icon {
2011 list-style-image: url(chrome://browser/skin/notification-16.png); 1983 list-style-image: url(chrome://browser/skin/notification-16.svg);
2012} 1984}
2013 1985
2014#pointerLock-notification-icon { 1986#pointerLock-notification-icon {
2015 list-style-image: url(chrome://browser/skin/pointerLock-16.png); 1987 list-style-image: url(chrome://browser/skin/pointer-lock.svg);
2016} 1988}
2017#pointerLock-cancel { 1989#pointerLock-cancel {
2018 margin: 0px; 1990 margin: 0px;
@@ -2029,21 +2001,20 @@ toolbarbutton.bookmark-item[dragover="true"][open="true"] {
2029#subscribeToPageMenupopup, 2001#subscribeToPageMenupopup,
2030#BMB_subscribeToPageMenuitem:not([disabled]), 2002#BMB_subscribeToPageMenuitem:not([disabled]),
2031#BMB_subscribeToPageMenupopup { 2003#BMB_subscribeToPageMenupopup {
2032 list-style-image: url("chrome://browser/skin/feeds/feedIcon16.png"); 2004 list-style-image: url("chrome://browser/skin/feeds/feedIcon16.svg");
2033} 2005}
2034 2006
2035#bookmarksToolbarFolderMenu, 2007#bookmarksToolbarFolderMenu,
2036#appmenu_bookmarksToolbar, 2008#appmenu_bookmarksToolbar,
2037#BMB_bookmarksToolbar { 2009#BMB_bookmarksToolbar {
2038 list-style-image: url("chrome://browser/skin/places/bookmarksToolbar.png"); 2010 list-style-image: url("chrome://browser/skin/places/places.svg");
2039 -moz-image-region: auto; 2011 -moz-image-region: rect(2px, 138px, 18px, 122px);
2040} 2012}
2041 2013
2042#appmenu_unsortedBookmarks, 2014#appmenu_unsortedBookmarks,
2043#menu_unsortedBookmarks,
2044#BMB_unsortedBookmarks { 2015#BMB_unsortedBookmarks {
2045 list-style-image: url("chrome://browser/skin/places/unsortedBookmarks.png"); 2016 list-style-image: url("chrome://browser/skin/places/places.svg");
2046 -moz-image-region: auto; 2017 -moz-image-region: rect(2px, 178px, 18px, 162px);
2047} 2018}
2048 2019
2049/* ::::: Keyboard UI Panel ::::: */ 2020/* ::::: Keyboard UI Panel ::::: */
@@ -2130,8 +2101,6 @@ toolbarbutton.bookmark-item[dragover="true"][open="true"] {
2130 margin-top: .5em; 2101 margin-top: .5em;
2131} 2102}
2132 2103
2133
2134
2135#allTabs-panel { 2104#allTabs-panel {
2136 padding-bottom: 10px; 2105 padding-bottom: 10px;
2137 -moz-appearance: none; 2106 -moz-appearance: none;
@@ -2225,14 +2194,24 @@ toolbarbutton.bookmark-item[dragover="true"][open="true"] {
2225 -moz-appearance: none; 2194 -moz-appearance: none;
2226} 2195}
2227 2196
2228#addonbar-closebutton:-moz-lwtheme-darktext { 2197#addonbar-closebutton:-moz-lwtheme-brighttext {
2229 filter: url("chrome://global/skin/icons/invert.svg#invert"); 2198 filter: invert(100%);
2199}
2200
2201toolbar[mode="text"] #addonbar-closebutton {
2202 padding: 0 0 0 5px;
2203 margin-left: 0px;
2204 margin-right: -5px;
2205}
2206
2207toolbar[mode="text"] #addonbar-closebutton > .toolbarbutton-icon {
2208 display: -moz-box;
2230} 2209}
2231 2210
2232.statuspanel-label { 2211.statuspanel-label {
2233 margin: 0; 2212 margin: 0;
2234 padding: 2px 4px; 2213 padding: 2px 4px;
2235 background: -moz-linear-gradient(white, #ddd); 2214 background: linear-gradient(white, #ddd);
2236 border: 1px none #ccc; 2215 border: 1px none #ccc;
2237 border-top-style: solid; 2216 border-top-style: solid;
2238 color: #333; 2217 color: #333;
@@ -2251,10 +2230,6 @@ toolbarbutton.bookmark-item[dragover="true"][open="true"] {
2251 margin-left: 1em; 2230 margin-left: 1em;
2252} 2231}
2253 2232
2254
2255
2256
2257
2258#full-screen-warning-message { 2233#full-screen-warning-message {
2259 background-color: hsl(0,0%,15%); 2234 background-color: hsl(0,0%,15%);
2260 color: white; 2235 color: white;
@@ -2281,6 +2256,7 @@ toolbarbutton.bookmark-item[dragover="true"][open="true"] {
2281 font-size: 120%; 2256 font-size: 120%;
2282} 2257}
2283 2258
2259
2284/* Responsive Mode */ 2260/* Responsive Mode */
2285 2261
2286.browserContainer[responsivemode] { 2262.browserContainer[responsivemode] {
@@ -2827,6 +2803,7 @@ html|*#gcli-output-frame {
2827.gcli-in-closebrace { 2803.gcli-in-closebrace {
2828 color: hsl(0,0%,80%); 2804 color: hsl(0,0%,80%);
2829} 2805}
2806
2830#notification-popup[popupid="click-to-play-plugins"] > .panel-arrowcontainer > .panel-arrowcontent { 2807#notification-popup[popupid="click-to-play-plugins"] > .panel-arrowcontainer > .panel-arrowcontent {
2831 padding: 0px; 2808 padding: 0px;
2832} 2809}
@@ -2892,195 +2869,45 @@ html|*#gcli-output-frame {
2892 -moz-margin-end: 5px; 2869 -moz-margin-end: 5px;
2893} 2870}
2894 2871
2895/* This Source Code Form is subject to the terms of the Mozilla Public 2872.messageImage[value="plugin-hidden"] {
2896 * License, v. 2.0. If a copy of the MPL was not distributed with this 2873 list-style-image: url("chrome://browser/skin/notification-pluginNormal.png");
2897 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 2874 -moz-image-region: rect(0, 16px, 16px, 0);
2898
2899/*** Status and progress indicator ***/
2900
2901#downloads-animation-container {
2902 min-height: 1px;
2903 min-width: 1px;
2904 height: 1px;
2905 margin-bottom: -1px;
2906 /* Makes the outermost animation container element positioned, so that its
2907 contents are rendered over the main browser window in the Z order.
2908 This is required by the animated event notification. */
2909 position: relative;
2910 /* The selected tab may overlap #downloads-indicator-notification */
2911 z-index: 5;
2912}
2913
2914/*** Main indicator icon ***/
2915
2916#downloads-indicator-icon {
2917 background: -moz-image-rect(url("chrome://browser/skin/Toolbar.png"),
2918 0, 108, 18, 90) center no-repeat;
2919 min-width: 18px;
2920 min-height: 18px;
2921}
2922
2923#downloads-indicator-icon:-moz-lwtheme-darktext {
2924 background: -moz-image-rect(url("chrome://browser/skin/Toolbar-inverted.png"),
2925 0, 108, 18, 90) center no-repeat;
2926}
2927
2928#downloads-button[attention] > #downloads-indicator-anchor > #downloads-indicator-icon {
2929 background-image: url("chrome://browser/skin/downloads/download-glow.png");
2930}
2931
2932/* In the next few rules, we use :not([counter]) as a shortcut that is
2933 equivalent to -moz-any([progress], [paused]). */
2934
2935#downloads-button:not([counter]) > #downloads-indicator-anchor > #downloads-indicator-progress-area > #downloads-indicator-counter {
2936 background: -moz-image-rect(url("chrome://browser/skin/Toolbar.png"),
2937 0, 108, 18, 90) center no-repeat;
2938 background-size: 12px;
2939}
2940
2941#downloads-button:not([counter])[attention] > #downloads-indicator-anchor > #downloads-indicator-progress-area > #downloads-indicator-counter {
2942 background-image: url("chrome://browser/skin/downloads/download-glow.png");
2943}
2944
2945/*** Download notifications ***/
2946
2947#downloads-indicator-notification {
2948 opacity: 0;
2949 background-size: 16px;
2950 background-position: center;
2951 background-repeat: no-repeat;
2952 width: 16px;
2953 height: 16px;
2954}
2955
2956@keyframes downloadsIndicatorNotificationStartRight {
2957 from { opacity: 0; transform: translate(-128px, 128px) scale(8); }
2958 20% { opacity: .85; animation-timing-function: ease-out; }
2959 to { opacity: 0; transform: translate(0) scale(1); }
2960}
2961
2962@keyframes downloadsIndicatorNotificationStartLeft {
2963 from { opacity: 0; transform: translate(128px, 128px) scale(8); }
2964 20% { opacity: .85; animation-timing-function: ease-out; }
2965 to { opacity: 0; transform: translate(0) scale(1); }
2966}
2967
2968#downloads-notification-anchor[notification="start"] > #downloads-indicator-notification {
2969 background-image: url("chrome://browser/skin/downloads/download-notification-start.png");
2970 animation-name: downloadsIndicatorNotificationStartRight;
2971 animation-duration: 1s;
2972}
2973
2974#downloads-notification-anchor[notification="start"]:-moz-locale-dir(rtl) > #downloads-indicator-notification {
2975 animation-name: downloadsIndicatorNotificationStartLeft;
2976}
2977
2978@keyframes downloadsIndicatorNotificationFinish {
2979 from { opacity: 0; transform: scale(1); }
2980 20% { opacity: .65; animation-timing-function: ease-in; }
2981 to { opacity: 0; transform: scale(8); }
2982}
2983
2984#downloads-notification-anchor[notification="finish"] > #downloads-indicator-notification {
2985 background-image: url("chrome://browser/skin/downloads/download-notification-finish.png");
2986 animation-name: downloadsIndicatorNotificationFinish;
2987 animation-duration: 1s;
2988} 2875}
2989 2876
2990/*** Progress bar and text ***/ 2877/* Keep any changes to this style in sync with pluginProblem.css */
2991 2878notification.pluginVulnerable {
2992#downloads-indicator-counter { 2879 background-color: rgb(72,72,72);
2993 height: 9px; 2880 background-image: url(chrome://mozapps/skin/plugins/contentPluginStripe.png);
2994 margin: -3px 0px 0px 0px;
2995 color: white; 2881 color: white;
2996 text-shadow: 0 0 1px rgba(0,0,0,.7),
2997 0 1px 1.5px rgba(0,0,0,.5);
2998 font-size: 9px;
2999 line-height: 9px;
3000 text-align: center;
3001}
3002
3003#downloads-indicator-counter:-moz-lwtheme-darktext {
3004 color: hsl(0,0%,30%);
3005 text-shadow: hsla(0,0%,100%,.5) 0 1px;
3006}
3007
3008#downloads-indicator-progress {
3009 width: 16px;
3010 height: 5px;
3011 min-width: 0;
3012 min-height: 0;
3013 margin-top: 1px;
3014 margin-bottom: 2px;
3015 border-radius: 2px;
3016 box-shadow: 0 1px 0 hsla(0,0%,100%,.4);
3017} 2882}
3018 2883
3019#downloads-indicator-progress > .progress-bar { 2884notification.pluginVulnerable .messageImage {
3020 -moz-appearance: none; 2885 list-style-image: url("chrome://browser/skin/notification-pluginBlocked.png");
3021 min-width: 0;
3022 min-height: 0;
3023 /* The background-clip: border-box; and background-image: none; are there to expand the background-color behind the border */
3024 background-clip: padding-box, border-box;
3025 background-color: rgb(90, 201, 66);
3026 background-image: linear-gradient(transparent 1px, rgba(255, 255, 255, 0.4) 1px, rgba(255, 255, 255, 0.4) 2px, transparent 2px), none;
3027 border: 1px solid;
3028 border-color: rgba(0,43,86,.6) rgba(0,43,86,.4) rgba(0,43,86,.4);
3029 border-radius: 2px 0 0 2px;
3030} 2886}
3031 2887
3032#downloads-indicator-progress > .progress-remainder { 2888/* Badge toolbar item */
3033 -moz-appearance: none;
3034 min-width: 0;
3035 min-height: 0;
3036 background-image: linear-gradient(#505050, #575757);
3037 border: 1px solid;
3038 border-color: hsla(0,0%,0%,.6) hsla(0,0%,0%,.4) hsla(0,0%,0%,.4);
3039 -moz-border-start: none;
3040 border-radius: 0 2px 2px 0;
3041}
3042 2889
3043#downloads-button[paused] > #downloads-indicator-anchor > #downloads-indicator-progress-area > #downloads-indicator-progress > .progress-bar { 2890.toolbarbutton-badge-container,
3044 background-color: rgb(220, 230, 81); 2891.toolbarbutton-badge-stack {
3045}
3046
3047#downloads-button[paused] > #downloads-indicator-anchor > #downloads-indicator-progress-area > #downloads-indicator-progress > .progress-remainder {
3048 background-image: linear-gradient(#4b5000, #515700);
3049}
3050
3051toolbar[mode="full"] > #downloads-button[indicator] > .toolbarbutton-text {
3052 margin: 0;
3053 text-align: center;
3054}
3055
3056/* Social toolbar item */
3057
3058#social-provider-button {
3059 -moz-image-region: rect(0, 16px, 16px, 0);
3060 list-style-image: url(chrome://browser/skin/social/services-16.png);
3061}
3062
3063#social-provider-button > .toolbarbutton-menu-dropmarker {
3064 display: none;
3065}
3066
3067.toolbarbutton-badge-container {
3068 margin: 0; 2892 margin: 0;
3069 padding: 0; 2893 padding: 0;
3070 position: relative; 2894 position: relative;
3071} 2895}
3072 2896
3073#navigator-toolbox[iconsize=large][mode=icons] > #nav-bar .toolbarbutton-1 > .toolbarbutton-badge-container { 2897#navigator-toolbox[iconsize=large][mode=icons] > #nav-bar .toolbarbutton-1 > .toolbarbutton-badge-container,
2898#navigator-toolbox[iconsize=large][mode=icons] > #nav-bar .toolbarbutton-1 > .toolbarbutton-badge-stack {
3074 padding: 2px 5px; 2899 padding: 2px 5px;
3075} 2900}
3076 2901
3077.toolbarbutton-1 > .toolbarbutton-badge-container > .toolbar-icon { 2902.toolbarbutton-1 > .toolbarbutton-badge-container > .toolbar-icon,
2903.toolbarbutton-1 > .toolbarbutton-badge-stack > .toolbar-icon {
3078 position: absolute; 2904 position: absolute;
3079 top: 2px; 2905 top: 2px;
3080 right: 2px; 2906 right: 2px;
3081} 2907}
3082 2908
3083.toolbarbutton-badge-container > .toolbarbutton-icon[label]:not([label=""]) { 2909.toolbarbutton-badge-container > .toolbarbutton-icon[label]:not([label=""]),
2910.toolbarbutton-badge-stack > .toolbarbutton-icon[label]:not([label=""]) {
3084 -moz-margin-end: 0; 2911 -moz-margin-end: 0;
3085} 2912}
3086 2913
@@ -3099,388 +2926,27 @@ toolbar[mode="full"] > #downloads-button[indicator] > .toolbarbutton-text {
3099 right: auto; 2926 right: auto;
3100} 2927}
3101 2928
3102.popup-notification-icon[popupid="servicesInstall"] {
3103 list-style-image: url(chrome://browser/skin/social/services-64.png);
3104}
3105#servicesInstall-notification-icon {
3106 list-style-image: url(chrome://browser/skin/social/services-16.png);
3107}
3108#social-undoactivation-button,
3109#servicesInstall-learnmore-link {
3110 -moz-margin-start: 0; /* override default label margin to match description margin */
3111}
3112
3113#socialActivatedNotification .popup-notification-button-container {
3114 margin-left: 6px;
3115}
3116
3117.social-activation-icon {
3118 width: auto;
3119 height: auto;
3120 max-height: 64px;
3121 max-width: 64px;
3122}
3123
3124#social-activation-message {
3125 max-width: 250px;
3126}
3127
3128#social-activation-message > label {
3129 margin: 0;
3130}
3131
3132/* social toolbar provider menu */
3133.social-statusarea-popup {
3134 margin-top: 0;
3135 margin-left: -12px;
3136 margin-right: -12px;
3137}
3138
3139.social-statusarea-user {
3140 -moz-appearance: none;
3141 border-bottom: 1px solid rgb(221,221,221);
3142 background-color: -moz-Dialog;
3143 position: relative;
3144 cursor: pointer;
3145 list-style-image:url("chrome://global/skin/icons/information-32.png");
3146}
3147
3148.social-statusarea-user-portrait {
3149 width: 32px;
3150 height: 32px;
3151 border-radius: 2px;
3152 margin: 10px;
3153}
3154
3155.social-statusarea-loggedInStatus {
3156 -moz-appearance: none;
3157 background: transparent;
3158 border: none;
3159 color: -moz-nativehyperlinktext;
3160 min-width: 0;
3161 margin: 0 6px;
3162 list-style-image: none;
3163}
3164
3165.social-statusarea-user[_moz-menuactive] > vbox > .social-statusarea-loggedInStatus {
3166 text-decoration: underline;
3167}
3168
3169.social-panel > .panel-arrowcontainer > .panel-arrowcontent {
3170 padding: 0;
3171}
3172
3173.social-panel-frame {
3174 border-radius: inherit;
3175}
3176
3177
3178.chat-status-icon {
3179 max-height: 16px;
3180 max-width: 16px;
3181 padding: 0;
3182}
3183
3184.chat-toolbarbutton {
3185 -moz-appearance: none;
3186 border: none;
3187 padding: 0;
3188 margin: 0;
3189 background: none;
3190 width: 16px;
3191}
3192
3193.chat-toolbarbutton > .toolbarbutton-text {
3194 display: none;
3195}
3196
3197.chat-toolbarbutton > .toolbarbutton-icon {
3198 width: inherit;
3199}
3200
3201.chat-close-button {
3202 list-style-image: url('chrome://browser/skin/social/chat-icons.png');
3203 -moz-image-region: rect(0, 16px, 16px, 0);
3204}
3205
3206.chat-close-button:hover {
3207 -moz-image-region: rect(0, 32px, 16px, 16px);
3208}
3209
3210.chat-close-button:hover:active {
3211 -moz-image-region: rect(0, 48px, 16px, 32px);
3212}
3213
3214.chat-minimize-button {
3215 list-style-image: url('chrome://browser/skin/social/chat-icons.png');
3216 -moz-image-region: rect(16px, 16px, 32px, 0);
3217}
3218
3219.chat-minimize-button:hover {
3220 -moz-image-region: rect(16px, 32px, 32px, 16px);
3221}
3222
3223.chat-minimize-button:hover:active {
3224 -moz-image-region: rect(16px, 48px, 32px, 32px);
3225}
3226
3227.chat-swap-button {
3228 list-style-image: url('chrome://browser/skin/social/chat-icons.png');
3229 -moz-image-region: rect(48px, 16px, 64px, 0);
3230}
3231
3232.chat-swap-button:hover {
3233 -moz-image-region: rect(48px, 32px, 64px, 16px);
3234}
3235
3236.chat-swap-button:hover:active {
3237 -moz-image-region: rect(48px, 48px, 64px, 32px);
3238}
3239
3240chatbar > chatbox > .chat-titlebar > .chat-swap-button {
3241 list-style-image: url('chrome://browser/skin/social/chat-icons.png');
3242 -moz-image-region: rect(32px, 16px, 48px, 0);
3243}
3244
3245chatbar > chatbox > .chat-titlebar > .chat-swap-button:hover {
3246 -moz-image-region: rect(32px, 32px, 48px, 16px);
3247}
3248
3249chatbar > chatbox > .chat-titlebar > .chat-swap-button:hover:active {
3250 -moz-image-region: rect(32px, 48px, 48px, 32px);
3251}
3252
3253@media (min-resolution: 2dppx) {
3254 .chat-close-button {
3255 list-style-image: url('chrome://browser/skin/social/chat-icons@2x.png');
3256 -moz-image-region: rect(0, 32px, 32px, 0);
3257 }
3258
3259 .chat-close-button:hover {
3260 -moz-image-region: rect(0, 64px, 32px, 32px);
3261 }
3262
3263 .chat-close-button:hover:active {
3264 -moz-image-region: rect(0, 96px, 32px, 64px);
3265 }
3266
3267 .chat-minimize-button {
3268 list-style-image: url('chrome://browser/skin/social/chat-icons@2x.png');
3269 -moz-image-region: rect(32px, 32px, 64px, 0);
3270 }
3271
3272 .chat-minimize-button:hover {
3273 -moz-image-region: rect(32px, 64px, 64px, 32px);
3274 }
3275
3276 .chat-minimize-button:hover:active {
3277 -moz-image-region: rect(32px, 96px, 64px, 64px);
3278 }
3279
3280 .chat-swap-button {
3281 list-style-image: url('chrome://browser/skin/social/chat-icons@2x.png');
3282 -moz-image-region: rect(96px, 32px, 128px, 0);
3283 }
3284
3285 .chat-swap-button:hover {
3286 -moz-image-region: rect(96px, 64px, 128px, 32px);
3287 }
3288
3289 .chat-swap-button:hover:active {
3290 -moz-image-region: rect(96px, 96px, 128px, 64px);
3291 }
3292
3293 chatbar > chatbox > .chat-titlebar > .chat-swap-button {
3294 list-style-image: url('chrome://browser/skin/social/chat-icons@2x.png');
3295 -moz-image-region: rect(64px, 32px, 96px, 0);
3296 }
3297
3298 chatbar > chatbox > .chat-titlebar > .chat-swap-button:hover {
3299 -moz-image-region: rect(64px, 64px, 96px, 32px);
3300 }
3301
3302 chatbar > chatbox > .chat-titlebar > .chat-swap-button:hover:active {
3303 -moz-image-region: rect(64px, 96px, 96px, 64px);
3304 }
3305}
3306
3307.chat-title {
3308 font-weight: bold;
3309 color: black;
3310 text-shadow: none;
3311 cursor: inherit;
3312}
3313
3314.chat-titlebar {
3315 height: 20px;
3316 min-height: 20px;
3317 width: 100%;
3318 margin: 0;
3319 padding: 2px;
3320 -moz-padding-start: 6px;
3321 border: none;
3322 border-bottom: 1px solid #ccc;
3323 cursor: pointer;
3324}
3325
3326.chat-titlebar > .notification-anchor-icon {
3327 margin-left: 2px;
3328 margin-right: 2px;
3329}
3330
3331.chat-titlebar[minimized="true"] {
3332 border-bottom: none;
3333}
3334
3335.chat-titlebar[activity] {
3336 background-image: radial-gradient(ellipse closest-side at center, rgb(255,255,255), rgba(255,255,255,0));
3337 background-repeat: no-repeat;
3338 background-size: 100% 20px;
3339 background-position: 0 -10px;
3340}
3341
3342.chat-frame {
3343 padding: 0;
3344 margin: 0;
3345 overflow: hidden;
3346}
3347
3348.chatbar-button {
3349 list-style-image: url("chrome://browser/skin/social/services-16.png");
3350 margin: 0;
3351 padding: 2px;
3352 height: 21px;
3353 width: 21px;
3354 border: 1px solid #ccc;
3355 border-bottom: none;
3356}
3357
3358@media (min-resolution: 2dppx) {
3359 .chatbar-button {
3360 list-style-image: url("chrome://browser/skin/social/services-16@2x.png");
3361 }
3362}
3363
3364.chatbar-button > .toolbarbutton-icon {
3365 width: 16px;
3366}
3367
3368.chatbar-button > menupopup > .menuitem-iconic > .menu-iconic-left > .menu-iconic-icon {
3369 width: auto;
3370 height: auto;
3371 max-height: 16px;
3372 max-width: 16px;
3373}
3374
3375.chatbar-button[open="true"] {
3376 box-shadow: inset 0 2px 5px rgba(0,0,0,0.6), 0 1px rgba(255,255,255,0.2);
3377}
3378
3379.chatbar-button > .toolbarbutton-text,
3380.chatbar-button > .toolbarbutton-menu-dropmarker {
3381 display: none;
3382}
3383
3384.chatbar-button > menupopup > menuitem[activity] {
3385 font-weight: bold;
3386}
3387
3388.chatbar-innerbox {
3389 background: transparent;
3390 margin: -285px 0 0;
3391 overflow: hidden;
3392}
3393
3394chatbar {
3395 -moz-margin-end: 20px;
3396}
3397
3398chatbox {
3399 -moz-margin-start: 4px;
3400 background-color: white;
3401 border: 1px solid #ccc;
3402 border-bottom: none;
3403}
3404
3405window > chatbox {
3406 -moz-margin-start: 0px;
3407 margin: 0px;
3408 border: none;
3409 padding: 0px;
3410}
3411
3412.chat-titlebar {
3413 background-color: #c4cfde;
3414 background-image: linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0));
3415}
3416
3417.chat-titlebar[selected] {
3418 background-color: #dae3f0;
3419}
3420
3421.chatbar-button {
3422 -moz-appearance: none;
3423 background-color: #c4cfde;
3424 background-image: linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0));
3425}
3426
3427.chatbar-button > .toolbarbutton-icon {
3428 -moz-margin-end: 0;
3429}
3430
3431.chatbar-button:hover,
3432.chatbar-button[open="true"] {
3433 background-color: #dae3f0;
3434}
3435
3436.chatbar-button[activity]:not([open="true"]) {
3437 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));
3438}
3439
3440chatbox {
3441 border-top-left-radius: 2.5px;
3442 border-top-right-radius: 2.5px;
3443}
3444
3445#main-window[privatebrowsingmode=temporary] #toolbar-menubar { 2929#main-window[privatebrowsingmode=temporary] #toolbar-menubar {
3446 background-image: url("chrome://browser/skin/privatebrowsing-dark.png"); 2930 background-image: url("chrome://browser/skin/toolbar/private.svg");
2931 background-size: auto 24px;
3447 background-position: top right; 2932 background-position: top right;
3448 background-repeat: no-repeat; 2933 background-repeat: no-repeat;
3449} 2934}
3450 2935
2936#main-window[privatebrowsingmode=temporary] #toolbar-menubar[brighttext] {
2937 background-image: url("chrome://browser/skin/toolbar/private.svg#darktext");
2938}
2939
3451#main-window[privatebrowsingmode=temporary] #toolbar-menubar:-moz-locale-dir(rtl) { 2940#main-window[privatebrowsingmode=temporary] #toolbar-menubar:-moz-locale-dir(rtl) {
3452 background-position: top left; 2941 background-position: top left;
3453} 2942}
3454 2943
3455#main-window[privatebrowsingmode=temporary] #appmenu-button > .button-box > .box-inherit > .button-icon { 2944#main-window[privatebrowsingmode=temporary] #appmenu-button > .button-box > .box-inherit > .button-icon {
3456 list-style-image: url("chrome://browser/skin/privatebrowsing-light.png"); 2945 background-image: url("chrome://browser/skin/toolbar/private.svg#darktext");
2946 background-repeat: no-repeat;
3457 width: 20px; 2947 width: 20px;
3458 height: 16px; 2948 height: 16px;
3459} 2949 margin: 0 6px 3px -6px;
3460
3461
3462/* UI Tour */
3463
3464html|div#UITourHighlight {
3465 border-radius: 20px;
3466 border: 2px #5B9CD9 solid;
3467 box-shadow: 0 0 2px #5B9CD9, inset 0 0 1px #5B9CD9;
3468 min-height: 32px;
3469 min-width: 32px;
3470}
3471
3472#UITourTooltip {
3473 max-width: 20em;
3474}
3475
3476#UITourTooltipTitle {
3477 font-size: 130%;
3478 font-weight: bold;
3479 margin: 0 0 5px 0;
3480}
3481
3482#UITourTooltipDescription {
3483 max-width: 20em;
3484} 2950}
3485 2951
3486/* Pale Moon feed icon */ 2952/* Pale Moon feed icon */
@@ -3496,5 +2962,5 @@ html|div#UITourHighlight {
3496#ub-feed-button { 2962#ub-feed-button {
3497 -moz-appearance: none; 2963 -moz-appearance: none;
3498 min-width: 0px; 2964 min-width: 0px;
3499 list-style-image: url("chrome://browser/skin/feeds/feedIcon16.png"); 2965 list-style-image: url("chrome://browser/skin/feeds/feedIcon16.svg");
3500} 2966}