/* Base styling */
:root {
--primary-color: #4F46E5;
--primary-hover: #4338CA;
--success-color: #10B981;
--error-color: #EF4444;
--warning-color: #F59E0B;
--text-primary: #111827;
--text-secondary: #4B5563;
--text-light: #6B7280;
--border-color: #DCDFE4;
--background-light: #F9FAFB;
--background-white: #FFFFFF;
--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
--border-radius: 8px;
--transition-speed: 0.2s;
}
/*Real Homes admin adjusments*/
.post-type-property .column-property-thumbnail img{
width: 130px;
height: auto;
}
/*Plugin CSS*/
.mlsfield_import_title {
margin: 0px 0px 10px 0px;
font-size: 15px;
}
.mandatory_fields_wrapper_exp,
.mls_mandatory_fields{
margin: 10px 0px 5px 0px;
}
.mls_mandatory_fields{
color: #888;
margin-bottom: 10px;
max-width: 600px;
}
.mandatory_fields_wrapper_exp{
color: #888;
max-width: 600px;
}
.mlsimport-label{
font-weight: 600;
display: inline-block;
float: left;
width: 100%;
line-height: 1.6em;
font-size: 14px;
}
.mls_explanations{
line-height: 1.6em;
}
.mlsimport-fieldset.mlsfield_map_post_meta,
.mlsimport-fieldset.mlsfield_label{
margin: 0px;
}
.mlsimport-fieldset select.mlsfield_map_post_tax_select{
max-width: 200px;
min-width: 200px;
padding: 0px 12px
}
input.mlsimport_select_import_all,
input.mlsimport_select_import_admin_all{
margin-top: 5px;
}
.mlsimport-exp{
margin: 0px;
font-size: 14px;
line-height: 1.6em;
margin-bottom: 5px;
max-width: 450px;
}
.mlsimport_hidden_field_button{
}
.mlsimport-input-wrapper{
clear: both;
}
#mlsimport_mls_name_front{
border-color: #ccc;
min-width: 450px;
padding: 5px 12px;
}
.wp-admin select.mlsimport-select{
max-width: 450px;
padding: 5px 12px;
width: 100%;
box-sizing: border-box;
display: inline-flex;
flex-direction: column;
align-items: flex-start;
isolation: isolate;
border: 1px solid #DCDFE4;
box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08);
border-radius: 8px;
flex: none;
align-self: stretch;
}
.wp-admin select.mlsimport-select option{
padding: 3px 0px;
}
.mlsimport_param_wrapper{
background-color: #f5f5f5;
padding:20px;
border-radius: 5px;
}
.postbox .inside .mlsimport_param_wrapper h2{
font-size: 20px!important;
font-weight: 600;
padding-left: 0px!important;
padding-bottom: 19px!important;
}
.mlsimport-fieldset-item{
display: flex;
flex-direction: column;
}
.mlsimport-fieldset-wrapper{
display: flex;
gap:30px;
}
.mlsimport-fieldset{
margin: 20px 0px;
position: relative;
}
.mandatory_fields_wrapper fieldset.mlsimport-fieldset{
padding: 10px 20px;
margin: 0px;
}
.mandatory_fields_wrapper .mlsimport-fieldset:nth-child(even){
background-color: #f7f7f7;
}
.mlsimport_auto_switch{
margin: 0px;
padding: 10px;
}
.mls_import_selec_all_class {
background-color: #cc3459;
color: #fff;
display: inline-block;
padding: 5px;
margin-right: 10px;
margin-bottom: 5px;
cursor: pointer;
padding: 7px 14px;
border-radius:5px;
}
.mls_import_selec_all_class:hover {
background-color: #a31034;
}
#mlsimport_myProgress_wrapper{
width:800px;
margin-top: 10px;
/* display:none;*/
}
#mlsimport_transfer_stop{
padding: 7px;
background: #af3737;
color: #fff;
display: inline-block;
margin-top: 10px;
cursor: pointer;
}
#mlsimport_myBar{
width: 0%;
height: 20px;
background-color: green;
}
#mlsimport_myProgress_wrapper{
width:800px;
margin-top: 10px;
/* display:none;*/
}
#mlsimport_monster_myProgress {
width: 100%;
background-color: #cbc8c8;
}
#mlsimport_transfer_stop{
display: none;
}
#log_container{
width: 750px;
background: #f1f1f1;
padding: 15px;
margin-top: 15px;
max-height: 500px;
overflow-y: auto;
}
.mlsimport_import_no{
font-size: 14px;
max-width: 775px;
margin-bottom: 10px;
}
#mlsimport_stop_item,
#mlsimport-start_item{
display: inline-block;
margin: 0px 10px 30px 0px;
line-height: normal;
}
.mlsimport_hidden_field_button {
max-width: 450px;
}
.mlsimport_param_wrapper input{
max-width: 450px;
}
.cron_job_explainin{
max-width: 800px;
margin-top: 5px;
}
.mlsimport_tool_field_item_wrapper{
margin-bottom: 30px;
}
#mlsimport-disable-history,
#mlsimport-disable-logs{
margin-top: 10px;
}
/*==WpResidence*/
#property_uploaded_thumb_wrapepr img{
max-width: 200px;
max-height: 200px;
}
table.media .column-title .media-icon img {
width:60px;
}
.mlsimport_notification,
.mlsimport_validated,
.mlsimport_warning{
background: #cc3459;
color: #fff;
padding: 10px;
margin-bottom: 10px;
border-radius: 2px;
}
.mlsimport_populate_warning{
background: #4f46e5;
color: #fff;
padding: 10px;
margin-bottom: 10px;
border-radius: 2px;
}
.mlsimport_validated{
padding: 0.75rem 1rem;
margin-bottom: 1rem;
border-radius: var(--border-radius);
background-color: rgba(245, 158, 11, 0.1);
border-left: 4px solid var(--warning-color);
color: var(--text-primary);
}
.mlsimport_notification{
background: #a5862b;
}
#mlsimport_item_metaboxes-sectionid .mlsimport_notification{
background: #a5862b;
max-width: 500px;
}
#mlsimport_item_status{
width: auto;
background-color: #f5f5f5;
overflow-y: scroll;
padding: 10px;
border-radius: 5px;
margin-bottom: 15px;
}
label.mlsimport_switch {
position: absolute;
display: inline-block;
width: 53px!important;
height: 25px;
top: 7px;
left: 205px;
}
.mlsimport_switch input {
opacity: 0;
width: 0;
height: 0;
}
.slider {
position: absolute;
cursor: pointer;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: #ccc;
-webkit-transition: .4s;
transition: .4s;
}
.slider:before {
position: absolute;
content: "";
height: 18px;
width: 18px;
left: 4px;
bottom: 4px;
background-color: white;
-webkit-transition: .4s;
transition: .4s;
}
.mlsimport_switch input:checked + .slider {
background-color: #2196F3;
}
.mlsimport_switch input:focus + .slider {
box-shadow: 0 0 1px #2196F3;
}
.mlsimport_switch input:checked + .slider:before {
-webkit-transform: translateX(26px);
-ms-transform: translateX(26px);
transform: translateX(26px);
}
.slider.round {
border-radius: 25px;
}
.slider.round:before {
border-radius: 50%;
}
#mlsimport-delete-notification{
margin-bottom: 10px;
}
#mlsimport-delete-prop{
margin-top: 15px;
}
.fieldset_mlsimport_tresle_client_id,
.fieldset_mlsimport_tresle_client_secret{
display:none;
}
.fieldset_mlsimport_connectmls_username,
.fieldset_mlsimport_connectmls_password{
display:none;
}
.mlsimport_param_wrapper input[type=text]{
min-width: 450px;
border-color: #ccc;
padding: 5px 12px;
}
#mlsimport_item_min_price,
#mlsimport_item_max_price{
min-width: 210px;
max-width: 210px;
}
.mlsimport_signup{
display: inline-block;
background-color: #f0f0f1;
border-radius: 5px;
padding: 20px;
font-size: 15px;
margin-bottom: 15px;
}
.mlsimport_signup p{
font-size: 15px;
}
.mlsimport_signup_button{
float:left;
clear:left;
}
/*==WpEstate*/
/*==Houzez*/
.column-thumbnail img {
max-width: 100%;
height: auto;
min-width:
102px ;
}
/*==RealHomes*/
/*==2025*/
.content-nav-tab{
display:none;
padding: 30px 15px;
background: #fff;
border: 1px solid #ccc;
border-top: 0px;
}
.content-nav-tab-active{
display: flex;
}
.content-nav-tab.mlsimport_2025_card{
width: auto;
}
.mlsimport_2025_card{
flex-direction: column;
align-items: center;
padding: 0px;
background: #FFFFFF;
box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.06), 0px 5px 22px rgba(0, 0, 0, 0.04);
border-radius: 10px;
flex: none;
order: 0;
flex-grow: 1;
}
.mlsimport_2025_card_left_oriented{
flex-direction: column;
align-content: flex-start;
align-items: flex-start;
justify-content: flex-start;
padding: 30px;
}
.nav-tab-wrapper.mlsimport-tab-wrapper{
border: none;
padding: 0px 15px;
margin-top: 50px;
}
.nav-tab-wrapper.mlsimport-tab-wrapper .nav-tab {
text-transform: uppercase;
color: #23202c;
padding: 15px 25px;
background: #f1f1f1;
border-top-right-radius:5px;
border-top-left-radius: 5px;
padding: 15px 30px;
background: #fff;
border: 1px solid #ccc;
}
.nav-tab-wrapper.mlsimport-tab-wrapper .nav-tab.nav-tab-active{
background-color: #635BFF;
color: #fff;
}
.content-nav-tab.mlsimport_2025_card form{
max-width: 500px;
}
.content-nav-tab.mlsimport_2025_card form.mlsimport-import-fields-form{
max-width: 100%;
}
.mlsimport_2025_card_admin_options {
display: flex;
flex-direction: row;
}
.mlsimport_2025_card_admin_options:empty{
display: none;
}
.mlsimport-steps{
font-size: 16px;
display: flex;
flex-direction: column;
gap: 10px;
margin-left: 74px;
}
.mlsimport-steps ol {
list-style: none;
counter-reset: step-counter;
padding: 0;
}
.mlsimport-steps li {
counter-increment: step-counter;
position: relative;
padding-left: 44px;
margin-bottom: 20px;
line-height: 27px;
}
.mlsimport-steps li::before {
content: counter(step-counter);
position: absolute;
left: 0;
top: 0;
width: 30px;
height: 30px;
background-color: #635bff;
color: white;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-weight: 500;
}
/*==2025 Inputs*/
input[type=password].mlsimport-input.mlsimport-2025-input,
input[type=text].mlsimport-input.mlsimport-2025-input,
.mlsimport-input.mlsimport-2025-input{
padding: 5px 12px;
box-sizing: border-box;
display: flex;
flex-direction: column;
align-items: flex-start;
isolation: isolate;
background: #FFFFFF;
border: 1px solid #DCDFE4;
box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08);
border-radius: 8px;
flex: none;
order: 1;
align-self: stretch;
flex-grow: 0;
display: inline-flex;
}
.mlsimport-label {
display: block;
margin-bottom: 0px;
font-weight: 500;
color: var(--text-primary);
}
select.mlsimport-2025-select{
padding: 5px 24px 5px 12px;
width: 100%;
max-width: 100%;
box-sizing: border-box;
display: inline-flex;
flex-direction: column;
align-items: flex-start;
isolation: isolate;
border: 1px solid #DCDFE4;
box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08);
border-radius: 8px;
flex: none;
align-self: stretch;
flex-grow: 0;
}
.mlsimport-fieldset-wrapper input,
input[type=checkbox].mlsimport_select_import_admin_all,
input[type=checkbox].mlsimport_select_import_all {
border: 1px solid #ccc;
border-radius: 2px;
background-color: #fff!important;
}
.button.mlsimport_button{
font-size: 14px;
position: relative;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
padding: 7px 30px;
background: linear-gradient(180deg, #635BFF 0%, #4E36F5 100%);
border: 1px solid #15B79F;
border-radius: 8px;
color:#fff;
flex: none;
order: 1;
flex-grow: 0;
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;
}
.button.mlsimport_button:hover {
background: linear-gradient(180deg, #635BFF 0%, #4E36F5 100%);
color:#fff;
border: 1px solid #15B79F;
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);
}
.button.save_data {
background: linear-gradient(180deg, var(--success-color) 0%, #0C8A61 100%);
border: 1px solid var(--success-color);
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;
}
.button.save_data:hover {
background: linear-gradient(180deg, var(--success-color) 0%, #0C8A61 100%);
border: 1px solid var(--success-color);
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);
}
.button.secondary {
background: linear-gradient(180deg, #32383e 0%, #25292e 100%);
border: 1px solid #32383e;
color: #fff;
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;
}
.button.secondary:hover {
background: linear-gradient(180deg, #32383e 0%, #25292e 100%);
border: 1px solid #32383e;
color: #fff;
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);
}
.button.warning_action {
background: linear-gradient(180deg, #fb9c0c 0%, #d0810a 100%);
border: 1px solid #fb9c0c;
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;
}
.button.warning_action:hover {
background: linear-gradient(180deg, #fb9c0c 0%, #d0810a 100%);
border: 1px solid #fb9c0c;
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);
}
.button.error_action {
background: linear-gradient(180deg, #bb241a 0%, #9b1e16 100%);
border: 1px solid #bb241a;
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;
}
.button.error_action:hover {
background: linear-gradient(180deg, #bb241a 0%, #9b1e16 100%);
border: 1px solid #bb241a;
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);
}
#mlsimport_item_how_many{
max-width: 450px;
}
input[type=checkbox].mlsimport-import-checkbox,
input[type=checkbox].mlsimport-admin-checkbox {
appearance: none;
-webkit-appearance: none;
background: transparent;
border: none;
box-shadow: none;
width: 24px;
height: 24px;
position: relative;
display: inline-block;
vertical-align: middle;
}
input[type=checkbox].mlsimport-import-checkbox:before,
input[type=checkbox].mlsimport-admin-checkbox:before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 24px;
height: 24px;
background-image: url("data:image/svg+xml;utf8,");
background-size: 24px 24px;
background-position: center;
background-repeat: no-repeat;
margin: 0px;
}
input[type=checkbox].mlsimport-import-checkbox:checked:before,
input[type=checkbox].mlsimport-admin-checkbox:checked:before {
background-image: url("data:image/svg+xml;utf8,");
}
/* Initial save progress overlay */
.mlsimport-save-progress {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
z-index: 9999;
background: #fff;
padding: 40px;
border-radius: 10px;
/* border: 1px solid #ddd; */
box-shadow: 0 7px 54px rgba(0, 0, 0, 0.15);
width: 500px;
min-height: 200px;
text-align: center;
font-size: 17px;
display: flex;
align-content: center;
justify-content: center;
align-items: center;
line-height: 1.8em;
}
.mlsimport-save-progress-text {
margin-bottom: 10px;
}
.mlsimport-save-progress-bar {
height: 10px;
background: #eee;
margin-top: 5px;
border-radius: 5px;
overflow: hidden;
}
.mlsimport-save-progress-bar .progress-fill {
width: 0%;
height: 100%;
background: #635BFF;
border-radius: 5px;
transition: width 0.3s;
}
/* Deactivation exit survey modal */
#mlsimport-exit-survey-modal {
position: fixed;
inset: 0;
z-index: 100000;
display: flex;
align-items: center;
justify-content: center;
}
#mlsimport-exit-survey-modal.mlsimport-es-hidden {
display: none;
}
.mlsimport-es-backdrop {
position: absolute;
inset: 0;
background: rgba(0, 0, 0, 0.6);
}
.mlsimport-es-card {
position: relative;
background: #fff;
border-radius: 6px;
padding: 26px 28px;
width: 460px;
max-width: 92vw;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
}
.mlsimport-es-title {
margin: 0 0 6px;
font-size: 18px;
}
.mlsimport-es-intro {
margin: 0 0 16px;
color: #555;
}
.mlsimport-es-option {
display: block;
padding: 8px 10px;
margin: 4px 0;
border: 1px solid #e0e0e0;
border-radius: 4px;
cursor: pointer;
}
.mlsimport-es-option:hover {
background: #f6f6f6;
}
.mlsimport-es-other {
width: 100%;
margin-top: 10px;
box-sizing: border-box;
}
.mlsimport-es-actions {
margin-top: 18px;
display: flex;
align-items: center;
gap: 16px;
}
.mlsimport-es-skip {
color: #777;
text-decoration: underline;
}
.mlsimport-es-hidden {
display: none;
}
/* -------------------------------------------------------
Activity log — sync-status banner (Task 02 / Build 2)
------------------------------------------------------- */
.mlsimport-activity-banner {
padding: 12px 14px;
}
.mlsimport-activity-banner__counts {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px 14px;
margin: 0 0 10px;
}
.mlsimport-activity-banner__title {
display: inline-flex;
align-items: center;
gap: 7px;
font-size: 14px;
font-weight: 700;
color: #1d2327;
}
.mlsimport-activity-banner__title::before {
content: "";
width: 9px;
height: 9px;
border-radius: 50%;
background: #2271b1;
}
.mlsimport-activity-banner__period {
font-weight: 500;
font-size: 11px;
color: #646970;
text-transform: uppercase;
letter-spacing: .05em;
}
.mlsimport-activity-banner__totals {
display: inline-flex;
flex-wrap: wrap;
gap: 6px;
}
.mlsimport-activity-stat {
display: inline-flex;
align-items: baseline;
gap: 4px;
padding: 3px 11px;
border-radius: 999px;
font-size: 12px;
font-weight: 500;
line-height: 1.5;
}
.mlsimport-activity-stat strong {
font-size: 13px;
font-weight: 700;
}
.mlsimport-activity-stat--added { background: #ecfdf5; color: #047857; }
.mlsimport-activity-stat--edited { background: #fffbeb; color: #b45309; }
.mlsimport-activity-stat--deleted { background: #fef2f2; color: #b91c1c; }
.mlsimport-activity-banner__breakdown {
margin: 0 0 10px;
padding: 0;
list-style: none;
max-width: 900px;
border: 1px solid #e0e0e0;
border-radius: 6px;
overflow: hidden;
}
.mlsimport-activity-banner__breakdown li {
display: flex;
flex-wrap: nowrap;
align-items: center;
justify-content: space-between;
gap: 8px;
margin: 0;
padding: 7px 12px;
font-size: 13px;
background: #fff;
}
.mlsimport-activity-banner__breakdown li:nth-child(even) {
background: #f6f7f7;
}
.mlsimport-activity-banner__task {
flex: 1 1 auto;
min-width: 0;
font-weight: 600;
color: #1d2327;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.mlsimport-activity-banner__chips {
display: inline-flex;
flex: 0 0 auto;
flex-wrap: nowrap;
gap: 5px;
}
.mlsimport-activity-chip {
display: inline-block;
padding: 2px 8px;
border-radius: 4px;
font-size: 11px;
font-weight: 600;
line-height: 1.6;
white-space: nowrap;
color: #ffffff;
}
.mlsimport-activity-chip--added { background: #10B981; }
.mlsimport-activity-chip--edited { background: #F59E0B; color: #1a1a1a; }
.mlsimport-activity-chip--deleted { background: #EF4444; }
.mlsimport-activity-chip.is-zero {
background: #f0f0f1;
color: #8c8f94;
}
.mlsimport-activity-banner__actions {
margin: 0;
}
.mlsimport-activity-banner__link {
display: inline-flex;
align-items: center;
gap: 5px;
padding: 5px 13px;
background: #2271b1;
color: #ffffff !important;
text-decoration: none !important;
font-size: 13px;
font-weight: 600;
border-radius: 4px;
}
.mlsimport-activity-banner__link:hover,
.mlsimport-activity-banner__link:focus {
background: #135e96;
color: #ffffff !important;
}
/* -------------------------------------------------------
Import History — filter form (styled like the activity banner)
Uses core .notice .notice-info for the card chrome (white box,
blue left border); the rules below handle layout + controls.
------------------------------------------------------- */
.mlsimport-history-filters {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px 12px;
padding: 12px 14px;
margin: 16px 0;
}
.mlsimport-history-filters label {
font-size: 13px;
font-weight: 600;
color: #1d2327;
}
.mlsimport-history-filters input[type="search"],
.mlsimport-history-filters select {
height: 32px;
border-radius: 4px;
border-color: #e0e0e0;
}
.mlsimport-history-filters .button {
background: #2271b1;
border-color: #2271b1;
color: #ffffff;
border-radius: 4px;
height: 32px;
padding: 0 14px;
font-weight: 600;
}
.mlsimport-history-filters .button:hover,
.mlsimport-history-filters .button:focus {
background: #135e96;
border-color: #135e96;
color: #ffffff;
}
/* -------------------------------------------------------
Activity log — action column badges (Task 02 / Build 2)
------------------------------------------------------- */
.mlsimport-activity-action {
display: inline-block;
padding: 2px 8px;
border-radius: 12px;
font-size: 11px;
font-weight: 600;
line-height: 1.6;
text-transform: capitalize;
white-space: nowrap;
}
.mlsimport-activity-action--added {
background-color: #10B981;
color: #ffffff;
}
.mlsimport-activity-action--edited {
background-color: #F59E0B;
color: #1a1a1a;
}
.mlsimport-activity-action--deleted {
background-color: #EF4444;
color: #ffffff;
}
/* Searchable City/County multi-select — filter input above the native list. */
.mlsimport-2025-select.mlsimport-searchable-select,
.mlsimport-select-search {
max-width: 450px;
}
.mlsimport-select-search {
display: block;
width: 100%;
box-sizing: border-box;
margin-bottom: 6px;
padding: 6px 12px;
border: 1px solid #DCDFE4;
border-radius: 8px;
box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08);
}
.mlsimport-selected-chips {
display: flex;
flex-wrap: wrap;
gap: 6px;
max-width: 450px;
margin: 6px 0;
}
.mlsimport-selected-chips:empty {
display: none;
}
.mlsimport-chip {
display: inline-flex;
align-items: center;
gap: 4px;
padding: 2px 4px 2px 10px;
background: #909090;
color: #ffffff;
border-radius: 12px;
font-size: 12px;
line-height: 1.8;
}
.mlsimport-chip-remove {
display: inline-flex;
align-items: center;
justify-content: center;
width: 16px;
height: 16px;
padding: 0;
border: 0;
border-radius: 50%;
background: rgba(255, 255, 255, 0.25);
color: #ffffff;
font-size: 14px;
line-height: 1;
cursor: pointer;
}
.mlsimport-chip-remove:hover {
background: rgba(255, 255, 255, 0.45);
}