xref: /template/sprintdoc/css/base_design.less (revision 6ea8b72ee3aa3e6733e5b33d3c227830b40b4a91)
1/**
2 * This file provides the main design styles
3 * across all template elements (typo, colors etc.)
4 *
5 * @author Jana Deutschlaender <deutschlaender@cosmocode.de>
6 */
7
8
9html, body {
10    background-color: @color-site-bg;
11}
12
13a {
14    color: @color-link;
15}
16
17/* highlight selected tool */
18.mode_admin a.action.admin,
19.mode_login a.action.login,
20.mode_register a.action.register,
21.mode_profile a.action.profile,
22.mode_recent a.action.recent,
23.mode_index a.action.index,
24.mode_media a.action.media,
25.mode_revisions a.action.revs,
26.mode_backlink a.action.backlink,
27.mode_subscribe a.action.subscribe {
28    font-weight: bold;
29}
30
31.dokuwiki .pageId {
32    float: right;
33    margin-right: -1em;
34    margin-bottom: -1px;
35    margin-top: -1.5em;
36    overflow: hidden;
37    padding: 0.5em 1em 0;
38
39    span {
40        font-size: 0.875em;
41        border: solid @ini_background_alt;
42        border-width: 1px 1px 0;
43        background-color: @ini_background;
44        color: @ini_text_alt;
45        padding: .1em .35em;
46        border-top-left-radius: 2px;
47        border-top-right-radius: 2px;
48        box-shadow: 0 0 .5em @ini_text_alt;
49        display: block;
50    }
51}
52
53.dokuwiki div.page {
54    clear: both;
55    background: @color-content-bg;
56    color: inherit;
57    padding: 1rem 2rem 2rem;
58    // margin-bottom: .5rem; // no margin: if there is another bg-color, then there is an #fff border
59    overflow: hidden;
60    word-wrap: break-word;
61}
62
63.dokuwiki .docInfo {
64    font-size: 0.5rem;
65    text-align: right;
66}
67
68/* license note under edit window */
69.dokuwiki div.license {
70    font-size: 93.75%;
71}
72
73[dir=rtl] .dokuwiki .docInfo {
74    text-align: left;
75}
76
77[dir=rtl] .dokuwiki .pageId {
78    float: left;
79    margin-left: -1em;
80    margin-right: 0;
81}
82
83caption,
84figcaption,
85summary,
86legend {
87    padding: 0;
88    margin: 0 0 .35em;
89    line-height: 1.2;
90}
91
92h1,
93h2,
94h3,
95h4,
96h5,
97h6 {
98    font-weight: bold;
99    padding: 0;
100    line-height: 1.2;
101    clear: both;
102}
103
104[dir=rtl] h1,
105[dir=rtl] h2,
106[dir=rtl] h3,
107[dir=rtl] h4,
108[dir=rtl] h5,
109[dir=rtl] h6 {
110    clear: right;
111}
112
113h1 {
114    font-size: 1.4rem;
115    margin: 0 0 0.444em;
116}
117
118h2 {
119    font-size: 1.12rem;
120    margin: 0 0 0.666em;
121}
122
123h3 {
124    font-size: 1rem;
125    margin: 0 0 0.888em;
126}
127
128h4 {
129    font-size: .94rem;
130    margin: 0 0 1.0em;
131}
132
133h5 {
134    font-size: .88rem;
135    margin: 0 0 1.1428em;
136}
137
138h6 {
139    font-size: .83rem;
140    margin: 0 0 1.333em;
141}
142
143p {
144    font-size: .88rem;
145    line-height: 135%;
146
147    a,
148    span,
149    strong {
150        font-size: inherit;
151    }
152}
153
154label,
155legend,
156button {
157    font-size: .88rem;
158
159    a,
160    span,
161    strong {
162        font-size: inherit;
163    }
164}
165
166hr,
167figure,
168details,
169address {
170    font-size: .88rem;
171    line-height: 140%;
172}
173
174p,
175ul,
176ol,
177dl,
178pre,
179table,
180hr,
181blockquote,
182figure,
183details,
184fieldset,
185address {
186    margin: 0 0 1.4em; /* bottom margin = line-height */
187    padding: 0;
188}
189
190div,
191video,
192audio {
193    margin: 0;
194    padding: 0;
195}
196
197small,
198.code {
199    font-size: .75rem;
200}
201
202.code {
203    margin-top: @grid;
204}
205
206
207/*____________ lists ____________*/
208
209ul,
210ol {
211    font-size: .88rem;
212    line-height: 140%;
213    padding: 0 0 0 1.5em;
214}
215
216[dir=rtl] ul,
217[dir=rtl] ol {
218    padding: 0 1.5em 0 0;
219}
220
221li,
222dd {
223    padding: 0;
224    margin: 0 0 0 1.5em;
225}
226
227[dir=rtl] li,
228[dir=rtl] dd {
229    margin: 0 1.5em 0 0;
230}
231
232dl {
233    font-size: .88rem;
234    line-height: 140%;
235}
236
237dt {
238    font-weight: bold;
239    margin: 0;
240    padding: 0;
241}
242
243li ul,
244li ol,
245li dl,
246dl ul,
247dl ol,
248dl dl {
249    margin-bottom: 0;
250    padding: 0;
251}
252
253li li {
254    font-size: 100%;
255}
256
257ul {
258    list-style: square outside;
259}
260
261ol {
262    list-style: decimal outside;
263}
264
265ol ol {
266    list-style-type: lower-alpha;
267}
268
269ol ol ol {
270    list-style-type: upper-roman;
271}
272
273ol ol ol ol {
274    list-style-type: upper-alpha;
275}
276
277ol ol ol ol ol {
278    list-style-type: lower-roman;
279}
280
281table {
282    border-collapse: collapse;
283    empty-cells: show;
284    border-spacing: 0;
285    border: 1px solid @color-border;
286    font-size: .88rem;
287    line-height: 140%;
288}
289
290caption {
291    caption-side: top;
292    text-align: left;
293}
294
295[dir=rtl] caption {
296    text-align: right;
297}
298
299th,
300td {
301    padding: .3em .5em;
302    margin: 0;
303    vertical-align: top;
304    border: 1px solid @color-border;
305}
306
307th {
308    font-weight: bold;
309    background-color: @ini_background_alt;
310    text-align: left;
311}
312
313[dir=rtl] th {
314    text-align: right;
315}
316
317a {
318    outline: none;
319}
320
321a:link,
322a:visited {
323    text-decoration: none;
324    color: @color-link;
325}
326
327a:hover,
328a:focus,
329a:active {
330    text-decoration: underline;
331}
332
333img {
334    display: inline-block;
335    border-width: 0;
336    vertical-align: middle;
337    color: #666;
338    background-color: transparent;
339    font-style: italic;
340    height: auto;
341}
342
343img,
344object,
345embed,
346iframe,
347video,
348audio {
349    max-width: 100%;
350}
351
352button img {
353    max-width: none;
354}
355
356hr {
357    border-top: solid @color-border;
358    border-bottom: solid @ini_background;
359    border-width: 1px 0;
360    height: 0;
361    text-align: center;
362    clear: both;
363}
364
365acronym,
366abbr {
367    cursor: help;
368    border-bottom: 1px dotted;
369    font-style: normal;
370}
371
372em acronym,
373em abbr {
374    font-style: italic;
375}
376
377mark {
378    background-color: @ini_highlight;
379    color: inherit;
380}
381
382pre,
383code,
384samp,
385kbd {
386    font-family: Consolas, "Andale Mono WT", "Andale Mono", "Bitstream Vera Sans Mono", "Nimbus Mono L", Monaco, "Courier New", monospace;
387    /* same font stack should be used for ".dokuwiki table.diff td" in _diff.css */
388    font-size: 1em;
389    direction: ltr;
390    text-align: left;
391    background-color: @color-site-bg;
392    color: @color-text;
393    box-shadow: inset 0 0 .3em @color-border;
394    border-radius: 2px;
395}
396
397pre {
398    overflow: auto;
399    word-wrap: normal;
400    border: 1px solid @color-border;
401    border-radius: 2px;
402    box-shadow: inset 0 0 .5em @color-border;
403    font-size: .88rem;
404    line-height: 140%;
405    padding: .7em 1em;
406}
407
408blockquote {
409    border: solid @color-border;
410    border-width: 0 0 0 .25em;
411    font-size: .88rem;
412    line-height: 140%;
413    padding: 0 .5em;
414}
415
416[dir=rtl] blockquote {
417    border-width: 0 .25em 0 0;
418}
419
420q:before,
421q:after {
422    content: '';
423}
424
425sub,
426sup {
427    font-size: .8em;
428    line-height: 1;
429}
430
431sub {
432    vertical-align: sub;
433}
434
435sup {
436    vertical-align: super;
437}
438
439small {
440    font-size: .9em;
441}
442
443
444/*____________ forms ____________*/
445
446/* for all of the form styles, style.ini colours are not used on purpose (except for fieldset border) */
447
448form {
449    display: inline;
450    margin: 0;
451    padding: 0;
452}
453
454fieldset {
455    font-size: .88rem;
456    line-height: 140%;
457    border: 1px solid @ini_text_alt;
458    padding: .7rem 1rem;
459}
460
461fieldset > :last-child {
462    margin-bottom: 0;
463}
464
465legend {
466    margin: 0;
467    padding: 0 .1em;
468}
469
470label {
471    vertical-align: middle;
472    cursor: pointer;
473}
474
475input,
476textarea,
477button,
478select,
479optgroup,
480option,
481keygen,
482output,
483meter,
484progress {
485    font: inherit;
486    font-weight: normal;
487    color: #333;
488    background-color: #fff;
489    line-height: normal;
490    margin: 0;
491    vertical-align: middle;
492    box-sizing: border-box;
493}
494
495select {
496    max-width: 100%;
497}
498
499textarea.edit {
500    font-size: .88em;
501}
502
503optgroup {
504    font-style: italic;
505    font-weight: bold;
506}
507
508option {
509    font-style: normal;
510    font-weight: normal;
511}
512
513input,
514textarea,
515select,
516keygen {
517    border: 1px solid #ccc;
518    box-shadow: inset 0 0 1px #eee;
519    border-radius: 2px;
520}
521
522input:active,
523input:focus,
524textarea:active,
525textarea:focus,
526select:active,
527select:focus,
528keygen:active,
529keygen:focus {
530    border-color: #999;
531}
532
533input[type=radio],
534input[type=checkbox],
535input[type=image] {
536    padding: 0;
537    border-style: none;
538    box-shadow: none;
539}
540
541
542/* + + + + +  buttons  + + + + + */
543button {
544    background-color: #eee;
545    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc4MjQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGNEY0RjQiIG9mZnNldD0iMC4zIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0VFRUVFRSIgb2Zmc2V0PSIwLjk5Ii8+PHN0b3Agc3RvcC1jb2xvcj0iI0NDQ0NDQyIgb2Zmc2V0PSIuOTkiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNnODI0KSIgLz4KPC9zdmc+);
546    background-image: linear-gradient(to bottom, #ffffff 0%, #f4f4f4 30%, #eeeeee 99%, #cccccc 99%);
547    border: 1px solid #ccc;
548    border-radius: 2px;
549    color: #333;
550    padding: .1em .5em;
551    cursor: pointer;
552    transition: @transition background-color, @transition color;
553
554    &:hover,
555    &:focus,
556    &:active {
557        background-color: #ddd;
558        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc2NzAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGNEY0RjQiIG9mZnNldD0iMC4zIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0RERERERCIgb2Zmc2V0PSIwLjk5Ii8+PHN0b3Agc3RvcC1jb2xvcj0iI0JCQkJCQiIgb2Zmc2V0PSIuOTkiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNnNjcwKSIgLz4KPC9zdmc+);
559        background-image: linear-gradient(to bottom, #ffffff 0%, #f4f4f4 30%, #dddddd 99%, #bbbbbb 99%);
560        border-color: #999;
561    }
562}
563
564
565/* + + +  all types of submit-buttons  + + + */
566a.button,
567input[type=submit],
568input[type=reset],
569button[type=submit],
570.qq-upload-button {
571    cursor: pointer;
572    background-image: none;
573    background-color: @button_background;
574    border: 1px solid @button_background;
575    border-radius: 2px;
576    color: @button_color;
577    padding: .3em @grid;
578    transition: @transition background-color, @transition color;
579
580    &:hover,
581    &:active,
582    &:focus {
583        background-color: @button_color;
584        color: @button_background;
585    }
586}
587
588
589/* + + +  all types of buttons not being submit-buttons  + + + */
590input.button,
591input[type=button] {
592    cursor: pointer;
593    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc4MjQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGNEY0RjQiIG9mZnNldD0iMC4zIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0VFRUVFRSIgb2Zmc2V0PSIwLjk5Ii8+PHN0b3Agc3RvcC1jb2xvcj0iI0NDQ0NDQyIgb2Zmc2V0PSIuOTkiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNnODI0KSIgLz4KPC9zdmc+);
594    background-image: linear-gradient(to bottom, #ffffff 0%, #f4f4f4 30%, #eeeeee 99%, #cccccc 99%);
595    background-color: #eee;
596    border: 1px solid #ccc;
597    border-radius: 2px;
598    color: #333;
599    padding: .1em .5em;
600    transition: @transition background-color, @transition color;
601
602    &:hover,
603    &:active,
604    &:focus {
605        background-color: #ddd;
606        border-color: #999;
607        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc2NzAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGNEY0RjQiIG9mZnNldD0iMC4zIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0RERERERCIgb2Zmc2V0PSIwLjk5Ii8+PHN0b3Agc3RvcC1jb2xvcj0iI0JCQkJCQiIgb2Zmc2V0PSIuOTkiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNnNjcwKSIgLz4KPC9zdmc+);
608        background-image: linear-gradient(to bottom, #ffffff 0%, #f4f4f4 30%, #dddddd 99%, #bbbbbb 99%);
609    }
610}
611
612
613/* + + +  all disabled buttons  + + + */
614input[disabled],
615button[disabled],
616select[disabled],
617textarea[disabled],
618option[disabled],
619input[readonly],
620button[readonly],
621select[readonly],
622textarea[readonly] {
623    cursor: auto;
624    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc4MjQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGNEY0RjQiIG9mZnNldD0iMC4zIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0VFRUVFRSIgb2Zmc2V0PSIwLjk5Ii8+PHN0b3Agc3RvcC1jb2xvcj0iI0NDQ0NDQyIgb2Zmc2V0PSIuOTkiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNnODI0KSIgLz4KPC9zdmc+);
625    background-image: linear-gradient(to bottom, #ffffff 0%, #f4f4f4 30%, #eeeeee 99%, #cccccc 99%);
626    background-color: #eee;
627    opacity: .5;
628    border: 1px solid #ccc;
629    border-radius: 2px;
630    color: #333;
631    font-weight: normal;
632    padding: .3em @grid;
633    transition: @transition background-color, @transition color;
634
635    &:hover,
636    &:active,
637    &:focus {
638        background-color: #ddd;
639        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc2NzAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGNEY0RjQiIG9mZnNldD0iMC4zIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0RERERERCIgb2Zmc2V0PSIwLjk5Ii8+PHN0b3Agc3RvcC1jb2xvcj0iI0JCQkJCQiIgb2Zmc2V0PSIuOTkiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNnNjcwKSIgLz4KPC9zdmc+);
640        background-image: linear-gradient(to bottom, #ffffff 0%, #f4f4f4 30%, #dddddd 99%, #bbbbbb 99%);
641        border-color: #999;
642        color: #333;
643    }
644}
645
646input::-moz-focus-inner,
647button::-moz-focus-inner {
648    border: 0;
649    padding: 0;
650}
651