:root{
    --input-bg: transparent;
    --input-fg: inherit;
}

input, textarea, select {
    background: var(--input-bg);
    color: var(--input-fg);
}

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill{
    -webkit-text-fill-color: var(--input-fg) !important;
    caret-color: var(--input-fg);
    -webkit-box-shadow: 0 0 0 1000px var(--input-bg) inset !important;
    box-shadow: 0 0 0 1000px var(--input-bg) inset !important;

    transition: background-color 99999s ease, color 99999s ease;
}

input:-moz-autofill,
textarea:-moz-autofill,
select:-moz-autofill{
    color: var(--input-fg) !important;
    box-shadow: 0 0 0 1000px var(--input-bg) inset !important;
}

input:-webkit-autofill:focus,
textarea:-webkit-autofill:focus,
select:-webkit-autofill:focus{
    -webkit-box-shadow: 0 0 0 1000px var(--input-bg) inset !important;
    box-shadow: 0 0 0 1000px var(--input-bg) inset !important;
}
