#register, #password-reset
{
    width: 450px;
    margin: 0 auto;
}

/* Mobile (≤600px) — форма регистрации/восстановления пароля. На 375px
   viewport фиксированная 450px ширина вылазит за экран и юзер видит
   только часть полей. Делаем форму fluid + кнопка width:100% (хотя
   btn-block уже даёт это, дублируем на случай переопределений). */
@media (max-width: 600px) {
    #register, #password-reset {
        width: auto !important;
        max-width: 100% !important;
        padding: 12px 14px;
    }
    #register .form-group, #password-reset .form-group {
        margin-bottom: 10px;
    }
    #register .form-control, #password-reset .form-control,
    #register input[type="text"], #register input[type="email"],
    #register input[type="password"], #register input[type="tel"] {
        width: 100% !important;
        font-size: 15px;
        padding: 10px 12px;
    }
    #register input[type="submit"], #register .btn.btn-block {
        width: 100% !important;
        padding: 12px;
        font-size: 16px;
    }
    #register .logo img { max-width: 140px; height: auto; }
}