PluginProbe
MLSImport: IDX Plugin & MLS Plugin for Real Estate Listings / 6.3.5
MLSImport: IDX Plugin & MLS Plugin for Real Estate Listings v6.3.5
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-onboarding.css

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

1,156 lines 24.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /**
2 * MLSImport Onboarding Wizard Styles - Modern Design
3 */
4
5 /* Import Inter font */
6 @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
7
8 .admin_page_mlsimport-onboarding {
9 overflow: hidden;
10 }
11
12
13 /* Main Wrapper */
14 .mlsimport-wizard-wrap {
15 position: fixed;
16 top: 0;
17 left: 0;
18 right: 0;
19 bottom: 0;
20 width: 100%;
21 height: 100vh;
22 margin: 0;
23 background: var(--background-white);
24 z-index: 999999;
25 overflow-y: auto;
26 font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
27 color: var(--text-primary);
28 line-height: 1.5;
29 }
30
31
32 .mlsimport-wizard-header-bar{
33 display: flex;
34 align-items: center;
35 justify-content: space-between;
36 padding: 0px 30px;
37 background: #F9FAFB;
38 }
39
40
41 .mlsimport-wizard-close {
42 display: flex;
43 align-items: center;
44 justify-content: center;
45 width: 36px;
46 height: 36px;
47 color: var(--text-secondary);
48 text-decoration: none;
49 transition: all var(--transition-speed) ease;
50 border-radius: 50%;
51 }
52
53 .mlsimport-wizard-close:hover {
54 background-color: var(--background-light);
55 color: var(--error-color);
56 }
57
58
59
60
61
62 /* Hide WordPress notices when wizard is active */
63 body.mlsimport-wizard-active .notice,
64 body.mlsimport-wizard-active .update-nag,
65 body.mlsimport-wizard-active #message,
66 body.mlsimport-wizard-active .updated,
67 body.mlsimport-wizard-active .error,
68 body.mlsimport-wizard-active .is-dismissible {
69 display: inline-block;
70 font-weight: 500;
71 margin-right: 0.5rem;
72 }
73
74 /* Import config styling */
75 .mlsimport-filter-group {
76 background-color: var(--background-light);
77 border-radius: var(--border-radius);
78 padding: 1.25rem;
79 margin-bottom: 1.25rem;
80 }
81
82
83 .mlsimport-config-intro,
84 .mlsimport-test-intro {
85 font-size: 0.938rem;
86 margin-bottom: 1.5rem;
87 }
88
89 .mlsimport-import-summary {
90 background-color: var(--background-light);
91 border-radius: var(--border-radius);
92 padding: 1rem;
93 margin-bottom: 1.25rem;
94 }
95
96 .mlsimport-import-summary p {
97 margin: 0.375rem 0;
98 }
99
100 .mlsimport-config-note {
101 background-color: rgba(79, 70, 229, 0.05);
102 border-left: 4px solid var(--primary-color);
103 padding: 1rem;
104 margin-top: 1.25rem;
105 border-radius: 0.25rem;
106 }
107
108 .mlsimport-config-note p {
109 margin: 0;
110 color: var(--text-secondary);
111 }
112
113 /* Status indicators */
114 .mlsimport-status-success {
115 color: var(--success-color);
116 font-weight: 600;
117 }
118
119 .mlsimport-status-progress {
120 color: var(--warning-color);
121 font-weight: 600;
122 }
123
124 .mlsimport-status-pending {
125 color: var(--text-light);
126 font-weight: 600;
127 }
128
129 /* Success page specific */
130 .mlsimport-summary-grid {
131 display: flex;
132 flex-wrap: wrap;
133 gap: 1.25rem;
134 margin-top: 1rem;
135 }
136
137 .mlsimport-summary-item {
138 flex: 1;
139 min-width: 150px;
140 text-align: center;
141 background-color: var(--background-white);
142 border-radius: var(--border-radius);
143 padding: 1rem;
144 box-shadow: var(--shadow-sm);
145 }
146
147 .mlsimport-summary-value {
148 font-size: 1.5rem;
149 font-weight: 600;
150 margin-bottom: 0.5rem;
151 color: var(--primary-color);
152 }
153
154 .mlsimport-summary-label {
155 color: var(--text-secondary);
156 font-size: 0.875rem;
157 }
158
159 .mlsimport-next-steps {
160 margin: 2rem 0;
161 }
162
163 .mlsimport-steps-list {
164 display: flex;
165 flex-direction: column;
166 gap: 1rem;
167 }
168
169 .mlsimport-next-step {
170 display: flex;
171 align-items: flex-start;
172 padding: 1rem;
173 background-color: var(--background-white);
174 border-radius: var(--border-radius);
175 border: 1px solid var(--border-color);
176 box-shadow: var(--shadow-sm);
177 }
178
179 .mlsimport-step-number {
180 display: flex;
181 align-items: center;
182 justify-content: center;
183 width: 30px;
184 height: 30px;
185 background-color: var(--primary-color);
186 color: white;
187 border-radius: 50%;
188 font-weight: 600;
189 margin-right: 1rem;
190 flex-shrink: 0;
191 }
192
193 .mlsimport-step-title {
194 font-weight: 600;
195 margin-bottom: 0.25rem;
196 color: var(--text-primary);
197 }
198
199 .mlsimport-step-description {
200 font-size: 0.875rem;
201 color: var(--text-secondary);
202 }
203
204 .mlsimport-finish-actions {
205 text-align: center;
206 margin-top: 2rem;
207 }
208
209 .mlsimport-finish-button {
210 background-color: var(--primary-color) !important;
211 color: white !important;
212 border: none !important;
213 padding: 0.75rem 1.5rem !important;
214 border-radius: 0.375rem !important;
215 font-size: 1rem !important;
216 font-weight: 500 !important;
217 transition: all var(--transition-speed) ease !important;
218 }
219
220 .mlsimport-finish-button:hover {
221 background-color: var(--primary-hover) !important;
222 }
223
224 /* Error handling */
225 .mlsimport-error-notice {
226 background-color: rgba(239, 68, 68, 0.1);
227 border-left: 4px solid var(--error-color);
228 padding: 1rem;
229 margin-bottom: 1.25rem;
230 border-radius: 0.25rem;
231 }
232
233 .mlsimport-error-notice p {
234 margin: 0;
235 color: var(--error-color);
236 }
237
238 .mlsimport-field-error {
239 border-color: var(--error-color) !important;
240 box-shadow: 0 0 0 1px var(--error-color) !important;
241 }
242
243 /* Responsive adjustments */
244 @media (max-width: 782px) {
245 .mlsimport-wizard-step-title {
246 display: none;
247 }
248
249 .mlsimport-wizard-content {
250 padding: 1rem;
251 }
252
253 .mlsimport-content-body .form-table th {
254 padding-bottom: 0;
255 }
256
257 .mlsimport-links-grid,
258 .mlsimport-resources-grid,
259 .mlsimport-summary-grid {
260 flex-direction: column;
261 grid-template-columns: 1fr;
262 }
263
264
265 .mlsimport-quick-link,
266 .mlsimport-resource-link,
267 .mlsimport-summary-item {
268 min-width: auto;
269 }
270
271 .mlsimport-price-fields {
272 flex-direction: column;
273 gap: 0.5rem;
274 }
275
276 .mlsimport-wizard-actions {
277 flex-direction: column;
278 gap: 1rem;
279 }
280
281 .mlsimport-wizard-back,
282 .mlsimport-wizard-next,
283 .mlsimport-wizard-submit {
284 width: 100%;
285 text-align: center;
286 }
287 } none !important;
288
289
290 /* Header bar styling */
291 .mlsimport-wizard-header-bar {
292 display: flex;
293 justify-content: space-between;
294 align-items: center;
295 border-bottom: 1px solid var(--border-color);
296 padding: 0 1.5rem;
297 background-color: var(--background-white);
298 box-shadow: var(--shadow-sm);
299 }
300
301
302
303 /* Progress bar and step indicators */
304 .mlsimport-wizard-header {
305 padding: 15px 30px;
306 background-color: var(--background-white);
307 border-bottom: 1px solid var(--border-color);
308 }
309
310 .mlsimport-wizard-progress-bar {
311 height: 6px;
312 background-color: var(--background-light);
313 margin-bottom: 24px;
314 border-radius: 10px;
315 overflow: hidden;
316 }
317
318 .mlsimport-wizard-progress-bar-inner {
319 height: 100%;
320 background-color: var(--primary-color);
321 transition: width 0.3s ease;
322 }
323
324 .mlsimport-wizard-steps {
325 display: flex;
326 justify-content: space-between;
327 margin-bottom: 20px;
328 position: relative;
329 }
330
331 /* Step indicators with connecting lines */
332 .mlsimport-wizard-steps::before {
333 content: "";
334 position: absolute;
335 top: 15px;
336 left: 0;
337 right: 0;
338 height: 1px;
339 background-color: var(--border-color);
340 z-index: 1;
341 }
342
343 .mlsimport-wizard-step {
344 text-align: center;
345 position: relative;
346 flex: 1;
347 cursor: pointer;
348 transition: all var(--transition-speed) ease;
349 z-index: 2;
350 }
351
352 .mlsimport-wizard-step-number {
353 display: flex;
354 align-items: center;
355 justify-content: center;
356 width: 30px;
357 height: 30px;
358 line-height: 30px;
359 text-align: center;
360 margin: 0 auto 8px;
361 border-radius: 50%;
362 background: var(--background-light);
363 color: var(--text-light);
364 font-weight: 600;
365 position: relative;
366 z-index: 2;
367 border: 2px solid var(--border-color);
368 transition: all var(--transition-speed) ease;
369 }
370
371 .mlsimport-wizard-step.active .mlsimport-wizard-step-number {
372 background: var(--primary-color);
373 color: white;
374 border-color: var(--primary-color);
375 box-shadow: 0 0 0 4px rgb(79 70 229 / 13%);
376 }
377
378 .mlsimport-wizard-step.completed .mlsimport-wizard-step-number {
379 background: var(--success-color);
380 color: white;
381 border-color: var(--success-color);
382 }
383
384 /* Create checkmark for completed steps */
385 .mlsimport-wizard-step.completed .mlsimport-wizard-step-number::before {
386 content: "✓";
387 position: absolute;
388 top: 50%;
389 left: 50%;
390 transform: translate(-50%, -50%);
391 font-size: 14px;
392 }
393
394 .mlsimport-wizard-step.completed .mlsimport-wizard-step-number {
395 font-size: 0;
396 }
397
398 .mlsimport-wizard-step-title {
399 font-size: 0.75rem;
400 color: var(--text-light);
401 max-width: 170px;
402 margin: 0 auto;
403 overflow: hidden;
404 text-overflow: ellipsis;
405 white-space: nowrap;
406 transition: all var(--transition-speed) ease;
407 }
408
409 .mlsimport-wizard-step.active .mlsimport-wizard-step-title {
410 color: var(--primary-color);
411 font-weight: 600;
412 }
413
414 .mlsimport-wizard-step.completed .mlsimport-wizard-step-title {
415 color: var(--success-color);
416 }
417
418 .mlsimport-wizard-step:hover .mlsimport-wizard-step-number {
419 transform: scale(1.1);
420 }
421
422 /* Content Area */
423 .mlsimport-wizard-content {
424 padding: 2rem;
425 max-width: 900px;
426 margin: 0 auto;
427 }
428
429 .mlsimport-wizard-content-30margin{
430 box-sizing: border-box;
431 margin: 30px auto;
432 }
433
434 .mlsimport-wizard-content-field-mapping{
435 width: 100%;
436 max-width: unset;
437 margin: 30px 0px;
438 }
439
440 .mlsimport-wizard-content-header {
441 margin-bottom: 1.5rem;
442 text-align: center;
443 }
444
445 .mlsimport-wizard-content-header h2 {
446 margin-top: 0;
447 margin-bottom: 0.5rem;
448 font-size: 1.5rem;
449 font-weight: 600;
450 color: var(--text-primary);
451 }
452
453 .mlsimport-wizard-description {
454 color: var(--text-secondary);
455 font-size: 0.875rem;
456 margin-top: 0;
457 }
458
459 /* Form Styling */
460 .mlsimport-wizard-title{
461 font-size: 25px;
462 }
463 .mlsimport-wizard-content-body .form-table {
464 margin-top: 0;
465 }
466
467 .mlsimport-wizard-content-body .form-table th {
468 width: 30%;
469 font-weight: 500;
470 color: var(--text-primary);
471 }
472
473 .mlsimport-wizard-content-body input[type="text"],
474 .mlsimport-wizard-content-body input[type="password"],
475 .mlsimport-wizard-content-body select {
476 width: 90%;
477 max-width: 100%;
478 padding: 0.5rem 0.75rem!important;
479 border: 1px solid var(--border-color);
480 border-radius: 0.375rem;
481 background-color: var(--background-white);
482 color: var(--text-primary);
483 transition: all var(--transition-speed) ease;
484 }
485
486 .mlsimport-wizard-content-body input[type="text"]:focus,
487 .mlsimport-wizard-content-body input[type="password"]:focus,
488 .mlsimport-wizard-content-body select:focus {
489 outline: none;
490 border-color: var(--primary-color);
491 box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.2);
492 }
493
494 .mlsimport-wizard-field-group {
495 margin-bottom: 1.25rem;
496 }
497
498 .mlsimport-wizard-field-label {
499 font-weight: 500;
500 margin-bottom: 0.375rem;
501 display: block;
502 color: var(--text-primary);
503 }
504
505 .mlsimport-wizard-field-help {
506 color: var(--text-light);
507 font-size: 0.813rem;
508 margin-top: 0.375rem;
509 }
510
511 /* Action Buttons */
512 .mlsimport-wizard-actions {
513 display: flex;
514 justify-content: space-between;
515 margin-top: 1.875rem;
516 padding-top: 1.25rem;
517 border-top: 1px solid var(--border-color);
518 }
519
520 .mlsimport-wizard-back {
521 padding: 0.5rem 1rem;
522 background-color: var(--background-light);
523 color: var(--text-secondary);
524 border: 1px solid var(--border-color);
525 border-radius: 0.375rem;
526 font-weight: 500;
527 transition: all var(--transition-speed) ease;
528 }
529
530 .mlsimport-wizard-back:hover {
531 background-color: #E5E7EB;
532 }
533
534 .mlsimport-wizard-next,
535 .mlsimport-wizard-submit {
536 padding: 0.5rem 1.25rem;
537 background-color: var(--primary-color);
538 color: white;
539 border: none;
540 border-radius: 0.375rem;
541 font-weight: 500;
542 transition: all var(--transition-speed) ease;
543 }
544
545 .mlsimport-wizard-next:hover,
546 .mlsimport-wizard-submit:hover {
547 background-color: var(--primary-hover);
548 }
549
550 /* Footer */
551 .mlsimport-wizard-footer {
552 padding: 1rem 1.5rem;
553 background-color: var(--background-light);
554 border-top: 1px solid var(--border-color);
555 display: flex;
556 justify-content: space-between;
557 align-items: center;
558 color: var(--text-light);
559 font-size: 0.813rem;
560 }
561
562 .mlsimport-wizard-restart {
563 color: var(--error-color);
564 font-size: 0.75rem;
565 }
566
567 .mlsimport-restart-link {
568 color: var(--error-color);
569 text-decoration: none;
570 }
571
572 .mlsimport-restart-link:hover {
573 text-decoration: underline;
574 }
575
576 /* Step-specific Styling */
577 .mlsimport-connection-test {
578 margin: 1.25rem 0;
579 padding: 1rem;
580 border-radius: var(--border-radius);
581 background-color: var(--background-light);
582 border-left: 4px solid #ccc;
583 }
584
585 .mlsimport-connection-test.success {
586 border-color: var(--success-color);
587 background-color: rgba(16, 185, 129, 0.1);
588 }
589
590 .mlsimport-connection-test.error {
591 border-color: var(--error-color);
592 background-color: rgba(239, 68, 68, 0.1);
593 }
594
595 .mlsimport-connection-test p {
596 margin: 0;
597 }
598
599 .mlsimport-test-button {
600 margin-top: 0.625rem !important;
601 }
602
603 /* Log Display */
604 .mlsimport-log-container {
605 max-height: 300px;
606 overflow-y: auto;
607 background-color: var(--background-light);
608 border: 1px solid var(--border-color);
609 border-radius: var(--border-radius);
610 padding: 0.75rem;
611 font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
612 font-size: 0.75rem;
613 line-height: 1.5;
614 margin: 1rem 0;
615 }
616
617 .mlsimport-log-entry {
618 margin-bottom: 0.313rem;
619 padding-bottom: 0.313rem;
620 border-bottom: 1px dotted var(--border-color);
621 }
622
623 .mlsimport-log-entry:last-child {
624 border-bottom: none;
625 margin-bottom: 0;
626 padding-bottom: 0;
627 }
628
629 .mlsimport-log-success {
630 color: var(--success-color);
631 }
632
633 .mlsimport-log-error {
634 color: var(--error-color);
635 }
636
637 .mlsimport-log-warning {
638 color: var(--warning-color);
639 }
640
641 /* Loading Spinner */
642 .mlsimport-loading {
643 display: inline-block;
644 width: 20px;
645 height: 20px;
646 margin-left: 0.625rem;
647 border: 2px solid rgba(79, 70, 229, 0.1);
648 border-radius: 50%;
649 border-top-color: var(--primary-color);
650 animation: mlsimport-spin 1s linear infinite;
651 }
652
653 @keyframes mlsimport-spin {
654 to {
655 transform: rotate(360deg);
656 }
657 }
658
659 /* Card Styling */
660 .mlsimport-card {
661 background-color: var(--background-white);
662 border-radius: var(--border-radius);
663 box-shadow: var(--shadow-sm);
664 padding: 1.5rem;
665 margin-bottom: 1.5rem;
666 border: 1px solid var(--border-color);
667 }
668
669 .mlsimport-card-header {
670 margin-bottom: 1rem;
671 border-bottom: 1px solid var(--border-color);
672 padding-bottom: 0.75rem;
673 }
674
675 .mlsimport-card-title {
676 margin: 0;
677 font-size: 1rem;
678 font-weight: 600;
679 color: var(--text-primary);
680 }
681
682 /* Notification messages */
683 .mlsimport-message {
684 padding: 1rem;
685 border-radius: var(--border-radius);
686 margin-bottom: 1rem;
687 }
688
689 .mlsimport-message-success {
690 background-color: rgba(16, 185, 129, 0.1);
691 border-left: 4px solid var(--success-color);
692 color: var(--success-color);
693 }
694
695 .mlsimport-message-error {
696 background-color: rgba(239, 68, 68, 0.1);
697 border-left: 4px solid var(--error-color);
698 color: var(--error-color);
699 }
700
701 .mlsimport-message-warning {
702 background-color: rgba(245, 158, 11, 0.1);
703 border-left: 4px solid var(--warning-color);
704 color: var(--warning-color);
705 }
706
707 .mlsimport-message-info {
708 background-color: rgba(79, 70, 229, 0.1);
709 border-left: 4px solid var(--primary-color);
710 color: var(--primary-color);
711 }
712
713 /* Autocomplete menu styling */
714 .mlsimport-autocomplete-menu {
715 border-radius: var(--border-radius);
716 box-shadow: var(--shadow-md);
717 border: 1px solid var(--border-color);
718 background-color: var(--background-white);
719 z-index: 999999;
720 }
721
722 .ui-menu-item {
723 padding: 0.5rem 0.75rem;
724 cursor: pointer;
725 font-size: 0.875rem;
726 transition: background-color var(--transition-speed) ease;
727 }
728
729 .ui-menu-item:hover {
730 background-color: var(--background-light);
731 }
732
733 .ui-menu-item.ui-state-focus {
734 background-color: rgba(79, 70, 229, 0.1);
735 color: var(--primary-color);
736 margin: 0;
737 }
738
739 /* Welcome page styling */
740
741
742 .mlsimport-welcome-intro {
743 font-size: 1rem;
744 line-height: 1.5;
745 margin-bottom: 1.5rem;
746 }
747
748 .mlsimport-welcome-note {
749 background-color: var(--background-light);
750 border-radius: var(--border-radius);
751 padding: 1.25rem;
752 margin: 1.5rem 0;
753 }
754
755 .mlsimport-requirements-check {
756 margin-top: 2rem;
757 }
758
759 .mlsimport-requirements-table {
760 width: 100%;
761 border-collapse: separate;
762 border-spacing: 0;
763 margin-bottom: 1.5rem;
764 border: 1px solid var(--border-color);
765 border-radius: var(--border-radius);
766 overflow: hidden;
767 }
768
769 .mlsimport-requirements-table th {
770 background-color: var(--background-light);
771 text-align: left;
772 padding: 0.75rem 1rem;
773 font-weight: 600;
774 color: var(--text-primary);
775 border-bottom: 1px solid var(--border-color);
776 }
777
778 .mlsimport-requirements-table td {
779 padding: 0.75rem 1rem;
780 border-bottom: 1px solid var(--border-color);
781 }
782
783 .mlsimport-requirements-table tr:last-child td {
784 border-bottom: none;
785 }
786
787 .mlsimport-requirement-status.success {
788 color: var(--success-color);
789 }
790
791 .mlsimport-requirement-status.error {
792 color: var(--error-color);
793 }
794
795 .mlsimport-warning-message {
796 background-color: rgba(245, 158, 11, 0.1);
797 border-left: 4px solid var(--warning-color);
798 padding: 1rem;
799 margin: 1.25rem 0;
800 border-radius: 0.25rem;
801 }
802
803 .mlsimport-success-message {
804 background-color: rgba(16, 185, 129, 0.1);
805 border-left: 4px solid var(--success-color);
806 padding: 1rem;
807 margin: 1.25rem 0;
808 border-radius: 0.25rem;
809 }
810
811 /* Success page styling */
812 .mlsimport-success-header {
813 display: flex;
814 align-items: center;
815 margin-bottom: 2rem;
816 background-color: rgba(16, 185, 129, 0.1);
817 padding: 1.5rem;
818 border-radius: var(--border-radius);
819 }
820
821 .mlsimport-success-icon {
822 margin-right: 1.25rem;
823 }
824
825 .mlsimport-success-icon .dashicons {
826 font-size: 3rem;
827 width: 3rem;
828 height: 3rem;
829 color: var(--success-color);
830 }
831
832 .mlsimport-links-grid,
833 .mlsimport-resources-grid {
834 display: grid;
835 grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
836 gap: 1rem;
837 margin-bottom: 1.5rem;
838 }
839
840 .mlsimport-quick-link,
841 .mlsimport-resource-link {
842 text-decoration: none;
843 display: flex;
844 align-items: center;
845 padding: 1rem;
846 border-radius: var(--border-radius);
847 background-color: var(--background-white);
848 border: 1px solid var(--border-color);
849 transition: all var(--transition-speed) ease;
850 color: var(--text-primary);
851 }
852
853 .mlsimport-quick-link:hover,
854 .mlsimport-resource-link:hover {
855 border-color: var(--primary-color);
856 box-shadow: var(--shadow-sm);
857 }
858
859 .mlsimport-quick-link-icon .dashicons,
860 .mlsimport-resource-icon .dashicons {
861 color: var(--primary-color);
862 font-size: 1.5rem;
863 width: 1.5rem;
864 height: 1.5rem;
865 margin-right: 1rem;
866 }
867
868 /* Test import page styling */
869 .mlsimport-status-message {
870 padding: 1rem;
871 border-radius: var(--border-radius);
872 margin-bottom: 1.25rem;
873 }
874
875 .mlsimport-status-message.success {
876 background-color: rgba(16, 185, 129, 0.1);
877 border-left: 4px solid var(--success-color);
878 }
879
880 .mlsimport-status-message.error {
881 background-color: rgba(239, 68, 68, 0.1);
882 border-left: 4px solid var(--error-color);
883 }
884
885 .mlsimport-status-message.warning {
886 background-color: rgba(245, 158, 11, 0.1);
887 border-left: 4px solid var(--warning-color);
888 }
889
890 .mlsimport-status-message.progress {
891 background-color: rgba(79, 70, 229, 0.1);
892 border-left: 4px solid var(--primary-color);
893 }
894
895 .mlsimport-progress-bar {
896 height: 8px;
897 background-color: var(--background-light);
898 border-radius: 4px;
899 overflow: hidden;
900 margin-top: 0.75rem;
901 margin-bottom: 15px;
902 }
903
904 .mlsimport-progress-bar-inner {
905 height: 100%;
906 background-color: var(--primary-color);
907 width: 0;
908 transition: width 0.3s ease;
909 }
910
911 /* Field mapping styling */
912 .mlsimport-mapping-intro {
913 font-size: 0.938rem;
914 margin-bottom: 1.5rem;
915 }
916
917 .mlsimport-section-inner {
918 margin-bottom: 2rem;
919 }
920
921 .mlsimport-section-inner h3 {
922 margin-top: 0;
923 padding-bottom: 0.625rem;
924 margin-bottom: 1rem;
925 border-bottom: 1px solid var(--border-color);
926 color: var(--text-primary);
927 }
928
929 .mlsimport-mapping-tips {
930 background-color: rgba(79, 70, 229, 0.05);
931 border-left: 4px solid var(--primary-color);
932 padding: 1rem;
933 margin-top: 1.25rem;
934 border-radius: 0.25rem;
935 }
936
937 .mlsimport-mapping-tips h3 {
938 margin-top: 0;
939 margin-bottom: 0.75rem;
940 font-size: 1rem;
941 border-bottom: none;
942 padding-bottom: 0;
943 }
944
945 /* Field selection interface */
946 .mlsimport-field-filters {
947 display: flex;
948 flex-wrap: wrap;
949 gap: 0.75rem;
950 margin-bottom: 1rem;
951 }
952
953 .mlsimport-field-filters .button {
954 background-color: var(--background-white);
955 border: 1px solid var(--border-color);
956 color: var(--text-secondary);
957 border-radius: 0.375rem;
958 transition: all var(--transition-speed) ease;
959 }
960
961 .mlsimport-field-filters .button.active {
962 background-color: var(--primary-color);
963 border-color: var(--primary-color);
964 color: white;
965 }
966
967 .mlsimport-field-search {
968 margin-bottom: 1rem;
969 }
970
971 .mlsimport-field-search input[type="text"] {
972 width: 100%;
973 padding: 0.5rem 0.75rem;
974 border: 1px solid var(--border-color);
975 border-radius: 0.375rem;
976 }
977
978 .mlsimport-field-table {
979 border-collapse: separate;
980 border-spacing: 0;
981 width: 100%;
982 margin-bottom: 1.5rem;
983 border: 1px solid var(--border-color);
984 border-radius: var(--border-radius);
985 overflow: hidden;
986 }
987
988 .mlsimport-field-table th {
989 background-color: var(--background-light);
990 text-align: left;
991 padding: 0.75rem 1rem;
992 font-weight: 600;
993 color: var(--text-primary);
994 border-bottom: 1px solid var(--border-color);
995 }
996
997 .mlsimport-field-table td {
998 padding: 0.75rem 1rem;
999 border-bottom: 1px solid var(--border-color);
1000 vertical-align: middle;
1001 }
1002
1003 .mlsimport-field-table tr:last-child td {
1004 border-bottom: none;
1005 }
1006
1007 .mlsimport-field-table input[type="checkbox"] {
1008 border: 1px solid var(--border-color);
1009 border-radius: 3px;
1010 }
1011
1012 .mlsimport-field-table input[type="checkbox"]:checked {
1013 background-color: var(--primary-color);
1014 border-color: var(--primary-color);
1015 }
1016
1017 /* Account verification styling */
1018 .mlsimport_warning {
1019 padding: 0.75rem 1rem;
1020 margin-bottom: 1rem;
1021 border-radius: var(--border-radius);
1022 background-color:#fee4e2;
1023 border-left: 4px solid var(--error-color);
1024 color: var(--text-primary);
1025 }
1026
1027 .mlsimport_warning.mlsimport_validated {
1028 background-color: rgba(16, 185, 129, 0.1);
1029 border-left: 4px solid var(--success-color);
1030 }
1031
1032 .mlsimport-fieldset {
1033 margin-bottom: 1.25rem;
1034 }
1035
1036
1037 .mlsimport-input {
1038 width: 100%;
1039 padding: 0.5rem 0.75rem;
1040 border: 1px solid var(--border-color);
1041 border-radius: 0.375rem;
1042 transition: all var(--transition-speed) ease;
1043 }
1044
1045 .mlsimport-input:focus {
1046 outline: none;
1047 border-color: var(--primary-color);
1048 box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.2);
1049 }
1050
1051 .mlsimport-save-account,
1052 .mlsimport-save-mls-data {
1053 background-color: var(--primary-color) !important;
1054 color: white !important;
1055 border: none !important;
1056 padding: 0.5rem 1rem !important;
1057 border-radius: 0.375rem !important;
1058 font-weight: 500 !important;
1059 transition: all var(--transition-speed) ease !important;
1060 margin-top: 0.5rem !important;
1061 }
1062
1063 .mlsimport-save-account:hover,
1064 .mlsimport-save-mls-data:hover {
1065 background-color: var(--primary-hover) !important;
1066 }
1067
1068 /* Import configuration styling */
1069 .mlsimport-price-fields {
1070 display: flex;
1071 gap: 1rem;
1072 }
1073
1074 .mlsimport-min-price,
1075 .mlsimport-max-price {
1076 flex: 1;
1077 }
1078
1079
1080
1081 .mlsimport-welcome-intro {
1082 font-size: 16px;
1083 line-height: 1.5;
1084 }
1085
1086 .mlsimport-welcome-features {
1087 margin: 20px 0;
1088 }
1089
1090 .mlsimport-welcome-features ul {
1091 margin-left: 20px;
1092 }
1093
1094 .mlsimport-welcome-features li {
1095 margin-bottom: 10px;
1096 list-style: circle;
1097 }
1098
1099 .mlsimport-requirements-table {
1100 border-collapse: collapse;
1101 width: 100%;
1102 margin-bottom: 20px;
1103 }
1104
1105 .mlsimport-requirements-table th {
1106 text-align: left;
1107 padding: 10px;
1108 }
1109
1110 .mlsimport-requirements-table td {
1111 padding: 10px;
1112 }
1113
1114 .mlsimport-requirement-status.success {
1115 color: #46b450;
1116 }
1117
1118 .mlsimport-requirement-status.error {
1119 color: #dc3232;
1120 }
1121
1122 .mlsimport-requirement-help td {
1123 background-color: #f9f9f9;
1124 font-style: italic;
1125 padding-top: 0;
1126 }
1127
1128 .mlsimport-warning-message {
1129 background-color: #fff8e5;
1130 border-left: 4px solid #ffb900;
1131 padding: 12px;
1132 margin: 20px 0;
1133 }
1134
1135 .mlsimport-success-message {
1136 background-color: #ecf7ed;
1137 border-left: 4px solid #46b450;
1138 padding: 12px;
1139 margin: 20px 0;
1140 }
1141
1142 .mlsimport-welcome-note {
1143 margin-top: 30px;
1144 background-color: #f9f9f9;
1145 padding: 15px;
1146 border-radius: 4px;
1147 }
1148
1149 .mlsimport-welcome-note ul {
1150 margin-left: 20px;
1151 }
1152
1153 .mlsimport-welcome-note li {
1154 margin-bottom: 5px;
1155 list-style: disc;
1156 }