.neu-input {
    width: fit-content;
    padding: 15px 20px;
    display: inline-flex; 
    justify-content: center;
    align-items: center;
    min-width: 150px;
    width: 100%;
}

.neu-input::before {
    pointer-events: none;
}

input, textarea {
    width: 100%;
    background-color: transparent;
    outline: unset;
    border: unset;
    pointer-events: all;
}

.neu-input.disabled {
    background-image: linear-gradient(135deg, hsl(231, 16%, 87%) -50%, hsl(225, 18%, 92%) 120%);
}

.neu-input.disabled input {
    font-style: italic;
}

textarea {
    resize: none;
}