diff --git a/src/components/auth/view/AuthErrorAlert.tsx b/src/components/auth/view/AuthErrorAlert.tsx index 0325759f..b9b65625 100644 --- a/src/components/auth/view/AuthErrorAlert.tsx +++ b/src/components/auth/view/AuthErrorAlert.tsx @@ -10,7 +10,10 @@ export default function AuthErrorAlert({ errorMessage }: AuthErrorAlertProps) { } return ( -
+

{errorMessage}

diff --git a/src/components/auth/view/AuthInputField.tsx b/src/components/auth/view/AuthInputField.tsx index a6fa64be..86b68854 100644 --- a/src/components/auth/view/AuthInputField.tsx +++ b/src/components/auth/view/AuthInputField.tsx @@ -66,9 +66,8 @@ export default function AuthInputField({ type="button" onClick={() => setIsPasswordVisible((previous) => !previous)} disabled={isDisabled} - tabIndex={-1} aria-label={isPasswordVisible ? 'Hide password' : 'Show password'} - className="absolute right-2 top-1/2 flex h-7 w-7 -translate-y-1/2 items-center justify-center rounded-lg text-muted-foreground transition-colors hover:bg-muted hover:text-foreground disabled:opacity-60" + className="absolute right-2 top-1/2 flex h-7 w-7 -translate-y-1/2 items-center justify-center rounded-lg text-muted-foreground transition-colors hover:bg-muted hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary/40 disabled:opacity-60" > {isPasswordVisible ? : } diff --git a/src/components/auth/view/AuthLoadingScreen.tsx b/src/components/auth/view/AuthLoadingScreen.tsx index da151f28..5855e56a 100644 --- a/src/components/auth/view/AuthLoadingScreen.tsx +++ b/src/components/auth/view/AuthLoadingScreen.tsx @@ -7,7 +7,7 @@ export default function AuthLoadingScreen() {
-
+
CloudCLI @@ -15,8 +15,8 @@ export default function AuthLoadingScreen() {

CloudCLI

- -
+

Loading authentication state…

+
{loadingDotAnimationDelays.map((delay) => (
- +
)} diff --git a/src/components/main-content/view/subcomponents/MainContentTitle.tsx b/src/components/main-content/view/subcomponents/MainContentTitle.tsx index e3d8776f..bc53d3a1 100644 --- a/src/components/main-content/view/subcomponents/MainContentTitle.tsx +++ b/src/components/main-content/view/subcomponents/MainContentTitle.tsx @@ -70,7 +70,7 @@ export default function MainContentTitle({
{activeTab === 'chat' && selectedSession ? (
-

+

{getSessionTitle(selectedSession)}

{selectedProject.displayName}
diff --git a/src/components/onboarding/view/Onboarding.tsx b/src/components/onboarding/view/Onboarding.tsx index 900fb897..5416a8e2 100644 --- a/src/components/onboarding/view/Onboarding.tsx +++ b/src/components/onboarding/view/Onboarding.tsx @@ -175,11 +175,14 @@ export default function Onboarding({ onComplete }: OnboardingProps) { /> )} - {errorMessage && ( -
-

{errorMessage}

-
- )} + {errorMessage && ( +
+

{errorMessage}

+
+ )}
-
{statusText}
+
{statusText}
diff --git a/src/index.css b/src/index.css index 58ef2874..adbcb0de 100644 --- a/src/index.css +++ b/src/index.css @@ -128,6 +128,7 @@ body { @apply bg-background text-foreground; + font-family: "Encode Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; @@ -964,7 +965,7 @@ } @keyframes chat-activity-enter { - from { + 0% { opacity: 0; filter: blur(3px); transform: translateY(18px) scaleY(0.92); @@ -974,7 +975,7 @@ filter: blur(0); transform: translateY(-2px) scaleY(1.01); } - to { + 100% { opacity: 1; filter: blur(0); transform: translateY(0) scaleY(1); @@ -982,12 +983,12 @@ } @keyframes chat-activity-exit { - from { + 0% { opacity: 1; filter: blur(0); transform: translateY(0) scaleY(1); } - to { + 100% { opacity: 0; filter: blur(2px); transform: translateY(14px) scaleY(0.96);