.riverlog-login{margin:0;min-height:100vh;display:flow-root;background:#eaf5ff url("brand/login-waves.svg") center center/cover fixed no-repeat;color:#082452;font-family:Segoe UI,Arial,sans-serif}.riverlog-login main{width:83.3%;max-width:1520px;margin:0 auto;padding:clamp(24px,calc((100vh - 680px)/2),92px) 0}.riverlog-login .workspace{background:transparent;border:0;box-shadow:none;padding:0;min-height:0}.riverlog-login .page-heading{display:none}.riverlog-login-layout{display:grid;grid-template-columns:minmax(350px,40.4%) minmax(0,1fr);align-items:center;gap:clamp(65px,8vw,153px);min-height:calc(100vh - 184px)}.riverlog-login-card{margin:0;background:#ffffffed;border:1px solid #ffffff;border-radius:32px;padding:clamp(28px,2.2vw,40px);box-shadow:0 18px 70px #4c9fdf12}.riverlog-login-card h2{font-size:clamp(28px,2.1vw,40px);letter-spacing:-.8px;line-height:1.2;color:#082452;margin:0 0 28px;font-weight:750}.login-form-field{margin-top:22px}.riverlog-login label{margin:0 0 8px;font-size:clamp(15px,1.1vw,20px);color:#576c86;font-weight:700}.login-input-wrap{position:relative}.riverlog-login .login-input-wrap input{width:100%;min-width:0;height:clamp(56px,3.55vw,66px);border:1px solid #d4e3f7;border-radius:15px;background:#edf3ff;color:#0a2857;padding:12px 58px 12px 64px;font-size:clamp(16px,1.15vw,21px);outline-offset:3px;box-shadow:inset 0 1px 2px #154c8010}.riverlog-login .login-input-wrap input:focus{border-color:#559ded;outline:3px solid #2285ef25}.login-field-icon{position:absolute;left:22px;top:50%;transform:translateY(-50%);color:#4d688a;display:flex;pointer-events:none}.login-field-icon svg,.login-password-toggle svg{width:26px;height:26px}.riverlog-login .login-password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;background:transparent!important;border:0;color:#4d688a;padding:8px;margin:0;width:40px;height:40px;min-width:0;border-radius:8px;cursor:pointer}.login-password-toggle:hover{color:#086ee6;background:#dceaff!important}.riverlog-login .login-submit{width:100%;height:clamp(58px,3.6vw,66px);margin-top:20px;background:linear-gradient(110deg,#0874f3,#0866df);border:1px solid #0874f3;border-radius:15px;font-size:clamp(18px,1.2vw,22px);font-weight:750;color:white}.riverlog-login .login-submit:hover{background:#075bc8}.login-contact{margin-top:26px;padding-top:25px;border-top:1px solid #d9e2ed}.whatsapp-contact{display:flex;align-items:center;justify-content:center;gap:16px;min-height:64px;padding:12px;border:1.5px solid #098443;border-radius:15px;background:#ffffff80;color:#008039;font-weight:750;font-size:clamp(14px,1vw,18px);line-height:1.35;text-align:center}.whatsapp-contact:hover{background:#ebfff1;color:#006d30}.whatsapp-contact svg{width:36px;height:36px;flex:none}.whatsapp-contact:focus-visible{outline:3px solid #0875ee;outline-offset:3px}.login-session-notice{display:flex;align-items:center;gap:14px;padding:17px 16px;margin-bottom:24px;border-radius:13px;background:#eaf1ff;color:#0641a1;font-size:clamp(13px,.92vw,17px)}.login-session-notice>span{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:#0877ef;color:white;font-size:19px;font-weight:750}.login-session-notice p{margin:0;line-height:1.5}.riverlog-login-art{min-width:0;display:flex;align-items:center;justify-content:center}.riverlog-login-brand{display:block;width:100%;max-width:760px;filter:drop-shadow(0 15px 22px #153f6017)}.riverlog-login-brand img{display:block;width:100%;height:auto}.riverlog-login .errorlist{font-size:14px;color:#b32c39;line-height:1.5;margin:10px 0}.riverlog-login input:-webkit-autofill{-webkit-text-fill-color:#0a2857;box-shadow:0 0 0 60px #edf3ff inset}@media(max-width:1000px){.riverlog-login main{width:90%}.riverlog-login-layout{gap:35px;grid-template-columns:minmax(320px,43%) minmax(0,1fr)}.riverlog-login-card{padding:28px}.whatsapp-contact{gap:9px}}@media(max-width:760px){.riverlog-login{background-position:65% center;background-attachment:scroll}.riverlog-login main{width:auto;max-width:510px;padding:32px 20px;margin:auto}.riverlog-login-layout{display:flex;flex-direction:column;gap:28px;min-height:0}.riverlog-login-art{order:-1;width:100%;padding:10px 0}.riverlog-login-brand{max-width:440px}.riverlog-login-card{width:100%;padding:28px 24px;border-radius:25px}.riverlog-login-card h2{font-size:29px}.whatsapp-contact{font-size:14px;min-height:59px}.whatsapp-contact svg{width:29px;height:29px}.login-session-notice{padding:13px;font-size:13px}}