/*
 | Takamol shared password visibility control.
 | Used by public auth and role account settings.
 */
.tk-password-field {
    position: relative;
    width: 100%;
}

.tk-password-field__input {
    padding-left: 3.15rem !important;
}

.tk-password-toggle {
    position: absolute;
    left: .58rem;
    top: 50%;
    width: 2.05rem;
    height: 2.05rem;
    transform: translateY(-50%);
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: .62rem;
    background: transparent;
    color: var(--tk-password-toggle-color, var(--tk-auth-muted, var(--tk-muted, #8a94a3)));
    cursor: pointer;
    transition: background .16s ease, color .16s ease, transform .16s ease;
    z-index: 2;
    appearance: none;
    -webkit-appearance: none;
}

.tk-password-toggle:hover {
    color: var(--tk-password-toggle-active, var(--tk-auth-gold, #c6a15b));
    background: rgba(198, 161, 91, .09);
}

.tk-password-toggle:active {
    transform: translateY(-50%) scale(.96);
}

.tk-password-toggle:focus-visible {
    outline: 2px solid var(--tk-password-toggle-active, var(--tk-auth-gold, #c6a15b));
    outline-offset: 1px;
}

.tk-password-toggle svg {
    width: 1.18rem;
    height: 1.18rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    pointer-events: none;
}

.tk-password-toggle__hide {
    display: none;
}

.tk-password-toggle[aria-pressed="true"] .tk-password-toggle__show {
    display: none;
}

.tk-password-toggle[aria-pressed="true"] .tk-password-toggle__hide {
    display: block;
}

@media (prefers-reduced-motion: reduce) {
    .tk-password-toggle {
        transition: none;
    }
}
