/* Real labels stay visible for focus, saved values and password-manager autofill. */
html body.kruh-auth-refresh :is(#login,#mobileLoginFormAnchor) .kruh-login-floating[data-floating-label]{
  position:relative!important;box-sizing:border-box!important;display:block!important;
  width:100%!important;min-width:0!important;height:58px!important;min-height:58px!important;padding:0!important;
  border:1px solid var(--welcome-line,#d1d8e6)!important;border-radius:15px!important;
  background:var(--welcome-field,#fff)!important;box-shadow:none!important;
}
html body.kruh-auth-refresh :is(#login,#mobileLoginFormAnchor) .kruh-login-floating[data-floating-label]:focus-within{border-color:var(--welcome-muted,#718096)!important}
html body.kruh-auth-refresh #login .kruh-login-floating[data-floating-label]>.kruh-desktop-topbar-login__icon{position:absolute!important;left:16px!important;top:50%!important;transform:translateY(-50%)!important;width:18px!important;height:18px!important;margin:0!important;pointer-events:none!important}
html body.kruh-auth-refresh :is(#login,#mobileLoginFormAnchor) .kruh-login-floating[data-floating-label] :is(#desktopLoginName,#desktopLoginPassword,#mobileLoginName,#mobileLoginPassword){
  box-sizing:border-box!important;position:relative!important;z-index:1!important;display:block!important;width:100%!important;height:56px!important;min-height:56px!important;
  margin:0!important;padding:23px 44px 5px 44px!important;border:0!important;border-radius:14px!important;
  outline:none!important;box-shadow:none!important;background:transparent!important;
  font-size:15px!important;line-height:22px!important;font-weight:400!important;
}
html body.kruh-auth-refresh #mobileLoginFormAnchor .kruh-login-floating[data-floating-label] :is(#mobileLoginName,#mobileLoginPassword){padding-left:16px!important;font-size:16px!important}
html body.kruh-auth-refresh #login .kruh-login-floating[data-floating-label] #desktopLoginName,
html body.kruh-auth-refresh #mobileLoginFormAnchor .kruh-login-floating[data-floating-label] #mobileLoginName{padding-right:14px!important}
html body.kruh-auth-refresh :is(#login,#mobileLoginFormAnchor) .kruh-login-floating[data-floating-label] input::placeholder{color:transparent!important;-webkit-text-fill-color:transparent!important;opacity:0!important;font-weight:400!important}
html body.kruh-auth-refresh :is(#login,#mobileLoginFormAnchor) .kruh-login-floating[data-floating-label]>.kruh-login-floating__label{
  position:absolute!important;z-index:2!important;pointer-events:auto!important;top:50%!important;left:44px!important;right:14px!important;
  display:block!important;width:auto!important;max-width:none!important;height:auto!important;
  margin:0!important;padding:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  font-size:14px!important;line-height:18px!important;font-weight:400!important;
  color:var(--welcome-login-input-ink,var(--welcome-muted,#64748b))!important;
  transform:translateY(-50%)!important;transform-origin:left top!important;cursor:text;
  transition:top .16s ease,transform .16s ease,font-size .16s ease!important;
}
html body.kruh-auth-refresh #mobileLoginFormAnchor .kruh-login-floating[data-floating-label]>.kruh-login-floating__label{left:16px!important;font-size:16px!important}
html body.kruh-auth-refresh :is(#login,#mobileLoginFormAnchor) .kruh-login-floating[data-floating-label]:has([data-pw-toggle])>.kruh-login-floating__label{right:44px!important}
html body.kruh-auth-refresh :is(#login,#mobileLoginFormAnchor) .kruh-login-floating[data-floating-label]>input:is(:focus,:not(:placeholder-shown))~.kruh-login-floating__label{
  top:7px!important;transform:none!important;font-size:11px!important;line-height:14px!important;
}
html body.kruh-auth-refresh :is(#login,#mobileLoginFormAnchor) .kruh-login-floating[data-floating-label]>input:-webkit-autofill~.kruh-login-floating__label{top:7px!important;transform:none!important;font-size:11px!important;line-height:14px!important}
html body.kruh-auth-refresh :is(#login,#mobileLoginFormAnchor) .kruh-login-floating[data-floating-label]>[data-pw-toggle]{z-index:4!important;top:50%!important;transform:translateY(-50%)!important}
@media(prefers-reduced-motion:reduce){html body.kruh-auth-refresh .kruh-login-floating[data-floating-label]>.kruh-login-floating__label{transition:none!important}}
html body.kruh-auth-refresh .kruh-auth-features[data-auth-features]{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;min-width:0!important}
html body.kruh-auth-refresh .kruh-auth-features[data-auth-features]>span{box-sizing:border-box;max-width:100%;white-space:normal;overflow-wrap:anywhere}
html body.kruh-auth-refresh .kruh-auth-features[data-auth-features]>.home-ad-carousel{flex:0 0 100%;min-width:0}
