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