@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box}html,body{min-height:100%;margin:0;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:Plus Jakarta Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased;background:#fff;overscroll-behavior-y:none}button,input,select,textarea{font:inherit}#root{min-height:100vh;min-height:100dvh}.rv-scroll::-webkit-scrollbar{width:0;display:none}.rv-scroll{scrollbar-width:none}@keyframes rvFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes rvShimmer{0%{background-position:-320px 0}to{background-position:320px 0}}@keyframes rvPop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes rvFloatSlow{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(14px,-18px,0) scale(1.04)}}@keyframes rvLogoRise{0%{opacity:0;transform:translateY(22px) scale(.94);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes rvCardReveal{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rvButtonGlow{0%,to{box-shadow:0 14px 28px -12px #e2822ab8}50%{box-shadow:0 20px 42px -14px #f6a13af2}}@keyframes rvArrowNudge{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@keyframes rvSweep{0%,45%{transform:translate(-120%)}78%,to{transform:translate(120%)}}.rv-screen{animation:rvFade .38s cubic-bezier(.22,.61,.36,1) both}.rv-skel{background:linear-gradient(90deg,#eef3ec 25%,#f7faf5,#eef3ec 75%);background-size:320px 100%;animation:rvShimmer 1.1s infinite linear}.rv-offline-banner{position:fixed;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));z-index:9999;padding:12px 14px;border-radius:16px;background:#16231af0;color:#fff;box-shadow:0 18px 40px -22px #092010e6;font-size:12.5px;font-weight:700;text-align:center}.rv-login-splash{isolation:isolate;overflow:hidden}.rv-splash-orb{position:absolute;border-radius:999px;pointer-events:none;z-index:0;animation:rvFloatSlow 7s ease-in-out infinite}.rv-splash-orb.one{width:280px;height:280px;left:-82px;top:92px;background:radial-gradient(circle,#e2822a33,#e2822a00 66%)}.rv-splash-orb.two{width:360px;height:360px;right:-120px;top:210px;background:radial-gradient(circle,#1f5a3129,#1f5a3100 68%);animation-delay:-2.2s}.rv-splash-orb.three{width:240px;height:240px;left:18%;bottom:-88px;background:radial-gradient(circle,#ffffff38,#fff0 70%);animation-delay:-4s}.rv-staff-access-chip{animation:rvCardReveal .58s cubic-bezier(.2,.8,.2,1) .1s both;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.rv-staff-access-chip:hover{transform:translateY(-2px);background:#ffffffeb!important;box-shadow:0 20px 36px -22px #12351dcc!important}.rv-splash-logo{animation:rvLogoRise .82s cubic-bezier(.18,.89,.32,1.16) .08s both}.rv-splash-tagline{animation:rvCardReveal .72s cubic-bezier(.2,.8,.2,1) .28s both}.rv-splash-actions{animation:rvCardReveal .74s cubic-bezier(.2,.8,.2,1) .42s both}.rv-primary-cta{position:relative;overflow:hidden;animation:rvButtonGlow 2.8s ease-in-out infinite;transition:transform .18s ease,box-shadow .18s ease}.rv-primary-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.34) 45%,transparent 60%);animation:rvSweep 2.9s ease-in-out infinite}.rv-primary-cta:hover{transform:translateY(-2px)}.rv-primary-cta span{position:relative;z-index:1}.rv-primary-cta .rv-cta-arrow{display:inline-block;animation:rvArrowNudge 1.35s ease-in-out infinite}.rv-secondary-cta{transition:transform .18s ease,background .18s ease,border-color .18s ease}.rv-secondary-cta:hover{transform:translateY(-2px);background:#ffffff1f!important;border-color:#ffffff8c!important}@media(prefers-reduced-motion:reduce){.rv-splash-orb,.rv-staff-access-chip,.rv-splash-logo,.rv-splash-tagline,.rv-splash-actions,.rv-primary-cta,.rv-primary-cta:after,.rv-primary-cta .rv-cta-arrow{animation:none!important}}input::placeholder{color:#9aa89c}input:focus,select:focus{outline:none}input[type=range]{-webkit-appearance:none;height:6px;border-radius:5px;background:#e2e8e0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#e2822a;border:3px solid #fff;box-shadow:0 3px 8px #e2822a80;cursor:pointer}.rv-stage{min-height:100vh;min-height:100dvh;width:100%;display:flex;align-items:stretch;justify-content:center;padding:0;background:#fff}.rv-phone{width:100%;max-width:none;min-height:100vh;min-height:100svh;height:100vh;height:100svh;height:100dvh;max-height:none;background:#fff;border-radius:0;box-shadow:none;position:relative;overflow:hidden;flex:none;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.rv-phone.login-phone{overflow-y:auto;overflow-x:hidden}.rv-phone-notch,.rv-phone-status-bar{display:none!important}.rv-nav{position:fixed;bottom:0;left:0;right:0;min-height:calc(78px + env(safe-area-inset-bottom));z-index:40;background:linear-gradient(180deg,#1a5229,#112e1a);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:2px;padding:8px max(6px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-right));border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -4px 20px #09201059;transform:translateZ(0)}.rv-nav-btn{border:none;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#ffffff80;font-family:inherit;padding:7px 3px;border-radius:12px;transition:background .15s,color .15s;min-width:0;width:100%;min-height:58px;line-height:1.1}.rv-nav-btn:hover{color:#ffffffd9;background:#ffffff0f}.rv-nav-btn.active{color:#fff}.rv-nav-btn.active svg{stroke:#fff}.rv-nav-btn span.nav-label{display:block;width:100%;max-width:100%;font-size:clamp(9px,2.45vw,11px);font-weight:700;line-height:1.12;text-align:center;white-space:nowrap;overflow:visible}.rv-nav-btn svg{width:21px;height:21px;flex:none;transition:stroke .15s}.rv-scroll.with-nav{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}@media(min-width:768px){.rv-nav{position:absolute;display:flex;top:0;right:auto;bottom:0;width:80px;height:100%;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;padding:24px 8px;border-top:none;border-right:1px solid rgba(255,255,255,.08);box-shadow:4px 0 20px #09201033}.rv-nav:before{content:"";display:block;width:36px;height:36px;background:url(/RivanRealtyLogo.png) center/contain no-repeat;border-radius:8px;margin-bottom:16px;opacity:.9}.rv-nav-btn{width:100%;padding:10px 8px;border-radius:14px}.rv-nav-btn span.nav-label{font-size:9.5px}.rv-scroll.with-nav{padding-bottom:24px!important;left:80px!important;right:0!important;width:auto!important}}@media(min-width:1100px){.rv-nav{width:200px;align-items:flex-start;padding:28px 12px}.rv-nav:before{margin-left:8px;margin-bottom:24px}.rv-nav-btn{flex-direction:row;justify-content:flex-start;gap:10px;padding:12px 14px;width:100%;border-radius:14px}.rv-nav-btn span.nav-label{font-size:13px;font-weight:600}.rv-nav-btn.active{background:#ffffff1f}.rv-scroll.with-nav{left:200px!important}}
