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