/* HostingJet 0.28.80 — centered premium HALO auth, motion and supplied art */
.hj-auth{background:#fff!important}
.hj-auth-shell{grid-template-columns:minmax(440px,42vw) minmax(0,1fr)!important;background:#fff!important}
.hj-auth-formpane{display:flex!important;align-items:center!important;justify-content:center!important;min-height:100dvh!important;height:100dvh!important;padding:28px clamp(34px,4.5vw,72px)!important;overflow:auto!important;background:#fff!important}
.hj-auth-window-dots{display:none!important}
.hj-auth-view{width:min(100%,430px)!important;margin:auto!important;padding:22px 0!important}
.hj-auth-view[hidden]{display:none!important}
.hj-auth h1{margin:0 0 8px!important;font-size:clamp(29px,2vw,35px)!important;line-height:1.08!important;font-weight:600!important;letter-spacing:-.045em!important}
.hj-auth-lead{margin:0 0 22px!important;max-width:43ch!important;font-size:12.9px!important;line-height:1.62!important;color:#7d817b!important}
.hj-auth-brand{margin-bottom:22px!important}.hj-auth-brand img:first-child{width:36px!important;height:36px!important}.hj-auth-brand .hj-auth-word{height:16px!important}
.hj-auth form{gap:11px!important}.hj-auth label{gap:6px!important}.hj-auth-field{height:47px!important;border-radius:11px!important;font-size:13px!important}.hj-auth-btn{min-height:47px!important;border-radius:11px!important;font-size:12.4px!important}.hj-auth-stack{gap:8px!important}.hj-auth-legal{margin-top:18px!important}.hj-auth-switch{margin-top:16px!important}
.hj-auth-back{margin-bottom:22px!important;width:34px!important;height:34px!important;border-radius:10px!important}
.hj-auth-role,.hj-auth-method,.hj-auth-identity-card,.hj-auth-support-card,.hj-auth-consent{border-radius:12px!important}
.hj-auth-method{min-height:64px!important;padding:10px 12px!important}.hj-auth-method-icon,.hj-auth-role-icon{width:36px!important;height:36px!important;border-radius:9px!important}.hj-auth-method-icon svg,.hj-auth-role-icon svg{width:16px!important;height:16px!important;stroke-width:1.65!important}
.hj-auth-badge,.hj-auth-success-mark,.hj-auth-review-mark,.hj-auth-fail-mark{width:40px!important;height:40px!important;border-radius:11px!important;margin-bottom:15px!important}
.hj-auth-google-section{display:grid;gap:9px;margin-top:9px}.hj-auth-google-section[hidden]{display:none!important}.hj-auth-google-divider{display:flex;align-items:center;gap:10px;color:#a2a59f;font-size:10px}.hj-auth-google-divider:before,.hj-auth-google-divider:after{content:"";height:1px;flex:1;background:#eaebe8}.hj-auth-google-button{width:100%;min-height:44px;overflow:hidden;border-radius:11px}.hj-auth-google-button>div{width:100%!important}
.hj-auth-art{position:relative!important;background:#edf8fa url('halo-auth-right-panel.png') center center/cover no-repeat!important;overflow:hidden!important}
.hj-auth-art-grid,.hj-auth-orbit,.hj-auth-art-copy{display:none!important}
.hj-auth-art:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.12),transparent 18%,transparent 82%,rgba(255,255,255,.06))}
.hj-auth-view:not([hidden]){animation:hj80ViewIn .34s cubic-bezier(.2,.8,.2,1) both}
.hj-auth-view:not([hidden]) h1,.hj-auth-view:not([hidden]) .hj-auth-lead,.hj-auth-view:not([hidden]) form,.hj-auth-view:not([hidden]) .hj-auth-stack,.hj-auth-view:not([hidden]) .hj-auth-identity-card,.hj-auth-view:not([hidden]) .hj-auth-method-list{animation:hj80Rise .38s cubic-bezier(.2,.8,.2,1) both}
.hj-auth-view:not([hidden]) .hj-auth-lead{animation-delay:.025s}.hj-auth-view:not([hidden]) form,.hj-auth-view:not([hidden]) .hj-auth-stack,.hj-auth-view:not([hidden]) .hj-auth-identity-card,.hj-auth-view:not([hidden]) .hj-auth-method-list{animation-delay:.055s}
.hj-auth-btn:active:not(:disabled){transform:translateY(0) scale(.992)!important}.hj-auth-otp-row span{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}.hj-auth-otp-row span:not(:empty){animation:hj80OtpPop .18s ease both}
@keyframes hj80ViewIn{from{opacity:0}to{opacity:1}}@keyframes hj80Rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes hj80OtpPop{50%{transform:scale(1.04)}}
@media(max-height:760px) and (min-width:851px){.hj-auth-formpane{align-items:flex-start!important;padding-top:34px!important;padding-bottom:24px!important}.hj-auth-view{padding:12px 0!important}.hj-auth h1{font-size:28px!important}.hj-auth-lead{margin-bottom:15px!important}.hj-auth form{gap:9px!important}.hj-auth-field{height:43px!important}.hj-auth-btn{min-height:44px!important}}
@media(max-width:850px){.hj-auth-shell{display:block!important}.hj-auth-formpane{min-height:100dvh!important;height:auto!important;align-items:center!important;padding:30px max(18px,env(safe-area-inset-left)) max(32px,env(safe-area-inset-bottom))!important}.hj-auth-view{width:min(100%,460px)!important;padding:26px 0!important}.hj-auth-art{display:none!important}}
@media(prefers-reduced-motion:reduce){.hj-auth-view:not([hidden]),.hj-auth-view:not([hidden]) h1,.hj-auth-view:not([hidden]) .hj-auth-lead,.hj-auth-view:not([hidden]) form,.hj-auth-view:not([hidden]) .hj-auth-stack,.hj-auth-view:not([hidden]) .hj-auth-identity-card,.hj-auth-view:not([hidden]) .hj-auth-method-list{animation:none!important}}

/* Explicit full-bleed composition and premium form controls. */
html:has(.hj-auth),body:has(.hj-auth){margin:0!important;padding:0!important;background:#fff!important;overflow:hidden!important}
.hj-auth{position:fixed!important;inset:0!important;z-index:2147483000!important;width:100vw!important;max-width:none!important;min-height:100dvh!important;height:100dvh!important;margin:0!important;padding:0!important}
.hj-auth-shell{width:100vw!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}
.hj-auth-formpane>.hj-auth-view{align-self:center!important}
.hj-auth-password-wrap{position:relative!important}
.hj-auth-password-wrap .hj-auth-field{padding-right:48px!important}
.hj-auth-password-wrap [data-hj-password-toggle]{position:absolute!important;right:6px!important;top:50%!important;transform:translateY(-50%)!important;width:35px!important;height:35px!important;display:grid!important;place-items:center!important;padding:0!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#8b9088!important;font-size:0!important;cursor:pointer!important;transition:background .15s ease,color .15s ease!important}
.hj-auth-password-wrap [data-hj-password-toggle]:hover{background:#f3f5f2!important;color:#353a35!important}
.hj-auth-password-wrap [data-hj-password-toggle] svg{width:17px!important;height:17px!important}
.hj-auth-icon svg,.hj-auth-back svg,.hj-auth-badge svg,.hj-auth-success-mark svg,.hj-auth-review-mark svg,.hj-auth-fail-mark svg{stroke-linecap:round;stroke-linejoin:round}
@media(max-width:850px){html:has(.hj-auth),body:has(.hj-auth){overflow:auto!important}.hj-auth,.hj-auth-shell{height:auto!important;min-height:100dvh!important}}
