PluginProbe
MLSImport: IDX Plugin & MLS Plugin for Real Estate Listings / 6.3.4
MLSImport: IDX Plugin & MLS Plugin for Real Estate Listings v6.3.4
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-admin.css

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

1,170 lines 24.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1
2 /* Base styling */
3 :root {
4 --primary-color: #4F46E5;
5 --primary-hover: #4338CA;
6 --success-color: #10B981;
7 --error-color: #EF4444;
8 --warning-color: #F59E0B;
9 --text-primary: #111827;
10 --text-secondary: #4B5563;
11 --text-light: #6B7280;
12 --border-color: #DCDFE4;
13 --background-light: #F9FAFB;
14 --background-white: #FFFFFF;
15 --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
16 --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
17 --border-radius: 8px;
18 --transition-speed: 0.2s;
19 }
20
21
22
23
24 /*Real Homes admin adjusments*/
25
26 .post-type-property .column-property-thumbnail img{
27 width: 130px;
28 height: auto;
29 }
30
31
32
33 /*Plugin CSS*/
34
35
36
37
38
39
40
41 .mlsfield_import_title {
42 margin: 0px 0px 10px 0px;
43 font-size: 15px;
44 }
45
46 .mandatory_fields_wrapper_exp,
47 .mls_mandatory_fields{
48 margin: 10px 0px 5px 0px;
49 }
50
51 .mls_mandatory_fields{
52 color: #888;
53 margin-bottom: 10px;
54 max-width: 600px;
55 }
56 .mandatory_fields_wrapper_exp{
57 color: #888;
58 max-width: 600px;
59 }
60
61 .mlsimport-label{
62 font-weight: 600;
63 display: inline-block;
64 float: left;
65 width: 100%;
66 line-height: 1.6em;
67 font-size: 14px;
68 }
69
70 .mls_explanations{
71 line-height: 1.6em;
72 }
73
74 .mlsimport-fieldset.mlsfield_map_post_meta,
75 .mlsimport-fieldset.mlsfield_label{
76 margin: 0px;
77 }
78
79 .mlsimport-fieldset select.mlsfield_map_post_tax_select{
80 max-width: 200px;
81 min-width: 200px;
82 padding: 0px 12px
83 }
84
85 input.mlsimport_select_import_all,
86 input.mlsimport_select_import_admin_all{
87 margin-top: 5px;
88 }
89
90 .mlsimport-exp{
91 margin: 0px;
92 font-size: 14px;
93 line-height: 1.6em;
94 margin-bottom: 5px;
95 max-width: 450px;
96 }
97
98
99 .mlsimport_hidden_field_button{
100
101 }
102
103 .mlsimport-input-wrapper{
104 clear: both;
105 }
106
107
108 #mlsimport_mls_name_front{
109 border-color: #ccc;
110 min-width: 450px;
111 padding: 5px 12px;
112 }
113
114
115
116
117 .wp-admin select.mlsimport-select{
118 max-width: 450px;
119 padding: 5px 12px;
120 width: 100%;
121 box-sizing: border-box;
122 display: inline-flex;
123 flex-direction: column;
124 align-items: flex-start;
125 isolation: isolate;
126 border: 1px solid #DCDFE4;
127 box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08);
128 border-radius: 8px;
129 flex: none;
130 align-self: stretch;
131 }
132 .wp-admin select.mlsimport-select option{
133 padding: 3px 0px;
134 }
135
136 .mlsimport_param_wrapper{
137 background-color: #f5f5f5;
138 padding:20px;
139 border-radius: 5px;
140 }
141
142 .postbox .inside .mlsimport_param_wrapper h2{
143 font-size: 20px!important;
144 font-weight: 600;
145 padding-left: 0px!important;
146 padding-bottom: 19px!important;
147 }
148
149
150 .mlsimport-fieldset-item{
151 display: flex;
152 flex-direction: column;
153 }
154 .mlsimport-fieldset-wrapper{
155 display: flex;
156 gap:30px;
157 }
158
159 .mlsimport-fieldset{
160 margin: 20px 0px;
161 position: relative;
162 }
163
164 .mandatory_fields_wrapper fieldset.mlsimport-fieldset{
165 padding: 10px 20px;
166 margin: 0px;
167 }
168
169 .mandatory_fields_wrapper .mlsimport-fieldset:nth-child(even){
170 background-color: #f7f7f7;
171 }
172
173 .mlsimport_auto_switch{
174 margin: 0px;
175 padding: 10px;
176 }
177
178 .mls_import_selec_all_class {
179 background-color: #cc3459;
180 color: #fff;
181 display: inline-block;
182 padding: 5px;
183 margin-right: 10px;
184 margin-bottom: 5px;
185 cursor: pointer;
186 padding: 7px 14px;
187 border-radius:5px;
188 }
189
190 .mls_import_selec_all_class:hover {
191 background-color: #a31034;
192 }
193
194 #mlsimport_myProgress_wrapper{
195 width:800px;
196 margin-top: 10px;
197 /* display:none;*/
198 }
199
200 #mlsimport_transfer_stop{
201 padding: 7px;
202 background: #af3737;
203 color: #fff;
204 display: inline-block;
205 margin-top: 10px;
206 cursor: pointer;
207 }
208
209 #mlsimport_myBar{
210 width: 0%;
211 height: 20px;
212 background-color: green;
213 }
214
215 #mlsimport_myProgress_wrapper{
216 width:800px;
217 margin-top: 10px;
218 /* display:none;*/
219 }
220
221 #mlsimport_monster_myProgress {
222 width: 100%;
223 background-color: #cbc8c8;
224 }
225 #mlsimport_transfer_stop{
226 display: none;
227 }
228
229 #log_container{
230 width: 750px;
231 background: #f1f1f1;
232 padding: 15px;
233 margin-top: 15px;
234 max-height: 500px;
235 overflow-y: auto;
236 }
237
238
239 .mlsimport_import_no{
240 font-size: 14px;
241 max-width: 775px;
242 margin-bottom: 10px;
243 }
244
245 #mlsimport_stop_item,
246 #mlsimport-start_item{
247 display: inline-block;
248 margin: 0px 10px 30px 0px;
249 line-height: normal;
250 }
251
252 .mlsimport_hidden_field_button {
253 max-width: 450px;
254 }
255 .mlsimport_param_wrapper input{
256 max-width: 450px;
257 }
258
259 .cron_job_explainin{
260 max-width: 800px;
261 margin-top: 5px;
262 }
263
264 .mlsimport_tool_field_item_wrapper{
265 margin-bottom: 30px;
266 }
267 #mlsimport-disable-history,
268 #mlsimport-disable-logs{
269 margin-top: 10px;
270 }
271
272
273
274
275
276
277
278
279
280
281
282 /*==WpResidence*/
283 #property_uploaded_thumb_wrapepr img{
284 max-width: 200px;
285 max-height: 200px;
286 }
287
288 table.media .column-title .media-icon img {
289 width:60px;
290 }
291 .mlsimport_notification,
292 .mlsimport_validated,
293 .mlsimport_warning{
294 background: #cc3459;
295 color: #fff;
296 padding: 10px;
297 margin-bottom: 10px;
298 border-radius: 2px;
299 }
300
301
302 .mlsimport_populate_warning{
303 background: #4f46e5;
304 color: #fff;
305 padding: 10px;
306 margin-bottom: 10px;
307 border-radius: 2px;
308 }
309
310
311 .mlsimport_validated{
312 padding: 0.75rem 1rem;
313 margin-bottom: 1rem;
314 border-radius: var(--border-radius);
315 background-color: rgba(245, 158, 11, 0.1);
316 border-left: 4px solid var(--warning-color);
317 color: var(--text-primary);
318 }
319
320
321 .mlsimport_notification{
322 background: #a5862b;
323 }
324
325
326 #mlsimport_item_metaboxes-sectionid .mlsimport_notification{
327 background: #a5862b;
328 max-width: 500px;
329 }
330
331
332 #mlsimport_item_status{
333 width: auto;
334 background-color: #f5f5f5;
335 overflow-y: scroll;
336 padding: 10px;
337 border-radius: 5px;
338 margin-bottom: 15px;
339 }
340
341
342 label.mlsimport_switch {
343 position: absolute;
344 display: inline-block;
345 width: 53px!important;
346 height: 25px;
347 top: 7px;
348 left: 205px;
349 }
350
351 .mlsimport_switch input {
352 opacity: 0;
353 width: 0;
354 height: 0;
355 }
356
357 .slider {
358 position: absolute;
359 cursor: pointer;
360 top: 0;
361 left: 0;
362 right: 0;
363 bottom: 0;
364 background-color: #ccc;
365 -webkit-transition: .4s;
366 transition: .4s;
367 }
368
369 .slider:before {
370 position: absolute;
371 content: "";
372 height: 18px;
373 width: 18px;
374 left: 4px;
375 bottom: 4px;
376 background-color: white;
377 -webkit-transition: .4s;
378 transition: .4s;
379 }
380
381 .mlsimport_switch input:checked + .slider {
382 background-color: #2196F3;
383 }
384
385 .mlsimport_switch input:focus + .slider {
386 box-shadow: 0 0 1px #2196F3;
387 }
388
389 .mlsimport_switch input:checked + .slider:before {
390 -webkit-transform: translateX(26px);
391 -ms-transform: translateX(26px);
392 transform: translateX(26px);
393 }
394
395
396
397
398 .slider.round {
399 border-radius: 25px;
400 }
401 .slider.round:before {
402 border-radius: 50%;
403 }
404
405
406 #mlsimport-delete-notification{
407 margin-bottom: 10px;
408 }
409
410 #mlsimport-delete-prop{
411 margin-top: 15px;
412 }
413
414 .fieldset_mlsimport_tresle_client_id,
415 .fieldset_mlsimport_tresle_client_secret{
416 display:none;
417 }
418
419 .fieldset_mlsimport_connectmls_username,
420 .fieldset_mlsimport_connectmls_password{
421 display:none;
422 }
423
424
425
426
427 .mlsimport_param_wrapper input[type=text]{
428 min-width: 450px;
429 border-color: #ccc;
430 padding: 5px 12px;
431 }
432
433 #mlsimport_item_min_price,
434 #mlsimport_item_max_price{
435 min-width: 210px;
436 max-width: 210px;
437 }
438
439
440 .mlsimport_signup{
441 display: inline-block;
442 background-color: #f0f0f1;
443 border-radius: 5px;
444 padding: 20px;
445 font-size: 15px;
446 margin-bottom: 15px;
447 }
448 .mlsimport_signup p{
449 font-size: 15px;
450 }
451 .mlsimport_signup_button{
452 float:left;
453 clear:left;
454 }
455
456
457 /*==WpEstate*/
458
459 /*==Houzez*/
460
461 .column-thumbnail img {
462 max-width: 100%;
463 height: auto;
464 min-width:
465 102px ;
466 }
467
468 /*==RealHomes*/
469
470
471
472 /*==2025*/
473
474 .content-nav-tab{
475 display:none;
476 padding: 30px 15px;
477 background: #fff;
478 border: 1px solid #ccc;
479 border-top: 0px;
480 }
481
482 .content-nav-tab-active{
483 display: flex;
484 }
485
486
487 .content-nav-tab.mlsimport_2025_card{
488 width: auto;
489 }
490
491 .mlsimport_2025_card{
492 flex-direction: column;
493 align-items: center;
494 padding: 0px;
495
496 background: #FFFFFF;
497 box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.06), 0px 5px 22px rgba(0, 0, 0, 0.04);
498 border-radius: 10px;
499 flex: none;
500 order: 0;
501 flex-grow: 1;
502
503 }
504
505 .mlsimport_2025_card_left_oriented{
506 flex-direction: column;
507 align-content: flex-start;
508 align-items: flex-start;
509 justify-content: flex-start;
510 padding: 30px;
511 }
512
513
514 .nav-tab-wrapper.mlsimport-tab-wrapper{
515 border: none;
516 padding: 0px 15px;
517 margin-top: 50px;
518 }
519
520
521 .nav-tab-wrapper.mlsimport-tab-wrapper .nav-tab {
522
523 text-transform: uppercase;
524 color: #23202c;
525 padding: 15px 25px;
526 background: #f1f1f1;
527 border-top-right-radius:5px;
528 border-top-left-radius: 5px;
529
530 padding: 15px 30px;
531 background: #fff;
532 border: 1px solid #ccc;
533 }
534
535 .nav-tab-wrapper.mlsimport-tab-wrapper .nav-tab.nav-tab-active{
536 background-color: #635BFF;
537 color: #fff;
538 }
539
540 .content-nav-tab.mlsimport_2025_card form{
541 max-width: 500px;
542 }
543
544 .content-nav-tab.mlsimport_2025_card form.mlsimport-import-fields-form{
545 max-width: 100%;
546 }
547
548
549 .mlsimport_2025_card_admin_options {
550 display: flex;
551 flex-direction: row;
552 }
553
554 .mlsimport_2025_card_admin_options:empty{
555 display: none;
556 }
557 .mlsimport-steps{
558 font-size: 16px;
559 display: flex;
560 flex-direction: column;
561 gap: 10px;
562 margin-left: 74px;
563 }
564
565 .mlsimport-steps ol {
566 list-style: none;
567 counter-reset: step-counter;
568 padding: 0;
569 }
570
571 .mlsimport-steps li {
572 counter-increment: step-counter;
573 position: relative;
574 padding-left: 44px;
575 margin-bottom: 20px;
576 line-height: 27px;
577 }
578
579 .mlsimport-steps li::before {
580 content: counter(step-counter);
581 position: absolute;
582 left: 0;
583 top: 0;
584 width: 30px;
585 height: 30px;
586 background-color: #635bff;
587 color: white;
588 border-radius: 50%;
589 display: flex;
590 align-items: center;
591 justify-content: center;
592 font-weight: 500;
593 }
594
595
596 /*==2025 Inputs*/
597
598 input[type=password].mlsimport-input.mlsimport-2025-input,
599 input[type=text].mlsimport-input.mlsimport-2025-input,
600 .mlsimport-input.mlsimport-2025-input{
601 padding: 5px 12px;
602 box-sizing: border-box;
603 display: flex;
604 flex-direction: column;
605 align-items: flex-start;
606 isolation: isolate;
607 background: #FFFFFF;
608 border: 1px solid #DCDFE4;
609 box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08);
610 border-radius: 8px;
611 flex: none;
612 order: 1;
613 align-self: stretch;
614 flex-grow: 0;
615 display: inline-flex;
616 }
617 .mlsimport-label {
618 display: block;
619 margin-bottom: 0px;
620 font-weight: 500;
621 color: var(--text-primary);
622 }
623
624 select.mlsimport-2025-select{
625 padding: 5px 24px 5px 12px;
626 width: 100%;
627 max-width: 100%;
628 box-sizing: border-box;
629 display: inline-flex;
630 flex-direction: column;
631 align-items: flex-start;
632 isolation: isolate;
633 border: 1px solid #DCDFE4;
634 box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08);
635 border-radius: 8px;
636 flex: none;
637 align-self: stretch;
638 flex-grow: 0;
639 }
640
641
642
643
644 .mlsimport-fieldset-wrapper input,
645 input[type=checkbox].mlsimport_select_import_admin_all,
646 input[type=checkbox].mlsimport_select_import_all {
647 border: 1px solid #ccc;
648 border-radius: 2px;
649 background-color: #fff!important;
650 }
651
652
653 .button.mlsimport_button{
654 font-size: 14px;
655 position: relative;
656 display: flex;
657 flex-direction: column;
658 justify-content: center;
659 align-items: center;
660 padding: 7px 30px;
661 background: linear-gradient(180deg, #635BFF 0%, #4E36F5 100%);
662 border: 1px solid #15B79F;
663 border-radius: 8px;
664 color:#fff;
665 flex: none;
666 order: 1;
667 flex-grow: 0;
668 box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 2px 0px, rgb(78, 54, 245) 0px 0px 0px 1px inset, rgba(255, 255, 255, 0.16) 0px 2px 0px 0px inset;
669 }
670
671 .button.mlsimport_button:hover {
672 background: linear-gradient(180deg, #635BFF 0%, #4E36F5 100%);
673 color:#fff;
674 border: 1px solid #15B79F;
675 box-shadow: 0px 3px 14px rgba(0, 0, 0, 0.08), inset 0px 0px 0px 1px #4e36f5,inset 0px 2px 0px 0px rgba(255, 255, 255, 0.16) , inset 0px 6px 10px 0px rgba(255, 255, 255, 0.10);
676 }
677
678 .button.save_data {
679 background: linear-gradient(180deg, var(--success-color) 0%, #0C8A61 100%);
680 border: 1px solid var(--success-color);
681 box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 2px 0px, var(--success-color) 0px 0px 0px 1px inset, rgba(255, 255, 255, 0.16) 0px 2px 0px 0px inset;
682 }
683
684 .button.save_data:hover {
685 background: linear-gradient(180deg, var(--success-color) 0%, #0C8A61 100%);
686 border: 1px solid var(--success-color);
687 box-shadow: 0px 3px 14px rgba(0, 0, 0, 0.08), inset 0px 0px 0px 1px var(--success-color), inset 0px 2px 0px 0px rgba(255, 255, 255, 0.16), inset 0px 6px 10px 0px rgba(255, 255, 255, 0.10);
688 }
689
690
691 .button.secondary {
692 background: linear-gradient(180deg, #32383e 0%, #25292e 100%);
693 border: 1px solid #32383e;
694 color: #fff;
695 box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 2px 0px, rgb(50, 56, 62) 0px 0px 0px 1px inset, rgba(255, 255, 255, 0.16) 0px 2px 0px 0px inset;
696 }
697
698 .button.secondary:hover {
699 background: linear-gradient(180deg, #32383e 0%, #25292e 100%);
700 border: 1px solid #32383e;
701 color: #fff;
702 box-shadow: 0px 3px 14px rgba(0, 0, 0, 0.08), inset 0px 0px 0px 1px #32383e, inset 0px 2px 0px 0px rgba(255, 255, 255, 0.16), inset 0px 6px 10px 0px rgba(255, 255, 255, 0.10);
703 }
704
705
706
707 .button.warning_action {
708 background: linear-gradient(180deg, #fb9c0c 0%, #d0810a 100%);
709 border: 1px solid #fb9c0c;
710 box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 2px 0px, #fb9c0c 0px 0px 0px 1px inset, rgba(255, 255, 255, 0.16) 0px 2px 0px 0px inset;
711 }
712
713 .button.warning_action:hover {
714 background: linear-gradient(180deg, #fb9c0c 0%, #d0810a 100%);
715 border: 1px solid #fb9c0c;
716 box-shadow: 0px 3px 14px rgba(0, 0, 0, 0.08), inset 0px 0px 0px 1px #fb9c0c, inset 0px 2px 0px 0px rgba(255, 255, 255, 0.16), inset 0px 6px 10px 0px rgba(255, 255, 255, 0.10);
717 }
718
719
720 .button.error_action {
721 background: linear-gradient(180deg, #bb241a 0%, #9b1e16 100%);
722 border: 1px solid #bb241a;
723 box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 2px 0px, #bb241a 0px 0px 0px 1px inset, rgba(255, 255, 255, 0.16) 0px 2px 0px 0px inset;
724 }
725
726 .button.error_action:hover {
727 background: linear-gradient(180deg, #bb241a 0%, #9b1e16 100%);
728 border: 1px solid #bb241a;
729 box-shadow: 0px 3px 14px rgba(0, 0, 0, 0.08), inset 0px 0px 0px 1px #bb241a, inset 0px 2px 0px 0px rgba(255, 255, 255, 0.16), inset 0px 6px 10px 0px rgba(255, 255, 255, 0.10);
730 }
731
732
733
734
735
736
737 #mlsimport_item_how_many{
738 max-width: 450px;
739 }
740
741
742
743
744
745
746 input[type=checkbox].mlsimport-import-checkbox,
747 input[type=checkbox].mlsimport-admin-checkbox {
748 appearance: none;
749 -webkit-appearance: none;
750 background: transparent;
751 border: none;
752 box-shadow: none;
753 width: 24px;
754 height: 24px;
755 position: relative;
756 display: inline-block;
757 vertical-align: middle;
758 }
759
760 input[type=checkbox].mlsimport-import-checkbox:before,
761 input[type=checkbox].mlsimport-admin-checkbox:before {
762 content: "";
763 position: absolute;
764 top: 0;
765 left: 0;
766 width: 24px;
767 height: 24px;
768 background-image: url("data:image/svg+xml;utf8,<svg fill='none' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path clip-rule='evenodd' d='M8 2C4.68629 2 2 4.68629 2 8V16C2 19.3137 4.68629 22 8 22H16C19.3137 22 22 19.3137 22 16V8C22 4.68629 19.3137 2 16 2H8ZM8 4C5.79086 4 4 5.79086 4 8V16C4 18.2091 5.79086 20 8 20H16C18.2091 20 20 18.2091 20 16V8C20 5.79086 18.2091 4 16 4H8Z' fill='%23DCDFE4' fill-rule='evenodd'></path></svg>");
769 background-size: 24px 24px;
770 background-position: center;
771 background-repeat: no-repeat;
772 margin: 0px;
773 }
774
775 input[type=checkbox].mlsimport-import-checkbox:checked:before,
776 input[type=checkbox].mlsimport-admin-checkbox:checked:before {
777 background-image: url("data:image/svg+xml;utf8,<svg fill='none' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><rect fill='%23635bff' height='20' rx='6' width='20' x='2' y='2'></rect><path d='M7.55566 11.7222L10.5186 14.7778L16.4446 8.66669' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'></path></svg>");
778 }
779
780
781
782 /* Initial save progress overlay */
783 .mlsimport-save-progress {
784 position: fixed;
785 top: 50%;
786 left: 50%;
787 transform: translate(-50%, -50%);
788 z-index: 9999;
789 background: #fff;
790 padding: 40px;
791 border-radius: 10px;
792 /* border: 1px solid #ddd; */
793 box-shadow: 0 7px 54px rgba(0, 0, 0, 0.15);
794 width: 500px;
795 min-height: 200px;
796 text-align: center;
797 font-size: 17px;
798 display: flex;
799 align-content: center;
800 justify-content: center;
801 align-items: center;
802 line-height: 1.8em;
803 }
804
805 .mlsimport-save-progress-text {
806 margin-bottom: 10px;
807 }
808
809 .mlsimport-save-progress-bar {
810 height: 10px;
811 background: #eee;
812 margin-top: 5px;
813 border-radius: 5px;
814 overflow: hidden;
815 }
816
817 .mlsimport-save-progress-bar .progress-fill {
818 width: 0%;
819 height: 100%;
820 background: #635BFF;
821 border-radius: 5px;
822 transition: width 0.3s;
823 }
824
825 /* Deactivation exit survey modal */
826 #mlsimport-exit-survey-modal {
827 position: fixed;
828 inset: 0;
829 z-index: 100000;
830 display: flex;
831 align-items: center;
832 justify-content: center;
833 }
834 #mlsimport-exit-survey-modal.mlsimport-es-hidden {
835 display: none;
836 }
837 .mlsimport-es-backdrop {
838 position: absolute;
839 inset: 0;
840 background: rgba(0, 0, 0, 0.6);
841 }
842 .mlsimport-es-card {
843 position: relative;
844 background: #fff;
845 border-radius: 6px;
846 padding: 26px 28px;
847 width: 460px;
848 max-width: 92vw;
849 box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
850 }
851 .mlsimport-es-title {
852 margin: 0 0 6px;
853 font-size: 18px;
854 }
855 .mlsimport-es-intro {
856 margin: 0 0 16px;
857 color: #555;
858 }
859 .mlsimport-es-option {
860 display: block;
861 padding: 8px 10px;
862 margin: 4px 0;
863 border: 1px solid #e0e0e0;
864 border-radius: 4px;
865 cursor: pointer;
866 }
867 .mlsimport-es-option:hover {
868 background: #f6f6f6;
869 }
870 .mlsimport-es-other {
871 width: 100%;
872 margin-top: 10px;
873 box-sizing: border-box;
874 }
875 .mlsimport-es-actions {
876 margin-top: 18px;
877 display: flex;
878 align-items: center;
879 gap: 16px;
880 }
881 .mlsimport-es-skip {
882 color: #777;
883 text-decoration: underline;
884 }
885 .mlsimport-es-hidden {
886 display: none;
887 }
888
889 /* -------------------------------------------------------
890 Activity log — sync-status banner (Task 02 / Build 2)
891 ------------------------------------------------------- */
892
893 .mlsimport-activity-banner {
894 padding: 12px 14px;
895 }
896
897 .mlsimport-activity-banner__counts {
898 display: flex;
899 flex-wrap: wrap;
900 align-items: center;
901 gap: 8px 14px;
902 margin: 0 0 10px;
903 }
904
905 .mlsimport-activity-banner__title {
906 display: inline-flex;
907 align-items: center;
908 gap: 7px;
909 font-size: 14px;
910 font-weight: 700;
911 color: #1d2327;
912 }
913
914 .mlsimport-activity-banner__title::before {
915 content: "";
916 width: 9px;
917 height: 9px;
918 border-radius: 50%;
919 background: #2271b1;
920 }
921
922 .mlsimport-activity-banner__period {
923 font-weight: 500;
924 font-size: 11px;
925 color: #646970;
926 text-transform: uppercase;
927 letter-spacing: .05em;
928 }
929
930 .mlsimport-activity-banner__totals {
931 display: inline-flex;
932 flex-wrap: wrap;
933 gap: 6px;
934 }
935
936 .mlsimport-activity-stat {
937 display: inline-flex;
938 align-items: baseline;
939 gap: 4px;
940 padding: 3px 11px;
941 border-radius: 999px;
942 font-size: 12px;
943 font-weight: 500;
944 line-height: 1.5;
945 }
946
947 .mlsimport-activity-stat strong {
948 font-size: 13px;
949 font-weight: 700;
950 }
951
952 .mlsimport-activity-stat--added { background: #ecfdf5; color: #047857; }
953 .mlsimport-activity-stat--edited { background: #fffbeb; color: #b45309; }
954 .mlsimport-activity-stat--deleted { background: #fef2f2; color: #b91c1c; }
955
956 .mlsimport-activity-banner__breakdown {
957 margin: 0 0 10px;
958 padding: 0;
959 list-style: none;
960 max-width: 900px;
961 border: 1px solid #e0e0e0;
962 border-radius: 6px;
963 overflow: hidden;
964 }
965
966 .mlsimport-activity-banner__breakdown li {
967 display: flex;
968 flex-wrap: nowrap;
969 align-items: center;
970 justify-content: space-between;
971 gap: 8px;
972 margin: 0;
973 padding: 7px 12px;
974 font-size: 13px;
975 background: #fff;
976 }
977
978 .mlsimport-activity-banner__breakdown li:nth-child(even) {
979 background: #f6f7f7;
980 }
981
982 .mlsimport-activity-banner__task {
983 flex: 1 1 auto;
984 min-width: 0;
985 font-weight: 600;
986 color: #1d2327;
987 overflow: hidden;
988 text-overflow: ellipsis;
989 white-space: nowrap;
990 }
991
992 .mlsimport-activity-banner__chips {
993 display: inline-flex;
994 flex: 0 0 auto;
995 flex-wrap: nowrap;
996 gap: 5px;
997 }
998
999 .mlsimport-activity-chip {
1000 display: inline-block;
1001 padding: 2px 8px;
1002 border-radius: 4px;
1003 font-size: 11px;
1004 font-weight: 600;
1005 line-height: 1.6;
1006 white-space: nowrap;
1007 color: #ffffff;
1008 }
1009
1010 .mlsimport-activity-chip--added { background: #10B981; }
1011 .mlsimport-activity-chip--edited { background: #F59E0B; color: #1a1a1a; }
1012 .mlsimport-activity-chip--deleted { background: #EF4444; }
1013
1014 .mlsimport-activity-chip.is-zero {
1015 background: #f0f0f1;
1016 color: #8c8f94;
1017 }
1018
1019 .mlsimport-activity-banner__actions {
1020 margin: 0;
1021 }
1022
1023 .mlsimport-activity-banner__link {
1024 display: inline-flex;
1025 align-items: center;
1026 gap: 5px;
1027 padding: 5px 13px;
1028 background: #2271b1;
1029 color: #ffffff !important;
1030 text-decoration: none !important;
1031 font-size: 13px;
1032 font-weight: 600;
1033 border-radius: 4px;
1034 }
1035
1036 .mlsimport-activity-banner__link:hover,
1037 .mlsimport-activity-banner__link:focus {
1038 background: #135e96;
1039 color: #ffffff !important;
1040 }
1041
1042 /* -------------------------------------------------------
1043 Import History — filter form (styled like the activity banner)
1044 Uses core .notice .notice-info for the card chrome (white box,
1045 blue left border); the rules below handle layout + controls.
1046 ------------------------------------------------------- */
1047
1048 .mlsimport-history-filters {
1049 display: flex;
1050 flex-wrap: wrap;
1051 align-items: center;
1052 gap: 8px 12px;
1053 padding: 12px 14px;
1054 margin: 16px 0;
1055 }
1056
1057 .mlsimport-history-filters label {
1058 font-size: 13px;
1059 font-weight: 600;
1060 color: #1d2327;
1061 }
1062
1063 .mlsimport-history-filters input[type="search"],
1064 .mlsimport-history-filters select {
1065 height: 32px;
1066 border-radius: 4px;
1067 border-color: #e0e0e0;
1068 }
1069
1070 .mlsimport-history-filters .button {
1071 background: #2271b1;
1072 border-color: #2271b1;
1073 color: #ffffff;
1074 border-radius: 4px;
1075 height: 32px;
1076 padding: 0 14px;
1077 font-weight: 600;
1078 }
1079
1080 .mlsimport-history-filters .button:hover,
1081 .mlsimport-history-filters .button:focus {
1082 background: #135e96;
1083 border-color: #135e96;
1084 color: #ffffff;
1085 }
1086
1087 /* -------------------------------------------------------
1088 Activity log — action column badges (Task 02 / Build 2)
1089 ------------------------------------------------------- */
1090
1091 .mlsimport-activity-action {
1092 display: inline-block;
1093 padding: 2px 8px;
1094 border-radius: 12px;
1095 font-size: 11px;
1096 font-weight: 600;
1097 line-height: 1.6;
1098 text-transform: capitalize;
1099 white-space: nowrap;
1100 }
1101
1102 .mlsimport-activity-action--added {
1103 background-color: #10B981;
1104 color: #ffffff;
1105 }
1106
1107 .mlsimport-activity-action--edited {
1108 background-color: #F59E0B;
1109 color: #1a1a1a;
1110 }
1111
1112 .mlsimport-activity-action--deleted {
1113 background-color: #EF4444;
1114 color: #ffffff;
1115 }
1116
1117 /* Searchable City/County multi-select — filter input above the native list. */
1118 .mlsimport-2025-select.mlsimport-searchable-select,
1119 .mlsimport-select-search {
1120 max-width: 450px;
1121 }
1122 .mlsimport-select-search {
1123 display: block;
1124 width: 100%;
1125 box-sizing: border-box;
1126 margin-bottom: 6px;
1127 padding: 6px 12px;
1128 border: 1px solid #DCDFE4;
1129 border-radius: 8px;
1130 box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08);
1131 }
1132 .mlsimport-selected-chips {
1133 display: flex;
1134 flex-wrap: wrap;
1135 gap: 6px;
1136 max-width: 450px;
1137 margin: 6px 0;
1138 }
1139 .mlsimport-selected-chips:empty {
1140 display: none;
1141 }
1142 .mlsimport-chip {
1143 display: inline-flex;
1144 align-items: center;
1145 gap: 4px;
1146 padding: 2px 4px 2px 10px;
1147 background: #909090;
1148 color: #ffffff;
1149 border-radius: 12px;
1150 font-size: 12px;
1151 line-height: 1.8;
1152 }
1153 .mlsimport-chip-remove {
1154 display: inline-flex;
1155 align-items: center;
1156 justify-content: center;
1157 width: 16px;
1158 height: 16px;
1159 padding: 0;
1160 border: 0;
1161 border-radius: 50%;
1162 background: rgba(255, 255, 255, 0.25);
1163 color: #ffffff;
1164 font-size: 14px;
1165 line-height: 1;
1166 cursor: pointer;
1167 }
1168 .mlsimport-chip-remove:hover {
1169 background: rgba(255, 255, 255, 0.45);
1170 }