/* Shared authentication canvas and viewport-safe form. */
body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-auth{background:#071419!important;background-image:linear-gradient(#06111555,#06111555),url('computing-origins-v57.webp')!important;background-size:cover!important;background-position:center!important;background-attachment:fixed!important;display:flex!important;align-items:center!important;justify-content:center!important;height:auto!important;min-height:100svh!important;padding:32px 20px!important;overflow-y:auto!important;color-scheme:light!important}
body.wd-ui.wd-auth:before,body.wd-ui.wd-auth:after{display:none!important}
body.wd-ui.wd-auth .connect-login-scene,body.wd-ui.wd-auth .connect-data-cable{display:none!important}
body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-auth .wd-auth-panel{display:block!important;width:460px!important;max-width:100%!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;background:transparent!important;background-image:none!important;overflow:visible!important}
body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-auth .wd-auth-body{width:100%!important;max-width:100%!important;min-height:0!important;margin:0!important;opacity:1;transform:none;transform-origin:center!important;will-change:auto!important;box-shadow:0 22px 70px #0007!important;border:1px solid #ffffff30!important;border-radius:14px!important;overflow:hidden!important}
html.connect-theme-ready body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-auth .wd-auth-body{animation:connect-login-enter-v55 .38s ease-out both!important}
body.wd-ui.wd-auth .connect-login-person{display:none!important}
body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-auth .wd-auth-top{height:auto!important;min-height:94px!important;padding:22px 24px!important;background:#fff!important}
body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-auth .wd-auth-bottom{padding:24px 28px 28px!important;background:#fff!important}
body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-auth .wd-auth-bottom input{font-size:16px!important;min-width:0!important}
body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-auth .wd-auth-bottom :is(.login-button,.primary-btn){min-height:48px!important}
body.wd-ui.wd-auth :is(.form-options,.form-footer){flex-wrap:wrap;gap:12px}
@keyframes connect-login-enter-v55{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px),(max-height:700px){body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-auth{align-items:flex-start!important;padding:max(24px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom))!important;background-attachment:scroll!important}body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-auth .wd-auth-bottom{padding:20px!important}body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-auth .wd-auth-top{min-height:82px!important;padding:18px 20px!important}body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-auth .connect-logo{max-width:100%!important;height:auto!important;max-height:68px!important}}
@media(prefers-reduced-motion:reduce){html.connect-theme-ready body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-auth .wd-auth-body{animation:none!important;transform:none!important}}

body.wd-ui.wd-auth .connect-auth-scene{display:none!important}
/* Password update confirmation has no form and keeps its original semantic card. */
body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-auth .password-page:not(.wd-auth-panel){display:block!important;width:460px!important;max-width:100%!important;min-height:0!important;padding:0!important;background:transparent!important}
body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-auth .password-card{background:#fff!important;color:#163b3d!important;border-radius:14px!important;border:1px solid #ffffff30!important;box-shadow:0 22px 70px #0007!important}
body.wd-ui.wd-auth .password-card .card-body{padding:28px!important}
body.wd-ui.wd-auth .password-card :is(.intro,.success-note,.brand-copy span){color:#607779!important}
body.wd-ui.wd-auth :is(.password-rules,.crm-recovery-note){color:#607779!important}
