PluginProbe
MLSImport: IDX Plugin & MLS Plugin for Real Estate Listings / 6.3.1
MLSImport: IDX Plugin & MLS Plugin for Real Estate Listings v6.3.1
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.1, at admin/css/mlsimport-admin.css

1,162 lines 23.9 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 }
250
251 .mlsimport_hidden_field_button {
252 max-width: 450px;
253 }
254 .mlsimport_param_wrapper input{
255 max-width: 450px;
256 }
257
258 .cron_job_explainin{
259 max-width: 800px;
260 margin-top: 5px;
261 }
262
263 .mlsimport_tool_field_item_wrapper{
264 margin-bottom: 30px;
265 }
266 #mlsimport-disable-history,
267 #mlsimport-disable-logs{
268 margin-top: 10px;
269 }
270
271
272
273
274
275
276
277
278
279
280
281 /*==WpResidence*/
282 #property_uploaded_thumb_wrapepr img{
283 max-width: 200px;
284 max-height: 200px;
285 }
286
287 table.media .column-title .media-icon img {
288 width:60px;
289 }
290 .mlsimport_notification,
291 .mlsimport_validated,
292 .mlsimport_warning{
293 background: #cc3459;
294 color: #fff;
295 padding: 10px;
296 margin-bottom: 10px;
297 border-radius: 2px;
298 }
299
300
301 .mlsimport_populate_warning{
302 background: #4f46e5;
303 color: #fff;
304 padding: 10px;
305 margin-bottom: 10px;
306 border-radius: 2px;
307 }
308
309
310 .mlsimport_validated{
311 padding: 0.75rem 1rem;
312 margin-bottom: 1rem;
313 border-radius: var(--border-radius);
314 background-color: rgba(245, 158, 11, 0.1);
315 border-left: 4px solid var(--warning-color);
316 color: var(--text-primary);
317 }
318
319
320 .mlsimport_notification{
321 background: #a5862b;
322 }
323
324
325 #mlsimport_item_metaboxes-sectionid .mlsimport_notification{
326 background: #a5862b;
327 max-width: 500px;
328 }
329
330
331 #mlsimport_item_status{
332 width: auto;
333 background-color: #f5f5f5;
334 overflow-y: scroll;
335 padding: 10px;
336 border-radius: 5px;
337 margin-bottom: 15px;
338 }
339
340
341 label.mlsimport_switch {
342 position: absolute;
343 display: inline-block;
344 width: 53px!important;
345 height: 25px;
346 top: 7px;
347 left: 205px;
348 }
349
350 .mlsimport_switch input {
351 opacity: 0;
352 width: 0;
353 height: 0;
354 }
355
356 .slider {
357 position: absolute;
358 cursor: pointer;
359 top: 0;
360 left: 0;
361 right: 0;
362 bottom: 0;
363 background-color: #ccc;
364 -webkit-transition: .4s;
365 transition: .4s;
366 }
367
368 .slider:before {
369 position: absolute;
370 content: "";
371 height: 18px;
372 width: 18px;
373 left: 4px;
374 bottom: 4px;
375 background-color: white;
376 -webkit-transition: .4s;
377 transition: .4s;
378 }
379
380 .mlsimport_switch input:checked + .slider {
381 background-color: #2196F3;
382 }
383
384 .mlsimport_switch input:focus + .slider {
385 box-shadow: 0 0 1px #2196F3;
386 }
387
388 .mlsimport_switch input:checked + .slider:before {
389 -webkit-transform: translateX(26px);
390 -ms-transform: translateX(26px);
391 transform: translateX(26px);
392 }
393
394
395
396
397 .slider.round {
398 border-radius: 25px;
399 }
400 .slider.round:before {
401 border-radius: 50%;
402 }
403
404
405 #mlsimport-delete-notification{
406 margin-bottom: 10px;
407 }
408
409 #mlsimport-delete-prop{
410 margin-top: 15px;
411 }
412
413 .fieldset_mlsimport_tresle_client_id,
414 .fieldset_mlsimport_tresle_client_secret{
415 display:none;
416 }
417
418 .fieldset_mlsimport_connectmls_username,
419 .fieldset_mlsimport_connectmls_password{
420 display:none;
421 }
422
423
424
425
426 .mlsimport_param_wrapper input[type=text]{
427 min-width: 450px;
428 border-color: #ccc;
429 padding: 5px 12px;
430 }
431
432 #mlsimport_item_min_price,
433 #mlsimport_item_max_price{
434 min-width: 210px;
435 max-width: 210px;
436 }
437
438
439 .mlsimport_signup{
440 display: inline-block;
441 background-color: #f0f0f1;
442 border-radius: 5px;
443 padding: 20px;
444 font-size: 15px;
445 margin-bottom: 15px;
446 }
447 .mlsimport_signup p{
448 font-size: 15px;
449 }
450 .mlsimport_signup_button{
451 float:left;
452 clear:left;
453 }
454
455
456 /*==WpEstate*/
457
458 /*==Houzez*/
459
460 .column-thumbnail img {
461 max-width: 100%;
462 height: auto;
463 min-width:
464 102px ;
465 }
466
467 /*==RealHomes*/
468
469
470
471 /*==2025*/
472
473 .content-nav-tab{
474 display:none;
475 padding: 30px 15px;
476 background: #fff;
477 border: 1px solid #ccc;
478 border-top: 0px;
479 }
480
481 .content-nav-tab-active{
482 display: flex;
483 }
484
485
486 .content-nav-tab.mlsimport_2025_card{
487 width: auto;
488 }
489
490 .mlsimport_2025_card{
491 flex-direction: column;
492 align-items: center;
493 padding: 0px;
494
495 background: #FFFFFF;
496 box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.06), 0px 5px 22px rgba(0, 0, 0, 0.04);
497 border-radius: 10px;
498 flex: none;
499 order: 0;
500 flex-grow: 1;
501
502 }
503
504 .mlsimport_2025_card_left_oriented{
505 flex-direction: column;
506 align-content: flex-start;
507 align-items: flex-start;
508 justify-content: flex-start;
509 padding: 30px;
510 }
511
512
513 .nav-tab-wrapper.mlsimport-tab-wrapper{
514 border: none;
515 padding: 0px 15px;
516 margin-top: 50px;
517 }
518
519
520 .nav-tab-wrapper.mlsimport-tab-wrapper .nav-tab {
521
522 text-transform: uppercase;
523 color: #23202c;
524 padding: 15px 25px;
525 background: #f1f1f1;
526 border-top-right-radius:5px;
527 border-top-left-radius: 5px;
528
529 padding: 15px 30px;
530 background: #fff;
531 border: 1px solid #ccc;
532 }
533
534 .nav-tab-wrapper.mlsimport-tab-wrapper .nav-tab.nav-tab-active{
535 background-color: #635BFF;
536 color: #fff;
537 }
538
539 .content-nav-tab.mlsimport_2025_card form{
540 max-width: 500px;
541 }
542
543 .content-nav-tab.mlsimport_2025_card form.mlsimport-import-fields-form{
544 max-width: 100%;
545 }
546
547
548 .mlsimport_2025_card_admin_options {
549 display: flex;
550 flex-direction: row;
551 }
552
553 .mlsimport_2025_card_admin_options:empty{
554 display: none;
555 }
556 .mlsimport-steps{
557 font-size: 16px;
558 display: flex;
559 flex-direction: column;
560 gap: 10px;
561 margin-left: 74px;
562 }
563
564 .mlsimport-steps ol {
565 list-style: none;
566 counter-reset: step-counter;
567 padding: 0;
568 }
569
570 .mlsimport-steps li {
571 counter-increment: step-counter;
572 position: relative;
573 padding-left: 44px;
574 margin-bottom: 20px;
575 line-height: 27px;
576 }
577
578 .mlsimport-steps li::before {
579 content: counter(step-counter);
580 position: absolute;
581 left: 0;
582 top: 0;
583 width: 30px;
584 height: 30px;
585 background-color: #635bff;
586 color: white;
587 border-radius: 50%;
588 display: flex;
589 align-items: center;
590 justify-content: center;
591 font-weight: 500;
592 }
593
594
595 /*==2025 Inputs*/
596
597 input[type=password].mlsimport-input.mlsimport-2025-input,
598 input[type=text].mlsimport-input.mlsimport-2025-input,
599 .mlsimport-input.mlsimport-2025-input{
600 padding: 5px 12px;
601 box-sizing: border-box;
602 display: flex;
603 flex-direction: column;
604 align-items: flex-start;
605 isolation: isolate;
606 background: #FFFFFF;
607 border: 1px solid #DCDFE4;
608 box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08);
609 border-radius: 8px;
610 flex: none;
611 order: 1;
612 align-self: stretch;
613 flex-grow: 0;
614 display: inline-flex;
615 }
616 .mlsimport-label {
617 display: block;
618 margin-bottom: 0px;
619 font-weight: 500;
620 color: var(--text-primary);
621 }
622
623 select.mlsimport-2025-select{
624 padding: 5px 24px 5px 12px;
625 width: 100%;
626 max-width: 100%;
627 box-sizing: border-box;
628 display: inline-flex;
629 flex-direction: column;
630 align-items: flex-start;
631 isolation: isolate;
632 border: 1px solid #DCDFE4;
633 box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08);
634 border-radius: 8px;
635 flex: none;
636 align-self: stretch;
637 flex-grow: 0;
638 }
639
640
641
642
643 .mlsimport-fieldset-wrapper input,
644 input[type=checkbox].mlsimport_select_import_admin_all,
645 input[type=checkbox].mlsimport_select_import_all {
646 border: 1px solid #ccc;
647 border-radius: 2px;
648 background-color: #fff!important;
649 }
650
651
652 .button.mlsimport_button{
653 font-size: 14px;
654 position: relative;
655 display: flex;
656 flex-direction: column;
657 justify-content: center;
658 align-items: center;
659 padding: 7px 30px;
660 background: linear-gradient(180deg, #635BFF 0%, #4E36F5 100%);
661 border: 1px solid #15B79F;
662 border-radius: 8px;
663 color:#fff;
664 flex: none;
665 order: 1;
666 flex-grow: 0;
667 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;
668 }
669
670 .button.mlsimport_button:hover {
671 background: linear-gradient(180deg, #635BFF 0%, #4E36F5 100%);
672 color:#fff;
673 border: 1px solid #15B79F;
674 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);
675 }
676
677 .button.save_data {
678 background: linear-gradient(180deg, var(--success-color) 0%, #0C8A61 100%);
679 border: 1px solid var(--success-color);
680 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;
681 }
682
683 .button.save_data:hover {
684 background: linear-gradient(180deg, var(--success-color) 0%, #0C8A61 100%);
685 border: 1px solid var(--success-color);
686 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);
687 }
688
689
690 .button.secondary {
691 background: linear-gradient(180deg, #32383e 0%, #25292e 100%);
692 border: 1px solid #32383e;
693 color: #fff;
694 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;
695 }
696
697 .button.secondary:hover {
698 background: linear-gradient(180deg, #32383e 0%, #25292e 100%);
699 border: 1px solid #32383e;
700 color: #fff;
701 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);
702 }
703
704
705
706 .button.warning_action {
707 background: linear-gradient(180deg, #fb9c0c 0%, #d0810a 100%);
708 border: 1px solid #fb9c0c;
709 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;
710 }
711
712 .button.warning_action:hover {
713 background: linear-gradient(180deg, #fb9c0c 0%, #d0810a 100%);
714 border: 1px solid #fb9c0c;
715 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);
716 }
717
718
719 .button.error_action {
720 background: linear-gradient(180deg, #bb241a 0%, #9b1e16 100%);
721 border: 1px solid #bb241a;
722 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;
723 }
724
725 .button.error_action:hover {
726 background: linear-gradient(180deg, #bb241a 0%, #9b1e16 100%);
727 border: 1px solid #bb241a;
728 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);
729 }
730
731
732
733
734
735
736 #mlsimport_item_how_many{
737 max-width: 450px;
738 }
739
740
741
742
743
744
745 input[type=checkbox].mlsimport-import-checkbox,
746 input[type=checkbox].mlsimport-admin-checkbox {
747 appearance: none;
748 -webkit-appearance: none;
749 background: transparent;
750 border: none;
751 box-shadow: none;
752 width: 24px;
753 height: 24px;
754 position: relative;
755 display: inline-block;
756 vertical-align: middle;
757 }
758
759 input[type=checkbox].mlsimport-import-checkbox:before,
760 input[type=checkbox].mlsimport-admin-checkbox:before {
761 content: "";
762 position: absolute;
763 top: 0;
764 left: 0;
765 width: 24px;
766 height: 24px;
767 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>");
768 background-size: 24px 24px;
769 background-position: center;
770 background-repeat: no-repeat;
771 margin: 0px;
772 }
773
774 input[type=checkbox].mlsimport-import-checkbox:checked:before,
775 input[type=checkbox].mlsimport-admin-checkbox:checked:before {
776 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>");
777 }
778
779
780
781 /* Initial save progress overlay */
782 .mlsimport-save-progress {
783 position: fixed;
784 top: 50%;
785 left: 50%;
786 transform: translate(-50%, -50%);
787 z-index: 9999;
788 background: #fff;
789 padding: 40px;
790 border-radius: 10px;
791 /* border: 1px solid #ddd; */
792 box-shadow: 0 7px 54px rgba(0, 0, 0, 0.15);
793 width: 500px;
794 min-height: 200px;
795 text-align: center;
796 font-size: 17px;
797 display: flex;
798 align-content: center;
799 justify-content: center;
800 align-items: center;
801 line-height: 1.8em;
802 }
803
804 .mlsimport-save-progress-text {
805 margin-bottom: 10px;
806 }
807
808 .mlsimport-save-progress-bar {
809 height: 10px;
810 background: #eee;
811 margin-top: 5px;
812 border-radius: 5px;
813 overflow: hidden;
814 }
815
816 .mlsimport-save-progress-bar .progress-fill {
817 width: 0%;
818 height: 100%;
819 background: #635BFF;
820 border-radius: 5px;
821 transition: width 0.3s;
822 }
823
824 /* Deactivation exit survey modal */
825 #mlsimport-exit-survey-modal {
826 position: fixed;
827 inset: 0;
828 z-index: 100000;
829 display: flex;
830 align-items: center;
831 justify-content: center;
832 }
833 #mlsimport-exit-survey-modal.mlsimport-es-hidden {
834 display: none;
835 }
836 .mlsimport-es-backdrop {
837 position: absolute;
838 inset: 0;
839 background: rgba(0, 0, 0, 0.6);
840 }
841 .mlsimport-es-card {
842 position: relative;
843 background: #fff;
844 border-radius: 6px;
845 padding: 26px 28px;
846 width: 460px;
847 max-width: 92vw;
848 box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
849 }
850 .mlsimport-es-title {
851 margin: 0 0 6px;
852 font-size: 18px;
853 }
854 .mlsimport-es-intro {
855 margin: 0 0 16px;
856 color: #555;
857 }
858 .mlsimport-es-option {
859 display: block;
860 padding: 8px 10px;
861 margin: 4px 0;
862 border: 1px solid #e0e0e0;
863 border-radius: 4px;
864 cursor: pointer;
865 }
866 .mlsimport-es-option:hover {
867 background: #f6f6f6;
868 }
869 .mlsimport-es-other {
870 width: 100%;
871 margin-top: 10px;
872 box-sizing: border-box;
873 }
874 .mlsimport-es-actions {
875 margin-top: 18px;
876 display: flex;
877 align-items: center;
878 gap: 16px;
879 }
880 .mlsimport-es-skip {
881 color: #777;
882 text-decoration: underline;
883 }
884 .mlsimport-es-hidden {
885 display: none;
886 }
887
888 /* -------------------------------------------------------
889 Activity log — sync-status banner (Task 02 / Build 2)
890 ------------------------------------------------------- */
891
892 .mlsimport-activity-banner {
893 padding: 12px 14px;
894 }
895
896 .mlsimport-activity-banner__counts {
897 display: flex;
898 flex-wrap: wrap;
899 align-items: center;
900 gap: 8px 14px;
901 margin: 0 0 10px;
902 }
903
904 .mlsimport-activity-banner__title {
905 display: inline-flex;
906 align-items: center;
907 gap: 7px;
908 font-size: 14px;
909 font-weight: 700;
910 color: #1d2327;
911 }
912
913 .mlsimport-activity-banner__title::before {
914 content: "";
915 width: 9px;
916 height: 9px;
917 border-radius: 50%;
918 background: #2271b1;
919 }
920
921 .mlsimport-activity-banner__period {
922 font-weight: 500;
923 font-size: 11px;
924 color: #646970;
925 text-transform: uppercase;
926 letter-spacing: .05em;
927 }
928
929 .mlsimport-activity-banner__totals {
930 display: inline-flex;
931 flex-wrap: wrap;
932 gap: 6px;
933 }
934
935 .mlsimport-activity-stat {
936 display: inline-flex;
937 align-items: baseline;
938 gap: 4px;
939 padding: 3px 11px;
940 border-radius: 999px;
941 font-size: 12px;
942 font-weight: 500;
943 line-height: 1.5;
944 }
945
946 .mlsimport-activity-stat strong {
947 font-size: 13px;
948 font-weight: 700;
949 }
950
951 .mlsimport-activity-stat--added { background: #ecfdf5; color: #047857; }
952 .mlsimport-activity-stat--edited { background: #fffbeb; color: #b45309; }
953 .mlsimport-activity-stat--deleted { background: #fef2f2; color: #b91c1c; }
954
955 .mlsimport-activity-banner__breakdown {
956 margin: 0 0 10px;
957 padding: 0;
958 list-style: none;
959 max-width: 580px;
960 border: 1px solid #e0e0e0;
961 border-radius: 6px;
962 overflow: hidden;
963 }
964
965 .mlsimport-activity-banner__breakdown li {
966 display: flex;
967 flex-wrap: wrap;
968 align-items: center;
969 justify-content: space-between;
970 gap: 8px;
971 margin: 0;
972 padding: 7px 12px;
973 font-size: 13px;
974 background: #fff;
975 }
976
977 .mlsimport-activity-banner__breakdown li:nth-child(even) {
978 background: #f6f7f7;
979 }
980
981 .mlsimport-activity-banner__task {
982 font-weight: 600;
983 color: #1d2327;
984 }
985
986 .mlsimport-activity-banner__chips {
987 display: inline-flex;
988 gap: 5px;
989 }
990
991 .mlsimport-activity-chip {
992 display: inline-block;
993 padding: 2px 8px;
994 border-radius: 4px;
995 font-size: 11px;
996 font-weight: 600;
997 line-height: 1.6;
998 white-space: nowrap;
999 color: #ffffff;
1000 }
1001
1002 .mlsimport-activity-chip--added { background: #10B981; }
1003 .mlsimport-activity-chip--edited { background: #F59E0B; color: #1a1a1a; }
1004 .mlsimport-activity-chip--deleted { background: #EF4444; }
1005
1006 .mlsimport-activity-chip.is-zero {
1007 background: #f0f0f1;
1008 color: #8c8f94;
1009 }
1010
1011 .mlsimport-activity-banner__actions {
1012 margin: 0;
1013 }
1014
1015 .mlsimport-activity-banner__link {
1016 display: inline-flex;
1017 align-items: center;
1018 gap: 5px;
1019 padding: 5px 13px;
1020 background: #2271b1;
1021 color: #ffffff !important;
1022 text-decoration: none !important;
1023 font-size: 13px;
1024 font-weight: 600;
1025 border-radius: 4px;
1026 }
1027
1028 .mlsimport-activity-banner__link:hover,
1029 .mlsimport-activity-banner__link:focus {
1030 background: #135e96;
1031 color: #ffffff !important;
1032 }
1033
1034 /* -------------------------------------------------------
1035 Import History — filter form (styled like the activity banner)
1036 Uses core .notice .notice-info for the card chrome (white box,
1037 blue left border); the rules below handle layout + controls.
1038 ------------------------------------------------------- */
1039
1040 .mlsimport-history-filters {
1041 display: flex;
1042 flex-wrap: wrap;
1043 align-items: center;
1044 gap: 8px 12px;
1045 padding: 12px 14px;
1046 margin: 16px 0;
1047 }
1048
1049 .mlsimport-history-filters label {
1050 font-size: 13px;
1051 font-weight: 600;
1052 color: #1d2327;
1053 }
1054
1055 .mlsimport-history-filters input[type="search"],
1056 .mlsimport-history-filters select {
1057 height: 32px;
1058 border-radius: 4px;
1059 border-color: #e0e0e0;
1060 }
1061
1062 .mlsimport-history-filters .button {
1063 background: #2271b1;
1064 border-color: #2271b1;
1065 color: #ffffff;
1066 border-radius: 4px;
1067 height: 32px;
1068 padding: 0 14px;
1069 font-weight: 600;
1070 }
1071
1072 .mlsimport-history-filters .button:hover,
1073 .mlsimport-history-filters .button:focus {
1074 background: #135e96;
1075 border-color: #135e96;
1076 color: #ffffff;
1077 }
1078
1079 /* -------------------------------------------------------
1080 Activity log — action column badges (Task 02 / Build 2)
1081 ------------------------------------------------------- */
1082
1083 .mlsimport-activity-action {
1084 display: inline-block;
1085 padding: 2px 8px;
1086 border-radius: 12px;
1087 font-size: 11px;
1088 font-weight: 600;
1089 line-height: 1.6;
1090 text-transform: capitalize;
1091 white-space: nowrap;
1092 }
1093
1094 .mlsimport-activity-action--added {
1095 background-color: #10B981;
1096 color: #ffffff;
1097 }
1098
1099 .mlsimport-activity-action--edited {
1100 background-color: #F59E0B;
1101 color: #1a1a1a;
1102 }
1103
1104 .mlsimport-activity-action--deleted {
1105 background-color: #EF4444;
1106 color: #ffffff;
1107 }
1108
1109 /* Searchable City/County multi-select — filter input above the native list. */
1110 .mlsimport-2025-select.mlsimport-searchable-select,
1111 .mlsimport-select-search {
1112 max-width: 450px;
1113 }
1114 .mlsimport-select-search {
1115 display: block;
1116 width: 100%;
1117 box-sizing: border-box;
1118 margin-bottom: 6px;
1119 padding: 6px 12px;
1120 border: 1px solid #DCDFE4;
1121 border-radius: 8px;
1122 box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08);
1123 }
1124 .mlsimport-selected-chips {
1125 display: flex;
1126 flex-wrap: wrap;
1127 gap: 6px;
1128 max-width: 450px;
1129 margin: 6px 0;
1130 }
1131 .mlsimport-selected-chips:empty {
1132 display: none;
1133 }
1134 .mlsimport-chip {
1135 display: inline-flex;
1136 align-items: center;
1137 gap: 4px;
1138 padding: 2px 4px 2px 10px;
1139 background: #909090;
1140 color: #ffffff;
1141 border-radius: 12px;
1142 font-size: 12px;
1143 line-height: 1.8;
1144 }
1145 .mlsimport-chip-remove {
1146 display: inline-flex;
1147 align-items: center;
1148 justify-content: center;
1149 width: 16px;
1150 height: 16px;
1151 padding: 0;
1152 border: 0;
1153 border-radius: 50%;
1154 background: rgba(255, 255, 255, 0.25);
1155 color: #ffffff;
1156 font-size: 14px;
1157 line-height: 1;
1158 cursor: pointer;
1159 }
1160 .mlsimport-chip-remove:hover {
1161 background: rgba(255, 255, 255, 0.45);
1162 }