PluginProbe
MLSImport: IDX Plugin & MLS Plugin for Real Estate Listings / 6.0.7
MLSImport: IDX Plugin & MLS Plugin for Real Estate Listings v6.0.7
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.0.7, at admin/css/mlsimport-field-selector.css

504 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 }
241
242 .field-name {
243 display: block;
244 font-weight: 500;
245 margin-bottom: 5px;
246 font-size: 13px;
247 }
248
249 .field-explanation {
250 font-size: 12px;
251 color: #666;
252 line-height: 1.4;
253 margin-top: 5px;
254 padding: 5px 0;
255 border-top: 1px dotted #ddd;
256 }
257
258 /* Bulk action buttons */
259 .mlsimport-bulk-actions {
260 display: flex;
261 flex-wrap: wrap;
262 gap: 10px;
263 padding: 15px;
264 background: #f9f9f9;
265 border-bottom: 1px solid #ddd;
266 }
267
268 .mlsimport-bulk-button {
269 padding: 8px 15px;
270 background: #635BFF;
271 border: none;
272 border-radius: 4px;
273 color: #fff;
274 cursor: pointer;
275 font-size: 13px;
276 }
277
278 .mlsimport-bulk-button.secondary {
279 background: #f7f7f7;
280 border: 1px solid #ccc;
281 color: #555;
282 }
283
284 .mlsimport-bulk-button:hover {
285 background: #006799;
286 }
287
288 .mlsimport-bulk-button.secondary:hover {
289 background: #fafafa;
290 border-color: #999;
291 }
292
293 /* Pagination styles */
294 .mlsimport-pagination {
295 display: flex;
296 justify-content: center;
297 align-items: center;
298 padding: 15px;
299 background: #f9f9f9;
300 border-top: 1px solid #ddd;
301 }
302
303 .mlsimport-page-link,
304 .mlsimport-page-current,
305 .mlsimport-page-disabled,
306 .mlsimport-page-ellipsis {
307 margin: 0 3px;
308 padding: 5px 10px;
309 border-radius: 3px;
310 text-decoration: none;
311 }
312
313 .mlsimport-page-link {
314 background: #f1f1f1;
315 border: 1px solid #ddd;
316 color: #635BFF;
317 }
318
319 .mlsimport-page-link:hover {
320 background: #635BFF;
321 border-color: #635BFF;
322 color: #fff;
323 }
324
325 .mlsimport-page-current {
326 background: #635BFF;
327 border: 1px solid #635BFF;
328 color: #fff;
329 }
330
331 .mlsimport-page-disabled,
332 .mlsimport-page-ellipsis {
333 background: #f7f7f7;
334 border: 1px solid #ddd;
335 color: #a0a5aa;
336 cursor: default;
337 }
338
339 /* No results message */
340 .mlsimport-no-results td {
341 padding: 30px;
342 text-align: center;
343 color: #777;
344 }
345
346 /* Notification styles */
347 .mlsimport-notification {
348 position: fixed;
349 top: 32px;
350 right: 20px;
351 padding: 15px 20px;
352 border-radius: 4px;
353 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
354 z-index: 100;
355 display: none;
356 }
357
358 .mlsimport-notification-success {
359 background: #46b450;
360 color: #fff;
361 }
362
363 .mlsimport-notification-error {
364 background: #dc3232;
365 color: #fff;
366 }
367
368 .mlsimport-notification-info {
369 background: #00a0d2;
370 color: #fff;
371 }
372
373 /* Tooltip for mandatory fields */
374 .mlsimport-tooltip {
375 position: relative;
376 display: inline-block;
377 }
378
379 .mlsimport-tooltip .mlsimport-tooltip-text {
380 visibility: hidden;
381 width: 200px;
382 background-color: #333;
383 color: #fff;
384 text-align: center;
385 border-radius: 4px;
386 padding: 5px;
387 position: absolute;
388 z-index: 1;
389 bottom: 125%;
390 left: 50%;
391 margin-left: -100px;
392 opacity: 0;
393 transition: opacity 0.3s;
394 font-size: 12px;
395 font-weight: normal;
396 }
397
398 .mlsimport-tooltip .mlsimport-tooltip-text::after {
399 content: "";
400 position: absolute;
401 top: 100%;
402 left: 50%;
403 margin-left: -5px;
404 border-width: 5px;
405 border-style: solid;
406 border-color: #333 transparent transparent transparent;
407 }
408
409 .mlsimport-tooltip:hover .mlsimport-tooltip-text {
410 visibility: visible;
411 opacity: 1;
412 }
413
414 /* Drag and drop styles */
415 .ui-sortable-helper {
416 background: #fff;
417 border: 1px solid #635BFF;
418 box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
419 }
420
421 .ui-sortable-placeholder {
422 visibility: visible !important;
423 background: #f0f8ff;
424 border: 1px dashed #635BFF;
425 height: 50px;
426 }
427
428 /* Responsive styles */
429 @media screen and (max-width: 782px) {
430 .mlsimport-field-stats ul {
431 flex-direction: column;
432 }
433
434 .mlsimport-field-stats li {
435 margin-right: 0;
436 margin-bottom: 10px;
437 }
438
439 .mlsimport-field-filters {
440 flex-direction: column;
441 align-items: stretch;
442 }
443
444 .mlsimport-field-filter {
445 margin-right: 0;
446 margin-bottom: 10px;
447 max-width: 100%;
448 }
449
450 .mlsimport-fields-table {
451 display: block;
452 overflow-x: auto;
453 }
454 }
455
456
457
458 /* row oers */
459 .mlsimport-row-actions {
460 text-align: center;
461 white-space: nowrap;
462 display: inline;
463 margin-right: 10px;
464 }
465
466 .mlsimport-move-btn {
467 display: inline-block;
468 width: 28px;
469 height: 28px;
470 margin: 0 2px;
471 padding: 0;
472 background: #f7f7f7;
473 border: 1px solid #dcdfe4;
474 border-radius: 3px;
475 color: #555;
476 text-align: center;
477
478 cursor: pointer;
479 }
480
481 .mlsimport-move-btn:hover {
482 background: #635BFF;
483 border-color: #635BFF;
484 color:#fff;
485 }
486
487 /* Tooltip styling for move buttons */
488 .mlsimport-move-tooltip {
489 background: #222;
490 color: #fff;
491 padding: 6px 10px;
492 border-radius: 3px;
493 box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
494 font-size: 12px;
495 /* max-width: 200px; */
496 z-index: 10000;
497 width: auto;
498 max-width: none;
499 display: flex;
500 width: auto;
501 float: left;
502 transition: all 1s ease-out;
503 }
504