.bc-form-input-password{--font-family: var(--font-family-paragraph);--label-font-size: var(--space-2x);--label-line-height: var(--space-2x);--label-font-weight: var(--font-weight-bold);--input-font-size: var(--space-2x);--input-line-height: var(--space-3x);--input-font-weight: var(--font-weight-regular);--message-font-size: var(--space-1-5x);--message-line-height: var(--space-2x);--fg-color: var(--color-text-paragraph);--bg-color: var(--color-surface-primary);--border-color: var(--color-border-default);--placeholder-color: var(--color-text-caption);--label-color: var(--color-text-heading);--message-color: var(--color-text-caption);--hover-border-color: var(--color-brand-primary);--focus-border-color: var(--color-brand-primary);--focus-shadow-color: rgba(17, 138, 178, .25);--error-border-color: var(--color-feedback-error-700);--error-message-color: var(--color-feedback-error-700);--error-bg-color: var(--color-feedback-error-100);--error-shadow-color: rgba(166, 80, 89, .25);--success-border-color: var(--color-feedback-success-700);--success-message-color: var(--color-feedback-success-700);--success-bg-color: var(--color-feedback-success-100);--success-shadow-color: rgba(143, 183, 111, .25);--warning-border-color: var(--color-feedback-warning-700);--warning-message-color: var(--color-feedback-warning-700);--warning-bg-color: var(--color-feedback-warning-100);--warning-shadow-color: rgba(204, 176, 101, .25);--disabled-fg-color: var(--color-text-caption);--disabled-bg-color: var(--color-surface-secondary);--disabled-border-color: var(--color-border-default);--height: var(--space-5x);--padding-h: var(--space-2x);--padding-v: var(--space-1x);--gap: var(--space-1x);--border-radius: var(--border-radius-4);--toggle-size: var(--scale-5x);--toggle-icon-size: var(--scale-3x);--required-margin: 2px}.bc-form-input-password--sm{--height: var(--space-4x);--padding-h: var(--space-1-5x);--padding-v: var(--space-0-5x);--input-font-size: var(--space-1-5x);--input-line-height: var(--space-2x);--toggle-size: var(--scale-4x);--toggle-icon-size: var(--scale-2-5x)}.bc-form-input-password--lg{--height: var(--space-6x);--padding-h: var(--space-2-5x);--padding-v: var(--space-1-5x);--input-font-size: var(--space-2x);--input-line-height: var(--space-3x);--toggle-size: var(--scale-6x);--toggle-icon-size: var(--scale-3x)}.bc-form-input-password{display:flex;flex-direction:column;gap:var(--space-0-5x);font-family:var(--font-family);width:100%}.bc-form-input-password__label{display:block;font-size:var(--label-font-size);font-weight:var(--label-font-weight);line-height:var(--label-line-height);color:var(--label-color)}.bc-form-input-password__required{color:var(--error-border-color);margin-left:var(--required-margin)}.bc-form-input-password__wrapper{position:relative;display:flex;align-items:center}.bc-form-input-password__field{width:100%;height:var(--height);padding:var(--padding-v) var(--padding-h);font-family:var(--font-family);font-size:var(--input-font-size);font-weight:var(--input-font-weight);line-height:var(--input-line-height);color:var(--fg-color);background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--border-radius);outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.bc-form-input-password__field::-moz-placeholder{color:var(--placeholder-color)}.bc-form-input-password__field::placeholder{color:var(--placeholder-color)}.bc-form-input-password__field:hover:not(:disabled):not(:-moz-read-only){border-color:var(--hover-border-color)}.bc-form-input-password__field:hover:not(:disabled):not(:read-only){border-color:var(--hover-border-color)}.bc-form-input-password__field:focus:not(:disabled){border-color:var(--focus-border-color);box-shadow:0 0 0 3px var(--focus-shadow-color)}.bc-form-input-password__field:disabled{color:var(--disabled-fg-color);background-color:var(--disabled-bg-color);border-color:var(--disabled-border-color);cursor:not-allowed}.bc-form-input-password__field:-moz-read-only{background-color:var(--disabled-bg-color)}.bc-form-input-password__field:read-only{background-color:var(--disabled-bg-color)}.bc-form-input-password__field:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.bc-form-input-password--has-toggle .bc-form-input-password__field{padding-right:calc(var(--padding-h) + var(--toggle-size) + var(--gap))}.bc-form-input-password__toggle{position:absolute;right:var(--padding-h);display:flex;align-items:center;justify-content:center;width:var(--toggle-size);height:var(--toggle-size);padding:0;color:var(--placeholder-color);background:transparent;border:none;border-radius:var(--border-radius-full);cursor:pointer;transition:color .2s ease,background-color .2s ease}.bc-form-input-password__toggle:hover{color:var(--fg-color)}.bc-form-input-password__toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.bc-form-input-password__toggle .bc-form-input-password__toggle-icon--show{display:flex}.bc-form-input-password__toggle .bc-form-input-password__toggle-icon--hide,.bc-form-input-password__toggle[aria-pressed=true] .bc-form-input-password__toggle-icon--show{display:none}.bc-form-input-password__toggle[aria-pressed=true] .bc-form-input-password__toggle-icon--hide{display:flex}.bc-form-input-password__toggle-icon{align-items:center;justify-content:center;width:var(--toggle-icon-size);height:var(--toggle-icon-size)}.bc-form-input-password__toggle-icon svg{width:100%;height:100%}.bc-form-input-password__footer{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2x)}.bc-form-input-password__message{flex:1}.bc-form-input-password--error .bc-form-input-password__field{border-color:var(--error-border-color);background-color:var(--error-bg-color)}.bc-form-input-password--error .bc-form-input-password__field:focus{box-shadow:0 0 0 3px var(--error-shadow-color)}.bc-form-input-password--error .bc-form-input-password__label,.bc-form-input-password--error .bc-form-input-password__toggle{color:var(--error-border-color)}.bc-form-input-password--success .bc-form-input-password__field{border-color:var(--success-border-color);background-color:var(--success-bg-color)}.bc-form-input-password--success .bc-form-input-password__field:focus{box-shadow:0 0 0 3px var(--success-shadow-color)}.bc-form-input-password--success .bc-form-input-password__toggle{color:var(--success-border-color)}.bc-form-input-password--warning .bc-form-input-password__field{border-color:var(--warning-border-color);background-color:var(--warning-bg-color)}.bc-form-input-password--warning .bc-form-input-password__field:focus{box-shadow:0 0 0 3px var(--warning-shadow-color)}.bc-form-input-password--warning .bc-form-input-password__toggle{color:var(--warning-border-color)}.bc-form-input-password--disabled{opacity:.7}.bc-form-input-password--disabled .bc-form-input-password__label{color:var(--disabled-fg-color)}.bc-form-input-password--disabled .bc-form-input-password__toggle{display:none}
