diff --git a/webapp/public/deflock-logo.svg b/webapp/public/deflock-logo.svg
index 8aa9dc7..b62f613 100644
--- a/webapp/public/deflock-logo.svg
+++ b/webapp/public/deflock-logo.svg
@@ -1,24 +1,27 @@
diff --git a/webapp/src/App.vue b/webapp/src/App.vue
index a2de0d3..c4195a1 100644
--- a/webapp/src/App.vue
+++ b/webapp/src/App.vue
@@ -1,6 +1,14 @@
@@ -26,6 +45,10 @@ const drawer = ref(false)
+
+
+ mdi-theme-light-dark
+
+
@@ -62,12 +63,13 @@ import { useRouter } from 'vue-router'
import type { Ref } from 'vue';
import { BoundingBox } from '@/services/apiService';
import { getALPRs, geocodeQuery } from '@/services/apiService';
-import { useDisplay } from 'vuetify';
+import { useDisplay, useTheme } from 'vuetify';
import DFMapMarker from '@/components/DFMapMarker.vue';
import type { ALPR } from '@/types';
const DEFAULT_ZOOM = 12;
+const theme = useTheme();
const zoom: Ref = ref(DEFAULT_ZOOM);
const center: Ref = ref(null);
const bounds: Ref = ref(null);
@@ -77,6 +79,11 @@ const router = useRouter();
const { xs } = useDisplay();
const canRefreshMarkers = computed(() => zoom.value >= 10);
+const mapTileUrl = computed(() =>
+ theme.global.name.value === 'dark' ?
+ 'https://tiles.stadiamaps.com/tiles/alidade_smooth_dark/{z}/{x}/{y}{r}.png' :
+ 'https://tiles.stadiamaps.com/tiles/osm_bright/{z}/{x}/{y}{r}.png'
+);
const alprsInView: Ref = ref([]);
const bboxForLastRequest: Ref = ref(null);