diff --git a/frontend/src/routes/login/+page.svelte b/frontend/src/routes/login/+page.svelte
index 1283e6ce..6527a482 100644
--- a/frontend/src/routes/login/+page.svelte
+++ b/frontend/src/routes/login/+page.svelte
@@ -360,496 +360,490 @@
- {t('auth.admin_setup', 'First time?')}
-
+ {#if magicStatus}
+
+ {magicStatus.text}
{/if}
- {:else if mode === 'register'}
- {#if regError}
- {regError}
-
{/if}
-
-
- {t('auth.have_account', 'Already have an account?')}
-
-
- {:else}
-
-
-
1
-
{t('auth.setup_step1', 'Admin')}
-
-
-
2
-
{t('auth.setup_step2', 'System')}
-
-
-
3
-
{t('auth.setup_step3', 'Completed')}
-
-
-
- {#if setupError}
- {setupError}
-
{/if}
- {#if setupSuccess}
{setupSuccess}
{/if}
-
-
+ {/if}
+ {#if oidc.enabled}
+ {#if passwordLoginEnabled}
+
{t('auth.or', 'or')}
+ {/if}
+
+
+ {t(
+ 'auth.sso_login_provider',
+ { provider: oidc.provider_name ?? 'SSO' },
+ 'Sign in with {{provider}}'
+ )}
+
+ {/if}
+
+ {#if passwordLoginEnabled}
- {t('auth.back_to_login', 'Already configured?')}
+ {t('auth.no_account', 'No account?')}
{/if}
+ {#if setupAvailable}
+
+ {t('auth.admin_setup', 'First time?')}
+
+
+ {/if}
+ {:else if mode === 'register'}
+ {#if regError}
+ {regError}
+
{/if}
+
+
+ {t('auth.have_account', 'Already have an account?')}
+
+
+ {:else}
+
+
+
1
+
{t('auth.setup_step1', 'Admin')}
+
+
+
2
+
{t('auth.setup_step2', 'System')}
+
+
+
3
+
{t('auth.setup_step3', 'Completed')}
+
+
+
+ {#if setupError}
+ {setupError}
+
{/if}
+ {#if setupSuccess}
{setupSuccess}
{/if}
+
+
+
+
+ {t('auth.back_to_login', 'Already configured?')}
+
+
+ {/if}
+