xref: /template/sprintdoc/css/area_forms.less (revision 202ac8de1e786ed7d753c9cb9e5cb43b0727d172)
1/**
2 * This file provides the design styles for forms.
3 *
4 * @author Jana Deutschlaender <deutschlaender@cosmocode.de>
5 */
6
7
8/* for all of the form styles, style.ini colours are not used on purpose (except for fieldset border) */
9
10form {
11    display: inline;
12    margin: 0;
13    padding: 0;
14
15    // multiline label
16    fieldset > label.block > span:first-child {
17        display: inline-block;
18
19        @media @screen_min-lg {
20            width: 48.8%;
21        }
22
23        @media @screen_max-lg {
24            width: 48.5%;
25        }
26    }
27
28    // older version (history)
29    .dokuwiki & > .no > ul > li {
30        min-height: 2rem;
31        vertical-align: baseline;
32
33        a,
34        span,
35        img {
36            vertical-align: baseline;
37        }
38
39        img {
40            margin-left: 4px;
41            margin-right: 4px;
42        }
43
44        input[type="checkbox"] {
45            margin-bottom: .2rem;
46        }
47
48        span.user bdi {
49            a {
50                vertical-align: baseline;
51            }
52        }
53    }
54}
55
56fieldset {
57    font-size: @font-size-default;
58    line-height: 140%;
59    border: 1px solid @ini_text_alt;
60    padding: .7rem 1rem;
61
62    > :last-child {
63        margin-bottom: 0;
64    }
65
66    + p {
67        padding-top: 1rem;
68    }
69}
70
71legend {
72    margin: 0;
73    padding: 0 .1em;
74}
75
76label {
77    vertical-align: baseline;
78    cursor: pointer;
79}
80
81input,
82textarea,
83button,
84select,
85optgroup,
86option,
87keygen,
88output,
89meter,
90progress {
91    font: inherit;
92    font-weight: normal;
93    color: #333;
94    background-color: #fff;
95    line-height: normal;
96    margin: 0;
97    vertical-align: middle;
98    box-sizing: border-box;
99}
100
101select {
102    max-width: 100%;
103}
104
105textarea.edit {
106    font-size: @font-size-default;
107}
108
109optgroup {
110    font-style: italic;
111    font-weight: bold;
112}
113
114option {
115    font-style: normal;
116    font-weight: normal;
117}
118
119input,
120textarea,
121select,
122keygen {
123    min-height: @formfield_min-height;
124    border: 1px solid @ini_border;
125    box-shadow: inset 0 0 1px #eee;
126    border-radius: @fix_border-radius;
127    padding-left: .3rem;
128    padding-right: .3rem;
129}
130
131input:active,
132input:focus,
133textarea:active,
134textarea:focus,
135select:active,
136select:focus,
137keygen:active,
138keygen:focus {
139    border-color: #999;
140}
141
142input[type=radio],
143input[type=checkbox],
144input[type=image] {
145    padding: 0;
146    border-style: none;
147    box-shadow: none;
148}
149
150
151/* + + + + +  buttons  + + + + + */
152button {
153    background-color: #eee;
154    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc4MjQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGNEY0RjQiIG9mZnNldD0iMC4zIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0VFRUVFRSIgb2Zmc2V0PSIwLjk5Ii8+PHN0b3Agc3RvcC1jb2xvcj0iI0NDQ0NDQyIgb2Zmc2V0PSIuOTkiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNnODI0KSIgLz4KPC9zdmc+);
155    background-image: linear-gradient(to bottom, #ffffff 0%, #f4f4f4 30%, #eeeeee 99%, #cccccc 99%);
156    border: 1px solid #ccc;
157    border-radius: @fix_border-radius;
158    color: #333;
159    padding: .1em .5em;
160    cursor: pointer;
161    transition: @transition background-color, @transition color;
162
163    &:hover,
164    &:focus,
165    &:active {
166        background-color: #ddd;
167        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc2NzAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGNEY0RjQiIG9mZnNldD0iMC4zIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0RERERERCIgb2Zmc2V0PSIwLjk5Ii8+PHN0b3Agc3RvcC1jb2xvcj0iI0JCQkJCQiIgb2Zmc2V0PSIuOTkiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNnNjcwKSIgLz4KPC9zdmc+);
168        background-image: linear-gradient(to bottom, #ffffff 0%, #f4f4f4 30%, #dddddd 99%, #bbbbbb 99%);
169        border-color: #999;
170    }
171}
172
173
174/* + + +  all types of submit-buttons  + + + */
175form input[type=submit], // heredity 'adnewpage'
176a.button,
177input[type=submit],
178input[type=reset],
179button[type=submit],
180.qq-upload-button {
181    cursor: pointer;
182    box-shadow: none;
183    background-image: none;
184    background-color: @ini_button_background;
185    border: 1px solid @ini_button_background;
186    border-radius: @fix_border-radius;
187    color: @ini_button_color;
188    vertical-align: top;
189    padding: .3em @grid;
190    transition: @transition background-color, @transition color;
191
192    &:hover,
193    &:active,
194    &:focus {
195        background-color: @ini_button_color;
196        color: @ini_button_background;
197    }
198}
199
200button[type='reset'] {
201    min-height: 2rem;
202    vertical-align: middle;
203    padding: .3em 1rem;
204}
205
206input[type=submit],
207button[type=submit] {
208    min-height: 2rem;
209    vertical-align: middle;
210
211    &[disabled] {
212        cursor: default;
213
214        &:hover,
215        &:active,
216        &:focus {
217            box-shadow: none;
218            background-image: none;
219            background-color: @ini_button_background;
220            color: @ini_button_color;
221            border-color: @ini_button_background;
222        }
223    }
224
225    + span {
226        display: block;
227        margin-top: @grid;
228    }
229}
230
231
232/* + + +  all types of buttons not being submit-buttons  + + + */
233input.button,
234input[type=button] {
235    cursor: pointer;
236    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc4MjQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGNEY0RjQiIG9mZnNldD0iMC4zIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0VFRUVFRSIgb2Zmc2V0PSIwLjk5Ii8+PHN0b3Agc3RvcC1jb2xvcj0iI0NDQ0NDQyIgb2Zmc2V0PSIuOTkiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNnODI0KSIgLz4KPC9zdmc+);
237    background-image: linear-gradient(to bottom, #ffffff 0%, #f4f4f4 30%, #eeeeee 99%, #cccccc 99%);
238    background-color: #eee;
239    border: 1px solid #ccc;
240    border-radius: @fix_border-radius;
241    color: #333;
242    padding: .1em .5em;
243    transition: @transition background-color, @transition color;
244
245    &:hover,
246    &:active,
247    &:focus {
248        background-color: #ddd;
249        border-color: #999;
250        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc2NzAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGNEY0RjQiIG9mZnNldD0iMC4zIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0RERERERCIgb2Zmc2V0PSIwLjk5Ii8+PHN0b3Agc3RvcC1jb2xvcj0iI0JCQkJCQiIgb2Zmc2V0PSIuOTkiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNnNjcwKSIgLz4KPC9zdmc+);
251        background-image: linear-gradient(to bottom, #ffffff 0%, #f4f4f4 30%, #dddddd 99%, #bbbbbb 99%);
252    }
253}
254
255
256/* + + +  all disabled buttons  + + + */
257input[disabled],
258button[disabled],
259select[disabled],
260textarea[disabled],
261option[disabled],
262input[readonly],
263button[readonly],
264select[readonly],
265textarea[readonly] {
266    cursor: auto;
267    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc4MjQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGNEY0RjQiIG9mZnNldD0iMC4zIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0VFRUVFRSIgb2Zmc2V0PSIwLjk5Ii8+PHN0b3Agc3RvcC1jb2xvcj0iI0NDQ0NDQyIgb2Zmc2V0PSIuOTkiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNnODI0KSIgLz4KPC9zdmc+);
268    background-image: linear-gradient(to bottom, #ffffff 0%, #f4f4f4 30%, #eeeeee 99%, #cccccc 99%);
269    background-color: #eee;
270    opacity: .5;
271    border: 1px solid @ini_border;
272    border-radius: @fix_border-radius;
273    color: #333;
274    font-weight: normal;
275    padding: .3em @grid;
276    transition: @transition background-color, @transition color;
277
278    &:hover,
279    &:active,
280    &:focus {
281        background-color: #ddd;
282        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc2NzAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGNEY0RjQiIG9mZnNldD0iMC4zIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0RERERERCIgb2Zmc2V0PSIwLjk5Ii8+PHN0b3Agc3RvcC1jb2xvcj0iI0JCQkJCQiIgb2Zmc2V0PSIuOTkiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNnNjcwKSIgLz4KPC9zdmc+);
283        background-image: linear-gradient(to bottom, #ffffff 0%, #f4f4f4 30%, #dddddd 99%, #bbbbbb 99%);
284        border-color: #999;
285        color: #333;
286    }
287}
288
289input::-moz-focus-inner,
290button::-moz-focus-inner {
291    border: 0;
292    padding: 0;
293}
294
295
296/* + + + + + + + + + + + + + + + + + + + + + + + + + + */
297/* media queries - Styles for auth forms */
298
299@media @screen_max-xs {
300    .tpl_sprintdoc {
301        #dw__login,
302        #dw__register,
303        #dw__resendpwd {
304            fieldset {
305                width: 100%;
306
307                label.block {
308                    text-align: left;
309
310                    > span:first-child {
311                        width: 100%;
312                    }
313
314                    input.edit {
315                        width: 100%;
316                        margin-top: .5rem;
317                    }
318                }
319            }
320        }
321
322        #dw__login {
323            label[for="remember__me"] {
324                width: 100%;
325                margin-left: 0;
326            }
327        }
328    }
329}
330