:root{color-scheme:light;--login-ink:#253a50;--login-muted:#61768a;--login-blue:#2876ad;--login-line:#dce5ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}body.bdg-login-page{margin:0;min-width:280px;min-height:100vh;min-height:100dvh;background:radial-gradient(ellipse at 12% 10%,#e1edf9,transparent 55%),#f3f7fb;color:var(--login-ink);-webkit-font-smoothing:antialiased}button,input,a{font:inherit;-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}a{color:inherit}svg{display:block}button:focus-visible,a:focus-visible{outline:3px solid #76acd4;outline-offset:4px}.hidden,[hidden]{display:none!important}
.login-workspace{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);max-width:1140px;margin:clamp(25px,6vh,65px) auto;min-height:740px;background:#fff;border-radius:32px;overflow:hidden;box-shadow:0 24px 80px #253e5b0c;border:1px solid #e0e8f1}
.login-welcome{padding:42px 50px 30px;position:relative;isolation:isolate;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(ellipse at 100% 0%,#d8eaf9,transparent 65%),linear-gradient(145deg,#eff6fc,#e6f0fa)}
.login-welcome:after{content:"";width:440px;height:440px;border-radius:50%;position:absolute;left:-240px;bottom:-240px;border:1px solid #bdd5e977;box-shadow:0 0 0 45px #c6dcec22,0 0 0 90px #c6dcec16;z-index:-1}
/* Frame the native artwork, excluding only empty poster margins. The original
   file, wordmark, shadows and slogan are preserved without image editing. */
.login-brand{position:relative;width:310px;max-width:100%;aspect-ratio:1200 / 410;overflow:hidden;mix-blend-mode:multiply}
.login-brand img{position:absolute;width:128%;height:auto;max-width:none;left:-13.75%;top:0;transform:translateY(-44.69476744%);display:block}
.login-welcome-copy{margin-top:38px}.login-welcome-eyebrow{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.4px;font-weight:700;color:#577e9c}.login-welcome-eyebrow>span{width:6px;height:6px;border-radius:50%;background:#6a9bc1}
.login-welcome h1{font-family:Sora,Inter,sans-serif;font-size:clamp(32px,3.5vw,44px);font-weight:600;letter-spacing:-1.7px;line-height:1.25;margin:19px 0 17px;color:#28435b}.login-welcome h1 em{font-style:normal;color:#327aaa;font-weight:500}.login-welcome-copy>p{font-size:14px;line-height:1.7;color:#607e97;max-width:300px;margin:0}
.login-welcome-visual{position:relative;margin-top:35px;padding:8px 18px 26px;min-height:190px}.login-visual-halo{width:280px;height:280px;border-radius:50%;position:absolute;top:-50px;right:-10px;background:radial-gradient(circle,#bfdcf291,transparent 72%)}.login-visual-card{position:relative;background:#ffffffed;border:1px solid #f5f9ff;border-radius:20px;padding:22px;box-shadow:0 20px 40px #375f8e12;transform:rotate(-3deg)}.login-visual-head{display:flex;align-items:center;gap:7px;color:#6780a0;font-size:11px}.login-visual-head>span:last-child{margin-left:auto;font-size:18px;color:#75a1cf}.login-visual-dot{width:6px;height:6px;background:#729ac6;border-radius:50%}.login-visual-chart{height:73px;margin-top:15px;display:flex;gap:12px;align-items:end}.login-visual-chart i{height:28%;flex:1;min-width:0;background:#bfd3ee;border-radius:5px 5px 0 0}.login-visual-chart i:nth-child(2){height:43%}.login-visual-chart i:nth-child(3){height:37%;background:#d3e2f5}.login-visual-chart i:nth-child(4){height:66%}.login-visual-chart i:nth-child(5){height:58%;background:#abc8e9}.login-visual-chart i:nth-child(6){height:80%;background:#88acd7}.login-visual-chart i:nth-child(7){height:100%;background:#4e81bb}.login-visual-baseline{height:1px;background:#e8eef5}.login-visual-bottom{display:flex;justify-content:space-between;font-size:9px;color:#6c8199;margin-top:10px}.login-visual-label{position:absolute;bottom:3px;right:0;background:#fff;padding:12px 16px;border:1px solid #edf2f8;border-radius:12px;box-shadow:0 8px 28px #2f567111;color:#557ba5;font-size:11px;display:flex;align-items:center;gap:7px}.login-visual-label svg{width:16px;height:16px}.login-visual-orbit{position:absolute;left:-4px;top:-10px;width:48px;height:48px;display:grid;place-items:center;border-radius:16px;transform:rotate(-8deg);background:#fff;color:#4a84b1;box-shadow:0 10px 25px #355b8314;border:1px solid #eef4fa}.login-visual-orbit svg{width:23px;height:23px}
.login-welcome-footer{display:flex;align-items:center;gap:13px;font-size:11px;color:#70879b;margin-top:auto;padding-top:32px}.login-welcome-footer i{width:3px;height:3px;background:#93b0c6;border-radius:50%}
.login-pane{display:flex;align-items:center;padding:48px 52px}.login-form-content{width:100%;min-width:0}.login-section-label{color:#6486a0;font-size:9px;font-weight:700;letter-spacing:1.5px}.login-form-heading h2{font-family:Sora,Inter,sans-serif;font-size:27px;line-height:1.3;font-weight:600;color:#233c51;letter-spacing:-.9px;margin:12px 0 8px}.login-form-heading p{font-size:13px;line-height:1.6;color:var(--login-muted);margin:0}.login-form{margin-top:32px;display:grid;gap:21px}.login-field-group{min-width:0}.login-field-group label,.login-recovery-form>label:not(.login-recovery-reset){font-size:12px;font-weight:600;line-height:1.5;color:#435a6e;display:block}
.login-input-wrap{display:flex;align-items:center;gap:12px;margin-top:9px;border:1px solid var(--login-line);background:#f8fafc;border-radius:13px;min-height:56px;padding:0 15px;transition:border-color .15s,box-shadow .15s}.login-input-wrap:focus-within{border-color:#629dc8;box-shadow:0 0 0 3px #3684bb12;background:#fff}.login-field-icon{color:#7292aa;width:19px;height:19px;flex-shrink:0}.login-input-wrap>input{width:100%;min-width:0;flex:1;height:54px;padding:12px 0;outline:0;border:0;border-radius:0;background:transparent;color:#263b53;font-size:16px;line-height:1.5;font-weight:400;box-shadow:none}.login-input-wrap>input::placeholder{color:#8194a5;font-weight:400;font-size:13px}.login-input-wrap>input:-webkit-autofill{-webkit-text-fill-color:#263b53;-webkit-box-shadow:0 0 0 1000px #f8fafc inset;caret-color:#263b53}.login-field-hint{display:block;color:#718596;font-size:10px;line-height:1.6;margin-top:8px}.login-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.login-recovery-toggle{border:0;background:transparent;padding:10px 0;margin:-10px 0;font-size:11px;color:#3774a1;min-height:44px;font-weight:600}.login-recovery-toggle:hover{color:#235e89}.login-password-toggle{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;background:transparent;border:0;padding:10px;margin:0 -9px 0 -4px;border-radius:9px;color:#6f8ba0}.login-password-toggle svg{width:20px;height:20px}.login-eye-slash{display:none}.login-password-toggle[aria-pressed=true] .login-eye-slash{display:block}.login-caps-warning{font-size:11px;color:#98611f;display:block;margin-top:7px}
.login-company-preview{display:flex;gap:11px;align-items:center;padding:12px 14px;border:1px solid #dce8f6;background:#f1f7fc;border-radius:12px;margin-top:-5px}.login-company-preview>svg{width:20px;height:20px;color:#638cba;flex-shrink:0}.login-company-preview>div{display:grid;gap:3px;min-width:0}.login-company-preview span{font-size:10px;color:#637c92}.login-company-preview strong{font-size:12px;color:#406286;overflow-wrap:anywhere;font-weight:600}
.login-submit{position:relative;border:0;display:flex;align-items:center;justify-content:center;gap:12px;padding:17px 46px;min-height:56px;background:linear-gradient(110deg,#2e80b7,#26689e);color:#fff;border-radius:13px;box-shadow:0 8px 18px #286ca326;font-size:14px;font-weight:600;margin-top:4px;transition:filter .15s,box-shadow .15s}.login-submit>svg{position:absolute;right:18px;width:19px;height:19px}.login-submit:hover{filter:brightness(1.05);box-shadow:0 9px 22px #2864a32c}.login-submit:disabled{opacity:.75}.login-submit[aria-busy=true]>svg{animation:login-arrow 1s ease-in-out infinite}
.login-feedback{border:1px solid #dce8f4;background:#f3f7fc;color:#58738f;font-size:12px;line-height:1.65;border-radius:12px;padding:12px 14px;margin:16px 0;overflow-wrap:anywhere}.login-feedback.is-error{background:#fff5f5;border-color:#f6dede;color:#ac4d52}.login-feedback.is-success{background:#f1faf7;border-color:#d3eae1;color:#3c7a61}
.login-trial{border:1px solid #e4ecf3;border-radius:14px;background:#f7fafc;margin-top:30px;padding:17px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px}.login-trial>div{display:grid;gap:5px}.login-trial>div>span{font-size:10px;color:#6c8194}.login-trial strong{font-size:11px;line-height:1.5;font-weight:500;color:#415e75}.login-trial>a{font-size:11px;font-weight:650;line-height:1.4;text-decoration:none;white-space:nowrap;color:#3274a2;min-height:44px;display:inline-flex;align-items:center;gap:6px}.login-trial>a>span{font-size:16px}.login-trial>a:hover{text-decoration:underline}.login-form-footer{display:flex;justify-content:center;align-items:center;gap:7px;font-size:10px;color:#718799;margin-top:24px}.login-form-footer>svg{width:14px;height:14px}
.login-recovery-panel{margin-top:20px;padding:20px;background:#f7f9fd;border:1px solid #e2eaf4;border-radius:14px}.login-recovery-panel h3{font-size:15px;font-weight:650;color:#3b5878;letter-spacing:-.3px;margin:0 0 8px}.login-recovery-panel>p{font-size:12px;line-height:1.7;color:#617b94;margin:0 0 17px}.login-recovery-form{display:grid;gap:9px}.login-recovery-form>input{width:100%;min-width:0;min-height:51px;border:1px solid #dfe7f1;background:#fff;border-radius:10px;padding:12px;font-size:16px;color:#263b53}.login-recovery-form>input::placeholder{font-size:12px;color:#8194a5}.login-recovery-form>input:focus{outline:2px solid #79a2cf;outline-offset:2px}.login-recovery-reset{display:flex;align-items:center;gap:8px;font-size:11px;color:#58718a;min-height:44px}.login-recovery-reset input{width:18px;height:18px;accent-color:#326ba9;flex-shrink:0}.login-recovery-submit{min-height:48px;padding:12px;border:1px solid #cbdcef;background:#edf3fc;color:#446e9e;border-radius:10px;font-size:12px;font-weight:650}
@keyframes login-arrow{50%{transform:translateX(4px)}}
@media(max-width:1180px) and (min-width:769px){.login-workspace{margin:30px 24px}.login-welcome{padding:36px 32px}.login-pane{padding:40px 32px}.login-welcome h1{font-size:34px}.login-trial{flex-wrap:wrap;gap:2px}}
@media(max-width:768px){
 body.bdg-login-page{background:radial-gradient(ellipse at 50% 0%,#dcecf9,transparent 80%),#eff5fb;padding-top:env(safe-area-inset-top)}
 .login-workspace{display:flex;flex-direction:column;min-height:100vh;min-height:calc(100dvh - env(safe-area-inset-top));max-width:500px;margin:0 auto;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
 .login-welcome{padding:35px 30px 30px;background:transparent;isolation:auto;display:flex;align-items:center;overflow:visible}.login-welcome:after,.login-welcome-copy,.login-welcome-visual,.login-welcome-footer{display:none}.login-brand{width:270px}
 .login-pane{flex:1;display:block;background:#fff;border-radius:30px 30px 0 0;padding:34px 30px max(28px,env(safe-area-inset-bottom));box-shadow:0 -6px 30px #355b8306}.login-form-heading h2{font-size:25px;letter-spacing:-.8px;margin:12px 0 8px}.login-section-label{font-size:9px}.login-form{margin-top:29px;gap:21px}.login-trial{margin-top:28px;padding:14px 12px;gap:10px}.login-trial strong{font-size:10px}.login-trial>a{font-size:10px;gap:4px}.login-form-footer{margin-top:24px}.login-recovery-panel{padding:18px}
}
@media(max-width:360px){.login-welcome{padding:26px 24px 24px}.login-brand{width:240px}.login-pane{padding:28px 24px max(24px,env(safe-area-inset-bottom))}.login-form-heading h2{font-size:22px}.login-trial{flex-direction:column;align-items:flex-start;gap:2px;padding:14px}.login-trial strong{font-size:11px}.login-trial>a{font-size:11px;min-height:44px}.login-input-wrap{padding-inline:12px;gap:8px}}
@media(max-width:768px) and (max-height:700px){.login-welcome{padding-top:20px;padding-bottom:20px}.login-brand{width:240px}.login-pane{padding-top:25px}.login-form{margin-top:23px;gap:18px}}
@media(prefers-reduced-motion:reduce){.bdg-login-page *,.bdg-login-page *:before,.bdg-login-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Open page composition: one continuous canvas, without panel outlines. */
body.bdg-login-page{background:radial-gradient(ellipse at 0% 42%,#d4e8f8 0%,transparent 64%),radial-gradient(ellipse at 100% 0%,#dcecf9 0%,transparent 55%),radial-gradient(ellipse at 80% 100%,#e1effa,transparent 55%),#edf5fb}
.login-workspace{width:100%;max-width:none;min-height:100vh;min-height:100dvh;margin:0;padding:54px clamp(28px,4vw,100px) 44px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(40px,6vw,150px);border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible}
.login-welcome{padding:0;background:transparent;isolation:auto;overflow:visible}.login-welcome:after{display:none}
.login-brand{width:300px}.login-welcome-copy{margin-top:clamp(70px,11vh,120px)}
.login-welcome-eyebrow{font-size:10px;letter-spacing:1.7px;color:#52799b}
.login-welcome h1{font-size:clamp(40px,4.4vw,68px);line-height:1.15;letter-spacing:-2.6px;margin:24px 0;color:#233d55}.login-welcome h1 em{color:#3186bd}
.login-welcome-copy>p{font-size:16px;line-height:1.8;max-width:370px;color:#617d94}
.login-benefits{display:flex;gap:32px;margin:42px 0 30px}.login-benefits>div{display:flex;gap:12px;align-items:center;min-width:0}.login-benefits svg{width:25px;height:25px;color:#4389b7;flex:none}.login-benefits span{font-size:12px;line-height:1.8;color:#516f87}.login-benefits strong{font-weight:500;color:#6e879b}
.login-welcome-footer{font-size:11px;padding-top:40px;color:#6b8599}
.login-pane{padding:38px clamp(0px,1vw,24px);max-width:none;width:100%;justify-self:stretch;background:transparent;border:0;border-radius:0;box-shadow:none}
.login-form-heading h2{font-size:32px;letter-spacing:-1.1px;margin:13px 0 9px}.login-form-heading p{font-size:14px}.login-section-label{font-size:10px;color:#507b9a}
.login-form{margin-top:36px;gap:24px}.login-field-group label{font-size:13px}.login-field-hint{font-size:11px;line-height:1.6}.login-recovery-toggle{font-size:12px}
.login-input-wrap{border:0;background:#ffffff8f;min-height:58px;border-radius:12px;padding-inline:17px}.login-input-wrap>input{height:58px}.login-input-wrap>input::placeholder{font-size:14px;color:#617f97}.login-input-wrap:focus-within{background:#ffffffd6;box-shadow:0 0 0 2px #77abd4}.login-input-wrap>input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #f5f9fd inset}
.login-submit{min-height:58px;margin-top:7px;border-radius:12px;font-size:14px;background:linear-gradient(105deg,#338ac1,#266aab);box-shadow:0 8px 22px #2b79b423}
.login-trial{border:0;border-radius:0;background:transparent;margin-top:33px;padding:0;gap:14px}.login-trial>div>span{font-size:11px}.login-trial strong{font-size:12px}.login-trial>a{font-size:12px}
.login-company-preview,.login-feedback,.login-recovery-panel,.login-recovery-submit{border:0}.login-company-preview,.login-recovery-panel{background:#ffffff66}.login-recovery-form>input{border:0;background:#ffffffa6;min-height:54px}.login-form-footer{margin-top:35px;font-size:11px}
@media(min-width:769px) and (max-width:1100px){.login-workspace{padding:40px 40px;gap:45px}.login-welcome-copy{margin-top:75px}.login-welcome h1{font-size:42px;letter-spacing:-1.8px}.login-benefits{flex-direction:column;gap:19px}.login-trial{flex-direction:column;align-items:flex-start;gap:4px}.login-brand{width:270px}}
@media(max-width:768px){
 body.bdg-login-page{background:radial-gradient(ellipse at 50% 0%,#dbeefa 0%,transparent 70%),radial-gradient(ellipse at 100% 100%,#e0eef9,transparent 65%),#edf5fb}
 .login-workspace{display:flex;max-width:none;min-height:calc(100dvh - env(safe-area-inset-top));margin:0;padding:0 clamp(24px,6vw,46px) max(30px,env(safe-area-inset-bottom));gap:0}
 .login-welcome{padding:39px 0 32px;background:transparent;align-items:center}.login-brand{width:270px}.login-benefits{display:none}
 .login-pane{padding:12px 0 0;max-width:none;border-radius:0;background:transparent;box-shadow:none}
 .login-form-heading h2{font-size:28px;margin-top:13px}.login-form-heading p{font-size:13px}.login-section-label{font-size:9px}
 .login-form{margin-top:31px;gap:23px}.login-trial{margin-top:29px;flex-direction:column;align-items:center;text-align:center;gap:8px}.login-trial>div{gap:5px}.login-trial>a{min-height:44px}.login-form-footer{margin-top:20px;font-size:10px}
}
@media(max-width:360px){.login-workspace{padding-inline:24px}.login-welcome{padding:28px 0 24px}.login-brand{width:240px}.login-form-heading h2{font-size:25px}.login-form{gap:20px;margin-top:26px}.login-trial strong{font-size:12px}.login-trial>a{font-size:12px}.login-input-wrap{gap:10px}}
@media(max-width:768px) and (max-height:700px){.login-welcome{padding-top:20px;padding-bottom:20px}.login-brand{width:240px}.login-pane{padding-top:8px}.login-form{margin-top:24px;gap:19px}}

/* Slow background movement follows the blue tones of the real product logo.
   Decorations never receive pointer events or alter form geometry. */
body.bdg-login-page{position:relative;isolation:isolate}
.bdg-login-page:before{content:"";position:fixed;inset:0;z-index:-2;background:inherit;pointer-events:none}
.login-ambient{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:strict}
.login-ambient-orb{position:absolute;display:block;width:65vw;height:65vw;border-radius:50%;background:radial-gradient(circle,#72b9e343 0%,#a7d4ee29 36%,transparent 68%);will-change:transform}
.orb-one{left:-18%;top:-24%;animation:login-drift-one 16s ease-in-out infinite alternate}
.orb-two{right:-22%;top:4%;background:radial-gradient(circle,#88bce735 0%,#9cc9ed20 36%,transparent 68%);animation:login-drift-two 20s ease-in-out infinite alternate}
.orb-three{left:14%;bottom:-58%;background:radial-gradient(circle,#b9dcef55 0%,transparent 66%);animation:login-drift-three 18s ease-in-out infinite alternate}
.login-ambient-waves{position:absolute;inset:0;width:100%;height:100%;stroke:#79acd03d;stroke-width:1.1;animation:login-wave 15s ease-in-out infinite alternate}
.login-ambient-waves path:nth-child(2){opacity:.65}.login-ambient-waves path:nth-child(3){opacity:.35}
.login-ambient-tile{position:absolute;width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#97c8e72b,#deedf80d);box-shadow:inset 0 0 0 1px #93bdda2b;animation:login-tile 12s ease-in-out infinite alternate}
.tile-one{left:43%;top:16%;transform:rotate(-13deg)}.tile-two{left:48%;bottom:19%;width:30px;height:30px;animation-delay:-4s}.tile-three{right:8%;top:12%;width:22px;height:22px;animation-delay:-8s}
.login-brand img{animation:login-brand-in .9s cubic-bezier(.2,.7,.2,1) backwards}
.login-welcome-eyebrow{animation:login-enter .8s .1s both}.login-welcome h1{animation:login-enter .9s .18s both}.login-welcome-copy>p{animation:login-enter .8s .3s both}.login-benefits{animation:login-enter .8s .42s both}.login-welcome-footer{animation:login-enter .8s .6s both}
.login-form-heading{animation:login-enter .8s .15s both}.login-field-group{animation:login-enter .75s .26s both}.login-field-group:nth-of-type(3){animation-delay:.36s}.login-submit{animation:login-enter .8s .44s both}.login-trial{animation:login-enter .8s .55s both}.login-form-footer{animation:login-enter .8s .65s both}
.login-benefits svg{animation:login-icon-float 4s 1.4s ease-in-out infinite}.login-benefits>div:nth-child(2) svg{animation-delay:2s}
.login-submit{overflow:hidden;transition:transform .2s,box-shadow .2s,filter .2s}.login-submit:before{content:"";position:absolute;inset:-80% auto -80% -60%;width:35%;background:linear-gradient(90deg,transparent,#ffffff30,transparent);transform:rotate(22deg);pointer-events:none}.login-submit>svg{transition:translate .2s}
.login-submit:active{scale:.985}.login-password-toggle{transition:background-color .2s,color .2s}.login-password-toggle:hover{background:#d4e8f666;color:#2b729e}.login-trial>a{transition:color .2s,translate .2s}.login-trial>a:hover{translate:2px 0}
.login-motion-toggle{position:absolute;right:clamp(24px,4vw,100px);bottom:12px;display:flex;align-items:center;gap:5px;min-height:44px;padding:8px 2px;background:transparent;border:0;border-radius:8px;color:#587b97;font-size:10px}.login-motion-toggle svg{width:16px;height:16px}.login-motion-play{display:none}.login-motion-toggle[aria-pressed=true] .login-motion-pause{display:none}.login-motion-toggle[aria-pressed=true] .login-motion-play{display:block}
.login-motion-paused .login-ambient *,.login-motion-paused .login-benefits svg{animation-play-state:paused}
@keyframes login-enter{from{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes login-brand-in{from{transform:translateY(-44.69476744%) translateX(8px)}to{transform:translateY(-44.69476744%)}}
@keyframes login-drift-one{from{transform:translate3d(-3%,0,0) scale(.9)}to{transform:translate3d(14%,12%,0) scale(1.12)}}
@keyframes login-drift-two{from{transform:translate3d(8%,-6%,0) scale(1)}to{transform:translate3d(-14%,10%,0) scale(1.1)}}
@keyframes login-drift-three{from{transform:translate3d(0,0,0)}to{transform:translate3d(15%,-18%,0)}}
@keyframes login-wave{from{transform:translate3d(-2%,2%,0)}to{transform:translate3d(3%,-5%,0)}}
@keyframes login-tile{from{transform:translate3d(0,0,0) rotate(-12deg)}to{transform:translate3d(16px,-35px,0) rotate(10deg)}}
@keyframes login-icon-float{50%{transform:translateY(-4px)}}
@keyframes login-button-light{to{left:135%}}
@media(hover:hover) and (pointer:fine){.login-submit:not(:disabled):hover{translate:0 -2px}.login-submit:not(:disabled):hover:before{animation:login-button-light .75s ease-out}.login-submit:hover>svg{translate:3px 0}}
@media(max-width:768px){.login-workspace{padding-bottom:max(76px,env(safe-area-inset-bottom))}.login-motion-toggle{right:50%;transform:translateX(50%);bottom:14px}.login-ambient-orb{width:110vw;height:110vw}.orb-one{left:-40%;top:-5%}.orb-two{right:-48%;top:35%}.orb-three,.login-ambient-waves,.tile-two,.tile-three{display:none}.tile-one{left:auto;right:7%;top:7%;width:27px;height:27px;opacity:.6}}
@media(prefers-reduced-motion:reduce){.bdg-login-page *,.bdg-login-page *:before,.bdg-login-page *:after{animation:none!important;transition:none!important;translate:none!important}.login-motion-toggle{display:none}.login-brand,.login-welcome-copy *,.login-form-heading,.login-field-group,.login-submit,.login-trial,.login-form-footer{opacity:1;transform:none}}

/* The logo and sign-in form share one centered column on every screen. */
.login-workspace{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100dvh - env(safe-area-inset-top));padding:36px clamp(24px,5vw,56px) max(72px,env(safe-area-inset-bottom));gap:28px}
.login-welcome{display:flex;flex-direction:column;align-items:center;flex:0 0 auto;width:100%;padding:0}
.login-brand{width:280px}
.login-pane{display:block;flex:0 0 auto;width:100%;max-width:420px;padding:0;align-self:center}
.login-form-heading{text-align:center}.login-form-heading h2{font-size:28px;letter-spacing:-.8px}.login-form-heading p{font-size:13px}
.login-form{margin-top:28px;gap:22px}.login-trial{flex-direction:column;align-items:center;text-align:center;gap:7px;margin-top:26px}.login-form-footer{margin-top:22px}
.login-motion-toggle{right:50%;transform:translateX(50%);bottom:12px}
@media(max-width:768px){.login-workspace{padding-top:28px;gap:25px}.login-brand{width:260px}}
@media(max-width:360px){.login-workspace{padding-top:24px;gap:23px}.login-brand{width:240px}.login-form-heading h2{font-size:25px}}
@media(max-height:700px){.login-workspace{padding-top:20px;gap:20px}.login-form{margin-top:24px;gap:19px}}
