diff --git a/packages/shared-auth-ui/src/components/AuditLog.svelte b/packages/shared-auth-ui/src/components/AuditLog.svelte
index 4a92b98a2..78efa08b1 100644
--- a/packages/shared-auth-ui/src/components/AuditLog.svelte
+++ b/packages/shared-auth-ui/src/components/AuditLog.svelte
@@ -1,4 +1,6 @@
@@ -233,9 +211,9 @@
{event.ipAddress}
{/if}
- {#if parseUserAgent(event.userAgent)}
+ {#if formatUserAgent(event.userAgent)}
- {parseUserAgent(event.userAgent)}
+ {formatUserAgent(event.userAgent)}
{/if}
diff --git a/packages/shared-auth-ui/src/components/PasskeyManager.svelte b/packages/shared-auth-ui/src/components/PasskeyManager.svelte
index 410c6c6c1..c81fab498 100644
--- a/packages/shared-auth-ui/src/components/PasskeyManager.svelte
+++ b/packages/shared-auth-ui/src/components/PasskeyManager.svelte
@@ -784,4 +784,13 @@
transform: rotate(360deg);
}
}
+
+ @media (prefers-reduced-motion: reduce) {
+ .pm-spinner {
+ animation: none;
+ }
+ * {
+ transition-duration: 0.01ms !important;
+ }
+ }
diff --git a/packages/shared-auth-ui/src/components/SessionExpiredBanner.svelte b/packages/shared-auth-ui/src/components/SessionExpiredBanner.svelte
index f5a714f8a..0fb28d87d 100644
--- a/packages/shared-auth-ui/src/components/SessionExpiredBanner.svelte
+++ b/packages/shared-auth-ui/src/components/SessionExpiredBanner.svelte
@@ -203,6 +203,15 @@
background: rgba(255, 255, 255, 0.1);
}
+ @media (prefers-reduced-motion: reduce) {
+ .session-expired-banner {
+ animation: none;
+ }
+ * {
+ transition-duration: 0.01ms !important;
+ }
+ }
+
/* Mobile: stack vertically */
@media (max-width: 480px) {
.session-expired-content {
diff --git a/packages/shared-auth-ui/src/components/SessionManager.svelte b/packages/shared-auth-ui/src/components/SessionManager.svelte
index 33714eb8f..1d69a0c55 100644
--- a/packages/shared-auth-ui/src/components/SessionManager.svelte
+++ b/packages/shared-auth-ui/src/components/SessionManager.svelte
@@ -1,4 +1,6 @@