input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="hidden"]),
textarea,
select {
    border: 1px solid #cbd5e1;
    border-radius: 0.5rem;
    background-color: #ffffff;
    color: #111827;
    min-height: 2.5rem;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):focus,
textarea:focus,
select:focus {
    border-color: #4f46e5;
    outline: 2px solid rgba(79, 70, 229, 0.16);
    outline-offset: 1px;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.12);
}

textarea {
    min-height: 6rem;
}

input::placeholder,
textarea::placeholder {
    color: #94a3b8;
}

input.bg-transparent {
    border-color: transparent;
    background-color: transparent;
    box-shadow: none;
    min-height: auto;
}

input.bg-transparent:focus {
    border-color: transparent;
    outline: none;
    box-shadow: none;
}

.bg-indigo-700 input,
.bg-indigo-800 input,
.bg-red-700 input,
.bg-red-800 input {
    box-shadow: none;
}
