diff --git a/app/src/lib/components/Toast.svelte b/app/src/lib/components/Toast.svelte
index 13b1ee9..695aea5 100644
--- a/app/src/lib/components/Toast.svelte
+++ b/app/src/lib/components/Toast.svelte
@@ -2,10 +2,7 @@
import { flip } from 'svelte/animate';
import { fly } from 'svelte/transition';
import { notifications } from '$lib/components/toasts/notifications';
- import error from '~icons/tabler/circle-x';
- import success from '~icons/tabler/circle-check';
- import warning from '~icons/tabler/alert-triangle';
- import info from '~icons/tabler/info-circle';
+ import { error, info, success, warning } from './icons';
export let theme = {
error: 'alert-error',
diff --git a/app/src/lib/components/icons/index.ts b/app/src/lib/components/icons/index.ts
new file mode 100644
index 0000000..346b8ba
--- /dev/null
+++ b/app/src/lib/components/icons/index.ts
@@ -0,0 +1,98 @@
+export { default as Connection } from '~icons/mdi/connection';
+export { default as Users } from '~icons/mdi/users';
+export { default as Settings } from '~icons/mdi/settings';
+export { default as MdiController } from '~icons/mdi/controller';
+export { default as Devices } from '~icons/mdi/devices';
+export { default as Camera } from '~icons/mdi/camera-outline';
+export { default as Rotate3d } from '~icons/mdi/rotate-3d';
+export { default as MotorOutline } from '~icons/mdi/motor-outline';
+export { default as Health } from '~icons/mdi/stethoscope';
+export { default as Folder } from '~icons/mdi/folder-outline';
+export { default as Update } from '~icons/mdi/reload';
+export { default as Router } from '~icons/mdi/router';
+export { default as AP } from '~icons/mdi/access-point';
+export { default as Remote } from '~icons/mdi/network';
+export { default as Copyright } from '~icons/mdi/copyright';
+export { default as NTP } from '~icons/mdi/clock-check';
+export { default as Metrics } from '~icons/mdi/report-bar';
+export { default as MdiEyeOutline } from '~icons/mdi/eye-outline';
+export { default as MdiEyeOffOutline } from '~icons/mdi/eye-off-outline';
+export { default as Github } from '~icons/mdi/github';
+export { default as Avatar } from '~icons/mdi/user-circle';
+export { default as Logout } from '~icons/mdi/logout';
+export { default as Record } from '~icons/mdi/radio-button-unchecked';
+export { default as Battery0 } from '~icons/tabler/battery';
+export { default as Battery25 } from '~icons/tabler/battery-1';
+export { default as Battery50 } from '~icons/tabler/battery-2';
+export { default as Battery75 } from '~icons/tabler/battery-3';
+export { default as Battery100 } from '~icons/tabler/battery-3';
+export { default as BatteryCharging } from '~icons/tabler/battery-charging-2';
+export { default as MdiFullscreen } from '~icons/mdi/fullscreen';
+export { default as MdiFullscreenExit } from '~icons/mdi/fullscreen-exit';
+export { default as WiFi } from '~icons/tabler/wifi';
+export { default as WiFi0 } from '~icons/tabler/wifi-0';
+export { default as WiFi1 } from '~icons/tabler/wifi-1';
+export { default as WiFi2 } from '~icons/tabler/wifi-2';
+export { default as WifiOff } from '~icons/tabler/wifi-off';
+export { default as MdiWeatherSunny } from '~icons/mdi/weather-sunny';
+export { default as MdiMoonAndStars } from '~icons/mdi/moon-and-stars';
+export { default as Hamburger } from '~icons/mdi/hamburger-menu';
+
+export { default as FileIcon } from '~icons/mdi/file';
+export { default as FolderIcon } from '~icons/mdi/folder-outline';
+export { default as FolderOpenOutline } from '~icons/mdi/folder-open-outline';
+
+export { default as Down } from '~icons/tabler/chevron-down';
+export { default as Cancel } from '~icons/tabler/x';
+export { default as Check } from '~icons/tabler/check';
+export { default as Login } from '~icons/tabler/login';
+export { default as Loader } from '~icons/tabler/loader-2';
+export { default as error } from '~icons/tabler/circle-x';
+export { default as success } from '~icons/tabler/circle-check';
+export { default as warning } from '~icons/tabler/alert-triangle';
+export { default as info } from '~icons/tabler/info-circle';
+export { default as Power } from '~icons/tabler/power';
+
+export { default as MAC } from '~icons/tabler/dna-2';
+export { default as Home } from '~icons/tabler/home';
+export { default as SSID } from '~icons/tabler/router';
+export { default as DNS } from '~icons/tabler/address-book';
+export { default as Gateway } from '~icons/tabler/torii';
+export { default as Subnet } from '~icons/tabler/grid-dots';
+export { default as Channel } from '~icons/tabler/antenna';
+export { default as Scan } from '~icons/tabler/radar-2';
+export { default as Add } from '~icons/tabler/circle-plus';
+export { default as Edit } from '~icons/tabler/pencil';
+export { default as Delete } from '~icons/tabler/trash';
+
+export { default as Network } from '~icons/tabler/router';
+export { default as Reload } from '~icons/tabler/reload';
+
+export { default as Firmware } from '~icons/tabler/refresh-alert';
+export { default as CloudDown } from '~icons/tabler/cloud-download';
+export { default as Server } from '~icons/tabler/server';
+export { default as Clock } from '~icons/tabler/clock';
+export { default as UTC } from '~icons/tabler/clock-pin';
+export { default as Stopwatch } from '~icons/tabler/24-hours';
+
+export { default as CPU } from '~icons/tabler/cpu';
+export { default as CPP } from '~icons/tabler/binary';
+export { default as Sleep } from '~icons/tabler/zzz';
+export { default as FactoryReset } from '~icons/tabler/refresh-dot';
+export { default as Speed } from '~icons/tabler/activity';
+export { default as Flash } from '~icons/tabler/device-sd-card';
+export { default as Pyramid } from '~icons/tabler/pyramid';
+export { default as Sketch } from '~icons/tabler/chart-pie';
+export { default as Heap } from '~icons/tabler/box-model';
+export { default as Temperature } from '~icons/tabler/temperature';
+export { default as SDK } from '~icons/tabler/sdk';
+
+export { default as Prerelease } from '~icons/tabler/test-pipe';
+export { default as Error } from '~icons/tabler/circle-x';
+
+export { default as OTA } from '~icons/tabler/file-upload';
+export { default as Warning } from '~icons/tabler/alert-triangle';
+
+export { default as AddUser } from '~icons/tabler/user-plus';
+export { default as Admin } from '~icons/tabler/key';
+export { default as Save } from '~icons/tabler/device-floppy';
diff --git a/app/src/lib/components/input/InputPassword.svelte b/app/src/lib/components/input/InputPassword.svelte
index 26c73f5..bf2705f 100644
--- a/app/src/lib/components/input/InputPassword.svelte
+++ b/app/src/lib/components/input/InputPassword.svelte
@@ -1,6 +1,5 @@
@@ -69,10 +69,10 @@