/* Issue #3837: Match the existing TTPassword eye position without importing the main
   UI palette into independent Bootstrap pages. Keep the original input as the form,
   validation and focus owner; the wrapper only anchors its local visibility button. */
.tt-password-visibility {
    display: inline-flex;
    position: relative;
    vertical-align: middle;
}
.tt-password-visibility--block {
    display: flex;
    width: 100%;
}
.tt-password-visibility > .tt-password-visibility-input {
    padding-right: 2.25rem;
}
.tt-password-visibility-toggle {
    align-items: center;
    background: transparent;
    border: 0;
    bottom: 1px;
    color: inherit;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    padding: 0;
    position: absolute;
    right: 0.45rem;
    top: 1px;
    width: 1.4rem;
}
.tt-password-visibility-toggle:disabled {
    cursor: default;
}
