Chris@3
|
1 /**
|
Chris@3
|
2 * @file
|
Chris@3
|
3 * Visual styles for Bartik's forms.
|
Chris@3
|
4 */
|
Chris@3
|
5
|
Chris@3
|
6 /* Password field. */
|
Chris@3
|
7 .password-field {
|
Chris@3
|
8 margin: 0;
|
Chris@3
|
9 }
|
Chris@3
|
10
|
Chris@3
|
11 /* Form elements. */
|
Chris@3
|
12 form {
|
Chris@3
|
13 margin: 0;
|
Chris@3
|
14 padding: 0;
|
Chris@3
|
15 }
|
Chris@3
|
16 fieldset {
|
Chris@3
|
17 margin: 1em 0;
|
Chris@3
|
18 min-width: 0;
|
Chris@3
|
19 }
|
Chris@3
|
20 /**
|
Chris@3
|
21 * We've temporarily added this Firefox specific rule here to fix fieldset
|
Chris@3
|
22 * widths.
|
Chris@3
|
23 * @todo remove once this Mozilla bug is fixed.
|
Chris@3
|
24 * See https://bugzilla.mozilla.org/show_bug.cgi?id=504622
|
Chris@3
|
25 */
|
Chris@3
|
26 @-moz-document url-prefix() {
|
Chris@3
|
27 fieldset {
|
Chris@3
|
28 display: table-cell;
|
Chris@3
|
29 }
|
Chris@3
|
30 }
|
Chris@3
|
31 details,
|
Chris@3
|
32 fieldset,
|
Chris@3
|
33 .filter-wrapper {
|
Chris@3
|
34 border-radius: 4px;
|
Chris@3
|
35 }
|
Chris@3
|
36 .filter-wrapper {
|
Chris@3
|
37 border-top-left-radius: 0;
|
Chris@3
|
38 border-top-right-radius: 0;
|
Chris@3
|
39 }
|
Chris@3
|
40 .filter-help a {
|
Chris@3
|
41 font-size: 0.857em;
|
Chris@3
|
42 }
|
Chris@3
|
43 .filter-wrapper .form-item label {
|
Chris@3
|
44 margin-right: 10px; /* LTR */
|
Chris@3
|
45 }
|
Chris@3
|
46 [dir="rtl"] .filter-wrapper .form-item label {
|
Chris@3
|
47 margin-left: 10px;
|
Chris@3
|
48 margin-right: 0;
|
Chris@3
|
49 }
|
Chris@3
|
50 summary {
|
Chris@3
|
51 background: #dbdbdb;
|
Chris@3
|
52 color: #3b3b3b;
|
Chris@3
|
53 text-shadow: 0 1px 0 #fff;
|
Chris@3
|
54 }
|
Chris@3
|
55 details summary a {
|
Chris@3
|
56 color: #3b3b3b;
|
Chris@3
|
57 }
|
Chris@3
|
58 details summary a:hover,
|
Chris@3
|
59 details summary a:active,
|
Chris@3
|
60 details summary a:focus {
|
Chris@3
|
61 color: #000;
|
Chris@3
|
62 }
|
Chris@3
|
63 details .details-description {
|
Chris@3
|
64 font-style: italic;
|
Chris@3
|
65 }
|
Chris@3
|
66 label {
|
Chris@3
|
67 display: table;
|
Chris@3
|
68 font-weight: bold;
|
Chris@3
|
69 }
|
Chris@3
|
70 label[for] {
|
Chris@3
|
71 cursor: pointer;
|
Chris@3
|
72 }
|
Chris@3
|
73 input,
|
Chris@3
|
74 textarea,
|
Chris@3
|
75 select {
|
Chris@3
|
76 font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
|
Chris@3
|
77 }
|
Chris@3
|
78 input {
|
Chris@3
|
79 margin: 2px 0;
|
Chris@3
|
80 padding: 4px;
|
Chris@3
|
81 /* Keep form elements from overflowing their containers. */
|
Chris@3
|
82 max-width: 100%;
|
Chris@3
|
83 box-sizing: border-box;
|
Chris@3
|
84 }
|
Chris@3
|
85 input,
|
Chris@3
|
86 textarea {
|
Chris@3
|
87 font-size: 0.929em;
|
Chris@3
|
88 }
|
Chris@3
|
89
|
Chris@3
|
90 /**
|
Chris@3
|
91 * Make the font slightly bigger in mobile
|
Chris@3
|
92 * @todo: check the correct font-size
|
Chris@3
|
93 */
|
Chris@3
|
94 @media screen and (max-width: 60em) { /* 920px */
|
Chris@3
|
95 input,
|
Chris@3
|
96 textarea {
|
Chris@3
|
97 font-size: 16px;
|
Chris@3
|
98 }
|
Chris@3
|
99 }
|
Chris@3
|
100 textarea {
|
Chris@3
|
101 line-height: 1.5;
|
Chris@3
|
102 }
|
Chris@3
|
103 textarea.form-textarea,
|
Chris@3
|
104 select.form-select {
|
Chris@3
|
105 padding: 4px;
|
Chris@3
|
106 }
|
Chris@3
|
107 input.form-text,
|
Chris@3
|
108 input.form-tel,
|
Chris@3
|
109 input.form-email,
|
Chris@3
|
110 input.form-url,
|
Chris@3
|
111 input.form-search,
|
Chris@3
|
112 input.form-file,
|
Chris@3
|
113 input.form-number,
|
Chris@3
|
114 input.form-color,
|
Chris@3
|
115 textarea.form-textarea,
|
Chris@3
|
116 select.form-select {
|
Chris@3
|
117 border: 1px solid #ccc;
|
Chris@3
|
118 color: #3b3b3b;
|
Chris@3
|
119 }
|
Chris@3
|
120 input.form-submit:hover,
|
Chris@3
|
121 input.form-submit:focus {
|
Chris@3
|
122 background: #dedede;
|
Chris@3
|
123 }
|
Chris@3
|
124 .password-suggestions ul li {
|
Chris@3
|
125 margin-left: 1.2em; /* LTR */
|
Chris@3
|
126 }
|
Chris@3
|
127 [dir="rtl"] .password-suggestions ul li {
|
Chris@3
|
128 margin-right: 1.2em;
|
Chris@3
|
129 margin-left: 0;
|
Chris@3
|
130 }
|
Chris@3
|
131 .form-item label,
|
Chris@3
|
132 .form-wrapper .label {
|
Chris@3
|
133 font-size: 0.929em;
|
Chris@3
|
134 }
|
Chris@3
|
135 .form-wrapper .field-multiple-table .label {
|
Chris@3
|
136 font-size: inherit;
|
Chris@3
|
137 }
|
Chris@3
|
138 .form-type-radio label,
|
Chris@3
|
139 .form-type-checkbox label {
|
Chris@3
|
140 margin-left: 4px; /* LTR */
|
Chris@3
|
141 }
|
Chris@3
|
142 [dir="rtl"] .form-type-radio label,
|
Chris@3
|
143 [dir="rtl"] .form-type-checkbox label {
|
Chris@3
|
144 margin-right: 4px;
|
Chris@3
|
145 margin-left: 0;
|
Chris@3
|
146 }
|
Chris@3
|
147 .form-type-radio .description,
|
Chris@3
|
148 .form-type-checkbox .description {
|
Chris@3
|
149 margin-left: 2px; /* LTR */
|
Chris@3
|
150 }
|
Chris@3
|
151 [dir="rtl"] .form-type-radio .description,
|
Chris@3
|
152 [dir="rtl"] .form-type-checkbox .description {
|
Chris@3
|
153 margin-right: 2px;
|
Chris@3
|
154 margin-left: 0;
|
Chris@3
|
155 }
|
Chris@3
|
156 .form-actions {
|
Chris@3
|
157 padding-top: 10px;
|
Chris@3
|
158 }
|
Chris@3
|
159
|
Chris@3
|
160 /* Node Form */
|
Chris@3
|
161 #edit-body {
|
Chris@3
|
162 margin-bottom: 2em;
|
Chris@3
|
163 }
|
Chris@3
|
164 .node-form label,
|
Chris@3
|
165 .node-form .description,
|
Chris@3
|
166 .node-form .form-wrapper .label {
|
Chris@3
|
167 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
|
Chris@3
|
168 }
|
Chris@3
|
169 .node-form .form-wrapper .field-multiple-table .label {
|
Chris@3
|
170 font-family: inherit;
|
Chris@3
|
171 }
|
Chris@3
|
172 .node-form .form-wrapper {
|
Chris@3
|
173 margin-bottom: 2em;
|
Chris@3
|
174 }
|
Chris@3
|
175 .node-form .node-form-footer,
|
Chris@3
|
176 .node-form .field--name-status {
|
Chris@3
|
177 margin-bottom: 0;
|
Chris@3
|
178 }
|
Chris@3
|
179 .node-form .form-actions {
|
Chris@3
|
180 padding-top: 0;
|
Chris@3
|
181 margin-top: 0;
|
Chris@3
|
182 }
|
Chris@3
|
183
|
Chris@3
|
184 /* Contact Form */
|
Chris@3
|
185 .contact-form #edit-name {
|
Chris@3
|
186 width: 75%;
|
Chris@3
|
187 border-radius: 4px;
|
Chris@3
|
188 }
|
Chris@3
|
189 .contact-form #edit-mail {
|
Chris@3
|
190 width: 75%;
|
Chris@3
|
191 border-radius: 4px;
|
Chris@3
|
192 }
|
Chris@3
|
193 .contact-form #edit-subject {
|
Chris@3
|
194 width: 75%;
|
Chris@3
|
195 border-radius: 4px;
|
Chris@3
|
196 }
|
Chris@3
|
197 .contact-form #edit-message {
|
Chris@3
|
198 width: 76.3%;
|
Chris@3
|
199 border-top-left-radius: 4px;
|
Chris@3
|
200 border-top-right-radius: 4px;
|
Chris@3
|
201 }
|
Chris@3
|
202
|
Chris@3
|
203 /* Disabled form elements */
|
Chris@3
|
204 .form-disabled input,
|
Chris@3
|
205 .form-disabled select,
|
Chris@3
|
206 .form-disabled textarea {
|
Chris@3
|
207 background: #ededed;
|
Chris@3
|
208 border-color: #bbb;
|
Chris@3
|
209 color: #717171;
|
Chris@3
|
210 }
|
Chris@3
|
211 .form-disabled label {
|
Chris@3
|
212 color: #717171;
|
Chris@3
|
213 }
|
Chris@3
|
214
|
Chris@3
|
215 /* Comment form */
|
Chris@3
|
216 .comment-form label {
|
Chris@3
|
217 float: left; /* LTR */
|
Chris@3
|
218 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
|
Chris@3
|
219 font-size: 0.929em;
|
Chris@3
|
220 width: 120px;
|
Chris@3
|
221 }
|
Chris@3
|
222 [dir="rtl"] .comment-form label {
|
Chris@3
|
223 float: right;
|
Chris@3
|
224 }
|
Chris@3
|
225 .comment-form input,
|
Chris@3
|
226 .comment-form .form-select {
|
Chris@3
|
227 margin: 0;
|
Chris@3
|
228 border-radius: 4px;
|
Chris@3
|
229 }
|
Chris@3
|
230 .comment-form .form-type-textarea label {
|
Chris@3
|
231 float: none;
|
Chris@3
|
232 }
|
Chris@3
|
233 .comment-form .form-item,
|
Chris@3
|
234 .comment-form .form-radios,
|
Chris@3
|
235 .comment-form .form-type-checkbox,
|
Chris@3
|
236 .comment-form .form-select {
|
Chris@3
|
237 margin-bottom: 10px;
|
Chris@3
|
238 overflow: hidden;
|
Chris@3
|
239 }
|
Chris@3
|
240 .comment-form .form-type-checkbox,
|
Chris@3
|
241 .comment-form .form-radios {
|
Chris@3
|
242 margin-left: 120px; /* LTR */
|
Chris@3
|
243 }
|
Chris@3
|
244 [dir="rtl"] .comment-form .form-type-checkbox,
|
Chris@3
|
245 [dir="rtl"] .comment-form .form-radios,
|
Chris@3
|
246 [dir="rtl"] .comment-form .form-item .description {
|
Chris@3
|
247 margin-left: 0;
|
Chris@3
|
248 margin-right: 120px;
|
Chris@3
|
249 }
|
Chris@3
|
250 .comment-form .form-type-checkbox label,
|
Chris@3
|
251 .comment-form .form-radios label {
|
Chris@3
|
252 float: none;
|
Chris@3
|
253 margin-top: 0;
|
Chris@3
|
254 }
|
Chris@3
|
255 .comment-form input.form-file {
|
Chris@3
|
256 width: auto;
|
Chris@3
|
257 }
|
Chris@3
|
258 .layout-no-sidebars .comment-form .form-text {
|
Chris@3
|
259 width: 800px;
|
Chris@3
|
260 }
|
Chris@3
|
261 .layout-one-sidebar .comment-form .form-text {
|
Chris@3
|
262 width: 500px;
|
Chris@3
|
263 }
|
Chris@3
|
264 .layout-two-sidebars .comment-form .form-text {
|
Chris@3
|
265 width: 320px;
|
Chris@3
|
266 }
|
Chris@3
|
267 .comment-form .form-item .description {
|
Chris@3
|
268 font-size: 0.786em;
|
Chris@3
|
269 line-height: 1.2;
|
Chris@3
|
270 margin-left: 120px; /* LTR */
|
Chris@3
|
271 }
|
Chris@3
|
272 .comment-form .form-textarea {
|
Chris@3
|
273 border-top-left-radius: 4px;
|
Chris@3
|
274 border-top-right-radius: 4px;
|
Chris@3
|
275 }
|
Chris@3
|
276 .comment-form details.filter-wrapper .details-wrapper,
|
Chris@3
|
277 .comment-form .text-format-wrapper .form-item {
|
Chris@3
|
278 margin-top: 0;
|
Chris@3
|
279 margin-bottom: 0;
|
Chris@3
|
280 }
|
Chris@3
|
281 .filter-wrapper label {
|
Chris@3
|
282 width: auto;
|
Chris@3
|
283 float: none;
|
Chris@3
|
284 }
|
Chris@3
|
285 .filter-wrapper .form-select {
|
Chris@3
|
286 min-width: 120px;
|
Chris@3
|
287 }
|
Chris@3
|
288 .comment-form details.filter-wrapper .tips {
|
Chris@3
|
289 font-size: 0.786em;
|
Chris@3
|
290 }
|
Chris@3
|
291 #comment-body-add-more-wrapper .form-type-textarea label {
|
Chris@3
|
292 margin-bottom: 0.4em;
|
Chris@3
|
293 }
|
Chris@3
|
294 #edit-actions input {
|
Chris@3
|
295 margin-right: 0.6em; /* LTR */
|
Chris@3
|
296 }
|
Chris@3
|
297 [dir="rtl"] #edit-actions input {
|
Chris@3
|
298 margin-left: 0.6em;
|
Chris@3
|
299 margin-right: 0;
|
Chris@3
|
300 }
|
Chris@3
|
301
|
Chris@3
|
302 /* Form error styles. */
|
Chris@3
|
303 .form-item textarea.error + .cke {
|
Chris@3
|
304 border: 2px solid red;
|
Chris@3
|
305 }
|
Chris@3
|
306
|
Chris@3
|
307 /* Form error message styles. */
|
Chris@3
|
308 .form-item--error-message {
|
Chris@3
|
309 color: #e32700;
|
Chris@3
|
310 }
|
Chris@3
|
311
|
Chris@3
|
312 /**
|
Chris@3
|
313 * Improve form element usability on narrow devices.
|
Chris@3
|
314 */
|
Chris@3
|
315 @media all and (max-width: 600px) {
|
Chris@3
|
316 .form-actions .button {
|
Chris@3
|
317 float: none;
|
Chris@3
|
318 margin: 10px 0 0;
|
Chris@3
|
319 padding-bottom: 6px;
|
Chris@3
|
320 width: 100%;
|
Chris@3
|
321 display: block;
|
Chris@3
|
322 box-sizing: border-box;
|
Chris@3
|
323 -webkit-box-sizing: border-box;
|
Chris@3
|
324 -moz-box-sizing: border-box;
|
Chris@3
|
325 }
|
Chris@3
|
326
|
Chris@3
|
327 .js .dropbutton .dropbutton-action > input,
|
Chris@3
|
328 .js .dropbutton .dropbutton-action > a,
|
Chris@3
|
329 .js .dropbutton .dropbutton-action > button {
|
Chris@3
|
330 text-align: center;
|
Chris@3
|
331 padding-left: 3em;
|
Chris@3
|
332 }
|
Chris@3
|
333 }
|