8959c62f2975c03b241663b08fd7854c596e7652
[wolnelektury.git] / src / wolnelektury / static / 2022 / styles / layout / _text.scss
1 #global-progress {
2     position: sticky;
3     top: 0;
4     background: white;
5     z-index: 1;
6     border-bottom: 1px solid #F2F2F2;
7
8     .progress-text {
9         line-height: 24px;
10         padding: 4px;
11         color: #083F4D;
12         font-size: 16px;
13         .progress-text-value {
14             font-weight: 600;
15         }
16     }
17     
18     .bar {
19         display: flex;
20         height: 18px;
21         gap: 4px;
22         padding: 4px;
23         
24         .piece {
25             position: relative;
26             background: #F2F2F2;
27             overflow: hidden;
28             border-radius: 2px;
29
30             .filled {
31                 position: absolute;
32                 left: 0;
33                 top: 0;
34                 bottom: 0;
35                 background: #92BD39;
36             }
37         }
38     }
39 }
40
41 .l-text_toolbar {
42     display: flex;
43     gap: 16px;
44     margin-right: -7px;
45     position: relative;
46     a {
47         img {
48             display: block;
49         }
50     }
51
52     .box {
53         z-index: 5;
54     }
55 }
56
57 #main-text {
58     position: relative;
59     margin-bottom: 30px;
60     .text_next-book {
61         position: absolute;
62         right: 0;
63         top: 0;
64     }
65     .text_prev-book {
66         position: absolute;
67         left: 0;
68         top: 0;
69     }
70     #book-text {
71         padding: 5px;
72         @include rwd($break-wide) {
73             width: 717px;
74             padding: 0;
75         }
76         margin: 0 auto;
77
78         color: #333333;
79
80         font-family: "Source Serif Pro";
81         font-size: 18px;
82         line-height: 28px;
83     }
84 }
85
86
87 #toc {
88     display: none;
89
90     
91 }
92 #menu .box {
93     display: none;
94     position: absolute;
95     right: 0px;
96     top: 50px;
97     width: 80vw;
98     max-width: 600px;
99     height: 300px;
100     padding: 30px; 
101     overflow: auto;
102     background: #F7BA00;
103     box-shadow: 0px 0px 20px rgba(1, 129, 137, 0.2);
104     border-radius: 10px;
105 }
106 #menu #wltoc {
107     right: 0px;
108     width: 50vw;
109     height: 300px;
110 }
111 #menu #settings {
112     width: 200px;
113     height: 200px;
114 }
115 #themes {
116     display: none;
117 }
118 #other-text {
119     display: none;
120 }
121 #reference-box {
122     display: none;
123 }
124 #menu #info {
125     padding-top: 0;
126     display: none;
127     position: absolute;
128     right: 0px;
129     top: 50px;
130     width: 80vw;
131     height: 300px;
132     padding: 0px 30px 30px; 
133     overflow: auto;
134     background: #F7BA00;
135     box-shadow: 0px 0px 20px rgba(1, 129, 137, 0.2);
136     border-radius: 10px;
137     
138 }
139 #annoy-stubs {
140     display: none;
141 }
142 #nota_red {
143     display: none;
144 }
145
146
147 .l-text_header {
148     margin-top: 50px;
149     display: flex;
150     gap: 60px;
151
152     .l-text_header_cover {
153         width: 167px;
154         height: 236px;
155         
156     }
157     .l-text_header__content {
158         flex-grow: 1;
159     }
160
161     .l-text_header_author {
162         margin: 0;
163         font-weight: 600;
164         font-size: 21.5px;
165         line-height: 1.4;
166         a {
167             color: #007880;
168         }
169     }
170     .l-text_header_title {
171         margin: 0;
172         font-weight: 700;
173         font-size: 37px;
174         line-height: 1.3;
175         a {
176             color: #083F4D;
177         }
178     }
179     
180 }
181     
182
183 #main-text #book-text {
184     body {
185     font-size: 16px;
186     font-family: Gelasio, Georgia, "Times New Roman", serif;
187     line-height: 1.5em;
188     margin: 0;
189 }
190
191 a {
192     color: blue;
193     text-decoration: none;
194 }
195
196 img {
197     max-width: 37.5rem;
198     margin-top: 1em;
199     width: 100%;
200 }
201 .animacja {
202     margin-top: 1em;
203 }
204 .animacja img {
205     margin-top: 0;
206 }
207
208 /* ================================== */
209 /* = Header with logo and menu      = */
210 /* ================================== */
211
212
213 /* =================================================== */
214 /* = Common elements: headings, paragraphs and lines = */
215 /* =================================================== */
216 h1 {
217     font-size: 3em;
218     margin: 1.5em 0;
219     text-align: center;
220     line-height: 1.5em;
221     font-weight: bold;
222 }
223
224 h2 {
225     font-size: 2em;
226     margin: 1.5em 0 0;
227     font-weight: bold;
228     line-height: 1.5em;
229 }
230
231 h3, .subtitle2 {
232     font-size: 1.5em;
233     margin: 1.5em 0 0;
234     font-weight: normal;
235     line-height: 1.5em;
236 }
237
238 h4, .subtitle3 {
239     font-size: 1em;
240     margin: 1.5em 0 0;
241     line-height: 1.5em;
242 }
243
244 .subtitle4 {
245     font-weight: bold;
246 }
247
248 p {
249     margin: 0;
250 }
251
252 /* ======================== */
253 /* = Footnotes and themes = */
254 /* ======================== */
255
256 .annotation {
257     font-style: normal;
258     font-weight: normal;
259     font-size: .75em;
260     padding-left: 2px;
261     position: relative;
262     top: -4px;
263     user-select: none;
264     -webkit-user-select: none;
265     -moz-user-select: none;
266     -ms-user-select: none;
267 }
268
269 #footnotes {
270     margin-top: 3em;
271 }
272
273 #footnotes .annotation {
274     display: block;
275     float: left;
276     width: 2.5em;
277     clear: both;
278     user-select: auto;
279     -webkit-user-select: text;
280     -moz-user-select: text;
281     -ms-user-select: text;
282 }
283
284 #footnotes > div {
285     margin: 1.5em 0 0 0;
286 }
287
288 #footnotes p, #footnotes ul, #footnotes .stanza {
289     margin-left: 2.5em;
290     font-size: 0.875em;
291 }
292
293 #footnotes .permalink {
294     font-size: .75em;
295 }
296
297 blockquote {
298     font-size: 0.875em;
299 }
300
301 /* ============= */
302 /* = Numbering = */
303 /* ============= */
304 .verse, .paragraph {
305     position:relative;
306 }
307 /*.anchor {
308     position: absolute;
309     margin: -0.25em -0.5em;
310     color: #777;
311     font-size: 12px;
312     text-align: center;
313     padding: 0.25em 0.5em;
314     line-height: 1.5em;
315 }*/
316
317
318 /* =================== */
319 /* = Custom elements = */
320 /* =================== */
321 span.author {
322     font-size: 0.5em;
323     display: block;
324     line-height: 1.5em;
325     margin-bottom: 0.25em;
326 }
327
328 span.collection {
329     font-size: 0.375em;
330     display: block;
331     line-height: 1.5em;
332     margin-bottom: -0.25em;
333 }
334
335 span.subtitle {
336     font-size: 0.5em;
337     display: block;
338     line-height: 1.5em;
339     margin-top: -0.25em;
340 }
341
342 span.translator {
343     font-size: 0.375em;
344     display: block;
345     line-height: 1.5em;
346     margin-top: 0.25em;
347 }
348
349 div.didaskalia {
350     font-style: italic;
351     margin: 0.5em 0 0 1.5em;
352 }
353
354 div.kwestia {
355     margin: 0.5em 0 0;
356 }
357
358 div.stanza {
359     margin: 1.5em 0;
360 }
361
362 div.kwestia div.stanza {
363     margin: 0;
364 }
365
366 .verse-p {
367     padding-left: 1em;
368 }
369 .verse-indent {
370     padding-left: 1em;
371 }
372 .verse-right { text-align: right; }
373 .verse-center { text-align: center; }
374
375 .verse-indent.verse-indent-2 { padding-left: 2em; }
376 .verse-indent.verse-indent-3 { padding-left: 3em; }
377 .verse-indent.verse-indent-4 { padding-left: 4em; }
378 .verse-indent.verse-indent-5 { padding-left: 5em; }
379 .verse-indent.verse-indent-6 { padding-left: 6em; }
380 .verse-indent.verse-indent-7 { padding-left: 7em; }
381 .verse-indent.verse-indent-8 { padding-left: 8em; }
382 .verse-indent.verse-indent-9 { padding-left: 9em; }
383 .verse-indent.verse-indent-10 { padding-left: 10em; }
384 .verse-indent.verse-indent-11 { padding-left: 11em; }
385 .verse-indent.verse-indent-12 { padding-left: 12em; }
386 .verse-cont { padding-left: 12em; }
387
388 @media screen and (max-width: 40em) {
389     .verse-indent { padding-left: 4%; }
390     .verse-indent.verse-indent-2 { padding-left: 8%; }
391     .verse-indent.verse-indent-3 { padding-left: 12%; }
392     .verse-indent.verse-indent-4 { padding-left: 16%; }
393     .verse-indent.verse-indent-5 { padding-left: 20%; }
394     .verse-indent.verse-indent-6 { padding-left: 24%; }
395     .verse-indent.verse-indent-7 { padding-left: 28%; }
396     .verse-indent.verse-indent-8 { padding-left: 32%; }
397     .verse-indent.verse-indent-9 { padding-left: 36%; }
398     .verse-indent.verse-indent-10 { padding-left: 40%; }
399     .verse-indent.verse-indent-11 { padding-left: 44%; }
400     .verse-indent.verse-indent-12 { padding-left: 48%; }
401     .verse-cont { padding-left: 48%; }
402 }
403
404
405 p.paragraph {
406     text-align: justify;
407     margin: 0;
408     text-indent: 1.5em;
409 }
410
411 .motto {
412     text-align: justify;
413     font-style: italic;
414     margin: 1.5em 0 0;
415 }
416
417 p.motto_podpis {
418     font-size: 0.875em;
419     text-align: right;
420     margin-bottom: 1.5em;
421 }
422
423 div.fragment {
424     border-bottom: 0.1em solid #999;
425     padding-bottom: 1.5em;
426 }
427
428 div.note p, div.dedication p, div.note p.paragraph, div.dedication p.paragraph {
429     text-align: right;
430     font-style: italic;
431 }
432
433 div.frame {
434     border: 1px darkgray solid;
435     padding: 1em;
436     margin-top: 1em;
437     margin-bottom: 1em;
438 }
439
440 hr.spacer {
441     height: 3em;
442     visibility: hidden;
443 }
444
445 hr.spacer-line {
446     margin: 1.5em 0;
447     border: none;
448     border-bottom: 0.1em solid #000;
449 }
450
451 p.spacer-asterisk {
452     padding: 0;
453     margin: 1.5em 0;
454     text-align: center;
455 }
456
457 div.person-list ol {
458     list-style: none;
459     padding: 0 0 0 1.5em;
460 }
461
462 p.place-and-time {
463     font-style: italic;
464 }
465
466 em.math, em.foreign-word, em.book-title, em.didaskalia {
467     font-style: italic;
468 }
469
470 em.author-emphasis {
471     letter-spacing: 0.1em;
472 }
473
474 em.person {
475     font-style: normal;
476     font-variant: small-caps;
477 }
478
479 em.wieksze-odstepy {
480     font-style: normal;
481     word-spacing: 1em;
482 }
483
484 .verse:after {
485     content: "\feff";
486 }
487
488 table {
489     border-collapse: collapse;
490     width: 100%;
491 }
492
493 table.border td, table.border th {
494     border: 1px solid black;
495     vertical-align: top;
496 }
497
498
499 .anchor {
500     /* Show line numbers. */
501     float: left;
502     font-size: .8em;
503     margin-left: -40px;
504     width: 36px;
505     height: auto;
506     padding: 2px;
507     text-align: center;
508     color: #ccc;
509     user-select: none;
510     -webkit-user-select: none;
511     -moz-user-select: none;
512     -ms-user-select: none;
513
514 }
515
516
517
518 .theme-begin {
519     font-size: .9em;
520     position: relative;
521     float: right;
522     margin-bottom: 8px;
523     clear: both;
524     line-height: 1.5em;
525     text-align: left;
526     z-index: 60;
527
528     font-style: normal;
529     font-weight: normal;
530     font-variant: normal;
531     letter-spacing: 0;
532     text-transform: none;
533     text-decoration: none;
534     user-select: none;
535     -webkit-user-select: none;
536     -moz-user-select: none;
537     -ms-user-select: none;
538
539         margin-right: -160px;
540 }
541 }
542
543
544
545
546 #menu {
547 #wltoc ol, #themes ol, #objects ol {
548     list-style: none;
549     padding: 0;
550     margin: 0;
551 }
552 #wltoc ol {
553   padding-left: 1.5em;
554 }
555
556 #wltoc ol ol {
557     padding: 0 0 1.5em 1.5em;
558     margin: 0;
559 }
560
561 #wltoc ol ol li {
562     font-weight: normal;
563 }
564
565 #wltoc h2 {
566     display: none;
567 }
568
569 #wltoc .anchor {
570     float: none;
571     margin: 0;
572     font-size: 16px;
573     position: inherit;
574 }
575
576
577 #info .sponsors img {
578     margin-bottom: 1em;
579 }
580 }