.tds-password-control{position:relative;display:block;min-width:0;width:100%;flex:1 1 0}
.tds-password-control>input{box-sizing:border-box;width:100%;min-width:0;min-height:2.75rem;padding-inline-end:5rem!important}
.tds-password-control>.tds-password-toggle{position:absolute;inset-inline-end:.35rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;min-width:3.7rem;min-height:2.25rem;width:auto;height:auto;margin:0!important;padding:.35rem .55rem!important;border:1px solid transparent;border-radius:.5rem;background:var(--surface-alt,#f1f5f9);color:var(--text-primary,#172033);font-family:inherit;font-weight:600;font-size:.75rem;line-height:1.2;white-space:nowrap;cursor:pointer}
.tds-password-control>.tds-password-toggle:hover{background:var(--border,#dbe4ee)}
.tds-password-control>.tds-password-toggle:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
.tds-password-confirmation{display:block;margin-top:.8rem}
.tds-password-confirmation>label{display:block;margin-bottom:.4rem}
.tds-password-feedback{display:block;margin:.4rem 0 0;color:#b91c1c;font-size:.8rem;line-height:1.4}
.tds-password-feedback[hidden]{display:none}
.tds-password-control>input[aria-invalid="true"]{border-color:#b91c1c}
.tds-password-pair-stack{display:block!important}
@media(max-width:420px){.tds-password-control>input{padding-inline-end:4.7rem!important}.tds-password-control>.tds-password-toggle{min-width:3.45rem}}
