Add dropdown to header
[mediagoblin.git] / mediagoblin / static / css / base.css
CommitLineData
7baaea38
JS
1/* @font-face */
2
3@font-face {
4 font-family: 'Lato';
5 font-style: normal;
6 font-weight: 700;
ab613cb3 7 src: local('Lato Bold'), local('Lato-Bold'), url('../fonts/Lato-Bold.ttf') format('truetype');
7baaea38
JS
8}
9@font-face {
10 font-family: 'Lato';
11 font-style: italic;
12 font-weight: 400;
ab613cb3 13 src: local('Lato Italic'), local('Lato-Italic'), url('../fonts/Lato-Italic.ttf') format('truetype');
7baaea38
JS
14}
15@font-face {
16 font-family: 'Lato';
17 font-style: italic;
18 font-weight: 700;
ab613cb3 19 src: local('Lato Bold Italic'), local('Lato-BoldItalic'), url('../fonts/Lato-BoldItalic.ttf') format('truetype');
7baaea38
JS
20}
21@font-face {
22 font-family: 'Lato';
23 font-style: normal;
24 font-weight: 400;
cfb7ed7d 25 src: local('Lato Regular'), local('Lato-Regular'), url('../fonts/Lato-Regular.ttf') format('truetype');
7baaea38
JS
26}
27
881b6e2c 28body {
06a5f21e 29 background-color: #111;
7c9d1a2b 30 background-image: url("../images/background.png");
f5782fac 31 color: #C3C3C3;
e8be1d7a 32 padding: 0;
7c9d1a2b
CAW
33 margin: 0px;
34 height: 100%;
8c7701f9 35 font: 16px 'Lato', 'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif;
9f661642
JS
36}
37
38form {
7c9d1a2b
CAW
39 margin: 0px;
40 padding: 0px;
881b6e2c
JS
41}
42
cb1e4a3d
JS
43/* text styles */
44
62f2557c
JS
45h1,h2,h3,p {
46 margin-bottom: 20px;
47}
48
49h1,h2,h3 {
50 font-weight: bold;
51}
52
3ea6a305 53h1 {
7c9d1a2b
CAW
54 margin-top: 15px;
55 color: #fff;
a97e5bb2 56 font-size: 1.875em;
881b6e2c
JS
57}
58
3ea6a305 59h2 {
f5782fac 60 font-size: 1.375em;
7c9d1a2b
CAW
61 margin-top: 20px;
62 color: #fff;
06a5f21e
JS
63}
64
3ea6a305 65h3 {
9ecf7cd1 66 border-bottom: 1px solid #333;
a97e5bb2 67 font-size: 1.125em;
38f71d47
JS
68}
69
3ea6a305
JS
70p {
71 margin-top: 0px;
72}
73
881b6e2c 74a {
9ecf7cd1 75 color: #86D4B1;
881b6e2c
JS
76}
77
996b3bf7
JS
78a.highlight {
79 color: #fff;
80}
81
937c7ea5
JS
82em {
83 font-style: italic;
84}
85
86strong {
87 font-weight: bold;
88}
89
90ul {
91 list-style: disc inside;
92}
93
94ol {
95 list-style: decimal inside;
96}
97
983aa712
JS
98label {
99 font-weight: normal;
100}
101
03b058b7 102input, textarea {
4826f626
JS
103 font-size:1em;
104 font-family:'Lato', sans-serif;
105}
106
983aa712
JS
107/* website structure */
108
7945cd21 109.container {
7df9f45c
JS
110 margin: auto;
111 width: 96%;
141f14e2 112 max-width: 940px;
9f661642
JS
113}
114
7945cd21 115header {
d317d9d6
JS
116 width: 100%;
117 padding: 0;
c5a9ecf2 118 margin-bottom: 42px;
d317d9d6 119 background-color: #303030;
d317d9d6 120 border-bottom: 1px solid #252525;
9ecf7cd1
JS
121}
122
7945cd21 123.header_right {
d317d9d6 124 margin: 8px;
d297d8e8
JS
125 display: inline-block;
126 float: right;
127}
128
129.header_right ul {
130 display: none;
131 position: absolute;
132 top: 42px;
133 right: 0px;
134 background: #252525;
135 padding: 20px;
136}
137
138.header_right li {
139 list-style: none;
140}
141
142.dropdown {
143 display: inline-block;
144 color: #c3c3c3;
145 background-color: #424242;
146 border: 1px solid;
147 border-color: #464646 #2B2B2B #252525;
148 border-radius: 4px;
149 padding: 3px 8px;
150 font-size: 16px;
151 text-decoration: none;
152 font-style: normal;
153 font-weight: bold;
154 cursor: pointer;
155 position: relative;
156}
157
158.dropdown_items {
159 position: absolute;
160 right: 0px;
161 top: 25px;
162 background-color: #424242;
163 padding: 10px;
164 width: 160px;
165 border-radius: 5px 0 5px 5px;
166 box-shadow: 0 2px 1px black;
167}
168
169.dropdown_items a {
170 display: block;
1bb8eb89
JS
171}
172
7945cd21 173a.logo {
a97e5bb2
JS
174 color: #fff;
175 font-weight: bold;
d317d9d6 176 margin: 8px;
881b6e2c
JS
177}
178
7945cd21 179.logo img {
3ea6a305
JS
180 vertical-align: middle;
181}
182
1bb8eb89 183.mediagoblin_content {
426808cc 184 width: 100%;
1bb8eb89
JS
185 padding-bottom: 74px;
186}
187
7945cd21 188footer {
426808cc 189 width: 100%;
7c9d1a2b 190 height: 30px;
9ecf7cd1 191 border-top: 1px solid #333;
7c9d1a2b 192 bottom: 0px;
afcb0855 193 padding: 8px 0;
7c9d1a2b 194 text-align: center;
f51b65d5 195 font-size: 0.875em;
42a7c010 196 clear: both;
9f661642
JS
197}
198
42a7c010 199.media_pane {
141f14e2 200 width: 640px;
42a7c010
JS
201 margin-left: 0px;
202 margin-right: 10px;
203 float: left;
9f661642 204}
fb1dc4f5 205
42a7c010 206.media_sidebar {
141f14e2 207 width: 280px;
630dd794 208 margin-left: 10px;
42a7c010
JS
209 float: left;
210}
38aa4a40 211
3ea6a305
JS
212.profile_sidebar {
213 width: 340px;
214 margin-right: 10px;
215 float: left;
216}
217
218.profile_showcase {
219 width: 580px;
220 margin-left: 10px;
221 float: left;
38aa4a40
JS
222}
223
69dadf42
JS
224/* common website elements */
225
f4cbe074 226.button_action, .button_action_highlight, .button_form {
bb3b9e40 227 display: inline-block;
13423daa
JS
228 color: #c3c3c3;
229 background-color: #363636;
230 border: 1px solid;
231 border-color: #464646 #2B2B2B #252525;
232 border-radius: 4px;
13423daa 233 padding: 3px 8px;
bb3b9e40 234 font-size: 16px;
13423daa
JS
235 text-decoration: none;
236 font-style: normal;
237 font-weight: bold;
75a12d63 238 cursor: pointer;
13423daa
JS
239}
240
f4cbe074 241.button_action_highlight, .button_form {
88f20b58
JS
242 background-color: #86D4B1;
243 border-color: #A2DEC3 #6CAA8E #5C9179;
244 color: #283F35;
13423daa
JS
245}
246
b6a68691 247.button_form {
7c9d1a2b 248 min-width: 99px;
7c9d1a2b 249 margin: 10px 0px 10px 15px;
7c9d1a2b 250 text-align: center;
ce5db609 251 font-family: 'Lato', sans-serif;
677f55cc
CAW
252}
253
75a12d63 254.pagination {
7c9d1a2b 255text-align: center;
bf332e82
JS
256}
257
75a12d63 258.pagination_arrow {
7c9d1a2b 259 margin: 5px;
0a45fa59
JS
260}
261
75a12d63 262.empty_space {
5bd523eb 263 background-image: url("../images/empty_back.png");
1d03221d
JS
264 font-style: italic;
265 text-align: center;
266 height: 160px;
267 padding-top: 70px;
268}
269
75a12d63
JS
270.right_align {
271 float: right;
272}
273
3ea6a305
JS
274.clear {
275 clear: both;
276 display: block;
277 overflow: hidden;
278 visibility: hidden;
279 width: 0;
280 height: 0;
75a12d63
JS
281}
282
4c417c59 283.media_sidebar h3 {
ee9a0e3c 284 font-size: 1em;
4c417c59
JS
285 margin: 0 0 5px;
286 border: none;
287}
288
289.media_sidebar p {
290 padding-left: 8px;
ee9a0e3c
JS
291}
292
491b9109
JS
293/* forms */
294
3ea6a305 295.form_box,.form_box_xl {
7c9d1a2b 296 background-color: #222;
00996b92 297 border-top: 6px solid #D49086;
7df9f45c 298 padding: 3% 5%;
7c9d1a2b
CAW
299 display: block;
300 float: none;
7df9f45c
JS
301 width: 90%;
302 max-width: 340px;
303 margin-left: auto;
304 margin-right: auto;
f0e621c8
JS
305}
306
3ea6a305 307.form_box_xl {
7df9f45c 308 max-width: 460px;
f0e621c8
JS
309}
310
bb1f2f89 311.edit_box {
00996b92 312 border-top: 6px dashed #D49086
bb1f2f89
JS
313}
314
353f927e 315.form_field_input input, .form_field_input textarea {
7c9d1a2b 316 width: 100%;
491b9109
JS
317}
318
aea6d577
JS
319.form_field_input {
320 margin-bottom: 10px;
321}
322
323.form_field_label {
7c9d1a2b 324 margin-bottom: 4px;
491b9109
JS
325}
326
feb3c4c3
JS
327.form_field_label {
328 font-size:1.125em;
329}
330
331.form_field_description {
332 font-style: italic;
333}
334
716a0ac3 335.form_field_error {
7c9d1a2b
CAW
336 background-color: #87453b;
337 color: #fff;
338 border: none;
7c9d1a2b
CAW
339 padding: 9px;
340 margin-top: 8px;
341 margin-bottom: 8px;
491b9109 342}
37a00748 343
69dadf42 344.form_submit_buttons {
7c9d1a2b 345 text-align: right;
69dadf42
JS
346}
347
dab1d702
JS
348#password_boolean {
349 margin-top: 4px;
350 width: 20px;
351}
352
f5d837fe 353textarea#description, textarea#bio {
7fc782bb
JS
354 resize: vertical;
355}
356
270dca58
JS
357/* comments */
358
359.comment_author {
7c9d1a2b
CAW
360 margin-bottom: 40px;
361 padding-top: 4px;
a97e5bb2 362 font-size: 0.9em;
270dca58
JS
363}
364
157c6026
JS
365.comment_content {
366 margin-bottom: 30px;
367}
368
270dca58 369.comment_content p {
157c6026 370 margin-bottom: 0px;
270dca58
JS
371}
372
3ea6a305 373textarea#comment_content {
ee9a0e3c
JS
374 resize: vertical;
375 width: 100%;
3ea6a305
JS
376 height: 90px;
377 border: none;
378 background-color: #f1f1f1;
379 padding: 3px;
380}
381
ee9a0e3c
JS
382#form_comment .form_field_input {
383 padding-right: 6px;
384}
385
a54e5be7
JS
386/* media galleries */
387
e854a128 388.media_thumbnail {
b01a3b93 389 float: left;
7c9d1a2b
CAW
390 padding: 0px;
391 width: 180px;
fcc0f4e8 392 height: 156px;
7c9d1a2b 393 overflow: hidden;
b01a3b93 394 margin: 0px 4px 10px;
92ed2892 395 text-align: center;
970cea18 396 font-size: 0.875em;
fcc0f4e8
JS
397 background-color: #222;
398 border-radius: 0 0 5px 5px;
399 padding: 0 0 6px;
92ed2892
CAW
400}
401
ec451724
CAW
402.media_thumbnail a {
403 color: #eee;
404 text-decoration: none;
405}
406
c4370069 407.media_thumbnail img {
fcc0f4e8 408 max-height: 135px;
c4370069
JS
409}
410
92ed2892
CAW
411/* media detail */
412
b2706737 413h2.media_title {
a97e5bb2 414 margin-bottom: 0px;
ee9a0e3c
JS
415 display: inline-block;
416}
417
418p.context {
419 display: inline-block;
420 padding-top: 4px;
fb1dc4f5
JS
421}
422
b2706737 423p.media_specs {
a97e5bb2 424 font-size: 0.9em;
b2706737 425 border-top: 1px solid #222;
b2706737
JS
426 padding: 10px 0px;
427 color: #888;
9ecf7cd1
JS
428}
429
6c191eb3
KR
430.no_html5 {
431 background: black;
432 color: white;
433 text-align: center;
434 height: 160px;
435 padding: 130px 10px 20px 10px;
436}
437
6ef36a15
JS
438/* icons */
439
b2706737 440img.media_icon {
7c9d1a2b
CAW
441 margin: 0 4px;
442 vertical-align: sub;
6ef36a15 443}
8dc43810
JS
444
445/* navigation */
446
ee9a0e3c
JS
447.navigation {
448 float: right;
449}
450
b2706737 451.navigation_button {
80c9a7ee 452 width: 135px;
ee9a0e3c 453 display: inline-block;
7c9d1a2b 454 text-align: center;
80c9a7ee
JS
455 background-color: #1d1d1d;
456 border: 1px solid;
457 border-color: #2c2c2c #232323 #1a1a1a;
909dda1f 458 border-radius: 4px;
7c9d1a2b 459 text-decoration: none;
ee9a0e3c
JS
460 padding: 4px 0 8px;
461 margin: 0 0 6px;
8dc43810
JS
462}
463
b2706737 464.navigation_left {
80c9a7ee 465 margin-right: 6px;
8dc43810 466}
62e2f458
JS
467
468/* messages */
469
470ul.mediagoblin_messages {
7c9d1a2b
CAW
471 list-style: none inside;
472 color: #f7f7f7;
3ea6a305 473 padding: 0;
62e2f458
JS
474}
475
476.mediagoblin_messages li {
7c9d1a2b
CAW
477 margin: 5px 0;
478 padding: 8px;
479 text-align: center;
62e2f458
JS
480}
481
482.message_success {
483 background-color: #378566;
484}
485
486.message_warning {
487 background-color: #87453b;
488}
489
490.message_error {
491 background-color: #87453b;
492}
493
494.message_info {
495 background-color: #378566;
b51c5741 496}
62e2f458
JS
497
498.message_debug {
499 background-color: #f7f7f7;
7c9d1a2b 500 color: #272727;
62e2f458 501}
5d900647
CAW
502
503ul.mediaentry_tags {
504 list-style-type: none;
505}
506
507ul.mediaentry_tags li {
508 display: inline;
509 margin: 0px 5px 0px 0px;
510 padding: 0px;
511}
01c75c7e
CAW
512
513
514/* media processing panel */
515
516table.media_panel {
517 width: 100%;
518}
519
520table.media_panel th {
521 font-weight: bold;
522 padding-bottom: 4px;
58335110 523}
e8b51792
CAW
524
525
526/* Delete panel */
527
528.delete_checkbox_box {
529 margin-top: 10px;
530 margin-left: 10px;
ab613cb3 531}
a246ccca
JW
532
533/* ASCII art */
534
535@font-face {
536 font-family: Inconsolata;
537 src: local('Inconsolata'), url('../fonts/Inconsolata.otf') format('opentype')
538}
539
540.ascii-wrapper pre {
541 font-family: Inconsolata, monospace;
542 line-height: 1em;
7fc782bb 543}
173999a7 544
7646e695 545/* Media queries and other responsivisivity */
141f14e2 546@media screen and (max-width: 940px) {
173999a7
JS
547 .media_pane {
548 width: 100%;
7646e695 549 margin: 0px;
173999a7 550 }
ee9a0e3c
JS
551
552 .media_sidebar {
553 width: 100%;
554 margin: 0px;
555 }
556
173999a7
JS
557 img.media_image {
558 width: 100%;
23f87661 559 display: inline;
173999a7 560 }
7646e695 561
6c2e5730
JS
562 .media_thumbnail {
563 width: 21%;
564 }
565
7646e695
JS
566 .profile_sidebar {
567 width: 100%;
568 margin: 0px;
569 }
ee9a0e3c 570
7646e695
JS
571 .profile_showcase {
572 width: 100%;
573 margin: 0px;
574 }
ee9a0e3c
JS
575
576 .navigation {
577 float: none;
578 }
579
580 .navigation_button {
581 width: 49%;
582 float: right;
583 }
584
585 .navigation_left {
586 margin-right: 0;
587 float: left;
588 }
f2ca3ad6
JS
589
590 .navigation {
591 float: none;
592 }
593
594 .navigation_button {
595 width: 49%;
92e8ca79 596 float: right;
3d44c01a 597 padding: 10px 0 14px;
f2ca3ad6
JS
598 }
599
600 .navigation_left {
601 margin-right: 0;
92e8ca79 602 float: left;
f2ca3ad6 603 }
f4cbe074
JS
604
605 .button_action, .button_action_highlight, .button_form {
606 padding: 9px 14px;
607 }
2b7b7010 608
d297d8e8
JS
609 header {
610 text-align: center;
611 }
612
d317d9d6
JS
613 .header_right {
614 margin-right: 2%;
d297d8e8 615 float: none;
d317d9d6
JS
616 }
617
618 a.logo {
619 margin-left: 2%;
2b7b7010 620 }
7646e695 621}
6c2e5730
JS
622
623@media screen and (max-width: 570px) {
624 .media_thumbnail {
625 width: 29%;
626 }
627}
628
629@media screen and (max-width: 380px) {
630 .media_thumbnail {
631 width: 46%;
632 }
633}