/* Şifre göster/gizle — mevcut input-group / özel sarmalayıcı hizasını korur */
.omni-pw-input-group .btn[data-password-toggle],
.omni-pw-input-group .password-toggle-btn,
.omni-pw-input-group .input-pw-toggle,
.omni-pw-input-group .sms-toggle-pw {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}

.omni-pw-input-group .form-control:focus {
    z-index: 1;
}

.input-pw-wrap,
.sms-secret-wrap {
    position: relative;
}

.input-pw-wrap .form-control,
.sms-secret-wrap .form-control {
    padding-right: 48px;
}

.input-pw-wrap [data-password-toggle],
.input-pw-wrap .input-pw-toggle,
.sms-secret-wrap [data-password-toggle],
.sms-secret-wrap .sms-toggle-pw {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 4;
    height: 100%;
    min-width: 44px;
    border: none;
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #94a3b8;
    cursor: pointer;
    padding: 0;
}

.input-pw-wrap [data-password-toggle]:hover,
.input-pw-wrap .input-pw-toggle:hover,
.sms-secret-wrap [data-password-toggle]:hover,
.sms-secret-wrap .sms-toggle-pw:hover {
    color: #1f6feb;
}

[data-password-toggle]:not(button) {
    cursor: pointer;
}

.omni-text-secret {
    -webkit-text-security: disc;
    text-security: disc;
}

@media (max-width: 480px) {
    .omni-pw-input-group .btn[data-password-toggle] {
        min-width: 40px;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
}
