-
diff --git a/src/components/TopRepos.tsx b/src/components/TopRepos.tsx
index fdcd0d50b..9d0facfc8 100644
--- a/src/components/TopRepos.tsx
+++ b/src/components/TopRepos.tsx
@@ -421,7 +421,7 @@ export default function TopRepos() {
value={days}
onChange={(e) => setDays(Number(e.target.value))}
aria-label="Select time range for top repositories"
- className="rounded-lg border border-[var(--border)] bg-[var(--control)] px-2 py-1 text-sm text-[var(--card-foreground)] focus:outline-none focus:border-[var(--accent)]"
+ className="rounded-lg border border-[var(--border)] bg-[var(--control)] px-2 py-1 text-sm text-[var(--card-foreground)] focus-visible:outline-none focus:border-[var(--accent)]"
>
@@ -467,7 +467,7 @@ export default function TopRepos() {
onChange={(e) => setSearchQuery(e.target.value)}
placeholder="Search repositories…"
aria-label="Search repositories"
- className="w-full rounded-lg border border-[var(--border)] bg-[var(--control)] px-3 py-1.5 pr-10 text-sm text-[var(--card-foreground)] placeholder:text-[var(--muted-foreground)] focus:outline-none focus:border-[var(--accent)]"
+ className="w-full rounded-lg border border-[var(--border)] bg-[var(--control)] px-3 py-1.5 pr-10 text-sm text-[var(--card-foreground)] placeholder:text-[var(--muted-foreground)] focus-visible:outline-none focus:border-[var(--accent)]"
/>
{searchQuery.length > 0 && (
diff --git a/src/components/UserAvatar.tsx b/src/components/UserAvatar.tsx
index c7ea6ef8d..8316f8860 100644
--- a/src/components/UserAvatar.tsx
+++ b/src/components/UserAvatar.tsx
@@ -23,7 +23,7 @@ export default function UserAvatar() {
target="_blank"
rel="noopener noreferrer"
tabIndex={0}
- className="inline-flex h-10 items-center gap-2 rounded-full border border-[var(--border)] bg-[var(--card)] px-3 text-sm text-[var(--card-foreground)] hover:bg-[var(--control)] transition-colors focus:outline-none focus-visible:ring-2 focus-visible:ring-[var(--accent)]"
+ className="inline-flex h-10 items-center gap-2 rounded-full border border-[var(--border)] bg-[var(--card)] px-3 text-sm text-[var(--card-foreground)] hover:bg-[var(--control)] transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--accent)]"
>
{showImage ? (
diff --git a/src/components/WrappedExperience.tsx b/src/components/WrappedExperience.tsx
index 0e9b50819..872e1339a 100644
--- a/src/components/WrappedExperience.tsx
+++ b/src/components/WrappedExperience.tsx
@@ -204,7 +204,7 @@ export default function WrappedExperience() {
id="wrapped-year"
value={selectedYear}
onChange={(event) => setSelectedYear(Number(event.target.value))}
- className="h-10 rounded-md border border-white/20 bg-slate-900 px-3 text-sm font-semibold text-white outline-none transition focus:border-cyan-300 focus:ring-2 focus:ring-cyan-300/30"
+ className="h-10 rounded-md border border-white/20 bg-slate-900 px-3 text-sm font-semibold text-white outline-none transition focus:border-cyan-300 focus-visible:ring-2 focus-visible:ring-cyan-300/30"
>
{years.map((year) => (