WebServer: add story description
[nikiroo-utils.git] / src / be / nikiroo / fanfix / library / web / style.css
CommitLineData
599b05c7
NR
1/*
2 * #AAA391: main gray
3 * #555C7E: reverse main
4 *
5 * #ddffdd: background pastel green
6 * #88dd88: for border
7 *
8 * #ffdddd: pastel red
9 * #dd8888: for border
10 *
11 */
12
f433d153
NR
13html, body, .main {
14 margin: 0;
15 padding: 0;
3fbc084c 16 font-family: Verdana, "Bitstream Vera Sans", "DejaVu Sans", Tahoma, Geneva, Arial, Sans-serif;
f433d153 17 font-size: 12px;
f433d153
NR
18 height: 100%;
19}
20
f433d153
NR
21.banner {
22}
23
24.banner .ico {
25 display: block;
26 height: 50px;
27 float: left;
28 padding: 10px;
29}
30
31.banner h1, .banner h2 {
32}
33
34.main {
8032f93f 35 margin: auto;
f433d153
NR
36}
37
38.message {
3fbc084c
NR
39 background-color: #ddffdd;
40 border: 1px solid #88dd88;
41 clear: left;
42 border-radius: 5px;
43 padding: 5px;
44 margin: 10px;
f433d153
NR
45}
46
47.error {
3fbc084c
NR
48 background-color: #ffdddd;
49 border: 1px solid #dd8888;
50 clear: left;
51 border-radius: 5px;
52 padding: 5px;
53 margin: 10px;
f433d153
NR
54}
55
56/* all links and clickable should show a pointer cursor */
57[onclick], h2[onclick]:before, h3[onclick]:before {
58 cursor: pointer;
59}
60
61a:hover {
62 background-color: rgb(225, 225, 225);
63}
64
65h2 {
66 border-bottom: 1px solid #AAA391;
67}
68
69h3 {
70 border-bottom: 1px solid #AAA391;
71 margin-left: 20px;
72}
73
74.login {
75 width: 250px;
76 display: flex;
77 margin: auto;
4bd7d202 78 margin-top: calc(50% - 320px);
f433d153 79 flex-direction: column;
599b05c7 80 border: 1px solid #AAA391;
f433d153
NR
81 padding: 20px;
82 border-radius: 10px;
83}
84
85.login input {
86 margin: 5px;
87 min-height: 22px;
88}
89
90.login input[type='submit'] {
91 margin-top: 15px;
92}
93
94.breadcrumbs {
95}
96
97.filter {
599b05c7 98 padding: 5px;
4bd7d202 99 height: 36px;
599b05c7
NR
100 border: 1px solid #AAA391;
101 border-radius: 5px;
102 margin-top: 5px;
103 margin-bottom: 5px;
104 display: flex;
4bd7d202
NR
105}
106
107.filter > * {
108 height: 36px;
599b05c7
NR
109 display: inline-block;
110}
111
112.filter .label {
113 line-height: 36px;
114 padding-right: 5px;
115}
116
117.filter input[type='text'] {
118 height: 32px;
119 padding: 0;
120 margin: 0;
121 border-width: 2px;
122 min-width: 50px;
123 flex-grow: 100;
124 flex-shrink: 100;
4bd7d202
NR
125}
126
599b05c7 127.filter input[name='optionNo'] {
4bd7d202
NR
128 background-image: url('/clear-32x32.png');
129 color: transparent;
130 width: 36px;
f433d153
NR
131}
132
133.books {
134}
135
136.book_line {
137 width: 100%;
138 display: flex;
139}
140
141.book_line .link, .book_line .title {
142 flex-grow: 100;
4bd7d202 143 padding: 5px;
f433d153
NR
144}
145
146.book_line .link {
147 text-decoration: none;
148}
149
150.book_line .cache_icon {
151 color: green;
152}
153
154.book_line .luid {
599b05c7 155 color: #AAA391;
f433d153
NR
156 padding-right: 10px;
157 padding-left: 10px;
158}
159
160.book_line .title {
161 color: initial;
162}
163
164.book_line .author {
165 float: right;
166 color: blue;
167}
168
169.bar {
170 height: 64px;
171 width: 100%;
172 display: block;
173 background: white;
174 position: fixed;
8032f93f 175 margin: auto;
f433d153
NR
176}
177
198c7d1e
NR
178.bar.navbar { padding-left: calc(50% - (4 * 64px / 2)); }
179
180.bar.optionbar.s1 { padding-left: calc(50% - (1 * 64px / 2)); }
181.bar.optionbar.s4 { padding-left: calc(50% - (4 * 64px / 2)); }
f433d153
NR
182
183.bar.optionbar {
3fbc084c 184 bottom: 0;
f433d153
NR
185}
186
f433d153
NR
187.bar .button {
188 height: 54px;
189 width: 54px;
190 line-height: 64px;
191 display: inline-block;
192 text-align: center;
193 color: transparent;
194 text-decoration: none;
195 background-position: center;
196 background-repeat: no-repeat;
197 border-radius: 5px;
198 border: 1px solid #bac2e1;
199 margin: 5px;
200}
201
3fbc084c
NR
202.bar .button[disabled] {
203 pointer-events: none;
204 background-color: #aaa;
205 filter: grayscale(100%);
599b05c7 206 border-color: #AAA391;
3fbc084c
NR
207}
208
f433d153
NR
209.bar .button:hover {
210 background-color: bac2e1;
211}
212
213.bar .button.first { background-image: url('/arrow_double_left-32x32.png'); }
214.bar .button.previous { background-image: url('/arrow_left-32x32.png'); }
215.bar .button.next { background-image: url('/arrow_right-32x32.png'); }
216.bar .button.last { background-image: url('/arrow_double_right-32x32.png'); }
217
218.bar .button.back { background-image: url('/back-32x32.png'); }
219.bar .button.zoomreal { background-image: url('/actual_size-32x32.png'); }
220.bar .button.zoomwidth { background-image: url('/fit_to_width-32x32.png'); }
221.bar .button.zoomheight { background-image: url('/fit_to_height-32x32.png'); }
198c7d1e 222
db9146bc
NR
223.viewer {
224 padding-top: 64px;
225 padding-bottom: 64px;
226}
227
599b05c7
NR
228.viewer .title {
229 background-color: #AAA391;
230 text-align: center;
231 font-variant: small-caps;
232 color: white;
233}
234
db9146bc
NR
235.viewer.img {
236 margin: auto;
237 display: block;
238}
239
240a.viewer.link:hover {
241 background-color: transparent;
242}
243
244.viewer.text {
245 padding-left: 10px;
246 padding-right: 10px;
247}
248
249.desc {
250 display: flex;
599b05c7 251 padding-top: 10px;
db9146bc
NR
252}
253
4bd7d202
NR
254.desc .cover img {
255 width: 100px;
599b05c7
NR
256 padding-right: 10px;
257 max-height: 280px;
258}
259
260.desc .details .col1 {
261 font-weight: bold;
262 padding-left: 5px;
263 padding-right: 5px;
264}
265
266.desc .details .col2 {
267 color: #AAA391;
4bd7d202
NR
268}
269
198c7d1e
NR
270@media(min-width: 800px) {
271 .main {
272 max-width: 800px;
273 }
274
275 .bar.navbar { padding-left: calc(400px - (4 * 64px / 2)); }
276
277 .bar.optionbar.s1 { padding-left: calc(400px - (1 * 64px / 2)); }
278 .bar.optionbar.s4 { padding-left: calc(400px - (4 * 64px / 2)); }
279}