.gap-1{gap:var(--gap-1,4px)}.gap-2{gap:var(--gap-2,8px)}.gap-3{gap:var(--gap-3,12px)}.gap-4{gap:var(--gap-4,16px)}.gap-5{gap:var(--gap-5,20px)}.gap-6{gap:var(--gap-6,24px)}.gap-7{gap:var(--gap-7,28px)}.gap-8{gap:var(--gap-8,32px)}.gap-9{gap:var(--gap-9,36px)}.gap-10{gap:var(--gap-10,40px)}.gap-11{gap:var(--gap-11,44px)}.gap-12{gap:var(--gap-12,48px)}.gap-13{gap:var(--gap-13,52px)}.gap-14{gap:var(--gap-14,56px)}.gap-15{gap:var(--gap-15,60px)}.gap-16{gap:var(--gap-16,64px)}.gap-17{gap:var(--gap-17,68px)}.gap-18{gap:var(--gap-18,72px)}.gap-19{gap:var(--gap-19,76px)}.gap-20{gap:var(--gap-20,80px)}:root{--brand:var(--c-denim);--brand-dark:var(--color-blue-600);--brand-light:var(--color-blue-50);--dark:var(--text-primary);--mid:var(--text-secondary);--light:var(--surface-page);--white:var(--color-white);--shadow:var(--shadow-md);--background-color:#ecf2f6;--input-border-color:#2e77ff;--button-color:#212a4e;--circle-color-white:white;--circle-color-blue:#2e77ff;--circle-color-navy:#000e3c}html,body{width:100%;height:100%;font-family:var(--f-family);background:var(--light);-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;min-height:100vh;margin:0;padding:0;display:-ms-flexbox;display:flex;position:relative;overflow:hidden}body{background-color:#ecf2f6;background-color:var(--background-color);-ms-flex-direction:column;flex-direction:column;display:-ms-flexbox;display:flex}*{box-sizing:border-box;margin:0;padding:0}#dvResetPassword.active+#azurePanel{margin-top:20px}#dvResetPassword{display:none}#dvResetPassword.active{display:block}#errorMessage,#tdError{color:#dc2626;text-align:center;margin-top:10px;font-size:.9rem}#loginLogo.small{transition:transform .3s;transform:scale(.9)}#objAuthSend,#objAuthBox,#objAuthFail{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;gap:10px;display:none}#objAuthSend h3,#objAuthBox h3,#objAuthFail h3{margin-top:30px}#objAuthSend input[type=text]{letter-spacing:1em;text-align:center;font-size:1.5em}#objAuthBox input[type=text]{letter-spacing:1em;text-align:center;font-size:1.5em}#objAuthFail input[type=text]{letter-spacing:1em;text-align:center;font-size:1.5em}#objAuthSendMethods{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;gap:6px;display:-ms-flexbox;display:flex}#directPanel.hide{display:none!important}.bg-shape{pointer-events:none;border-radius:50%;position:fixed}.bg-shape-1{border:3px solid var(--brand);opacity:.18;width:520px;height:520px;top:-160px;left:-160px}.bg-shape-2{background:var(--brand);opacity:.07;width:380px;height:380px;bottom:-140px;right:-100px}.bg-shape-3{border:2px solid var(--brand);opacity:.12;width:220px;height:220px;top:60px;right:80px}.bg-shape-4{background:var(--brand);opacity:.06;width:160px;height:160px;bottom:80px;left:60px}.login-card{background:var(--white);box-shadow:var(--shadow);z-index:10;border-radius:18px;-ms-flex-direction:column;flex-direction:column;width:100%;max-width:440px;min-height:600px;padding:48px 44px 40px;display:-ms-flexbox;display:flex;position:relative}.hide{display:none}.logo-area{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;margin-bottom:36px;display:-ms-flexbox;display:flex}.logo-svg-wrap{width:72px;height:72px;margin-bottom:14px}.logo-svg-wrap svg path{fill:var(--c-denim,#237abf)}.logo-wordmark{color:var(--dark);letter-spacing:-.5px;font-size:2rem;font-weight:700}.logo-tagline{color:var(--mid);letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-size:.8rem}.auth-toggle{background:var(--light);border-radius:8px;gap:4px;margin-bottom:28px;padding:4px;display:-ms-flexbox;display:flex}.auth-btn{font-size:.85rem;font-weight:500;font-family:var(--f-family);cursor:pointer;color:var(--mid);background:0 0;border:none;border-radius:6px;-ms-flex:1;flex:1;height:auto;padding:8px 0;transition:all .2s}.auth-btn.active{background:var(--white);color:var(--brand);font-weight:600;box-shadow:0 1px 4px rgba(0,0,0,.08)}Form .form-group{margin-bottom:18px}label{color:var(--dark);letter-spacing:.01em;margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}input[type=text]{border-radius:var(--radius);width:100%;height:auto;color:var(--dark);background:var(--white);border:1.5px solid #d1d9e0;outline:none;padding:11px 14px;font-size:.93rem;transition:border .2s,box-shadow .2s}input[type=email]{border-radius:var(--radius);width:100%;height:auto;color:var(--dark);background:var(--white);border:1.5px solid #d1d9e0;outline:none;padding:11px 14px;font-size:.93rem;transition:border .2s,box-shadow .2s}input[type=password]{border-radius:var(--radius);width:100%;height:auto;color:var(--dark);background:var(--white);border:1.5px solid #d1d9e0;outline:none;padding:11px 14px;font-size:.93rem;transition:border .2s,box-shadow .2s}input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(35,122,191,.12)}.forgot-link{text-align:right;color:var(--brand);cursor:pointer;margin-top:6px;font-size:.78rem;font-weight:500;text-decoration:none;display:block}.forgot-link:hover{text-decoration:underline}.btn-primary{background:var(--brand);width:100%;height:auto;color:var(--white);border-radius:var(--radius);font-size:.97rem;font-family:var(--f-family);cursor:pointer;letter-spacing:.02em;border:none;margin-top:10px;padding:13px;font-weight:600;transition:background .2s,transform .1s}.btn-primary:hover{background:var(--brand-dark)}.btn-primary:active{transform:scale(.99)}.sso-divider{color:#b0b8c1;-ms-flex-align:center;align-items:center;gap:10px;margin:22px 0 16px;font-size:.78rem;display:-ms-flexbox;display:flex}.sso-divider:hover{background-color:var(--circle-color-blue)!important;border:none!important}.sso-divider:focus{background-color:var(--button-color)!important;outline:2px solid var(--circle-color-blue)!important}.sso-divider:before,.sso-divider:after{content:"";background:#e5e9ee;-ms-flex:1;flex:1;height:1px}.btn-sso,.btn-sso-swap{background:var(--white);width:100%;height:auto;color:var(--dark);border-radius:var(--radius);font-size:.88rem;font-weight:500;font-family:var(--f-family);cursor:pointer;border:1.5px solid #d1d9e0;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;gap:10px;padding:11px;transition:border-color .2s,background .2s;display:-ms-flexbox;display:flex}.btn-sso:hover,.btn-sso-swap:hover{border-color:var(--brand);background:var(--brand-light)}.btn-sso-swap{margin-top:5px}.ms-text-desc{color:#6b7280;margin-bottom:18px;font-size:.85rem}.ms-icon{-ms-flex-negative:0;flex-shrink:0;width:18px;height:18px}.back-to-login{color:var(--brand);cursor:pointer;margin-bottom:16px;font-size:.82rem;font-weight:500;text-decoration:none;display:block}.back-to-login:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){text-align:right}.back-to-login:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){text-align:left}.back-to-login:hover{text-decoration:underline}.back-to-login:focus{outline:none}.auth-btn:not(.active){color:var(--mid);background:0 0}.card-footer{text-align:center;padding-top:24px}.card-footer .social-links{-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;gap:16px;display:-ms-flexbox;display:flex}.card-footer .social-links a{opacity:.7;transition:opacity .2s}.card-footer .social-links a:hover{opacity:1}.card-footer .social-links a:focus{outline:none}.card-footer .social-links .socialButtons{width:28px;height:28px;display:block}.page-footer{background:var(--white);z-index:10;border-top:1px solid #e8ecf0;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;padding:14px 28px;display:-ms-flexbox;display:flex;position:fixed;bottom:0;left:0;right:0}.page-footer-left{-ms-flex-align:center;align-items:center;gap:10px;display:-ms-flexbox;display:flex}.eleco-label{color:#b0b8c1;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:500}.eleco-logo{color:#1e2a3a;letter-spacing:.06em;font-size:1.05rem;font-weight:800}.eleco-logo sup{vertical-align:super;font-size:.45rem;font-weight:600}.eleco-logo-img{height:16px;margin:0 2px}.eleco-divider{background:#d1d9e0;width:1px;height:16px}.page-footer-right{color:#b0b8c1;-ms-flex-align:center;align-items:center;font-size:.72rem}.page-footer-right a{color:var(--brand);text-decoration:none}.page-footer-right a:hover{text-decoration:underline}.azure-panel{display:none}.azure-panel.visible,.direct-panel{display:block}.direct-panel.hidden{display:none}#dvlogoBestoutcome,#dvlogoBestoutcome img{max-width:200px}.midCol{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;gap:6px;display:-ms-flexbox;display:flex}.loginLabel{text-align:center}