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