Краткий ответ: 21 конфету.
Пусть сначала в мешке было \(x\) конфет.
В первый вечер Варвара съела \(\frac{x}{3}\), осталось: \[ x-\frac{x}{3}=\frac{2x}{3}. \]
Утром добавили 3 конфеты: \[ \frac{2x}{3}+3. \]
Во второй вечер она съела треть, значит осталось: \[ \frac{2}{3}\left(\frac{2x}{3}+3\right)=\frac{4x}{9}+2. \]
Утром третьего дня добавили ещё 3 конфеты. Получилось 21: \[ \frac{4x}{9}+2+3=21. \] \[ \frac{4x}{9}=16,\qquad x=36. \]
За первый вечер съедено: \[ 36:3=12. \]
После этого добавили 3 конфеты, стало \(24+3=27\). За второй вечер съедено: \[ 27:3=9. \]
Всего: \[ 12+9=\boxed{21}. \]
Проверка: \(36\to24\to27\to18\to21\).
