/* HostingJet 0.28.78 — premium HALO auth / recovery system */
.hj-auth{
  --hja-ink:#171918;--hja-text:#343735;--hja-muted:#7e827c;--hja-faint:#a4a8a2;
  --hja-line:#e7e9e5;--hja-line-strong:#d9dcd7;--hja-soft:#f7f8f6;--hja-green:#15945d;
  --hja-green-soft:#edf8f2;--hja-violet:#6557e8;--hja-violet-soft:#f5f3ff;--hja-danger:#d94747;
}
.hj-auth,.hj-auth *{font-family:"Poppins",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.hj-auth-formpane{background:#fff!important;padding-left:clamp(42px,4.8vw,76px)!important;padding-right:clamp(42px,4.8vw,76px)!important}
.hj-auth-view{width:min(100%,488px)!important}
.hj-auth h1{font-family:"Poppins",Inter,sans-serif!important;color:var(--hja-ink)!important;font-size:clamp(30px,2.15vw,37px)!important;font-weight:600!important;letter-spacing:-.047em!important}
.hj-auth-lead{max-width:48ch!important;color:#7d817a!important;font-size:13.25px!important;line-height:1.68!important;letter-spacing:-.006em}
.hj-auth-brand{margin-bottom:26px!important}.hj-auth-brand img:first-child{width:40px!important;height:40px!important}.hj-auth-brand .hj-auth-word{height:18px!important}
.hj-auth-window-dots{opacity:.62}.hj-auth-window-dots i{width:7px!important;height:7px!important}
.hj-auth-back{width:36px!important;height:36px!important;border-color:#e4e6e2!important;color:#565a54!important;box-shadow:0 1px 2px rgba(24,29,24,.025)!important}.hj-auth-back svg{width:16px;height:16px}.hj-auth-back:hover{border-color:#d8dbd5!important;background:#f8f9f7!important;color:#20231f!important}
.hj-auth form{gap:13px!important}.hj-auth label>span:first-child{color:#4b4e49!important;font-size:11.5px!important;font-weight:600!important;letter-spacing:-.01em}.hj-auth-field{height:49px!important;border:1px solid #dde0da!important;border-radius:12px!important;padding:0 14px!important;color:#20221f!important;font-size:13.4px!important;font-weight:400!important;box-shadow:0 1px 2px rgba(23,27,23,.018)!important}.hj-auth-field::placeholder{color:#aaada7!important}.hj-auth-field:hover{border-color:#ced2ca!important}.hj-auth-field:focus{border-color:#8177ec!important;box-shadow:0 0 0 3px rgba(101,87,232,.085)!important}
.hj-auth-btn{min-height:49px!important;border-radius:12px!important;font-size:12.75px!important;font-weight:600!important;letter-spacing:-.01em!important;box-shadow:none!important;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease!important}.hj-auth-btn>svg,.hj-auth-btn span>svg{width:15px;height:15px}.hj-auth-btn.is-primary{background:#171917!important;color:#fff!important;box-shadow:0 10px 22px -17px rgba(13,18,14,.72)!important}.hj-auth-btn.is-primary:hover:not(:disabled){background:#252825!important;transform:translateY(-1px)!important;box-shadow:0 14px 28px -18px rgba(13,18,14,.72)!important}.hj-auth-btn.is-outline{border-color:#e1e4de!important;background:#fff!important;color:#31342f!important}.hj-auth-btn.is-outline:hover:not(:disabled){border-color:#d3d6d0!important;background:#f9faf8!important;text-decoration:none!important}.hj-auth-btn[disabled]{opacity:.48!important;cursor:not-allowed!important}
.hj-auth-icon{width:26px;height:26px;display:grid!important;place-items:center!important;border-radius:8px;background:#f3f4f1;color:#646861!important}.hj-auth-icon svg{width:14px;height:14px}
.hj-auth-stack{gap:9px!important}.hj-auth-recover-entry{min-height:40px!important;margin-top:2px;border-radius:10px!important;color:#747871!important;font-size:10.75px!important}.hj-auth-recover-entry:hover{background:#f8f9f7!important;color:#322c8e!important}.hj-auth-legal{color:#a0a49d!important;font-size:10.5px!important}.hj-auth-switch{font-size:11.75px!important;color:#82867f!important}.hj-auth-switch button,.hj-auth-login-help button,.hj-auth-text-link{color:#5d52d8!important;font-weight:600!important}.hj-auth-login-help button{font-size:10.75px!important}
.hj-auth-password-wrap button{font-size:10.5px!important;color:#858982!important}.hj-auth-strength{gap:5px!important}.hj-auth-strength i{height:2.5px!important}
.hj-auth-badge,.hj-auth-success-mark,.hj-auth-review-mark,.hj-auth-fail-mark{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;margin-bottom:18px}.hj-auth-badge svg,.hj-auth-success-mark svg,.hj-auth-review-mark svg,.hj-auth-fail-mark svg{width:20px;height:20px}.hj-auth-badge,.hj-auth-success-mark{background:#ecf8f1!important;color:#168b55!important}.hj-auth-review-mark{background:#fff6e8;color:#b16e21}.hj-auth-fail-mark{background:#fff0f0;color:#cc4646}
.hj-auth-otp-row{gap:7px!important}.hj-auth-otp-row span{height:52px!important;border-color:#dde0da!important;border-radius:11px!important;background:#fbfcfa!important;font-size:18px!important;font-weight:600!important}.hj-auth-otp-row span.is-focus{border-color:#8177ec!important;background:#fff!important;box-shadow:0 0 0 3px rgba(101,87,232,.075)!important}
.hj-auth-progress{gap:5px!important;margin-bottom:25px!important}.hj-auth-progress i{height:3px!important}.hj-auth-progress i.is-on{background:#1c9b63!important}
.hj-auth-role-grid{gap:8px!important}.hj-auth-role{grid-template-columns:38px minmax(0,1fr)!important;column-gap:12px!important;padding:13px 14px!important;border-color:#e2e4df!important;border-radius:13px!important}.hj-auth-role:hover{border-color:#cfd3cb!important;background:#fafbfa!important}.hj-auth-role:has(input:checked){border-color:#aca5ee!important;background:#f8f7ff!important;box-shadow:0 0 0 3px rgba(101,87,232,.055)!important}.hj-auth-role-icon{width:38px!important;height:38px!important;border-radius:10px!important;background:#f1f3ef!important;color:#59605a!important}.hj-auth-role-icon svg{width:17px;height:17px}.hj-auth-role:has(input:checked) .hj-auth-role-icon{background:#6557e8!important;color:#fff!important}.hj-auth-role b{font-size:12.5px!important;font-weight:600!important}.hj-auth-role small{font-size:10.5px!important;color:#888c85!important}
/* Premium recovery language */
.hj-auth-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:#72776f;font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.hj-auth-kicker>span{width:7px;height:7px;border-radius:50%;background:#1b9b62;box-shadow:0 0 0 4px #edf8f2}.hj-auth-domain-input{position:relative}.hj-auth-domain-input .hj-auth-field{padding-left:43px!important}.hj-auth-field-icon{position:absolute;z-index:2;left:14px;top:50%;width:18px;height:18px;display:grid;place-items:center;transform:translateY(-50%);color:#8b8f88}.hj-auth-field-icon svg{width:16px;height:16px}.hj-auth-trust-note{display:grid;grid-template-columns:29px minmax(0,1fr);gap:10px;align-items:start;margin-top:17px;padding:12px 13px;border:1px solid #e8eae6;border-radius:12px;background:#fafbf9}.hj-auth-trust-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#eaf7ef;color:#178b55;font-size:12px;font-weight:700}.hj-auth-trust-note p{margin:0;color:#898d86;font-size:9.7px;line-height:1.55}.hj-auth-trust-note b{display:block;margin-bottom:2px;color:#50544e;font-size:10px;font-weight:600}
.hj-auth-method-list{display:grid;gap:8px}.hj-auth-method{position:relative;width:100%;min-height:70px;display:grid;grid-template-columns:38px minmax(0,1fr) auto 15px;align-items:center;gap:11px;padding:12px 13px;border:1px solid #e2e5df;border-radius:13px;background:#fff;color:#30342f;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.hj-auth-method:hover{border-color:#ced3ca;background:#fafbf9;transform:translateY(-1px);box-shadow:0 10px 24px -21px rgba(20,27,21,.38)}.hj-auth-method:disabled{opacity:.5;cursor:wait}.hj-auth-method-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid #e6e8e3;border-radius:10px;background:#f7f8f6;color:#59605a}.hj-auth-method-icon svg{width:17px;height:17px}.hj-auth-method>span:nth-child(2){min-width:0;display:block}.hj-auth-method b{display:block;color:#292c28;font-size:11.5px;font-weight:600;letter-spacing:-.01em}.hj-auth-method small{display:block;margin-top:3px!important;color:#8b8f88!important;font-size:9.5px!important;line-height:1.4!important;white-space:normal}.hj-auth-method>i{font-style:normal;color:#a6aaa3;font-size:13px}.hj-auth-method-badge{padding:4px 7px;border-radius:999px;background:#eaf8ef;color:#188853;font-size:8.5px;font-weight:600;white-space:nowrap}.hj-auth-method-badge.is-neutral{background:#f0effc;color:#6557ca}.hj-auth-method.is-didit{border-color:#dddaf8;background:linear-gradient(135deg,#fff 0%,#fbfaff 100%)}.hj-auth-method.is-didit .hj-auth-method-icon{border-color:#e2defb;background:#f3f1ff;color:#6557e8}.hj-auth-recovery-note{margin:15px 4px 0!important;color:#9a9e97!important;font-size:9.5px!important;line-height:1.6!important}
/* Didit consent screen */
.hj-auth-identity-card{overflow:hidden;margin:2px 0 12px;border:1px solid #e1e4df;border-radius:15px;background:#fff}.hj-auth-identity-brand{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 14px;border-bottom:1px solid #eceeea;background:linear-gradient(135deg,#fafbf9,#f7f6ff)}.hj-auth-identity-brand>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#171917;color:#fff}.hj-auth-identity-brand svg{width:18px;height:18px}.hj-auth-identity-brand b{display:block;color:#282b27;font-size:11.5px;font-weight:600}.hj-auth-identity-brand small{display:block;margin-top:2px;color:#8c9089;font-size:9.5px}.hj-auth-identity-brand em{padding:4px 7px;border-radius:999px;background:#e9f7ef;color:#168954;font-size:8.5px;font-style:normal;font-weight:600}.hj-auth-identity-points{display:grid;padding:3px 14px}.hj-auth-identity-points>span{display:grid;grid-template-columns:25px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;padding:10px 0;border-bottom:1px solid #eff1ed}.hj-auth-identity-points>span:last-child{border-bottom:0}.hj-auth-identity-points i{grid-row:1/3;width:25px;height:25px;display:grid;place-items:center;border:1px solid #e1e4df;border-radius:8px;color:#656a64;font-size:9px;font-style:normal;font-weight:600}.hj-auth-identity-points b{font-size:10.5px;font-weight:600;color:#444842}.hj-auth-identity-points small{margin-top:1px;color:#969a93;font-size:9px;line-height:1.45}.hj-auth-consent{display:grid!important;grid-template-columns:17px minmax(0,1fr);gap:10px;align-items:start;margin:12px 0 13px;padding:12px 13px;border:1px solid #e3e6e1;border-radius:12px;background:#fafbf9;cursor:pointer}.hj-auth-consent input{width:16px;height:16px;margin:1px 0 0;accent-color:#6557e8}.hj-auth-consent>span{display:block!important;margin:0!important}.hj-auth-consent b{display:block;color:#444843;font-size:10.25px;font-weight:600}.hj-auth-consent small{display:block!important;margin:3px 0 0!important;color:#8f938c!important;font-size:8.9px!important;line-height:1.55!important}.hj-auth-text-link{width:100%;min-height:34px;margin-top:8px;border:0;background:transparent;font-size:10.5px;cursor:pointer}.hj-auth-text-link:hover{text-decoration:underline}
/* Reconnect / support states */
.hj-auth-email-choice{gap:7px!important}.hj-auth-email-choice>label{padding:12px 13px!important;border-radius:12px!important}.hj-auth-email-choice>label:has(input:checked){border-color:#aaa2ed!important;background:#f8f7ff!important;box-shadow:0 0 0 3px rgba(101,87,232,.055)!important}.hj-auth-email-choice b{font-size:11.25px!important}.hj-auth-email-choice small{font-size:9.5px!important}.hj-auth-support-card{display:grid;gap:13px;margin:3px 0 13px;padding:15px;border:1px solid #e2e5df;border-radius:14px;background:#fafbf9}.hj-auth-support-card>span b{display:block;color:#353934;font-size:11.5px;font-weight:600}.hj-auth-support-card>span small{display:block;margin-top:4px;color:#898d86;font-size:9.7px;line-height:1.5}.hj-auth-support-card>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hj-auth-support-card .hj-auth-btn{min-height:42px!important;font-size:10.5px!important}
/* Phone picker alignment */
.hj-auth-phone-wrap .iti input.hj-auth-phone-input,.hj-auth-phone-wrap .iti input[type=tel]{height:49px!important;border-radius:12px!important;font-size:13.4px!important;padding-right:14px!important}.hj-auth-phone-wrap .iti__selected-country-primary{padding:0 10px 0 12px!important;gap:6px!important}.hj-auth-phone-wrap .iti__selected-dial-code{font-size:12.5px!important;font-weight:500!important}.hj-auth-phone-wrap .iti__flag{flex:none}.hj-auth-phone-label small{font-size:9.6px!important}.hj-auth-phone-wrap .iti__country-selector{border-radius:13px!important}.hj-auth-phone-wrap .iti__search-input{font-family:"Poppins",sans-serif!important;font-size:11.5px!important}
/* Art becomes quieter and more product-like. */
.hj-auth-art{background:radial-gradient(circle at 72% 18%,rgba(181,174,255,.55),transparent 26%),radial-gradient(circle at 24% 68%,rgba(152,235,181,.52),transparent 32%),linear-gradient(145deg,#f7faf7,#f1f0fb 54%,#f8f8f5)!important}.hj-auth-art-grid{opacity:.46!important;background-size:42px 42px!important}.hj-auth-orbit{width:min(49vw,640px)!important;height:min(49vw,640px)!important;background:radial-gradient(circle at 49% 46%,rgba(255,255,255,.98) 0 25%,transparent 25.5%),conic-gradient(from 212deg,#172019,#77db9d,#dff7e7,#8f83ef,#e3dffc,#172019)!important;box-shadow:0 85px 120px -83px rgba(23,30,25,.52)!important}.hj-auth-art-copy span{font-size:9px!important;font-weight:600!important}.hj-auth-art-copy strong{font-family:"Poppins",sans-serif!important;font-size:clamp(21px,2vw,30px)!important;font-weight:500!important;letter-spacing:-.045em!important;line-height:1.28!important}
@media(max-height:760px) and (min-width:851px){.hj-auth-formpane{padding-top:58px!important;padding-bottom:24px!important}.hj-auth-back{margin-bottom:18px!important}.hj-auth h1{font-size:29px!important}.hj-auth-lead{margin-bottom:17px!important}.hj-auth form{gap:10px!important}.hj-auth-field,.hj-auth-phone-wrap .iti input[type=tel]{height:45px!important}.hj-auth-btn{min-height:46px!important}.hj-auth-method{min-height:62px;padding:9px 11px}.hj-auth-method-icon{width:34px;height:34px}.hj-auth-identity-points>span{padding:8px 0}}
@media(max-width:850px){.hj-auth-formpane{padding-top:max(74px,calc(env(safe-area-inset-top) + 56px))!important;padding-bottom:max(30px,env(safe-area-inset-bottom))!important}.hj-auth-view{width:min(100%,500px)!important}.hj-auth-window-dots{display:none!important}.hj-auth-back{margin-bottom:24px!important}.hj-auth-art{display:none!important}.hj-auth h1{font-size:29px!important}.hj-auth-method-badge{display:none}.hj-auth-method{grid-template-columns:38px minmax(0,1fr) 15px}}
@media(max-width:520px){.hj-auth-formpane{padding-left:max(17px,env(safe-area-inset-left))!important;padding-right:max(17px,env(safe-area-inset-right))!important}.hj-auth h1{font-size:27px!important}.hj-auth-lead{font-size:12.6px!important}.hj-auth-field,.hj-auth-phone-wrap .iti input[type=tel]{height:48px!important}.hj-auth-btn{min-height:48px!important}.hj-auth-method{border-radius:12px}.hj-auth-support-card>div{grid-template-columns:1fr}.hj-auth-consent{padding:11px}}
@media(prefers-reduced-motion:reduce){.hj-auth-method,.hj-auth-btn{transition:none!important}}

/* 0.28.78 — polished recovery escalation actions. */
.hj-auth .hj-auth-support-card .hj-auth-btn{gap:8px}
.hj-auth .hj-auth-support-card .hj-auth-btn>svg{width:16px;height:16px;flex:0 0 auto;stroke-width:1.7}
.hj-auth .hj-auth-support-card .hj-auth-btn>span{min-width:0}
