PluginProbe
MLSImport: IDX Plugin & MLS Plugin for Real Estate Listings / 7.2.1
MLSImport: IDX Plugin & MLS Plugin for Real Estate Listings v7.2.1
7.2.2 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 All 37 releases
← All changes | admin/css/mlsimport-onboarding.css +160 -116 7.0.6 → 7.2.1 View file →
@@ -21,9 +21,14 @@
21 21 }
22 22
23 23
24 24 /* Main Wrapper — full-viewport fixed overlay pinned above wp-admin chrome
25 - (very high z-index), scrolls internally on the y-axis. */
25 + (very high z-index), scrolls internally on the y-axis.
26 +
27 + Column flex so the help/restart footer can be pushed to the bottom edge on
28 + short steps (see .mlsimport-wizard-footer margin-top:auto) instead of ending
29 + mid-screen with blank space under it. Flex items keep min-height:auto, so
30 + tall steps still grow past the viewport and scroll normally. */
26 31 .mlsimport-wizard-wrap {
27 32 position: fixed;
28 33 top: 0;
29 34 left: 0;
@@ -31,8 +36,10 @@
31 36 bottom: 0;
32 37 width: 100%;
33 38 height: 100vh;
34 39 margin: 0;
40 + display: flex;
41 + flex-direction: column;
35 42 background: var(--background-white);
36 43 z-index: 999999;
37 44 overflow-y: auto;
38 45 font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
@@ -45,9 +52,9 @@
45 52 display: flex;
46 53 align-items: center;
47 54 justify-content: space-between;
48 55 padding: 0px 30px;
49 - background: #F9FAFB;
56 + background: var(--background-soft);
50 57 }
51 58
52 59
53 60 .mlsimport-wizard-close {
@@ -111,13 +118,13 @@
111 118 margin: 0.375rem 0;
112 119 }
113 120
114 121 .mlsimport-config-note {
115 - background-color: rgba(79, 70, 229, 0.05);
122 + background-color: rgba(28, 25, 23, 0.05);
116 123 border-left: 4px solid var(--primary-color);
117 124 padding: 1rem;
118 125 margin-top: 1.25rem;
119 - border-radius: 0.25rem;
126 + border-radius: 10px;
120 127 }
121 128
122 129 .mlsimport-config-note p {
123 130 margin: 0;
@@ -125,9 +132,9 @@
125 132 }
126 133
127 134 /* Status indicators */
128 135 .mlsimport-status-success {
129 - color: var(--success-color);
136 + color: var(--success-deep);
130 137 font-weight: 600;
131 138 }
132 139
133 140 .mlsimport-status-progress {
@@ -152,11 +159,11 @@
152 159 flex: 1;
153 160 min-width: 150px;
154 161 text-align: center;
155 162 background-color: var(--background-white);
156 - border-radius: var(--border-radius);
163 + border-radius: var(--radius-card);
157 164 padding: 1rem;
158 - box-shadow: var(--shadow-sm);
165 + box-shadow: 0 0 0 1px rgba(28, 25, 23, 0.05), 0 5px 22px rgba(28, 25, 23, 0.05);
159 166 }
160 167
161 168 .mlsimport-summary-value {
162 169 font-size: 1.5rem;
@@ -184,11 +191,11 @@
184 191 display: flex;
185 192 align-items: flex-start;
186 193 padding: 1rem;
187 194 background-color: var(--background-white);
188 - border-radius: var(--border-radius);
195 + border-radius: var(--radius-card);
189 196 border: 1px solid var(--border-color);
190 - box-shadow: var(--shadow-sm);
197 + box-shadow: 0 0 0 1px rgba(28, 25, 23, 0.05), 0 5px 22px rgba(28, 25, 23, 0.05);
191 198 }
192 199
193 200 .mlsimport-step-number {
194 201 display: flex;
@@ -195,9 +202,9 @@
195 202 align-items: center;
196 203 justify-content: center;
197 204 width: 30px;
198 205 height: 30px;
199 - background-color: var(--primary-color);
206 + background-color: var(--accent-color);
200 207 color: white;
201 208 border-radius: 50%;
202 209 font-weight: 600;
203 210 margin-right: 1rem;
@@ -219,30 +226,38 @@
219 226 text-align: center;
220 227 margin-top: 2rem;
221 228 }
222 229
230 +/* The closing CTA is the same pill, one size up on padding only - it is the
231 + single action on that step, so it may sit wider, but not on a different
232 + type scale than every other button in the plugin. */
223 233 .mlsimport-finish-button {
224 234 background-color: var(--primary-color) !important;
225 235 color: white !important;
226 - border: none !important;
227 - padding: 0.75rem 1.5rem !important;
228 - border-radius: 0.375rem !important;
229 - font-size: 1rem !important;
236 + border: 1px solid var(--primary-color) !important;
237 + padding: 11px 32px !important;
238 + border-radius: var(--radius-pill, 999px) !important;
239 + font-size: 14px !important;
240 + line-height: 1.5 !important;
241 + min-height: 0 !important;
230 242 font-weight: 500 !important;
243 + box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08) !important;
231 244 transition: all var(--transition-speed) ease !important;
232 245 }
233 246
234 247 .mlsimport-finish-button:hover {
235 248 background-color: var(--primary-hover) !important;
249 + border-color: var(--primary-hover) !important;
250 + box-shadow: 0 10px 24px -10px rgba(0, 0, 0, .45) !important;
236 251 }
237 252
238 253 /* Error handling */
239 254 .mlsimport-error-notice {
240 - background-color: rgba(239, 68, 68, 0.1);
255 + background-color: var(--error-soft);
241 256 border-left: 4px solid var(--error-color);
242 257 padding: 1rem;
243 258 margin-bottom: 1.25rem;
244 - border-radius: 0.25rem;
259 + border-radius: 10px;
245 260 }
246 261
247 262 .mlsimport-error-notice p {
248 263 margin: 0;
@@ -248,13 +263,8 @@
248 263 margin: 0;
249 264 color: var(--error-color);
250 265 }
251 266
252 -.mlsimport-field-error {
253 - border-color: var(--error-color) !important;
254 - box-shadow: 0 0 0 1px var(--error-color) !important;
255 -}
256 -
257 267 /* Responsive adjustments */
258 268 @media (max-width: 782px) {
259 269 .mlsimport-wizard-step-title {
260 270 display: none;
@@ -291,15 +301,14 @@
291 301 flex-direction: column;
292 302 gap: 1rem;
293 303 }
294 304
295 - .mlsimport-wizard-back,
296 305 .mlsimport-wizard-next,
297 306 .mlsimport-wizard-submit {
298 307 width: 100%;
299 308 text-align: center;
300 309 }
301 -} none !important; /* NOTE: orphaned "none !important;" fragment after the media-query close brace — appears to be a leftover typo; browsers ignore it. Left as-is. */
310 +}
302 311
303 312
304 313 /* Header bar styling */
305 314 .mlsimport-wizard-header-bar {
@@ -330,9 +339,9 @@
330 339 }
331 340
332 341 .mlsimport-wizard-progress-bar-inner {
333 342 height: 100%;
334 - background-color: var(--primary-color);
343 + background-color: var(--accent-color);
335 344 transition: width 0.3s ease;
336 345 }
337 346
338 347 .mlsimport-wizard-steps {
@@ -382,18 +391,20 @@
382 391 transition: all var(--transition-speed) ease;
383 392 }
384 393
385 394 .mlsimport-wizard-step.active .mlsimport-wizard-step-number {
386 - background: var(--primary-color);
395 + background: var(--accent-color);
387 396 color: white;
388 - border-color: var(--primary-color);
389 - box-shadow: 0 0 0 4px rgb(79 70 229 / 13%);
397 + border-color: var(--accent-color);
398 + box-shadow: 0 0 0 4px rgb(232 93 60 / 13%);
390 399 }
391 400
401 +/* Mint surface with deep-green text, the portal's success pattern. The saturated
402 + --success-color is a dot/glyph accent there, never a filled surface. */
392 403 .mlsimport-wizard-step.completed .mlsimport-wizard-step-number {
393 - background: var(--success-color);
394 - color: white;
395 - border-color: var(--success-color);
404 + background: var(--success-soft);
405 + color: var(--success-deep);
406 + border-color: var(--success-soft);
396 407 }
397 408
398 409 /* Create checkmark for completed steps */
399 410 .mlsimport-wizard-step.completed .mlsimport-wizard-step-number::before {
@@ -420,14 +431,14 @@
420 431 transition: all var(--transition-speed) ease;
421 432 }
422 433
423 434 .mlsimport-wizard-step.active .mlsimport-wizard-step-title {
424 - color: var(--primary-color);
435 + color: var(--accent-color);
425 436 font-weight: 600;
426 437 }
427 438
428 439 .mlsimport-wizard-step.completed .mlsimport-wizard-step-title {
429 - color: var(--success-color);
440 + color: var(--success-deep);
430 441 }
431 442
432 443 .mlsimport-wizard-step:hover .mlsimport-wizard-step-number {
433 444 transform: scale(1.1);
@@ -432,11 +443,18 @@
432 443 .mlsimport-wizard-step:hover .mlsimport-wizard-step-number {
433 444 transform: scale(1.1);
434 445 }
435 446
436 -/* Content Area */
447 +/* Content Area — the wrap is a flex column, so this card is a flex item:
448 + width:100% or it would shrink-to-fit its text instead of filling out to
449 + max-width, and flex-grow:0 to cancel the grow it inherits from
450 + .mlsimport_2025_card (otherwise the card swallows the space that must go
451 + under it to push the footer down). */
437 452 .mlsimport-wizard-content {
438 453 padding: 2rem;
454 + width: 100%;
455 + box-sizing: border-box;
456 + flex-grow: 0;
439 457 max-width: 900px;
440 458 margin: 0 auto;
441 459 }
442 460
@@ -488,22 +506,40 @@
488 506 .mlsimport-wizard-content-body input[type="password"],
489 507 .mlsimport-wizard-content-body select {
490 508 width: 90%;
491 509 max-width: 100%;
492 - padding: 0.5rem 0.75rem!important;
493 510 border: 1px solid var(--border-color);
494 - border-radius: 0.375rem;
511 + border-radius: 10px;
495 512 background-color: var(--background-white);
496 513 color: var(--text-primary);
497 514 transition: all var(--transition-speed) ease;
498 515 }
499 516
517 +.mlsimport-wizard-content-body input[type="text"],
518 +.mlsimport-wizard-content-body input[type="password"] {
519 + padding: 0.5rem 0.75rem!important;
520 +}
521 +
522 +/* The dropdown cannot share the inputs' 8px vertical padding. wp-admin core
523 + gives every select `line-height: 2.71429` - a 38px line box at 14px - inside
524 + a 40px border-box control, so 8px top and bottom left the text only 22px to
525 + sit in and the option label was clipped by the bottom border. Zero vertical
526 + padding lets the 38px line box centre itself in the 38px content box; the
527 + right padding keeps the chevron clear of the text. Multi-selects are
528 + excluded - they size to their rows. */
529 +.mlsimport-wizard-content-body select:not([multiple]) {
530 + height: 40px;
531 + min-height: 40px;
532 + line-height: 38px;
533 + padding: 0 2rem 0 0.75rem!important;
534 +}
535 +
500 536 .mlsimport-wizard-content-body input[type="text"]:focus,
501 537 .mlsimport-wizard-content-body input[type="password"]:focus,
502 538 .mlsimport-wizard-content-body select:focus {
503 539 outline: none;
504 - border-color: var(--primary-color);
505 - box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.2);
540 + border-color: var(--accent-color);
541 + box-shadow: 0 0 0 3px rgba(232, 93, 60, 0.2);
506 542 }
507 543
508 544 .mlsimport-wizard-field-group {
509 545 margin-bottom: 1.25rem;
@@ -530,22 +566,8 @@
530 566 padding-top: 1.25rem;
531 567 border-top: 1px solid var(--border-color);
532 568 }
533 569
534 -.mlsimport-wizard-back {
535 - padding: 0.5rem 1rem;
536 - background-color: var(--background-light);
537 - color: var(--text-secondary);
538 - border: 1px solid var(--border-color);
539 - border-radius: 0.375rem;
540 - font-weight: 500;
541 - transition: all var(--transition-speed) ease;
542 -}
543 -
544 -.mlsimport-wizard-back:hover {
545 - background-color: #E5E7EB;
546 -}
547 -
548 570 .mlsimport-wizard-next,
549 571 .mlsimport-wizard-submit {
550 572 padding: 0.5rem 1.25rem;
551 573 background-color: var(--primary-color);
@@ -550,9 +572,9 @@
550 572 padding: 0.5rem 1.25rem;
551 573 background-color: var(--primary-color);
552 574 color: white;
553 575 border: none;
554 - border-radius: 0.375rem;
576 + border-radius: 999px;
555 577 font-weight: 500;
556 578 transition: all var(--transition-speed) ease;
557 579 }
558 580
@@ -558,12 +580,16 @@
558 580
559 581 .mlsimport-wizard-next:hover,
560 582 .mlsimport-wizard-submit:hover {
561 583 background-color: var(--primary-hover);
584 + box-shadow: 0 10px 24px -10px rgba(0, 0, 0, .45);
562 585 }
563 586
564 -/* Footer */
587 +/* Footer — last flex child of the wrap. margin-top:auto eats the leftover
588 + vertical space, so on short steps the bar sits on the bottom edge of the
589 + viewport, and on tall steps it simply follows the content. */
565 590 .mlsimport-wizard-footer {
591 + margin-top: auto;
566 592 padding: 1rem 1.5rem;
567 593 background-color: var(--background-light);
568 594 border-top: 1px solid var(--border-color);
569 595 display: flex;
@@ -592,19 +618,19 @@
592 618 margin: 1.25rem 0;
593 619 padding: 1rem;
594 620 border-radius: var(--border-radius);
595 621 background-color: var(--background-light);
596 - border-left: 4px solid #ccc;
622 + border-left: 4px solid rgba(28, 25, 23, 0.18);
597 623 }
598 624
599 625 .mlsimport-connection-test.success {
600 - border-color: var(--success-color);
601 - background-color: rgba(16, 185, 129, 0.1);
626 + border-color: var(--success-deep);
627 + background-color: var(--success-soft);
602 628 }
603 629
604 630 .mlsimport-connection-test.error {
605 631 border-color: var(--error-color);
606 - background-color: rgba(239, 68, 68, 0.1);
632 + background-color: var(--error-soft);
607 633 }
608 634
609 635 .mlsimport-connection-test p {
610 636 margin: 0;
@@ -640,9 +666,9 @@
640 666 padding-bottom: 0;
641 667 }
642 668
643 669 .mlsimport-log-success {
644 - color: var(--success-color);
670 + color: var(--success-deep);
645 671 }
646 672
647 673 .mlsimport-log-error {
648 674 color: var(--error-color);
@@ -657,9 +683,9 @@
657 683 display: inline-block;
658 684 width: 20px;
659 685 height: 20px;
660 686 margin-left: 0.625rem;
661 - border: 2px solid rgba(79, 70, 229, 0.1);
687 + border: 2px solid rgba(28, 25, 23, 0.1);
662 688 border-radius: 50%;
663 689 border-top-color: var(--primary-color);
664 690 animation: mlsimport-spin 1s linear infinite;
665 691 }
@@ -672,10 +698,10 @@
672 698
673 699 /* Card Styling */
674 700 .mlsimport-card {
675 701 background-color: var(--background-white);
676 - border-radius: var(--border-radius);
677 - box-shadow: var(--shadow-sm);
702 + border-radius: var(--radius-card);
703 + box-shadow: 0 0 0 1px rgba(28, 25, 23, 0.05), 0 5px 22px rgba(28, 25, 23, 0.05);
678 704 padding: 1.5rem;
679 705 margin-bottom: 1.5rem;
680 706 border: 1px solid var(--border-color);
681 707 }
@@ -700,27 +726,27 @@
700 726 margin-bottom: 1rem;
701 727 }
702 728
703 729 .mlsimport-message-success {
704 - background-color: rgba(16, 185, 129, 0.1);
705 - border-left: 4px solid var(--success-color);
706 - color: var(--success-color);
730 + background-color: var(--success-soft);
731 + border-left: 4px solid var(--success-deep);
732 + color: var(--success-deep);
707 733 }
708 734
709 735 .mlsimport-message-error {
710 - background-color: rgba(239, 68, 68, 0.1);
736 + background-color: var(--error-soft);
711 737 border-left: 4px solid var(--error-color);
712 738 color: var(--error-color);
713 739 }
714 740
715 741 .mlsimport-message-warning {
716 - background-color: rgba(245, 158, 11, 0.1);
742 + background-color: var(--warning-soft);
717 743 border-left: 4px solid var(--warning-color);
718 744 color: var(--warning-color);
719 745 }
720 746
721 747 .mlsimport-message-info {
722 - background-color: rgba(79, 70, 229, 0.1);
748 + background-color: rgba(28, 25, 23, 0.1);
723 749 border-left: 4px solid var(--primary-color);
724 750 color: var(--primary-color);
725 751 }
726 752
@@ -744,10 +770,10 @@
744 770 background-color: var(--background-light);
745 771 }
746 772
747 773 .ui-menu-item.ui-state-focus {
748 - background-color: rgba(79, 70, 229, 0.1);
749 - color: var(--primary-color);
774 + background-color: var(--accent-soft);
775 + color: var(--accent-color);
750 776 margin: 0;
751 777 }
752 778
753 779 /* Welcome page styling */
@@ -798,9 +824,9 @@
798 824 border-bottom: none;
799 825 }
800 826
801 827 .mlsimport-requirement-status.success {
802 - color: var(--success-color);
828 + color: var(--success-deep);
803 829 }
804 830
805 831 .mlsimport-requirement-status.error {
806 832 color: var(--error-color);
@@ -806,21 +832,21 @@
806 832 color: var(--error-color);
807 833 }
808 834
809 835 .mlsimport-warning-message {
810 - background-color: rgba(245, 158, 11, 0.1);
836 + background-color: var(--warning-soft);
811 837 border-left: 4px solid var(--warning-color);
812 838 padding: 1rem;
813 839 margin: 1.25rem 0;
814 - border-radius: 0.25rem;
840 + border-radius: 10px;
815 841 }
816 842
817 843 .mlsimport-success-message {
818 - background-color: rgba(16, 185, 129, 0.1);
819 - border-left: 4px solid var(--success-color);
844 + background-color: var(--success-soft);
845 + border-left: 4px solid var(--success-deep);
820 846 padding: 1rem;
821 847 margin: 1.25rem 0;
822 - border-radius: 0.25rem;
848 + border-radius: 10px;
823 849 }
824 850
825 851 /* Success page styling */
826 852 .mlsimport-success-header {
@@ -826,11 +852,11 @@
826 852 .mlsimport-success-header {
827 853 display: flex;
828 854 align-items: center;
829 855 margin-bottom: 2rem;
830 - background-color: rgba(16, 185, 129, 0.1);
856 + background-color: var(--success-soft);
831 857 padding: 1.5rem;
832 - border-radius: var(--border-radius);
858 + border-radius: var(--radius-card);
833 859 }
834 860
835 861 .mlsimport-success-icon {
836 862 margin-right: 1.25rem;
@@ -839,9 +865,9 @@
839 865 .mlsimport-success-icon .dashicons {
840 866 font-size: 3rem;
841 867 width: 3rem;
842 868 height: 3rem;
843 - color: var(--success-color);
869 + color: var(--success-deep);
844 870 }
845 871
846 872 .mlsimport-links-grid,
847 873 .mlsimport-resources-grid {
@@ -856,9 +882,9 @@
856 882 text-decoration: none;
857 883 display: flex;
858 884 align-items: center;
859 885 padding: 1rem;
860 - border-radius: var(--border-radius);
886 + border-radius: var(--radius-card);
861 887 background-color: var(--background-white);
862 888 border: 1px solid var(--border-color);
863 889 transition: all var(--transition-speed) ease;
864 890 color: var(--text-primary);
@@ -865,15 +891,15 @@
865 891 }
866 892
867 893 .mlsimport-quick-link:hover,
868 894 .mlsimport-resource-link:hover {
869 - border-color: var(--primary-color);
870 - box-shadow: var(--shadow-sm);
895 + border-color: var(--accent-color);
896 + box-shadow: 0 0 0 1px rgba(28, 25, 23, 0.05), 0 5px 22px rgba(28, 25, 23, 0.05);
871 897 }
872 898
873 899 .mlsimport-quick-link-icon .dashicons,
874 900 .mlsimport-resource-icon .dashicons {
875 - color: var(--primary-color);
901 + color: var(--accent-color);
876 902 font-size: 1.5rem;
877 903 width: 1.5rem;
878 904 height: 1.5rem;
879 905 margin-right: 1rem;
@@ -886,24 +912,24 @@
886 912 margin-bottom: 1.25rem;
887 913 }
888 914
889 915 .mlsimport-status-message.success {
890 - background-color: rgba(16, 185, 129, 0.1);
891 - border-left: 4px solid var(--success-color);
916 + background-color: var(--success-soft);
917 + border-left: 4px solid var(--success-deep);
892 918 }
893 919
894 920 .mlsimport-status-message.error {
895 - background-color: rgba(239, 68, 68, 0.1);
921 + background-color: var(--error-soft);
896 922 border-left: 4px solid var(--error-color);
897 923 }
898 924
899 925 .mlsimport-status-message.warning {
900 - background-color: rgba(245, 158, 11, 0.1);
926 + background-color: var(--warning-soft);
901 927 border-left: 4px solid var(--warning-color);
902 928 }
903 929
904 930 .mlsimport-status-message.progress {
905 - background-color: rgba(79, 70, 229, 0.1);
931 + background-color: rgba(28, 25, 23, 0.1);
906 932 border-left: 4px solid var(--primary-color);
907 933 }
908 934
909 935 .mlsimport-progress-bar {
@@ -916,9 +942,9 @@
916 942 }
917 943
918 944 .mlsimport-progress-bar-inner {
919 945 height: 100%;
920 - background-color: var(--primary-color);
946 + background-color: var(--accent-color);
921 947 width: 0;
922 948 transition: width 0.3s ease;
923 949 }
924 950
@@ -940,13 +966,13 @@
940 966 color: var(--text-primary);
941 967 }
942 968
943 969 .mlsimport-mapping-tips {
944 - background-color: rgba(79, 70, 229, 0.05);
970 + background-color: rgba(28, 25, 23, 0.05);
945 971 border-left: 4px solid var(--primary-color);
946 972 padding: 1rem;
947 973 margin-top: 1.25rem;
948 - border-radius: 0.25rem;
974 + border-radius: 10px;
949 975 }
950 976
951 977 .mlsimport-mapping-tips h3 {
952 978 margin-top: 0;
@@ -966,16 +992,20 @@
966 992
967 993 .mlsimport-field-filters .button {
968 994 background-color: var(--background-white);
969 995 border: 1px solid var(--border-color);
970 - color: var(--text-secondary);
971 - border-radius: 0.375rem;
996 + color: var(--text-primary);
997 + border-radius: 999px;
972 998 transition: all var(--transition-speed) ease;
973 999 }
974 1000
1001 +.mlsimport-field-filters .button:hover {
1002 + background-color: var(--background-soft);
1003 +}
1004 +
975 1005 .mlsimport-field-filters .button.active {
976 - background-color: var(--primary-color);
977 - border-color: var(--primary-color);
1006 + background-color: var(--accent-color);
1007 + border-color: var(--accent-color);
978 1008 color: white;
979 1009 }
980 1010
981 1011 .mlsimport-field-search {
@@ -985,9 +1015,9 @@
985 1015 .mlsimport-field-search input[type="text"] {
986 1016 width: 100%;
987 1017 padding: 0.5rem 0.75rem;
988 1018 border: 1px solid var(--border-color);
989 - border-radius: 0.375rem;
1019 + border-radius: 10px;
990 1020 }
991 1021
992 1022 .mlsimport-field-table {
993 1023 border-collapse: separate;
@@ -1023,10 +1053,10 @@
1023 1053 border-radius: 3px;
1024 1054 }
1025 1055
1026 1056 .mlsimport-field-table input[type="checkbox"]:checked {
1027 - background-color: var(--primary-color);
1028 - border-color: var(--primary-color);
1057 + background-color: var(--accent-color);
1058 + border-color: var(--accent-color);
1029 1059 }
1030 1060
1031 1061 /* Account verification styling */
1032 1062 .mlsimport_warning {
@@ -1032,16 +1062,16 @@
1032 1062 .mlsimport_warning {
1033 1063 padding: 0.75rem 1rem;
1034 1064 margin-bottom: 1rem;
1035 1065 border-radius: var(--border-radius);
1036 - background-color:#fee4e2;
1066 + background-color: var(--error-soft);
1037 1067 border-left: 4px solid var(--error-color);
1038 1068 color: var(--text-primary);
1039 1069 }
1040 1070
1041 1071 .mlsimport_warning.mlsimport_validated {
1042 - background-color: rgba(16, 185, 129, 0.1);
1043 - border-left: 4px solid var(--success-color);
1072 + background-color: var(--success-soft);
1073 + border-left: 4px solid var(--success-deep);
1044 1074 }
1045 1075
1046 1076 .mlsimport-fieldset {
1047 1077 margin-bottom: 1.25rem;
@@ -1051,33 +1081,47 @@
1051 1081 .mlsimport-input {
1052 1082 width: 100%;
1053 1083 padding: 0.5rem 0.75rem;
1054 1084 border: 1px solid var(--border-color);
1055 - border-radius: 0.375rem;
1085 + border-radius: 10px;
1056 1086 transition: all var(--transition-speed) ease;
1057 1087 }
1058 1088
1059 1089 .mlsimport-input:focus {
1060 1090 outline: none;
1061 - border-color: var(--primary-color);
1062 - box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.2);
1091 + border-color: var(--accent-color);
1092 + box-shadow: 0 0 0 3px rgba(232, 93, 60, 0.2);
1063 1093 }
1064 1094
1095 +/* Same pill as .button.mlsimport_button everywhere else in the plugin. These
1096 + buttons only carried .button.button-primary, so they kept wp-admin core's
1097 + 13px text and 38px line-height and rendered 54px tall - 13px taller than the
1098 + Back / Continue pills in this wizard's own footer. Geometry (14px text, 1.5
1099 + line-height, 9px 24px padding, 1px border, hairline shadow) is copied from
1100 + the portal standard so the two match exactly. */
1065 1101 .mlsimport-save-account,
1102 +.mlsimport-create-account,
1066 1103 .mlsimport-save-mls-data {
1067 1104 background-color: var(--primary-color) !important;
1068 1105 color: white !important;
1069 - border: none !important;
1070 - padding: 0.5rem 1rem !important;
1071 - border-radius: 0.375rem !important;
1106 + border: 1px solid var(--primary-color) !important;
1107 + padding: 9px 24px !important;
1108 + border-radius: var(--radius-pill, 999px) !important;
1109 + font-size: 14px !important;
1110 + line-height: 1.5 !important;
1111 + min-height: 0 !important;
1072 1112 font-weight: 500 !important;
1113 + box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08) !important;
1073 1114 transition: all var(--transition-speed) ease !important;
1074 1115 margin-top: 0.5rem !important;
1075 1116 }
1076 1117
1077 1118 .mlsimport-save-account:hover,
1119 +.mlsimport-create-account:hover,
1078 1120 .mlsimport-save-mls-data:hover {
1079 1121 background-color: var(--primary-hover) !important;
1122 + border-color: var(--primary-hover) !important;
1123 + box-shadow: 0 10px 24px -10px rgba(0, 0, 0, .45) !important;
1080 1124 }
1081 1125
1082 1126 /* Import configuration styling */
1083 1127 .mlsimport-price-fields {
@@ -1128,31 +1172,31 @@
1128 1172 padding: 10px;
1129 1173 }
1130 1174
1131 1175 .mlsimport-requirement-status.success {
1132 - color: #46b450;
1176 + color: var(--success-deep);
1133 1177 }
1134 1178
1135 1179 .mlsimport-requirement-status.error {
1136 - color: #dc3232;
1180 + color: var(--error-color);
1137 1181 }
1138 1182
1139 1183 .mlsimport-requirement-help td {
1140 - background-color: #f9f9f9;
1184 + background-color: var(--background-soft);
1141 1185 font-style: italic;
1142 1186 padding-top: 0;
1143 1187 }
1144 1188
1145 1189 .mlsimport-warning-message {
1146 - background-color: #fff8e5;
1147 - border-left: 4px solid #ffb900;
1190 + background-color: var(--warning-soft);
1191 + border-left: 4px solid var(--warning-color);
1148 1192 padding: 12px;
1149 1193 margin: 20px 0;
1150 1194 }
1151 1195
1152 1196 .mlsimport-success-message {
1153 - background-color: #ecf7ed;
1154 - border-left: 4px solid #46b450;
1197 + background-color: var(--success-soft);
1198 + border-left: 4px solid var(--success-deep);
1155 1199 padding: 12px;
1156 1200 margin: 20px 0;
1157 1201 }
1158 1202
@@ -1157,11 +1201,11 @@
1157 1201 }
1158 1202
1159 1203 .mlsimport-welcome-note {
1160 1204 margin-top: 30px;
1161 - background-color: #f9f9f9;
1205 + background-color: var(--background-soft);
1162 1206 padding: 15px;
1163 - border-radius: 4px;
1207 + border-radius: 10px;
1164 1208 }
1165 1209
1166 1210 .mlsimport-welcome-note ul {
1167 1211 margin-left: 20px;
@@ -1169,5 +1213,5 @@
1169 1213
1170 1214 .mlsimport-welcome-note li {
1171 1215 margin-bottom: 5px;
1172 1216 list-style: disc;
1173 -}
1217 +}