make themes compat with current nightlies
[themes.git] / EarlyBlue / global / aboutReader.css
1 /* This Source Code Form is subject to the terms of the Mozilla Public
2  * License, v. 2.0. If a copy of the MPL was not distributed with this file,
3  * You can obtain one at http://mozilla.org/MPL/2.0/. */
4
5 body {
6   padding: 64px 0;
7   max-width: 660px;
8   margin: 0 auto;
9 }
10
11 @media (max-width: 785px) {
12   body {
13     padding-top: 64px;
14     -moz-padding-end: 0;
15     padding-bottom: 64px;
16     -moz-padding-start: 51px;
17   }
18 }
19
20 body.loaded {
21   transition: color 0.4s, background-color 0.4s;
22 }
23
24 .light,
25 .light-button {
26   color: #333333;
27   background-color: #ffffff;
28 }
29
30 .dark,
31 .dark-button {
32   color: #eeeeee;
33   background-color: #333333;
34 }
35
36 .sepia,
37 .sepia-button {
38   color: #333333;
39   background-color: #f0ece7;
40 }
41
42 .sans-serif,
43 .sans-serif .remove-button {
44   font-family: "Fira Sans", Helvetica, Arial, sans-serif;
45 }
46
47 .serif,
48 .serif .remove-button {
49   font-family: "Charis SIL", Georgia, "Times New Roman", serif;
50 }
51
52 .font-size1 {
53   font-size: 10px;
54 }
55
56 .font-size2 {
57   font-size: 12px;
58 }
59
60 .font-size3 {
61   font-size: 14px;
62 }
63
64 .font-size4  {
65   font-size: 16px;
66 }
67
68 .font-size5 {
69   font-size: 18px;
70 }
71
72 .font-size6 {
73   font-size: 20px;
74 }
75
76 .font-size7 {
77   font-size: 22px;
78 }
79
80 .font-size8 {
81   font-size: 24px;
82 }
83
84 .font-size9 {
85   font-size: 26px;
86 }
87
88
89 /* Loading/error message */
90
91 .message {
92   margin-top: 40px;
93   display: none;
94   text-align: center;
95   width: 100%;
96   font-size: 0.9em;
97 }
98
99 /* Header */
100
101 .header {
102   text-align: start;
103   display: none;
104 }
105
106 .domain {
107   font-size: 0.9em;
108   line-height: 1.48em;
109   padding-bottom: 4px;
110   font-family: "Fira Sans", Helvetica, Arial, sans-serif;
111   text-decoration: none;
112   border-bottom: 1px solid;
113   color: #0095dd;
114 }
115
116 .light > .container > .header > .domain,
117 .sepia > .container > .header > .domain {
118   border-bottom-color: #333333;
119 }
120
121 .dark > .container > .header > .domain {
122   border-bottom-color: #eeeeee;
123 }
124
125 .header > h1 {
126   font-size: 1.33em;
127   line-height: 1.25em;
128   width: 100%;
129   margin: 30px 0;
130   padding: 0;
131 }
132
133 .header > .credits {
134   font-size: 0.9em;
135   line-height: 1.48em;
136   margin: 0 0 30px 0;
137   padding: 0;
138   font-style: italic;
139 }
140
141 /* Content */
142
143 #moz-reader-content {
144   display: none;
145   font-size: 1em;
146   line-height: 1.6em;
147 }
148
149 .content h1,
150 .content h2,
151 .content h3 {
152   font-weight: bold;
153 }
154
155 #moz-reader-content h1 {
156   font-size: 1.33em;
157   line-height: 1.25em;
158 }
159
160 #moz-reader-content h2 {
161   font-size: 1.1em;
162   line-height: 1.51em;
163 }
164
165 #moz-reader-content h3 {
166   font-size: 1em;
167   line-height: 1.66em;
168 }
169
170 .content a {
171   text-decoration: underline;
172   font-weight: normal;
173 }
174
175 .content a,
176 .content a:visited,
177 .content a:hover,
178 .content a:active {
179   color: #0095dd;
180 }
181
182 .content * {
183   max-width: 100%;
184   height: auto;
185 }
186
187 .content p,
188 .content code,
189 .content pre,
190 .content blockquote,
191 .content ul,
192 .content ol,
193 .content li,
194 .content figure,
195 .content .wp-caption {
196   margin: 0 0 30px 0;
197 }
198
199 .content p > img:only-child,
200 .content p > a:only-child > img:only-child,
201 .content .wp-caption img,
202 .content figure img {
203   display: block;
204 }
205
206 .content img[moz-reader-center] {
207   margin-left: auto;
208   margin-right: auto;
209 }
210
211 #moz-reader-content .caption,
212 #moz-reader-content .wp-caption-text,
213 #moz-reader-content figcaption {
214   font-size: 0.9em;
215   line-height: 1.48em;
216   font-style: italic;
217 }
218
219 .content code,
220 .content pre {
221   white-space: pre-wrap;
222 }
223
224 .content blockquote {
225   padding: 0;
226   -moz-padding-start: 16px;
227 }
228
229 .light > .container > .content blockquote,
230 .sepia > .container > .content blockquote {
231   -moz-border-start: 2px solid #333333;
232 }
233
234 .dark > .container > .content blockquote {
235   -moz-border-start: 2px solid #eeeeee;
236 }
237 .dark *::-moz-selection {
238   background-color: #FFFFFF;
239   color: #0095DD;
240 }
241 .dark a::-moz-selection {
242   color: #DD4800;
243 }
244
245 .content ul,
246 .content ol {
247   padding: 0;
248 }
249
250 .content ul {
251   -moz-padding-start: 30px;
252   list-style: disc;
253 }
254
255 .content ol {
256   -moz-padding-start: 30px;
257   list-style: decimal;
258 }
259
260 /*======= Controls toolbar =======*/
261
262 .toolbar {
263   font-family: "Fira Sans", Helvetica, Arial, sans-serif;
264   position: fixed;
265   height: 100%;
266   top: 0;
267   left: 0;
268   margin: 0;
269   padding: 0;
270   list-style: none;
271   background-color: #fbfbfb;
272   -moz-user-select: none;
273   border-right: 1px solid #b5b5b5;
274 }
275
276 .button {
277   display: block;
278   background-size: 24px 24px;
279   background-repeat: no-repeat;
280   color: #333;
281   background-color: #fbfbfb;
282   height: 40px;
283   padding: 0;
284 }
285
286 .toolbar .button {
287   width: 40px;
288   background-position: center;
289   margin-right: -1px;
290   border-top: 0;
291   border-left: 0;
292   border-right: 1px solid #b5b5b5;
293   border-bottom: 1px solid #c1c1c1;
294 }
295
296 .button[hidden] {
297   display: none;
298 }
299
300 .dropdown {
301   text-align: center;
302   list-style: none;
303   margin: 0;
304   padding: 0;
305 }
306
307 .dropdown li {
308   margin: 0;
309   padding: 0;
310 }
311
312 /*======= Font style popup =======*/
313
314 .dropdown-popup {
315   min-width: 300px;
316   text-align: start;
317   position: absolute;
318   left: 48px; /* offset to account for toolbar width */
319   z-index: 1000;
320   background-color: #fbfbfb;
321   visibility: hidden;
322   border-radius: 4px;
323   border: 1px 1px 0 1px solid #b5b5b5;
324   box-shadow: 0 1px 12px #666;
325 }
326
327 .dropdown-popup > hr {
328   display: none;
329 }
330
331 .open > .dropdown-popup {
332   visibility: visible;
333 }
334
335 .dropdown-arrow {
336   position: absolute;
337   top: 30px; /* offset arrow from top of popup */
338   left: -16px;
339   width: 24px;
340   height: 24px;
341   background-image: url("chrome://global/skin/reader/RM-Type-Controls-Arrow.svg");
342   display: block;
343 }
344
345 #font-type-buttons,
346 #font-size-buttons,
347 #color-scheme-buttons {
348   display: flex;
349   flex-direction: row;
350 }
351
352 #font-type-buttons > button:first-child {
353   border-top-left-radius: 3px;
354 }
355 #font-type-buttons > button:last-child {
356   border-top-right-radius: 3px;
357 }
358 #color-scheme-buttons > button:first-child {
359   border-bottom-left-radius: 3px;
360 }
361 #color-scheme-buttons > button:last-child {
362   border-bottom-right-radius: 3px;
363 }
364
365 #font-type-buttons > button,
366 #font-size-buttons > button,
367 #color-scheme-buttons > button {
368   text-align: center;
369   border: 0;
370 }
371
372 #font-type-buttons > button,
373 #font-size-buttons > button {
374   width: 50%;
375   background-color: transparent;
376   border-left: 1px solid #B5B5B5;
377   border-bottom: 1px solid #B5B5B5;
378 }
379
380 #color-scheme-buttons > button {
381   width: 33.33%;
382   font-size: 14px;
383 }
384
385 #color-scheme-buttons > .dark-button {
386   margin-top: -1px;
387   height: 61px;
388 }
389
390 #font-type-buttons > button:first-child,
391 #font-size-buttons > button:first-child {
392   border-left: 0;
393 }
394
395 #font-type-buttons > button {
396   display: inline-block;
397   font-size: 58px;
398   height: 100px;
399 }
400
401 /* Make the serif button content the same size as the sans-serif button content. */
402 #font-type-buttons > .serif-button {
403   padding-top: 1px;
404   font-size: 60px;
405 }
406
407 #font-size-buttons > button,
408 #color-scheme-buttons > button {
409   height: 60px;
410 }
411
412 #font-type-buttons > button:active:hover,
413 #font-type-buttons > button.selected,
414 #color-scheme-buttons > button:active:hover,
415 #color-scheme-buttons > button.selected {
416   box-shadow: inset 0 -3px 0 0 #fc6420;
417 }
418
419 #font-type-buttons > button:active:hover,
420 #font-type-buttons > button.selected {
421   border-bottom: 1px solid #FC6420;
422 }
423
424 #font-type-buttons > button > div {
425   color: #666;
426   font-size: 12px;
427   margin-top: -4px;
428 }
429
430 .button:hover,
431 #font-size-buttons > button:hover,
432 #font-type-buttons > button:hover {
433   background-color: #ebebeb;
434 }
435
436 .dropdown.open,
437 .button:active,
438 #font-size-buttons > button:active,
439 #font-size-buttons > button.selected {
440   background-color: #dadada;
441 }
442
443 /* Only used on Android */
444 #font-size-sample {
445   display: none;
446 }
447
448 .serif-button {
449   font-family: "Charis SIL", Georgia, "Times New Roman", serif;
450 }
451
452 .minus-button,
453 .plus-button {
454   background-color: transparent;
455   border: 0;
456   background-size: 18px 18px;
457   background-repeat: no-repeat;
458   background-position: center;
459 }
460
461 .footer {
462   height: 64px;
463   background-color: #ebebeb;
464   position: absolute;
465   left: 0;
466   width: 100%;
467   text-align: center;
468   padding: 12px 0;
469   box-sizing: border-box;
470   box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.35) inset;
471 }
472
473 .sepia .footer {
474   background-color: #dedad4;
475 }
476
477 .remove-button {
478   background-image: url("chrome://global/skin/reader/RM-Delete-24x24.svg");
479   margin: 0 auto;
480   border: 1px solid #c1c1c1;
481   background-position: 10px 7px;
482   padding-left: 42px;
483   padding-right: 10px;
484   border-radius: 2px;
485   box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
486   font-size: 18px;
487 }
488
489
490 /*======= Toolbar icons =======*/
491
492 /* Android-only controls */
493 .share-button {
494   display: none;
495 }
496
497 .close-button {
498   background-image: url("chrome://global/skin/reader/RM-Close-24x24.svg#close");
499   height: 68px;
500   background-position: center 8px;
501 }
502
503 .close-button:hover {
504   background-image: url("chrome://global/skin/reader/RM-Close-24x24.svg#close-hover");
505   background-color: #d94141;
506   border-bottom: 1px solid #d94141;
507   border-right: 1px solid #d94141;
508 }
509
510 .close-button:hover:active {
511   background-image: url("chrome://global/skin/reader/RM-Close-24x24.svg#close-hover");
512   background-color: #AE2325;
513   border-bottom: 1px solid #AE2325;
514   border-right: 1px solid #AE2325;
515 }
516
517 .style-button {
518   background-image: url("chrome://global/skin/reader/RM-Type-Controls-24x24.svg");
519 }
520
521 .toggle-button.on {
522   background-image: url("chrome://global/skin/reader/RM-Delete-24x24.svg");
523 }
524
525 .toggle-button {
526   background-image: url("chrome://global/skin/reader/RM-Add-24x24.svg");
527 }
528
529 .list-button {
530   background-image: url("chrome://global/skin/reader/RM-Reading-List-24x24.svg");
531 }
532 .list-button.on {
533   background-color: #d9d9d9;
534 }
535
536 .minus-button {
537   background-image: url("chrome://global/skin/reader/RM-Minus-24x24.svg");
538 }
539
540 .plus-button {
541   background-image: url("chrome://global/skin/reader/RM-Plus-24x24.svg");
542 }
543
544 @media print {
545   .toolbar {
546     display: none;
547   }
548   .footer {
549     display: none;
550   }
551 }