skillguard/artifacts/skillguard
Replit Agent dc6f01dd74 Add dark mode toggle to public and admin layouts
Implements a persistent dark/light mode toggle throughout the app.

Changes:
- New src/lib/theme.tsx: ThemeProvider + useTheme hook; reads from
  localStorage (key: skillguard-theme), falls back to system preference,
  and toggles .dark class on <html> element.
- App.tsx: wrapped with ThemeProvider at the root.
- public-layout.tsx: Sun/Moon icon button added to header nav (after
  LanguageSwitcher), with tooltip text.
- layout.tsx: Sun/Moon icon button added to sidebar footer (below sign-out),
  with tooltip side="right".
- All three locale files (de/en/es): added common.theme.switchToDark and
  common.theme.switchToLight tooltip keys.
2026-06-18 12:57:08 +00:00
..
.replit-artifact SkillGuard: complete frontend wiring and harden backend 2026-06-08 14:59:17 +00:00
public Remove leftover Clerk CSS import from application styles 2026-06-16 21:25:47 +00:00
src Add dark mode toggle to public and admin layouts 2026-06-18 12:57:08 +00:00
components.json SkillGuard: complete frontend wiring and harden backend 2026-06-08 14:59:17 +00:00
index.html SkillGuard: complete frontend wiring and harden backend 2026-06-08 14:59:17 +00:00
package.json Replace Clerk with custom email+password authentication 2026-06-16 21:22:55 +00:00
tsconfig.json SkillGuard: complete frontend wiring and harden backend 2026-06-08 14:59:17 +00:00
vite.config.ts Merged changes from qt0ebghx/main 2026-06-11 05:23:53 +00:00