Если вы хотите настроить измененный отступ, просто переопределите ширину и в блоке: focus, например,
width: calc(100% - 42px);
Итак, ваш: блок фокусировки должен выглядеть примерно так:
input[type=text]:focus {
width: calc(100% - 42px);
border: 2px dotted grey;
padding: 0;
margin: 21px;
}
«42px» - это потому, что вы определили размер поля как 21px по горизонтали, поэтому вам нужно учитывать, что есть 21px как слева, так и справа.