PluginProbe
MLSImport: IDX Plugin & MLS Plugin for Real Estate Listings / 6.3.6
MLSImport: IDX Plugin & MLS Plugin for Real Estate Listings v6.3.6
7.2.1 7.2 7.1.2 7.1.1 7.1 7.0.4 7.0.6 7.0.7 6.3.8 6.3.7 6.3.6 6.3.5 6.3.4 6.3.3 6.3.1 trunk 5.7.3 5.7.5 5.8.1 5.8.2 5.8.3 5.8.4 5.8.6 6.0.4 6.0.5 All 36 releases
mlsimport / admin / css / mlsimport-field-selector.css

mlsimport-field-selector.css in MLSImport: IDX Plugin & MLS Plugin for Real Estate Listings 6.3.6, at admin/css/mlsimport-field-selector.css

505 lines 9.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /**
2 * MLS Import Field Selector Styles
3 *
4 * Styles for the MLS field selection interface with tabular layout,
5 * filtering controls, and interactive elements.
6 *
7 * @package MLSImport
8 * @subpackage MLSImport/css
9 * @since 1.0.0
10 */
11
12 /* Container for the entire field selector interface */
13 .mlsimport-field-selector-container {
14 margin: 20px 0;
15 max-width: 100%;
16 background: #fff;
17 box-shadow: rgba(0, 0, 0, 0.04) 0px 5px 22px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
18 border-radius: 10px;
19
20 }
21
22 /* Stats bar styles */
23 .mlsimport-field-stats {
24 padding: 15px;
25 border-top-right-radius: 10px;
26 border-top-left-radius: 10px;
27 background: #f1f1f1;
28 border-bottom: 1px solid #dcdfe4;
29 display: flex;
30 align-content: center;
31 align-items: center;
32 flex-wrap: nowrap;
33 gap: 10px;
34 justify-content: space-between;
35 }
36
37 .mlsimport-button-action-wrapper{
38 display: flex;
39 gap: 10px;
40 flex-direction: row;
41 flex-wrap: wrap;
42 }
43
44
45 .mlsimport-field-stats ul {
46 display: flex;
47 margin: 0;
48 padding: 0;
49 list-style: none;
50 }
51
52 .mlsimport-field-stats li {
53 margin-right: 30px;
54 font-weight: 500;
55 font-size: 14px;
56 }
57
58 /* Filter bar styles */
59 .mlsimport-field-filters {
60 display: flex;
61 align-items: center;
62 padding: 15px;
63 background: #f9f9f9;
64 border-bottom: 1px solid #ddd;
65 margin-bottom: 0px;
66 }
67
68 .mlsimport-field-filter {
69 margin-right: 15px;
70 max-width: 250px;
71 }
72
73
74 /* Alphabetical filter styles */
75 .mlsimport-alpha-filters {
76 display: flex;
77 flex-wrap: wrap;
78 padding: 10px 15px;
79 background: #f9f9f9;
80 border-bottom: 1px solid #ddd;
81 }
82
83 .mlsimport-alpha-filter {
84 display: inline-block;
85 margin: 2px;
86 padding: 5px 8px;
87 background: #fff;
88 border: 1px solid #ddd;
89 border-radius: 3px;
90 text-decoration: none;
91 color: #635BFF;
92 font-size: 13px;
93 }
94
95 .mlsimport-alpha-filter.active {
96 background: #635BFF;
97 border-color: #635BFF;
98 color: #fff;
99 }
100
101 .mlsimport-alpha-filter:hover {
102 background: #f1f1f1;
103 color: #635BFF;
104 }
105
106 .mlsimport-alpha-filter.active:hover {
107 background: #635BFF;
108 border-color: #006799;
109 color: #fff;
110 }
111
112 .mlsimport-reset-filter {
113 display: inline-block;
114 margin: 2px 0 2px 10px;
115 padding: 5px 8px;
116 background: #f7f7f7;
117 border: 1px solid #ccc;
118 border-radius: 3px;
119 text-decoration: none;
120 color: #555;
121 font-size: 13px;
122 }
123
124 .mlsimport-reset-filter:hover {
125 background: #fafafa;
126 border-color: #999;
127 color: #23282d;
128 }
129
130 /* Table styles */
131 .mlsimport-fields-table {
132 width: 100%;
133 border-collapse: collapse;
134 border-spacing: 0;
135 table-layout: fixed;
136 }
137
138 .mlsimport-fields-table thead {
139 background: #f1f1f1;
140 position: sticky;
141 top: 32px; /* Account for WP admin bar */
142 z-index: 10;
143 }
144
145
146
147 .mlsimport-wizard-wrap .mlsimport-fields-table thead{
148 top:0px;
149 }
150
151 .mlsimport-fields-table th {
152 padding: 15px;
153 text-align: left;
154 color: #667085;
155 font-weight: 500;
156 font-size: 13px;
157 }
158
159 .mlsimport-fields-table td {
160 padding: 15px;
161 border-bottom: 1px solid #dcdfe4;
162 vertical-align: middle;
163 word-break: break-word;
164 overflow-wrap: break-word;
165 }
166
167 .mlsimport-fields-table tr:hover td {
168 background: #f9f9f9;
169 }
170
171 .mlsimport-row-actions .field-name{
172 display: inline-block;
173 }
174
175
176 .save-indicator{
177 width: 16px;
178 height: 16px;
179 }
180
181 /* Mandatory field styles */
182 .mlsimport-mandatory-row {
183 background-color: #f7fcff;
184 }
185
186 .mlsimport-mandatory-row:hover td {
187 background-color: #eef7fc !important;
188 }
189
190 .mlsimport-mandatory-indicator {
191 color: #635BFF;
192 margin-right: 5px;
193 font-size: 14px;
194 }
195
196 /* Column widths */
197 .mlsimport-field-name {
198 width: 30%;
199 }
200
201 .mlsimport-field-import,
202 .mlsimport-field-admin {
203 width: 75px;
204 text-align: left;
205 }
206
207 .mlsimport-field-label,
208 .mlsimport-field-postmeta {
209 width: 20%;
210 }
211
212 .mlsimport-field-taxonomy {
213 width: 20%;
214 }
215
216 .mlsimport-field-actions {
217 width: 140px;
218 text-align: center;
219 }
220
221 /* Form input styles */
222 .mlsimport-fields-table input[type="text"] {
223 width: 90%;
224 padding: 8px;
225 border: 1px solid #ddd;
226 border-radius: 4px;
227 }
228
229 .mlsimport-fields-table select {
230 width: 90%;
231
232 }
233
234 /* Field name and explanation */
235 .mlsimport-field-name {
236 position: relative;
237 }
238 .mlsimport-field-name .field-name{
239 display: inline-block;
240 width: auto;
241 }
242
243 .field-name {
244 display: block;
245 font-weight: 500;
246 margin-bottom: 5px;
247 font-size: 13px;
248 }
249
250 .field-explanation {
251 font-size: 12px;
252 color: #666;
253 line-height: 1.4;
254 margin-top: 5px;
255 padding: 5px 0;
256 border-top: 1px dotted #ddd;
257 }
258
259 /* Bulk action buttons */
260 .mlsimport-bulk-actions {
261 display: flex;
262 flex-wrap: wrap;
263 gap: 10px;
264 padding: 15px;
265 background: #f9f9f9;
266 border-bottom: 1px solid #ddd;
267 }
268
269 .mlsimport-bulk-button {
270 padding: 8px 15px;
271 background: #635BFF;
272 border: none;
273 border-radius: 4px;
274 color: #fff;
275 cursor: pointer;
276 font-size: 13px;
277 }
278
279 .mlsimport-bulk-button.secondary {
280 background: #f7f7f7;
281 border: 1px solid #ccc;
282 color: #555;
283 }
284
285 .mlsimport-bulk-button:hover {
286 background: #006799;
287 }
288
289 .mlsimport-bulk-button.secondary:hover {
290 background: #fafafa;
291 border-color: #999;
292 }
293
294 /* Pagination styles */
295 .mlsimport-pagination {
296 display: flex;
297 justify-content: center;
298 align-items: center;
299 padding: 15px;
300 background: #f9f9f9;
301 border-top: 1px solid #ddd;
302 }
303
304 .mlsimport-page-link,
305 .mlsimport-page-current,
306 .mlsimport-page-disabled,
307 .mlsimport-page-ellipsis {
308 margin: 0 3px;
309 padding: 5px 10px;
310 border-radius: 3px;
311 text-decoration: none;
312 }
313
314 .mlsimport-page-link {
315 background: #f1f1f1;
316 border: 1px solid #ddd;
317 color: #635BFF;
318 }
319
320 .mlsimport-page-link:hover {
321 background: #635BFF;
322 border-color: #635BFF;
323 color: #fff;
324 }
325
326 .mlsimport-page-current {
327 background: #635BFF;
328 border: 1px solid #635BFF;
329 color: #fff;
330 }
331
332 .mlsimport-page-disabled,
333 .mlsimport-page-ellipsis {
334 background: #f7f7f7;
335 border: 1px solid #ddd;
336 color: #a0a5aa;
337 cursor: default;
338 }
339
340 /* No results message */
341 .mlsimport-no-results td {
342 padding: 30px;
343 text-align: center;
344 color: #777;
345 }
346
347 /* Notification styles */
348 .mlsimport-notification {
349 position: fixed;
350 top: 32px;
351 right: 20px;
352 padding: 15px 20px;
353 border-radius: 4px;
354 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
355 z-index: 100;
356 display: none;
357 }
358
359 .mlsimport-notification-success {
360 background: #46b450;
361 color: #fff;
362 }
363
364 .mlsimport-notification-error {
365 background: #dc3232;
366 color: #fff;
367 }
368
369 .mlsimport-notification-info {
370 background: #00a0d2;
371 color: #fff;
372 }
373
374 /* Tooltip for mandatory fields */
375 .mlsimport-tooltip {
376 position: relative;
377 display: inline-block;
378 }
379
380 .mlsimport-tooltip .mlsimport-tooltip-text {
381 visibility: hidden;
382 width: 200px;
383 background-color: #333;
384 color: #fff;
385 text-align: center;
386 border-radius: 4px;
387 padding: 5px;
388 position: absolute;
389 z-index: 1;
390 bottom: 125%;
391 left: 50%;
392 margin-left: -100px;
393 opacity: 0;
394 transition: opacity 0.3s;
395 font-size: 12px;
396 font-weight: normal;
397 }
398
399 .mlsimport-tooltip .mlsimport-tooltip-text::after {
400 content: "";
401 position: absolute;
402 top: 100%;
403 left: 50%;
404 margin-left: -5px;
405 border-width: 5px;
406 border-style: solid;
407 border-color: #333 transparent transparent transparent;
408 }
409
410 .mlsimport-tooltip:hover .mlsimport-tooltip-text {
411 visibility: visible;
412 opacity: 1;
413 }
414
415 /* Drag and drop styles */
416 .ui-sortable-helper {
417 background: #fff;
418 border: 1px solid #635BFF;
419 box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
420 }
421
422 .ui-sortable-placeholder {
423 visibility: visible !important;
424 background: #f0f8ff;
425 border: 1px dashed #635BFF;
426 height: 50px;
427 }
428
429 /* Responsive styles */
430 @media screen and (max-width: 782px) {
431 .mlsimport-field-stats ul {
432 flex-direction: column;
433 }
434
435 .mlsimport-field-stats li {
436 margin-right: 0;
437 margin-bottom: 10px;
438 }
439
440 .mlsimport-field-filters {
441 flex-direction: column;
442 align-items: stretch;
443 }
444
445 .mlsimport-field-filter {
446 margin-right: 0;
447 margin-bottom: 10px;
448 max-width: 100%;
449 }
450
451 .mlsimport-fields-table {
452 display: block;
453 overflow-x: auto;
454 }
455 }
456
457
458
459 /* row oers */
460 .mlsimport-row-actions {
461 text-align: center;
462 white-space: nowrap;
463 display: inline;
464 margin-right: 10px;
465 }
466
467 .mlsimport-move-btn {
468 display: inline-block;
469 width: 28px;
470 height: 28px;
471 margin: 0 2px;
472 padding: 0;
473 background: #f7f7f7;
474 border: 1px solid #dcdfe4;
475 border-radius: 3px;
476 color: #555;
477 text-align: center;
478
479 cursor: pointer;
480 }
481
482 .mlsimport-move-btn:hover {
483 background: #635BFF;
484 border-color: #635BFF;
485 color:#fff;
486 }
487
488 /* Tooltip styling for move buttons */
489 .mlsimport-move-tooltip {
490 background: #222;
491 color: #fff;
492 padding: 6px 10px;
493 border-radius: 3px;
494 box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
495 font-size: 12px;
496 /* max-width: 200px; */
497 z-index: 10000;
498 width: auto;
499 max-width: none;
500 display: flex;
501 width: auto;
502 float: left;
503 transition: all 1s ease-out;
504 }
505