/* Security Federal — login step 2 (password) styles, extracted verbatim from the
   real Banno component shadow styles so the reused theme tokens render it exactly. */

/* username summary header (value + Switch) */
button.reset, a.reset { touch-action: manipulation; background: none; border: none; color: var(--body-text-primary-color, var(--jha-text-dark, #191919)); cursor: pointer; display: block; font-family: Roboto, -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 14px; margin: 0px; padding: 0px; text-align: left; width: 100%; appearance: none; }
button.reset:disabled { cursor: default; }
.username-login-header { box-sizing: border-box; border: 1px solid var(--jha-form-floating-group-outline-border-color,var(--jha-border-color,#8c989f)); height: auto; margin-top: 18px; margin-left: var(--jha-card-article-margin-left,24px); margin-right: var(--jha-card-article-padding-right,24px); border-radius: 4px; justify-content: space-between; align-items: center; padding: 18px 12px; display: flex; position: relative; }
.username-login-header .label { pointer-events: none; color: var(--jha-text-light,#8c989f); background-color: var(--jha-component-background-color,#fff); border-radius: 3px; padding: 0px 4px; font-size: 12px; font-weight: 400; position: absolute; top: -6px; left: 8px; }
.username-login-header button { text-align: left; color: var(--jha-text-light); font-size: 16px; }
.username-login-header jha-button { --jha-button-link-text-size: 13px; --jha-button-link-font-weight: 500; --jha-button-line-height: normal; margin: -18px 0px; }
.reset-link { font-size: 14px; font-weight: 500; text-decoration: none; color: var(--jha-error-message-text-color) !important; }
@media (width <= 480px) {
  .remember-me-login-header { margin: -20px -36px 0px; padding: 16px; }
  .username-login-header { margin-left: 0px; margin-right: 0px; }
  bannoweb-login-fdic { align-content: center; margin-left: 0px; margin-right: 0px; }
  .footer { padding-left: 0px; padding-right: 0px; }
}

/* password form (bannoweb-login-password) */
bannoweb-login-password a{font-weight:500;line-height:var(--jha-button-line-height,34px);margin-top:-12px;display:inline-block}bannoweb-login-password jha-button[link]{margin-top:-6px}bannoweb-login-password jha-button[type=submit]{margin:30px auto}bannoweb-login-password bannoweb-flex-wrapper{justify-content:flex-end}bannoweb-login-password .text-center{text-align:center}bannoweb-login-password .text-right{text-align:right}bannoweb-login-password jha-button.biometric{--jha-button-icon-line-height:16px;--jha-button-white-space:wrap;--jha-button-text-align:left;width:100%}bannoweb-login-password jha-button.biometric div{align-items:center;gap:4px;margin-right:8px;display:flex}bannoweb-login-password jha-button.biometric jha-icon-fingerprint{--jha-icon-color:var(--body-text-theme-color);flex-shrink:0}bannoweb-login-password jha-button.biometric span{color:var(--body-text-theme-color);font-family:Roboto;font-size:14px}.biometric jha-button:hover{vertical-align:middle}bannoweb-login-password .captcha{flex:1 0 0;margin-right:8px}bannoweb-login-password .sub-title{text-align:left;color:var(--body-text-secondary-color);margin-top:-4px;font-size:12px;font-style:italic}bannoweb-login-password a.forgot-link{line-height:var(--jha-button-line-height,34px);margin-top:-6px;padding:1px;display:inline-block}bannoweb-login-password .password-container{position:relative}bannoweb-login-password .toggle-password{cursor:pointer;width:24px;height:24px;color:var(--body-text-theme-color);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:10px 0 0;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}bannoweb-login-password .toggle-password jha-icon-show,bannoweb-login-password .toggle-password jha-icon-hide{--jha-icon-color:var(--body-text-theme-color)}
