/* kLinQ.™ baseline — Auth/login pages. */
.client-login-page{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center}.client-login-wrap{width:100%;display:grid;place-items:center}.login-logo{width:92px!important;height:92px!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:22px!important;display:block;margin:0 auto 16px}.login-footer{display:flex!important;align-items:center!important;justify-content:center!important;gap:14px;flex-wrap:wrap;line-height:1!important}.login-footer p,.login-footer a{margin:0!important;display:inline-flex!important;align-items:center!important;line-height:1.2!important}
/* End auth CSS. */


/* kLinQ.™ baseline — phone + 6-digit access login */
.phone-code-login-form{display:grid;gap:12px;margin-top:18px;}
.login-phone-label,.login-code-label{font-weight:900;color:#1d2b44;font-size:14px;}
.login-phone-input{width:100%;border:1px solid #d7e3f2;border-radius:18px;padding:16px 18px;font-weight:850;font-size:16px;background:#f8fbff;color:#101828;}
.login-phone-input:focus{outline:3px solid rgba(11,87,208,.16);border-color:#0b57d0;}


/* kLinQ.™ baseline — compact, centered Client Access login */
body.client-login-page.login-clean-v042{
  min-height:100svh!important;
  padding:28px 18px 18px!important;
  background:radial-gradient(circle at 50% 0%,rgba(34,211,238,.18),transparent 34%),linear-gradient(135deg,#061b43,#0b2f6b)!important;
}
body.client-login-page .client-login-wrap.single-login{
  min-height:auto!important;
  width:100%!important;
  display:grid!important;
  place-items:center!important;
}
body.client-login-page .client-login-card{
  width:min(560px,94vw)!important;
  padding:30px clamp(22px,4vw,42px)!important;
  border-radius:28px!important;
  text-align:center!important;
  background:rgba(255,255,255,.105)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 26px 70px rgba(0,0,0,.28)!important;
}
body.client-login-page .client-login-card .login-logo{
  width:118px!important;
  height:auto!important;
  max-height:74px!important;
  padding:0!important;
  margin:0 auto 26px!important;
  background:transparent!important;
  border-radius:0!important;
  object-fit:contain!important;
}
body.client-login-page .client-login-card .eyebrow{
  text-align:center!important;
  color:#35d5ff!important;
  font-size:13px!important;
  letter-spacing:.18em!important;
  margin:0 0 14px!important;
}
body.client-login-page .client-login-card h1{
  width:100%!important;
  margin:0 auto 24px!important;
  text-align:center!important;
  white-space:nowrap!important;
  color:#fff!important;
  font-size:clamp(34px,5vw,58px)!important;
  line-height:.96!important;
  letter-spacing:-.075em!important;
}
body.client-login-page .phone-code-login-form{
  display:grid!important;
  justify-items:center!important;
  gap:12px!important;
  margin-top:10px!important;
}
body.client-login-page .login-phone-label,
body.client-login-page .login-code-label{
  width:100%!important;
  text-align:center!important;
  color:#e8f3ff!important;
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  margin:0!important;
}
body.client-login-page .login-phone-input{
  width:min(420px,100%)!important;
  min-height:58px!important;
  border-radius:20px!important;
  padding:0 22px!important;
  text-align:center!important;
  font-size:22px!important;
  font-weight:950!important;
  letter-spacing:.035em!important;
  color:#07111f!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(255,255,255,.92)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.8)!important;
}
body.client-login-page .login-phone-input::placeholder{
  color:#667085!important;
  font-size:18px!important;
  letter-spacing:0!important;
}
body.client-login-page .login-phone-input:focus{
  outline:0!important;
  border-color:#35d5ff!important;
  box-shadow:0 0 0 4px rgba(53,213,255,.22),0 16px 36px rgba(0,0,0,.2)!important;
}
body.client-login-page .pin-inputs{
  width:min(420px,100%)!important;
  display:grid!important;
  grid-template-columns:repeat(6,1fr)!important;
  gap:10px!important;
  justify-content:center!important;
  margin:8px auto 14px!important;
}
body.client-login-page .pin-inputs input{
  width:100%!important;
  height:58px!important;
  border-radius:18px!important;
  background:#071d49!important;
  color:#fff!important;
  border:2px solid rgba(255,255,255,.14)!important;
  text-align:center!important;
  font-size:24px!important;
  font-weight:950!important;
}
body.client-login-page .phone-code-login-form .btn.primary.wide{
  width:min(420px,100%)!important;
  min-height:56px!important;
  margin:4px auto 0!important;
  border-radius:18px!important;
  font-size:18px!important;
  font-weight:950!important;
}
body.client-login-page .login-recover-line{
  text-align:center!important;
  color:#e8f3ff!important;
  margin:20px auto 0!important;
  font-size:16px!important;
}
body.client-login-page .login-recover-line span,
body.client-login-page .login-recover-line a{color:#fff!important;}
@media(max-width:620px){
  body.client-login-page .client-login-card h1{font-size:clamp(30px,9vw,42px)!important;}
  body.client-login-page .pin-inputs{gap:7px!important;}
  body.client-login-page .pin-inputs input{height:52px!important;border-radius:15px!important;font-size:22px!important;}
  body.client-login-page .login-phone-input{font-size:20px!important;}
}


/* kLinQ.™ baseline — simplify client access login */
.sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
body.client-login-page.login-clean-v042{
  justify-content:flex-start!important;
  padding-top:clamp(46px,7vh,86px)!important;
  padding-bottom:32px!important;
}
body.client-login-page .client-login-wrap.single-login{
  min-height:auto!important;
}
body.client-login-page .client-login-card{
  width:min(640px,92vw)!important;
  padding:clamp(28px,4vw,44px)!important;
}
body.client-login-page .client-login-card .login-logo{
  margin-bottom:34px!important;
}
body.client-login-page .client-login-card h1{
  display:none!important;
}
body.client-login-page .phone-code-login-form{
  gap:16px!important;
  margin-top:0!important;
}
body.client-login-page .login-phone-label{
  display:none!important;
}
body.client-login-page .login-phone-input{
  width:min(460px,100%)!important;
  min-height:66px!important;
  font-size:clamp(24px,3.4vw,34px)!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
  border-radius:24px!important;
  text-align:center!important;
}
body.client-login-page .login-phone-input::placeholder{
  color:#667085!important;
  font-size:clamp(19px,2.6vw,26px)!important;
  font-weight:900!important;
  opacity:.78!important;
  text-align:center!important;
}
body.client-login-page .login-code-label{
  margin-top:10px!important;
  color:#f4f9ff!important;
  font-size:17px!important;
  text-align:center!important;
}
body.client-login-page .pin-inputs{
  width:min(460px,100%)!important;
  margin:0 auto 18px!important;
}
body.client-login-page .pin-inputs input{
  height:64px!important;
  border-radius:20px!important;
}
body.client-login-page .phone-code-login-form .btn.primary.wide{
  width:min(460px,100%)!important;
  min-height:62px!important;
}
body.client-login-page .login-footer{
  margin-top:150px!important;
}
@media(max-width:620px){
  body.client-login-page.login-clean-v042{padding-top:32px!important;}
  body.client-login-page .client-login-card{padding:26px 18px!important;}
  body.client-login-page .login-phone-input{min-height:60px!important;font-size:24px!important;}
  body.client-login-page .login-phone-input::placeholder{font-size:20px!important;}
  body.client-login-page .pin-inputs{gap:7px!important;}
  body.client-login-page .pin-inputs input{height:54px!important;border-radius:16px!important;}
  body.client-login-page .login-footer{margin-top:90px!important;}
}

/* baseline automatic sign-in feedback */
.phone-code-login-form.is-auto-submitting .btn{opacity:.72;pointer-events:none}.phone-code-login-form.is-auto-submitting .btn:after{content:"…";margin-left:6px}


/* kLinQ.™ baseline — Client Access preview and clean mobile back control. */
body.client-login-page.login-clean-v042{position:relative!important;overflow-x:hidden!important;isolation:isolate!important}
body.client-login-page .login-virtual-card-preview{
  position:fixed!important;
  left:50%!important;
  top:48%!important;
  z-index:-1!important;
  width:min(760px,92vw)!important;
  aspect-ratio:1.585/1!important;
  transform:translate(-48%,-50%) rotate(-7deg) scale(1.05)!important;
  pointer-events:none!important;
  opacity:.32!important;
  filter:blur(15px)!important;
}
body.client-login-page .login-virtual-card-preview-face{
  position:absolute!important;
  inset:0!important;
  overflow:hidden!important;
  border-radius:42px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  background:radial-gradient(circle at 82% 13%,rgba(34,211,238,.18),transparent 28%),linear-gradient(145deg,#ffffff 0%,#edf2f7 55%,#dbe4ee 100%)!important;
  box-shadow:0 42px 90px rgba(0,0,0,.34)!important;
}
body.client-login-page .login-virtual-card-preview-face::before{
  content:''!important;
  position:absolute!important;
  inset:-30% 55% -30% -20%!important;
  background:linear-gradient(115deg,rgba(255,255,255,.9),rgba(255,255,255,0))!important;
  transform:rotate(-9deg)!important;
}
body.client-login-page .login-virtual-card-preview-name{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  color:#142033!important;
  font:500 clamp(20px,4vw,34px)/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;
  letter-spacing:.16em!important;
  white-space:nowrap!important;
}
body.client-login-page .login-virtual-card-preview-face>img{
  position:absolute!important;
  right:28px!important;
  bottom:22px!important;
  width:150px!important;
  height:auto!important;
  object-fit:contain!important;
}
body.client-login-page .login-virtual-card-preview-lines{position:absolute!important;left:30px!important;bottom:34px!important;display:grid!important;gap:10px!important;width:130px!important;opacity:.5!important}
body.client-login-page .login-virtual-card-preview-lines i{height:2px!important;border-radius:99px!important;background:#4a596d!important}
body.client-login-page .login-virtual-card-preview-lines i:last-child{width:62%!important}
body.client-login-page .login-virtual-card-preview-dots{position:absolute!important;left:190px!important;bottom:30px!important;display:grid!important;grid-template-columns:repeat(6,6px)!important;gap:14px!important;opacity:.55!important}
body.client-login-page .login-virtual-card-preview-dots i{width:6px!important;height:6px!important;border-radius:50%!important;background:#425168!important}
body.client-login-page .client-login-wrap,
body.client-login-page .login-back-link,
body.client-login-page .login-footer{position:relative!important;z-index:2!important}

@media(max-width:767px){
  body.client-login-page .login-virtual-card-preview{
    top:47%!important;
    width:124vw!important;
    opacity:.27!important;
    filter:blur(17px)!important;
    transform:translate(-52%,-50%) rotate(-9deg) scale(1.02)!important;
  }
  body.client-login-page .login-back-link{
    position:fixed!important;
    left:14px!important;
    top:14px!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  body.client-login-page .login-back-arrow{
    color:#fff!important;
    text-shadow:0 2px 10px rgba(0,0,0,.35)!important;
  }
}


/* kLinQ.™ baseline — blurred Client Dashboard homepage preview on Client Access. */
body.client-login-page .login-virtual-card-preview{display:none!important}
body.client-login-page .login-dashboard-home-preview{
  position:fixed!important;
  inset:0!important;
  z-index:0!important;
  display:grid!important;
  place-items:center!important;
  pointer-events:none!important;
  overflow:hidden!important;
  opacity:.34!important;
  filter:blur(14px)!important;
  transform:scale(1.035)!important;
}
body.client-login-page .login-dashboard-home-shell{
  position:relative!important;
  width:min(430px,92vw)!important;
  min-height:760px!important;
  padding:0 14px 94px!important;
  border-radius:42px!important;
  background:#eef5ff!important;
  box-shadow:0 36px 100px rgba(0,0,0,.30)!important;
  overflow:hidden!important;
}
body.client-login-page .login-dashboard-home-header{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) 92px!important;
  align-items:center!important;
  gap:10px!important;
  min-height:78px!important;
  margin:0 -14px 16px!important;
  padding:10px 14px!important;
  background:rgba(255,255,255,.92)!important;
  border-bottom:1px solid #dce7f5!important;
}
body.client-login-page .login-dashboard-home-header>i{width:46px!important;height:46px!important;border-radius:15px!important;background:#e2e6eb!important}
body.client-login-page .login-dashboard-home-header>img{display:block!important;width:104px!important;height:40px!important;margin:auto!important;object-fit:contain!important}
body.client-login-page .login-dashboard-home-header>span{display:grid!important;justify-items:end!important;gap:3px!important;color:#16345f!important}
body.client-login-page .login-dashboard-home-header b{font-size:13px!important}
body.client-login-page .login-dashboard-home-header small{font-size:10px!important}
body.client-login-page .login-dashboard-home-card{
  position:relative!important;
  width:100%!important;
  aspect-ratio:1.585/1!important;
  border-radius:28px!important;
  background:radial-gradient(circle at 82% 13%,rgba(34,211,238,.16),transparent 28%),linear-gradient(145deg,#fff 0%,#edf2f7 55%,#dbe4ee 100%)!important;
  border:1px solid #d8e1ec!important;
  box-shadow:0 22px 44px rgba(35,55,82,.18)!important;
  overflow:hidden!important;
}
body.client-login-page .login-dashboard-home-card>strong{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;color:#1d2b40!important;font:500 22px/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:.15em!important;white-space:nowrap!important}
body.client-login-page .login-dashboard-home-card>img{position:absolute!important;right:18px!important;bottom:14px!important;width:104px!important;height:40px!important;object-fit:contain!important}
body.client-login-page .login-dashboard-home-lines{position:absolute!important;left:22px!important;bottom:25px!important;width:92px!important;display:grid!important;gap:8px!important}
body.client-login-page .login-dashboard-home-lines i{height:2px!important;background:#64748b!important;border-radius:99px!important}
body.client-login-page .login-dashboard-home-lines i:last-child{width:62%!important}
body.client-login-page .login-dashboard-home-dots{position:absolute!important;left:130px!important;bottom:21px!important;display:grid!important;grid-template-columns:repeat(6,5px)!important;gap:10px!important}
body.client-login-page .login-dashboard-home-dots i{width:5px!important;height:5px!important;border-radius:50%!important;background:#59687d!important}
body.client-login-page .login-dashboard-home-stack{display:flex!important;flex-direction:column!important;margin-top:14px!important;padding:8px 0 32px!important}
body.client-login-page .login-dashboard-home-stack>div{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:11px!important;
  align-items:start!important;
  min-height:106px!important;
  margin-top:-37px!important;
  padding:20px 16px 36px!important;
  border:1px solid #d6e1ec!important;
  border-radius:22px!important;
  background:linear-gradient(155deg,#fff,#f1f5f9)!important;
  box-shadow:0 15px 28px rgba(35,55,82,.14)!important;
}
body.client-login-page .login-dashboard-home-stack>div:first-child{margin-top:0!important}
body.client-login-page .login-dashboard-home-stack>div:nth-child(2){z-index:2!important}
body.client-login-page .login-dashboard-home-stack>div:nth-child(3){z-index:3!important}
body.client-login-page .login-dashboard-home-stack>div:nth-child(4){z-index:4!important}
body.client-login-page .login-dashboard-home-stack>div:nth-child(5){z-index:5!important}
body.client-login-page .login-dashboard-home-stack>div>i{width:38px!important;height:38px!important;border-radius:12px!important;background:#e4e8ed!important}
body.client-login-page .login-dashboard-home-stack span{display:grid!important;gap:4px!important;color:#17243a!important}
body.client-login-page .login-dashboard-home-stack b{font-size:16px!important}
body.client-login-page .login-dashboard-home-stack small{font-size:11px!important;color:#667085!important}
body.client-login-page .login-dashboard-home-nav{position:absolute!important;left:50%!important;bottom:18px!important;transform:translateX(-50%)!important;display:grid!important;grid-template-columns:repeat(4,48px)!important;gap:22px!important;padding:10px 18px!important;border-radius:22px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 14px 34px rgba(35,55,82,.15)!important}
body.client-login-page .login-dashboard-home-nav i{width:48px!important;height:34px!important;border-radius:12px!important;background:#e2e7ed!important}
body.client-login-page .client-login-wrap,body.client-login-page .login-back-link,body.client-login-page .login-footer{position:relative!important;z-index:5!important}

@media(max-width:767px){
  body.client-login-page .login-dashboard-home-preview{opacity:.28!important;filter:blur(15px)!important;transform:scale(1.08)!important}
  body.client-login-page .login-dashboard-home-shell{width:100vw!important;min-height:100dvh!important;border-radius:0!important}
  body.client-login-page .login-back-link{
    position:fixed!important;
    left:14px!important;
    top:calc(12px + env(safe-area-inset-top))!important;
    z-index:50!important;
    display:grid!important;
    place-items:center!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#fff!important;
    text-decoration:none!important;
  }
  body.client-login-page .login-back-text{display:none!important}
  body.client-login-page .login-back-arrow{
    display:block!important;
    color:#fff!important;
    font-size:40px!important;
    line-height:1!important;
    font-weight:500!important;
    text-shadow:0 2px 12px rgba(0,0,0,.40)!important;
  }
}


/* kLinQ.™ baseline — full Client Access / Super Admin auth overhaul (iOS-inspired). */
:root{
  --auth-bg-a:#081426;
  --auth-bg-b:#0d2b57;
  --auth-cyan:#58d9ff;
  --auth-blue:#1f73ff;
  --auth-text:#f7fbff;
  --auth-muted:#cfe0f4;
  --auth-card-bg:rgba(255,255,255,.12);
  --auth-card-border:rgba(255,255,255,.24);
}
.auth-shell{
  position:relative!important;
  min-height:100svh!important;
  overflow-x:hidden!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(88,217,255,.22),transparent 26%),
    radial-gradient(circle at 92% 12%,rgba(31,115,255,.16),transparent 24%),
    linear-gradient(135deg,var(--auth-bg-a),var(--auth-bg-b) 52%,#071321)!important;
  color:var(--auth-text)!important;
}
.auth-shell::before{
  content:'';position:fixed;inset:auto auto -18% -8%;width:34vw;min-width:280px;aspect-ratio:1/1;
  background:radial-gradient(circle,rgba(88,217,255,.18),rgba(88,217,255,0) 68%);filter:blur(18px);pointer-events:none;z-index:-1;
}
.auth-stage{width:min(1360px,94vw)!important;display:grid!important;grid-template-columns:minmax(320px,1.05fr) minmax(320px,.95fr)!important;gap:28px!important;align-items:center!important;margin:0 auto!important;padding:96px 0 44px!important;position:relative!important;z-index:1!important}
.auth-stage-recover{grid-template-columns:minmax(280px,.95fr) minmax(320px,.9fr)!important}
.auth-stage-super{padding-top:110px!important}
.auth-showcase,.auth-card{position:relative!important}
.auth-showcase{padding:18px 8px 18px 0!important}
.auth-showcase-top{display:grid!important;gap:14px!important;margin-bottom:18px!important}
.auth-kicker{margin:0!important;font-size:12px!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:#9feaff!important;font-weight:900!important}
.auth-showcase h1{margin:0!important;font-size:clamp(38px,5vw,68px)!important;line-height:.95!important;letter-spacing:-.07em!important;color:#fff!important;max-width:11ch!important}
.auth-subcopy{margin:0!important;max-width:600px!important;color:var(--auth-muted)!important;font-size:18px!important;line-height:1.5!important}
.auth-device-card,.auth-admin-preview,.auth-glass-note{position:relative!important;border:1px solid rgba(255,255,255,.16)!important;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.06))!important;border-radius:32px!important;box-shadow:0 30px 80px rgba(0,0,0,.24)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;overflow:hidden!important}
.auth-device-card{padding:16px!important;display:grid!important;gap:16px!important}
.auth-device-header{display:flex!important;gap:8px!important}.auth-device-header span,.auth-admin-preview header span{width:10px!important;height:10px!important;border-radius:50%!important;background:rgba(255,255,255,.38)!important;display:block!important}
.auth-device-hero{padding:8px 10px 2px!important}
.auth-device-virtual-card{aspect-ratio:1.58/1!important;border-radius:26px!important;padding:22px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;background:radial-gradient(circle at 82% 16%,rgba(88,217,255,.14),transparent 24%),linear-gradient(145deg,#f8fbff 0%,#ebf1f8 58%,#d7e2ee 100%)!important;color:#0a1322!important;box-shadow:0 18px 36px rgba(0,0,0,.14)!important}
.auth-device-virtual-card b{font-size:28px!important;letter-spacing:-.04em!important}.auth-device-virtual-card small{font-size:12px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#566579!important}
.auth-device-stack{display:grid!important;gap:12px!important;padding:0 2px 4px!important}.auth-device-stack article{padding:16px 18px 20px!important;border-radius:24px 24px 0 0!important;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.78))!important;color:#091321!important;box-shadow:0 14px 30px rgba(0,0,0,.08)!important}.auth-device-stack article:not(:last-child){margin-bottom:-10px!important}.auth-device-stack b,.auth-admin-grid b{display:block!important;font-size:16px!important;line-height:1.1!important}.auth-device-stack small,.auth-admin-grid small{display:block!important;margin-top:6px!important;font-size:13px!important;line-height:1.4!important;color:#617089!important}
.auth-admin-preview{padding:16px!important;display:grid!important;gap:16px!important}.auth-admin-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.auth-admin-grid article{padding:18px!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.78))!important;color:#081321!important;box-shadow:0 12px 24px rgba(0,0,0,.08)!important}
.auth-bullet-row{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:16px!important}.auth-bullet-row span,.auth-inline-links a,.auth-inline-links span{display:inline-flex!important;align-items:center!important}.auth-bullet-row span{min-height:36px!important;padding:0 14px!important;border-radius:999px!important;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.12)!important;color:#eaf5ff!important;font-size:13px!important;font-weight:800!important}
.auth-glass-note{padding:20px!important;display:grid!important;gap:8px!important;max-width:520px!important}.auth-glass-note b{font-size:18px!important}.auth-glass-note small{font-size:15px!important;line-height:1.5!important;color:var(--auth-muted)!important}
.auth-card-wrap{display:grid!important;place-items:center!important}
.auth-card{width:min(560px,100%)!important;padding:34px clamp(22px,4vw,38px)!important;border-radius:34px!important;text-align:center!important;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.1))!important;border:1px solid var(--auth-card-border)!important;box-shadow:0 34px 90px rgba(0,0,0,.28)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;overflow:hidden!important}
.auth-card-glow{position:absolute!important;inset:-20% -10% auto!important;height:44%;background:radial-gradient(circle,rgba(88,217,255,.18),rgba(88,217,255,0) 68%)!important;pointer-events:none!important}
.auth-card .login-logo,.auth-card img{width:130px!important;height:auto!important;max-height:82px!important;object-fit:contain!important;background:transparent!important;border-radius:0!important;padding:0!important;margin:0 auto 22px!important}
.auth-card .eyebrow{margin:0 0 12px!important;color:#9feaff!important;font-size:12px!important;letter-spacing:.2em!important;text-transform:uppercase!important;font-weight:900!important}
.auth-card-title{margin:0!important;font-size:clamp(34px,4.2vw,56px)!important;line-height:.94!important;letter-spacing:-.075em!important;color:#fff!important}
.auth-card-copy{margin:12px auto 0!important;max-width:420px!important;color:#dbe8f8!important;font-size:16px!important;line-height:1.55!important}
.auth-inline-links{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;flex-wrap:wrap!important;margin-top:18px!important;color:#d8e8fb!important}.auth-inline-links a{color:#fff!important;font-weight:850!important;text-decoration:none!important}.auth-inline-links a:hover{text-decoration:underline!important}
.auth-shell .success-box{border-radius:18px!important}
.auth-shell .phone-code-login-form,.auth-shell .auth-recover-form{display:grid!important;justify-items:center!important;gap:14px!important;margin-top:22px!important}
.auth-shell .login-phone-input,.auth-shell .forgot-code-section input{width:min(460px,100%)!important;min-height:64px!important;padding:0 22px!important;border-radius:22px!important;border:1px solid rgba(255,255,255,.74)!important;background:rgba(255,255,255,.94)!important;box-shadow:0 16px 36px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.85)!important;color:#0b1423!important;font-size:22px!important;font-weight:900!important;text-align:center!important}
.auth-shell .login-phone-input::placeholder,.auth-shell .forgot-code-section input::placeholder{color:#6b7280!important;font-size:19px!important;font-weight:800!important}
.auth-shell .login-phone-input:focus,.auth-shell .forgot-code-section input:focus{outline:0!important;box-shadow:0 0 0 4px rgba(88,217,255,.18),0 18px 36px rgba(0,0,0,.18)!important;border-color:#58d9ff!important}
.auth-shell .login-code-label{width:100%!important;margin-top:2px!important;text-align:center!important;color:#eef6ff!important;font-size:15px!important;font-weight:900!important;letter-spacing:.02em!important}
.auth-shell .pin-inputs{width:min(460px,100%)!important;display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:10px!important;margin:2px auto 4px!important}
.auth-shell .pin-inputs input{width:100%!important;height:64px!important;border-radius:20px!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(6,25,49,.94)!important;color:#fff!important;font-size:25px!important;font-weight:950!important;text-align:center!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important}
.auth-shell .btn.primary.wide{width:min(460px,100%)!important;min-height:60px!important;border-radius:20px!important;font-size:17px!important;font-weight:900!important;box-shadow:0 18px 36px rgba(11,87,208,.28)!important}
.auth-shell .login-back-link,.auth-top-actions .btn.secondary{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;border-radius:999px!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}
.auth-shell .login-back-link{display:inline-flex!important;align-items:center!important;gap:8px!important;position:fixed!important;top:24px!important;left:24px!important;padding:12px 16px!important;z-index:5!important;text-decoration:none!important;font-weight:850!important}
.auth-shell .login-back-arrow{font-size:24px!important;line-height:1!important}
.auth-shell .login-footer{position:relative!important;z-index:1!important;margin:6px 0 22px!important;color:#d8e8fb!important}
.auth-shell .login-footer a{color:#fff!important}
body.client-login-page .login-dashboard-home-preview{opacity:.25!important;filter:blur(6px)!important;transform:scale(1.02)!important}
body.client-login-page .login-dashboard-home-shell{background:linear-gradient(180deg,#f8fbff 0%,#eff5fb 100%)!important;box-shadow:0 24px 72px rgba(0,0,0,.16)!important}
body.client-login-page .login-dashboard-home-stack div{box-shadow:0 12px 28px rgba(15,23,42,.06)!important}
.super-login-page.auth-shell{background:radial-gradient(circle at 12% 0%,rgba(125,117,255,.22),transparent 28%),radial-gradient(circle at 92% 12%,rgba(88,217,255,.15),transparent 26%),linear-gradient(135deg,#071323,#10203f 52%,#071321)!important}
.super-login-page .auth-kicker{color:#c8c6ff!important}.super-login-page .auth-card-copy,.super-login-page .auth-subcopy{color:#d7d9f6!important}.super-login-page .super-login-actions{position:fixed!important;top:24px!important;left:24px!important;right:24px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;z-index:5!important}
.super-login-page .super-login-card{width:min(560px,100%)!important;padding:34px clamp(22px,4vw,38px)!important;border-radius:34px!important;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.1))!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 34px 90px rgba(0,0,0,.28)!important;backdrop-filter:blur(18px)!important}
.super-login-page .super-login-card h1{display:none!important}.super-login-page .pin-admin-status{margin:6px 0 0!important;color:#d7d9f6!important;font-size:14px!important}.super-login-page .super-mode-switch{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.16)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}
@media(max-width:980px){
  .auth-stage,.auth-stage-recover,.auth-stage-super{grid-template-columns:1fr!important;gap:18px!important;padding-top:88px!important}
  .auth-showcase{padding:0!important;order:2!important}
  .auth-card-wrap{order:1!important}
  .auth-showcase h1{max-width:14ch!important;font-size:clamp(34px,8vw,52px)!important}
  .auth-subcopy{font-size:16px!important}
}
@media(max-width:640px){
  .auth-shell .login-back-link,.super-login-page .super-login-actions .btn.secondary{top:18px!important;left:18px!important;padding:11px 14px!important}
  .super-login-page .super-login-actions{top:18px!important;left:18px!important;right:18px!important}
  .auth-stage,.auth-stage-recover,.auth-stage-super{width:min(94vw,100%)!important;padding-top:82px!important;padding-bottom:30px!important}
  .auth-card{padding:26px 18px!important;border-radius:28px!important}
  .auth-card-title{font-size:clamp(30px,9vw,44px)!important}
  .auth-shell .login-phone-input,.auth-shell .forgot-code-section input{min-height:58px!important;font-size:20px!important}
  .auth-shell .pin-inputs{gap:8px!important}.auth-shell .pin-inputs input{height:56px!important;border-radius:16px!important;font-size:22px!important}
  .auth-device-card,.auth-admin-preview,.auth-glass-note{border-radius:24px!important}
  .auth-device-virtual-card{border-radius:20px!important;padding:18px!important}
}


/* kLinQ.™ baseline — mobile-first card-login refinement, desktop reverted. */
.auth-login-hybrid{display:block!important}
.desktop-login-layout{display:grid!important}
.mobile-login-layout{display:none!important}
@media (max-width: 767px){
  .desktop-login-layout{display:none!important}
  .mobile-login-layout{display:grid!important;gap:14px!important;width:min(100%,420px)!important;margin:0 auto!important;padding:88px 16px 24px!important;position:relative!important;z-index:1!important}
  .client-login-page .login-back-link{top:16px!important;left:16px!important;padding:10px 14px!important}
  .client-login-page .login-dashboard-home-preview{opacity:.22!important;filter:blur(6px)!important;transform:scale(1.02)!important}
  .client-login-page .login-dashboard-home-shell{background:linear-gradient(180deg,#f8fbff 0%,#eff5fb 100%)!important;box-shadow:0 20px 60px rgba(0,0,0,.14)!important}
  .mobile-card-login-form{display:grid!important;gap:0!important}
  .mobile-auth-device-card{width:100%!important;padding:14px!important;gap:12px!important;border-radius:28px!important;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.08))!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 26px 70px rgba(0,0,0,.24)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
  .mobile-auth-device-card .auth-login-error{margin:0 2px!important}
  .mobile-auth-device-card .auth-device-hero-login{padding:4px 2px 0!important}
  .mobile-auth-virtual-card{min-height:auto!important;padding:16px 16px 14px!important;border-radius:22px!important;display:grid!important;grid-template-rows:auto auto auto!important;gap:12px!important;background:radial-gradient(circle at 84% 18%,rgba(88,217,255,.14),transparent 24%),linear-gradient(145deg,#f9fcff 0%,#eef4fa 56%,#dce7f2 100%)!important;color:#0b1423!important;box-shadow:0 16px 34px rgba(0,0,0,.12)!important;overflow:hidden!important}
  .mobile-auth-device-card-logo{width:84px!important;max-width:52%!important;height:auto!important;object-fit:contain!important}
  .mobile-auth-device-login-fields{display:grid!important;gap:10px!important;align-content:start!important}
  .mobile-auth-device-login-fields .auth-device-card-access{margin:0!important;font-size:11px!important;letter-spacing:.22em!important;color:#415166!important}
  .mobile-auth-device-input{min-height:46px!important;padding:0 14px!important;border-radius:14px!important;font-size:16px!important;background:rgba(255,255,255,.84)!important;border:1px solid #d4dde8!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 18px rgba(14,28,47,.05)!important}
  .mobile-auth-device-input::placeholder{font-size:15px!important}
  .mobile-auth-card-pin-grid{gap:6px!important;width:100%!important;margin:0!important}
  .mobile-auth-card-pin-grid input{height:44px!important;border-radius:13px!important;font-size:18px!important;background:#0c1c33!important;color:#fff!important;border:1px solid rgba(255,255,255,.08)!important}
  .mobile-auth-open-btn{width:100%!important;min-height:46px!important;border-radius:14px!important;font-size:15px!important;box-shadow:0 14px 28px rgba(11,87,208,.18)!important;margin-top:2px!important}
  .mobile-auth-virtual-card small{font-size:11px!important;letter-spacing:.16em!important;color:#5d6a7d!important}
  .mobile-auth-inline-links{margin-top:2px!important;justify-content:center!important}
  .mobile-auth-inline-links a,.mobile-auth-inline-links span{font-size:14px!important}
  .client-login-page .login-footer{margin-top:4px!important;padding-bottom:14px!important}
}


/* kLinQ.™ baseline — client login centered refocus. */
body.client-login-page .auth-showcase{display:none!important}
body.client-login-page .auth-login-hybrid{position:relative!important;z-index:2!important;width:100%!important}
body.client-login-page .desktop-login-layout{display:grid!important;grid-template-columns:1fr!important;gap:0!important;width:100%!important;max-width:100%!important;padding:118px 24px 18px!important}
body.client-login-page .desktop-login-layout .auth-card-wrap{justify-self:center!important;width:min(620px,100%)!important;margin:0 auto!important}
body.client-login-page .desktop-login-layout .auth-card{width:100%!important;max-width:none!important;margin:0 auto!important}
body.client-login-page .login-back-link{left:50%!important;right:auto!important;transform:translateX(-50%)!important;top:26px!important}
body.client-login-page .login-dashboard-home-preview{display:flex!important;align-items:flex-start!important;justify-content:center!important;padding-top:112px!important;opacity:.34!important;filter:blur(4px)!important;transform:none!important;pointer-events:none!important}
body.client-login-page .login-dashboard-home-shell{width:min(980px,calc(100vw - 72px))!important;border-radius:34px 34px 0 0!important;overflow:hidden!important;clip-path:inset(0 0 28% 0 round 34px 34px 0 0)!important;box-shadow:0 26px 76px rgba(0,0,0,.18)!important}
body.client-login-page .login-dashboard-home-card{box-shadow:0 18px 36px rgba(10,22,44,.16)!important}
body.client-login-page .login-footer{position:relative!important;z-index:2!important;margin:12px 0 24px!important;text-align:center!important}
body.client-login-page .auth-inline-links{margin-top:16px!important}
@media (max-width: 767px){
  body.client-login-page .login-back-link{top:18px!important;padding:10px 16px!important}
  body.client-login-page .login-dashboard-home-preview{padding-top:88px!important;opacity:.38!important;filter:blur(3.5px)!important}
  body.client-login-page .login-dashboard-home-shell{width:min(92vw,430px)!important;clip-path:inset(0 0 34% 0 round 28px 28px 0 0)!important;border-radius:28px 28px 0 0!important}
  body.client-login-page .mobile-login-layout{display:grid!important;gap:14px!important;width:min(100%,420px)!important;margin:0 auto!important;padding:94px 16px 14px!important;position:relative!important;z-index:2!important}
  body.client-login-page .mobile-auth-device-card{padding:14px!important;border-radius:28px!important}
  body.client-login-page .desktop-login-layout{display:none!important}
}
@media (min-width: 768px){
  body.client-login-page .mobile-login-layout{display:none!important}
}


/* kLinQ.™ baseline — mobile login stacked-card refinement. */
@media (max-width: 767px){
  body.client-login-page .login-back-link{left:16px!important;right:auto!important;top:16px!important;transform:none!important;width:48px!important;height:48px!important;padding:0!important;border-radius:999px!important;justify-content:center!important;background:rgba(255,255,255,.18)!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 12px 28px rgba(0,0,0,.16)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}
  body.client-login-page .login-back-text{display:none!important}
  body.client-login-page .login-back-arrow{font-size:28px!important;margin-left:-1px!important}
  body.client-login-page .mobile-login-layout{width:min(100%,430px)!important;padding:94px 16px 14px!important;gap:10px!important}
  body.client-login-page .mobile-card-login-form{display:grid!important;gap:0!important;position:relative!important}
  body.client-login-page .mobile-auth-device-card{padding:16px!important;border-radius:30px!important;min-height:294px!important;box-shadow:0 28px 70px rgba(0,0,0,.24)!important}
  body.client-login-page .mobile-auth-device-card .auth-device-hero-login{padding:4px 2px 0!important}
  body.client-login-page .mobile-auth-virtual-card{min-height:232px!important;padding:20px 18px 18px!important;border-radius:24px!important;gap:16px!important;box-shadow:0 18px 36px rgba(0,0,0,.14)!important}
  body.client-login-page .mobile-auth-device-card-logo{width:96px!important;max-width:58%!important}
  body.client-login-page .mobile-auth-device-login-fields{gap:14px!important}
  body.client-login-page .mobile-auth-device-login-fields .auth-device-card-access{font-size:12px!important;letter-spacing:.24em!important}
  body.client-login-page .mobile-auth-device-input-phone{min-height:56px!important;padding:0 18px!important;border-radius:16px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important;font-size:20px!important;font-weight:700!important;letter-spacing:.22em!important;text-align:center!important;font-variant-numeric:tabular-nums!important}
  body.client-login-page .mobile-auth-device-input-phone::placeholder{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important;letter-spacing:.14em!important;font-size:16px!important;text-align:center!important}
  body.client-login-page .mobile-auth-stack-card{position:relative!important;z-index:2!important;width:calc(100% - 18px)!important;margin:0 auto!important;padding:16px 16px 20px!important;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.09))!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:24px 24px 0 0!important;clip-path:inset(0 round 24px 24px 0 0)!important;box-shadow:0 16px 34px rgba(0,0,0,.14)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}
  body.client-login-page .mobile-auth-stack-card + .mobile-auth-stack-card{margin-top:-2px!important}
  body.client-login-page .mobile-auth-stack-card-code{min-height:88px!important}
  body.client-login-page .mobile-auth-stack-card-action{min-height:88px!important;padding-top:18px!important;padding-bottom:26px!important}
  body.client-login-page .mobile-auth-stack-title{margin:0 0 12px!important;font-size:11px!important;font-weight:800!important;letter-spacing:.22em!important;color:#dff2ff!important;text-transform:uppercase!important;text-align:center!important}
  body.client-login-page .mobile-auth-card-pin-grid{display:grid!important;grid-template-columns:repeat(6,34px)!important;justify-content:center!important;gap:6px!important;width:100%!important;margin:0 auto!important}
  body.client-login-page .mobile-auth-card-pin-grid input{width:34px!important;min-width:34px!important;height:34px!important;border-radius:10px!important;font-size:14px!important;font-weight:700!important;background:#0c1c33!important;color:#fff!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important}
  body.client-login-page .mobile-auth-open-btn{width:100%!important;min-height:46px!important;border-radius:14px!important;font-size:15px!important;margin:0!important}
  body.client-login-page .mobile-auth-inline-links{margin-top:8px!important}
}


/* kLinQ.™ baseline — clean Client Access rollback with dynamic sign-in preserved. */
body.client-login-page .auth-login-hybrid,
body.client-login-page .desktop-login-layout,
body.client-login-page .mobile-login-layout{display:none!important}
body.client-login-page{
  justify-content:flex-start!important;
  min-height:100svh!important;
  padding:0!important;
  overflow-x:hidden!important;
}
body.client-login-page .client-login-clean-stage{
  position:relative!important;
  z-index:3!important;
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  min-height:calc(100svh - 74px)!important;
  padding:104px 20px 30px!important;
}
body.client-login-page .client-login-clean-panel{
  width:min(560px,100%)!important;
  margin:0 auto!important;
  padding:34px clamp(22px,5vw,42px)!important;
  border-radius:30px!important;
  text-align:center!important;
  background:rgba(7,24,48,.68)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 30px 80px rgba(0,0,0,.26)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
body.client-login-page .client-login-clean-panel .login-logo{
  display:block!important;
  width:126px!important;
  height:auto!important;
  max-height:78px!important;
  margin:0 auto 24px!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  object-fit:contain!important;
}
body.client-login-page .client-login-clean-panel .eyebrow{
  margin:0 0 10px!important;
  color:#78e2ff!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.2em!important;
  text-transform:uppercase!important;
}
body.client-login-page .client-login-clean-panel h1{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(34px,6vw,54px)!important;
  line-height:.98!important;
  letter-spacing:-.06em!important;
}
body.client-login-page .client-login-clean-copy{
  margin:12px auto 0!important;
  color:#dbe9f8!important;
  font-size:16px!important;
  line-height:1.5!important;
}
body.client-login-page .client-login-clean-form{
  display:grid!important;
  justify-items:center!important;
  gap:15px!important;
  width:100%!important;
  margin-top:24px!important;
}
body.client-login-page .client-login-clean-phone{
  width:100%!important;
  min-height:66px!important;
  padding:0 22px!important;
  border-radius:22px!important;
  border:1px solid rgba(255,255,255,.78)!important;
  background:rgba(255,255,255,.96)!important;
  color:#071321!important;
  font-size:28px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-align:center!important;
  box-shadow:0 14px 30px rgba(0,0,0,.16)!important;
}
body.client-login-page .client-login-clean-phone::placeholder{
  color:#6b7280!important;
  font-size:20px!important;
  font-weight:800!important;
  letter-spacing:0!important;
}
body.client-login-page .client-login-clean-phone:focus{
  outline:0!important;
  border-color:#58d9ff!important;
  box-shadow:0 0 0 4px rgba(88,217,255,.2),0 16px 34px rgba(0,0,0,.18)!important;
}
body.client-login-page .client-login-clean-panel .login-code-label{
  width:100%!important;
  margin:2px 0 -2px!important;
  color:#f2f7ff!important;
  font-size:15px!important;
  font-weight:900!important;
  text-align:center!important;
}
body.client-login-page .client-login-clean-pin{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  margin:0!important;
}
body.client-login-page .client-login-clean-pin input{
  width:100%!important;
  min-width:0!important;
  height:62px!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:#071d49!important;
  color:#fff!important;
  font-size:24px!important;
  font-weight:950!important;
  text-align:center!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
body.client-login-page .client-login-open-btn{
  width:100%!important;
  min-height:60px!important;
  margin-top:3px!important;
  border-radius:20px!important;
  font-size:17px!important;
  font-weight:900!important;
}
body.client-login-page .client-login-clean-links{
  margin-top:20px!important;
  color:#d8e8fb!important;
}
body.client-login-page .client-login-clean-links a{color:#fff!important}
body.client-login-page .login-back-link{
  position:fixed!important;
  left:20px!important;
  right:auto!important;
  top:20px!important;
  z-index:10!important;
  display:grid!important;
  place-items:center!important;
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  padding:0!important;
  transform:none!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.17)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
body.client-login-page .login-back-text{display:none!important}
body.client-login-page .login-back-arrow{
  display:block!important;
  color:#fff!important;
  font-size:34px!important;
  line-height:1!important;
  margin-left:-2px!important;
}
body.client-login-page .login-dashboard-home-preview{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  padding-top:86px!important;
  opacity:.27!important;
  filter:blur(5px)!important;
  transform:scale(1.015)!important;
  pointer-events:none!important;
}
body.client-login-page .login-dashboard-home-shell{
  width:min(900px,90vw)!important;
  min-height:720px!important;
  border-radius:38px!important;
  background:linear-gradient(180deg,#f8fbff 0%,#edf4fb 100%)!important;
  box-shadow:0 24px 72px rgba(0,0,0,.16)!important;
}
body.client-login-page .login-dashboard-home-stack,
body.client-login-page .login-dashboard-home-nav{display:none!important}
body.client-login-page .login-footer{
  position:relative!important;
  z-index:3!important;
  margin:0 0 22px!important;
  padding:0 16px!important;
  text-align:center!important;
  color:#d8e8fb!important;
}
body.client-login-page .login-footer a{color:#fff!important}
@media(max-width:767px){
  body.client-login-page .client-login-clean-stage{
    min-height:calc(100svh - 64px)!important;
    padding:92px 16px 24px!important;
  }
  body.client-login-page .client-login-clean-panel{
    width:100%!important;
    padding:28px 18px!important;
    border-radius:26px!important;
  }
  body.client-login-page .client-login-clean-panel .login-logo{width:112px!important;margin-bottom:20px!important}
  body.client-login-page .client-login-clean-panel h1{font-size:40px!important}
  body.client-login-page .client-login-clean-phone{min-height:60px!important;font-size:26px!important;border-radius:19px!important}
  body.client-login-page .client-login-clean-phone::placeholder{font-size:19px!important}
  body.client-login-page .client-login-clean-pin{gap:7px!important}
  body.client-login-page .client-login-clean-pin input{height:54px!important;border-radius:15px!important;font-size:21px!important}
  body.client-login-page .client-login-open-btn{min-height:56px!important;border-radius:18px!important}
  body.client-login-page .login-back-link{left:16px!important;top:16px!important;width:56px!important;height:56px!important;min-width:56px!important}
  body.client-login-page .login-dashboard-home-preview{padding-top:74px!important;opacity:.25!important;filter:blur(5.5px)!important}
  body.client-login-page .login-dashboard-home-shell{width:96vw!important;min-height:660px!important;border-radius:30px!important}
}


/* kLinQ.™ baseline — recovery completion state and mobile login footer. */
body.auth-recover-page .recover-clean-stage{
  width:100%!important;
  min-height:calc(100svh - 74px)!important;
  display:grid!important;
  place-items:center!important;
  padding:96px 20px 34px!important;
}
body.auth-recover-page .recover-clean-panel{
  width:min(620px,92vw)!important;
  margin:0 auto!important;
  text-align:center!important;
}
body.auth-recover-page .auth-recover-form{
  width:100%!important;
  margin-top:24px!important;
}
body.auth-recover-page .auth-recover-form input,
body.auth-recover-page .auth-recover-form .btn,
body.auth-recover-page .recover-return-btn{
  width:100%!important;
  max-width:460px!important;
}
body.auth-recover-page .recover-success-state{
  display:grid!important;
  gap:8px!important;
  width:100%!important;
  max-width:460px!important;
  margin:24px auto 18px!important;
  padding:20px!important;
  text-align:center!important;
}
body.auth-recover-page .recover-success-state b{font-size:18px!important}
body.auth-recover-page .recover-success-state span{line-height:1.5!important}
body.auth-recover-page .recover-return-btn{
  min-height:56px!important;
  margin:0 auto!important;
  border-radius:18px!important;
}
.login-footer-mobile{display:none!important}
@media(max-width:767px){
  body.client-login-page:not(.auth-recover-page) .login-footer-desktop{display:none!important}
  body.client-login-page:not(.auth-recover-page) .login-footer-mobile{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    flex-wrap:wrap!important;
    width:100%!important;
    margin:0 0 20px!important;
    padding:0 14px!important;
    color:#d8e8fb!important;
    font-size:13px!important;
    line-height:1.4!important;
    text-align:center!important;
  }
  body.client-login-page:not(.auth-recover-page) .login-footer-mobile a{color:#fff!important;font-weight:800!important}
  body.auth-recover-page .recover-clean-stage{padding:88px 16px 28px!important}
  body.auth-recover-page .recover-clean-panel{width:100%!important}
}


/* kLinQ.™ baseline — secure recovery and forced access-code update. */
.recovery-ready-copy b{color:#ffffff!important}
.recovery-ready-form .client-login-clean-phone{margin-bottom:4px!important}
.access-code-update-form{display:grid;gap:16px;margin-top:22px}
.access-code-update-form label{display:grid;gap:8px;text-align:left;color:#eef6ff;font-size:14px;font-weight:900}
.access-code-update-form input{width:100%;min-height:60px;box-sizing:border-box;border:1px solid rgba(255,255,255,.74);border-radius:20px;background:rgba(255,255,255,.96);padding:0 18px;text-align:center;color:#0b1423;font-size:26px;font-weight:900;letter-spacing:.28em;font-variant-numeric:tabular-nums}
.access-code-update-form input:focus{outline:0;border-color:#58d9ff;box-shadow:0 0 0 4px rgba(88,217,255,.18)}
.access-code-update-form .btn{margin-top:4px}
@media(max-width:767px){.access-code-update-form input{min-height:56px;border-radius:17px;font-size:22px}.recovery-ready-form .client-login-open-btn{margin-top:4px!important}}

/* kLinQ.™ v0.9.0.01 — desktop Client Login vertical alignment */
@media(min-width:768px){
  body.client-login-page .client-login-clean-panel{transform:translateY(-100px)!important}
}


/* kLinQ.™ v2.0.12 — wider Client Access card on phones. */
@media(max-width:767px){
  body.client-login-page.login-clean-v042{padding-left:12px!important;padding-right:12px!important}
  body.client-login-page .client-login-wrap.single-login{width:100%!important;max-width:none!important;padding:0!important}
  body.client-login-page .client-login-card{width:calc(100vw - 24px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;padding-left:18px!important;padding-right:18px!important}
  body.client-login-page .login-phone-input,body.client-login-page .pin-inputs,body.client-login-page .phone-code-login-form .btn.primary.wide{width:100%!important;max-width:none!important}
}

/* kLinQ.™ v2.0.12 — current clean Client Access mobile width. */
@media(max-width:767px){
  body.client-login-page .client-login-clean-stage{padding-left:10px!important;padding-right:10px!important}
  body.client-login-page .client-login-clean-panel{width:calc(100vw - 20px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
}


/* kLinQ.™ v2.0.13 — optional persistent Client Dashboard session. */
body.client-login-page .client-stay-signed{
  width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  margin:-1px 0 1px!important;color:#eef7ff!important;font-size:14px!important;font-weight:850!important;cursor:pointer!important;
}
body.client-login-page .client-stay-signed input{
  width:20px!important;height:20px!important;min-width:20px!important;margin:0!important;accent-color:#58d9ff!important;cursor:pointer!important;
}
body.client-login-page .client-stay-signed span{line-height:1.2!important}

/* kLinQ.™ v2.0.13.1 — Client Access mobile containment hotfix.
   Keeps the widened login card inside the phone viewport and prevents vertical
   centering from pushing the lower controls/footer beyond the initial screen. */
@media(max-width:767px){
  html{overflow-x:hidden!important}
  body.client-login-page.login-clean-v042{
    width:100%!important;
    max-width:100%!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow-x:hidden!important;
  }
  body.client-login-page .client-login-clean-stage{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    width:100%!important;
    max-width:100%!important;
    min-height:100svh!important;
    padding:88px 10px 24px!important;
    box-sizing:border-box!important;
  }
  body.client-login-page .client-login-clean-panel{
    width:100%!important;
    max-width:560px!important;
    margin:0!important;
    padding:28px 18px!important;
    box-sizing:border-box!important;
  }
  body.client-login-page .client-login-clean-form,
  body.client-login-page .client-login-clean-phone,
  body.client-login-page .client-login-clean-pin,
  body.client-login-page .client-login-open-btn,
  body.client-login-page .client-login-clean-links,
  body.client-login-page .client-stay-signed{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body.client-login-page .client-login-clean-pin{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:7px!important;
  }
  body.client-login-page .client-login-clean-pin input{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
}
