.login-split{width:100%;min-height:100vh;font-family:var(--font-body);color:#101828;box-sizing:border-box;background:#fff;display:flex}.login-split button,.login-split input{font-family:inherit}.login-visual-desktop{-webkit-user-select:none;user-select:none;flex:1.1;justify-content:center;align-items:center;padding:40px 32px;position:relative;overflow:hidden;background:#f5f1ed!important;display:flex!important}.login-visual-mobile{display:none!important}.login-desktop-img-wrapper{z-index:2;justify-content:center;align-items:center;width:100%;max-width:640px;display:flex;position:relative}.login-desktop-hero-img{-o-object-fit:contain;object-fit:contain;width:100%;height:auto;max-height:90vh;display:block}.login-panel{box-sizing:border-box;background:#f2f4f7;flex:.9;justify-content:center;align-items:center;padding:48px 40px;display:flex;position:relative}.login-form-wrap{width:100%;max-width:420px}.login-form-card{box-sizing:border-box;background:#fff;border:1px solid #eaecf0;border-radius:16px;flex-direction:column;width:100%;padding:36px 36px 32px;display:flex;box-shadow:0 12px 32px -12px #1018281f,0 2px 6px #1018280a}.login-brand-logo-img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:200px;max-height:38px;margin:0 0 24px;display:block}.login-title-h1{font-family:var(--font-head);letter-spacing:-.02em;margin:0 0 6px;font-size:24px;font-weight:700;line-height:1.25;color:#101828!important}.login-subtitle-p{margin:0 0 28px;font-size:14px;color:#667085!important}.login-subtitle-p strong{color:#344054;font-weight:600}.login-error-banner{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:20px;padding:10px 12px;font-size:13px;font-weight:500;line-height:1.45;display:flex}.login-float-field{width:100%;margin-bottom:20px;position:relative}.login-input-element{box-sizing:border-box;border-radius:10px;width:100%;height:52px;padding:0 16px 0 46px;font-size:14.5px;font-weight:500;transition:border-color .15s,box-shadow .15s;color:#101828!important;background:#fff!important;border:1.5px solid #d0d5dd!important}.login-input-element.has-right-icon{padding-right:48px}.login-input-element:hover{border-color:#98a2b3!important}.login-input-element:focus{outline:none;border-color:#2563eb!important;box-shadow:0 0 0 4px #2563eb1f!important}.login-input-element:-webkit-autofill{-webkit-text-fill-color:#101828!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.login-float-label{pointer-events:none;white-space:nowrap;background:#fff;padding:0 4px;font-size:14.5px;font-weight:400;line-height:1;transition:top .18s,left .18s,font-size .18s,color .18s;position:absolute;top:50%;left:44px;transform:translateY(-50%);color:#667085!important}:-webkit-any(.login-input-element:focus+.login-float-label,.login-input-element:not(:placeholder-shown)+.login-float-label,.login-input-element:-webkit-autofill+.login-float-label){font-size:12px;font-weight:500;top:0;left:12px}:is(.login-input-element:focus+.login-float-label,.login-input-element:not(:placeholder-shown)+.login-float-label,.login-input-element:autofill+.login-float-label){font-size:12px;font-weight:500;top:0;left:12px}:-webkit-any(.login-input-element:not(:placeholder-shown)+.login-float-label,.login-input-element:-webkit-autofill+.login-float-label){color:#475467!important}:is(.login-input-element:not(:placeholder-shown)+.login-float-label,.login-input-element:autofill+.login-float-label){color:#475467!important}.login-input-element:focus+.login-float-label{color:#2563eb!important}.login-field-icon{color:#98a2b3;pointer-events:none;justify-content:center;align-items:center;transition:color .15s;display:flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.login-float-field:focus-within .login-field-icon{color:#2563eb}.login-password-toggle{color:#98a2b3;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:color .15s,background .15s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.login-password-toggle:hover{color:#344054;background:#f2f4f7}.login-submit-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;margin-top:4px;font-size:15px;font-weight:600;transition:background .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #10182814}.login-submit-btn:hover:not(:disabled){background:#1d4ed8}.login-submit-btn:hover:not(:disabled) svg{transform:translate(2px)}.login-submit-btn svg{transition:transform .15s}.login-submit-btn:focus-visible{outline:none;box-shadow:0 0 0 4px #2563eb40}.login-submit-btn:disabled{opacity:.7;cursor:not-allowed}.login-btn-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite loginSpin;display:inline-block}@keyframes loginSpin{to{transform:rotate(360deg)}}.login-trust-footer{align-items:flex-start;gap:6px;margin:18px 4px 0;font-size:12.5px;line-height:1.5;display:flex;color:#667085!important}@media (max-width:768px){.login-visual-desktop{display:none!important}.login-split{background:#fff!important;flex-direction:column!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important}.login-visual-mobile{-webkit-user-select:none!important;user-select:none!important;background:linear-gradient(#dce8fd 0%,#ede6fc 50%,#f6f0ff 100%)!important;flex-shrink:0!important;width:100%!important;height:36vh!important;min-height:250px!important;max-height:320px!important;margin:0!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden!important}.login-mobile-hero-img{-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:center 48%!important;object-position:center 48%!important;filter:none!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;margin:0!important;display:block!important}.login-panel{-webkit-overflow-scrolling:touch;scrollbar-width:none;z-index:5!important;background:#fff!important;border-radius:24px 24px 0 0!important;flex-direction:column!important;flex:1!important;justify-content:flex-start!important;align-items:center!important;margin-top:-24px!important;padding:24px 20px!important;display:flex!important;position:relative!important;overflow-y:auto!important;box-shadow:0 -12px 36px #10182814!important}.login-panel::-webkit-scrollbar{display:none}.login-form-wrap{max-width:100%}.login-form-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.login-brand-logo-img{max-height:30px;margin:0 auto 12px}.login-title-h1{text-align:center;margin-bottom:4px;font-size:20px!important}.login-subtitle-p{text-align:center;margin-bottom:22px;font-size:13px}.login-float-field{margin-bottom:16px}.login-input-element{height:48px;font-size:14px}.login-float-label{font-size:14px}.login-submit-btn{height:46px;font-size:14.5px}.login-trust-footer{text-align:center;margin-top:14px;font-size:11.5px;display:block}.login-trust-footer svg{vertical-align:-2px;display:inline-block;margin:0 4px 0 0!important}}@media (max-width:380px){.login-visual-mobile{height:32vh!important;min-height:200px!important}.login-panel{padding:16px 16px 12px!important}.login-subtitle-p{margin-bottom:16px}.login-float-field{margin-bottom:14px}.login-input-element{height:46px}.login-submit-btn{height:44px}}
