xref: /template/retro/css/basic.css (revision 802231f267b54ffacb181b9cee188cb068ea461b)
1f4d27201SAnika Henke/**
2f4d27201SAnika Henke * This file provides the most basic styles.
3f4d27201SAnika Henke *
4f4d27201SAnika Henke * If you integrate DokuWiki into another project, you might either
5f4d27201SAnika Henke * want to integrate this file into the other project as well, or use
6f4d27201SAnika Henke * the other project's basic CSS for DokuWiki instead of this one.
7f4d27201SAnika Henke *
8f4d27201SAnika Henke * @author Anika Henke <anika@selfthinker.org>
9f4d27201SAnika Henke */
10f4d27201SAnika Henke
11f4d27201SAnika Henkehtml {
12f4d27201SAnika Henke    overflow-x: auto;
13f4d27201SAnika Henke    overflow-y: scroll;
14f4d27201SAnika Henke}
15f66c3955SAnika Henkehtml,
16f66c3955SAnika Henkebody {
17f4d27201SAnika Henke    background-color: __background__;
18f4d27201SAnika Henke    color: __text__;
19f4d27201SAnika Henke    margin: 0;
20f4d27201SAnika Henke    padding: 0;
21f4d27201SAnika Henke}
22f4d27201SAnika Henkebody {
237d3d6aecSAnika Henke    font: normal 100%/1.4 Frutiger, Calibri, "Myriad Pro", Myriad, "Nimbus Sans L", Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
24f4d27201SAnika Henke    /* default font size: 100% => 16px; 93.75% => 15px; 87.5% => 14px; 81.25% => 13px; 75% => 12px */
257d3d6aecSAnika Henke    -webkit-text-size-adjust: 100%;
26f4d27201SAnika Henke}
27f4d27201SAnika Henke
28f4d27201SAnika Henke
29f4d27201SAnika Henke/*____________ headers ____________*/
30f4d27201SAnika Henke
31f66c3955SAnika Henkeh1,
32f66c3955SAnika Henkeh2,
33f66c3955SAnika Henkeh3,
34f66c3955SAnika Henkeh4,
35f66c3955SAnika Henkeh5,
367d3d6aecSAnika Henkeh6 {
37d901276aSAnika Henke    font-family: Constantia, Utopia, Lucidabright, Lucida, Georgia, "Nimbus Roman No9 L", serif;
38f4d27201SAnika Henke    font-weight: bold;
39f4d27201SAnika Henke    color: __text_neu__;
40f4d27201SAnika Henke    background-color: inherit;
41f4d27201SAnika Henke    padding: 0;
4273f9593fSAnika Henke    line-height: 1.2;
43f4d27201SAnika Henke    clear: left; /* ideally 'both', but problems with toc */
44f4d27201SAnika Henke}
45d9d01b6fSAnika Henke[dir=rtl] h1,
46d9d01b6fSAnika Henke[dir=rtl] h2,
47d9d01b6fSAnika Henke[dir=rtl] h3,
48d9d01b6fSAnika Henke[dir=rtl] h4,
49d9d01b6fSAnika Henke[dir=rtl] h5,
507d3d6aecSAnika Henke[dir=rtl] h6 {
51d9d01b6fSAnika Henke    clear: right;
52d9d01b6fSAnika Henke}
53f4d27201SAnika Henke
54f66c3955SAnika Henkeh1 {
55f66c3955SAnika Henke    font-size: 2.25em;
56f66c3955SAnika Henke    margin: 0 0 0.444em;
57f66c3955SAnika Henke}
58f66c3955SAnika Henkeh2 {
59f66c3955SAnika Henke    font-size: 1.5em;
60f66c3955SAnika Henke    margin: 0 0 0.666em;
61f66c3955SAnika Henke}
62f66c3955SAnika Henkeh3 {
63f66c3955SAnika Henke    font-size: 1.125em;
64f66c3955SAnika Henke    margin: 0 0 0.888em;
65f66c3955SAnika Henke}
66f66c3955SAnika Henkeh4 {
67f66c3955SAnika Henke    font-size: 1em;
68f66c3955SAnika Henke    margin: 0 0 1.0em;
69f66c3955SAnika Henke}
70f66c3955SAnika Henkeh5 {
71f66c3955SAnika Henke    font-size: .875em;
72f66c3955SAnika Henke    margin: 0 0 1.1428em;
73f66c3955SAnika Henke}
74f66c3955SAnika Henkeh6 {
75f66c3955SAnika Henke    font-size: .75em;
76f66c3955SAnika Henke    margin: 0 0 1.333em;
77f66c3955SAnika Henke}
78f4d27201SAnika Henke/* bottom margin = 1 / font-size */
79f4d27201SAnika Henke
807d3d6aecSAnika Henkecaption,
817d3d6aecSAnika Henkefigcaption,
827d3d6aecSAnika Henkesummary,
837d3d6aecSAnika Henkelegend {
847d3d6aecSAnika Henke    font-style: italic;
857d3d6aecSAnika Henke    font-weight: normal;
867d3d6aecSAnika Henke    line-height: 1.2;
877d3d6aecSAnika Henke    padding: 0;
887d3d6aecSAnika Henke    margin: 0 0 .35em;
897d3d6aecSAnika Henke}
907d3d6aecSAnika Henke
91f4d27201SAnika Henke
92f4d27201SAnika Henke/*____________ basic margins and paddings ____________*/
93f4d27201SAnika Henke
94f66c3955SAnika Henkep,
95f66c3955SAnika Henkeul,
96f66c3955SAnika Henkeol,
97f66c3955SAnika Henkedl,
98f66c3955SAnika Henkepre,
99f66c3955SAnika Henketable,
100f66c3955SAnika Henkehr,
101f66c3955SAnika Henkeblockquote,
1027d3d6aecSAnika Henkefigure,
1037d3d6aecSAnika Henkedetails,
104f66c3955SAnika Henkefieldset,
105f66c3955SAnika Henkeaddress {
106f4d27201SAnika Henke    margin: 0 0 1.4em 0; /* bottom margin = line-height */
107f4d27201SAnika Henke    padding: 0;
108f4d27201SAnika Henke}
109f4d27201SAnika Henke
110f4d27201SAnika Henkediv {
111f4d27201SAnika Henke    margin: 0;
112f4d27201SAnika Henke    padding: 0;
113f4d27201SAnika Henke}
114f4d27201SAnika Henke
115f4d27201SAnika Henke
116f4d27201SAnika Henke/*____________ lists ____________*/
117f4d27201SAnika Henke
118f66c3955SAnika Henkeul,
119f66c3955SAnika Henkeol {
120f4d27201SAnika Henke    padding: 0 0 0 1.5em;
121f4d27201SAnika Henke}
122d9d01b6fSAnika Henke[dir=rtl] ul,
123d9d01b6fSAnika Henke[dir=rtl] ol {
124d9d01b6fSAnika Henke    padding: 0 1.5em 0 0;
125d9d01b6fSAnika Henke}
126d9d01b6fSAnika Henke
127f66c3955SAnika Henkeli,
128f66c3955SAnika Henkedd {
129f4d27201SAnika Henke    padding: 0;
130f4d27201SAnika Henke    margin: 0 0 0 1.5em;
131f4d27201SAnika Henke}
132d9d01b6fSAnika Henke[dir=rtl] li,
133d9d01b6fSAnika Henke[dir=rtl] dd {
134d9d01b6fSAnika Henke    margin: 0 1.5em 0 0;
135d9d01b6fSAnika Henke}
136d9d01b6fSAnika Henke
137f4d27201SAnika Henkedt {
138f4d27201SAnika Henke    font-weight: bold;
139f4d27201SAnika Henke    margin: 0;
140f4d27201SAnika Henke    padding: 0;
141f4d27201SAnika Henke}
142f4d27201SAnika Henke
143f66c3955SAnika Henkeli ul,
144f66c3955SAnika Henkeli ol,
145f66c3955SAnika Henkeli dl,
146f66c3955SAnika Henkedl ul,
147f66c3955SAnika Henkedl ol,
148f66c3955SAnika Henkedl dl {
149f4d27201SAnika Henke    margin-bottom: 0;
150f4d27201SAnika Henke    padding: 0;
151f4d27201SAnika Henke}
152f4d27201SAnika Henkeli li {
153f4d27201SAnika Henke    font-size: 100%;
154f4d27201SAnika Henke}
155f4d27201SAnika Henke
156f66c3955SAnika Henkeul {
157f66c3955SAnika Henke    list-style: disc outside;
158f66c3955SAnika Henke}
159f66c3955SAnika Henkeol {
160f66c3955SAnika Henke    list-style: decimal outside;
161f66c3955SAnika Henke}
162f66c3955SAnika Henkeol ol {
163f66c3955SAnika Henke    list-style-type: lower-alpha;
164f66c3955SAnika Henke}
165f66c3955SAnika Henkeol ol ol {
166f66c3955SAnika Henke    list-style-type: upper-roman;
167f66c3955SAnika Henke}
168f66c3955SAnika Henkeol ol ol ol {
169f66c3955SAnika Henke    list-style-type: upper-alpha;
170f66c3955SAnika Henke}
171f66c3955SAnika Henkeol ol ol ol ol {
172f66c3955SAnika Henke    list-style-type: lower-roman;
173f66c3955SAnika Henke}
174f4d27201SAnika Henke
175f4d27201SAnika Henke
176f4d27201SAnika Henke/*____________ tables ____________*/
177f4d27201SAnika Henke
178f4d27201SAnika Henketable {
179f4d27201SAnika Henke    border-collapse: collapse;
180f4d27201SAnika Henke    empty-cells: show;
181f4d27201SAnika Henke    border-spacing: 0;
182f4d27201SAnika Henke    border: 1px solid __border__;
183f4d27201SAnika Henke}
184f4d27201SAnika Henke
185f4d27201SAnika Henkecaption {
186f4d27201SAnika Henke    caption-side: top;
187f4d27201SAnika Henke    text-align: left;
188f4d27201SAnika Henke}
189d9d01b6fSAnika Henke[dir=rtl] caption {
190d9d01b6fSAnika Henke    text-align: right;
191d9d01b6fSAnika Henke}
192f4d27201SAnika Henke
193f66c3955SAnika Henketh,
194f66c3955SAnika Henketd {
195f4d27201SAnika Henke    padding: .3em .5em;
196f4d27201SAnika Henke    margin: 0;
197f4d27201SAnika Henke    vertical-align: top;
198f4d27201SAnika Henke    border: 1px solid __border__;
199d9d01b6fSAnika Henke}
200f4d27201SAnika Henketh {
201f4d27201SAnika Henke    font-weight: bold;
202f4d27201SAnika Henke    background-color: __background_alt__;
203d9d01b6fSAnika Henke    color: inherit;
2047d3d6aecSAnika Henke    text-align: left;
2057d3d6aecSAnika Henke}
2067d3d6aecSAnika Henke[dir=rtl] th {
2077d3d6aecSAnika Henke    text-align: right;
208f4d27201SAnika Henke}
209f4d27201SAnika Henke
210f4d27201SAnika Henke
211f4d27201SAnika Henke/*____________ links ____________*/
212f4d27201SAnika Henke
213f4d27201SAnika Henkea {
214f4d27201SAnika Henke}
215f66c3955SAnika Henkea:link,
216f66c3955SAnika Henkea:visited {
217f4d27201SAnika Henke    text-decoration: none;
2185f8cdda3SAnika Henke    color: __link__;
219f4d27201SAnika Henke}
220f66c3955SAnika Henkea:link:hover,
221f66c3955SAnika Henkea:visited:hover,
222f66c3955SAnika Henkea:link:focus,
223f66c3955SAnika Henkea:visited:focus,
224f66c3955SAnika Henkea:link:active,
225f66c3955SAnika Henkea:visited:active {
226f4d27201SAnika Henke    text-decoration: underline;
227f4d27201SAnika Henke}
228f66c3955SAnika Henkea:link:focus,
229f66c3955SAnika Henkea:visited:focus {
230f4d27201SAnika Henke    outline: 1px dotted;
231f4d27201SAnika Henke}
232f66c3955SAnika Henkea:link:active,
233f66c3955SAnika Henkea:visited:active {
2345f8cdda3SAnika Henke    color: #c00;
235f4d27201SAnika Henke}
236f4d27201SAnika Henke
237f4d27201SAnika Henke
238f4d27201SAnika Henke/*____________ misc ____________*/
239f4d27201SAnika Henke
2404ead9a0fSAnika Henkeimg,
2414ead9a0fSAnika Henkesvg {
242f4d27201SAnika Henke    border-width: 0;
243f4d27201SAnika Henke    vertical-align: middle;
244f4d27201SAnika Henke    color: #666;
245f4d27201SAnika Henke    background-color: transparent;
246f4d27201SAnika Henke    font-style: italic;
247f4d27201SAnika Henke}
248f4d27201SAnika Henke
249f66c3955SAnika Henkeimg,
2504ead9a0fSAnika Henkesvg,
2517d3d6aecSAnika Henkeobject,
2527d3d6aecSAnika Henkeembed,
2537d3d6aecSAnika Henkeiframe,
2547d3d6aecSAnika Henkevideo,
2557d3d6aecSAnika Henkeaudio {
2562a401dccSAnika Henke    max-width: 100%;
2572a401dccSAnika Henke}
2582a401dccSAnika Henke
25970a5ab9fSAnika Henkeimg,
2604ead9a0fSAnika Henkesvg,
26170a5ab9fSAnika Henkevideo {
26270a5ab9fSAnika Henke    height: auto;
26370a5ab9fSAnika Henke}
26470a5ab9fSAnika Henke
2657d3d6aecSAnika Henkeiframe {
2667d3d6aecSAnika Henke    border-width: 0;
2677d3d6aecSAnika Henke    background-color: inherit;
2687d3d6aecSAnika Henke}
2697d3d6aecSAnika Henke
2704ead9a0fSAnika Henkebutton img,
2714ead9a0fSAnika Henkebutton svg {
272edbd6415SAnika Henke    max-width: none;
273edbd6415SAnika Henke}
274edbd6415SAnika Henke
275f4d27201SAnika Henkehr {
276f4d27201SAnika Henke    border-style: solid;
277f4d27201SAnika Henke    border-width: 1px 0 0;
278f4d27201SAnika Henke    text-align: center;
279f4d27201SAnika Henke    height: 0;
280f4d27201SAnika Henke    width: 100%;
281f4d27201SAnika Henke    clear: both;
282f4d27201SAnika Henke}
283f4d27201SAnika Henke
284f66c3955SAnika Henkeacronym,
285f66c3955SAnika Henkeabbr {
2867d3d6aecSAnika Henke    font-style: normal;
2877d3d6aecSAnika Henke}
2887d3d6aecSAnika Henkeacronym[title],
2897d3d6aecSAnika Henkeabbr[title] {
290f4d27201SAnika Henke    cursor: help;
291f4d27201SAnika Henke    border-bottom: 1px dotted;
29270a5ab9fSAnika Henke    text-decoration: none;
2937d3d6aecSAnika Henke}
2947d3d6aecSAnika Henkeem acronym,
2957d3d6aecSAnika Henkeem abbr {
2967d3d6aecSAnika Henke    font-style: italic;
2977d3d6aecSAnika Henke}
2987d3d6aecSAnika Henke
2997d3d6aecSAnika Henkemark {
3007d3d6aecSAnika Henke    background: __highlight__;
3017d3d6aecSAnika Henke    color: inherit;
302f4d27201SAnika Henke}
303f4d27201SAnika Henke
304f66c3955SAnika Henkepre,
305f66c3955SAnika Henkecode,
306f66c3955SAnika Henkesamp,
307f66c3955SAnika Henkekbd {
308d901276aSAnika Henke    font-family: Consolas, "Andale Mono WT", "Andale Mono", "Bitstream Vera Sans Mono", "Nimbus Mono L", Monaco, "Courier New", monospace;
309f4d27201SAnika Henke    /* same font stack should be used for ".dokuwiki table.diff td" in _diff.css */
310edf68fefSAnika Henke    font-size: 1em;
311d9d01b6fSAnika Henke    background-color: __background_alt__;
312d9d01b6fSAnika Henke    color: __text__;
313f4d27201SAnika Henke    direction: ltr;
314f4d27201SAnika Henke    text-align: left;
315*802231f2SReactiveMatter    text-wrap: wrap;
316*802231f2SReactiveMatter    word-wrap: break-word;
317f4d27201SAnika Henke}
318f4d27201SAnika Henkepre {
319d9d01b6fSAnika Henke    border: 1px solid __border__;
320d9d01b6fSAnika Henke    padding: 0 .2em;
321f4d27201SAnika Henke    overflow: auto;
3222a401dccSAnika Henke    word-wrap: normal;
323*802231f2SReactiveMatter    text-wrap: wrap;
324*802231f2SReactiveMatter    word-wrap: break-word;
325f4d27201SAnika Henke}
326f4d27201SAnika Henke
327f4d27201SAnika Henkeblockquote {
328019e39f8SAnika Henke    padding: 0 .5em;
329f4d27201SAnika Henke    border: solid __border__;
330f4d27201SAnika Henke    border-width: 0 0 0 .25em;
331f4d27201SAnika Henke}
332d9d01b6fSAnika Henke[dir=rtl] blockquote {
333d9d01b6fSAnika Henke    border-width: 0 .25em 0 0;
334d9d01b6fSAnika Henke}
335f66c3955SAnika Henkeq:before,
336f66c3955SAnika Henkeq:after {
337f4d27201SAnika Henke    content: '';
338f4d27201SAnika Henke}
339f4d27201SAnika Henke
340f66c3955SAnika Henkesub,
341f66c3955SAnika Henkesup {
342f4d27201SAnika Henke    font-size: .8em;
343f4d27201SAnika Henke    line-height: 1;
344f4d27201SAnika Henke}
345f4d27201SAnika Henkesub {
346f4d27201SAnika Henke    vertical-align: sub;
347f4d27201SAnika Henke}
348f4d27201SAnika Henkesup {
349f4d27201SAnika Henke    vertical-align: super;
350f4d27201SAnika Henke}
351f4d27201SAnika Henke
3527d3d6aecSAnika Henkesmall {
3537d3d6aecSAnika Henke    font-size: .8em;
3547d3d6aecSAnika Henke}
3557d3d6aecSAnika Henke
35670a5ab9fSAnika Henkewbr {
35770a5ab9fSAnika Henke    display: inline-block;
35870a5ab9fSAnika Henke}
35970a5ab9fSAnika Henke
360f4d27201SAnika Henke/*____________ forms ____________*/
361f4d27201SAnika Henke
362f4d27201SAnika Henkeform {
363f4d27201SAnika Henke    display: inline;
364f4d27201SAnika Henke    margin: 0;
365f4d27201SAnika Henke    padding: 0;
366f4d27201SAnika Henke}
367d9d01b6fSAnika Henke
368f4d27201SAnika Henkefieldset {
3697d3d6aecSAnika Henke    padding: .7em 1em 0;
3707d3d6aecSAnika Henke    padding: .7rem 1rem; /* for those browsers understanding :last-child */
3717d3d6aecSAnika Henke    border: 1px solid #999;
3727d3d6aecSAnika Henke}
3737d3d6aecSAnika Henkefieldset > :last-child {
3747d3d6aecSAnika Henke    margin-bottom: 0;
375f4d27201SAnika Henke}
376f4d27201SAnika Henkelegend {
377f4d27201SAnika Henke    padding: 0 .1em;
378f4d27201SAnika Henke}
379d9d01b6fSAnika Henke
380f4d27201SAnika Henkelabel {
381f4d27201SAnika Henke    vertical-align: middle;
382f4d27201SAnika Henke    cursor: pointer;
383f4d27201SAnika Henke}
384d9d01b6fSAnika Henke
385f66c3955SAnika Henkeinput,
386f66c3955SAnika Henketextarea,
387f66c3955SAnika Henkebutton,
388f66c3955SAnika Henkeselect,
389f66c3955SAnika Henkeoptgroup,
3907d3d6aecSAnika Henkeoption,
3917d3d6aecSAnika Henkekeygen,
3927d3d6aecSAnika Henkeoutput,
3937d3d6aecSAnika Henkemeter,
3947d3d6aecSAnika Henkeprogress {
395f4d27201SAnika Henke    font: inherit;
396f4d27201SAnika Henke    color: inherit;
397f4d27201SAnika Henke    /* background-color destroys button look */
3987d3d6aecSAnika Henke    line-height: normal;
399f4d27201SAnika Henke    margin: 0;
400f4d27201SAnika Henke    vertical-align: middle;
4017d3d6aecSAnika Henke    -moz-box-sizing: content-box;
4027d3d6aecSAnika Henke    -webkit-box-sizing: content-box;
4037d3d6aecSAnika Henke    box-sizing: content-box;
404f4d27201SAnika Henke}
405d9d01b6fSAnika Henke
4067d3d6aecSAnika Henkeinput,
4077d3d6aecSAnika Henkebutton,
4087d3d6aecSAnika Henkeselect,
4097d3d6aecSAnika Henkekeygen,
410f66c3955SAnika Henketextarea {
411f4d27201SAnika Henke    padding: .1em;
412f4d27201SAnika Henke}
413f66c3955SAnika Henkeinput[type=radio],
414f66c3955SAnika Henkeinput[type=checkbox],
4157d3d6aecSAnika Henkeinput[type=image],
416f66c3955SAnika Henkeinput.check {
417f4d27201SAnika Henke    padding: 0;
418f4d27201SAnika Henke}
419d9d01b6fSAnika Henke
420f66c3955SAnika Henkeinput[type=submit],
4217d3d6aecSAnika Henkeinput[type=button],
4227d3d6aecSAnika Henkeinput[type=reset],
423f66c3955SAnika Henkeinput.button,
424f66c3955SAnika Henkebutton {
425f4d27201SAnika Henke    cursor: pointer;
4267d3d6aecSAnika Henke    overflow: visible;
4277d3d6aecSAnika Henke    padding: .1em .4em;
428f4d27201SAnika Henke}
429d9d01b6fSAnika Henke
430f66c3955SAnika Henkeinput[disabled],
431f66c3955SAnika Henkebutton[disabled],
432288843ffSAnika Henkeselect[disabled],
433288843ffSAnika Henketextarea[disabled],
434288843ffSAnika Henkeoption[disabled],
435f66c3955SAnika Henkeinput[readonly],
436288843ffSAnika Henkebutton[readonly],
437288843ffSAnika Henkeselect[readonly],
438288843ffSAnika Henketextarea[readonly] {
439f4d27201SAnika Henke    cursor: auto;
440288843ffSAnika Henke    opacity: .5;
441f4d27201SAnika Henke}
442d9d01b6fSAnika Henke
4437d3d6aecSAnika Henkeinput:focus,
4447d3d6aecSAnika Henkebutton:focus,
4457d3d6aecSAnika Henkeselect:focus,
4467d3d6aecSAnika Henkekeygen:focus,
4477d3d6aecSAnika Henketextarea:focus {
4487d3d6aecSAnika Henke    box-shadow: 0 0 5px #999;
4497d3d6aecSAnika Henke    outline: 0;
4507d3d6aecSAnika Henke}
4517d3d6aecSAnika Henkeinput::-moz-focus-inner,
4527d3d6aecSAnika Henkebutton::-moz-focus-inner {
4537d3d6aecSAnika Henke    border: 0;
4547d3d6aecSAnika Henke    padding: 0;
4557d3d6aecSAnika Henke}
4567d3d6aecSAnika Henke
4574d505d41SAnika Henkeselect {
4584d505d41SAnika Henke    max-width: 100%;
4594d505d41SAnika Henke}
460f66c3955SAnika Henkeoptgroup {
461f66c3955SAnika Henke    font-style: italic;
462f66c3955SAnika Henke    font-weight: bold;
463f66c3955SAnika Henke}
464f66c3955SAnika Henkeoption {
465f66c3955SAnika Henke    font-style: normal;
466f66c3955SAnika Henke    font-weight: normal;
467f66c3955SAnika Henke}
468