/* Scoped to the account overlays for the real-estate themes. Native auth is unchanged. */
.idx-auth .customer-blocks:before,.idx-auth .customer-blocks:after,.idx-auth .login-blocks:before,.idx-auth .login-blocks:after{display:none!important;content:none!important}
.idx-auth .new-wrapper .text{text-align:left!important}
.idx-auth a.register-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 24px;border:1px solid #254d3d!important;border-radius:7px;text-decoration:none;font-size:15px;font-weight:650}
.idx-auth .buttons,.idx-profile .buttons{position:static!important;bottom:auto!important;left:auto!important;right:auto!important;width:auto!important;clear:both}
.idx-auth .page-title h1,.idx-profile .page-title h1,.idx-auth .title strong,.idx-profile .title strong{text-align:left!important;text-transform:none!important;letter-spacing:normal!important}
.idx-auth .inputs.reversed input[type=checkbox]{position:static!important;opacity:1!important;width:18px!important;height:18px!important;appearance:auto!important;display:inline-block!important;margin:0!important}
.idx-auth .inputs.reversed label{position:static!important;font-size:14px!important;line-height:1.5!important;padding:0!important;opacity:1!important;height:auto!important;overflow:visible!important}
.idx-auth .inputs.reversed label:before,.idx-auth .inputs.reversed label:after{display:none!important}
.idx-auth,.idx-profile{--idx-ink:#203b32;--idx-accent:#a68140;color:#263a33!important;font-family:inherit;max-width:1000px;margin:42px auto 64px;padding:0 22px;text-align:left;box-sizing:border-box}
.idx-auth .page-title,.idx-profile .page-title{text-align:left;margin:0 0 26px;padding:0;border:0}.idx-auth .page-title h1,.idx-profile .page-title h1{font-size:clamp(28px,4vw,40px);font-weight:650;color:#203b32;line-height:1.2;margin:12px 0}.idx-auth .page-title p{font-size:16px;line-height:1.65;color:#53645c;max-width:650px}.idx-auth .idx-auth-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#7a602f;font-weight:750}
.idx-auth .customer-blocks,.idx-auth .login-blocks{display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;margin:0}.idx-auth .returning-wrapper{order:0}.idx-auth .new-wrapper{order:1}.idx-auth .returning-wrapper,.idx-auth .new-wrapper{float:none!important;width:auto!important;margin:0!important;padding:28px!important;border:1px solid #dbe6df!important;border-radius:16px;background:#fff;box-shadow:0 10px 35px #203b3208;min-width:0}.idx-auth .new-wrapper{background:linear-gradient(135deg,#eaf3ed,#f8f6ed)!important}.idx-auth .title,.idx-profile .title{background:transparent!important;padding:0 0 16px!important;text-align:left!important;border:0;color:#203b32;font-size:20px}.idx-auth .text{font-size:16px;line-height:1.7;margin:12px 0 25px;color:#475d52}.idx-auth .form-fields,.idx-profile .form-fields{padding:0!important;background:transparent!important;border:0}.idx-auth .inputs,.idx-profile .inputs{text-align:left!important;margin:0 0 20px;white-space:normal}.idx-auth .inputs label,.idx-profile .inputs label{display:block;width:auto!important;text-align:left!important;margin:0 0 7px;color:#293f34;font-size:14px;font-weight:600}
.idx-auth input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.idx-auth select,.idx-auth textarea,.idx-profile input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.idx-profile select,.idx-profile textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:46px;border:1px solid #a5b9ad!important;border-radius:7px;background:#fff!important;color:#20362f!important;-webkit-text-fill-color:#20362f!important;caret-color:#20362f;font:inherit;font-size:16px;padding:10px 12px!important;opacity:1!important}.idx-auth input::placeholder,.idx-profile input::placeholder{color:#64776b;opacity:1}.idx-auth input:-webkit-autofill,.idx-profile input:-webkit-autofill{box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:#20362f!important}.idx-auth .inputs.reversed{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.idx-auth .inputs.reversed label{display:inline;margin:0}.idx-auth .forgot-password{margin-left:auto}.idx-auth a,.idx-profile a{color:#285849;text-decoration:underline;text-underline-offset:3px}.idx-auth .buttons,.idx-profile .buttons{text-align:left;margin:22px 0 0;padding:0}.idx-auth button.button-1,.idx-profile button.button-1{min-height:46px;padding:12px 24px;border:1px solid #254d3d!important;border-radius:7px;background:#254d3d!important;color:#fff!important;cursor:pointer;font:inherit;font-weight:650;text-transform:none;letter-spacing:normal}.idx-auth .returning-wrapper .login-button{width:100%}.idx-auth .new-wrapper .register-button{background:#fff!important;color:#254d3d!important}.idx-auth .fieldset:not(.returning-wrapper),.idx-profile .fieldset{padding:24px;margin:0 0 22px;background:#fff;border:1px solid #dbe6df;border-radius:12px}.idx-auth.registration-page{max-width:760px}.idx-auth .gender label,.idx-auth .option-list label,.idx-auth .accept-privacy-policy label,.idx-profile .gender label{display:inline;width:auto}.idx-auth .date-of-birth select{width:auto}.idx-auth .message-error,.idx-auth .field-validation-error,.idx-profile .message-error{color:#9d2626;font-size:14px;line-height:1.5}.idx-auth .message-error.validation-summary-valid{display:none}.idx-auth :focus-visible,.idx-profile :focus-visible{outline:3px solid #b58b43!important;outline-offset:3px}.idx-auth .required,.idx-profile .required{color:#a52e32}.idx-account-side{background:#fff;border:1px solid #dce6df;border-radius:12px;padding:20px;margin:25px 0;color:#203b32;text-align:left}.idx-account-side h2{font-size:19px;margin:0 0 14px}.idx-account-side a{display:block;padding:11px 8px;border-radius:6px;color:#254d3d;text-decoration:none;font-size:15px}.idx-account-side a:hover,.idx-account-side li.active a{background:#edf4ef}.idx-account-side ul{list-style:none;padding:0;margin:0}.idx-account-side button{border:0;background:transparent;color:#254d3d;cursor:pointer;font:inherit;padding:11px 8px}
@media(max-width:700px){.idx-auth .customer-blocks,.idx-auth .login-blocks{grid-template-columns:minmax(0,1fr)}.idx-auth,.idx-profile{margin:26px auto 40px;padding:0 16px}.idx-auth .returning-wrapper,.idx-auth .new-wrapper{padding:22px!important}.idx-auth .fieldset:not(.returning-wrapper),.idx-profile .fieldset{padding:20px}.idx-auth .forgot-password{flex-basis:100%;margin:8px 0 0}}
