:root{--cr-green:#064d32;--cr-green-2:#087043;--cr-lime:#78be20;--cr-navy:#071d2a;--cr-text:#14221d;--cr-muted:#75808a;--cr-border:#d6dcd9}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--cr-text)}body.cr-login-body{min-height:100vh;background:#eef1ef;padding:8px}.cr-login-stage{width:100%;min-height:calc(100vh - 16px);display:grid;grid-template-columns:minmax(0,61.5%) minmax(390px,38.5%);position:relative;overflow:hidden;border-radius:46px;background:#fff;box-shadow:0 18px 60px rgba(4,29,42,.08)}.cr-login-visual{position:relative;min-height:calc(100vh - 16px);overflow:hidden;background:var(--cr-navy) url('/assets/images/cascarealty-login-realestate-v156136.jpg') center 49%/cover no-repeat}.cr-login-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,34,.89) 0%,rgba(5,28,39,.69) 44%,rgba(5,28,39,.25) 100%),linear-gradient(0deg,rgba(2,18,27,.85) 0%,rgba(2,18,27,.10) 61%)}.cr-login-visual-content{position:relative;z-index:1;min-height:calc(100vh - 16px);padding:54px 6.1% 34px;display:flex;flex-direction:column;color:#fff}.cr-login-logo{width:min(316px,49%);max-height:82px;height:auto;object-fit:contain;object-position:left center}.cr-login-message{margin:auto 0;max-width:610px}.cr-login-message h1{font-size:clamp(36px,3.25vw,55px);line-height:1.10;letter-spacing:-.035em;margin:0 0 24px;font-weight:780;text-shadow:0 2px 14px rgba(0,0,0,.13)}.cr-login-message h1 span{color:var(--cr-lime)}.cr-login-message p{font-size:clamp(15px,1.15vw,18px);line-height:1.64;color:rgba(255,255,255,.92);margin:0 0 30px}.cr-capabilities{display:grid;grid-template-columns:repeat(3,112px);gap:22px 30px;max-width:500px}.cr-capability{text-align:center;color:#fff;text-transform:uppercase;font-size:10px;font-weight:760;letter-spacing:.02em}.cr-cap-icon{width:66px;height:62px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:rgba(9,36,47,.38);display:grid;place-items:center;margin:0 auto 8px;backdrop-filter:blur(5px)}.cr-cap-icon svg{width:31px;height:31px;fill:none;stroke:var(--cr-lime);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cr-trust-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.12);padding-top:24px;margin-top:22px}.cr-trust-row>div{min-width:0;display:flex;align-items:center;gap:11px;padding:0 20px;border-right:1px solid rgba(255,255,255,.18)}.cr-trust-row>div:first-child{padding-left:0}.cr-trust-row>div:last-child{border-right:0}.cr-trust-icon{width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:rgba(120,190,32,.11);display:grid;place-items:center}.cr-trust-icon svg{width:24px;height:24px;fill:none;stroke:var(--cr-lime);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cr-trust-row b,.cr-trust-row small{display:block}.cr-trust-row b{font-size:12px;white-space:nowrap}.cr-trust-row small{font-size:10px;color:rgba(255,255,255,.64);margin-top:4px;white-space:nowrap}.cr-login-panel{position:relative;min-height:calc(100vh - 16px);display:grid;place-items:center;background:#fff;border-radius:42px 42px 42px 52px;padding:48px clamp(38px,5vw,76px);z-index:3;box-shadow:-14px 0 36px rgba(4,29,42,.025)}.cr-login-notch{position:absolute;left:-64px;top:22%;width:118px;height:170px;background:#fff;border-radius:58px 0 0 58px;z-index:-1;box-shadow:-9px 9px 24px rgba(4,29,42,.035);transform:skewY(-8deg)}.cr-login-notch:after{content:"";position:absolute;left:26px;bottom:-44px;width:92px;height:88px;background:#fff;border-radius:0 0 0 55px;transform:skewY(16deg)}.cr-login-form-wrap{width:min(440px,100%);position:relative;z-index:2}.cr-login-form-wrap header{margin-bottom:56px}.cr-login-form-wrap h2{font-size:clamp(38px,3vw,52px);line-height:1.04;letter-spacing:-.04em;color:#064a31;margin:0 0 14px;font-weight:800}.cr-login-form-wrap header p{margin:0;color:var(--cr-muted);font-size:16px}.cr-field{display:block;margin-bottom:28px}.cr-field>span:first-child{display:block;font-size:13px;font-weight:760;margin-bottom:10px;color:#1c2521}.cr-input-wrap{height:64px;display:flex;align-items:center;border:1px solid var(--cr-border);border-radius:9px;background:#fff;transition:.18s ease}.cr-input-wrap:focus-within{border-color:var(--cr-green-2);box-shadow:0 0 0 3px rgba(8,112,67,.08)}.cr-input-wrap>svg{width:21px;height:21px;margin-left:18px;fill:none;stroke:#78848a;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.cr-input-wrap input{height:100%;min-width:0;flex:1;border:0;outline:0;background:transparent;padding:0 14px;font:inherit;font-size:15px;color:var(--cr-text)}.cr-input-wrap input::placeholder{color:#9ca5aa}.cr-password-toggle{width:52px;height:100%;border:0;background:transparent;color:#717d82;display:grid;place-items:center;cursor:pointer}.cr-password-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.cr-form-row{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:7px 0 31px;font-size:13px}.cr-remember{display:flex;align-items:center;gap:9px}.cr-remember input{width:16px;height:16px;accent-color:var(--cr-green)}.cr-form-row a{color:var(--cr-green);font-weight:700;text-decoration:none}.cr-signin{width:100%;height:64px;border:0;border-radius:9px;background:linear-gradient(90deg,#064d32,#00633b);color:#fff;font-size:17px;font-weight:780;display:flex;align-items:center;justify-content:center;gap:24px;cursor:pointer;box-shadow:0 10px 24px rgba(6,77,50,.14);transition:.18s ease}.cr-signin:hover{transform:translateY(-1px);box-shadow:0 13px 30px rgba(6,77,50,.22)}.cr-access-help{text-align:center;margin-top:47px;padding-top:44px;border-top:1px solid #edf0ee;color:#5f6a66;font-size:13px}.cr-access-help span{color:var(--cr-green);font-weight:700}.cr-login-footer{text-align:center;margin-top:94px;color:#8b9592;font-size:11px}.cr-footer-shield{color:#2d9b63;font-size:15px;margin-right:6px}.cr-login-footer i{font-style:normal;margin:0 8px}@media(max-width:1050px){.cr-login-stage{grid-template-columns:56% 44%}.cr-login-visual-content{padding-left:5%;padding-right:5%}.cr-capabilities{gap:16px 18px}.cr-trust-row small{display:none}.cr-trust-row>div{padding:0 10px}.cr-login-panel{padding-left:38px;padding-right:38px}}@media(max-width:900px){body.cr-login-body{padding:0}.cr-login-stage{grid-template-columns:1fr;border-radius:0;min-height:100vh}.cr-login-visual{min-height:350px}.cr-login-visual-content{min-height:350px;padding:28px}.cr-login-logo{width:230px}.cr-login-message{margin:auto 0 0}.cr-login-message h1{font-size:34px;margin-bottom:10px}.cr-login-message p,.cr-capabilities,.cr-trust-row{display:none}.cr-login-panel{min-height:auto;border-radius:0;padding:52px 28px 62px}.cr-login-notch{display:none}.cr-login-form-wrap header{margin-bottom:38px}.cr-login-form-wrap h2{font-size:38px}.cr-login-footer{margin-top:50px}.cr-access-help{margin-top:36px;padding-top:32px}}@media(max-width:520px){.cr-login-visual{min-height:250px}.cr-login-visual-content{min-height:250px}.cr-login-message h1{font-size:29px}.cr-login-panel{padding:40px 22px 50px}.cr-input-wrap{height:56px}.cr-signin{height:58px}.cr-form-row{align-items:flex-start;flex-direction:column;gap:12px}.cr-login-form-wrap header p{font-size:14px}}

/* v15.6.13.8 — viewport-fit login: no page scrolling on supported device sizes */
html.auth-html,html.auth-html body.cr-login-body{width:100%;height:100%;min-height:100%;overflow:hidden}
body.cr-login-body{height:100dvh;min-height:100dvh;padding:clamp(4px,.55vw,8px)}
.cr-login-stage{height:calc(100dvh - clamp(8px,1.1vw,16px));min-height:0;max-height:100dvh}
.cr-login-visual,.cr-login-visual-content,.cr-login-panel{height:100%;min-height:0}
.cr-login-visual-content{padding-top:clamp(22px,4.4vh,54px);padding-bottom:clamp(18px,2.8vh,34px)}
.cr-login-logo{max-height:clamp(44px,7vh,82px)}
.cr-login-message h1{font-size:clamp(28px,min(3.25vw,5.1vh),55px);margin-bottom:clamp(10px,2.2vh,24px)}
.cr-login-message p{font-size:clamp(12px,min(1.15vw,1.8vh),18px);line-height:1.5;margin-bottom:clamp(14px,2.6vh,30px)}
.cr-capabilities{gap:clamp(10px,1.8vh,22px) 30px}
.cr-cap-icon{width:clamp(48px,6.1vh,66px);height:clamp(46px,5.8vh,62px);margin-bottom:clamp(4px,.8vh,8px)}
.cr-cap-icon svg{width:clamp(24px,3vh,31px);height:clamp(24px,3vh,31px)}
.cr-trust-row{padding-top:clamp(12px,2.2vh,24px);margin-top:clamp(10px,2vh,22px)}
.cr-trust-icon{width:clamp(32px,4vh,42px);height:clamp(32px,4vh,42px);flex-basis:clamp(32px,4vh,42px)}
.cr-login-panel{padding-top:clamp(20px,4vh,48px);padding-bottom:clamp(20px,4vh,48px)}
.cr-login-form-wrap header{margin-bottom:clamp(20px,4.7vh,56px)}
.cr-login-form-wrap h2{font-size:clamp(30px,min(3vw,4.8vh),52px)}
.cr-login-form-wrap header p{font-size:clamp(13px,1.55vh,16px)}
.cr-field{margin-bottom:clamp(14px,2.35vh,28px)}
.cr-field>span:first-child{margin-bottom:clamp(6px,.9vh,10px)}
.cr-input-wrap{height:clamp(50px,5.8vh,64px)}
.cr-form-row{margin:clamp(3px,.65vh,7px) 0 clamp(16px,2.6vh,31px)}
.cr-signin{height:clamp(52px,5.8vh,64px)}
.cr-access-help{margin-top:clamp(20px,3.8vh,47px);padding-top:clamp(18px,3.5vh,44px)}
.cr-login-footer{margin-top:clamp(24px,6.5vh,94px)}
@media (max-height:760px) and (min-width:901px){.cr-login-message p{display:none}.cr-capabilities{grid-template-columns:repeat(6,minmax(64px,1fr));max-width:680px;gap:12px}.cr-cap-icon{width:48px;height:46px}.cr-trust-row small{display:none}.cr-login-form-wrap header{margin-bottom:18px}.cr-field{margin-bottom:13px}.cr-access-help{margin-top:18px;padding-top:16px}.cr-login-footer{margin-top:20px}}
@media(max-width:900px){body.cr-login-body{padding:0}.cr-login-stage{height:100dvh;min-height:0;grid-template-rows:30dvh 70dvh;overflow:hidden}.cr-login-visual{height:30dvh;min-height:0}.cr-login-visual-content{height:30dvh;min-height:0;padding:clamp(14px,3vh,28px)}.cr-login-logo{width:min(210px,58%);max-height:52px}.cr-login-message{margin:auto 0 0}.cr-login-message h1{font-size:clamp(23px,6vw,34px);margin:0}.cr-login-panel{height:70dvh;min-height:0;padding:clamp(18px,3.5vh,36px) 28px;border-radius:0;overflow:hidden}.cr-login-form-wrap{max-height:100%;display:flex;flex-direction:column}.cr-login-form-wrap header{margin-bottom:clamp(12px,2.3vh,24px)}.cr-login-form-wrap h2{font-size:clamp(28px,7vw,38px);margin-bottom:6px}.cr-field{margin-bottom:clamp(10px,1.8vh,18px)}.cr-input-wrap{height:clamp(46px,6.5vh,56px)}.cr-form-row{margin:2px 0 clamp(10px,1.8vh,18px)}.cr-signin{height:clamp(48px,6.5vh,58px)}.cr-access-help{margin-top:clamp(12px,2vh,22px);padding-top:clamp(10px,1.8vh,20px)}.cr-login-footer{margin-top:auto;padding-top:10px}}
@media(max-width:520px){.cr-login-stage{grid-template-rows:23dvh 77dvh}.cr-login-visual,.cr-login-visual-content{height:23dvh}.cr-login-panel{height:77dvh;padding:clamp(14px,2.6vh,24px) 20px}.cr-login-logo{width:180px}.cr-login-message h1{font-size:clamp(20px,6.5vw,28px)}.cr-form-row{flex-direction:row;align-items:center;gap:8px;font-size:12px}.cr-access-help{font-size:12px}.cr-login-footer{font-size:10px}}
@media(max-height:620px) and (max-width:900px){.cr-login-stage{grid-template-columns:42% 58%;grid-template-rows:1fr}.cr-login-visual,.cr-login-visual-content,.cr-login-panel{height:100dvh}.cr-login-message h1{font-size:24px}.cr-login-panel{padding:14px 24px}.cr-access-help{display:none}.cr-login-footer{margin-top:10px}.cr-login-form-wrap header{margin-bottom:10px}.cr-field{margin-bottom:8px}.cr-input-wrap{height:44px}.cr-signin{height:46px}}
