More work on new HTML reader.
[wolnelektury.git] / apps / wolnelektury_core / static / scss / main / book_box.scss
1 @mixin inner-box {
2     display: block;
3     color: black;
4     @include size(margin, 1px);
5     @include size(padding, 8px 10px);
6     @include white-box;
7 }
8
9 .book-mini-box img.cover {
10     @include size(height, 193px);
11     @include size(width, 139px);
12 }
13
14
15 .cover-area {
16     float: left;
17     @include size(margin-right, 15px);
18     @include size(margin-bottom, 5px);
19
20     @include min-screen($S_BOOK_SHORT_FULL) {
21         position: absolute;
22         top: 0;
23         left: 0;
24         margin-right: 0;
25     }
26
27     img.cover {
28         @include size(height, 193px / 2);
29         @include size(width, 139px / 2);
30
31         @include min-screen($S_BOOK_SHORT_MEDIUM) {
32             @include size(height, 193px);
33             @include size(width, 139px);
34         }
35     }
36 }
37
38 .book-mini-box {
39     @include size(width, 161.5px);
40     display: inline-block;
41     vertical-align: top;
42
43     .book-mini-box-inner {
44         @include inner-box;
45         @include size(height, 271px);
46         @include size(margin, 1px);
47         overflow: hidden;
48         a {
49             display: block;
50         }
51     }
52     img.cover {
53         @include size(margin-bottom, 18px);
54     }
55     .language {
56         color: #aaa;
57         float: right;
58         @include mono;
59         @include size(font-size, 10px);
60         text-transform: uppercase;
61         position: relative;
62         @include size(top, -20px);
63     }
64     .desc {
65         margin-left: 0;
66     }
67     .author {
68         @include size(font-size, 11px);
69         @include mono;
70         color: #6d7877;
71         display: block;
72         overflow: hidden;
73         text-overflow: ellipsis;
74         white-space: nowrap;
75     }
76     .title {
77         @include size(font-size, 14px);
78         color: #242424;
79     }
80 }
81
82
83
84 .work-list {
85     margin: 0;
86     padding: 0;
87     list-style: none;
88
89     .Book-item {
90         @include min-screen($S_BOOK_SHORT_FULL) {
91             display: inline-block;
92         }
93         vertical-align: top;
94     }
95 }
96
97
98 .book-box {
99     margin: 0;
100     vertical-align: top;
101
102     /* */
103     a {
104         color: #0D7E85;
105     }
106
107     @include min-screen($S_BOOK_SHORT_FULL) {
108         @include size(width, $W_BOOK_SHORT_FULL);
109     }
110
111     .book-box-inner {
112         position: relative;
113         @include inner-box;
114         @include size(min-height, 197.5px);
115     }
116 }
117
118
119 .book-wide-box {
120     margin: 0;
121     vertical-align: top;
122
123     @media screen and (min-width: 62.5em) {
124         @include size(width, 975px);
125     }
126
127     .book-box-inner {
128         position: relative;
129         @include size(min-height, 244px);
130         @include inner-box;
131         @include size(margin-left, 0);
132         @include size(margin-right, 0);
133
134         .book-left-column { /* FIXME */
135             @media screen and (min-width: 62.5em) {
136                 float: left;
137                 @include size(width, 536px);
138             }
139         }
140
141         .license-icon {
142             display: block;
143             @include size(margin-top, 5px);
144         }
145
146         .book-box-head,
147         .tags,
148         .book-box-tools {
149             @media screen and (min-width: 62.5em) {
150                 @include size(width, 382px);
151             }
152         }
153
154         #theme-list-wrapper {
155             @include min-screen($S_BOOK_SHORT_MEDIUM) {
156                 @include size(margin-left, 154px);
157                 @include size(width, 300px);
158             }
159             margin-bottom: 0;
160
161             p {
162                 @include size(margin-top, 10px);
163                 @include size(margin-bottom, 10px);
164             }
165         }
166
167         .right-column {
168             @include size(margin-top, 16px);
169             // Eat the padding
170             @include size(margin-left, -10px);
171             @include size(margin-right, -10px);
172             max-width: none;
173
174             @media screen and (min-width: 62.5em) {
175                 @include size(width, 415px);
176                 // Eat the padding
177                 @include size(margin-top, -8px);
178             }
179
180             .other-tools,
181             .other-download {
182                 @include size(font-size, 11px);
183                 clear: left;
184                 @include size(margin-top, 25px);
185                 line-height: 1.75em;
186                 @include size(margin-left, 15px);
187
188                 h2 {
189                     margin: 0;
190                     @include size(font-size, 11px);
191                     @include mono;
192                 }
193
194                 @include min-screen($S_BOOK_SHORT_FULL) {
195                     float: left;
196                     clear: none;
197                     @include size(width, 145px);
198                     @include size(margin-top, 50px);
199                     @include size(margin-right, 0);
200                     @include size(margin-bottom, 0);
201                     @include size(margin-left, 5px);
202                 }
203
204                 @include min-screen(1000px) {
205                     @include size(margin-top, 50px);
206                     line-height: 1.2em;
207                 }
208             }
209             .other-download {
210                 @include min-screen($S_BOOK_SHORT_FULL) {
211                     @include size(margin-left, 15px);
212                     @include size(width, 220px);
213                 }
214             }
215         }
216     }
217 }
218
219
220 .book-box-body {
221     @include size(margin-bottom, 10px);
222     @include min-screen($S_BOOK_SHORT_FULL) {
223         margin-bottom: 0;
224         @include size(height, 170px);
225     }
226     position: relative;
227
228     .book-box-head,
229     .tags,
230     .book-box-tools {
231         @include min-screen($S_BOOK_SHORT_FULL) {
232             margin-left: 154px;
233         }
234     }
235
236     .book-box-head {
237         @include size(padding-top, 14px);
238         @include size(margin-bottom, 10px);
239
240         @include min-screen($S_BOOK_SHORT_FULL) {
241             @include size(min-height, 70px);
242         }
243
244         a {
245             color: black;
246         }
247         .author {
248             @include size(font-size, 11px);
249             @include mono;
250             @include size(line-height, 13.2px);
251             @include size(max-height, 26.4px);
252             overflow: hidden;
253
254             @include min-screen($S_BOOK_SHORT_FULL) {
255                 @include size(max-width, 264px);
256             }
257         }
258         .title {
259             @include size(font-size, 24px);
260             line-height: 1.2em;
261             @include size(margin-top, 7.2px);
262             @include size(margin-bottom, 12px);
263
264             @include min-screen($S_BOOK_SHORT_FULL) {
265                 margin-bottom: 0;
266                 @include size(height, 57.6px);
267                 overflow: hidden;
268             }
269         }
270     }
271
272     .tags {
273         @include size(font-size, 11px);
274         line-height: 1.2em;
275
276         @include min-screen($S_BOOK_SHORT_FULL) {
277             clear: right;
278             @include size(max-height, 57.6px);
279             overflow: hidden;
280         }
281
282         .category {
283             display: block;
284             @include size(margin-top, 6px);
285             @include size(margin-bottom, 6px);
286
287             @include min-screen($S_BOOK_SHORT_FULL) {
288                 display: inline;
289             }
290
291             .mono {
292                 @include mono;
293             }
294
295             .book-box-tag {
296                 @include size(margin-left, 4.4px);
297                 @include size(margin-right, 5.5px);
298             }
299         }
300     }
301
302 }
303
304
305
306 .book-box-tools {
307     @include size(font-size, 11px);
308     margin: 0;
309     padding: 0;
310     list-style: none;
311
312     clear: left;
313
314     @include min-screen($S_BOOK_SHORT_MEDIUM) {
315         clear: none;
316         @include size(margin-left, 139px + 15px);
317     }
318
319     li {
320         @include mono;
321         margin-top: 1em;
322
323         @include min-screen($S_BOOK_SHORT_FULL) {
324             display: inline-block;
325             margin-top: 0;
326         }
327     }
328
329     .book-box-read {
330         @include min-screen($S_BOOK_SHORT_FULL) {
331             @include size(width, 126.5px);
332         }
333
334         a {
335             @include mono;
336         }
337
338         a:before {
339             content: url("/static/img/read.png");
340             @include size(font-size, 25px);
341             @include size(margin-right, 3.71px);
342             vertical-align: middle;
343             font-weight: normal;
344         }
345     }
346
347     .book-box-download {
348         position: relative;
349
350         @include min-screen($S_BOOK_SHORT_FULL) {
351             @include size(width, 93.5px);
352         }
353
354         a {
355             position: relative;
356             z-index: 101;
357
358             &.downarrow {
359                 color: black;
360
361                 @include min-screen($S_BOOK_SHORT_FULL) {
362                     color: #0D7E85;
363
364                     &:before {
365                         content: url("/static/img/download.png");
366                         @include size(font-size, 25px);
367                         @include size(margin-right, 3.71px);
368                         vertical-align: middle;
369                         font-weight: normal;
370                     }
371                 }
372             }
373         }
374
375         .book-box-formats {
376             @include size(padding-left, 19px);
377
378             @include min-screen($S_BOOK_SHORT_FULL) {
379                 display: none;
380                 position: absolute;
381
382                 @include size(width, 180px);
383                 @include size(padding-top, 38px);
384                 @include size(padding-bottom, 9px);
385                 @include size(padding-left, 19px);
386                 @include size(padding-right, 19px);
387
388                 @include white-box;
389
390                 z-index: 100;
391
392                 @include size(top, -16px);
393                 @include size(left, -19px);
394             }
395
396             span {
397                 display: block;
398                 @include size(margin-top, 16px);
399
400                 a {
401                     &:before {
402                         content: url("/static/img/download.png");
403                         @include size(font-size, 25px);
404                         @include size(margin-right, 3.71px);
405                         vertical-align: middle;
406                         font-weight: normal;
407                     }
408                 }
409
410                 @include min-screen($S_BOOK_SHORT_FULL) {
411                     @include size(margin-top, 0);
412
413                     &:first-child {
414                         @include size(margin-top, 16px);
415                     }
416                     a:before {
417                         display:none;
418                     }
419                 }
420             }
421         }
422
423         &:hover .book-box-formats,
424         &.hover .book-box-formats {
425             display: block;
426         }
427     }
428
429     .book-box-audiobook {
430         @include min-screen($S_BOOK_SHORT_FULL) {
431             @include size(width, 77px);
432         }
433
434         a:before {
435             content: url("/static/img/listen.png");
436             @include size(font-size, 25px);
437             @include size(margin-right, 3.71px);
438             vertical-align: middle;
439             font-weight: normal;
440         }
441
442     }
443 }
444
445
446
447
448 .star {
449     @include size(font-size, 22.5px);
450     @include size(margin-right, 11.25px);
451     position: absolute;
452     right: 0;
453
454     button::-moz-focus-inner {
455         padding: 0;
456         border: 0
457     }
458     .if-unlike button {
459         font-size: 1em;
460         font-family: inherit;
461         border: 0;
462         background: none;
463         margin: 0;
464         padding: 0;
465         color: #757575;
466     }
467     .if-like a {
468         display:block;
469         text-align:right;
470         padding: 0;
471     }
472 }
473 .like .if-unlike {
474     display: none;
475 }
476 .unlike .if-like {
477     display: none;
478 }
479
480
481 #book-detail .see-also {
482     h1 {
483         @include size(height, 32px);
484         margin: 0;
485         @include size(padding-top, 19px);
486         @include size(padding-left, 10px);
487
488         @include size(font-size, 11px);
489         @include mono;
490         font-weight: normal;
491
492         @media screen and (min-width: 33em) {
493             @include size(padding-left, 19px);
494         }
495     }
496 }