sync both themes with toolkit windows theme changes in Mozilla 38 cycle
[themes.git] / EarlyBlue / global / aboutReader.css
CommitLineData
21c0144b
RK
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
5body {
6 padding: 64px 0;
7 max-width: 660px;
e6947267
RK
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
20body.loaded {
21 transition: color 0.4s, background-color 0.4s;
21c0144b
RK
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
e6947267
RK
42.sans-serif,
43.sans-serif .remove-button {
21c0144b
RK
44 font-family: "Fira Sans", Helvetica, Arial, sans-serif;
45}
46
e6947267
RK
47.serif,
48.serif .remove-button {
21c0144b
RK
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%;
e6947267 96 font-size: 0.9em;
21c0144b
RK
97}
98
99/* Header */
100
101.header {
102 text-align: start;
103 display: none;
104}
105
106.domain {
e6947267
RK
107 font-size: 0.9em;
108 line-height: 1.48em;
21c0144b
RK
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 {
e6947267
RK
126 font-size: 1.33em;
127 line-height: 1.25em;
21c0144b
RK
128 width: 100%;
129 margin: 30px 0;
130 padding: 0;
131}
132
133.header > .credits {
e6947267
RK
134 font-size: 0.9em;
135 line-height: 1.48em;
21c0144b
RK
136 margin: 0 0 30px 0;
137 padding: 0;
138 font-style: italic;
139}
140
141/* Content */
142
e6947267 143#moz-reader-content {
21c0144b 144 display: none;
e6947267
RK
145 font-size: 1em;
146 line-height: 1.6em;
21c0144b
RK
147}
148
149.content h1,
150.content h2,
151.content h3 {
152 font-weight: bold;
153}
154
e6947267
RK
155#moz-reader-content h1 {
156 font-size: 1.33em;
157 line-height: 1.25em;
21c0144b
RK
158}
159
e6947267
RK
160#moz-reader-content h2 {
161 font-size: 1.1em;
162 line-height: 1.51em;
21c0144b
RK
163}
164
e6947267
RK
165#moz-reader-content h3 {
166 font-size: 1em;
167 line-height: 1.66em;
21c0144b
RK
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,
21c0144b
RK
188.content code,
189.content pre,
190.content blockquote,
191.content ul,
192.content ol,
e6947267
RK
193.content li,
194.content figure,
195.content .wp-caption {
21c0144b
RK
196 margin: 0 0 30px 0;
197}
198
e6947267
RK
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;
21c0144b
RK
209}
210
e6947267
RK
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;
21c0144b
RK
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}
e6947267
RK
237.dark *::-moz-selection {
238 background-color: #FFFFFF;
239 color: #0095DD;
240}
241.dark a::-moz-selection {
242 color: #DD4800;
243}
21c0144b
RK
244
245.content ul,
246.content ol {
247 padding: 0;
248}
249
250.content ul {
251 -moz-padding-start: 30px;
e6947267 252 list-style: disc;
21c0144b
RK
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%;
e6947267
RK
266 top: 0;
267 left: 0;
21c0144b
RK
268 margin: 0;
269 padding: 0;
270 list-style: none;
e6947267 271 background-color: #fbfbfb;
21c0144b 272 -moz-user-select: none;
e6947267 273 border-right: 1px solid #b5b5b5;
21c0144b
RK
274}
275
276.button {
21c0144b 277 display: block;
21c0144b
RK
278 background-size: 24px 24px;
279 background-repeat: no-repeat;
e6947267
RK
280 color: #333;
281 background-color: #fbfbfb;
21c0144b 282 height: 40px;
e6947267
RK
283 padding: 0;
284}
285
286.toolbar .button {
21c0144b 287 width: 40px;
e6947267
RK
288 background-position: center;
289 margin-right: -1px;
21c0144b
RK
290 border-top: 0;
291 border-left: 0;
e6947267 292 border-right: 1px solid #b5b5b5;
21c0144b 293 border-bottom: 1px solid #c1c1c1;
21c0144b
RK
294}
295
296.button[hidden] {
297 display: none;
298}
299
300.dropdown {
301 text-align: center;
302 list-style: none;
e6947267
RK
303 margin: 0;
304 padding: 0;
21c0144b
RK
305}
306
307.dropdown li {
e6947267
RK
308 margin: 0;
309 padding: 0;
21c0144b
RK
310}
311
312/*======= Font style popup =======*/
313
314.dropdown-popup {
e6947267 315 min-width: 300px;
21c0144b
RK
316 text-align: start;
317 position: absolute;
318 left: 48px; /* offset to account for toolbar width */
319 z-index: 1000;
e6947267 320 background-color: #fbfbfb;
21c0144b
RK
321 visibility: hidden;
322 border-radius: 4px;
e6947267
RK
323 border: 1px 1px 0 1px solid #b5b5b5;
324 box-shadow: 0 1px 12px #666;
21c0144b
RK
325}
326
327.dropdown-popup > hr {
e6947267 328 display: none;
21c0144b
RK
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;
e6947267 369 border: 0;
21c0144b
RK
370}
371
372#font-type-buttons > button,
373#font-size-buttons > button {
374 width: 50%;
375 background-color: transparent;
e6947267
RK
376 border-left: 1px solid #B5B5B5;
377 border-bottom: 1px solid #B5B5B5;
21c0144b
RK
378}
379
380#color-scheme-buttons > button {
381 width: 33.33%;
382 font-size: 14px;
383}
384
e6947267
RK
385#color-scheme-buttons > .dark-button {
386 margin-top: -1px;
387 height: 61px;
388}
389
21c0144b 390#font-type-buttons > button:first-child,
e6947267
RK
391#font-size-buttons > button:first-child {
392 border-left: 0;
21c0144b
RK
393}
394
395#font-type-buttons > button {
396 display: inline-block;
e6947267
RK
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;
21c0144b
RK
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 {
e6947267
RK
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;
21c0144b
RK
422}
423
424#font-type-buttons > button > div {
425 color: #666;
426 font-size: 12px;
e6947267 427 margin-top: -4px;
21c0144b
RK
428}
429
430.button:hover,
431#font-size-buttons > button:hover,
432#font-type-buttons > button:hover {
e6947267 433 background-color: #ebebeb;
21c0144b
RK
434}
435
436.dropdown.open,
437.button:active,
438#font-size-buttons > button:active,
439#font-size-buttons > button.selected {
e6947267 440 background-color: #dadada;
21c0144b
RK
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;
21c0144b
RK
456 background-size: 18px 18px;
457 background-repeat: no-repeat;
458 background-position: center;
459}
460
e6947267
RK
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
21c0144b
RK
490/*======= Toolbar icons =======*/
491
492/* Android-only controls */
493.share-button {
494 display: none;
495}
496
497.close-button {
e6947267 498 background-image: url("chrome://global/skin/reader/RM-Close-24x24.svg#close");
21c0144b
RK
499 height: 68px;
500 background-position: center 8px;
501}
502
21c0144b 503.close-button:hover {
e6947267 504 background-image: url("chrome://global/skin/reader/RM-Close-24x24.svg#close-hover");
21c0144b 505 background-color: #d94141;
e6947267
RK
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;
21c0144b
RK
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 }
e6947267
RK
548 .footer {
549 display: none;
550 }
21c0144b 551}