/* R78-HF245: presentation-only password caret/native-mask correction.
   HF143's simulated star overlay is decorative and does not share the native
   password input text metrics; hide it and show the browser's native mask.
   Keep the existing HF143 wrapper/listeners and all HF156 auth/IME event logic.
*/
html body #loginView .login-right .login-card > h2.hf245-hidden-login-heading{
  display:none!important;
}
html body #loginView[data-hf156-login-ui="1"] #loginForm .hf143-password-wrap{
  display:block!important;position:relative!important;width:100%!important;
  min-width:0!important;max-width:none!important;
}
html body #loginView[data-hf156-login-ui="1"] #loginForm .hf143-password-stars{
  display:none!important;
}
/* Native password glyphs and native caret now use exactly one text-run.
   Do not set a fixed font size; respect the administrator's input text size.
   Neutralize HF244's centered *entered value* while preserving centered hint. */
html body #loginView[data-hf156-login-ui="1"] .login-card #loginForm input#loginPass,
html body #loginView[data-hf156-login-ui="1"] .login-card #loginForm input#loginPass.hf143-password-input{
  color:#334155!important;
  -webkit-text-fill-color:#334155!important;
  caret-color:#334155!important;
  font-family:Arial,"Microsoft JhengHei",sans-serif!important;
  font-variant-ligatures:none!important;
  font-kerning:none!important;
  font-style:normal!important;
  letter-spacing:0!important;
  text-indent:0!important;
  text-align:left!important;
  direction:ltr!important;
  line-height:normal!important;
  padding-block:0!important;
  padding-inline:14px!important;
  transform:none!important;
  vertical-align:middle!important;
}
/* The empty placeholder is a centered hint; it is not password content. */
html body #loginView[data-hf156-login-ui="1"] .login-card #loginForm #loginPass:placeholder-shown,
html body #loginView[data-hf156-login-ui="1"] .login-card #loginForm #loginPass::placeholder{
  text-align:center!important;
}
