/* Navigator v3.04.99 — canonical borderless Secure Entry and passkey unlock owner. */
.ssn-secure-entry,
.ssn-secure-entry *{box-sizing:border-box}
.ssn-secure-entry{
    --ssn-entry-width:330px;
    --ssn-entry-line:rgba(31,41,51,.22);
    --ssn-entry-muted:rgba(31,41,51,.62);
    position:fixed;
    inset:0;
    z-index:100000;
    display:grid;
    place-items:center;
    padding:24px;
    background:#f4f6f8;
    color:#1f2933;
    font-family:var(--ssn-font-family,Arial,sans-serif);
}
.ssn-secure-entry-panel{
    width:min(var(--ssn-entry-width),calc(100vw - 32px));
    padding:26px 26px 22px;
    border:1px solid rgba(31,41,51,.12);
    border-radius:18px;
    background:#fff;
    box-shadow:0 16px 42px rgba(31,41,51,.08);
}
.ssn-secure-entry-brand{text-align:center}
.ssn-secure-entry-logo{
    display:grid;
    place-items:center;
    width:52px;
    height:52px;
    margin:0 auto 14px;
    border-radius:15px;
    background:rgba(31,41,51,.055);
}
.ssn-secure-entry-logo img,.ssn-secure-entry-site-icon{display:block;width:34px;height:34px;object-fit:contain}
.ssn-secure-entry-mark{font-size:24px;font-weight:700;color:rgba(31,41,51,.55)}
.ssn-secure-entry-brand h1{margin:0;font-size:15px;line-height:1.25;font-weight:700;letter-spacing:.25em;text-transform:uppercase}
.ssn-secure-entry-brand p{margin:4px 0 0;color:var(--ssn-entry-muted);font-size:12px;line-height:1.45}
.ssn-secure-entry-form{display:grid;gap:16px;margin-top:18px}
.ssn-secure-entry-field{position:relative;display:block;width:100%;padding-top:14px;border-bottom:1px solid var(--ssn-entry-line)}
.ssn-secure-entry-field:focus-within{border-bottom-color:var(--ssn-primary,#004165)}
.ssn-secure-entry-field label{
    position:absolute;
    left:0;
    top:0;
    color:var(--ssn-entry-muted);
    font-size:11px;
    line-height:1;
    font-weight:500;
}
.ssn-secure-entry-field input,
.ssn-secure-entry-field input:hover,
.ssn-secure-entry-field input:focus,
.ssn-secure-entry-field input:active,
body .ssn-shell .ssn-secure-entry-field input,
body .ssn-shell .ssn-secure-entry-field input:focus{
    all:unset!important;
    -webkit-appearance:none!important;
    appearance:none!important;
    box-sizing:border-box!important;
    display:block!important;
    width:100%!important;
    height:38px!important;
    min-height:38px!important;
    margin:0!important;
    padding:6px 0 7px!important;
    border:0!important;
    border-width:0!important;
    border-style:none!important;
    border-color:transparent!important;
    border-radius:0!important;
    outline:0!important;
    outline-offset:0!important;
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    color:#1f2933!important;
    font-family:inherit!important;
    font-size:var(--ssn-field-font-size,18px)!important;
    font-weight:var(--ssn-field-font-weight,400)!important;
    line-height:1.3!important;
}
.ssn-secure-entry-field input::placeholder{color:transparent!important}
.ssn-secure-entry-primary,
body .ssn-shell .ssn-secure-entry-primary{
    appearance:none;
    -webkit-appearance:none;
    width:100%;
    min-height:40px;
    padding:9px 14px;
    border:1px solid var(--ssn-primary,#004165);
    border-radius:var(--ssn-button-radius,5px);
    background:var(--ssn-primary,#004165);
    color:#fff!important;
    box-shadow:none;
    font:600 13px/1.2 inherit;
    cursor:pointer;
}
.ssn-secure-entry-primary:hover,.ssn-secure-entry-primary:focus,.ssn-secure-entry-primary:active{background:var(--ssn-primary,#004165);transform:none;box-shadow:none}
.ssn-secure-entry-passkey{display:grid;gap:10px}
.ssn-secure-entry-passkey[hidden]{display:none!important}
.ssn-secure-entry .ssn-secure-entry-disclosure,
body .ssn-shell .ssn-secure-entry .ssn-secure-entry-disclosure,
body .ssn-shell button.ssn-secure-entry-disclosure{
    all:unset!important;
    box-sizing:border-box!important;
    display:block!important;
    width:100%!important;
    padding:2px 0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    color:var(--ssn-primary,#004165)!important;
    font:500 12px/1.35 var(--ssn-font-family,Arial,sans-serif)!important;
    text-align:center!important;
    text-decoration:none!important;
    cursor:pointer!important;
}
.ssn-secure-entry .ssn-secure-entry-disclosure:hover,
.ssn-secure-entry .ssn-secure-entry-disclosure:focus,
.ssn-secure-entry .ssn-secure-entry-disclosure:active{
    background:transparent!important;
    color:var(--ssn-primary,#004165)!important;
    outline:0!important;
    box-shadow:none!important;
}
.ssn-secure-entry-password[hidden]{display:none!important}
.ssn-secure-entry-password{display:grid;gap:16px}
.ssn-secure-entry-status{min-height:16px;margin:0;color:#8a1f1f;font-size:12px;line-height:1.35;text-align:center}
.ssn-secure-entry-status:empty{display:none}
.ssn-secure-entry-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:var(--ssn-entry-muted);font-size:10px}
.ssn-secure-entry-meta a{color:inherit;text-decoration:none;font-weight:600}
.ssn-secure-entry-meta small{font-size:10px;color:inherit}
.ssn-secure-entry-lock[aria-hidden="true"]{display:none}
.ssn-shell.ssn-locked .ssn-main,.ssn-shell.ssn-locked .ssn-topbar,.ssn-shell.ssn-locked .ssn-command-panel{filter:blur(14px);pointer-events:none}
@media(max-width:600px){.ssn-secure-entry{padding:16px}.ssn-secure-entry-panel{padding:24px 22px 20px}}

.ssn-secure-entry-field input:-webkit-autofill,
.ssn-secure-entry-field input:-webkit-autofill:hover,
.ssn-secure-entry-field input:-webkit-autofill:focus{
    -webkit-text-fill-color:#1f2933!important;
    -webkit-box-shadow:0 0 0 1000px transparent inset!important;
    box-shadow:0 0 0 1000px transparent inset!important;
    transition:background-color 99999s ease-out 0s!important;
    border:0!important;
    outline:0!important;
}

/* v3.04.99: Safari may paint an internal text-control frame after autofill. The canonical wrapper clips that browser-owned frame while retaining the single underline. */
.ssn-secure-entry-field{overflow:hidden}
.ssn-secure-entry-field input{clip-path:inset(1px 0 1px 0)!important}

/* Navigator v3.05.07 — Safari-safe borderless secure entry field lock. */
.ssn-secure-entry .ssn-secure-entry-field input[type="text"],
.ssn-secure-entry .ssn-secure-entry-field input[type="password"],
.ssn-secure-entry .ssn-secure-entry-field input[type="email"],
.ssn-secure-entry .ssn-secure-entry-field input[type="text"]:hover,
.ssn-secure-entry .ssn-secure-entry-field input[type="password"]:hover,
.ssn-secure-entry .ssn-secure-entry-field input[type="text"]:focus,
.ssn-secure-entry .ssn-secure-entry-field input[type="password"]:focus,
.ssn-secure-entry .ssn-secure-entry-field input[type="text"]:active,
.ssn-secure-entry .ssn-secure-entry-field input[type="password"]:active{
    -webkit-appearance:none!important;
    appearance:none!important;
    border:none!important;
    border-width:0!important;
    border-style:none!important;
    border-color:transparent!important;
    border-radius:0!important;
    outline:none!important;
    outline-offset:0!important;
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    -webkit-box-shadow:none!important;
    filter:none!important;
}
.ssn-secure-entry .ssn-secure-entry-field input:-webkit-autofill,
.ssn-secure-entry .ssn-secure-entry-field input:-webkit-autofill:hover,
.ssn-secure-entry .ssn-secure-entry-field input:-webkit-autofill:focus,
.ssn-secure-entry .ssn-secure-entry-field input:-webkit-autofill:active{
    -webkit-appearance:none!important;
    -webkit-text-fill-color:#1f2933!important;
    caret-color:#1f2933!important;
    border:0!important;
    border-radius:0!important;
    outline:0!important;
    -webkit-box-shadow:0 0 0 1000px #fff inset!important;
    box-shadow:0 0 0 1000px #fff inset!important;
    transition:background-color 99999s ease-out 0s!important;
}
/* v3.05.08 native secure-entry field rebuild. The wrapper is the only painted control. */
.ssn-secure-entry-field{contain:paint!important;isolation:isolate!important;background:#fff!important;border:0!important;border-bottom:1px solid var(--ssn-entry-line)!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}
.ssn-secure-entry-field:focus-within{border-bottom-color:var(--ssn-primary,#004165)!important}
.ssn-secure-entry-field input,
.ssn-secure-entry-field input:hover,
.ssn-secure-entry-field input:focus,
.ssn-secure-entry-field input:active,
.ssn-secure-entry-field input:-webkit-autofill,
.ssn-secure-entry-field input:-webkit-autofill:hover,
.ssn-secure-entry-field input:-webkit-autofill:focus{
    -webkit-appearance:none!important;appearance:none!important;border:0!important;border-radius:0!important;outline:0!important;
    background:#fff!important;background-image:none!important;box-shadow:0 0 0 1000px #fff inset!important;-webkit-box-shadow:0 0 0 1000px #fff inset!important;
    clip-path:none!important;transform:translateZ(0)!important;padding-left:0!important;padding-right:0!important;
}

/* v3.05.11 native secure-entry replacement: browser input is interaction-only and never paints. */
.ssn-secure-entry-control{position:relative;min-height:53px;padding-top:14px;background:transparent!important;overflow:visible!important;contain:none!important}
.ssn-secure-entry-control .ssn-secure-entry-native{position:absolute!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:39px!important;opacity:0!important;color:transparent!important;background:transparent!important;border:0!important;box-shadow:none!important;-webkit-box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important;z-index:2!important;cursor:text!important}
.ssn-secure-entry-control .ssn-secure-entry-value{display:block;min-height:39px;padding:6px 0 7px;font-size:var(--ssn-field-font-size,18px);font-weight:400;line-height:1.3;color:#1f2933;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}
.ssn-secure-entry-control[data-ssn-entry-type="password"] .ssn-secure-entry-value{letter-spacing:.12em}

/* v3.05.13 Username ownership lock. Text fields paint natively once; password fields retain the secure mirror. */
.ssn-secure-entry-control[data-ssn-entry-type="text"] .ssn-secure-entry-native{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;height:39px!important;opacity:1!important;color:#1f2933!important;background:transparent!important;padding:6px 0 7px!important;z-index:2!important;}
