sql db design suggestions by Svavar Kjarrval
[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;
7c9d1a2b
CAW
32 padding: none;
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%;
7945cd21 112 max-width: 940px;
9f661642
JS
113}
114
7945cd21 115header {
426808cc 116 width: 100%;
7c9d1a2b
CAW
117 height: 36px;
118 padding-top: 14px;
119 margin-bottom: 20px;
9ecf7cd1
JS
120 border-bottom: 1px solid #333;
121}
122
7945cd21 123.header_right {
1bb8eb89
JS
124 float: right;
125}
126
7945cd21 127a.logo {
a97e5bb2
JS
128 color: #fff;
129 font-weight: bold;
b2706737 130 margin-right: 8px;
881b6e2c
JS
131}
132
7945cd21 133.logo img {
3ea6a305
JS
134 vertical-align: middle;
135}
136
1bb8eb89 137.mediagoblin_content {
426808cc 138 width: 100%;
1bb8eb89
JS
139 padding-bottom: 74px;
140}
141
7945cd21 142footer {
426808cc 143 width: 100%;
7c9d1a2b 144 height: 30px;
9ecf7cd1 145 border-top: 1px solid #333;
7c9d1a2b
CAW
146 bottom: 0px;
147 padding-top: 8px;
148 text-align: center;
f51b65d5 149 font-size: 0.875em;
42a7c010 150 clear: both;
9f661642
JS
151}
152
42a7c010
JS
153.media_pane {
154 width: 640px;
155 margin-left: 0px;
156 margin-right: 10px;
157 float: left;
9f661642
JS
158}
159
42a7c010
JS
160.media_sidebar {
161 width: 280px;
162 margin-left: 10px;
163 margin-right: 0px;
164 float: left;
165}
38aa4a40 166
3ea6a305
JS
167.profile_sidebar {
168 width: 340px;
169 margin-right: 10px;
170 float: left;
171}
172
173.profile_showcase {
174 width: 580px;
175 margin-left: 10px;
176 float: left;
38aa4a40
JS
177}
178
69dadf42
JS
179/* common website elements */
180
75a12d63 181.button_action, .button_action_highlight {
bb3b9e40 182 display: inline-block;
13423daa
JS
183 color: #c3c3c3;
184 background-color: #363636;
185 border: 1px solid;
186 border-color: #464646 #2B2B2B #252525;
187 border-radius: 4px;
13423daa 188 padding: 3px 8px;
bb3b9e40 189 font-size: 16px;
13423daa
JS
190 text-decoration: none;
191 font-style: normal;
192 font-weight: bold;
75a12d63 193 cursor: pointer;
13423daa
JS
194}
195
75a12d63 196.button_action_highlight {
88f20b58
JS
197 background-color: #86D4B1;
198 border-color: #A2DEC3 #6CAA8E #5C9179;
199 color: #283F35;
13423daa
JS
200}
201
13423daa 202.button_form, .cancel_link {
7c9d1a2b
CAW
203 height: 32px;
204 min-width: 99px;
205 background-color: #86d4b1;
69dadf42
JS
206 background-image: -webkit-gradient(linear, left top, left bottom, from(#86d4b1), to(#62caa2));
207 background-image: -webkit-linear-gradient(top, #86d4b1, #62caa2);
208 background-image: -moz-linear-gradient(top, #86d4b1, #62caa2);
209 background-image: -ms-linear-gradient(top, #86d4b1, #62caa2);
210 background-image: -o-linear-gradient(top, #86d4b1, #62caa2);
211 background-image: linear-gradient(top, #86d4b1, #62caa2);
7c9d1a2b 212 box-shadow: 0px 0px 4px #000;
9ecf7cd1 213 border-radius: 3px;
7c9d1a2b
CAW
214 border: none;
215 color: #272727;
216 margin: 10px 0px 10px 15px;
7c9d1a2b
CAW
217 text-align: center;
218 padding-left: 11px;
219 padding-right: 11px;
220 text-decoration: none;
ce5db609 221 font-family: 'Lato', sans-serif;
ce5db609 222 font-weight: bold;
881b6e2c
JS
223}
224
677f55cc
CAW
225.cancel_link {
226 background-color: #aaa;
227 background-image: -webkit-gradient(linear, left top, left bottom, from(##D2D2D2), to(#aaa));
228 background-image: -webkit-linear-gradient(top, #D2D2D2, #aaa);
229 background-image: -moz-linear-gradient(top, #D2D2D2, #aaa);
230 background-image: -ms-linear-gradient(top, #D2D2D2, #aaa);
231 background-image: -o-linear-gradient(top, #D2D2D2, #aaa);
232 background-image: linear-gradient(top, #D2D2D2, #aaa);
233}
234
75a12d63 235.pagination {
7c9d1a2b 236text-align: center;
bf332e82
JS
237}
238
75a12d63 239.pagination_arrow {
7c9d1a2b 240 margin: 5px;
0a45fa59
JS
241}
242
75a12d63 243.empty_space {
5bd523eb 244 background-image: url("../images/empty_back.png");
1d03221d
JS
245 font-style: italic;
246 text-align: center;
247 height: 160px;
248 padding-top: 70px;
249}
250
75a12d63
JS
251.right_align {
252 float: right;
253}
254
75a12d63 255textarea#comment_content {
7fc782bb 256 resize: vertical;
75a12d63
JS
257 width: 634px;
258 height: 90px;
9c6d8d77
JS
259 border: none;
260 background-color: #f1f1f1;
261 padding: 3px;
a91e4e07 262}
d2fce291 263
3ea6a305
JS
264.clear {
265 clear: both;
266 display: block;
267 overflow: hidden;
268 visibility: hidden;
269 width: 0;
270 height: 0;
75a12d63
JS
271}
272
491b9109
JS
273/* forms */
274
3ea6a305 275.form_box,.form_box_xl {
7c9d1a2b
CAW
276 background-color: #222;
277 background-image: url("../images/background_lines.png");
278 background-repeat: repeat-x;
7df9f45c 279 padding: 3% 5%;
7c9d1a2b
CAW
280 display: block;
281 float: none;
7df9f45c
JS
282 width: 90%;
283 max-width: 340px;
284 margin-left: auto;
285 margin-right: auto;
f0e621c8
JS
286}
287
3ea6a305 288.form_box_xl {
7df9f45c 289 max-width: 460px;
f0e621c8
JS
290}
291
bb1f2f89 292.edit_box {
7c9d1a2b 293 background-image: url("../images/background_edit.png");
bb1f2f89
JS
294}
295
353f927e 296.form_field_input input, .form_field_input textarea {
7c9d1a2b 297 width: 100%;
491b9109
JS
298}
299
aea6d577
JS
300.form_field_input {
301 margin-bottom: 10px;
302}
303
304.form_field_label {
7c9d1a2b 305 margin-bottom: 4px;
491b9109
JS
306}
307
feb3c4c3
JS
308.form_field_label {
309 font-size:1.125em;
310}
311
312.form_field_description {
313 font-style: italic;
314}
315
716a0ac3 316.form_field_error {
7c9d1a2b
CAW
317 background-color: #87453b;
318 color: #fff;
319 border: none;
7c9d1a2b
CAW
320 padding: 9px;
321 margin-top: 8px;
322 margin-bottom: 8px;
491b9109 323}
37a00748 324
69dadf42 325.form_submit_buttons {
7c9d1a2b 326 text-align: right;
69dadf42
JS
327}
328
dab1d702
JS
329#password_boolean {
330 margin-top: 4px;
331 width: 20px;
332}
333
f5d837fe 334textarea#description, textarea#bio {
7fc782bb
JS
335 resize: vertical;
336}
337
270dca58
JS
338/* comments */
339
340.comment_author {
7c9d1a2b
CAW
341 margin-bottom: 40px;
342 padding-top: 4px;
a97e5bb2 343 font-size: 0.9em;
270dca58
JS
344}
345
157c6026
JS
346.comment_content {
347 margin-bottom: 30px;
348}
349
270dca58 350.comment_content p {
157c6026 351 margin-bottom: 0px;
270dca58
JS
352}
353
3ea6a305
JS
354textarea#comment_content {
355 width: 634px;
356 height: 90px;
357 border: none;
358 background-color: #f1f1f1;
359 padding: 3px;
360}
361
a54e5be7
JS
362/* media galleries */
363
e854a128 364.media_thumbnail {
7c9d1a2b
CAW
365 padding: 0px;
366 width: 180px;
7c9d1a2b
CAW
367 overflow: hidden;
368 float: left;
369 margin: 0px 4px 10px 4px;
92ed2892 370 text-align: center;
970cea18 371 font-size: 0.875em;
92ed2892
CAW
372}
373
ec451724
CAW
374.media_thumbnail a {
375 color: #eee;
376 text-decoration: none;
377}
378
92ed2892
CAW
379/* media detail */
380
b2706737 381h2.media_title {
a97e5bb2 382 margin-bottom: 0px;
9ecf7cd1
JS
383}
384
b2706737 385p.media_specs {
a97e5bb2 386 font-size: 0.9em;
b2706737 387 border-top: 1px solid #222;
b2706737
JS
388 padding: 10px 0px;
389 color: #888;
9ecf7cd1
JS
390}
391
6c191eb3
KR
392.no_html5 {
393 background: black;
394 color: white;
395 text-align: center;
396 height: 160px;
397 padding: 130px 10px 20px 10px;
398}
399
6ef36a15
JS
400/* icons */
401
b2706737 402img.media_icon {
7c9d1a2b
CAW
403 margin: 0 4px;
404 vertical-align: sub;
6ef36a15 405}
8dc43810
JS
406
407/* navigation */
408
b2706737 409.navigation_button {
80c9a7ee 410 width: 135px;
7c9d1a2b
CAW
411 display: block;
412 float: left;
413 text-align: center;
80c9a7ee
JS
414 background-color: #1d1d1d;
415 border: 1px solid;
416 border-color: #2c2c2c #232323 #1a1a1a;
909dda1f 417 border-radius: 4px;
7c9d1a2b 418 text-decoration: none;
0b3cdd6a
JS
419 padding: 12px 0 16px;
420 font-size: 1.4em;
7c9d1a2b 421 margin: 0 0 20px
8dc43810
JS
422}
423
b2706737 424.navigation_left {
80c9a7ee 425 margin-right: 6px;
8dc43810 426}
62e2f458
JS
427
428/* messages */
429
430ul.mediagoblin_messages {
7c9d1a2b
CAW
431 list-style: none inside;
432 color: #f7f7f7;
3ea6a305 433 padding: 0;
62e2f458
JS
434}
435
436.mediagoblin_messages li {
7c9d1a2b
CAW
437 margin: 5px 0;
438 padding: 8px;
439 text-align: center;
62e2f458
JS
440}
441
442.message_success {
443 background-color: #378566;
444}
445
446.message_warning {
447 background-color: #87453b;
448}
449
450.message_error {
451 background-color: #87453b;
452}
453
454.message_info {
455 background-color: #378566;
b51c5741 456}
62e2f458
JS
457
458.message_debug {
459 background-color: #f7f7f7;
7c9d1a2b 460 color: #272727;
62e2f458 461}
5d900647
CAW
462
463ul.mediaentry_tags {
464 list-style-type: none;
465}
466
467ul.mediaentry_tags li {
468 display: inline;
469 margin: 0px 5px 0px 0px;
470 padding: 0px;
471}
01c75c7e
CAW
472
473
474/* media processing panel */
475
476table.media_panel {
477 width: 100%;
478}
479
480table.media_panel th {
481 font-weight: bold;
482 padding-bottom: 4px;
58335110 483}
e8b51792
CAW
484
485
486/* Delete panel */
487
488.delete_checkbox_box {
489 margin-top: 10px;
490 margin-left: 10px;
ab613cb3 491}
a246ccca
JW
492
493/* ASCII art */
494
495@font-face {
496 font-family: Inconsolata;
497 src: local('Inconsolata'), url('../fonts/Inconsolata.otf') format('opentype')
498}
499
500.ascii-wrapper pre {
501 font-family: Inconsolata, monospace;
502 line-height: 1em;
7fc782bb 503}
173999a7 504
7646e695
JS
505/* Media queries and other responsivisivity */
506@media screen and (max-width: 680px) {
173999a7
JS
507 .media_pane {
508 width: 100%;
7646e695 509 margin: 0px;
173999a7
JS
510 }
511 img.media_image {
512 width: 100%;
513 }
514}
7646e695
JS
515
516@media screen and (max-width: 960px) {
517 .profile_sidebar {
518 width: 100%;
519 margin: 0px;
520 }
521 .profile_showcase {
522 width: 100%;
523 margin: 0px;
524 }
525}