.dp-identity input[type="email"],
.dp-identity input[type="password"],
.dp-identity input[type="text"] {
    width: 100%;
}

.dp-password-row {
    position: relative;
    width: 100%;
}

.dp-password-row input {
    width: 100%;
    padding-right: 52px;
}

.dp-password-toggle {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    border: 1px solid var(--dp-border);
    border-radius: 10px;
    background: #fff;
    color: var(--dp-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
}

.dp-password-toggle:hover {
    background: var(--dp-hover);
}

.dp-password-toggle:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(240,196,154,0.35);
}

.dp-password-toggle svg {
    width: 18px;
    height: 18px;
}

.dp-password-toggle [hidden] {
    display: none !important;
}
