/* R78-HF247-FIX1 scoped password security usability. */
.hf247fix1-password-field{position:relative;width:100%;}
.hf247fix1-password-field > input{padding-right:52px!important;width:100%;}
.hf247fix1-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent!important;color:#475569;width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;}
.hf247fix1-eye:hover,.hf247fix1-eye:focus-visible{background:#eef2ff!important;color:#1d4ed8;outline:2px solid #93c5fd;}
#hf247fix1-login-help{font-size:11px;line-height:1.55;color:#cbd5e1;margin:10px 0 0;max-width:100%;}
#loginView #loginForm[data-hf156-step="account"] #hf247fix1-login-help{display:none;}
.hf247fix1-audit-legacy{display:block;color:#9a3412;margin-top:3px;font-size:11px;}
.hf247fix1-audit-detail{margin-top:5px;max-width:380px;font-size:11px;}
.hf247fix1-audit-detail summary{cursor:pointer;text-decoration:underline;color:#1d4ed8;}
.hf247fix1-audit-detail ul{list-style:disc;margin:6px 0 0 16px;white-space:normal;overflow-wrap:anywhere;}
.hf247fix1-temp-overlay{position:fixed;inset:0;z-index:99999;background:rgba(15,23,42,.75);display:flex;justify-content:center;align-items:center;padding:16px;}
.hf247fix1-temp-card{width:min(560px,100%);background:#fff;border-radius:14px;padding:22px;box-shadow:0 24px 90px #02061766;color:#0f172a;}
.hf247fix1-temp-card h2{font-size:19px;margin-bottom:10px;}.hf247fix1-temp-card p{font-size:13px;line-height:1.7;margin:8px 0 16px;}
.hf247fix1-temp-secret{display:block;width:100%;font-family:ui-monospace,Consolas,monospace;font-size:17px;letter-spacing:.05em;padding:11px;border:1px solid #94a3b8;border-radius:8px;}
.hf247fix1-temp-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:16px;}
.hf247fix1-temp-actions button{padding:10px 12px;border-radius:8px;min-height:40px;border:1px solid #94a3b8;background:#fff;cursor:pointer;}
.hf247fix1-temp-actions .hf247fix1-temp-close{background:#1d4ed8;color:#fff;border-color:#1d4ed8;}
