@font-face{font-family:ValleySans;src:url('../fonts/valley-sans/ValleySans-Variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#101828;--muted:#667085;--line:#e4e7ec;--navy:#0b1630;--gold:#c69236;--gold-dark:#a97722;--danger:#b42318;--success:#067647}
*{box-sizing:border-box}body.authentication{margin:0!important;min-height:100vh;background:#eef1f5!important;font-family:ValleySans,Inter,Arial,sans-serif;color:var(--ink)}#loading-wrapper{display:none!important}.au-shell{min-height:100vh;display:grid;grid-template-columns:minmax(390px,46%) minmax(520px,54%);padding:18px}.au-visual{position:relative;overflow:hidden;border-radius:22px;min-height:calc(100vh - 36px);background:var(--navy)}.au-visual::before{content:"";position:absolute;inset:0;background:linear-gradient(155deg,rgba(4,12,29,.22),rgba(7,16,36,.88) 76%),url('../img/realestate/img12.jpg') center/cover no-repeat;transform:scale(1.01)}.au-visual::after{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-145px;bottom:-130px;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.02)}.au-visual-inner{position:relative;z-index:1;height:100%;min-height:calc(100vh - 36px);padding:44px 48px;display:flex;flex-direction:column;color:#fff}.au-logo-wrap{display:inline-flex;align-items:center;width:max-content;padding:9px 12px;border-radius:11px;background:rgba(255,255,255,.94);box-shadow:0 8px 26px rgba(0,0,0,.12)}.au-logo{display:block;width:148px;height:auto}.au-visual-copy{margin-top:auto;max-width:520px;padding-bottom:18px}.au-eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:18px;color:#f2c979;font-size:12px;font-weight:750;letter-spacing:1.6px;text-transform:uppercase}.au-eyebrow::before{content:"";width:28px;height:1px;background:#f2c979}.au-title{font-size:clamp(38px,4.1vw,62px);line-height:1.02;letter-spacing:-2.2px;font-weight:760;margin:0 0 20px}.au-title em{display:block;color:#f0c46e;font-style:normal}.au-copy{max-width:465px;color:rgba(255,255,255,.74);font-size:15px;line-height:1.7;margin:0}.au-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.au-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);backdrop-filter:blur(9px);border-radius:999px;padding:8px 12px;color:rgba(255,255,255,.88);font-size:12px;font-weight:620}.au-pill svg{width:14px;height:14px;color:#f0c46e}.au-panel{display:flex;align-items:center;justify-content:center;padding:48px 7vw;background:#fff;border-radius:22px}.au-card{width:100%;max-width:460px}.au-mobile-logo{display:none;margin-bottom:30px}.au-mobile-logo img{width:152px}.au-kicker{font-size:12px;font-weight:760;letter-spacing:1.25px;text-transform:uppercase;color:var(--gold-dark);margin-bottom:11px}.au-heading{font-size:34px;line-height:1.12;letter-spacing:-1px;font-weight:770;margin:0 0 9px;color:var(--ink)}.au-subtitle{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 28px}.au-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;font-size:13px;line-height:1.45;margin-bottom:18px}.au-alert-danger{color:var(--danger);background:#fef3f2;border:1px solid #fecdca}.au-alert-success{color:var(--success);background:#ecfdf3;border:1px solid #abefc6}.au-alert-icon{font-weight:800;flex:none}.au-form{margin:0}.au-field{margin-bottom:17px}.au-field label{display:block;margin:0 0 7px;font-size:12px;font-weight:680;color:#344054}.au-required{color:#d92d20}.au-input-wrap{position:relative}.au-input{display:block;width:100%;height:48px;border:1px solid var(--line);border-radius:10px;background:#fafbfc;padding:0 14px;font:inherit;font-size:14px;color:var(--ink);outline:0;transition:.18s ease}.au-input:hover{border-color:#cbd0d8}.au-input:focus{border-color:var(--gold);background:#fff;box-shadow:0 0 0 4px rgba(198,146,54,.12)}.au-input::placeholder{color:#98a2b3}.au-input.has-action{padding-right:48px}.au-password-toggle{position:absolute;right:5px;top:5px;width:38px;height:38px;border:0;border-radius:8px;background:transparent;color:#667085;display:grid;place-items:center;cursor:pointer}.au-password-toggle:hover{background:#f0f2f5;color:var(--ink)}.au-password-toggle svg{width:18px;height:18px}.au-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.au-meta{display:flex;align-items:center;justify-content:flex-end;margin:-3px 0 20px}.au-link{color:var(--gold-dark);font-size:13px;font-weight:690;text-decoration:none}.au-link:hover{text-decoration:underline}.au-submit{width:100%;height:50px;border:0;border-radius:10px;background:linear-gradient(135deg,#c99539,#b27c22);color:#fff;font:inherit;font-size:14px;font-weight:720;cursor:pointer;box-shadow:0 9px 22px rgba(178,124,34,.22);transition:transform .15s,box-shadow .15s}.au-submit:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(178,124,34,.29)}.au-submit:active{transform:none}.au-switch{text-align:center;margin-top:24px;color:var(--muted);font-size:13px}.au-switch .au-link{margin-left:4px}.au-divider{height:1px;background:#eaecf0;margin:27px 0 0}.au-consent{display:flex;align-items:flex-start;gap:10px;margin:1px 0 18px;color:#667085;font-size:12px;line-height:1.5;cursor:pointer}.au-consent input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--gold);flex:none}.au-consent a{color:var(--gold-dark);font-weight:680;text-decoration:none}.au-consent a:hover{text-decoration:underline}.au-register .au-card{max-width:570px}.au-register .au-panel{padding-top:36px;padding-bottom:36px}.au-register .au-field{margin-bottom:13px}.au-register .au-input{height:44px}.au-register .au-heading{font-size:30px}.au-register .au-subtitle{margin-bottom:21px}.au-plan-note{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;padding:7px 11px;margin-bottom:18px;border-radius:999px;background:#f7f1e6;color:#805c1e;font-size:11px;font-weight:700}.au-plan-note::before{content:"";width:7px;height:7px;border-radius:50%;background:#c69236;box-shadow:0 0 0 4px rgba(198,146,54,.13)}
@media(max-width:980px){.au-shell{grid-template-columns:1fr;padding:0}.au-visual{display:none}.au-panel{min-height:100vh;border-radius:0;padding:48px 24px}.au-mobile-logo{display:block}.au-card,.au-register .au-card{max-width:560px}}
@media(max-width:560px){.au-panel{align-items:flex-start;padding:34px 20px}.au-mobile-logo{margin-bottom:32px}.au-heading{font-size:29px}.au-register .au-heading{font-size:27px}.au-form-row{grid-template-columns:1fr;gap:0}.au-register .au-field{margin-bottom:14px}}
.au-action-icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:22px;border-radius:14px;background:#f7f1e6;color:var(--gold-dark);box-shadow:inset 0 0 0 1px rgba(198,146,54,.14)}.au-action-icon svg{width:25px;height:25px}.au-action .au-subtitle{margin-bottom:25px}.au-action .au-submit-secondary{margin-top:12px;background:#f7f1e6;color:#805c1e;box-shadow:none}.au-action .au-submit-secondary:hover{background:#efe2ca;box-shadow:none}.au-back{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:22px;color:var(--muted);font-size:13px;text-decoration:none;font-weight:620}.au-back:hover{color:var(--gold-dark)}.au-back svg{width:15px;height:15px}.au-email-highlight{color:#344054;font-weight:680;overflow-wrap:anywhere}

/* Responsive sizing is limited to mobile/tablet; preserve the original desktop layout. */
@media(max-width:980px){
body.authentication{display:block;height:auto;min-height:100vh;min-height:100svh}
.au-shell{width:100%;min-width:0;grid-template-columns:minmax(0,46fr) minmax(0,54fr);min-height:100svh}
.au-shell>*,.au-card,.au-form,.au-field,.au-input-wrap,.au-form-row>*{min-width:0}
.au-panel{padding-inline:clamp(28px,5vw,80px)}
.au-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}
.au-alert,.au-subtitle,.au-switch,.au-consent{overflow-wrap:anywhere}
.au-plan-note{width:fit-content;white-space:normal;line-height:1.65;border-radius:10px;align-items:flex-start}
.au-plan-note::before{flex:none;margin-top:6px}
.au-mobile-logo{width:fit-content}
.au-mobile-logo img{display:block;max-width:100%;height:auto}
.au-password-toggle:focus-visible,.au-link:focus-visible,.au-mobile-logo:focus-visible,.au-submit:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
}
@media(max-width:980px){
    .au-shell{display:block;padding:28px 24px;min-height:100svh}
    .au-panel,.au-register .au-panel{width:100%;max-width:610px;min-height:calc(100svh - 56px);margin-inline:auto;padding:36px 40px;border:1px solid #e4e7ec;border-radius:20px;box-shadow:0 14px 42px #0b163009}
    .au-card,.au-register .au-card{max-width:500px}
    .au-mobile-logo{margin-bottom:28px}.au-mobile-logo img{width:145px}
    .au-input,.au-register .au-input{height:52px;font-size:16px}
    .au-password-toggle{width:44px;height:44px;top:4px;right:4px}
    .au-input.has-action{padding-right:54px}
    .au-field label{font-size:13px;margin-bottom:8px}
    .au-field,.au-register .au-field{margin-bottom:18px}
    .au-submit{min-height:52px;height:auto;padding:14px 16px;font-size:15px;line-height:1.5}
    .au-meta{margin:0 0 18px}.au-meta .au-link{display:inline-flex;align-items:center;min-height:44px}
    .au-consent{font-size:13px;line-height:1.7;gap:11px;margin-bottom:22px}
    .au-consent input{width:20px;height:20px;margin-top:2px}
    .au-switch{font-size:13px;line-height:1.8}.au-switch .au-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
    .au-form-row{gap:14px}
}
@media(max-width:600px){
    body.authentication{background:#fff!important}
    .au-shell{padding:0}
    .au-panel,.au-register .au-panel{min-height:100svh;max-width:none;align-items:flex-start;border:0;border-radius:0;box-shadow:none;padding:28px 24px 32px;padding-bottom:max(32px,env(safe-area-inset-bottom))}
    .au-card,.au-register .au-card{max-width:460px}
    .au-mobile-logo{margin-bottom:30px;padding-bottom:22px;border-bottom:1px solid #eaecf0;width:100%}
    .au-mobile-logo img{width:139px}
    .au-kicker{font-size:10px;letter-spacing:1.4px;margin-bottom:9px}
    .au-heading,.au-register .au-heading{font-size:29px;line-height:1.15;letter-spacing:-.8px}
    .au-subtitle,.au-register .au-subtitle{font-size:14px;line-height:1.7;margin-bottom:23px}
    .au-form-row{grid-template-columns:minmax(0,1fr);gap:0}
    .au-plan-note{font-size:11px;padding:11px 12px;margin-bottom:22px;gap:10px}
    .au-alert{font-size:13px;padding:13px 12px}
    .au-switch{margin-top:18px}.au-divider{margin-top:22px}
}
@media(max-width:360px){
    .au-panel,.au-register .au-panel{padding-inline:18px;padding-top:23px}
    .au-heading,.au-register .au-heading{font-size:27px}.au-mobile-logo{margin-bottom:25px;padding-bottom:18px}
}
@media(max-height:600px) and (min-width:601px) and (max-width:980px){
    .au-shell{padding:16px}.au-panel,.au-register .au-panel{min-height:calc(100svh - 32px);padding:26px 32px;align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){.au-input,.au-submit{transition:none}}
