diff --git a/frontend/src/components/ui/DesignSystemStyles.astro b/frontend/src/components/ui/DesignSystemStyles.astro index b4fd5e6..99cae1f 100644 --- a/frontend/src/components/ui/DesignSystemStyles.astro +++ b/frontend/src/components/ui/DesignSystemStyles.astro @@ -114,6 +114,30 @@ min-height: 100vh; } + body.is-scroll-locked { + overflow: hidden; + } + + .skip-link { + position: fixed; + top: 0.75rem; + left: 0.75rem; + z-index: 1000; + padding: 0.65rem 0.9rem; + border-radius: var(--radius-sm); + border: 1px solid var(--color-border); + background: var(--color-surface); + color: var(--color-text); + box-shadow: var(--shadow-md); + transform: translateY(calc(-100% - 1rem)); + transition: transform var(--motion-normal) var(--easing-standard); + } + + .skip-link:focus, + .skip-link:focus-visible { + transform: translateY(0); + } + ::selection { background: var(--color-primary-muted); } diff --git a/frontend/src/layouts/Layout.astro b/frontend/src/layouts/Layout.astro index 3b42d31..97e62a3 100644 --- a/frontend/src/layouts/Layout.astro +++ b/frontend/src/layouts/Layout.astro @@ -81,6 +81,7 @@ const publicDemoSite = isEnabled((globalThis as any).process?.env?.PUBLIC_DEMO_S +
@@ -109,7 +110,7 @@ const publicDemoSite = isEnabled((globalThis as any).process?.env?.PUBLIC_DEMO_S
-
+