diff --git a/frontend/src/components/BudgetSetup.tsx b/frontend/src/components/BudgetSetup.tsx
index b4a9833..e53915e 100644
--- a/frontend/src/components/BudgetSetup.tsx
+++ b/frontend/src/components/BudgetSetup.tsx
@@ -4,6 +4,7 @@ import { Card, CardContent, CardHeader, CardTitle, CardFooter } from '@/componen
import { Button } from '@/components/ui/button'
import { Input } from '@/components/ui/input'
import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui/select'
+import { Spinner } from '@/components/ui/spinner'
import { budgets as budgetsApi, type Budget } from '@/lib/api'
interface Props {
@@ -89,8 +90,8 @@ export function BudgetSetup({ existingBudgets, onCreated, onCancel }: Props) {
-
diff --git a/frontend/src/pages/LoginPage.tsx b/frontend/src/pages/LoginPage.tsx
index 69ccc42..4ffc4e2 100644
--- a/frontend/src/pages/LoginPage.tsx
+++ b/frontend/src/pages/LoginPage.tsx
@@ -5,6 +5,7 @@ import { Button } from '@/components/ui/button'
import { Card, CardContent, CardFooter, CardHeader, CardTitle } from '@/components/ui/card'
import { Input } from '@/components/ui/input'
import { Alert, AlertDescription } from '@/components/ui/alert'
+import { Spinner } from '@/components/ui/spinner'
import { palette } from '@/lib/palette'
import type { AuthContext } from '@/hooks/useAuth'
@@ -78,8 +79,8 @@ export function LoginPage({ auth: { login }, onToggle }: Props) {
onChange={(e) => setPassword(e.target.value)}
required
/>
-
- {t('auth.login')}
+
+ {loading ? : t('auth.login')}
diff --git a/frontend/src/pages/RegisterPage.tsx b/frontend/src/pages/RegisterPage.tsx
index 9bcce16..6da54e5 100644
--- a/frontend/src/pages/RegisterPage.tsx
+++ b/frontend/src/pages/RegisterPage.tsx
@@ -5,6 +5,7 @@ import { Button } from '@/components/ui/button'
import { Card, CardContent, CardFooter, CardHeader, CardTitle } from '@/components/ui/card'
import { Input } from '@/components/ui/input'
import { Alert, AlertDescription } from '@/components/ui/alert'
+import { Spinner } from '@/components/ui/spinner'
import { palette } from '@/lib/palette'
import type { AuthContext } from '@/hooks/useAuth'
@@ -86,8 +87,8 @@ export function RegisterPage({ auth: { register }, onToggle }: Props) {
required
minLength={8}
/>
-
- {t('auth.register')}
+
+ {loading ? : t('auth.register')}