From b5861842173474a61f43f6a68151d32a470057bf Mon Sep 17 00:00:00 2001 From: "Shane C." Date: Fri, 20 Dec 2024 17:29:45 -0500 Subject: [PATCH] too much to give in commit msg --- LICENSE.md | 651 ++++++++++++++++++ Taskfile.yml | 2 +- bun.lockb | Bin 114943 -> 136578 bytes cmd/assets.go | 107 ++- cmd/run.go | 58 ++ cmd/templates/handler.go.tmpl | 2 +- config.example.toml | 1 + globals.d.ts | 7 + go.mod | 5 +- go.sum | 2 + migrations/20241217231158_initial.go | 49 ++ models/models.go | 2 +- package.json | 5 +- shared/postgres.go | 17 +- tailwind.config.ts | 3 +- tsconfig.json | 5 +- web/assets/css/styles.css | 2 +- web/assets/icons/accessibility-outline.svg | 1 + web/assets/icons/accessibility-sharp.svg | 1 + web/assets/icons/accessibility.svg | 1 + web/assets/icons/add-circle-outline.svg | 1 + web/assets/icons/add-circle-sharp.svg | 1 + web/assets/icons/add-circle.svg | 1 + web/assets/icons/add-outline.svg | 1 + web/assets/icons/add-sharp.svg | 1 + web/assets/icons/add.svg | 1 + web/assets/icons/airplane-outline.svg | 1 + web/assets/icons/airplane-sharp.svg | 1 + web/assets/icons/airplane.svg | 1 + web/assets/icons/alarm-outline.svg | 1 + web/assets/icons/alarm-sharp.svg | 1 + web/assets/icons/alarm.svg | 1 + web/assets/icons/albums-outline.svg | 1 + web/assets/icons/albums-sharp.svg | 1 + web/assets/icons/albums.svg | 1 + web/assets/icons/alert-circle-outline.svg | 1 + web/assets/icons/alert-circle-sharp.svg | 1 + web/assets/icons/alert-circle.svg | 1 + web/assets/icons/alert-outline.svg | 1 + web/assets/icons/alert-sharp.svg | 1 + web/assets/icons/alert.svg | 1 + .../icons/american-football-outline.svg | 1 + web/assets/icons/american-football-sharp.svg | 1 + web/assets/icons/american-football.svg | 1 + web/assets/icons/analytics-outline.svg | 1 + web/assets/icons/analytics-sharp.svg | 1 + web/assets/icons/analytics.svg | 1 + web/assets/icons/aperture-outline.svg | 1 + web/assets/icons/aperture-sharp.svg | 1 + web/assets/icons/aperture.svg | 1 + web/assets/icons/apps-outline.svg | 1 + web/assets/icons/apps-sharp.svg | 1 + web/assets/icons/apps.svg | 1 + web/assets/icons/archive-outline.svg | 1 + web/assets/icons/archive-sharp.svg | 1 + web/assets/icons/archive.svg | 1 + .../icons/arrow-back-circle-outline.svg | 1 + web/assets/icons/arrow-back-circle-sharp.svg | 1 + web/assets/icons/arrow-back-circle.svg | 1 + web/assets/icons/arrow-back-outline.svg | 1 + web/assets/icons/arrow-back-sharp.svg | 1 + web/assets/icons/arrow-back.svg | 1 + .../icons/arrow-down-circle-outline.svg | 1 + web/assets/icons/arrow-down-circle-sharp.svg | 1 + web/assets/icons/arrow-down-circle.svg | 1 + .../icons/arrow-down-left-box-outline.svg | 5 + .../icons/arrow-down-left-box-sharp.svg | 3 + web/assets/icons/arrow-down-left-box.svg | 3 + web/assets/icons/arrow-down-outline.svg | 1 + .../icons/arrow-down-right-box-outline.svg | 5 + .../icons/arrow-down-right-box-sharp.svg | 3 + web/assets/icons/arrow-down-right-box.svg | 3 + web/assets/icons/arrow-down-sharp.svg | 1 + web/assets/icons/arrow-down.svg | 1 + .../icons/arrow-forward-circle-outline.svg | 1 + .../icons/arrow-forward-circle-sharp.svg | 1 + web/assets/icons/arrow-forward-circle.svg | 1 + web/assets/icons/arrow-forward-outline.svg | 1 + web/assets/icons/arrow-forward-sharp.svg | 1 + web/assets/icons/arrow-forward.svg | 1 + .../icons/arrow-redo-circle-outline.svg | 1 + web/assets/icons/arrow-redo-circle-sharp.svg | 1 + web/assets/icons/arrow-redo-circle.svg | 1 + web/assets/icons/arrow-redo-outline.svg | 1 + web/assets/icons/arrow-redo-sharp.svg | 1 + web/assets/icons/arrow-redo.svg | 1 + .../icons/arrow-undo-circle-outline.svg | 1 + web/assets/icons/arrow-undo-circle-sharp.svg | 1 + web/assets/icons/arrow-undo-circle.svg | 1 + web/assets/icons/arrow-undo-outline.svg | 1 + web/assets/icons/arrow-undo-sharp.svg | 1 + web/assets/icons/arrow-undo.svg | 1 + web/assets/icons/arrow-up-circle-outline.svg | 1 + web/assets/icons/arrow-up-circle-sharp.svg | 1 + web/assets/icons/arrow-up-circle.svg | 1 + .../icons/arrow-up-left-box-outline.svg | 5 + web/assets/icons/arrow-up-left-box-sharp.svg | 3 + web/assets/icons/arrow-up-left-box.svg | 3 + web/assets/icons/arrow-up-outline.svg | 1 + .../icons/arrow-up-right-box-outline.svg | 5 + web/assets/icons/arrow-up-right-box-sharp.svg | 3 + web/assets/icons/arrow-up-right-box.svg | 3 + web/assets/icons/arrow-up-sharp.svg | 1 + web/assets/icons/arrow-up.svg | 1 + web/assets/icons/at-circle-outline.svg | 1 + web/assets/icons/at-circle-sharp.svg | 1 + web/assets/icons/at-circle.svg | 1 + web/assets/icons/at-outline.svg | 1 + web/assets/icons/at-sharp.svg | 1 + web/assets/icons/at.svg | 1 + web/assets/icons/attach-outline.svg | 1 + web/assets/icons/attach-sharp.svg | 1 + web/assets/icons/attach.svg | 1 + web/assets/icons/backspace-outline.svg | 1 + web/assets/icons/backspace-sharp.svg | 1 + web/assets/icons/backspace.svg | 1 + web/assets/icons/bag-add-outline.svg | 1 + web/assets/icons/bag-add-sharp.svg | 1 + web/assets/icons/bag-add.svg | 1 + web/assets/icons/bag-check-outline.svg | 1 + web/assets/icons/bag-check-sharp.svg | 1 + web/assets/icons/bag-check.svg | 1 + web/assets/icons/bag-handle-outline.svg | 1 + web/assets/icons/bag-handle-sharp.svg | 1 + web/assets/icons/bag-handle.svg | 1 + web/assets/icons/bag-outline.svg | 1 + web/assets/icons/bag-remove-outline.svg | 1 + web/assets/icons/bag-remove-sharp.svg | 1 + web/assets/icons/bag-remove.svg | 1 + web/assets/icons/bag-sharp.svg | 1 + web/assets/icons/bag.svg | 1 + web/assets/icons/balloon-outline.svg | 1 + web/assets/icons/balloon-sharp.svg | 1 + web/assets/icons/balloon.svg | 1 + web/assets/icons/ban-outline.svg | 1 + web/assets/icons/ban-sharp.svg | 1 + web/assets/icons/ban.svg | 1 + web/assets/icons/bandage-outline.svg | 1 + web/assets/icons/bandage-sharp.svg | 1 + web/assets/icons/bandage.svg | 1 + web/assets/icons/bar-chart-outline.svg | 1 + web/assets/icons/bar-chart-sharp.svg | 1 + web/assets/icons/bar-chart.svg | 1 + web/assets/icons/barbell-outline.svg | 1 + web/assets/icons/barbell-sharp.svg | 1 + web/assets/icons/barbell.svg | 1 + web/assets/icons/barcode-outline.svg | 1 + web/assets/icons/barcode-sharp.svg | 1 + web/assets/icons/barcode.svg | 1 + web/assets/icons/baseball-outline.svg | 1 + web/assets/icons/baseball-sharp.svg | 1 + web/assets/icons/baseball.svg | 1 + web/assets/icons/basket-outline.svg | 1 + web/assets/icons/basket-sharp.svg | 1 + web/assets/icons/basket.svg | 1 + web/assets/icons/basketball-outline.svg | 1 + web/assets/icons/basketball-sharp.svg | 1 + web/assets/icons/basketball.svg | 1 + web/assets/icons/battery-charging-outline.svg | 1 + web/assets/icons/battery-charging-sharp.svg | 1 + web/assets/icons/battery-charging.svg | 1 + web/assets/icons/battery-dead-outline.svg | 1 + web/assets/icons/battery-dead-sharp.svg | 1 + web/assets/icons/battery-dead.svg | 1 + web/assets/icons/battery-full-outline.svg | 1 + web/assets/icons/battery-full-sharp.svg | 1 + web/assets/icons/battery-full.svg | 1 + web/assets/icons/battery-half-outline.svg | 1 + web/assets/icons/battery-half-sharp.svg | 1 + web/assets/icons/battery-half.svg | 1 + web/assets/icons/beaker-outline.svg | 1 + web/assets/icons/beaker-sharp.svg | 1 + web/assets/icons/beaker.svg | 1 + web/assets/icons/bed-outline.svg | 1 + web/assets/icons/bed-sharp.svg | 1 + web/assets/icons/bed.svg | 1 + web/assets/icons/beer-outline.svg | 1 + web/assets/icons/beer-sharp.svg | 1 + web/assets/icons/beer.svg | 1 + web/assets/icons/bicycle-outline.svg | 1 + web/assets/icons/bicycle-sharp.svg | 1 + web/assets/icons/bicycle.svg | 1 + web/assets/icons/binoculars-outline.svg | 8 + web/assets/icons/binoculars-sharp.svg | 3 + web/assets/icons/binoculars.svg | 3 + web/assets/icons/bluetooth-outline.svg | 1 + web/assets/icons/bluetooth-sharp.svg | 1 + web/assets/icons/bluetooth.svg | 1 + web/assets/icons/boat-outline.svg | 1 + web/assets/icons/boat-sharp.svg | 1 + web/assets/icons/boat.svg | 1 + web/assets/icons/body-outline.svg | 1 + web/assets/icons/body-sharp.svg | 1 + web/assets/icons/body.svg | 1 + web/assets/icons/bonfire-outline.svg | 1 + web/assets/icons/bonfire-sharp.svg | 1 + web/assets/icons/bonfire.svg | 1 + web/assets/icons/book-outline.svg | 1 + web/assets/icons/book-sharp.svg | 1 + web/assets/icons/book.svg | 1 + web/assets/icons/bookmark-outline.svg | 1 + web/assets/icons/bookmark-sharp.svg | 1 + web/assets/icons/bookmark.svg | 1 + web/assets/icons/bookmarks-outline.svg | 1 + web/assets/icons/bookmarks-sharp.svg | 1 + web/assets/icons/bookmarks.svg | 1 + web/assets/icons/bowling-ball-outline.svg | 1 + web/assets/icons/bowling-ball-sharp.svg | 1 + web/assets/icons/bowling-ball.svg | 1 + web/assets/icons/briefcase-outline.svg | 1 + web/assets/icons/briefcase-sharp.svg | 1 + web/assets/icons/briefcase.svg | 1 + web/assets/icons/browsers-outline.svg | 1 + web/assets/icons/browsers-sharp.svg | 1 + web/assets/icons/browsers.svg | 1 + web/assets/icons/brush-outline.svg | 1 + web/assets/icons/brush-sharp.svg | 1 + web/assets/icons/brush.svg | 1 + web/assets/icons/bug-outline.svg | 1 + web/assets/icons/bug-sharp.svg | 1 + web/assets/icons/bug.svg | 1 + web/assets/icons/build-outline.svg | 1 + web/assets/icons/build-sharp.svg | 1 + web/assets/icons/build.svg | 1 + web/assets/icons/bulb-outline.svg | 1 + web/assets/icons/bulb-sharp.svg | 1 + web/assets/icons/bulb.svg | 1 + web/assets/icons/bus-outline.svg | 1 + web/assets/icons/bus-sharp.svg | 1 + web/assets/icons/bus.svg | 1 + web/assets/icons/business-outline.svg | 1 + web/assets/icons/business-sharp.svg | 1 + web/assets/icons/business.svg | 1 + web/assets/icons/cafe-outline.svg | 1 + web/assets/icons/cafe-sharp.svg | 1 + web/assets/icons/cafe.svg | 1 + web/assets/icons/calculator-outline.svg | 1 + web/assets/icons/calculator-sharp.svg | 1 + web/assets/icons/calculator.svg | 1 + web/assets/icons/calendar-clear-outline.svg | 1 + web/assets/icons/calendar-clear-sharp.svg | 1 + web/assets/icons/calendar-clear.svg | 1 + web/assets/icons/calendar-number-outline.svg | 1 + web/assets/icons/calendar-number-sharp.svg | 1 + web/assets/icons/calendar-number.svg | 1 + web/assets/icons/calendar-outline.svg | 1 + web/assets/icons/calendar-sharp.svg | 1 + web/assets/icons/calendar.svg | 1 + web/assets/icons/call-outline.svg | 1 + web/assets/icons/call-sharp.svg | 1 + web/assets/icons/call.svg | 1 + web/assets/icons/camera-outline.svg | 1 + web/assets/icons/camera-reverse-outline.svg | 1 + web/assets/icons/camera-reverse-sharp.svg | 1 + web/assets/icons/camera-reverse.svg | 1 + web/assets/icons/camera-sharp.svg | 1 + web/assets/icons/camera.svg | 1 + web/assets/icons/car-outline.svg | 1 + web/assets/icons/car-sharp.svg | 1 + web/assets/icons/car-sport-outline.svg | 1 + web/assets/icons/car-sport-sharp.svg | 1 + web/assets/icons/car-sport.svg | 1 + web/assets/icons/car.svg | 1 + web/assets/icons/card-outline.svg | 1 + web/assets/icons/card-sharp.svg | 1 + web/assets/icons/card.svg | 1 + .../icons/caret-back-circle-outline.svg | 1 + web/assets/icons/caret-back-circle-sharp.svg | 1 + web/assets/icons/caret-back-circle.svg | 1 + web/assets/icons/caret-back-outline.svg | 1 + web/assets/icons/caret-back-sharp.svg | 1 + web/assets/icons/caret-back.svg | 1 + .../icons/caret-down-circle-outline.svg | 1 + web/assets/icons/caret-down-circle-sharp.svg | 1 + web/assets/icons/caret-down-circle.svg | 1 + web/assets/icons/caret-down-outline.svg | 1 + web/assets/icons/caret-down-sharp.svg | 1 + web/assets/icons/caret-down.svg | 1 + .../icons/caret-forward-circle-outline.svg | 1 + .../icons/caret-forward-circle-sharp.svg | 1 + web/assets/icons/caret-forward-circle.svg | 1 + web/assets/icons/caret-forward-outline.svg | 1 + web/assets/icons/caret-forward-sharp.svg | 1 + web/assets/icons/caret-forward.svg | 1 + web/assets/icons/caret-up-circle-outline.svg | 1 + web/assets/icons/caret-up-circle-sharp.svg | 1 + web/assets/icons/caret-up-circle.svg | 1 + web/assets/icons/caret-up-outline.svg | 1 + web/assets/icons/caret-up-sharp.svg | 1 + web/assets/icons/caret-up.svg | 1 + web/assets/icons/cart-outline.svg | 1 + web/assets/icons/cart-sharp.svg | 1 + web/assets/icons/cart.svg | 1 + web/assets/icons/cash-outline.svg | 1 + web/assets/icons/cash-sharp.svg | 1 + web/assets/icons/cash.svg | 1 + web/assets/icons/cellular-outline.svg | 1 + web/assets/icons/cellular-sharp.svg | 1 + web/assets/icons/cellular.svg | 1 + web/assets/icons/chatbox-ellipses-outline.svg | 1 + web/assets/icons/chatbox-ellipses-sharp.svg | 1 + web/assets/icons/chatbox-ellipses.svg | 1 + web/assets/icons/chatbox-outline.svg | 1 + web/assets/icons/chatbox-sharp.svg | 1 + web/assets/icons/chatbox.svg | 1 + .../icons/chatbubble-ellipses-outline.svg | 1 + .../icons/chatbubble-ellipses-sharp.svg | 1 + web/assets/icons/chatbubble-ellipses.svg | 1 + web/assets/icons/chatbubble-outline.svg | 1 + web/assets/icons/chatbubble-sharp.svg | 1 + web/assets/icons/chatbubble.svg | 1 + web/assets/icons/chatbubbles-outline.svg | 1 + web/assets/icons/chatbubbles-sharp.svg | 1 + web/assets/icons/chatbubbles.svg | 1 + web/assets/icons/checkbox-outline.svg | 1 + web/assets/icons/checkbox-sharp.svg | 1 + web/assets/icons/checkbox.svg | 1 + web/assets/icons/checkmark-circle-outline.svg | 1 + web/assets/icons/checkmark-circle-sharp.svg | 1 + web/assets/icons/checkmark-circle.svg | 1 + .../icons/checkmark-done-circle-outline.svg | 1 + .../icons/checkmark-done-circle-sharp.svg | 1 + web/assets/icons/checkmark-done-circle.svg | 1 + web/assets/icons/checkmark-done-outline.svg | 1 + web/assets/icons/checkmark-done-sharp.svg | 1 + web/assets/icons/checkmark-done.svg | 1 + web/assets/icons/checkmark-outline.svg | 1 + web/assets/icons/checkmark-sharp.svg | 1 + web/assets/icons/checkmark.svg | 1 + .../icons/chevron-back-circle-outline.svg | 1 + .../icons/chevron-back-circle-sharp.svg | 1 + web/assets/icons/chevron-back-circle.svg | 1 + web/assets/icons/chevron-back-outline.svg | 1 + web/assets/icons/chevron-back-sharp.svg | 1 + web/assets/icons/chevron-back.svg | 1 + web/assets/icons/chevron-collapse-outline.svg | 1 + web/assets/icons/chevron-collapse-sharp.svg | 1 + web/assets/icons/chevron-collapse.svg | 1 + .../icons/chevron-down-circle-outline.svg | 1 + .../icons/chevron-down-circle-sharp.svg | 1 + web/assets/icons/chevron-down-circle.svg | 1 + web/assets/icons/chevron-down-outline.svg | 1 + web/assets/icons/chevron-down-sharp.svg | 1 + web/assets/icons/chevron-down.svg | 1 + web/assets/icons/chevron-expand-outline.svg | 1 + web/assets/icons/chevron-expand-sharp.svg | 1 + web/assets/icons/chevron-expand.svg | 1 + .../icons/chevron-forward-circle-outline.svg | 1 + .../icons/chevron-forward-circle-sharp.svg | 1 + web/assets/icons/chevron-forward-circle.svg | 1 + web/assets/icons/chevron-forward-outline.svg | 1 + web/assets/icons/chevron-forward-sharp.svg | 1 + web/assets/icons/chevron-forward.svg | 1 + .../icons/chevron-up-circle-outline.svg | 1 + web/assets/icons/chevron-up-circle-sharp.svg | 1 + web/assets/icons/chevron-up-circle.svg | 1 + web/assets/icons/chevron-up-outline.svg | 1 + web/assets/icons/chevron-up-sharp.svg | 1 + web/assets/icons/chevron-up.svg | 1 + web/assets/icons/clipboard-outline.svg | 1 + web/assets/icons/clipboard-sharp.svg | 1 + web/assets/icons/clipboard.svg | 1 + web/assets/icons/close-circle-outline.svg | 1 + web/assets/icons/close-circle-sharp.svg | 1 + web/assets/icons/close-circle.svg | 1 + web/assets/icons/close-outline.svg | 1 + web/assets/icons/close-sharp.svg | 1 + web/assets/icons/close.svg | 1 + web/assets/icons/cloud-circle-outline.svg | 1 + web/assets/icons/cloud-circle-sharp.svg | 1 + web/assets/icons/cloud-circle.svg | 1 + web/assets/icons/cloud-done-outline.svg | 1 + web/assets/icons/cloud-done-sharp.svg | 1 + web/assets/icons/cloud-done.svg | 1 + web/assets/icons/cloud-download-outline.svg | 1 + web/assets/icons/cloud-download-sharp.svg | 1 + web/assets/icons/cloud-download.svg | 1 + web/assets/icons/cloud-offline-outline.svg | 1 + web/assets/icons/cloud-offline-sharp.svg | 1 + web/assets/icons/cloud-offline.svg | 1 + web/assets/icons/cloud-outline.svg | 1 + web/assets/icons/cloud-sharp.svg | 1 + web/assets/icons/cloud-upload-outline.svg | 1 + web/assets/icons/cloud-upload-sharp.svg | 1 + web/assets/icons/cloud-upload.svg | 1 + web/assets/icons/cloud.svg | 1 + web/assets/icons/cloudy-night-outline.svg | 1 + web/assets/icons/cloudy-night-sharp.svg | 1 + web/assets/icons/cloudy-night.svg | 1 + web/assets/icons/cloudy-outline.svg | 1 + web/assets/icons/cloudy-sharp.svg | 1 + web/assets/icons/cloudy.svg | 1 + web/assets/icons/code-download-outline.svg | 1 + web/assets/icons/code-download-sharp.svg | 1 + web/assets/icons/code-download.svg | 1 + web/assets/icons/code-outline.svg | 1 + web/assets/icons/code-sharp.svg | 1 + web/assets/icons/code-slash-outline.svg | 1 + web/assets/icons/code-slash-sharp.svg | 1 + web/assets/icons/code-slash.svg | 1 + web/assets/icons/code-working-outline.svg | 1 + web/assets/icons/code-working-sharp.svg | 1 + web/assets/icons/code-working.svg | 1 + web/assets/icons/code.svg | 1 + web/assets/icons/cog-outline.svg | 1 + web/assets/icons/cog-sharp.svg | 1 + web/assets/icons/cog.svg | 1 + web/assets/icons/color-fill-outline.svg | 1 + web/assets/icons/color-fill-sharp.svg | 1 + web/assets/icons/color-fill.svg | 1 + web/assets/icons/color-filter-outline.svg | 1 + web/assets/icons/color-filter-sharp.svg | 1 + web/assets/icons/color-filter.svg | 1 + web/assets/icons/color-palette-outline.svg | 1 + web/assets/icons/color-palette-sharp.svg | 1 + web/assets/icons/color-palette.svg | 1 + web/assets/icons/color-wand-outline.svg | 1 + web/assets/icons/color-wand-sharp.svg | 1 + web/assets/icons/color-wand.svg | 17 + web/assets/icons/compass-outline.svg | 1 + web/assets/icons/compass-sharp.svg | 1 + web/assets/icons/compass.svg | 1 + web/assets/icons/construct-outline.svg | 1 + web/assets/icons/construct-sharp.svg | 1 + web/assets/icons/construct.svg | 1 + web/assets/icons/contract-outline.svg | 1 + web/assets/icons/contract-sharp.svg | 1 + web/assets/icons/contract.svg | 1 + web/assets/icons/contrast-outline.svg | 1 + web/assets/icons/contrast-sharp.svg | 1 + web/assets/icons/contrast.svg | 1 + web/assets/icons/copy-outline.svg | 1 + web/assets/icons/copy-sharp.svg | 1 + web/assets/icons/copy.svg | 1 + web/assets/icons/create-outline.svg | 1 + web/assets/icons/create-sharp.svg | 1 + web/assets/icons/create.svg | 1 + web/assets/icons/crop-outline.svg | 1 + web/assets/icons/crop-sharp.svg | 1 + web/assets/icons/crop.svg | 1 + web/assets/icons/cube-outline.svg | 1 + web/assets/icons/cube-sharp.svg | 1 + web/assets/icons/cube.svg | 1 + web/assets/icons/cut-outline.svg | 1 + web/assets/icons/cut-sharp.svg | 1 + web/assets/icons/cut.svg | 1 + web/assets/icons/desktop-outline.svg | 1 + web/assets/icons/desktop-sharp.svg | 1 + web/assets/icons/desktop.svg | 1 + web/assets/icons/diamond-outline.svg | 1 + web/assets/icons/diamond-sharp.svg | 1 + web/assets/icons/diamond.svg | 1 + web/assets/icons/dice-outline.svg | 1 + web/assets/icons/dice-sharp.svg | 1 + web/assets/icons/dice.svg | 1 + web/assets/icons/disc-outline.svg | 1 + web/assets/icons/disc-sharp.svg | 1 + web/assets/icons/disc.svg | 1 + web/assets/icons/document-attach-outline.svg | 1 + web/assets/icons/document-attach-sharp.svg | 1 + web/assets/icons/document-attach.svg | 1 + web/assets/icons/document-lock-outline.svg | 1 + web/assets/icons/document-lock-sharp.svg | 1 + web/assets/icons/document-lock.svg | 1 + web/assets/icons/document-outline.svg | 1 + web/assets/icons/document-sharp.svg | 1 + web/assets/icons/document-text-outline.svg | 1 + web/assets/icons/document-text-sharp.svg | 1 + web/assets/icons/document-text.svg | 1 + web/assets/icons/document.svg | 1 + web/assets/icons/documents-outline.svg | 1 + web/assets/icons/documents-sharp.svg | 1 + web/assets/icons/documents.svg | 1 + web/assets/icons/download-outline.svg | 1 + web/assets/icons/download-sharp.svg | 1 + web/assets/icons/download.svg | 1 + web/assets/icons/duplicate-outline.svg | 1 + web/assets/icons/duplicate-sharp.svg | 1 + web/assets/icons/duplicate.svg | 1 + web/assets/icons/ear-outline.svg | 1 + web/assets/icons/ear-sharp.svg | 1 + web/assets/icons/ear.svg | 1 + web/assets/icons/earth-outline.svg | 1 + web/assets/icons/earth-sharp.svg | 1 + web/assets/icons/earth.svg | 1 + web/assets/icons/easel-outline.svg | 1 + web/assets/icons/easel-sharp.svg | 1 + web/assets/icons/easel.svg | 1 + web/assets/icons/egg-outline.svg | 1 + web/assets/icons/egg-sharp.svg | 1 + web/assets/icons/egg.svg | 1 + web/assets/icons/ellipse-outline.svg | 1 + web/assets/icons/ellipse-sharp.svg | 1 + web/assets/icons/ellipse.svg | 1 + .../ellipsis-horizontal-circle-outline.svg | 1 + .../ellipsis-horizontal-circle-sharp.svg | 1 + .../icons/ellipsis-horizontal-circle.svg | 1 + .../icons/ellipsis-horizontal-outline.svg | 1 + .../icons/ellipsis-horizontal-sharp.svg | 1 + web/assets/icons/ellipsis-horizontal.svg | 1 + .../ellipsis-vertical-circle-outline.svg | 1 + .../icons/ellipsis-vertical-circle-sharp.svg | 1 + web/assets/icons/ellipsis-vertical-circle.svg | 1 + .../icons/ellipsis-vertical-outline.svg | 1 + web/assets/icons/ellipsis-vertical-sharp.svg | 1 + web/assets/icons/ellipsis-vertical.svg | 1 + web/assets/icons/enter-outline.svg | 1 + web/assets/icons/enter-sharp.svg | 1 + web/assets/icons/enter.svg | 1 + web/assets/icons/exit-outline.svg | 1 + web/assets/icons/exit-sharp.svg | 1 + web/assets/icons/exit.svg | 1 + web/assets/icons/expand-outline.svg | 1 + web/assets/icons/expand-sharp.svg | 1 + web/assets/icons/expand.svg | 1 + web/assets/icons/extension-puzzle-outline.svg | 1 + web/assets/icons/extension-puzzle-sharp.svg | 1 + web/assets/icons/extension-puzzle.svg | 1 + web/assets/icons/eye-off-outline.svg | 1 + web/assets/icons/eye-off-sharp.svg | 1 + web/assets/icons/eye-off.svg | 1 + web/assets/icons/eye-outline.svg | 1 + web/assets/icons/eye-sharp.svg | 1 + web/assets/icons/eye.svg | 1 + web/assets/icons/eyedrop-outline.svg | 1 + web/assets/icons/eyedrop-sharp.svg | 1 + web/assets/icons/eyedrop.svg | 1 + web/assets/icons/fast-food-outline.svg | 1 + web/assets/icons/fast-food-sharp.svg | 1 + web/assets/icons/fast-food.svg | 1 + web/assets/icons/female-outline.svg | 1 + web/assets/icons/female-sharp.svg | 1 + web/assets/icons/female.svg | 1 + web/assets/icons/file-tray-full-outline.svg | 1 + web/assets/icons/file-tray-full-sharp.svg | 1 + web/assets/icons/file-tray-full.svg | 1 + web/assets/icons/file-tray-outline.svg | 1 + web/assets/icons/file-tray-sharp.svg | 1 + .../icons/file-tray-stacked-outline.svg | 1 + web/assets/icons/file-tray-stacked-sharp.svg | 1 + web/assets/icons/file-tray-stacked.svg | 1 + web/assets/icons/file-tray.svg | 1 + web/assets/icons/film-outline.svg | 1 + web/assets/icons/film-sharp.svg | 1 + web/assets/icons/film.svg | 1 + web/assets/icons/filter-circle-outline.svg | 1 + web/assets/icons/filter-circle-sharp.svg | 1 + web/assets/icons/filter-circle.svg | 1 + web/assets/icons/filter-outline.svg | 1 + web/assets/icons/filter-sharp.svg | 1 + web/assets/icons/filter.svg | 1 + web/assets/icons/finger-print-outline.svg | 1 + web/assets/icons/finger-print-sharp.svg | 1 + web/assets/icons/finger-print.svg | 1 + web/assets/icons/fish-outline.svg | 1 + web/assets/icons/fish-sharp.svg | 1 + web/assets/icons/fish.svg | 1 + web/assets/icons/fitness-outline.svg | 1 + web/assets/icons/fitness-sharp.svg | 1 + web/assets/icons/fitness.svg | 1 + web/assets/icons/flag-outline.svg | 1 + web/assets/icons/flag-sharp.svg | 1 + web/assets/icons/flag.svg | 1 + web/assets/icons/flame-outline.svg | 1 + web/assets/icons/flame-sharp.svg | 1 + web/assets/icons/flame.svg | 1 + web/assets/icons/flash-off-outline.svg | 1 + web/assets/icons/flash-off-sharp.svg | 1 + web/assets/icons/flash-off.svg | 1 + web/assets/icons/flash-outline.svg | 1 + web/assets/icons/flash-sharp.svg | 1 + web/assets/icons/flash.svg | 1 + web/assets/icons/flashlight-outline.svg | 1 + web/assets/icons/flashlight-sharp.svg | 1 + web/assets/icons/flashlight.svg | 1 + web/assets/icons/flask-outline.svg | 1 + web/assets/icons/flask-sharp.svg | 1 + web/assets/icons/flask.svg | 1 + web/assets/icons/flower-outline.svg | 1 + web/assets/icons/flower-sharp.svg | 1 + web/assets/icons/flower.svg | 1 + web/assets/icons/folder-open-outline.svg | 1 + web/assets/icons/folder-open-sharp.svg | 1 + web/assets/icons/folder-open.svg | 1 + web/assets/icons/folder-outline.svg | 1 + web/assets/icons/folder-sharp.svg | 1 + web/assets/icons/folder.svg | 1 + web/assets/icons/football-outline.svg | 1 + web/assets/icons/football-sharp.svg | 1 + web/assets/icons/football.svg | 1 + web/assets/icons/footsteps-outline.svg | 1 + web/assets/icons/footsteps-sharp.svg | 1 + web/assets/icons/footsteps.svg | 1 + web/assets/icons/funnel-outline.svg | 1 + web/assets/icons/funnel-sharp.svg | 1 + web/assets/icons/funnel.svg | 1 + web/assets/icons/game-controller-outline.svg | 1 + web/assets/icons/game-controller-sharp.svg | 1 + web/assets/icons/game-controller.svg | 1 + web/assets/icons/gift-outline.svg | 1 + web/assets/icons/gift-sharp.svg | 1 + web/assets/icons/gift.svg | 1 + web/assets/icons/git-branch-outline.svg | 1 + web/assets/icons/git-branch-sharp.svg | 1 + web/assets/icons/git-branch.svg | 1 + web/assets/icons/git-commit-outline.svg | 1 + web/assets/icons/git-commit-sharp.svg | 1 + web/assets/icons/git-commit.svg | 1 + web/assets/icons/git-compare-outline.svg | 1 + web/assets/icons/git-compare-sharp.svg | 1 + web/assets/icons/git-compare.svg | 1 + web/assets/icons/git-merge-outline.svg | 1 + web/assets/icons/git-merge-sharp.svg | 1 + web/assets/icons/git-merge.svg | 1 + web/assets/icons/git-network-outline.svg | 1 + web/assets/icons/git-network-sharp.svg | 1 + web/assets/icons/git-network.svg | 1 + web/assets/icons/git-pull-request-outline.svg | 1 + web/assets/icons/git-pull-request-sharp.svg | 1 + web/assets/icons/git-pull-request.svg | 1 + web/assets/icons/glasses-outline.svg | 1 + web/assets/icons/glasses-sharp.svg | 1 + web/assets/icons/glasses.svg | 1 + web/assets/icons/globe-outline.svg | 1 + web/assets/icons/globe-sharp.svg | 1 + web/assets/icons/globe.svg | 1 + web/assets/icons/golf-outline.svg | 1 + web/assets/icons/golf-sharp.svg | 1 + web/assets/icons/golf.svg | 1 + web/assets/icons/grid-outline.svg | 1 + web/assets/icons/grid-sharp.svg | 1 + web/assets/icons/grid.svg | 1 + web/assets/icons/hammer-outline.svg | 1 + web/assets/icons/hammer-sharp.svg | 1 + web/assets/icons/hammer.svg | 1 + web/assets/icons/hand-left-outline.svg | 1 + web/assets/icons/hand-left-sharp.svg | 1 + web/assets/icons/hand-left.svg | 1 + web/assets/icons/hand-right-outline.svg | 1 + web/assets/icons/hand-right-sharp.svg | 1 + web/assets/icons/hand-right.svg | 1 + web/assets/icons/happy-outline.svg | 1 + web/assets/icons/happy-sharp.svg | 1 + web/assets/icons/happy.svg | 1 + web/assets/icons/hardware-chip-outline.svg | 1 + web/assets/icons/hardware-chip-sharp.svg | 1 + web/assets/icons/hardware-chip.svg | 1 + web/assets/icons/headset-outline.svg | 1 + web/assets/icons/headset-sharp.svg | 1 + web/assets/icons/headset.svg | 1 + web/assets/icons/heart-circle-outline.svg | 1 + web/assets/icons/heart-circle-sharp.svg | 1 + web/assets/icons/heart-circle.svg | 1 + .../icons/heart-dislike-circle-outline.svg | 1 + .../icons/heart-dislike-circle-sharp.svg | 1 + web/assets/icons/heart-dislike-circle.svg | 1 + web/assets/icons/heart-dislike-outline.svg | 1 + web/assets/icons/heart-dislike-sharp.svg | 1 + web/assets/icons/heart-dislike.svg | 1 + web/assets/icons/heart-half-outline.svg | 1 + web/assets/icons/heart-half-sharp.svg | 1 + web/assets/icons/heart-half.svg | 1 + web/assets/icons/heart-outline.svg | 1 + web/assets/icons/heart-sharp.svg | 1 + web/assets/icons/heart.svg | 1 + web/assets/icons/help-buoy-outline.svg | 1 + web/assets/icons/help-buoy-sharp.svg | 1 + web/assets/icons/help-buoy.svg | 1 + web/assets/icons/help-circle-outline.svg | 1 + web/assets/icons/help-circle-sharp.svg | 1 + web/assets/icons/help-circle.svg | 1 + web/assets/icons/help-outline.svg | 1 + web/assets/icons/help-sharp.svg | 1 + web/assets/icons/help.svg | 1 + web/assets/icons/home-outline.svg | 1 + web/assets/icons/home-sharp.svg | 1 + web/assets/icons/home.svg | 1 + web/assets/icons/hourglass-outline.svg | 1 + web/assets/icons/hourglass-sharp.svg | 1 + web/assets/icons/hourglass.svg | 1 + web/assets/icons/ice-cream-outline.svg | 1 + web/assets/icons/ice-cream-sharp.svg | 1 + web/assets/icons/ice-cream.svg | 1 + web/assets/icons/id-card-outline.svg | 1 + web/assets/icons/id-card-sharp.svg | 1 + web/assets/icons/id-card.svg | 1 + web/assets/icons/image-outline.svg | 1 + web/assets/icons/image-sharp.svg | 1 + web/assets/icons/image.svg | 1 + web/assets/icons/images-outline.svg | 1 + web/assets/icons/images-sharp.svg | 1 + web/assets/icons/images.svg | 1 + web/assets/icons/infinite-outline.svg | 1 + web/assets/icons/infinite-sharp.svg | 1 + web/assets/icons/infinite.svg | 1 + .../icons/information-circle-outline.svg | 1 + web/assets/icons/information-circle-sharp.svg | 1 + web/assets/icons/information-circle.svg | 1 + web/assets/icons/information-outline.svg | 1 + web/assets/icons/information-sharp.svg | 1 + web/assets/icons/information.svg | 1 + web/assets/icons/invert-mode-outline.svg | 1 + web/assets/icons/invert-mode-sharp.svg | 1 + web/assets/icons/invert-mode.svg | 1 + web/assets/icons/journal-outline.svg | 1 + web/assets/icons/journal-sharp.svg | 1 + web/assets/icons/journal.svg | 1 + web/assets/icons/key-outline.svg | 1 + web/assets/icons/key-sharp.svg | 1 + web/assets/icons/key.svg | 1 + web/assets/icons/keypad-outline.svg | 1 + web/assets/icons/keypad-sharp.svg | 1 + web/assets/icons/keypad.svg | 1 + web/assets/icons/language-outline.svg | 1 + web/assets/icons/language-sharp.svg | 1 + web/assets/icons/language.svg | 1 + web/assets/icons/laptop-outline.svg | 1 + web/assets/icons/laptop-sharp.svg | 1 + web/assets/icons/laptop.svg | 1 + web/assets/icons/layers-outline.svg | 1 + web/assets/icons/layers-sharp.svg | 1 + web/assets/icons/layers.svg | 1 + web/assets/icons/leaf-outline.svg | 1 + web/assets/icons/leaf-sharp.svg | 1 + web/assets/icons/leaf.svg | 1 + web/assets/icons/library-outline.svg | 1 + web/assets/icons/library-sharp.svg | 1 + web/assets/icons/library.svg | 1 + web/assets/icons/link-outline.svg | 1 + web/assets/icons/link-sharp.svg | 1 + web/assets/icons/link.svg | 1 + web/assets/icons/list-circle-outline.svg | 1 + web/assets/icons/list-circle-sharp.svg | 1 + web/assets/icons/list-circle.svg | 1 + web/assets/icons/list-outline.svg | 1 + web/assets/icons/list-sharp.svg | 1 + web/assets/icons/list.svg | 1 + web/assets/icons/locate-outline.svg | 1 + web/assets/icons/locate-sharp.svg | 1 + web/assets/icons/locate.svg | 1 + web/assets/icons/location-outline.svg | 1 + web/assets/icons/location-sharp.svg | 1 + web/assets/icons/location.svg | 1 + web/assets/icons/lock-closed-outline.svg | 1 + web/assets/icons/lock-closed-sharp.svg | 1 + web/assets/icons/lock-closed.svg | 1 + web/assets/icons/lock-open-outline.svg | 1 + web/assets/icons/lock-open-sharp.svg | 1 + web/assets/icons/lock-open.svg | 1 + web/assets/icons/log-in-outline.svg | 1 + web/assets/icons/log-in-sharp.svg | 1 + web/assets/icons/log-in.svg | 1 + web/assets/icons/log-out-outline.svg | 1 + web/assets/icons/log-out-sharp.svg | 1 + web/assets/icons/log-out.svg | 1 + web/assets/icons/logo-alipay.svg | 1 + web/assets/icons/logo-amazon.svg | 1 + web/assets/icons/logo-amplify.svg | 1 + web/assets/icons/logo-android.svg | 1 + web/assets/icons/logo-angular.svg | 1 + web/assets/icons/logo-appflow.svg | 4 + web/assets/icons/logo-apple-appstore.svg | 1 + web/assets/icons/logo-apple-ar.svg | 1 + web/assets/icons/logo-apple.svg | 1 + web/assets/icons/logo-behance.svg | 1 + web/assets/icons/logo-bitbucket.svg | 1 + web/assets/icons/logo-bitcoin.svg | 1 + web/assets/icons/logo-buffer.svg | 1 + web/assets/icons/logo-capacitor.svg | 1 + web/assets/icons/logo-chrome.svg | 1 + web/assets/icons/logo-closed-captioning.svg | 1 + web/assets/icons/logo-codepen.svg | 1 + web/assets/icons/logo-css3.svg | 1 + web/assets/icons/logo-designernews.svg | 1 + web/assets/icons/logo-deviantart.svg | 1 + web/assets/icons/logo-discord.svg | 1 + web/assets/icons/logo-docker.svg | 1 + web/assets/icons/logo-dribbble.svg | 1 + web/assets/icons/logo-dropbox.svg | 1 + web/assets/icons/logo-edge.svg | 1 + web/assets/icons/logo-electron.svg | 1 + web/assets/icons/logo-euro.svg | 1 + web/assets/icons/logo-facebook.svg | 1 + web/assets/icons/logo-figma.svg | 1 + web/assets/icons/logo-firebase.svg | 1 + web/assets/icons/logo-firefox.svg | 1 + web/assets/icons/logo-flickr.svg | 1 + web/assets/icons/logo-foursquare.svg | 1 + web/assets/icons/logo-github.svg | 1 + web/assets/icons/logo-gitlab.svg | 3 + web/assets/icons/logo-google-playstore.svg | 1 + web/assets/icons/logo-google.svg | 1 + web/assets/icons/logo-hackernews.svg | 1 + web/assets/icons/logo-html5.svg | 1 + web/assets/icons/logo-instagram.svg | 1 + web/assets/icons/logo-ionic.svg | 6 + web/assets/icons/logo-ionitron.svg | 1 + web/assets/icons/logo-javascript.svg | 1 + web/assets/icons/logo-laravel.svg | 1 + web/assets/icons/logo-linkedin.svg | 1 + web/assets/icons/logo-markdown.svg | 1 + web/assets/icons/logo-mastodon.svg | 1 + web/assets/icons/logo-medium.svg | 13 + web/assets/icons/logo-microsoft.svg | 1 + web/assets/icons/logo-no-smoking.svg | 1 + web/assets/icons/logo-nodejs.svg | 1 + web/assets/icons/logo-npm.svg | 1 + web/assets/icons/logo-octocat.svg | 1 + web/assets/icons/logo-paypal.svg | 1 + web/assets/icons/logo-pinterest.svg | 1 + web/assets/icons/logo-playstation.svg | 1 + web/assets/icons/logo-pwa.svg | 1 + web/assets/icons/logo-python.svg | 1 + web/assets/icons/logo-react.svg | 1 + web/assets/icons/logo-reddit.svg | 1 + web/assets/icons/logo-rss.svg | 1 + web/assets/icons/logo-sass.svg | 1 + web/assets/icons/logo-skype.svg | 1 + web/assets/icons/logo-slack.svg | 1 + web/assets/icons/logo-snapchat.svg | 1 + web/assets/icons/logo-soundcloud.svg | 1 + web/assets/icons/logo-stackoverflow.svg | 1 + web/assets/icons/logo-steam.svg | 1 + web/assets/icons/logo-stencil.svg | 1 + web/assets/icons/logo-tableau.svg | 1 + web/assets/icons/logo-tiktok.svg | 1 + web/assets/icons/logo-trapeze.svg | 3 + web/assets/icons/logo-tumblr.svg | 1 + web/assets/icons/logo-tux.svg | 1 + web/assets/icons/logo-twitch.svg | 1 + web/assets/icons/logo-twitter.svg | 1 + web/assets/icons/logo-usd.svg | 1 + web/assets/icons/logo-venmo.svg | 1 + web/assets/icons/logo-vercel.svg | 1 + web/assets/icons/logo-vimeo.svg | 1 + web/assets/icons/logo-vk.svg | 1 + web/assets/icons/logo-vue.svg | 1 + web/assets/icons/logo-web-component.svg | 1 + web/assets/icons/logo-wechat.svg | 1 + web/assets/icons/logo-whatsapp.svg | 1 + web/assets/icons/logo-windows.svg | 1 + web/assets/icons/logo-wordpress.svg | 1 + web/assets/icons/logo-x.svg | 3 + web/assets/icons/logo-xbox.svg | 1 + web/assets/icons/logo-xing.svg | 1 + web/assets/icons/logo-yahoo.svg | 3 + web/assets/icons/logo-yen.svg | 1 + web/assets/icons/logo-youtube.svg | 1 + web/assets/icons/magnet-outline.svg | 1 + web/assets/icons/magnet-sharp.svg | 1 + web/assets/icons/magnet.svg | 1 + web/assets/icons/mail-open-outline.svg | 1 + web/assets/icons/mail-open-sharp.svg | 1 + web/assets/icons/mail-open.svg | 1 + web/assets/icons/mail-outline.svg | 1 + web/assets/icons/mail-sharp.svg | 1 + web/assets/icons/mail-unread-outline.svg | 1 + web/assets/icons/mail-unread-sharp.svg | 1 + web/assets/icons/mail-unread.svg | 1 + web/assets/icons/mail.svg | 1 + web/assets/icons/male-female-outline.svg | 1 + web/assets/icons/male-female-sharp.svg | 1 + web/assets/icons/male-female.svg | 1 + web/assets/icons/male-outline.svg | 1 + web/assets/icons/male-sharp.svg | 1 + web/assets/icons/male.svg | 1 + web/assets/icons/man-outline.svg | 1 + web/assets/icons/man-sharp.svg | 1 + web/assets/icons/man.svg | 1 + web/assets/icons/map-outline.svg | 1 + web/assets/icons/map-sharp.svg | 1 + web/assets/icons/map.svg | 1 + web/assets/icons/medal-outline.svg | 1 + web/assets/icons/medal-sharp.svg | 1 + web/assets/icons/medal.svg | 1 + web/assets/icons/medical-outline.svg | 1 + web/assets/icons/medical-sharp.svg | 1 + web/assets/icons/medical.svg | 1 + web/assets/icons/medkit-outline.svg | 1 + web/assets/icons/medkit-sharp.svg | 1 + web/assets/icons/medkit.svg | 1 + web/assets/icons/megaphone-outline.svg | 1 + web/assets/icons/megaphone-sharp.svg | 1 + web/assets/icons/megaphone.svg | 1 + web/assets/icons/menu-outline.svg | 1 + web/assets/icons/menu-sharp.svg | 1 + web/assets/icons/menu.svg | 1 + web/assets/icons/mic-circle-outline.svg | 1 + web/assets/icons/mic-circle-sharp.svg | 1 + web/assets/icons/mic-circle.svg | 1 + web/assets/icons/mic-off-circle-outline.svg | 1 + web/assets/icons/mic-off-circle-sharp.svg | 1 + web/assets/icons/mic-off-circle.svg | 1 + web/assets/icons/mic-off-outline.svg | 1 + web/assets/icons/mic-off-sharp.svg | 1 + web/assets/icons/mic-off.svg | 1 + web/assets/icons/mic-outline.svg | 1 + web/assets/icons/mic-sharp.svg | 1 + web/assets/icons/mic.svg | 1 + web/assets/icons/moon-outline.svg | 1 + web/assets/icons/moon-sharp.svg | 1 + web/assets/icons/moon.svg | 1 + web/assets/icons/move-outline.svg | 1 + web/assets/icons/move-sharp.svg | 1 + web/assets/icons/move.svg | 1 + web/assets/icons/musical-note-outline.svg | 1 + web/assets/icons/musical-note-sharp.svg | 1 + web/assets/icons/musical-note.svg | 1 + web/assets/icons/musical-notes-outline.svg | 1 + web/assets/icons/musical-notes-sharp.svg | 1 + web/assets/icons/musical-notes.svg | 1 + web/assets/icons/navigate-circle-outline.svg | 1 + web/assets/icons/navigate-circle-sharp.svg | 1 + web/assets/icons/navigate-circle.svg | 1 + web/assets/icons/navigate-outline.svg | 1 + web/assets/icons/navigate-sharp.svg | 1 + web/assets/icons/navigate.svg | 1 + web/assets/icons/newspaper-outline.svg | 1 + web/assets/icons/newspaper-sharp.svg | 1 + web/assets/icons/newspaper.svg | 1 + .../icons/notifications-circle-outline.svg | 1 + .../icons/notifications-circle-sharp.svg | 1 + web/assets/icons/notifications-circle.svg | 1 + .../notifications-off-circle-outline.svg | 1 + .../icons/notifications-off-circle-sharp.svg | 1 + web/assets/icons/notifications-off-circle.svg | 1 + .../icons/notifications-off-outline.svg | 1 + web/assets/icons/notifications-off-sharp.svg | 1 + web/assets/icons/notifications-off.svg | 1 + web/assets/icons/notifications-outline.svg | 1 + web/assets/icons/notifications-sharp.svg | 1 + web/assets/icons/notifications.svg | 1 + web/assets/icons/nuclear-outline.svg | 1 + web/assets/icons/nuclear-sharp.svg | 1 + web/assets/icons/nuclear.svg | 1 + web/assets/icons/nutrition-outline.svg | 1 + web/assets/icons/nutrition-sharp.svg | 1 + web/assets/icons/nutrition.svg | 1 + web/assets/icons/open-outline.svg | 1 + web/assets/icons/open-sharp.svg | 1 + web/assets/icons/open.svg | 1 + web/assets/icons/options-outline.svg | 1 + web/assets/icons/options-sharp.svg | 1 + web/assets/icons/options.svg | 1 + web/assets/icons/paper-plane-outline.svg | 1 + web/assets/icons/paper-plane-sharp.svg | 1 + web/assets/icons/paper-plane.svg | 1 + web/assets/icons/partly-sunny-outline.svg | 1 + web/assets/icons/partly-sunny-sharp.svg | 1 + web/assets/icons/partly-sunny.svg | 1 + web/assets/icons/pause-circle-outline.svg | 1 + web/assets/icons/pause-circle-sharp.svg | 1 + web/assets/icons/pause-circle.svg | 1 + web/assets/icons/pause-outline.svg | 1 + web/assets/icons/pause-sharp.svg | 1 + web/assets/icons/pause.svg | 1 + web/assets/icons/paw-outline.svg | 1 + web/assets/icons/paw-sharp.svg | 1 + web/assets/icons/paw.svg | 1 + web/assets/icons/pencil-outline.svg | 1 + web/assets/icons/pencil-sharp.svg | 1 + web/assets/icons/pencil.svg | 1 + web/assets/icons/people-circle-outline.svg | 1 + web/assets/icons/people-circle-sharp.svg | 1 + web/assets/icons/people-circle.svg | 1 + web/assets/icons/people-outline.svg | 1 + web/assets/icons/people-sharp.svg | 1 + web/assets/icons/people.svg | 1 + web/assets/icons/person-add-outline.svg | 1 + web/assets/icons/person-add-sharp.svg | 1 + web/assets/icons/person-add.svg | 1 + web/assets/icons/person-circle-outline.svg | 1 + web/assets/icons/person-circle-sharp.svg | 1 + web/assets/icons/person-circle.svg | 1 + web/assets/icons/person-outline.svg | 1 + web/assets/icons/person-remove-outline.svg | 1 + web/assets/icons/person-remove-sharp.svg | 1 + web/assets/icons/person-remove.svg | 1 + web/assets/icons/person-sharp.svg | 1 + web/assets/icons/person.svg | 1 + web/assets/icons/phone-landscape-outline.svg | 1 + web/assets/icons/phone-landscape-sharp.svg | 1 + web/assets/icons/phone-landscape.svg | 1 + web/assets/icons/phone-portrait-outline.svg | 1 + web/assets/icons/phone-portrait-sharp.svg | 1 + web/assets/icons/phone-portrait.svg | 1 + web/assets/icons/pie-chart-outline.svg | 1 + web/assets/icons/pie-chart-sharp.svg | 1 + web/assets/icons/pie-chart.svg | 1 + web/assets/icons/pin-outline.svg | 1 + web/assets/icons/pin-sharp.svg | 1 + web/assets/icons/pin.svg | 1 + web/assets/icons/pint-outline.svg | 1 + web/assets/icons/pint-sharp.svg | 1 + web/assets/icons/pint.svg | 1 + web/assets/icons/pizza-outline.svg | 1 + web/assets/icons/pizza-sharp.svg | 1 + web/assets/icons/pizza.svg | 1 + web/assets/icons/planet-outline.svg | 1 + web/assets/icons/planet-sharp.svg | 1 + web/assets/icons/planet.svg | 1 + web/assets/icons/play-back-circle-outline.svg | 1 + web/assets/icons/play-back-circle-sharp.svg | 1 + web/assets/icons/play-back-circle.svg | 1 + web/assets/icons/play-back-outline.svg | 1 + web/assets/icons/play-back-sharp.svg | 1 + web/assets/icons/play-back.svg | 1 + web/assets/icons/play-circle-outline.svg | 1 + web/assets/icons/play-circle-sharp.svg | 1 + web/assets/icons/play-circle.svg | 1 + .../icons/play-forward-circle-outline.svg | 1 + .../icons/play-forward-circle-sharp.svg | 1 + web/assets/icons/play-forward-circle.svg | 1 + web/assets/icons/play-forward-outline.svg | 1 + web/assets/icons/play-forward-sharp.svg | 1 + web/assets/icons/play-forward.svg | 1 + web/assets/icons/play-outline.svg | 1 + web/assets/icons/play-sharp.svg | 1 + .../icons/play-skip-back-circle-outline.svg | 1 + .../icons/play-skip-back-circle-sharp.svg | 1 + web/assets/icons/play-skip-back-circle.svg | 1 + web/assets/icons/play-skip-back-outline.svg | 1 + web/assets/icons/play-skip-back-sharp.svg | 1 + web/assets/icons/play-skip-back.svg | 1 + .../play-skip-forward-circle-outline.svg | 1 + .../icons/play-skip-forward-circle-sharp.svg | 1 + web/assets/icons/play-skip-forward-circle.svg | 1 + .../icons/play-skip-forward-outline.svg | 1 + web/assets/icons/play-skip-forward-sharp.svg | 1 + web/assets/icons/play-skip-forward.svg | 1 + web/assets/icons/play.svg | 1 + web/assets/icons/podium-outline.svg | 1 + web/assets/icons/podium-sharp.svg | 1 + web/assets/icons/podium.svg | 1 + web/assets/icons/power-outline.svg | 1 + web/assets/icons/power-sharp.svg | 1 + web/assets/icons/power.svg | 1 + web/assets/icons/pricetag-outline.svg | 1 + web/assets/icons/pricetag-sharp.svg | 1 + web/assets/icons/pricetag.svg | 1 + web/assets/icons/pricetags-outline.svg | 1 + web/assets/icons/pricetags-sharp.svg | 1 + web/assets/icons/pricetags.svg | 1 + web/assets/icons/print-outline.svg | 1 + web/assets/icons/print-sharp.svg | 1 + web/assets/icons/print.svg | 1 + web/assets/icons/prism-outline.svg | 1 + web/assets/icons/prism-sharp.svg | 1 + web/assets/icons/prism.svg | 1 + web/assets/icons/pulse-outline.svg | 1 + web/assets/icons/pulse-sharp.svg | 1 + web/assets/icons/pulse.svg | 1 + web/assets/icons/push-outline.svg | 1 + web/assets/icons/push-sharp.svg | 1 + web/assets/icons/push.svg | 1 + web/assets/icons/qr-code-outline.svg | 1 + web/assets/icons/qr-code-sharp.svg | 1 + web/assets/icons/qr-code.svg | 1 + web/assets/icons/radio-button-off-outline.svg | 1 + web/assets/icons/radio-button-off-sharp.svg | 1 + web/assets/icons/radio-button-off.svg | 1 + web/assets/icons/radio-button-on-outline.svg | 1 + web/assets/icons/radio-button-on-sharp.svg | 1 + web/assets/icons/radio-button-on.svg | 1 + web/assets/icons/radio-outline.svg | 1 + web/assets/icons/radio-sharp.svg | 1 + web/assets/icons/radio.svg | 1 + web/assets/icons/rainy-outline.svg | 1 + web/assets/icons/rainy-sharp.svg | 1 + web/assets/icons/rainy.svg | 1 + web/assets/icons/reader-outline.svg | 1 + web/assets/icons/reader-sharp.svg | 1 + web/assets/icons/reader.svg | 1 + web/assets/icons/receipt-outline.svg | 1 + web/assets/icons/receipt-sharp.svg | 1 + web/assets/icons/receipt.svg | 1 + web/assets/icons/recording-outline.svg | 1 + web/assets/icons/recording-sharp.svg | 1 + web/assets/icons/recording.svg | 1 + web/assets/icons/refresh-circle-outline.svg | 1 + web/assets/icons/refresh-circle-sharp.svg | 1 + web/assets/icons/refresh-circle.svg | 1 + web/assets/icons/refresh-outline.svg | 1 + web/assets/icons/refresh-sharp.svg | 1 + web/assets/icons/refresh.svg | 1 + web/assets/icons/reload-circle-outline.svg | 1 + web/assets/icons/reload-circle-sharp.svg | 1 + web/assets/icons/reload-circle.svg | 1 + web/assets/icons/reload-outline.svg | 1 + web/assets/icons/reload-sharp.svg | 1 + web/assets/icons/reload.svg | 1 + web/assets/icons/remove-circle-outline.svg | 1 + web/assets/icons/remove-circle-sharp.svg | 1 + web/assets/icons/remove-circle.svg | 1 + web/assets/icons/remove-outline.svg | 1 + web/assets/icons/remove-sharp.svg | 1 + web/assets/icons/remove.svg | 1 + web/assets/icons/reorder-four-outline.svg | 1 + web/assets/icons/reorder-four-sharp.svg | 1 + web/assets/icons/reorder-four.svg | 1 + web/assets/icons/reorder-three-outline.svg | 1 + web/assets/icons/reorder-three-sharp.svg | 1 + web/assets/icons/reorder-three.svg | 1 + web/assets/icons/reorder-two-outline.svg | 1 + web/assets/icons/reorder-two-sharp.svg | 1 + web/assets/icons/reorder-two.svg | 1 + web/assets/icons/repeat-outline.svg | 1 + web/assets/icons/repeat-sharp.svg | 1 + web/assets/icons/repeat.svg | 1 + web/assets/icons/resize-outline.svg | 1 + web/assets/icons/resize-sharp.svg | 1 + web/assets/icons/resize.svg | 1 + web/assets/icons/restaurant-outline.svg | 1 + web/assets/icons/restaurant-sharp.svg | 1 + web/assets/icons/restaurant.svg | 1 + web/assets/icons/return-down-back-outline.svg | 1 + web/assets/icons/return-down-back-sharp.svg | 1 + web/assets/icons/return-down-back.svg | 1 + .../icons/return-down-forward-outline.svg | 1 + .../icons/return-down-forward-sharp.svg | 1 + web/assets/icons/return-down-forward.svg | 1 + web/assets/icons/return-up-back-outline.svg | 1 + web/assets/icons/return-up-back-sharp.svg | 1 + web/assets/icons/return-up-back.svg | 1 + .../icons/return-up-forward-outline.svg | 1 + web/assets/icons/return-up-forward-sharp.svg | 1 + web/assets/icons/return-up-forward.svg | 1 + web/assets/icons/ribbon-outline.svg | 1 + web/assets/icons/ribbon-sharp.svg | 1 + web/assets/icons/ribbon.svg | 1 + web/assets/icons/rocket-outline.svg | 1 + web/assets/icons/rocket-sharp.svg | 1 + web/assets/icons/rocket.svg | 1 + web/assets/icons/rose-outline.svg | 1 + web/assets/icons/rose-sharp.svg | 1 + web/assets/icons/rose.svg | 1 + web/assets/icons/sad-outline.svg | 1 + web/assets/icons/sad-sharp.svg | 1 + web/assets/icons/sad.svg | 1 + web/assets/icons/save-outline.svg | 1 + web/assets/icons/save-sharp.svg | 1 + web/assets/icons/save.svg | 1 + web/assets/icons/scale-outline.svg | 1 + web/assets/icons/scale-sharp.svg | 1 + web/assets/icons/scale.svg | 1 + web/assets/icons/scan-circle-outline.svg | 1 + web/assets/icons/scan-circle-sharp.svg | 1 + web/assets/icons/scan-circle.svg | 1 + web/assets/icons/scan-outline.svg | 1 + web/assets/icons/scan-sharp.svg | 1 + web/assets/icons/scan.svg | 1 + web/assets/icons/school-outline.svg | 1 + web/assets/icons/school-sharp.svg | 1 + web/assets/icons/school.svg | 1 + web/assets/icons/search-circle-outline.svg | 1 + web/assets/icons/search-circle-sharp.svg | 1 + web/assets/icons/search-circle.svg | 1 + web/assets/icons/search-outline.svg | 1 + web/assets/icons/search-sharp.svg | 1 + web/assets/icons/search.svg | 1 + web/assets/icons/send-outline.svg | 1 + web/assets/icons/send-sharp.svg | 1 + web/assets/icons/send.svg | 1 + web/assets/icons/server-outline.svg | 5 + web/assets/icons/server-sharp.svg | 5 + web/assets/icons/server.svg | 5 + web/assets/icons/settings-outline.svg | 1 + web/assets/icons/settings-sharp.svg | 1 + web/assets/icons/settings.svg | 1 + web/assets/icons/shapes-outline.svg | 1 + web/assets/icons/shapes-sharp.svg | 1 + web/assets/icons/shapes.svg | 1 + web/assets/icons/share-outline.svg | 1 + web/assets/icons/share-sharp.svg | 1 + web/assets/icons/share-social-outline.svg | 1 + web/assets/icons/share-social-sharp.svg | 1 + web/assets/icons/share-social.svg | 1 + web/assets/icons/share.svg | 1 + web/assets/icons/shield-checkmark-outline.svg | 1 + web/assets/icons/shield-checkmark-sharp.svg | 1 + web/assets/icons/shield-checkmark.svg | 1 + web/assets/icons/shield-half-outline.svg | 1 + web/assets/icons/shield-half-sharp.svg | 1 + web/assets/icons/shield-half.svg | 1 + web/assets/icons/shield-outline.svg | 1 + web/assets/icons/shield-sharp.svg | 1 + web/assets/icons/shield.svg | 1 + web/assets/icons/shirt-outline.svg | 1 + web/assets/icons/shirt-sharp.svg | 1 + web/assets/icons/shirt.svg | 1 + web/assets/icons/shuffle-outline.svg | 1 + web/assets/icons/shuffle-sharp.svg | 1 + web/assets/icons/shuffle.svg | 1 + web/assets/icons/skull-outline.svg | 1 + web/assets/icons/skull-sharp.svg | 1 + web/assets/icons/skull.svg | 1 + web/assets/icons/snow-outline.svg | 1 + web/assets/icons/snow-sharp.svg | 1 + web/assets/icons/snow.svg | 1 + web/assets/icons/sparkles-outline.svg | 1 + web/assets/icons/sparkles-sharp.svg | 1 + web/assets/icons/sparkles.svg | 1 + web/assets/icons/speedometer-outline.svg | 1 + web/assets/icons/speedometer-sharp.svg | 1 + web/assets/icons/speedometer.svg | 1 + web/assets/icons/square-outline.svg | 1 + web/assets/icons/square-sharp.svg | 1 + web/assets/icons/square.svg | 1 + web/assets/icons/star-half-outline.svg | 1 + web/assets/icons/star-half-sharp.svg | 1 + web/assets/icons/star-half.svg | 1 + web/assets/icons/star-outline.svg | 1 + web/assets/icons/star-sharp.svg | 1 + web/assets/icons/star.svg | 1 + web/assets/icons/stats-chart-outline.svg | 1 + web/assets/icons/stats-chart-sharp.svg | 1 + web/assets/icons/stats-chart.svg | 1 + web/assets/icons/stop-circle-outline.svg | 1 + web/assets/icons/stop-circle-sharp.svg | 1 + web/assets/icons/stop-circle.svg | 1 + web/assets/icons/stop-outline.svg | 1 + web/assets/icons/stop-sharp.svg | 1 + web/assets/icons/stop.svg | 1 + web/assets/icons/stopwatch-outline.svg | 1 + web/assets/icons/stopwatch-sharp.svg | 1 + web/assets/icons/stopwatch.svg | 1 + web/assets/icons/storefront-outline.svg | 1 + web/assets/icons/storefront-sharp.svg | 1 + web/assets/icons/storefront.svg | 1 + web/assets/icons/subway-outline.svg | 1 + web/assets/icons/subway-sharp.svg | 1 + web/assets/icons/subway.svg | 1 + web/assets/icons/sunny-outline.svg | 1 + web/assets/icons/sunny-sharp.svg | 1 + web/assets/icons/sunny.svg | 1 + web/assets/icons/swap-horizontal-outline.svg | 1 + web/assets/icons/swap-horizontal-sharp.svg | 1 + web/assets/icons/swap-horizontal.svg | 1 + web/assets/icons/swap-vertical-outline.svg | 1 + web/assets/icons/swap-vertical-sharp.svg | 1 + web/assets/icons/swap-vertical.svg | 1 + web/assets/icons/sync-circle-outline.svg | 1 + web/assets/icons/sync-circle-sharp.svg | 1 + web/assets/icons/sync-circle.svg | 1 + web/assets/icons/sync-outline.svg | 1 + web/assets/icons/sync-sharp.svg | 1 + web/assets/icons/sync.svg | 1 + web/assets/icons/tablet-landscape-outline.svg | 1 + web/assets/icons/tablet-landscape-sharp.svg | 1 + web/assets/icons/tablet-landscape.svg | 1 + web/assets/icons/tablet-portrait-outline.svg | 1 + web/assets/icons/tablet-portrait-sharp.svg | 1 + web/assets/icons/tablet-portrait.svg | 1 + web/assets/icons/telescope-outline.svg | 1 + web/assets/icons/telescope-sharp.svg | 1 + web/assets/icons/telescope.svg | 1 + web/assets/icons/tennisball-outline.svg | 1 + web/assets/icons/tennisball-sharp.svg | 1 + web/assets/icons/tennisball.svg | 1 + web/assets/icons/terminal-outline.svg | 1 + web/assets/icons/terminal-sharp.svg | 1 + web/assets/icons/terminal.svg | 1 + web/assets/icons/text-outline.svg | 1 + web/assets/icons/text-sharp.svg | 1 + web/assets/icons/text.svg | 1 + web/assets/icons/thermometer-outline.svg | 1 + web/assets/icons/thermometer-sharp.svg | 1 + web/assets/icons/thermometer.svg | 1 + web/assets/icons/thumbs-down-outline.svg | 1 + web/assets/icons/thumbs-down-sharp.svg | 1 + web/assets/icons/thumbs-down.svg | 1 + web/assets/icons/thumbs-up-outline.svg | 1 + web/assets/icons/thumbs-up-sharp.svg | 1 + web/assets/icons/thumbs-up.svg | 1 + web/assets/icons/thunderstorm-outline.svg | 1 + web/assets/icons/thunderstorm-sharp.svg | 1 + web/assets/icons/thunderstorm.svg | 1 + web/assets/icons/ticket-outline.svg | 1 + web/assets/icons/ticket-sharp.svg | 1 + web/assets/icons/ticket.svg | 1 + web/assets/icons/time-outline.svg | 1 + web/assets/icons/time-sharp.svg | 1 + web/assets/icons/time.svg | 1 + web/assets/icons/timer-outline.svg | 1 + web/assets/icons/timer-sharp.svg | 1 + web/assets/icons/timer.svg | 1 + web/assets/icons/today-outline.svg | 1 + web/assets/icons/today-sharp.svg | 1 + web/assets/icons/today.svg | 1 + web/assets/icons/toggle-outline.svg | 1 + web/assets/icons/toggle-sharp.svg | 1 + web/assets/icons/toggle.svg | 1 + web/assets/icons/trail-sign-outline.svg | 1 + web/assets/icons/trail-sign-sharp.svg | 1 + web/assets/icons/trail-sign.svg | 1 + web/assets/icons/train-outline.svg | 1 + web/assets/icons/train-sharp.svg | 1 + web/assets/icons/train.svg | 1 + web/assets/icons/transgender-outline.svg | 1 + web/assets/icons/transgender-sharp.svg | 1 + web/assets/icons/transgender.svg | 1 + web/assets/icons/trash-bin-outline.svg | 1 + web/assets/icons/trash-bin-sharp.svg | 1 + web/assets/icons/trash-bin.svg | 1 + web/assets/icons/trash-outline.svg | 1 + web/assets/icons/trash-sharp.svg | 1 + web/assets/icons/trash.svg | 1 + web/assets/icons/trending-down-outline.svg | 1 + web/assets/icons/trending-down-sharp.svg | 1 + web/assets/icons/trending-down.svg | 1 + web/assets/icons/trending-up-outline.svg | 1 + web/assets/icons/trending-up-sharp.svg | 1 + web/assets/icons/trending-up.svg | 1 + web/assets/icons/triangle-outline.svg | 1 + web/assets/icons/triangle-sharp.svg | 1 + web/assets/icons/triangle.svg | 1 + web/assets/icons/trophy-outline.svg | 1 + web/assets/icons/trophy-sharp.svg | 1 + web/assets/icons/trophy.svg | 1 + web/assets/icons/tv-outline.svg | 1 + web/assets/icons/tv-sharp.svg | 1 + web/assets/icons/tv.svg | 1 + web/assets/icons/umbrella-outline.svg | 1 + web/assets/icons/umbrella-sharp.svg | 1 + web/assets/icons/umbrella.svg | 1 + web/assets/icons/unlink-outline.svg | 1 + web/assets/icons/unlink-sharp.svg | 1 + web/assets/icons/unlink.svg | 1 + web/assets/icons/videocam-off-outline.svg | 1 + web/assets/icons/videocam-off-sharp.svg | 1 + web/assets/icons/videocam-off.svg | 1 + web/assets/icons/videocam-outline.svg | 1 + web/assets/icons/videocam-sharp.svg | 1 + web/assets/icons/videocam.svg | 1 + web/assets/icons/volume-high-outline.svg | 1 + web/assets/icons/volume-high-sharp.svg | 1 + web/assets/icons/volume-high.svg | 1 + web/assets/icons/volume-low-outline.svg | 1 + web/assets/icons/volume-low-sharp.svg | 1 + web/assets/icons/volume-low.svg | 1 + web/assets/icons/volume-medium-outline.svg | 1 + web/assets/icons/volume-medium-sharp.svg | 1 + web/assets/icons/volume-medium.svg | 1 + web/assets/icons/volume-mute-outline.svg | 1 + web/assets/icons/volume-mute-sharp.svg | 1 + web/assets/icons/volume-mute.svg | 1 + web/assets/icons/volume-off-outline.svg | 1 + web/assets/icons/volume-off-sharp.svg | 1 + web/assets/icons/volume-off.svg | 1 + web/assets/icons/walk-outline.svg | 1 + web/assets/icons/walk-sharp.svg | 1 + web/assets/icons/walk.svg | 1 + web/assets/icons/wallet-outline.svg | 1 + web/assets/icons/wallet-sharp.svg | 1 + web/assets/icons/wallet.svg | 1 + web/assets/icons/warning-outline.svg | 1 + web/assets/icons/warning-sharp.svg | 1 + web/assets/icons/warning.svg | 1 + web/assets/icons/watch-outline.svg | 1 + web/assets/icons/watch-sharp.svg | 1 + web/assets/icons/watch.svg | 1 + web/assets/icons/water-outline.svg | 1 + web/assets/icons/water-sharp.svg | 1 + web/assets/icons/water.svg | 1 + web/assets/icons/wifi-outline.svg | 5 + web/assets/icons/wifi-sharp.svg | 5 + web/assets/icons/wifi.svg | 5 + web/assets/icons/wine-outline.svg | 1 + web/assets/icons/wine-sharp.svg | 1 + web/assets/icons/wine.svg | 1 + web/assets/icons/woman-outline.svg | 1 + web/assets/icons/woman-sharp.svg | 1 + web/assets/icons/woman.svg | 1 + web/assets/js/dev.ts | 89 +++ web/assets/js/main.ts | 4 - web/assets/js/register.ts | 61 ++ web/assets/particles.json | 519 ++++++++++++++ web/handlers/auth/login.go | 46 ++ web/handlers/auth/register.go | 46 ++ web/handlers/auth/webauthn/login.go | 43 ++ web/handlers/auth/webauthn/register.go | 135 ++++ web/handlers/dev.go | 42 ++ web/handlers/imports.go | 9 + web/server.go | 24 +- web/utils/handler/funcs.go | 29 +- web/views/auth/login/show.templ | 9 + web/views/auth/register/show.templ | 154 +++++ web/views/components/utils.go | 52 ++ web/views/components/utils.templ | 2 +- web/views/dev/show.templ | 11 + 1390 files changed, 3634 insertions(+), 26 deletions(-) create mode 100644 LICENSE.md create mode 100644 cmd/run.go create mode 100644 globals.d.ts create mode 100644 migrations/20241217231158_initial.go create mode 100644 web/assets/icons/accessibility-outline.svg create mode 100644 web/assets/icons/accessibility-sharp.svg create mode 100644 web/assets/icons/accessibility.svg create mode 100644 web/assets/icons/add-circle-outline.svg create mode 100644 web/assets/icons/add-circle-sharp.svg create mode 100644 web/assets/icons/add-circle.svg create mode 100644 web/assets/icons/add-outline.svg create mode 100644 web/assets/icons/add-sharp.svg create mode 100644 web/assets/icons/add.svg create mode 100644 web/assets/icons/airplane-outline.svg create mode 100644 web/assets/icons/airplane-sharp.svg create mode 100644 web/assets/icons/airplane.svg create mode 100644 web/assets/icons/alarm-outline.svg create mode 100644 web/assets/icons/alarm-sharp.svg create mode 100644 web/assets/icons/alarm.svg create mode 100644 web/assets/icons/albums-outline.svg create mode 100644 web/assets/icons/albums-sharp.svg create mode 100644 web/assets/icons/albums.svg create mode 100644 web/assets/icons/alert-circle-outline.svg create mode 100644 web/assets/icons/alert-circle-sharp.svg create mode 100644 web/assets/icons/alert-circle.svg create mode 100644 web/assets/icons/alert-outline.svg create mode 100644 web/assets/icons/alert-sharp.svg create mode 100644 web/assets/icons/alert.svg create mode 100644 web/assets/icons/american-football-outline.svg create mode 100644 web/assets/icons/american-football-sharp.svg create mode 100644 web/assets/icons/american-football.svg create mode 100644 web/assets/icons/analytics-outline.svg create mode 100644 web/assets/icons/analytics-sharp.svg create mode 100644 web/assets/icons/analytics.svg create mode 100644 web/assets/icons/aperture-outline.svg create mode 100644 web/assets/icons/aperture-sharp.svg create mode 100644 web/assets/icons/aperture.svg create mode 100644 web/assets/icons/apps-outline.svg create mode 100644 web/assets/icons/apps-sharp.svg create mode 100644 web/assets/icons/apps.svg create mode 100644 web/assets/icons/archive-outline.svg create mode 100644 web/assets/icons/archive-sharp.svg create mode 100644 web/assets/icons/archive.svg create mode 100644 web/assets/icons/arrow-back-circle-outline.svg create mode 100644 web/assets/icons/arrow-back-circle-sharp.svg create mode 100644 web/assets/icons/arrow-back-circle.svg create mode 100644 web/assets/icons/arrow-back-outline.svg create mode 100644 web/assets/icons/arrow-back-sharp.svg create mode 100644 web/assets/icons/arrow-back.svg create mode 100644 web/assets/icons/arrow-down-circle-outline.svg create mode 100644 web/assets/icons/arrow-down-circle-sharp.svg create mode 100644 web/assets/icons/arrow-down-circle.svg create mode 100644 web/assets/icons/arrow-down-left-box-outline.svg create mode 100644 web/assets/icons/arrow-down-left-box-sharp.svg create mode 100644 web/assets/icons/arrow-down-left-box.svg create mode 100644 web/assets/icons/arrow-down-outline.svg create mode 100644 web/assets/icons/arrow-down-right-box-outline.svg create mode 100644 web/assets/icons/arrow-down-right-box-sharp.svg create mode 100644 web/assets/icons/arrow-down-right-box.svg create mode 100644 web/assets/icons/arrow-down-sharp.svg create mode 100644 web/assets/icons/arrow-down.svg create mode 100644 web/assets/icons/arrow-forward-circle-outline.svg create mode 100644 web/assets/icons/arrow-forward-circle-sharp.svg create mode 100644 web/assets/icons/arrow-forward-circle.svg create mode 100644 web/assets/icons/arrow-forward-outline.svg create mode 100644 web/assets/icons/arrow-forward-sharp.svg create mode 100644 web/assets/icons/arrow-forward.svg create mode 100644 web/assets/icons/arrow-redo-circle-outline.svg create mode 100644 web/assets/icons/arrow-redo-circle-sharp.svg create mode 100644 web/assets/icons/arrow-redo-circle.svg create mode 100644 web/assets/icons/arrow-redo-outline.svg create mode 100644 web/assets/icons/arrow-redo-sharp.svg create mode 100644 web/assets/icons/arrow-redo.svg create mode 100644 web/assets/icons/arrow-undo-circle-outline.svg create mode 100644 web/assets/icons/arrow-undo-circle-sharp.svg create mode 100644 web/assets/icons/arrow-undo-circle.svg create mode 100644 web/assets/icons/arrow-undo-outline.svg create mode 100644 web/assets/icons/arrow-undo-sharp.svg create mode 100644 web/assets/icons/arrow-undo.svg create mode 100644 web/assets/icons/arrow-up-circle-outline.svg create mode 100644 web/assets/icons/arrow-up-circle-sharp.svg create mode 100644 web/assets/icons/arrow-up-circle.svg create mode 100644 web/assets/icons/arrow-up-left-box-outline.svg create mode 100644 web/assets/icons/arrow-up-left-box-sharp.svg create mode 100644 web/assets/icons/arrow-up-left-box.svg create mode 100644 web/assets/icons/arrow-up-outline.svg create mode 100644 web/assets/icons/arrow-up-right-box-outline.svg create mode 100644 web/assets/icons/arrow-up-right-box-sharp.svg create mode 100644 web/assets/icons/arrow-up-right-box.svg create mode 100644 web/assets/icons/arrow-up-sharp.svg create mode 100644 web/assets/icons/arrow-up.svg create mode 100644 web/assets/icons/at-circle-outline.svg create mode 100644 web/assets/icons/at-circle-sharp.svg create mode 100644 web/assets/icons/at-circle.svg create mode 100644 web/assets/icons/at-outline.svg create mode 100644 web/assets/icons/at-sharp.svg create mode 100644 web/assets/icons/at.svg create mode 100644 web/assets/icons/attach-outline.svg create mode 100644 web/assets/icons/attach-sharp.svg create mode 100644 web/assets/icons/attach.svg create mode 100644 web/assets/icons/backspace-outline.svg create mode 100644 web/assets/icons/backspace-sharp.svg create mode 100644 web/assets/icons/backspace.svg create mode 100644 web/assets/icons/bag-add-outline.svg create mode 100644 web/assets/icons/bag-add-sharp.svg create mode 100644 web/assets/icons/bag-add.svg create mode 100644 web/assets/icons/bag-check-outline.svg create mode 100644 web/assets/icons/bag-check-sharp.svg create mode 100644 web/assets/icons/bag-check.svg create mode 100644 web/assets/icons/bag-handle-outline.svg create mode 100644 web/assets/icons/bag-handle-sharp.svg create mode 100644 web/assets/icons/bag-handle.svg create mode 100644 web/assets/icons/bag-outline.svg create mode 100644 web/assets/icons/bag-remove-outline.svg create mode 100644 web/assets/icons/bag-remove-sharp.svg create mode 100644 web/assets/icons/bag-remove.svg create mode 100644 web/assets/icons/bag-sharp.svg create mode 100644 web/assets/icons/bag.svg create mode 100644 web/assets/icons/balloon-outline.svg create mode 100644 web/assets/icons/balloon-sharp.svg create mode 100644 web/assets/icons/balloon.svg create mode 100644 web/assets/icons/ban-outline.svg create mode 100644 web/assets/icons/ban-sharp.svg create mode 100644 web/assets/icons/ban.svg create mode 100644 web/assets/icons/bandage-outline.svg create mode 100644 web/assets/icons/bandage-sharp.svg create mode 100644 web/assets/icons/bandage.svg create mode 100644 web/assets/icons/bar-chart-outline.svg create mode 100644 web/assets/icons/bar-chart-sharp.svg create mode 100644 web/assets/icons/bar-chart.svg create mode 100644 web/assets/icons/barbell-outline.svg create mode 100644 web/assets/icons/barbell-sharp.svg create mode 100644 web/assets/icons/barbell.svg create mode 100644 web/assets/icons/barcode-outline.svg create mode 100644 web/assets/icons/barcode-sharp.svg create mode 100644 web/assets/icons/barcode.svg create mode 100644 web/assets/icons/baseball-outline.svg create mode 100644 web/assets/icons/baseball-sharp.svg create mode 100644 web/assets/icons/baseball.svg create mode 100644 web/assets/icons/basket-outline.svg create mode 100644 web/assets/icons/basket-sharp.svg create mode 100644 web/assets/icons/basket.svg create mode 100644 web/assets/icons/basketball-outline.svg create mode 100644 web/assets/icons/basketball-sharp.svg create mode 100644 web/assets/icons/basketball.svg create mode 100644 web/assets/icons/battery-charging-outline.svg create mode 100644 web/assets/icons/battery-charging-sharp.svg create mode 100644 web/assets/icons/battery-charging.svg create mode 100644 web/assets/icons/battery-dead-outline.svg create mode 100644 web/assets/icons/battery-dead-sharp.svg create mode 100644 web/assets/icons/battery-dead.svg create mode 100644 web/assets/icons/battery-full-outline.svg create mode 100644 web/assets/icons/battery-full-sharp.svg create mode 100644 web/assets/icons/battery-full.svg create mode 100644 web/assets/icons/battery-half-outline.svg create mode 100644 web/assets/icons/battery-half-sharp.svg create mode 100644 web/assets/icons/battery-half.svg create mode 100644 web/assets/icons/beaker-outline.svg create mode 100644 web/assets/icons/beaker-sharp.svg create mode 100644 web/assets/icons/beaker.svg create mode 100644 web/assets/icons/bed-outline.svg create mode 100644 web/assets/icons/bed-sharp.svg create mode 100644 web/assets/icons/bed.svg create mode 100644 web/assets/icons/beer-outline.svg create mode 100644 web/assets/icons/beer-sharp.svg create mode 100644 web/assets/icons/beer.svg create mode 100644 web/assets/icons/bicycle-outline.svg create mode 100644 web/assets/icons/bicycle-sharp.svg create mode 100644 web/assets/icons/bicycle.svg create mode 100644 web/assets/icons/binoculars-outline.svg create mode 100644 web/assets/icons/binoculars-sharp.svg create mode 100644 web/assets/icons/binoculars.svg create mode 100644 web/assets/icons/bluetooth-outline.svg create mode 100644 web/assets/icons/bluetooth-sharp.svg create mode 100644 web/assets/icons/bluetooth.svg create mode 100644 web/assets/icons/boat-outline.svg create mode 100644 web/assets/icons/boat-sharp.svg create mode 100644 web/assets/icons/boat.svg create mode 100644 web/assets/icons/body-outline.svg create mode 100644 web/assets/icons/body-sharp.svg create mode 100644 web/assets/icons/body.svg create mode 100644 web/assets/icons/bonfire-outline.svg create mode 100644 web/assets/icons/bonfire-sharp.svg create mode 100644 web/assets/icons/bonfire.svg create mode 100644 web/assets/icons/book-outline.svg create mode 100644 web/assets/icons/book-sharp.svg create mode 100644 web/assets/icons/book.svg create mode 100644 web/assets/icons/bookmark-outline.svg create mode 100644 web/assets/icons/bookmark-sharp.svg create mode 100644 web/assets/icons/bookmark.svg create mode 100644 web/assets/icons/bookmarks-outline.svg create mode 100644 web/assets/icons/bookmarks-sharp.svg create mode 100644 web/assets/icons/bookmarks.svg create mode 100644 web/assets/icons/bowling-ball-outline.svg create mode 100644 web/assets/icons/bowling-ball-sharp.svg create mode 100644 web/assets/icons/bowling-ball.svg create mode 100644 web/assets/icons/briefcase-outline.svg create mode 100644 web/assets/icons/briefcase-sharp.svg create mode 100644 web/assets/icons/briefcase.svg create mode 100644 web/assets/icons/browsers-outline.svg create mode 100644 web/assets/icons/browsers-sharp.svg create mode 100644 web/assets/icons/browsers.svg create mode 100644 web/assets/icons/brush-outline.svg create mode 100644 web/assets/icons/brush-sharp.svg create mode 100644 web/assets/icons/brush.svg create mode 100644 web/assets/icons/bug-outline.svg create mode 100644 web/assets/icons/bug-sharp.svg create mode 100644 web/assets/icons/bug.svg create mode 100644 web/assets/icons/build-outline.svg create mode 100644 web/assets/icons/build-sharp.svg create mode 100644 web/assets/icons/build.svg create mode 100644 web/assets/icons/bulb-outline.svg create mode 100644 web/assets/icons/bulb-sharp.svg create mode 100644 web/assets/icons/bulb.svg create mode 100644 web/assets/icons/bus-outline.svg create mode 100644 web/assets/icons/bus-sharp.svg create mode 100644 web/assets/icons/bus.svg create mode 100644 web/assets/icons/business-outline.svg create mode 100644 web/assets/icons/business-sharp.svg create mode 100644 web/assets/icons/business.svg create mode 100644 web/assets/icons/cafe-outline.svg create mode 100644 web/assets/icons/cafe-sharp.svg create mode 100644 web/assets/icons/cafe.svg create mode 100644 web/assets/icons/calculator-outline.svg create mode 100644 web/assets/icons/calculator-sharp.svg create mode 100644 web/assets/icons/calculator.svg create mode 100644 web/assets/icons/calendar-clear-outline.svg create mode 100644 web/assets/icons/calendar-clear-sharp.svg create mode 100644 web/assets/icons/calendar-clear.svg create mode 100644 web/assets/icons/calendar-number-outline.svg create mode 100644 web/assets/icons/calendar-number-sharp.svg create mode 100644 web/assets/icons/calendar-number.svg create mode 100644 web/assets/icons/calendar-outline.svg create mode 100644 web/assets/icons/calendar-sharp.svg create mode 100644 web/assets/icons/calendar.svg create mode 100644 web/assets/icons/call-outline.svg create mode 100644 web/assets/icons/call-sharp.svg create mode 100644 web/assets/icons/call.svg create mode 100644 web/assets/icons/camera-outline.svg create mode 100644 web/assets/icons/camera-reverse-outline.svg create mode 100644 web/assets/icons/camera-reverse-sharp.svg create mode 100644 web/assets/icons/camera-reverse.svg create mode 100644 web/assets/icons/camera-sharp.svg create mode 100644 web/assets/icons/camera.svg create mode 100644 web/assets/icons/car-outline.svg create mode 100644 web/assets/icons/car-sharp.svg create mode 100644 web/assets/icons/car-sport-outline.svg create mode 100644 web/assets/icons/car-sport-sharp.svg create mode 100644 web/assets/icons/car-sport.svg create mode 100644 web/assets/icons/car.svg create mode 100644 web/assets/icons/card-outline.svg create mode 100644 web/assets/icons/card-sharp.svg create mode 100644 web/assets/icons/card.svg create mode 100644 web/assets/icons/caret-back-circle-outline.svg create mode 100644 web/assets/icons/caret-back-circle-sharp.svg create mode 100644 web/assets/icons/caret-back-circle.svg create mode 100644 web/assets/icons/caret-back-outline.svg create mode 100644 web/assets/icons/caret-back-sharp.svg create mode 100644 web/assets/icons/caret-back.svg create mode 100644 web/assets/icons/caret-down-circle-outline.svg create mode 100644 web/assets/icons/caret-down-circle-sharp.svg create mode 100644 web/assets/icons/caret-down-circle.svg create mode 100644 web/assets/icons/caret-down-outline.svg create mode 100644 web/assets/icons/caret-down-sharp.svg create mode 100644 web/assets/icons/caret-down.svg create mode 100644 web/assets/icons/caret-forward-circle-outline.svg create mode 100644 web/assets/icons/caret-forward-circle-sharp.svg create mode 100644 web/assets/icons/caret-forward-circle.svg create mode 100644 web/assets/icons/caret-forward-outline.svg create mode 100644 web/assets/icons/caret-forward-sharp.svg create mode 100644 web/assets/icons/caret-forward.svg create mode 100644 web/assets/icons/caret-up-circle-outline.svg create mode 100644 web/assets/icons/caret-up-circle-sharp.svg create mode 100644 web/assets/icons/caret-up-circle.svg create mode 100644 web/assets/icons/caret-up-outline.svg create mode 100644 web/assets/icons/caret-up-sharp.svg create mode 100644 web/assets/icons/caret-up.svg create mode 100644 web/assets/icons/cart-outline.svg create mode 100644 web/assets/icons/cart-sharp.svg create mode 100644 web/assets/icons/cart.svg create mode 100644 web/assets/icons/cash-outline.svg create mode 100644 web/assets/icons/cash-sharp.svg create mode 100644 web/assets/icons/cash.svg create mode 100644 web/assets/icons/cellular-outline.svg create mode 100644 web/assets/icons/cellular-sharp.svg create mode 100644 web/assets/icons/cellular.svg create mode 100644 web/assets/icons/chatbox-ellipses-outline.svg create mode 100644 web/assets/icons/chatbox-ellipses-sharp.svg create mode 100644 web/assets/icons/chatbox-ellipses.svg create mode 100644 web/assets/icons/chatbox-outline.svg create mode 100644 web/assets/icons/chatbox-sharp.svg create mode 100644 web/assets/icons/chatbox.svg create mode 100644 web/assets/icons/chatbubble-ellipses-outline.svg create mode 100644 web/assets/icons/chatbubble-ellipses-sharp.svg create mode 100644 web/assets/icons/chatbubble-ellipses.svg create mode 100644 web/assets/icons/chatbubble-outline.svg create mode 100644 web/assets/icons/chatbubble-sharp.svg create mode 100644 web/assets/icons/chatbubble.svg create mode 100644 web/assets/icons/chatbubbles-outline.svg create mode 100644 web/assets/icons/chatbubbles-sharp.svg create mode 100644 web/assets/icons/chatbubbles.svg create mode 100644 web/assets/icons/checkbox-outline.svg create mode 100644 web/assets/icons/checkbox-sharp.svg create mode 100644 web/assets/icons/checkbox.svg create mode 100644 web/assets/icons/checkmark-circle-outline.svg create mode 100644 web/assets/icons/checkmark-circle-sharp.svg create mode 100644 web/assets/icons/checkmark-circle.svg create mode 100644 web/assets/icons/checkmark-done-circle-outline.svg create mode 100644 web/assets/icons/checkmark-done-circle-sharp.svg create mode 100644 web/assets/icons/checkmark-done-circle.svg create mode 100644 web/assets/icons/checkmark-done-outline.svg create mode 100644 web/assets/icons/checkmark-done-sharp.svg create mode 100644 web/assets/icons/checkmark-done.svg create mode 100644 web/assets/icons/checkmark-outline.svg create mode 100644 web/assets/icons/checkmark-sharp.svg create mode 100644 web/assets/icons/checkmark.svg create mode 100644 web/assets/icons/chevron-back-circle-outline.svg create mode 100644 web/assets/icons/chevron-back-circle-sharp.svg create mode 100644 web/assets/icons/chevron-back-circle.svg create mode 100644 web/assets/icons/chevron-back-outline.svg create mode 100644 web/assets/icons/chevron-back-sharp.svg create mode 100644 web/assets/icons/chevron-back.svg create mode 100644 web/assets/icons/chevron-collapse-outline.svg create mode 100644 web/assets/icons/chevron-collapse-sharp.svg create mode 100644 web/assets/icons/chevron-collapse.svg create mode 100644 web/assets/icons/chevron-down-circle-outline.svg create mode 100644 web/assets/icons/chevron-down-circle-sharp.svg create mode 100644 web/assets/icons/chevron-down-circle.svg create mode 100644 web/assets/icons/chevron-down-outline.svg create mode 100644 web/assets/icons/chevron-down-sharp.svg create mode 100644 web/assets/icons/chevron-down.svg create mode 100644 web/assets/icons/chevron-expand-outline.svg create mode 100644 web/assets/icons/chevron-expand-sharp.svg create mode 100644 web/assets/icons/chevron-expand.svg create mode 100644 web/assets/icons/chevron-forward-circle-outline.svg create mode 100644 web/assets/icons/chevron-forward-circle-sharp.svg create mode 100644 web/assets/icons/chevron-forward-circle.svg create mode 100644 web/assets/icons/chevron-forward-outline.svg create mode 100644 web/assets/icons/chevron-forward-sharp.svg create mode 100644 web/assets/icons/chevron-forward.svg create mode 100644 web/assets/icons/chevron-up-circle-outline.svg create mode 100644 web/assets/icons/chevron-up-circle-sharp.svg create mode 100644 web/assets/icons/chevron-up-circle.svg create mode 100644 web/assets/icons/chevron-up-outline.svg create mode 100644 web/assets/icons/chevron-up-sharp.svg create mode 100644 web/assets/icons/chevron-up.svg create mode 100644 web/assets/icons/clipboard-outline.svg create mode 100644 web/assets/icons/clipboard-sharp.svg create mode 100644 web/assets/icons/clipboard.svg create mode 100644 web/assets/icons/close-circle-outline.svg create mode 100644 web/assets/icons/close-circle-sharp.svg create mode 100644 web/assets/icons/close-circle.svg create mode 100644 web/assets/icons/close-outline.svg create mode 100644 web/assets/icons/close-sharp.svg create mode 100644 web/assets/icons/close.svg create mode 100644 web/assets/icons/cloud-circle-outline.svg create mode 100644 web/assets/icons/cloud-circle-sharp.svg create mode 100644 web/assets/icons/cloud-circle.svg create mode 100644 web/assets/icons/cloud-done-outline.svg create mode 100644 web/assets/icons/cloud-done-sharp.svg create mode 100644 web/assets/icons/cloud-done.svg create mode 100644 web/assets/icons/cloud-download-outline.svg create mode 100644 web/assets/icons/cloud-download-sharp.svg create mode 100644 web/assets/icons/cloud-download.svg create mode 100644 web/assets/icons/cloud-offline-outline.svg create mode 100644 web/assets/icons/cloud-offline-sharp.svg create mode 100644 web/assets/icons/cloud-offline.svg create mode 100644 web/assets/icons/cloud-outline.svg create mode 100644 web/assets/icons/cloud-sharp.svg create mode 100644 web/assets/icons/cloud-upload-outline.svg create mode 100644 web/assets/icons/cloud-upload-sharp.svg create mode 100644 web/assets/icons/cloud-upload.svg create mode 100644 web/assets/icons/cloud.svg create mode 100644 web/assets/icons/cloudy-night-outline.svg create mode 100644 web/assets/icons/cloudy-night-sharp.svg create mode 100644 web/assets/icons/cloudy-night.svg create mode 100644 web/assets/icons/cloudy-outline.svg create mode 100644 web/assets/icons/cloudy-sharp.svg create mode 100644 web/assets/icons/cloudy.svg create mode 100644 web/assets/icons/code-download-outline.svg create mode 100644 web/assets/icons/code-download-sharp.svg create mode 100644 web/assets/icons/code-download.svg create mode 100644 web/assets/icons/code-outline.svg create mode 100644 web/assets/icons/code-sharp.svg create mode 100644 web/assets/icons/code-slash-outline.svg create mode 100644 web/assets/icons/code-slash-sharp.svg create mode 100644 web/assets/icons/code-slash.svg create mode 100644 web/assets/icons/code-working-outline.svg create mode 100644 web/assets/icons/code-working-sharp.svg create mode 100644 web/assets/icons/code-working.svg create mode 100644 web/assets/icons/code.svg create mode 100644 web/assets/icons/cog-outline.svg create mode 100644 web/assets/icons/cog-sharp.svg create mode 100644 web/assets/icons/cog.svg create mode 100644 web/assets/icons/color-fill-outline.svg create mode 100644 web/assets/icons/color-fill-sharp.svg create mode 100644 web/assets/icons/color-fill.svg create mode 100644 web/assets/icons/color-filter-outline.svg create mode 100644 web/assets/icons/color-filter-sharp.svg create mode 100644 web/assets/icons/color-filter.svg create mode 100644 web/assets/icons/color-palette-outline.svg create mode 100644 web/assets/icons/color-palette-sharp.svg create mode 100644 web/assets/icons/color-palette.svg create mode 100644 web/assets/icons/color-wand-outline.svg create mode 100644 web/assets/icons/color-wand-sharp.svg create mode 100644 web/assets/icons/color-wand.svg create mode 100644 web/assets/icons/compass-outline.svg create mode 100644 web/assets/icons/compass-sharp.svg create mode 100644 web/assets/icons/compass.svg create mode 100644 web/assets/icons/construct-outline.svg create mode 100644 web/assets/icons/construct-sharp.svg create mode 100644 web/assets/icons/construct.svg create mode 100644 web/assets/icons/contract-outline.svg create mode 100644 web/assets/icons/contract-sharp.svg create mode 100644 web/assets/icons/contract.svg create mode 100644 web/assets/icons/contrast-outline.svg create mode 100644 web/assets/icons/contrast-sharp.svg create mode 100644 web/assets/icons/contrast.svg create mode 100644 web/assets/icons/copy-outline.svg create mode 100644 web/assets/icons/copy-sharp.svg create mode 100644 web/assets/icons/copy.svg create mode 100644 web/assets/icons/create-outline.svg create mode 100644 web/assets/icons/create-sharp.svg create mode 100644 web/assets/icons/create.svg create mode 100644 web/assets/icons/crop-outline.svg create mode 100644 web/assets/icons/crop-sharp.svg create mode 100644 web/assets/icons/crop.svg create mode 100644 web/assets/icons/cube-outline.svg create mode 100644 web/assets/icons/cube-sharp.svg create mode 100644 web/assets/icons/cube.svg create mode 100644 web/assets/icons/cut-outline.svg create mode 100644 web/assets/icons/cut-sharp.svg create mode 100644 web/assets/icons/cut.svg create mode 100644 web/assets/icons/desktop-outline.svg create mode 100644 web/assets/icons/desktop-sharp.svg create mode 100644 web/assets/icons/desktop.svg create mode 100644 web/assets/icons/diamond-outline.svg create mode 100644 web/assets/icons/diamond-sharp.svg create mode 100644 web/assets/icons/diamond.svg create mode 100644 web/assets/icons/dice-outline.svg create mode 100644 web/assets/icons/dice-sharp.svg create mode 100644 web/assets/icons/dice.svg create mode 100644 web/assets/icons/disc-outline.svg create mode 100644 web/assets/icons/disc-sharp.svg create mode 100644 web/assets/icons/disc.svg create mode 100644 web/assets/icons/document-attach-outline.svg create mode 100644 web/assets/icons/document-attach-sharp.svg create mode 100644 web/assets/icons/document-attach.svg create mode 100644 web/assets/icons/document-lock-outline.svg create mode 100644 web/assets/icons/document-lock-sharp.svg create mode 100644 web/assets/icons/document-lock.svg create mode 100644 web/assets/icons/document-outline.svg create mode 100644 web/assets/icons/document-sharp.svg create mode 100644 web/assets/icons/document-text-outline.svg create mode 100644 web/assets/icons/document-text-sharp.svg create mode 100644 web/assets/icons/document-text.svg create mode 100644 web/assets/icons/document.svg create mode 100644 web/assets/icons/documents-outline.svg create mode 100644 web/assets/icons/documents-sharp.svg create mode 100644 web/assets/icons/documents.svg create mode 100644 web/assets/icons/download-outline.svg create mode 100644 web/assets/icons/download-sharp.svg create mode 100644 web/assets/icons/download.svg create mode 100644 web/assets/icons/duplicate-outline.svg create mode 100644 web/assets/icons/duplicate-sharp.svg create mode 100644 web/assets/icons/duplicate.svg create mode 100644 web/assets/icons/ear-outline.svg create mode 100644 web/assets/icons/ear-sharp.svg create mode 100644 web/assets/icons/ear.svg create mode 100644 web/assets/icons/earth-outline.svg create mode 100644 web/assets/icons/earth-sharp.svg create mode 100644 web/assets/icons/earth.svg create mode 100644 web/assets/icons/easel-outline.svg create mode 100644 web/assets/icons/easel-sharp.svg create mode 100644 web/assets/icons/easel.svg create mode 100644 web/assets/icons/egg-outline.svg create mode 100644 web/assets/icons/egg-sharp.svg create mode 100644 web/assets/icons/egg.svg create mode 100644 web/assets/icons/ellipse-outline.svg create mode 100644 web/assets/icons/ellipse-sharp.svg create mode 100644 web/assets/icons/ellipse.svg create mode 100644 web/assets/icons/ellipsis-horizontal-circle-outline.svg create mode 100644 web/assets/icons/ellipsis-horizontal-circle-sharp.svg create mode 100644 web/assets/icons/ellipsis-horizontal-circle.svg create mode 100644 web/assets/icons/ellipsis-horizontal-outline.svg create mode 100644 web/assets/icons/ellipsis-horizontal-sharp.svg create mode 100644 web/assets/icons/ellipsis-horizontal.svg create mode 100644 web/assets/icons/ellipsis-vertical-circle-outline.svg create mode 100644 web/assets/icons/ellipsis-vertical-circle-sharp.svg create mode 100644 web/assets/icons/ellipsis-vertical-circle.svg create mode 100644 web/assets/icons/ellipsis-vertical-outline.svg create mode 100644 web/assets/icons/ellipsis-vertical-sharp.svg create mode 100644 web/assets/icons/ellipsis-vertical.svg create mode 100644 web/assets/icons/enter-outline.svg create mode 100644 web/assets/icons/enter-sharp.svg create mode 100644 web/assets/icons/enter.svg create mode 100644 web/assets/icons/exit-outline.svg create mode 100644 web/assets/icons/exit-sharp.svg create mode 100644 web/assets/icons/exit.svg create mode 100644 web/assets/icons/expand-outline.svg create mode 100644 web/assets/icons/expand-sharp.svg create mode 100644 web/assets/icons/expand.svg create mode 100644 web/assets/icons/extension-puzzle-outline.svg create mode 100644 web/assets/icons/extension-puzzle-sharp.svg create mode 100644 web/assets/icons/extension-puzzle.svg create mode 100644 web/assets/icons/eye-off-outline.svg create mode 100644 web/assets/icons/eye-off-sharp.svg create mode 100644 web/assets/icons/eye-off.svg create mode 100644 web/assets/icons/eye-outline.svg create mode 100644 web/assets/icons/eye-sharp.svg create mode 100644 web/assets/icons/eye.svg create mode 100644 web/assets/icons/eyedrop-outline.svg create mode 100644 web/assets/icons/eyedrop-sharp.svg create mode 100644 web/assets/icons/eyedrop.svg create mode 100644 web/assets/icons/fast-food-outline.svg create mode 100644 web/assets/icons/fast-food-sharp.svg create mode 100644 web/assets/icons/fast-food.svg create mode 100644 web/assets/icons/female-outline.svg create mode 100644 web/assets/icons/female-sharp.svg create mode 100644 web/assets/icons/female.svg create mode 100644 web/assets/icons/file-tray-full-outline.svg create mode 100644 web/assets/icons/file-tray-full-sharp.svg create mode 100644 web/assets/icons/file-tray-full.svg create mode 100644 web/assets/icons/file-tray-outline.svg create mode 100644 web/assets/icons/file-tray-sharp.svg create mode 100644 web/assets/icons/file-tray-stacked-outline.svg create mode 100644 web/assets/icons/file-tray-stacked-sharp.svg create mode 100644 web/assets/icons/file-tray-stacked.svg create mode 100644 web/assets/icons/file-tray.svg create mode 100644 web/assets/icons/film-outline.svg create mode 100644 web/assets/icons/film-sharp.svg create mode 100644 web/assets/icons/film.svg create mode 100644 web/assets/icons/filter-circle-outline.svg create mode 100644 web/assets/icons/filter-circle-sharp.svg create mode 100644 web/assets/icons/filter-circle.svg create mode 100644 web/assets/icons/filter-outline.svg create mode 100644 web/assets/icons/filter-sharp.svg create mode 100644 web/assets/icons/filter.svg create mode 100644 web/assets/icons/finger-print-outline.svg create mode 100644 web/assets/icons/finger-print-sharp.svg create mode 100644 web/assets/icons/finger-print.svg create mode 100644 web/assets/icons/fish-outline.svg create mode 100644 web/assets/icons/fish-sharp.svg create mode 100644 web/assets/icons/fish.svg create mode 100644 web/assets/icons/fitness-outline.svg create mode 100644 web/assets/icons/fitness-sharp.svg create mode 100644 web/assets/icons/fitness.svg create mode 100644 web/assets/icons/flag-outline.svg create mode 100644 web/assets/icons/flag-sharp.svg create mode 100644 web/assets/icons/flag.svg create mode 100644 web/assets/icons/flame-outline.svg create mode 100644 web/assets/icons/flame-sharp.svg create mode 100644 web/assets/icons/flame.svg create mode 100644 web/assets/icons/flash-off-outline.svg create mode 100644 web/assets/icons/flash-off-sharp.svg create mode 100644 web/assets/icons/flash-off.svg create mode 100644 web/assets/icons/flash-outline.svg create mode 100644 web/assets/icons/flash-sharp.svg create mode 100644 web/assets/icons/flash.svg create mode 100644 web/assets/icons/flashlight-outline.svg create mode 100644 web/assets/icons/flashlight-sharp.svg create mode 100644 web/assets/icons/flashlight.svg create mode 100644 web/assets/icons/flask-outline.svg create mode 100644 web/assets/icons/flask-sharp.svg create mode 100644 web/assets/icons/flask.svg create mode 100644 web/assets/icons/flower-outline.svg create mode 100644 web/assets/icons/flower-sharp.svg create mode 100644 web/assets/icons/flower.svg create mode 100644 web/assets/icons/folder-open-outline.svg create mode 100644 web/assets/icons/folder-open-sharp.svg create mode 100644 web/assets/icons/folder-open.svg create mode 100644 web/assets/icons/folder-outline.svg create mode 100644 web/assets/icons/folder-sharp.svg create mode 100644 web/assets/icons/folder.svg create mode 100644 web/assets/icons/football-outline.svg create mode 100644 web/assets/icons/football-sharp.svg create mode 100644 web/assets/icons/football.svg create mode 100644 web/assets/icons/footsteps-outline.svg create mode 100644 web/assets/icons/footsteps-sharp.svg create mode 100644 web/assets/icons/footsteps.svg create mode 100644 web/assets/icons/funnel-outline.svg create mode 100644 web/assets/icons/funnel-sharp.svg create mode 100644 web/assets/icons/funnel.svg create mode 100644 web/assets/icons/game-controller-outline.svg create mode 100644 web/assets/icons/game-controller-sharp.svg create mode 100644 web/assets/icons/game-controller.svg create mode 100644 web/assets/icons/gift-outline.svg create mode 100644 web/assets/icons/gift-sharp.svg create mode 100644 web/assets/icons/gift.svg create mode 100644 web/assets/icons/git-branch-outline.svg create mode 100644 web/assets/icons/git-branch-sharp.svg create mode 100644 web/assets/icons/git-branch.svg create mode 100644 web/assets/icons/git-commit-outline.svg create mode 100644 web/assets/icons/git-commit-sharp.svg create mode 100644 web/assets/icons/git-commit.svg create mode 100644 web/assets/icons/git-compare-outline.svg create mode 100644 web/assets/icons/git-compare-sharp.svg create mode 100644 web/assets/icons/git-compare.svg create mode 100644 web/assets/icons/git-merge-outline.svg create mode 100644 web/assets/icons/git-merge-sharp.svg create mode 100644 web/assets/icons/git-merge.svg create mode 100644 web/assets/icons/git-network-outline.svg create mode 100644 web/assets/icons/git-network-sharp.svg create mode 100644 web/assets/icons/git-network.svg create mode 100644 web/assets/icons/git-pull-request-outline.svg create mode 100644 web/assets/icons/git-pull-request-sharp.svg create mode 100644 web/assets/icons/git-pull-request.svg create mode 100644 web/assets/icons/glasses-outline.svg create mode 100644 web/assets/icons/glasses-sharp.svg create mode 100644 web/assets/icons/glasses.svg create mode 100644 web/assets/icons/globe-outline.svg create mode 100644 web/assets/icons/globe-sharp.svg create mode 100644 web/assets/icons/globe.svg create mode 100644 web/assets/icons/golf-outline.svg create mode 100644 web/assets/icons/golf-sharp.svg create mode 100644 web/assets/icons/golf.svg create mode 100644 web/assets/icons/grid-outline.svg create mode 100644 web/assets/icons/grid-sharp.svg create mode 100644 web/assets/icons/grid.svg create mode 100644 web/assets/icons/hammer-outline.svg create mode 100644 web/assets/icons/hammer-sharp.svg create mode 100644 web/assets/icons/hammer.svg create mode 100644 web/assets/icons/hand-left-outline.svg create mode 100644 web/assets/icons/hand-left-sharp.svg create mode 100644 web/assets/icons/hand-left.svg create mode 100644 web/assets/icons/hand-right-outline.svg create mode 100644 web/assets/icons/hand-right-sharp.svg create mode 100644 web/assets/icons/hand-right.svg create mode 100644 web/assets/icons/happy-outline.svg create mode 100644 web/assets/icons/happy-sharp.svg create mode 100644 web/assets/icons/happy.svg create mode 100644 web/assets/icons/hardware-chip-outline.svg create mode 100644 web/assets/icons/hardware-chip-sharp.svg create mode 100644 web/assets/icons/hardware-chip.svg create mode 100644 web/assets/icons/headset-outline.svg create mode 100644 web/assets/icons/headset-sharp.svg create mode 100644 web/assets/icons/headset.svg create mode 100644 web/assets/icons/heart-circle-outline.svg create mode 100644 web/assets/icons/heart-circle-sharp.svg create mode 100644 web/assets/icons/heart-circle.svg create mode 100644 web/assets/icons/heart-dislike-circle-outline.svg create mode 100644 web/assets/icons/heart-dislike-circle-sharp.svg create mode 100644 web/assets/icons/heart-dislike-circle.svg create mode 100644 web/assets/icons/heart-dislike-outline.svg create mode 100644 web/assets/icons/heart-dislike-sharp.svg create mode 100644 web/assets/icons/heart-dislike.svg create mode 100644 web/assets/icons/heart-half-outline.svg create mode 100644 web/assets/icons/heart-half-sharp.svg create mode 100644 web/assets/icons/heart-half.svg create mode 100644 web/assets/icons/heart-outline.svg create mode 100644 web/assets/icons/heart-sharp.svg create mode 100644 web/assets/icons/heart.svg create mode 100644 web/assets/icons/help-buoy-outline.svg create mode 100644 web/assets/icons/help-buoy-sharp.svg create mode 100644 web/assets/icons/help-buoy.svg create mode 100644 web/assets/icons/help-circle-outline.svg create mode 100644 web/assets/icons/help-circle-sharp.svg create mode 100644 web/assets/icons/help-circle.svg create mode 100644 web/assets/icons/help-outline.svg create mode 100644 web/assets/icons/help-sharp.svg create mode 100644 web/assets/icons/help.svg create mode 100644 web/assets/icons/home-outline.svg create mode 100644 web/assets/icons/home-sharp.svg create mode 100644 web/assets/icons/home.svg create mode 100644 web/assets/icons/hourglass-outline.svg create mode 100644 web/assets/icons/hourglass-sharp.svg create mode 100644 web/assets/icons/hourglass.svg create mode 100644 web/assets/icons/ice-cream-outline.svg create mode 100644 web/assets/icons/ice-cream-sharp.svg create mode 100644 web/assets/icons/ice-cream.svg create mode 100644 web/assets/icons/id-card-outline.svg create mode 100644 web/assets/icons/id-card-sharp.svg create mode 100644 web/assets/icons/id-card.svg create mode 100644 web/assets/icons/image-outline.svg create mode 100644 web/assets/icons/image-sharp.svg create mode 100644 web/assets/icons/image.svg create mode 100644 web/assets/icons/images-outline.svg create mode 100644 web/assets/icons/images-sharp.svg create mode 100644 web/assets/icons/images.svg create mode 100644 web/assets/icons/infinite-outline.svg create mode 100644 web/assets/icons/infinite-sharp.svg create mode 100644 web/assets/icons/infinite.svg create mode 100644 web/assets/icons/information-circle-outline.svg create mode 100644 web/assets/icons/information-circle-sharp.svg create mode 100644 web/assets/icons/information-circle.svg create mode 100644 web/assets/icons/information-outline.svg create mode 100644 web/assets/icons/information-sharp.svg create mode 100644 web/assets/icons/information.svg create mode 100644 web/assets/icons/invert-mode-outline.svg create mode 100644 web/assets/icons/invert-mode-sharp.svg create mode 100644 web/assets/icons/invert-mode.svg create mode 100644 web/assets/icons/journal-outline.svg create mode 100644 web/assets/icons/journal-sharp.svg create mode 100644 web/assets/icons/journal.svg create mode 100644 web/assets/icons/key-outline.svg create mode 100644 web/assets/icons/key-sharp.svg create mode 100644 web/assets/icons/key.svg create mode 100644 web/assets/icons/keypad-outline.svg create mode 100644 web/assets/icons/keypad-sharp.svg create mode 100644 web/assets/icons/keypad.svg create mode 100644 web/assets/icons/language-outline.svg create mode 100644 web/assets/icons/language-sharp.svg create mode 100644 web/assets/icons/language.svg create mode 100644 web/assets/icons/laptop-outline.svg create mode 100644 web/assets/icons/laptop-sharp.svg create mode 100644 web/assets/icons/laptop.svg create mode 100644 web/assets/icons/layers-outline.svg create mode 100644 web/assets/icons/layers-sharp.svg create mode 100644 web/assets/icons/layers.svg create mode 100644 web/assets/icons/leaf-outline.svg create mode 100644 web/assets/icons/leaf-sharp.svg create mode 100644 web/assets/icons/leaf.svg create mode 100644 web/assets/icons/library-outline.svg create mode 100644 web/assets/icons/library-sharp.svg create mode 100644 web/assets/icons/library.svg create mode 100644 web/assets/icons/link-outline.svg create mode 100644 web/assets/icons/link-sharp.svg create mode 100644 web/assets/icons/link.svg create mode 100644 web/assets/icons/list-circle-outline.svg create mode 100644 web/assets/icons/list-circle-sharp.svg create mode 100644 web/assets/icons/list-circle.svg create mode 100644 web/assets/icons/list-outline.svg create mode 100644 web/assets/icons/list-sharp.svg create mode 100644 web/assets/icons/list.svg create mode 100644 web/assets/icons/locate-outline.svg create mode 100644 web/assets/icons/locate-sharp.svg create mode 100644 web/assets/icons/locate.svg create mode 100644 web/assets/icons/location-outline.svg create mode 100644 web/assets/icons/location-sharp.svg create mode 100644 web/assets/icons/location.svg create mode 100644 web/assets/icons/lock-closed-outline.svg create mode 100644 web/assets/icons/lock-closed-sharp.svg create mode 100644 web/assets/icons/lock-closed.svg create mode 100644 web/assets/icons/lock-open-outline.svg create mode 100644 web/assets/icons/lock-open-sharp.svg create mode 100644 web/assets/icons/lock-open.svg create mode 100644 web/assets/icons/log-in-outline.svg create mode 100644 web/assets/icons/log-in-sharp.svg create mode 100644 web/assets/icons/log-in.svg create mode 100644 web/assets/icons/log-out-outline.svg create mode 100644 web/assets/icons/log-out-sharp.svg create mode 100644 web/assets/icons/log-out.svg create mode 100644 web/assets/icons/logo-alipay.svg create mode 100644 web/assets/icons/logo-amazon.svg create mode 100644 web/assets/icons/logo-amplify.svg create mode 100644 web/assets/icons/logo-android.svg create mode 100644 web/assets/icons/logo-angular.svg create mode 100644 web/assets/icons/logo-appflow.svg create mode 100644 web/assets/icons/logo-apple-appstore.svg create mode 100644 web/assets/icons/logo-apple-ar.svg create mode 100644 web/assets/icons/logo-apple.svg create mode 100644 web/assets/icons/logo-behance.svg create mode 100644 web/assets/icons/logo-bitbucket.svg create mode 100644 web/assets/icons/logo-bitcoin.svg create mode 100644 web/assets/icons/logo-buffer.svg create mode 100644 web/assets/icons/logo-capacitor.svg create mode 100644 web/assets/icons/logo-chrome.svg create mode 100644 web/assets/icons/logo-closed-captioning.svg create mode 100644 web/assets/icons/logo-codepen.svg create mode 100644 web/assets/icons/logo-css3.svg create mode 100644 web/assets/icons/logo-designernews.svg create mode 100644 web/assets/icons/logo-deviantart.svg create mode 100644 web/assets/icons/logo-discord.svg create mode 100644 web/assets/icons/logo-docker.svg create mode 100644 web/assets/icons/logo-dribbble.svg create mode 100644 web/assets/icons/logo-dropbox.svg create mode 100644 web/assets/icons/logo-edge.svg create mode 100644 web/assets/icons/logo-electron.svg create mode 100644 web/assets/icons/logo-euro.svg create mode 100644 web/assets/icons/logo-facebook.svg create mode 100644 web/assets/icons/logo-figma.svg create mode 100644 web/assets/icons/logo-firebase.svg create mode 100644 web/assets/icons/logo-firefox.svg create mode 100644 web/assets/icons/logo-flickr.svg create mode 100644 web/assets/icons/logo-foursquare.svg create mode 100644 web/assets/icons/logo-github.svg create mode 100644 web/assets/icons/logo-gitlab.svg create mode 100644 web/assets/icons/logo-google-playstore.svg create mode 100644 web/assets/icons/logo-google.svg create mode 100644 web/assets/icons/logo-hackernews.svg create mode 100644 web/assets/icons/logo-html5.svg create mode 100644 web/assets/icons/logo-instagram.svg create mode 100644 web/assets/icons/logo-ionic.svg create mode 100644 web/assets/icons/logo-ionitron.svg create mode 100644 web/assets/icons/logo-javascript.svg create mode 100644 web/assets/icons/logo-laravel.svg create mode 100644 web/assets/icons/logo-linkedin.svg create mode 100644 web/assets/icons/logo-markdown.svg create mode 100644 web/assets/icons/logo-mastodon.svg create mode 100644 web/assets/icons/logo-medium.svg create mode 100644 web/assets/icons/logo-microsoft.svg create mode 100644 web/assets/icons/logo-no-smoking.svg create mode 100644 web/assets/icons/logo-nodejs.svg create mode 100644 web/assets/icons/logo-npm.svg create mode 100644 web/assets/icons/logo-octocat.svg create mode 100644 web/assets/icons/logo-paypal.svg create mode 100644 web/assets/icons/logo-pinterest.svg create mode 100644 web/assets/icons/logo-playstation.svg create mode 100644 web/assets/icons/logo-pwa.svg create mode 100644 web/assets/icons/logo-python.svg create mode 100644 web/assets/icons/logo-react.svg create mode 100644 web/assets/icons/logo-reddit.svg create mode 100644 web/assets/icons/logo-rss.svg create mode 100644 web/assets/icons/logo-sass.svg create mode 100644 web/assets/icons/logo-skype.svg create mode 100644 web/assets/icons/logo-slack.svg create mode 100644 web/assets/icons/logo-snapchat.svg create mode 100644 web/assets/icons/logo-soundcloud.svg create mode 100644 web/assets/icons/logo-stackoverflow.svg create mode 100644 web/assets/icons/logo-steam.svg create mode 100644 web/assets/icons/logo-stencil.svg create mode 100644 web/assets/icons/logo-tableau.svg create mode 100644 web/assets/icons/logo-tiktok.svg create mode 100644 web/assets/icons/logo-trapeze.svg create mode 100644 web/assets/icons/logo-tumblr.svg create mode 100644 web/assets/icons/logo-tux.svg create mode 100644 web/assets/icons/logo-twitch.svg create mode 100644 web/assets/icons/logo-twitter.svg create mode 100644 web/assets/icons/logo-usd.svg create mode 100644 web/assets/icons/logo-venmo.svg create mode 100644 web/assets/icons/logo-vercel.svg create mode 100644 web/assets/icons/logo-vimeo.svg create mode 100644 web/assets/icons/logo-vk.svg create mode 100644 web/assets/icons/logo-vue.svg create mode 100644 web/assets/icons/logo-web-component.svg create mode 100644 web/assets/icons/logo-wechat.svg create mode 100644 web/assets/icons/logo-whatsapp.svg create mode 100644 web/assets/icons/logo-windows.svg create mode 100644 web/assets/icons/logo-wordpress.svg create mode 100644 web/assets/icons/logo-x.svg create mode 100644 web/assets/icons/logo-xbox.svg create mode 100644 web/assets/icons/logo-xing.svg create mode 100644 web/assets/icons/logo-yahoo.svg create mode 100644 web/assets/icons/logo-yen.svg create mode 100644 web/assets/icons/logo-youtube.svg create mode 100644 web/assets/icons/magnet-outline.svg create mode 100644 web/assets/icons/magnet-sharp.svg create mode 100644 web/assets/icons/magnet.svg create mode 100644 web/assets/icons/mail-open-outline.svg create mode 100644 web/assets/icons/mail-open-sharp.svg create mode 100644 web/assets/icons/mail-open.svg create mode 100644 web/assets/icons/mail-outline.svg create mode 100644 web/assets/icons/mail-sharp.svg create mode 100644 web/assets/icons/mail-unread-outline.svg create mode 100644 web/assets/icons/mail-unread-sharp.svg create mode 100644 web/assets/icons/mail-unread.svg create mode 100644 web/assets/icons/mail.svg create mode 100644 web/assets/icons/male-female-outline.svg create mode 100644 web/assets/icons/male-female-sharp.svg create mode 100644 web/assets/icons/male-female.svg create mode 100644 web/assets/icons/male-outline.svg create mode 100644 web/assets/icons/male-sharp.svg create mode 100644 web/assets/icons/male.svg create mode 100644 web/assets/icons/man-outline.svg create mode 100644 web/assets/icons/man-sharp.svg create mode 100644 web/assets/icons/man.svg create mode 100644 web/assets/icons/map-outline.svg create mode 100644 web/assets/icons/map-sharp.svg create mode 100644 web/assets/icons/map.svg create mode 100644 web/assets/icons/medal-outline.svg create mode 100644 web/assets/icons/medal-sharp.svg create mode 100644 web/assets/icons/medal.svg create mode 100644 web/assets/icons/medical-outline.svg create mode 100644 web/assets/icons/medical-sharp.svg create mode 100644 web/assets/icons/medical.svg create mode 100644 web/assets/icons/medkit-outline.svg create mode 100644 web/assets/icons/medkit-sharp.svg create mode 100644 web/assets/icons/medkit.svg create mode 100644 web/assets/icons/megaphone-outline.svg create mode 100644 web/assets/icons/megaphone-sharp.svg create mode 100644 web/assets/icons/megaphone.svg create mode 100644 web/assets/icons/menu-outline.svg create mode 100644 web/assets/icons/menu-sharp.svg create mode 100644 web/assets/icons/menu.svg create mode 100644 web/assets/icons/mic-circle-outline.svg create mode 100644 web/assets/icons/mic-circle-sharp.svg create mode 100644 web/assets/icons/mic-circle.svg create mode 100644 web/assets/icons/mic-off-circle-outline.svg create mode 100644 web/assets/icons/mic-off-circle-sharp.svg create mode 100644 web/assets/icons/mic-off-circle.svg create mode 100644 web/assets/icons/mic-off-outline.svg create mode 100644 web/assets/icons/mic-off-sharp.svg create mode 100644 web/assets/icons/mic-off.svg create mode 100644 web/assets/icons/mic-outline.svg create mode 100644 web/assets/icons/mic-sharp.svg create mode 100644 web/assets/icons/mic.svg create mode 100644 web/assets/icons/moon-outline.svg create mode 100644 web/assets/icons/moon-sharp.svg create mode 100644 web/assets/icons/moon.svg create mode 100644 web/assets/icons/move-outline.svg create mode 100644 web/assets/icons/move-sharp.svg create mode 100644 web/assets/icons/move.svg create mode 100644 web/assets/icons/musical-note-outline.svg create mode 100644 web/assets/icons/musical-note-sharp.svg create mode 100644 web/assets/icons/musical-note.svg create mode 100644 web/assets/icons/musical-notes-outline.svg create mode 100644 web/assets/icons/musical-notes-sharp.svg create mode 100644 web/assets/icons/musical-notes.svg create mode 100644 web/assets/icons/navigate-circle-outline.svg create mode 100644 web/assets/icons/navigate-circle-sharp.svg create mode 100644 web/assets/icons/navigate-circle.svg create mode 100644 web/assets/icons/navigate-outline.svg create mode 100644 web/assets/icons/navigate-sharp.svg create mode 100644 web/assets/icons/navigate.svg create mode 100644 web/assets/icons/newspaper-outline.svg create mode 100644 web/assets/icons/newspaper-sharp.svg create mode 100644 web/assets/icons/newspaper.svg create mode 100644 web/assets/icons/notifications-circle-outline.svg create mode 100644 web/assets/icons/notifications-circle-sharp.svg create mode 100644 web/assets/icons/notifications-circle.svg create mode 100644 web/assets/icons/notifications-off-circle-outline.svg create mode 100644 web/assets/icons/notifications-off-circle-sharp.svg create mode 100644 web/assets/icons/notifications-off-circle.svg create mode 100644 web/assets/icons/notifications-off-outline.svg create mode 100644 web/assets/icons/notifications-off-sharp.svg create mode 100644 web/assets/icons/notifications-off.svg create mode 100644 web/assets/icons/notifications-outline.svg create mode 100644 web/assets/icons/notifications-sharp.svg create mode 100644 web/assets/icons/notifications.svg create mode 100644 web/assets/icons/nuclear-outline.svg create mode 100644 web/assets/icons/nuclear-sharp.svg create mode 100644 web/assets/icons/nuclear.svg create mode 100644 web/assets/icons/nutrition-outline.svg create mode 100644 web/assets/icons/nutrition-sharp.svg create mode 100644 web/assets/icons/nutrition.svg create mode 100644 web/assets/icons/open-outline.svg create mode 100644 web/assets/icons/open-sharp.svg create mode 100644 web/assets/icons/open.svg create mode 100644 web/assets/icons/options-outline.svg create mode 100644 web/assets/icons/options-sharp.svg create mode 100644 web/assets/icons/options.svg create mode 100644 web/assets/icons/paper-plane-outline.svg create mode 100644 web/assets/icons/paper-plane-sharp.svg create mode 100644 web/assets/icons/paper-plane.svg create mode 100644 web/assets/icons/partly-sunny-outline.svg create mode 100644 web/assets/icons/partly-sunny-sharp.svg create mode 100644 web/assets/icons/partly-sunny.svg create mode 100644 web/assets/icons/pause-circle-outline.svg create mode 100644 web/assets/icons/pause-circle-sharp.svg create mode 100644 web/assets/icons/pause-circle.svg create mode 100644 web/assets/icons/pause-outline.svg create mode 100644 web/assets/icons/pause-sharp.svg create mode 100644 web/assets/icons/pause.svg create mode 100644 web/assets/icons/paw-outline.svg create mode 100644 web/assets/icons/paw-sharp.svg create mode 100644 web/assets/icons/paw.svg create mode 100644 web/assets/icons/pencil-outline.svg create mode 100644 web/assets/icons/pencil-sharp.svg create mode 100644 web/assets/icons/pencil.svg create mode 100644 web/assets/icons/people-circle-outline.svg create mode 100644 web/assets/icons/people-circle-sharp.svg create mode 100644 web/assets/icons/people-circle.svg create mode 100644 web/assets/icons/people-outline.svg create mode 100644 web/assets/icons/people-sharp.svg create mode 100644 web/assets/icons/people.svg create mode 100644 web/assets/icons/person-add-outline.svg create mode 100644 web/assets/icons/person-add-sharp.svg create mode 100644 web/assets/icons/person-add.svg create mode 100644 web/assets/icons/person-circle-outline.svg create mode 100644 web/assets/icons/person-circle-sharp.svg create mode 100644 web/assets/icons/person-circle.svg create mode 100644 web/assets/icons/person-outline.svg create mode 100644 web/assets/icons/person-remove-outline.svg create mode 100644 web/assets/icons/person-remove-sharp.svg create mode 100644 web/assets/icons/person-remove.svg create mode 100644 web/assets/icons/person-sharp.svg create mode 100644 web/assets/icons/person.svg create mode 100644 web/assets/icons/phone-landscape-outline.svg create mode 100644 web/assets/icons/phone-landscape-sharp.svg create mode 100644 web/assets/icons/phone-landscape.svg create mode 100644 web/assets/icons/phone-portrait-outline.svg create mode 100644 web/assets/icons/phone-portrait-sharp.svg create mode 100644 web/assets/icons/phone-portrait.svg create mode 100644 web/assets/icons/pie-chart-outline.svg create mode 100644 web/assets/icons/pie-chart-sharp.svg create mode 100644 web/assets/icons/pie-chart.svg create mode 100644 web/assets/icons/pin-outline.svg create mode 100644 web/assets/icons/pin-sharp.svg create mode 100644 web/assets/icons/pin.svg create mode 100644 web/assets/icons/pint-outline.svg create mode 100644 web/assets/icons/pint-sharp.svg create mode 100644 web/assets/icons/pint.svg create mode 100644 web/assets/icons/pizza-outline.svg create mode 100644 web/assets/icons/pizza-sharp.svg create mode 100644 web/assets/icons/pizza.svg create mode 100644 web/assets/icons/planet-outline.svg create mode 100644 web/assets/icons/planet-sharp.svg create mode 100644 web/assets/icons/planet.svg create mode 100644 web/assets/icons/play-back-circle-outline.svg create mode 100644 web/assets/icons/play-back-circle-sharp.svg create mode 100644 web/assets/icons/play-back-circle.svg create mode 100644 web/assets/icons/play-back-outline.svg create mode 100644 web/assets/icons/play-back-sharp.svg create mode 100644 web/assets/icons/play-back.svg create mode 100644 web/assets/icons/play-circle-outline.svg create mode 100644 web/assets/icons/play-circle-sharp.svg create mode 100644 web/assets/icons/play-circle.svg create mode 100644 web/assets/icons/play-forward-circle-outline.svg create mode 100644 web/assets/icons/play-forward-circle-sharp.svg create mode 100644 web/assets/icons/play-forward-circle.svg create mode 100644 web/assets/icons/play-forward-outline.svg create mode 100644 web/assets/icons/play-forward-sharp.svg create mode 100644 web/assets/icons/play-forward.svg create mode 100644 web/assets/icons/play-outline.svg create mode 100644 web/assets/icons/play-sharp.svg create mode 100644 web/assets/icons/play-skip-back-circle-outline.svg create mode 100644 web/assets/icons/play-skip-back-circle-sharp.svg create mode 100644 web/assets/icons/play-skip-back-circle.svg create mode 100644 web/assets/icons/play-skip-back-outline.svg create mode 100644 web/assets/icons/play-skip-back-sharp.svg create mode 100644 web/assets/icons/play-skip-back.svg create mode 100644 web/assets/icons/play-skip-forward-circle-outline.svg create mode 100644 web/assets/icons/play-skip-forward-circle-sharp.svg create mode 100644 web/assets/icons/play-skip-forward-circle.svg create mode 100644 web/assets/icons/play-skip-forward-outline.svg create mode 100644 web/assets/icons/play-skip-forward-sharp.svg create mode 100644 web/assets/icons/play-skip-forward.svg create mode 100644 web/assets/icons/play.svg create mode 100644 web/assets/icons/podium-outline.svg create mode 100644 web/assets/icons/podium-sharp.svg create mode 100644 web/assets/icons/podium.svg create mode 100644 web/assets/icons/power-outline.svg create mode 100644 web/assets/icons/power-sharp.svg create mode 100644 web/assets/icons/power.svg create mode 100644 web/assets/icons/pricetag-outline.svg create mode 100644 web/assets/icons/pricetag-sharp.svg create mode 100644 web/assets/icons/pricetag.svg create mode 100644 web/assets/icons/pricetags-outline.svg create mode 100644 web/assets/icons/pricetags-sharp.svg create mode 100644 web/assets/icons/pricetags.svg create mode 100644 web/assets/icons/print-outline.svg create mode 100644 web/assets/icons/print-sharp.svg create mode 100644 web/assets/icons/print.svg create mode 100644 web/assets/icons/prism-outline.svg create mode 100644 web/assets/icons/prism-sharp.svg create mode 100644 web/assets/icons/prism.svg create mode 100644 web/assets/icons/pulse-outline.svg create mode 100644 web/assets/icons/pulse-sharp.svg create mode 100644 web/assets/icons/pulse.svg create mode 100644 web/assets/icons/push-outline.svg create mode 100644 web/assets/icons/push-sharp.svg create mode 100644 web/assets/icons/push.svg create mode 100644 web/assets/icons/qr-code-outline.svg create mode 100644 web/assets/icons/qr-code-sharp.svg create mode 100644 web/assets/icons/qr-code.svg create mode 100644 web/assets/icons/radio-button-off-outline.svg create mode 100644 web/assets/icons/radio-button-off-sharp.svg create mode 100644 web/assets/icons/radio-button-off.svg create mode 100644 web/assets/icons/radio-button-on-outline.svg create mode 100644 web/assets/icons/radio-button-on-sharp.svg create mode 100644 web/assets/icons/radio-button-on.svg create mode 100644 web/assets/icons/radio-outline.svg create mode 100644 web/assets/icons/radio-sharp.svg create mode 100644 web/assets/icons/radio.svg create mode 100644 web/assets/icons/rainy-outline.svg create mode 100644 web/assets/icons/rainy-sharp.svg create mode 100644 web/assets/icons/rainy.svg create mode 100644 web/assets/icons/reader-outline.svg create mode 100644 web/assets/icons/reader-sharp.svg create mode 100644 web/assets/icons/reader.svg create mode 100644 web/assets/icons/receipt-outline.svg create mode 100644 web/assets/icons/receipt-sharp.svg create mode 100644 web/assets/icons/receipt.svg create mode 100644 web/assets/icons/recording-outline.svg create mode 100644 web/assets/icons/recording-sharp.svg create mode 100644 web/assets/icons/recording.svg create mode 100644 web/assets/icons/refresh-circle-outline.svg create mode 100644 web/assets/icons/refresh-circle-sharp.svg create mode 100644 web/assets/icons/refresh-circle.svg create mode 100644 web/assets/icons/refresh-outline.svg create mode 100644 web/assets/icons/refresh-sharp.svg create mode 100644 web/assets/icons/refresh.svg create mode 100644 web/assets/icons/reload-circle-outline.svg create mode 100644 web/assets/icons/reload-circle-sharp.svg create mode 100644 web/assets/icons/reload-circle.svg create mode 100644 web/assets/icons/reload-outline.svg create mode 100644 web/assets/icons/reload-sharp.svg create mode 100644 web/assets/icons/reload.svg create mode 100644 web/assets/icons/remove-circle-outline.svg create mode 100644 web/assets/icons/remove-circle-sharp.svg create mode 100644 web/assets/icons/remove-circle.svg create mode 100644 web/assets/icons/remove-outline.svg create mode 100644 web/assets/icons/remove-sharp.svg create mode 100644 web/assets/icons/remove.svg create mode 100644 web/assets/icons/reorder-four-outline.svg create mode 100644 web/assets/icons/reorder-four-sharp.svg create mode 100644 web/assets/icons/reorder-four.svg create mode 100644 web/assets/icons/reorder-three-outline.svg create mode 100644 web/assets/icons/reorder-three-sharp.svg create mode 100644 web/assets/icons/reorder-three.svg create mode 100644 web/assets/icons/reorder-two-outline.svg create mode 100644 web/assets/icons/reorder-two-sharp.svg create mode 100644 web/assets/icons/reorder-two.svg create mode 100644 web/assets/icons/repeat-outline.svg create mode 100644 web/assets/icons/repeat-sharp.svg create mode 100644 web/assets/icons/repeat.svg create mode 100644 web/assets/icons/resize-outline.svg create mode 100644 web/assets/icons/resize-sharp.svg create mode 100644 web/assets/icons/resize.svg create mode 100644 web/assets/icons/restaurant-outline.svg create mode 100644 web/assets/icons/restaurant-sharp.svg create mode 100644 web/assets/icons/restaurant.svg create mode 100644 web/assets/icons/return-down-back-outline.svg create mode 100644 web/assets/icons/return-down-back-sharp.svg create mode 100644 web/assets/icons/return-down-back.svg create mode 100644 web/assets/icons/return-down-forward-outline.svg create mode 100644 web/assets/icons/return-down-forward-sharp.svg create mode 100644 web/assets/icons/return-down-forward.svg create mode 100644 web/assets/icons/return-up-back-outline.svg create mode 100644 web/assets/icons/return-up-back-sharp.svg create mode 100644 web/assets/icons/return-up-back.svg create mode 100644 web/assets/icons/return-up-forward-outline.svg create mode 100644 web/assets/icons/return-up-forward-sharp.svg create mode 100644 web/assets/icons/return-up-forward.svg create mode 100644 web/assets/icons/ribbon-outline.svg create mode 100644 web/assets/icons/ribbon-sharp.svg create mode 100644 web/assets/icons/ribbon.svg create mode 100644 web/assets/icons/rocket-outline.svg create mode 100644 web/assets/icons/rocket-sharp.svg create mode 100644 web/assets/icons/rocket.svg create mode 100644 web/assets/icons/rose-outline.svg create mode 100644 web/assets/icons/rose-sharp.svg create mode 100644 web/assets/icons/rose.svg create mode 100644 web/assets/icons/sad-outline.svg create mode 100644 web/assets/icons/sad-sharp.svg create mode 100644 web/assets/icons/sad.svg create mode 100644 web/assets/icons/save-outline.svg create mode 100644 web/assets/icons/save-sharp.svg create mode 100644 web/assets/icons/save.svg create mode 100644 web/assets/icons/scale-outline.svg create mode 100644 web/assets/icons/scale-sharp.svg create mode 100644 web/assets/icons/scale.svg create mode 100644 web/assets/icons/scan-circle-outline.svg create mode 100644 web/assets/icons/scan-circle-sharp.svg create mode 100644 web/assets/icons/scan-circle.svg create mode 100644 web/assets/icons/scan-outline.svg create mode 100644 web/assets/icons/scan-sharp.svg create mode 100644 web/assets/icons/scan.svg create mode 100644 web/assets/icons/school-outline.svg create mode 100644 web/assets/icons/school-sharp.svg create mode 100644 web/assets/icons/school.svg create mode 100644 web/assets/icons/search-circle-outline.svg create mode 100644 web/assets/icons/search-circle-sharp.svg create mode 100644 web/assets/icons/search-circle.svg create mode 100644 web/assets/icons/search-outline.svg create mode 100644 web/assets/icons/search-sharp.svg create mode 100644 web/assets/icons/search.svg create mode 100644 web/assets/icons/send-outline.svg create mode 100644 web/assets/icons/send-sharp.svg create mode 100644 web/assets/icons/send.svg create mode 100644 web/assets/icons/server-outline.svg create mode 100644 web/assets/icons/server-sharp.svg create mode 100644 web/assets/icons/server.svg create mode 100644 web/assets/icons/settings-outline.svg create mode 100644 web/assets/icons/settings-sharp.svg create mode 100644 web/assets/icons/settings.svg create mode 100644 web/assets/icons/shapes-outline.svg create mode 100644 web/assets/icons/shapes-sharp.svg create mode 100644 web/assets/icons/shapes.svg create mode 100644 web/assets/icons/share-outline.svg create mode 100644 web/assets/icons/share-sharp.svg create mode 100644 web/assets/icons/share-social-outline.svg create mode 100644 web/assets/icons/share-social-sharp.svg create mode 100644 web/assets/icons/share-social.svg create mode 100644 web/assets/icons/share.svg create mode 100644 web/assets/icons/shield-checkmark-outline.svg create mode 100644 web/assets/icons/shield-checkmark-sharp.svg create mode 100644 web/assets/icons/shield-checkmark.svg create mode 100644 web/assets/icons/shield-half-outline.svg create mode 100644 web/assets/icons/shield-half-sharp.svg create mode 100644 web/assets/icons/shield-half.svg create mode 100644 web/assets/icons/shield-outline.svg create mode 100644 web/assets/icons/shield-sharp.svg create mode 100644 web/assets/icons/shield.svg create mode 100644 web/assets/icons/shirt-outline.svg create mode 100644 web/assets/icons/shirt-sharp.svg create mode 100644 web/assets/icons/shirt.svg create mode 100644 web/assets/icons/shuffle-outline.svg create mode 100644 web/assets/icons/shuffle-sharp.svg create mode 100644 web/assets/icons/shuffle.svg create mode 100644 web/assets/icons/skull-outline.svg create mode 100644 web/assets/icons/skull-sharp.svg create mode 100644 web/assets/icons/skull.svg create mode 100644 web/assets/icons/snow-outline.svg create mode 100644 web/assets/icons/snow-sharp.svg create mode 100644 web/assets/icons/snow.svg create mode 100644 web/assets/icons/sparkles-outline.svg create mode 100644 web/assets/icons/sparkles-sharp.svg create mode 100644 web/assets/icons/sparkles.svg create mode 100644 web/assets/icons/speedometer-outline.svg create mode 100644 web/assets/icons/speedometer-sharp.svg create mode 100644 web/assets/icons/speedometer.svg create mode 100644 web/assets/icons/square-outline.svg create mode 100644 web/assets/icons/square-sharp.svg create mode 100644 web/assets/icons/square.svg create mode 100644 web/assets/icons/star-half-outline.svg create mode 100644 web/assets/icons/star-half-sharp.svg create mode 100644 web/assets/icons/star-half.svg create mode 100644 web/assets/icons/star-outline.svg create mode 100644 web/assets/icons/star-sharp.svg create mode 100644 web/assets/icons/star.svg create mode 100644 web/assets/icons/stats-chart-outline.svg create mode 100644 web/assets/icons/stats-chart-sharp.svg create mode 100644 web/assets/icons/stats-chart.svg create mode 100644 web/assets/icons/stop-circle-outline.svg create mode 100644 web/assets/icons/stop-circle-sharp.svg create mode 100644 web/assets/icons/stop-circle.svg create mode 100644 web/assets/icons/stop-outline.svg create mode 100644 web/assets/icons/stop-sharp.svg create mode 100644 web/assets/icons/stop.svg create mode 100644 web/assets/icons/stopwatch-outline.svg create mode 100644 web/assets/icons/stopwatch-sharp.svg create mode 100644 web/assets/icons/stopwatch.svg create mode 100644 web/assets/icons/storefront-outline.svg create mode 100644 web/assets/icons/storefront-sharp.svg create mode 100644 web/assets/icons/storefront.svg create mode 100644 web/assets/icons/subway-outline.svg create mode 100644 web/assets/icons/subway-sharp.svg create mode 100644 web/assets/icons/subway.svg create mode 100644 web/assets/icons/sunny-outline.svg create mode 100644 web/assets/icons/sunny-sharp.svg create mode 100644 web/assets/icons/sunny.svg create mode 100644 web/assets/icons/swap-horizontal-outline.svg create mode 100644 web/assets/icons/swap-horizontal-sharp.svg create mode 100644 web/assets/icons/swap-horizontal.svg create mode 100644 web/assets/icons/swap-vertical-outline.svg create mode 100644 web/assets/icons/swap-vertical-sharp.svg create mode 100644 web/assets/icons/swap-vertical.svg create mode 100644 web/assets/icons/sync-circle-outline.svg create mode 100644 web/assets/icons/sync-circle-sharp.svg create mode 100644 web/assets/icons/sync-circle.svg create mode 100644 web/assets/icons/sync-outline.svg create mode 100644 web/assets/icons/sync-sharp.svg create mode 100644 web/assets/icons/sync.svg create mode 100644 web/assets/icons/tablet-landscape-outline.svg create mode 100644 web/assets/icons/tablet-landscape-sharp.svg create mode 100644 web/assets/icons/tablet-landscape.svg create mode 100644 web/assets/icons/tablet-portrait-outline.svg create mode 100644 web/assets/icons/tablet-portrait-sharp.svg create mode 100644 web/assets/icons/tablet-portrait.svg create mode 100644 web/assets/icons/telescope-outline.svg create mode 100644 web/assets/icons/telescope-sharp.svg create mode 100644 web/assets/icons/telescope.svg create mode 100644 web/assets/icons/tennisball-outline.svg create mode 100644 web/assets/icons/tennisball-sharp.svg create mode 100644 web/assets/icons/tennisball.svg create mode 100644 web/assets/icons/terminal-outline.svg create mode 100644 web/assets/icons/terminal-sharp.svg create mode 100644 web/assets/icons/terminal.svg create mode 100644 web/assets/icons/text-outline.svg create mode 100644 web/assets/icons/text-sharp.svg create mode 100644 web/assets/icons/text.svg create mode 100644 web/assets/icons/thermometer-outline.svg create mode 100644 web/assets/icons/thermometer-sharp.svg create mode 100644 web/assets/icons/thermometer.svg create mode 100644 web/assets/icons/thumbs-down-outline.svg create mode 100644 web/assets/icons/thumbs-down-sharp.svg create mode 100644 web/assets/icons/thumbs-down.svg create mode 100644 web/assets/icons/thumbs-up-outline.svg create mode 100644 web/assets/icons/thumbs-up-sharp.svg create mode 100644 web/assets/icons/thumbs-up.svg create mode 100644 web/assets/icons/thunderstorm-outline.svg create mode 100644 web/assets/icons/thunderstorm-sharp.svg create mode 100644 web/assets/icons/thunderstorm.svg create mode 100644 web/assets/icons/ticket-outline.svg create mode 100644 web/assets/icons/ticket-sharp.svg create mode 100644 web/assets/icons/ticket.svg create mode 100644 web/assets/icons/time-outline.svg create mode 100644 web/assets/icons/time-sharp.svg create mode 100644 web/assets/icons/time.svg create mode 100644 web/assets/icons/timer-outline.svg create mode 100644 web/assets/icons/timer-sharp.svg create mode 100644 web/assets/icons/timer.svg create mode 100644 web/assets/icons/today-outline.svg create mode 100644 web/assets/icons/today-sharp.svg create mode 100644 web/assets/icons/today.svg create mode 100644 web/assets/icons/toggle-outline.svg create mode 100644 web/assets/icons/toggle-sharp.svg create mode 100644 web/assets/icons/toggle.svg create mode 100644 web/assets/icons/trail-sign-outline.svg create mode 100644 web/assets/icons/trail-sign-sharp.svg create mode 100644 web/assets/icons/trail-sign.svg create mode 100644 web/assets/icons/train-outline.svg create mode 100644 web/assets/icons/train-sharp.svg create mode 100644 web/assets/icons/train.svg create mode 100644 web/assets/icons/transgender-outline.svg create mode 100644 web/assets/icons/transgender-sharp.svg create mode 100644 web/assets/icons/transgender.svg create mode 100644 web/assets/icons/trash-bin-outline.svg create mode 100644 web/assets/icons/trash-bin-sharp.svg create mode 100644 web/assets/icons/trash-bin.svg create mode 100644 web/assets/icons/trash-outline.svg create mode 100644 web/assets/icons/trash-sharp.svg create mode 100644 web/assets/icons/trash.svg create mode 100644 web/assets/icons/trending-down-outline.svg create mode 100644 web/assets/icons/trending-down-sharp.svg create mode 100644 web/assets/icons/trending-down.svg create mode 100644 web/assets/icons/trending-up-outline.svg create mode 100644 web/assets/icons/trending-up-sharp.svg create mode 100644 web/assets/icons/trending-up.svg create mode 100644 web/assets/icons/triangle-outline.svg create mode 100644 web/assets/icons/triangle-sharp.svg create mode 100644 web/assets/icons/triangle.svg create mode 100644 web/assets/icons/trophy-outline.svg create mode 100644 web/assets/icons/trophy-sharp.svg create mode 100644 web/assets/icons/trophy.svg create mode 100644 web/assets/icons/tv-outline.svg create mode 100644 web/assets/icons/tv-sharp.svg create mode 100644 web/assets/icons/tv.svg create mode 100644 web/assets/icons/umbrella-outline.svg create mode 100644 web/assets/icons/umbrella-sharp.svg create mode 100644 web/assets/icons/umbrella.svg create mode 100644 web/assets/icons/unlink-outline.svg create mode 100644 web/assets/icons/unlink-sharp.svg create mode 100644 web/assets/icons/unlink.svg create mode 100644 web/assets/icons/videocam-off-outline.svg create mode 100644 web/assets/icons/videocam-off-sharp.svg create mode 100644 web/assets/icons/videocam-off.svg create mode 100644 web/assets/icons/videocam-outline.svg create mode 100644 web/assets/icons/videocam-sharp.svg create mode 100644 web/assets/icons/videocam.svg create mode 100644 web/assets/icons/volume-high-outline.svg create mode 100644 web/assets/icons/volume-high-sharp.svg create mode 100644 web/assets/icons/volume-high.svg create mode 100644 web/assets/icons/volume-low-outline.svg create mode 100644 web/assets/icons/volume-low-sharp.svg create mode 100644 web/assets/icons/volume-low.svg create mode 100644 web/assets/icons/volume-medium-outline.svg create mode 100644 web/assets/icons/volume-medium-sharp.svg create mode 100644 web/assets/icons/volume-medium.svg create mode 100644 web/assets/icons/volume-mute-outline.svg create mode 100644 web/assets/icons/volume-mute-sharp.svg create mode 100644 web/assets/icons/volume-mute.svg create mode 100644 web/assets/icons/volume-off-outline.svg create mode 100644 web/assets/icons/volume-off-sharp.svg create mode 100644 web/assets/icons/volume-off.svg create mode 100644 web/assets/icons/walk-outline.svg create mode 100644 web/assets/icons/walk-sharp.svg create mode 100644 web/assets/icons/walk.svg create mode 100644 web/assets/icons/wallet-outline.svg create mode 100644 web/assets/icons/wallet-sharp.svg create mode 100644 web/assets/icons/wallet.svg create mode 100644 web/assets/icons/warning-outline.svg create mode 100644 web/assets/icons/warning-sharp.svg create mode 100644 web/assets/icons/warning.svg create mode 100644 web/assets/icons/watch-outline.svg create mode 100644 web/assets/icons/watch-sharp.svg create mode 100644 web/assets/icons/watch.svg create mode 100644 web/assets/icons/water-outline.svg create mode 100644 web/assets/icons/water-sharp.svg create mode 100644 web/assets/icons/water.svg create mode 100644 web/assets/icons/wifi-outline.svg create mode 100644 web/assets/icons/wifi-sharp.svg create mode 100644 web/assets/icons/wifi.svg create mode 100644 web/assets/icons/wine-outline.svg create mode 100644 web/assets/icons/wine-sharp.svg create mode 100644 web/assets/icons/wine.svg create mode 100644 web/assets/icons/woman-outline.svg create mode 100644 web/assets/icons/woman-sharp.svg create mode 100644 web/assets/icons/woman.svg create mode 100644 web/assets/js/dev.ts create mode 100644 web/assets/js/register.ts create mode 100644 web/assets/particles.json create mode 100644 web/handlers/auth/login.go create mode 100644 web/handlers/auth/register.go create mode 100644 web/handlers/auth/webauthn/login.go create mode 100644 web/handlers/auth/webauthn/register.go create mode 100644 web/handlers/dev.go create mode 100644 web/handlers/imports.go create mode 100644 web/views/auth/login/show.templ create mode 100644 web/views/auth/register/show.templ create mode 100644 web/views/components/utils.go create mode 100644 web/views/dev/show.templ diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..2336d2d --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,651 @@ +GNU Affero General Public License +================================= + +_Version 3, 19 November 2007_ +_Copyright © 2007 Free Software Foundation, Inc. <>_ + +Everyone is permitted to copy and distribute verbatim copies +of this license document, but changing it is not allowed. + +## Preamble + +The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + +The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. + +When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + +Developers that use our General Public Licenses protect your rights +with two steps: **(1)** assert copyright on the software, and **(2)** offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + +A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + +The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + +An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + +The precise terms and conditions for copying, distribution and +modification follow. + +## TERMS AND CONDITIONS + +### 0. Definitions + +“This License” refers to version 3 of the GNU Affero General Public License. + +“Copyright” also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + +“The Program” refers to any copyrightable work licensed under this +License. Each licensee is addressed as “you”. “Licensees” and +“recipients” may be individuals or organizations. + +To “modify” a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a “modified version” of the +earlier work or a work “based on” the earlier work. + +A “covered work” means either the unmodified Program or a work based +on the Program. + +To “propagate” a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + +To “convey” a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + +An interactive user interface displays “Appropriate Legal Notices” +to the extent that it includes a convenient and prominently visible +feature that **(1)** displays an appropriate copyright notice, and **(2)** +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + +### 1. Source Code + +The “source code” for a work means the preferred form of the work +for making modifications to it. “Object code” means any non-source +form of a work. + +A “Standard Interface” means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + +The “System Libraries” of an executable work include anything, other +than the work as a whole, that **(a)** is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and **(b)** serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +“Major Component”, in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + +The “Corresponding Source” for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + +The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + +The Corresponding Source for a work in source code form is that +same work. + +### 2. Basic Permissions + +All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + +You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + +Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + +### 3. Protecting Users' Legal Rights From Anti-Circumvention Law + +No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + +When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + +### 4. Conveying Verbatim Copies + +You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + +You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + +### 5. Conveying Modified Source Versions + +You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + +* **a)** The work must carry prominent notices stating that you modified + it, and giving a relevant date. +* **b)** The work must carry prominent notices stating that it is + released under this License and any conditions added under section 7. + This requirement modifies the requirement in section 4 to + “keep intact all notices”. +* **c)** You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. +* **d)** If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + +A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +“aggregate” if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + +### 6. Conveying Non-Source Forms + +You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + +* **a)** Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. +* **b)** Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either **(1)** a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or **(2)** access to copy the + Corresponding Source from a network server at no charge. +* **c)** Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. +* **d)** Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. +* **e)** Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + +A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + +A “User Product” is either **(1)** a “consumer product”, which means any +tangible personal property which is normally used for personal, family, +or household purposes, or **(2)** anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, “normally used” refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + +“Installation Information” for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + +If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + +The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + +Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + +### 7. Additional Terms + +“Additional permissions” are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + +When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + +Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + +* **a)** Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or +* **b)** Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or +* **c)** Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or +* **d)** Limiting the use for publicity purposes of names of licensors or + authors of the material; or +* **e)** Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or +* **f)** Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + +All other non-permissive additional terms are considered “further +restrictions” within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + +If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + +Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + +### 8. Termination + +You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + +However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated **(a)** +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and **(b)** permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + +Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + +Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + +### 9. Acceptance Not Required for Having Copies + +You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + +### 10. Automatic Licensing of Downstream Recipients + +Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + +An “entity transaction” is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + +You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + +### 11. Patents + +A “contributor” is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's “contributor version”. + +A contributor's “essential patent claims” are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, “control” includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + +Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + +In the following three paragraphs, a “patent license” is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To “grant” such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + +If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either **(1)** cause the Corresponding Source to be so +available, or **(2)** arrange to deprive yourself of the benefit of the +patent license for this particular work, or **(3)** arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. “Knowingly relying” means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + +If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + +A patent license is “discriminatory” if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license **(a)** in connection with copies of the covered work +conveyed by you (or copies made from those copies), or **(b)** primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + +Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + +### 12. No Surrender of Others' Freedom + +If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + +### 13. Remote Network Interaction; Use with the GNU General Public License + +Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + +Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + +### 14. Revised Versions of this License + +The Free Software Foundation may publish revised and/or new versions of +the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU Affero General +Public License “or any later version” applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever published +by the Free Software Foundation. + +If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + +Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + +### 15. Disclaimer of Warranty + +THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +### 16. Limitation of Liability + +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + +### 17. Interpretation of Sections 15 and 16 + +If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + +_END OF TERMS AND CONDITIONS_ + +## How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the “copyright” line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + +If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a “Source” link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + +You should also get your employer (if you work as a programmer) or school, +if any, to sign a “copyright disclaimer” for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +<>. diff --git a/Taskfile.yml b/Taskfile.yml index 7da12a0..69c0a24 100644 --- a/Taskfile.yml +++ b/Taskfile.yml @@ -32,4 +32,4 @@ tasks: cloc: desc: Lines of Code of project (for fun) cmds: - - cloc --exclude-dir=node_modules,dist,playwright-report,.git,build,.idea,.vscode --exclude-ext=md --not-match-f='.*_templ\.go' . \ No newline at end of file + - cloc --exclude-dir=node_modules,dist,playwright-report,.git,build,.idea,.vscode --exclude-ext=md,svg,toml,yaml,yml,json --not-match-f='.*_templ\.go' . \ No newline at end of file diff --git a/bun.lockb b/bun.lockb index d644c3623715316cdfd3699fce529d7e26ad2979..f9fc103103ad941c9d6b3fb84fddd9b88ee6ae9f 100755 GIT binary patch delta 34847 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 XPBQj*fxwxsJeafGQLZodF8KcdJy(WV delta 20798 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 V>AbLMjM?g2z2dexdHU~t{ucu)>_h+n diff --git a/cmd/assets.go b/cmd/assets.go index e984d8e..57fe5af 100644 --- a/cmd/assets.go +++ b/cmd/assets.go @@ -8,16 +8,16 @@ package cmd import ( "errors" + "github.com/a-h/templ/parser/v2" "github.com/evanw/esbuild/pkg/api" "github.com/kr/pretty" + "github.com/spf13/cobra" "io" "io/fs" "log" "os" "path/filepath" "strings" - - "github.com/spf13/cobra" ) var ignoredAssetExtensions = []string{ @@ -26,6 +26,12 @@ var ignoredAssetExtensions = []string{ ".ts", } +var ignoredDirectories = []string{ + "svg", + "dist", +} +var foundIcons []string + // assetsCmd represents the assets command var assetsCmd = &cobra.Command{ Use: "assets", @@ -39,8 +45,10 @@ var assetsCmd = &cobra.Command{ relPath, _ := strings.CutPrefix(path, "web/assets/") - if strings.HasPrefix(relPath, "dist") { - return nil + for _, dir := range ignoredDirectories { + if strings.HasPrefix(relPath, dir) { + return filepath.SkipDir + } } for _, ext := range ignoredAssetExtensions { @@ -51,7 +59,7 @@ var assetsCmd = &cobra.Command{ distFolder, _ := strings.CutSuffix(relPath, info.Name()) - if err := os.MkdirAll("web/assets/dist/"+distFolder, 0600); err != nil && !errors.Is(err, fs.ErrExist) { + if err := os.MkdirAll("web/assets/dist/"+distFolder, 0700); err != nil && !errors.Is(err, fs.ErrExist) { log.Fatalln(err) } @@ -81,9 +89,92 @@ var assetsCmd = &cobra.Command{ pretty.Println(result.Errors) os.Exit(1) } + + tmplFile, err := parser.Parse("./web/views/auth/register/show.templ") + if err != nil { + log.Fatalln(err) + } + + for _, node := range tmplFile.Nodes { + templateNode, ok := node.(parser.HTMLTemplate) + if !ok { + continue + } + + for _, htmlTemplChild := range templateNode.Children { + if elExpress, ok := htmlTemplChild.(parser.TemplElementExpression); ok { + for _, htmlNode := range elExpress.Children { + if htmlNodeEl, ok := htmlNode.(parser.Element); ok { + parseHtmlNode(htmlNodeEl) + } + } + } + } + } + + err = filepath.Walk("./web/views/", func(path string, info os.FileInfo, err error) error { + if info.IsDir() || filepath.Ext(info.Name()) != ".templ" { + return nil + } + + tmplFile, err := parser.Parse(path) + if err != nil { + return err + } + + for _, node := range tmplFile.Nodes { + templateNode, ok := node.(parser.HTMLTemplate) + if !ok { + continue + } + + for _, htmlTemplChild := range templateNode.Children { + if elExpress, ok := htmlTemplChild.(parser.TemplElementExpression); ok { + for _, htmlNode := range elExpress.Children { + if htmlNodeEl, ok := htmlNode.(parser.Element); ok { + parseHtmlNode(htmlNodeEl) + } + } + } + } + } + + return nil + + }) + + for _, icon := range foundIcons { + copyFile(filepath.Join("web/assets/icons", icon+".svg"), filepath.Join("web/assets/dist/svg/", icon+".svg")) + } + }, } +func parseHtmlNode(node parser.Element) { + if node.Children != nil { + for _, nodeChild := range node.Children { + if nodeChildEl, ok := nodeChild.(parser.Element); ok { + parseHtmlNode(nodeChildEl) + } + } + } + + if node.Name == "ion-icon" { + for _, attr := range node.Attributes { + if constAttr, ok := attr.(parser.ConstantAttribute); ok { + if constAttr.Name == "name" { + for _, icon := range foundIcons { + if constAttr.Value == icon { + return + } + } + foundIcons = append(foundIcons, constAttr.Value) + } + } + } + } +} + func init() { generateCmd.AddCommand(assetsCmd) } @@ -97,6 +188,12 @@ func copyFile(sourcePath, destinationPath string) { defer sourceFile.Close() destinationPath = filepath.Clean(destinationPath) + if _, err := os.Stat(filepath.Dir(destinationPath)); errors.Is(err, fs.ErrNotExist) { + if err := os.MkdirAll(filepath.Dir(destinationPath), 0700); err != nil { + log.Fatalln(err) + } + } + destinationFile, err := os.Create(destinationPath) if err != nil { log.Fatalln(err) diff --git a/cmd/run.go b/cmd/run.go new file mode 100644 index 0000000..07d264f --- /dev/null +++ b/cmd/run.go @@ -0,0 +1,58 @@ +/* +Package cmd +Copyright © 2024 Shane C. +*/ +package cmd + +import ( + "context" + "github.com/jackc/pgx/v5/pgxpool" + "github.com/jackc/pgx/v5/stdlib" + "github.com/spf13/cobra" + "github.com/uptrace/bun" + "github.com/uptrace/bun/dialect/pgdialect" + "go.uber.org/zap" + "go.uber.org/zap/zapcore" + "omnibill.net/omnibill/shared" + "omnibill.net/omnibill/web" + "os" +) + +// runCmd represents the run command +var runCmd = &cobra.Command{ + Use: "run", + Short: "A brief description of your command", + Long: `A longer description that spans multiple lines and likely contains examples +and usage of using your command. For example: + +Cobra is a CLI library for Go that empowers applications. +This application is a tool to generate the needed files +to quickly create a Cobra application.`, + Run: func(cmd *cobra.Command, args []string) { + atomicLevel := zap.NewAtomicLevelAt(zap.InfoLevel) + + consoleEncoderConfig := zap.NewDevelopmentEncoderConfig() + consoleEncoderConfig.EncodeTime = zapcore.ISO8601TimeEncoder + consoleEncoderConfig.EncodeLevel = zapcore.CapitalColorLevelEncoder + consoleEncoderConfig.EncodeCaller = zapcore.ShortCallerEncoder + + core := zapcore.NewCore(zapcore.NewConsoleEncoder(consoleEncoderConfig), zapcore.AddSync(os.Stdout), atomicLevel) + logger := zap.New(core, zap.AddCaller()) + defer logger.Sync() + + postgresDSN := shared.GetPostgresURI() + pool, err := pgxpool.New(context.Background(), postgresDSN) + if err != nil { + logger.Fatal("failed to connect to database", zap.Error(err)) + } + + sqlDB := stdlib.OpenDBFromPool(pool) + db := bun.NewDB(sqlDB, pgdialect.New()) + + web.Start(logger, db, pool) + }, +} + +func init() { + rootCmd.AddCommand(runCmd) +} diff --git a/cmd/templates/handler.go.tmpl b/cmd/templates/handler.go.tmpl index 72b9470..86935e7 100644 --- a/cmd/templates/handler.go.tmpl +++ b/cmd/templates/handler.go.tmpl @@ -23,7 +23,7 @@ import ( ) func init() { - Register({{.UpperName}}Handler{Path: "{{.Path}}"}) + Register(&{{.UpperName}}Handler{Path: "{{.Path}}"}) } type {{.UpperName}}Handler struct { diff --git a/config.example.toml b/config.example.toml index ac20046..bdf9621 100644 --- a/config.example.toml +++ b/config.example.toml @@ -7,6 +7,7 @@ display_name = "Omnibill" [omnibill.webserver] use_https = false proxy = "" +host = "" port = 9000 # Queue Settings diff --git a/globals.d.ts b/globals.d.ts new file mode 100644 index 0000000..b1bb2be --- /dev/null +++ b/globals.d.ts @@ -0,0 +1,7 @@ +import type Alpine from 'alpinejs'; + +declare global { + interface Window { + Alpine: Alpine; + } +} \ No newline at end of file diff --git a/go.mod b/go.mod index d5f3bc2..ca6e490 100644 --- a/go.mod +++ b/go.mod @@ -19,13 +19,16 @@ require ( github.com/stretchr/testify v1.9.0 github.com/uptrace/bun v1.2.5 github.com/uptrace/bun/dialect/pgdialect v1.2.5 + github.com/valyala/fasthttp v1.57.0 go.uber.org/zap v1.27.0 golang.org/x/crypto v0.28.0 golang.org/x/mod v0.20.0 + golang.org/x/sys v0.27.0 golang.org/x/text v0.19.0 ) require ( + github.com/a-h/parse v0.0.0-20240121214402-3caf7543159a // indirect github.com/andybalholm/brotli v1.1.1 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/fsnotify/fsnotify v1.7.0 // indirect @@ -63,7 +66,6 @@ require ( github.com/tinylib/msgp v1.1.8 // indirect github.com/tmthrgd/go-hex v0.0.0-20190904060850-447a3041c3bc // indirect github.com/valyala/bytebufferpool v1.0.0 // indirect - github.com/valyala/fasthttp v1.57.0 // indirect github.com/valyala/tcplisten v1.0.0 // indirect github.com/vmihailenco/msgpack/v5 v5.4.1 // indirect github.com/vmihailenco/tagparser/v2 v2.0.0 // indirect @@ -71,7 +73,6 @@ require ( go.uber.org/multierr v1.11.0 // indirect golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 // indirect golang.org/x/sync v0.8.0 // indirect - golang.org/x/sys v0.27.0 // indirect golang.org/x/term v0.26.0 // indirect gopkg.in/ini.v1 v1.67.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect diff --git a/go.sum b/go.sum index 832f1d6..5007dc9 100644 --- a/go.sum +++ b/go.sum @@ -4,6 +4,8 @@ egtyl.xyz/omnibill/tui v1.0.0 h1:KB04O9ce6U44b1fdbehRI9HBlS7A1/RZAxvqLJc/f28= egtyl.xyz/omnibill/tui v1.0.0/go.mod h1:yDE5HNY6YCk1i2o8RHE6O8+yVJLN8wZzXnxQkZioems= github.com/BurntSushi/toml v1.4.0 h1:kuoIxZQy2WRRk1pttg9asf+WVv6tWQuBNVmK8+nqPr0= github.com/BurntSushi/toml v1.4.0/go.mod h1:ukJfTF/6rtPPRCnwkur4qwRxa8vTRFBF0uk2lLoLwho= +github.com/a-h/parse v0.0.0-20240121214402-3caf7543159a h1:vlmAfVwFK9sRpDlJyuHY8htP+KfGHB2VH02u0SoIufk= +github.com/a-h/parse v0.0.0-20240121214402-3caf7543159a/go.mod h1:3mnrkvGpurZ4ZrTDbYU84xhwXW2TjTKShSwjRi2ihfQ= github.com/a-h/templ v0.2.793 h1:Io+/ocnfGWYO4VHdR0zBbf39PQlnzVCVVD+wEEs6/qY= github.com/a-h/templ v0.2.793/go.mod h1:lq48JXoUvuQrU0VThrK31yFwdRjTCnIE5bcPCM9IP1w= github.com/andybalholm/brotli v1.1.1 h1:PR2pgnyFznKEugtsUo0xLdDop5SKXd5Qf5ysW+7XdTA= diff --git a/migrations/20241217231158_initial.go b/migrations/20241217231158_initial.go new file mode 100644 index 0000000..bca839b --- /dev/null +++ b/migrations/20241217231158_initial.go @@ -0,0 +1,49 @@ +package migrations + +import ( + "context" + "omnibill.net/omnibill/models" + + "github.com/uptrace/bun" +) + +func init() { + dbModels := []interface{}{ + (*models.User)(nil), + (*models.UserLog)(nil), + (*models.UserLoginMethod)(nil), + } + Migrations.MustRegister(func(ctx context.Context, db *bun.DB) error { + tx, err := db.BeginTx(ctx, nil) + if err != nil { + return err + } + + for _, model := range dbModels { + if _, err := tx.NewCreateTable().Model(model).Exec(ctx); err != nil { + return err + } + } + + if err := tx.Commit(); err != nil { + return err + } + return nil + }, func(ctx context.Context, db *bun.DB) error { + tx, err := db.BeginTx(ctx, nil) + if err != nil { + return err + } + + for _, model := range dbModels { + if _, err := tx.NewDropTable().Model(model).Exec(ctx); err != nil { + return err + } + } + + if err := tx.Commit(); err != nil { + return err + } + return nil + }) +} diff --git a/models/models.go b/models/models.go index f64448f..6cfce08 100644 --- a/models/models.go +++ b/models/models.go @@ -14,7 +14,7 @@ type User struct { Email string Hash string - FirstName string `bun:"nullzero"` + FirstName string `bun:",nullzero"` LastName string `bun:",nullzero"` DisplayName string `bun:",nullzero"` diff --git a/package.json b/package.json index 180da9b..5059190 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,10 @@ "@tiptap/extension-text": "^2.9.1", "@tiptap/extension-underline": "^2.9.1", "@tiptap/pm": "^2.9.1", + "@tsparticles/engine": "^3.7.1", "alpinejs": "^3.14.3", - "email-validator": "^2.0.4" + "email-validator": "^2.0.4", + "ionicons": "^7.4.0", + "tsparticles": "^3.7.1" } } \ No newline at end of file diff --git a/shared/postgres.go b/shared/postgres.go index 92c3a48..f9b5e2d 100644 --- a/shared/postgres.go +++ b/shared/postgres.go @@ -2,20 +2,31 @@ package shared import ( "github.com/spf13/viper" + "net" "net/url" + "strconv" + "time" ) func GetPostgresURI() string { postgresURI := url.URL{ Scheme: "postgresql", - User: url.UserPassword(viper.GetString("database.user"), viper.GetString("database.password")), - Host: viper.GetString("database.host"), - Path: viper.GetString("database.database"), + User: url.UserPassword(viper.GetString("omnibill.database.username"), viper.GetString("omnibill.database.password")), + Host: net.JoinHostPort(viper.GetString("omnibill.database.host"), strconv.Itoa(viper.GetInt("omnibill.database.port"))), + Path: viper.GetString("omnibill.database.database"), } values := postgresURI.Query() values.Add("sslmode", "disable") + + databaseTz := viper.GetString("database.tz") + + if len(databaseTz) == 0 { + localTz, _ := time.Now().Zone() + values.Add("timezone", localTz) + } + values.Add("timezone", viper.GetString("database.tz")) postgresURI.RawQuery = values.Encode() diff --git a/tailwind.config.ts b/tailwind.config.ts index 0a83854..aac6775 100644 --- a/tailwind.config.ts +++ b/tailwind.config.ts @@ -6,9 +6,10 @@ import daisyui from 'daisyui'; export default { content: [ './web/views/**/*.templ', + './web/assets/**/*.ts', ], safelist: [ - 'editor', + 'editor' ], darkMode: 'class', plugins: [ diff --git a/tsconfig.json b/tsconfig.json index 1921234..ca04b72 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -21,6 +21,9 @@ // Some stricter flags (disabled by default) "noUnusedLocals": false, "noUnusedParameters": false, - "noPropertyAccessFromIndexSignature": false + "noPropertyAccessFromIndexSignature": false, + "include": [ + "globals.d.ts" + ] } } diff --git a/web/assets/css/styles.css b/web/assets/css/styles.css index 728d6a5..a1ae050 100644 --- a/web/assets/css/styles.css +++ b/web/assets/css/styles.css @@ -10,7 +10,7 @@ body { color-scheme: dark; color: rgba(255, 255, 255, 0.87); - background-color: #242424; + background-color: #191919; font-synthesis: none; text-rendering: optimizeLegibility; diff --git a/web/assets/icons/accessibility-outline.svg b/web/assets/icons/accessibility-outline.svg new file mode 100644 index 0000000..499b826 --- /dev/null +++ b/web/assets/icons/accessibility-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/accessibility-sharp.svg b/web/assets/icons/accessibility-sharp.svg new file mode 100644 index 0000000..94442ae --- /dev/null +++ b/web/assets/icons/accessibility-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/accessibility.svg b/web/assets/icons/accessibility.svg new file mode 100644 index 0000000..f7b0b5a --- /dev/null +++ b/web/assets/icons/accessibility.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/add-circle-outline.svg b/web/assets/icons/add-circle-outline.svg new file mode 100644 index 0000000..4d0a78d --- /dev/null +++ b/web/assets/icons/add-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/add-circle-sharp.svg b/web/assets/icons/add-circle-sharp.svg new file mode 100644 index 0000000..f1398a0 --- /dev/null +++ b/web/assets/icons/add-circle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/add-circle.svg b/web/assets/icons/add-circle.svg new file mode 100644 index 0000000..37172b5 --- /dev/null +++ b/web/assets/icons/add-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/add-outline.svg b/web/assets/icons/add-outline.svg new file mode 100644 index 0000000..3469905 --- /dev/null +++ b/web/assets/icons/add-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/add-sharp.svg b/web/assets/icons/add-sharp.svg new file mode 100644 index 0000000..46dc715 --- /dev/null +++ b/web/assets/icons/add-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/add.svg b/web/assets/icons/add.svg new file mode 100644 index 0000000..3469905 --- /dev/null +++ b/web/assets/icons/add.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/airplane-outline.svg b/web/assets/icons/airplane-outline.svg new file mode 100644 index 0000000..4cb9da7 --- /dev/null +++ b/web/assets/icons/airplane-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/airplane-sharp.svg b/web/assets/icons/airplane-sharp.svg new file mode 100644 index 0000000..55a7450 --- /dev/null +++ b/web/assets/icons/airplane-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/airplane.svg b/web/assets/icons/airplane.svg new file mode 100644 index 0000000..ef8e2ad --- /dev/null +++ b/web/assets/icons/airplane.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/alarm-outline.svg b/web/assets/icons/alarm-outline.svg new file mode 100644 index 0000000..f33a5d3 --- /dev/null +++ b/web/assets/icons/alarm-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/alarm-sharp.svg b/web/assets/icons/alarm-sharp.svg new file mode 100644 index 0000000..ba9110e --- /dev/null +++ b/web/assets/icons/alarm-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/alarm.svg b/web/assets/icons/alarm.svg new file mode 100644 index 0000000..1da536a --- /dev/null +++ b/web/assets/icons/alarm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/albums-outline.svg b/web/assets/icons/albums-outline.svg new file mode 100644 index 0000000..75a9f64 --- /dev/null +++ b/web/assets/icons/albums-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/albums-sharp.svg b/web/assets/icons/albums-sharp.svg new file mode 100644 index 0000000..9ae8e18 --- /dev/null +++ b/web/assets/icons/albums-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/albums.svg b/web/assets/icons/albums.svg new file mode 100644 index 0000000..cace219 --- /dev/null +++ b/web/assets/icons/albums.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/alert-circle-outline.svg b/web/assets/icons/alert-circle-outline.svg new file mode 100644 index 0000000..e2b22ee --- /dev/null +++ b/web/assets/icons/alert-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/alert-circle-sharp.svg b/web/assets/icons/alert-circle-sharp.svg new file mode 100644 index 0000000..98a02d0 --- /dev/null +++ b/web/assets/icons/alert-circle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/alert-circle.svg b/web/assets/icons/alert-circle.svg new file mode 100644 index 0000000..06c58aa --- /dev/null +++ b/web/assets/icons/alert-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/alert-outline.svg b/web/assets/icons/alert-outline.svg new file mode 100644 index 0000000..e087465 --- /dev/null +++ b/web/assets/icons/alert-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/alert-sharp.svg b/web/assets/icons/alert-sharp.svg new file mode 100644 index 0000000..b628943 --- /dev/null +++ b/web/assets/icons/alert-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/alert.svg b/web/assets/icons/alert.svg new file mode 100644 index 0000000..e087465 --- /dev/null +++ b/web/assets/icons/alert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/american-football-outline.svg b/web/assets/icons/american-football-outline.svg new file mode 100644 index 0000000..8d6db54 --- /dev/null +++ b/web/assets/icons/american-football-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/american-football-sharp.svg b/web/assets/icons/american-football-sharp.svg new file mode 100644 index 0000000..3f22fd7 --- /dev/null +++ b/web/assets/icons/american-football-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/american-football.svg b/web/assets/icons/american-football.svg new file mode 100644 index 0000000..ec602bd --- /dev/null +++ b/web/assets/icons/american-football.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/analytics-outline.svg b/web/assets/icons/analytics-outline.svg new file mode 100644 index 0000000..ac3b0aa --- /dev/null +++ b/web/assets/icons/analytics-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/analytics-sharp.svg b/web/assets/icons/analytics-sharp.svg new file mode 100644 index 0000000..0da7996 --- /dev/null +++ b/web/assets/icons/analytics-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/analytics.svg b/web/assets/icons/analytics.svg new file mode 100644 index 0000000..a8f59ad --- /dev/null +++ b/web/assets/icons/analytics.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/aperture-outline.svg b/web/assets/icons/aperture-outline.svg new file mode 100644 index 0000000..7df8648 --- /dev/null +++ b/web/assets/icons/aperture-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/aperture-sharp.svg b/web/assets/icons/aperture-sharp.svg new file mode 100644 index 0000000..41ffc30 --- /dev/null +++ b/web/assets/icons/aperture-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/aperture.svg b/web/assets/icons/aperture.svg new file mode 100644 index 0000000..96b2284 --- /dev/null +++ b/web/assets/icons/aperture.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/apps-outline.svg b/web/assets/icons/apps-outline.svg new file mode 100644 index 0000000..fa050b4 --- /dev/null +++ b/web/assets/icons/apps-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/apps-sharp.svg b/web/assets/icons/apps-sharp.svg new file mode 100644 index 0000000..708cb4b --- /dev/null +++ b/web/assets/icons/apps-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/apps.svg b/web/assets/icons/apps.svg new file mode 100644 index 0000000..cf78572 --- /dev/null +++ b/web/assets/icons/apps.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/archive-outline.svg b/web/assets/icons/archive-outline.svg new file mode 100644 index 0000000..9ea261a --- /dev/null +++ b/web/assets/icons/archive-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/archive-sharp.svg b/web/assets/icons/archive-sharp.svg new file mode 100644 index 0000000..e144f6c --- /dev/null +++ b/web/assets/icons/archive-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/archive.svg b/web/assets/icons/archive.svg new file mode 100644 index 0000000..65b4d5f --- /dev/null +++ b/web/assets/icons/archive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/arrow-back-circle-outline.svg b/web/assets/icons/arrow-back-circle-outline.svg new file mode 100644 index 0000000..76f7eae --- /dev/null +++ b/web/assets/icons/arrow-back-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/arrow-back-circle-sharp.svg b/web/assets/icons/arrow-back-circle-sharp.svg new file mode 100644 index 0000000..1b593ea --- /dev/null +++ b/web/assets/icons/arrow-back-circle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/arrow-back-circle.svg b/web/assets/icons/arrow-back-circle.svg new file mode 100644 index 0000000..602fcdb --- /dev/null +++ b/web/assets/icons/arrow-back-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/arrow-back-outline.svg b/web/assets/icons/arrow-back-outline.svg new file mode 100644 index 0000000..0ad3b17 --- /dev/null +++ b/web/assets/icons/arrow-back-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/arrow-back-sharp.svg b/web/assets/icons/arrow-back-sharp.svg new file mode 100644 index 0000000..780f821 --- /dev/null +++ b/web/assets/icons/arrow-back-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/arrow-back.svg b/web/assets/icons/arrow-back.svg new file mode 100644 index 0000000..0ad3b17 --- /dev/null +++ b/web/assets/icons/arrow-back.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/arrow-down-circle-outline.svg b/web/assets/icons/arrow-down-circle-outline.svg new file mode 100644 index 0000000..c40a80d --- /dev/null +++ b/web/assets/icons/arrow-down-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/arrow-down-circle-sharp.svg b/web/assets/icons/arrow-down-circle-sharp.svg new file mode 100644 index 0000000..066a8cc --- /dev/null +++ b/web/assets/icons/arrow-down-circle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/arrow-down-circle.svg b/web/assets/icons/arrow-down-circle.svg new file mode 100644 index 0000000..efb7487 --- /dev/null +++ b/web/assets/icons/arrow-down-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/arrow-down-left-box-outline.svg b/web/assets/icons/arrow-down-left-box-outline.svg new file mode 100644 index 0000000..b1bb7df --- /dev/null +++ b/web/assets/icons/arrow-down-left-box-outline.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/assets/icons/arrow-down-left-box-sharp.svg b/web/assets/icons/arrow-down-left-box-sharp.svg new file mode 100644 index 0000000..eb275dd --- /dev/null +++ b/web/assets/icons/arrow-down-left-box-sharp.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/assets/icons/arrow-down-left-box.svg b/web/assets/icons/arrow-down-left-box.svg new file mode 100644 index 0000000..93d8b37 --- /dev/null +++ b/web/assets/icons/arrow-down-left-box.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/assets/icons/arrow-down-outline.svg b/web/assets/icons/arrow-down-outline.svg new file mode 100644 index 0000000..9bf3a0c --- /dev/null +++ b/web/assets/icons/arrow-down-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/arrow-down-right-box-outline.svg b/web/assets/icons/arrow-down-right-box-outline.svg new file mode 100644 index 0000000..6cb4535 --- /dev/null +++ b/web/assets/icons/arrow-down-right-box-outline.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/assets/icons/arrow-down-right-box-sharp.svg b/web/assets/icons/arrow-down-right-box-sharp.svg new file mode 100644 index 0000000..16f9741 --- /dev/null +++ b/web/assets/icons/arrow-down-right-box-sharp.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/assets/icons/arrow-down-right-box.svg b/web/assets/icons/arrow-down-right-box.svg new file mode 100644 index 0000000..75edd04 --- /dev/null +++ b/web/assets/icons/arrow-down-right-box.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/assets/icons/arrow-down-sharp.svg b/web/assets/icons/arrow-down-sharp.svg new file mode 100644 index 0000000..d1feacb --- /dev/null +++ b/web/assets/icons/arrow-down-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/arrow-down.svg b/web/assets/icons/arrow-down.svg new file mode 100644 index 0000000..9bf3a0c --- /dev/null +++ b/web/assets/icons/arrow-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/arrow-forward-circle-outline.svg b/web/assets/icons/arrow-forward-circle-outline.svg new file mode 100644 index 0000000..62a62a2 --- /dev/null +++ b/web/assets/icons/arrow-forward-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/arrow-forward-circle-sharp.svg b/web/assets/icons/arrow-forward-circle-sharp.svg new file mode 100644 index 0000000..c1254ea --- /dev/null +++ b/web/assets/icons/arrow-forward-circle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/arrow-forward-circle.svg b/web/assets/icons/arrow-forward-circle.svg new file mode 100644 index 0000000..aa56bb9 --- /dev/null +++ b/web/assets/icons/arrow-forward-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/arrow-forward-outline.svg b/web/assets/icons/arrow-forward-outline.svg new file mode 100644 index 0000000..f8ef63f --- /dev/null +++ b/web/assets/icons/arrow-forward-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/arrow-forward-sharp.svg b/web/assets/icons/arrow-forward-sharp.svg new file mode 100644 index 0000000..c33b937 --- /dev/null +++ b/web/assets/icons/arrow-forward-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/arrow-forward.svg b/web/assets/icons/arrow-forward.svg new file mode 100644 index 0000000..f8ef63f --- /dev/null +++ b/web/assets/icons/arrow-forward.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/arrow-redo-circle-outline.svg b/web/assets/icons/arrow-redo-circle-outline.svg new file mode 100644 index 0000000..7c24f3a --- /dev/null +++ b/web/assets/icons/arrow-redo-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/arrow-redo-circle-sharp.svg b/web/assets/icons/arrow-redo-circle-sharp.svg new file mode 100644 index 0000000..6b5b3c7 --- /dev/null +++ b/web/assets/icons/arrow-redo-circle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/arrow-redo-circle.svg b/web/assets/icons/arrow-redo-circle.svg new file mode 100644 index 0000000..ca4d5fd --- /dev/null +++ b/web/assets/icons/arrow-redo-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/arrow-redo-outline.svg b/web/assets/icons/arrow-redo-outline.svg new file mode 100644 index 0000000..11f9aad --- /dev/null +++ b/web/assets/icons/arrow-redo-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/arrow-redo-sharp.svg b/web/assets/icons/arrow-redo-sharp.svg new file mode 100644 index 0000000..3f55bce --- /dev/null +++ b/web/assets/icons/arrow-redo-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/arrow-redo.svg b/web/assets/icons/arrow-redo.svg new file mode 100644 index 0000000..96fb02d --- /dev/null +++ b/web/assets/icons/arrow-redo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/arrow-undo-circle-outline.svg b/web/assets/icons/arrow-undo-circle-outline.svg new file mode 100644 index 0000000..3e22a7f --- /dev/null +++ b/web/assets/icons/arrow-undo-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/arrow-undo-circle-sharp.svg b/web/assets/icons/arrow-undo-circle-sharp.svg new file mode 100644 index 0000000..df00246 --- /dev/null +++ b/web/assets/icons/arrow-undo-circle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/arrow-undo-circle.svg b/web/assets/icons/arrow-undo-circle.svg new file mode 100644 index 0000000..4750772 --- /dev/null +++ b/web/assets/icons/arrow-undo-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/arrow-undo-outline.svg b/web/assets/icons/arrow-undo-outline.svg new file mode 100644 index 0000000..3075ac7 --- /dev/null +++ b/web/assets/icons/arrow-undo-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/arrow-undo-sharp.svg b/web/assets/icons/arrow-undo-sharp.svg new file mode 100644 index 0000000..ab9dd81 --- /dev/null +++ b/web/assets/icons/arrow-undo-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/arrow-undo.svg b/web/assets/icons/arrow-undo.svg new file mode 100644 index 0000000..a6be357 --- /dev/null +++ b/web/assets/icons/arrow-undo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/arrow-up-circle-outline.svg b/web/assets/icons/arrow-up-circle-outline.svg new file mode 100644 index 0000000..f2346f8 --- /dev/null +++ b/web/assets/icons/arrow-up-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/arrow-up-circle-sharp.svg b/web/assets/icons/arrow-up-circle-sharp.svg new file mode 100644 index 0000000..f0c890b --- /dev/null +++ b/web/assets/icons/arrow-up-circle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/arrow-up-circle.svg b/web/assets/icons/arrow-up-circle.svg new file mode 100644 index 0000000..cf7a5b5 --- /dev/null +++ b/web/assets/icons/arrow-up-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/arrow-up-left-box-outline.svg b/web/assets/icons/arrow-up-left-box-outline.svg new file mode 100644 index 0000000..e3d35a7 --- /dev/null +++ b/web/assets/icons/arrow-up-left-box-outline.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/assets/icons/arrow-up-left-box-sharp.svg b/web/assets/icons/arrow-up-left-box-sharp.svg new file mode 100644 index 0000000..e0efc33 --- /dev/null +++ b/web/assets/icons/arrow-up-left-box-sharp.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/assets/icons/arrow-up-left-box.svg b/web/assets/icons/arrow-up-left-box.svg new file mode 100644 index 0000000..7a24655 --- /dev/null +++ b/web/assets/icons/arrow-up-left-box.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/assets/icons/arrow-up-outline.svg b/web/assets/icons/arrow-up-outline.svg new file mode 100644 index 0000000..60d3612 --- /dev/null +++ b/web/assets/icons/arrow-up-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/arrow-up-right-box-outline.svg b/web/assets/icons/arrow-up-right-box-outline.svg new file mode 100644 index 0000000..6d0c01d --- /dev/null +++ b/web/assets/icons/arrow-up-right-box-outline.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/assets/icons/arrow-up-right-box-sharp.svg b/web/assets/icons/arrow-up-right-box-sharp.svg new file mode 100644 index 0000000..cd6152d --- /dev/null +++ b/web/assets/icons/arrow-up-right-box-sharp.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/assets/icons/arrow-up-right-box.svg b/web/assets/icons/arrow-up-right-box.svg new file mode 100644 index 0000000..cd82aac --- /dev/null +++ b/web/assets/icons/arrow-up-right-box.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/assets/icons/arrow-up-sharp.svg b/web/assets/icons/arrow-up-sharp.svg new file mode 100644 index 0000000..48a0739 --- /dev/null +++ b/web/assets/icons/arrow-up-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/arrow-up.svg b/web/assets/icons/arrow-up.svg new file mode 100644 index 0000000..60d3612 --- /dev/null +++ b/web/assets/icons/arrow-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/at-circle-outline.svg b/web/assets/icons/at-circle-outline.svg new file mode 100644 index 0000000..d21dc6a --- /dev/null +++ b/web/assets/icons/at-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/at-circle-sharp.svg b/web/assets/icons/at-circle-sharp.svg new file mode 100644 index 0000000..c29b264 --- /dev/null +++ b/web/assets/icons/at-circle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/at-circle.svg b/web/assets/icons/at-circle.svg new file mode 100644 index 0000000..e1c7ec6 --- /dev/null +++ b/web/assets/icons/at-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/at-outline.svg b/web/assets/icons/at-outline.svg new file mode 100644 index 0000000..7eb99a4 --- /dev/null +++ b/web/assets/icons/at-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/at-sharp.svg b/web/assets/icons/at-sharp.svg new file mode 100644 index 0000000..8d039a1 --- /dev/null +++ b/web/assets/icons/at-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/at.svg b/web/assets/icons/at.svg new file mode 100644 index 0000000..7eb99a4 --- /dev/null +++ b/web/assets/icons/at.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/attach-outline.svg b/web/assets/icons/attach-outline.svg new file mode 100644 index 0000000..4eb360f --- /dev/null +++ b/web/assets/icons/attach-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/attach-sharp.svg b/web/assets/icons/attach-sharp.svg new file mode 100644 index 0000000..ee74136 --- /dev/null +++ b/web/assets/icons/attach-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/attach.svg b/web/assets/icons/attach.svg new file mode 100644 index 0000000..4eb360f --- /dev/null +++ b/web/assets/icons/attach.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/backspace-outline.svg b/web/assets/icons/backspace-outline.svg new file mode 100644 index 0000000..360ca30 --- /dev/null +++ b/web/assets/icons/backspace-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/backspace-sharp.svg b/web/assets/icons/backspace-sharp.svg new file mode 100644 index 0000000..985d9cd --- /dev/null +++ b/web/assets/icons/backspace-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/backspace.svg b/web/assets/icons/backspace.svg new file mode 100644 index 0000000..311e395 --- /dev/null +++ b/web/assets/icons/backspace.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bag-add-outline.svg b/web/assets/icons/bag-add-outline.svg new file mode 100644 index 0000000..1428298 --- /dev/null +++ b/web/assets/icons/bag-add-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bag-add-sharp.svg b/web/assets/icons/bag-add-sharp.svg new file mode 100644 index 0000000..c1850f7 --- /dev/null +++ b/web/assets/icons/bag-add-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bag-add.svg b/web/assets/icons/bag-add.svg new file mode 100644 index 0000000..cae5b3d --- /dev/null +++ b/web/assets/icons/bag-add.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bag-check-outline.svg b/web/assets/icons/bag-check-outline.svg new file mode 100644 index 0000000..8bcad53 --- /dev/null +++ b/web/assets/icons/bag-check-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bag-check-sharp.svg b/web/assets/icons/bag-check-sharp.svg new file mode 100644 index 0000000..ae7a67a --- /dev/null +++ b/web/assets/icons/bag-check-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bag-check.svg b/web/assets/icons/bag-check.svg new file mode 100644 index 0000000..18e7dc3 --- /dev/null +++ b/web/assets/icons/bag-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bag-handle-outline.svg b/web/assets/icons/bag-handle-outline.svg new file mode 100644 index 0000000..d629756 --- /dev/null +++ b/web/assets/icons/bag-handle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bag-handle-sharp.svg b/web/assets/icons/bag-handle-sharp.svg new file mode 100644 index 0000000..4b480cd --- /dev/null +++ b/web/assets/icons/bag-handle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bag-handle.svg b/web/assets/icons/bag-handle.svg new file mode 100644 index 0000000..ba21d0b --- /dev/null +++ b/web/assets/icons/bag-handle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bag-outline.svg b/web/assets/icons/bag-outline.svg new file mode 100644 index 0000000..2199739 --- /dev/null +++ b/web/assets/icons/bag-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bag-remove-outline.svg b/web/assets/icons/bag-remove-outline.svg new file mode 100644 index 0000000..096a71f --- /dev/null +++ b/web/assets/icons/bag-remove-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bag-remove-sharp.svg b/web/assets/icons/bag-remove-sharp.svg new file mode 100644 index 0000000..d53c566 --- /dev/null +++ b/web/assets/icons/bag-remove-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bag-remove.svg b/web/assets/icons/bag-remove.svg new file mode 100644 index 0000000..14feeb4 --- /dev/null +++ b/web/assets/icons/bag-remove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bag-sharp.svg b/web/assets/icons/bag-sharp.svg new file mode 100644 index 0000000..e53b644 --- /dev/null +++ b/web/assets/icons/bag-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bag.svg b/web/assets/icons/bag.svg new file mode 100644 index 0000000..c81822c --- /dev/null +++ b/web/assets/icons/bag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/balloon-outline.svg b/web/assets/icons/balloon-outline.svg new file mode 100644 index 0000000..a98aef4 --- /dev/null +++ b/web/assets/icons/balloon-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/balloon-sharp.svg b/web/assets/icons/balloon-sharp.svg new file mode 100644 index 0000000..a7c83a0 --- /dev/null +++ b/web/assets/icons/balloon-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/balloon.svg b/web/assets/icons/balloon.svg new file mode 100644 index 0000000..c381bf0 --- /dev/null +++ b/web/assets/icons/balloon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/ban-outline.svg b/web/assets/icons/ban-outline.svg new file mode 100644 index 0000000..5003eeb --- /dev/null +++ b/web/assets/icons/ban-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/ban-sharp.svg b/web/assets/icons/ban-sharp.svg new file mode 100644 index 0000000..9425740 --- /dev/null +++ b/web/assets/icons/ban-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/ban.svg b/web/assets/icons/ban.svg new file mode 100644 index 0000000..8a46c95 --- /dev/null +++ b/web/assets/icons/ban.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bandage-outline.svg b/web/assets/icons/bandage-outline.svg new file mode 100644 index 0000000..3bf0d67 --- /dev/null +++ b/web/assets/icons/bandage-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bandage-sharp.svg b/web/assets/icons/bandage-sharp.svg new file mode 100644 index 0000000..1776e3f --- /dev/null +++ b/web/assets/icons/bandage-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bandage.svg b/web/assets/icons/bandage.svg new file mode 100644 index 0000000..3cdcc3f --- /dev/null +++ b/web/assets/icons/bandage.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bar-chart-outline.svg b/web/assets/icons/bar-chart-outline.svg new file mode 100644 index 0000000..ed4586b --- /dev/null +++ b/web/assets/icons/bar-chart-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bar-chart-sharp.svg b/web/assets/icons/bar-chart-sharp.svg new file mode 100644 index 0000000..ab87a42 --- /dev/null +++ b/web/assets/icons/bar-chart-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bar-chart.svg b/web/assets/icons/bar-chart.svg new file mode 100644 index 0000000..e971430 --- /dev/null +++ b/web/assets/icons/bar-chart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/barbell-outline.svg b/web/assets/icons/barbell-outline.svg new file mode 100644 index 0000000..b091214 --- /dev/null +++ b/web/assets/icons/barbell-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/barbell-sharp.svg b/web/assets/icons/barbell-sharp.svg new file mode 100644 index 0000000..4871cf4 --- /dev/null +++ b/web/assets/icons/barbell-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/barbell.svg b/web/assets/icons/barbell.svg new file mode 100644 index 0000000..acc8ddf --- /dev/null +++ b/web/assets/icons/barbell.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/barcode-outline.svg b/web/assets/icons/barcode-outline.svg new file mode 100644 index 0000000..3bb4772 --- /dev/null +++ b/web/assets/icons/barcode-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/barcode-sharp.svg b/web/assets/icons/barcode-sharp.svg new file mode 100644 index 0000000..70cc5a2 --- /dev/null +++ b/web/assets/icons/barcode-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/barcode.svg b/web/assets/icons/barcode.svg new file mode 100644 index 0000000..febd054 --- /dev/null +++ b/web/assets/icons/barcode.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/baseball-outline.svg b/web/assets/icons/baseball-outline.svg new file mode 100644 index 0000000..fbe217e --- /dev/null +++ b/web/assets/icons/baseball-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/baseball-sharp.svg b/web/assets/icons/baseball-sharp.svg new file mode 100644 index 0000000..1730473 --- /dev/null +++ b/web/assets/icons/baseball-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/baseball.svg b/web/assets/icons/baseball.svg new file mode 100644 index 0000000..7f501a4 --- /dev/null +++ b/web/assets/icons/baseball.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/basket-outline.svg b/web/assets/icons/basket-outline.svg new file mode 100644 index 0000000..3d5b2ce --- /dev/null +++ b/web/assets/icons/basket-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/basket-sharp.svg b/web/assets/icons/basket-sharp.svg new file mode 100644 index 0000000..c650eff --- /dev/null +++ b/web/assets/icons/basket-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/basket.svg b/web/assets/icons/basket.svg new file mode 100644 index 0000000..f20e017 --- /dev/null +++ b/web/assets/icons/basket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/basketball-outline.svg b/web/assets/icons/basketball-outline.svg new file mode 100644 index 0000000..d35ce47 --- /dev/null +++ b/web/assets/icons/basketball-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/basketball-sharp.svg b/web/assets/icons/basketball-sharp.svg new file mode 100644 index 0000000..b2954a5 --- /dev/null +++ b/web/assets/icons/basketball-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/basketball.svg b/web/assets/icons/basketball.svg new file mode 100644 index 0000000..b2954a5 --- /dev/null +++ b/web/assets/icons/basketball.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/battery-charging-outline.svg b/web/assets/icons/battery-charging-outline.svg new file mode 100644 index 0000000..ec7c329 --- /dev/null +++ b/web/assets/icons/battery-charging-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/battery-charging-sharp.svg b/web/assets/icons/battery-charging-sharp.svg new file mode 100644 index 0000000..1c9ff77 --- /dev/null +++ b/web/assets/icons/battery-charging-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/battery-charging.svg b/web/assets/icons/battery-charging.svg new file mode 100644 index 0000000..ec7c329 --- /dev/null +++ b/web/assets/icons/battery-charging.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/battery-dead-outline.svg b/web/assets/icons/battery-dead-outline.svg new file mode 100644 index 0000000..2f6964d --- /dev/null +++ b/web/assets/icons/battery-dead-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/battery-dead-sharp.svg b/web/assets/icons/battery-dead-sharp.svg new file mode 100644 index 0000000..56fa070 --- /dev/null +++ b/web/assets/icons/battery-dead-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/battery-dead.svg b/web/assets/icons/battery-dead.svg new file mode 100644 index 0000000..2f6964d --- /dev/null +++ b/web/assets/icons/battery-dead.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/battery-full-outline.svg b/web/assets/icons/battery-full-outline.svg new file mode 100644 index 0000000..8a95617 --- /dev/null +++ b/web/assets/icons/battery-full-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/battery-full-sharp.svg b/web/assets/icons/battery-full-sharp.svg new file mode 100644 index 0000000..19a70e1 --- /dev/null +++ b/web/assets/icons/battery-full-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/battery-full.svg b/web/assets/icons/battery-full.svg new file mode 100644 index 0000000..8a95617 --- /dev/null +++ b/web/assets/icons/battery-full.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/battery-half-outline.svg b/web/assets/icons/battery-half-outline.svg new file mode 100644 index 0000000..79a2b55 --- /dev/null +++ b/web/assets/icons/battery-half-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/battery-half-sharp.svg b/web/assets/icons/battery-half-sharp.svg new file mode 100644 index 0000000..5ee4591 --- /dev/null +++ b/web/assets/icons/battery-half-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/battery-half.svg b/web/assets/icons/battery-half.svg new file mode 100644 index 0000000..79a2b55 --- /dev/null +++ b/web/assets/icons/battery-half.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/beaker-outline.svg b/web/assets/icons/beaker-outline.svg new file mode 100644 index 0000000..4df4cf5 --- /dev/null +++ b/web/assets/icons/beaker-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/beaker-sharp.svg b/web/assets/icons/beaker-sharp.svg new file mode 100644 index 0000000..92e1e04 --- /dev/null +++ b/web/assets/icons/beaker-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/beaker.svg b/web/assets/icons/beaker.svg new file mode 100644 index 0000000..f56f034 --- /dev/null +++ b/web/assets/icons/beaker.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bed-outline.svg b/web/assets/icons/bed-outline.svg new file mode 100644 index 0000000..1862849 --- /dev/null +++ b/web/assets/icons/bed-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bed-sharp.svg b/web/assets/icons/bed-sharp.svg new file mode 100644 index 0000000..7336c91 --- /dev/null +++ b/web/assets/icons/bed-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bed.svg b/web/assets/icons/bed.svg new file mode 100644 index 0000000..49a47a8 --- /dev/null +++ b/web/assets/icons/bed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/beer-outline.svg b/web/assets/icons/beer-outline.svg new file mode 100644 index 0000000..b958774 --- /dev/null +++ b/web/assets/icons/beer-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/beer-sharp.svg b/web/assets/icons/beer-sharp.svg new file mode 100644 index 0000000..89124c2 --- /dev/null +++ b/web/assets/icons/beer-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/beer.svg b/web/assets/icons/beer.svg new file mode 100644 index 0000000..b74099a --- /dev/null +++ b/web/assets/icons/beer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bicycle-outline.svg b/web/assets/icons/bicycle-outline.svg new file mode 100644 index 0000000..f5e1f5b --- /dev/null +++ b/web/assets/icons/bicycle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bicycle-sharp.svg b/web/assets/icons/bicycle-sharp.svg new file mode 100644 index 0000000..c64920d --- /dev/null +++ b/web/assets/icons/bicycle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bicycle.svg b/web/assets/icons/bicycle.svg new file mode 100644 index 0000000..bd5bbe9 --- /dev/null +++ b/web/assets/icons/bicycle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/binoculars-outline.svg b/web/assets/icons/binoculars-outline.svg new file mode 100644 index 0000000..062e4fd --- /dev/null +++ b/web/assets/icons/binoculars-outline.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/web/assets/icons/binoculars-sharp.svg b/web/assets/icons/binoculars-sharp.svg new file mode 100644 index 0000000..9a1d8ed --- /dev/null +++ b/web/assets/icons/binoculars-sharp.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/assets/icons/binoculars.svg b/web/assets/icons/binoculars.svg new file mode 100644 index 0000000..5857753 --- /dev/null +++ b/web/assets/icons/binoculars.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/assets/icons/bluetooth-outline.svg b/web/assets/icons/bluetooth-outline.svg new file mode 100644 index 0000000..5959cd1 --- /dev/null +++ b/web/assets/icons/bluetooth-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bluetooth-sharp.svg b/web/assets/icons/bluetooth-sharp.svg new file mode 100644 index 0000000..fdb8c81 --- /dev/null +++ b/web/assets/icons/bluetooth-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bluetooth.svg b/web/assets/icons/bluetooth.svg new file mode 100644 index 0000000..5d350b5 --- /dev/null +++ b/web/assets/icons/bluetooth.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/boat-outline.svg b/web/assets/icons/boat-outline.svg new file mode 100644 index 0000000..f6cf5b6 --- /dev/null +++ b/web/assets/icons/boat-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/boat-sharp.svg b/web/assets/icons/boat-sharp.svg new file mode 100644 index 0000000..3b91fbc --- /dev/null +++ b/web/assets/icons/boat-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/boat.svg b/web/assets/icons/boat.svg new file mode 100644 index 0000000..f4bc154 --- /dev/null +++ b/web/assets/icons/boat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/body-outline.svg b/web/assets/icons/body-outline.svg new file mode 100644 index 0000000..bbfdd3c --- /dev/null +++ b/web/assets/icons/body-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/body-sharp.svg b/web/assets/icons/body-sharp.svg new file mode 100644 index 0000000..06f86ee --- /dev/null +++ b/web/assets/icons/body-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/body.svg b/web/assets/icons/body.svg new file mode 100644 index 0000000..78e2241 --- /dev/null +++ b/web/assets/icons/body.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bonfire-outline.svg b/web/assets/icons/bonfire-outline.svg new file mode 100644 index 0000000..041edd3 --- /dev/null +++ b/web/assets/icons/bonfire-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bonfire-sharp.svg b/web/assets/icons/bonfire-sharp.svg new file mode 100644 index 0000000..b3e6088 --- /dev/null +++ b/web/assets/icons/bonfire-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bonfire.svg b/web/assets/icons/bonfire.svg new file mode 100644 index 0000000..5f87ad7 --- /dev/null +++ b/web/assets/icons/bonfire.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/book-outline.svg b/web/assets/icons/book-outline.svg new file mode 100644 index 0000000..28f4ebc --- /dev/null +++ b/web/assets/icons/book-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/book-sharp.svg b/web/assets/icons/book-sharp.svg new file mode 100644 index 0000000..b88bc2b --- /dev/null +++ b/web/assets/icons/book-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/book.svg b/web/assets/icons/book.svg new file mode 100644 index 0000000..24f21c3 --- /dev/null +++ b/web/assets/icons/book.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bookmark-outline.svg b/web/assets/icons/bookmark-outline.svg new file mode 100644 index 0000000..f9a9349 --- /dev/null +++ b/web/assets/icons/bookmark-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bookmark-sharp.svg b/web/assets/icons/bookmark-sharp.svg new file mode 100644 index 0000000..b92c721 --- /dev/null +++ b/web/assets/icons/bookmark-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bookmark.svg b/web/assets/icons/bookmark.svg new file mode 100644 index 0000000..cbdbac8 --- /dev/null +++ b/web/assets/icons/bookmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bookmarks-outline.svg b/web/assets/icons/bookmarks-outline.svg new file mode 100644 index 0000000..54327b5 --- /dev/null +++ b/web/assets/icons/bookmarks-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bookmarks-sharp.svg b/web/assets/icons/bookmarks-sharp.svg new file mode 100644 index 0000000..e170c28 --- /dev/null +++ b/web/assets/icons/bookmarks-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bookmarks.svg b/web/assets/icons/bookmarks.svg new file mode 100644 index 0000000..b712e89 --- /dev/null +++ b/web/assets/icons/bookmarks.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bowling-ball-outline.svg b/web/assets/icons/bowling-ball-outline.svg new file mode 100644 index 0000000..500f76b --- /dev/null +++ b/web/assets/icons/bowling-ball-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bowling-ball-sharp.svg b/web/assets/icons/bowling-ball-sharp.svg new file mode 100644 index 0000000..f8e78d3 --- /dev/null +++ b/web/assets/icons/bowling-ball-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bowling-ball.svg b/web/assets/icons/bowling-ball.svg new file mode 100644 index 0000000..2b796b4 --- /dev/null +++ b/web/assets/icons/bowling-ball.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/briefcase-outline.svg b/web/assets/icons/briefcase-outline.svg new file mode 100644 index 0000000..f5d89ac --- /dev/null +++ b/web/assets/icons/briefcase-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/briefcase-sharp.svg b/web/assets/icons/briefcase-sharp.svg new file mode 100644 index 0000000..653404b --- /dev/null +++ b/web/assets/icons/briefcase-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/briefcase.svg b/web/assets/icons/briefcase.svg new file mode 100644 index 0000000..ae1aa9c --- /dev/null +++ b/web/assets/icons/briefcase.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/browsers-outline.svg b/web/assets/icons/browsers-outline.svg new file mode 100644 index 0000000..a373b72 --- /dev/null +++ b/web/assets/icons/browsers-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/browsers-sharp.svg b/web/assets/icons/browsers-sharp.svg new file mode 100644 index 0000000..d123d79 --- /dev/null +++ b/web/assets/icons/browsers-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/browsers.svg b/web/assets/icons/browsers.svg new file mode 100644 index 0000000..8423e0e --- /dev/null +++ b/web/assets/icons/browsers.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/brush-outline.svg b/web/assets/icons/brush-outline.svg new file mode 100644 index 0000000..a48cf95 --- /dev/null +++ b/web/assets/icons/brush-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/brush-sharp.svg b/web/assets/icons/brush-sharp.svg new file mode 100644 index 0000000..f3ac69f --- /dev/null +++ b/web/assets/icons/brush-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/brush.svg b/web/assets/icons/brush.svg new file mode 100644 index 0000000..9913ffd --- /dev/null +++ b/web/assets/icons/brush.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bug-outline.svg b/web/assets/icons/bug-outline.svg new file mode 100644 index 0000000..caacd82 --- /dev/null +++ b/web/assets/icons/bug-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bug-sharp.svg b/web/assets/icons/bug-sharp.svg new file mode 100644 index 0000000..6541ab3 --- /dev/null +++ b/web/assets/icons/bug-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bug.svg b/web/assets/icons/bug.svg new file mode 100644 index 0000000..2965887 --- /dev/null +++ b/web/assets/icons/bug.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/build-outline.svg b/web/assets/icons/build-outline.svg new file mode 100644 index 0000000..844ca6d --- /dev/null +++ b/web/assets/icons/build-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/build-sharp.svg b/web/assets/icons/build-sharp.svg new file mode 100644 index 0000000..d540f52 --- /dev/null +++ b/web/assets/icons/build-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/build.svg b/web/assets/icons/build.svg new file mode 100644 index 0000000..ebc659c --- /dev/null +++ b/web/assets/icons/build.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bulb-outline.svg b/web/assets/icons/bulb-outline.svg new file mode 100644 index 0000000..2ce6043 --- /dev/null +++ b/web/assets/icons/bulb-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bulb-sharp.svg b/web/assets/icons/bulb-sharp.svg new file mode 100644 index 0000000..60206a5 --- /dev/null +++ b/web/assets/icons/bulb-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bulb.svg b/web/assets/icons/bulb.svg new file mode 100644 index 0000000..9ac173d --- /dev/null +++ b/web/assets/icons/bulb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bus-outline.svg b/web/assets/icons/bus-outline.svg new file mode 100644 index 0000000..138aed1 --- /dev/null +++ b/web/assets/icons/bus-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bus-sharp.svg b/web/assets/icons/bus-sharp.svg new file mode 100644 index 0000000..f11005b --- /dev/null +++ b/web/assets/icons/bus-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/bus.svg b/web/assets/icons/bus.svg new file mode 100644 index 0000000..40b7bf2 --- /dev/null +++ b/web/assets/icons/bus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/business-outline.svg b/web/assets/icons/business-outline.svg new file mode 100644 index 0000000..3b91c68 --- /dev/null +++ b/web/assets/icons/business-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/business-sharp.svg b/web/assets/icons/business-sharp.svg new file mode 100644 index 0000000..23c8365 --- /dev/null +++ b/web/assets/icons/business-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/business.svg b/web/assets/icons/business.svg new file mode 100644 index 0000000..e70f64e --- /dev/null +++ b/web/assets/icons/business.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/cafe-outline.svg b/web/assets/icons/cafe-outline.svg new file mode 100644 index 0000000..91bcbf0 --- /dev/null +++ b/web/assets/icons/cafe-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/cafe-sharp.svg b/web/assets/icons/cafe-sharp.svg new file mode 100644 index 0000000..c121e1c --- /dev/null +++ b/web/assets/icons/cafe-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/cafe.svg b/web/assets/icons/cafe.svg new file mode 100644 index 0000000..9c67745 --- /dev/null +++ b/web/assets/icons/cafe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/calculator-outline.svg b/web/assets/icons/calculator-outline.svg new file mode 100644 index 0000000..c51a017 --- /dev/null +++ b/web/assets/icons/calculator-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/calculator-sharp.svg b/web/assets/icons/calculator-sharp.svg new file mode 100644 index 0000000..bd13dd2 --- /dev/null +++ b/web/assets/icons/calculator-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/calculator.svg b/web/assets/icons/calculator.svg new file mode 100644 index 0000000..fb6f166 --- /dev/null +++ b/web/assets/icons/calculator.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/calendar-clear-outline.svg b/web/assets/icons/calendar-clear-outline.svg new file mode 100644 index 0000000..823cd49 --- /dev/null +++ b/web/assets/icons/calendar-clear-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/calendar-clear-sharp.svg b/web/assets/icons/calendar-clear-sharp.svg new file mode 100644 index 0000000..55cbdff --- /dev/null +++ b/web/assets/icons/calendar-clear-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/calendar-clear.svg b/web/assets/icons/calendar-clear.svg new file mode 100644 index 0000000..ac46bf8 --- /dev/null +++ b/web/assets/icons/calendar-clear.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/calendar-number-outline.svg b/web/assets/icons/calendar-number-outline.svg new file mode 100644 index 0000000..411c5e4 --- /dev/null +++ b/web/assets/icons/calendar-number-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/calendar-number-sharp.svg b/web/assets/icons/calendar-number-sharp.svg new file mode 100644 index 0000000..1e06bdc --- /dev/null +++ b/web/assets/icons/calendar-number-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/calendar-number.svg b/web/assets/icons/calendar-number.svg new file mode 100644 index 0000000..e1e28c8 --- /dev/null +++ b/web/assets/icons/calendar-number.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/calendar-outline.svg b/web/assets/icons/calendar-outline.svg new file mode 100644 index 0000000..dae0f76 --- /dev/null +++ b/web/assets/icons/calendar-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/calendar-sharp.svg b/web/assets/icons/calendar-sharp.svg new file mode 100644 index 0000000..48feff4 --- /dev/null +++ b/web/assets/icons/calendar-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/calendar.svg b/web/assets/icons/calendar.svg new file mode 100644 index 0000000..477bd9f --- /dev/null +++ b/web/assets/icons/calendar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/call-outline.svg b/web/assets/icons/call-outline.svg new file mode 100644 index 0000000..ea2b93d --- /dev/null +++ b/web/assets/icons/call-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/call-sharp.svg b/web/assets/icons/call-sharp.svg new file mode 100644 index 0000000..4b8ae42 --- /dev/null +++ b/web/assets/icons/call-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/call.svg b/web/assets/icons/call.svg new file mode 100644 index 0000000..0024154 --- /dev/null +++ b/web/assets/icons/call.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/camera-outline.svg b/web/assets/icons/camera-outline.svg new file mode 100644 index 0000000..cf03db8 --- /dev/null +++ b/web/assets/icons/camera-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/camera-reverse-outline.svg b/web/assets/icons/camera-reverse-outline.svg new file mode 100644 index 0000000..ccfc2a2 --- /dev/null +++ b/web/assets/icons/camera-reverse-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/camera-reverse-sharp.svg b/web/assets/icons/camera-reverse-sharp.svg new file mode 100644 index 0000000..f53185b --- /dev/null +++ b/web/assets/icons/camera-reverse-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/camera-reverse.svg b/web/assets/icons/camera-reverse.svg new file mode 100644 index 0000000..3fcb704 --- /dev/null +++ b/web/assets/icons/camera-reverse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/camera-sharp.svg b/web/assets/icons/camera-sharp.svg new file mode 100644 index 0000000..050907e --- /dev/null +++ b/web/assets/icons/camera-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/camera.svg b/web/assets/icons/camera.svg new file mode 100644 index 0000000..51a9391 --- /dev/null +++ b/web/assets/icons/camera.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/car-outline.svg b/web/assets/icons/car-outline.svg new file mode 100644 index 0000000..3e69a5b --- /dev/null +++ b/web/assets/icons/car-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/car-sharp.svg b/web/assets/icons/car-sharp.svg new file mode 100644 index 0000000..4c231df --- /dev/null +++ b/web/assets/icons/car-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/car-sport-outline.svg b/web/assets/icons/car-sport-outline.svg new file mode 100644 index 0000000..69c8b8b --- /dev/null +++ b/web/assets/icons/car-sport-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/car-sport-sharp.svg b/web/assets/icons/car-sport-sharp.svg new file mode 100644 index 0000000..03c833b --- /dev/null +++ b/web/assets/icons/car-sport-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/car-sport.svg b/web/assets/icons/car-sport.svg new file mode 100644 index 0000000..a15e41e --- /dev/null +++ b/web/assets/icons/car-sport.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/car.svg b/web/assets/icons/car.svg new file mode 100644 index 0000000..9d38406 --- /dev/null +++ b/web/assets/icons/car.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/card-outline.svg b/web/assets/icons/card-outline.svg new file mode 100644 index 0000000..1002a2c --- /dev/null +++ b/web/assets/icons/card-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/card-sharp.svg b/web/assets/icons/card-sharp.svg new file mode 100644 index 0000000..7654325 --- /dev/null +++ b/web/assets/icons/card-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/card.svg b/web/assets/icons/card.svg new file mode 100644 index 0000000..43b769c --- /dev/null +++ b/web/assets/icons/card.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/caret-back-circle-outline.svg b/web/assets/icons/caret-back-circle-outline.svg new file mode 100644 index 0000000..e9e179a --- /dev/null +++ b/web/assets/icons/caret-back-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/caret-back-circle-sharp.svg b/web/assets/icons/caret-back-circle-sharp.svg new file mode 100644 index 0000000..215b10b --- /dev/null +++ b/web/assets/icons/caret-back-circle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/caret-back-circle.svg b/web/assets/icons/caret-back-circle.svg new file mode 100644 index 0000000..c8864c7 --- /dev/null +++ b/web/assets/icons/caret-back-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/caret-back-outline.svg b/web/assets/icons/caret-back-outline.svg new file mode 100644 index 0000000..e67609b --- /dev/null +++ b/web/assets/icons/caret-back-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/caret-back-sharp.svg b/web/assets/icons/caret-back-sharp.svg new file mode 100644 index 0000000..31ccfbc --- /dev/null +++ b/web/assets/icons/caret-back-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/caret-back.svg b/web/assets/icons/caret-back.svg new file mode 100644 index 0000000..e67609b --- /dev/null +++ b/web/assets/icons/caret-back.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/caret-down-circle-outline.svg b/web/assets/icons/caret-down-circle-outline.svg new file mode 100644 index 0000000..20af0fd --- /dev/null +++ b/web/assets/icons/caret-down-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/caret-down-circle-sharp.svg b/web/assets/icons/caret-down-circle-sharp.svg new file mode 100644 index 0000000..a617e5e --- /dev/null +++ b/web/assets/icons/caret-down-circle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/caret-down-circle.svg b/web/assets/icons/caret-down-circle.svg new file mode 100644 index 0000000..b303402 --- /dev/null +++ b/web/assets/icons/caret-down-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/caret-down-outline.svg b/web/assets/icons/caret-down-outline.svg new file mode 100644 index 0000000..2925923 --- /dev/null +++ b/web/assets/icons/caret-down-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/caret-down-sharp.svg b/web/assets/icons/caret-down-sharp.svg new file mode 100644 index 0000000..67b520e --- /dev/null +++ b/web/assets/icons/caret-down-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/caret-down.svg b/web/assets/icons/caret-down.svg new file mode 100644 index 0000000..2925923 --- /dev/null +++ b/web/assets/icons/caret-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/caret-forward-circle-outline.svg b/web/assets/icons/caret-forward-circle-outline.svg new file mode 100644 index 0000000..dfc8c87 --- /dev/null +++ b/web/assets/icons/caret-forward-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/caret-forward-circle-sharp.svg b/web/assets/icons/caret-forward-circle-sharp.svg new file mode 100644 index 0000000..ab41b57 --- /dev/null +++ b/web/assets/icons/caret-forward-circle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/caret-forward-circle.svg b/web/assets/icons/caret-forward-circle.svg new file mode 100644 index 0000000..fbe3c14 --- /dev/null +++ b/web/assets/icons/caret-forward-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/caret-forward-outline.svg b/web/assets/icons/caret-forward-outline.svg new file mode 100644 index 0000000..cba2a6e --- /dev/null +++ b/web/assets/icons/caret-forward-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/caret-forward-sharp.svg b/web/assets/icons/caret-forward-sharp.svg new file mode 100644 index 0000000..608c102 --- /dev/null +++ b/web/assets/icons/caret-forward-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/caret-forward.svg b/web/assets/icons/caret-forward.svg new file mode 100644 index 0000000..cba2a6e --- /dev/null +++ b/web/assets/icons/caret-forward.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/caret-up-circle-outline.svg b/web/assets/icons/caret-up-circle-outline.svg new file mode 100644 index 0000000..fcb988b --- /dev/null +++ b/web/assets/icons/caret-up-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/caret-up-circle-sharp.svg b/web/assets/icons/caret-up-circle-sharp.svg new file mode 100644 index 0000000..76d49e1 --- /dev/null +++ b/web/assets/icons/caret-up-circle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/caret-up-circle.svg b/web/assets/icons/caret-up-circle.svg new file mode 100644 index 0000000..28d3223 --- /dev/null +++ b/web/assets/icons/caret-up-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/caret-up-outline.svg b/web/assets/icons/caret-up-outline.svg new file mode 100644 index 0000000..c289e84 --- /dev/null +++ b/web/assets/icons/caret-up-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/caret-up-sharp.svg b/web/assets/icons/caret-up-sharp.svg new file mode 100644 index 0000000..6468123 --- /dev/null +++ b/web/assets/icons/caret-up-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/caret-up.svg b/web/assets/icons/caret-up.svg new file mode 100644 index 0000000..c289e84 --- /dev/null +++ b/web/assets/icons/caret-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/cart-outline.svg b/web/assets/icons/cart-outline.svg new file mode 100644 index 0000000..a3e5797 --- /dev/null +++ b/web/assets/icons/cart-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/cart-sharp.svg b/web/assets/icons/cart-sharp.svg new file mode 100644 index 0000000..08a3faf --- /dev/null +++ b/web/assets/icons/cart-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/cart.svg b/web/assets/icons/cart.svg new file mode 100644 index 0000000..c69b639 --- /dev/null +++ b/web/assets/icons/cart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/cash-outline.svg b/web/assets/icons/cash-outline.svg new file mode 100644 index 0000000..075ed0b --- /dev/null +++ b/web/assets/icons/cash-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/cash-sharp.svg b/web/assets/icons/cash-sharp.svg new file mode 100644 index 0000000..f7afd38 --- /dev/null +++ b/web/assets/icons/cash-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/cash.svg b/web/assets/icons/cash.svg new file mode 100644 index 0000000..306581c --- /dev/null +++ b/web/assets/icons/cash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/cellular-outline.svg b/web/assets/icons/cellular-outline.svg new file mode 100644 index 0000000..b79b177 --- /dev/null +++ b/web/assets/icons/cellular-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/cellular-sharp.svg b/web/assets/icons/cellular-sharp.svg new file mode 100644 index 0000000..be9c934 --- /dev/null +++ b/web/assets/icons/cellular-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/cellular.svg b/web/assets/icons/cellular.svg new file mode 100644 index 0000000..7ea02ba --- /dev/null +++ b/web/assets/icons/cellular.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/chatbox-ellipses-outline.svg b/web/assets/icons/chatbox-ellipses-outline.svg new file mode 100644 index 0000000..58e38cf --- /dev/null +++ b/web/assets/icons/chatbox-ellipses-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/chatbox-ellipses-sharp.svg b/web/assets/icons/chatbox-ellipses-sharp.svg new file mode 100644 index 0000000..19ba10b --- /dev/null +++ b/web/assets/icons/chatbox-ellipses-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/chatbox-ellipses.svg b/web/assets/icons/chatbox-ellipses.svg new file mode 100644 index 0000000..c97c0a3 --- /dev/null +++ b/web/assets/icons/chatbox-ellipses.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/chatbox-outline.svg b/web/assets/icons/chatbox-outline.svg new file mode 100644 index 0000000..205c6e2 --- /dev/null +++ b/web/assets/icons/chatbox-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/chatbox-sharp.svg b/web/assets/icons/chatbox-sharp.svg new file mode 100644 index 0000000..c763c45 --- /dev/null +++ b/web/assets/icons/chatbox-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/chatbox.svg b/web/assets/icons/chatbox.svg new file mode 100644 index 0000000..e72fa99 --- /dev/null +++ b/web/assets/icons/chatbox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/chatbubble-ellipses-outline.svg b/web/assets/icons/chatbubble-ellipses-outline.svg new file mode 100644 index 0000000..542514e --- /dev/null +++ b/web/assets/icons/chatbubble-ellipses-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/chatbubble-ellipses-sharp.svg b/web/assets/icons/chatbubble-ellipses-sharp.svg new file mode 100644 index 0000000..830af5d --- /dev/null +++ b/web/assets/icons/chatbubble-ellipses-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/chatbubble-ellipses.svg b/web/assets/icons/chatbubble-ellipses.svg new file mode 100644 index 0000000..cc802c9 --- /dev/null +++ b/web/assets/icons/chatbubble-ellipses.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/chatbubble-outline.svg b/web/assets/icons/chatbubble-outline.svg new file mode 100644 index 0000000..0de9a86 --- /dev/null +++ b/web/assets/icons/chatbubble-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/chatbubble-sharp.svg b/web/assets/icons/chatbubble-sharp.svg new file mode 100644 index 0000000..75e56a2 --- /dev/null +++ b/web/assets/icons/chatbubble-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/chatbubble.svg b/web/assets/icons/chatbubble.svg new file mode 100644 index 0000000..9ab70a4 --- /dev/null +++ b/web/assets/icons/chatbubble.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/chatbubbles-outline.svg b/web/assets/icons/chatbubbles-outline.svg new file mode 100644 index 0000000..fb80c30 --- /dev/null +++ b/web/assets/icons/chatbubbles-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/chatbubbles-sharp.svg b/web/assets/icons/chatbubbles-sharp.svg new file mode 100644 index 0000000..c6f6b70 --- /dev/null +++ b/web/assets/icons/chatbubbles-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/chatbubbles.svg b/web/assets/icons/chatbubbles.svg new file mode 100644 index 0000000..4290420 --- /dev/null +++ b/web/assets/icons/chatbubbles.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/checkbox-outline.svg b/web/assets/icons/checkbox-outline.svg new file mode 100644 index 0000000..beaccd3 --- /dev/null +++ b/web/assets/icons/checkbox-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/checkbox-sharp.svg b/web/assets/icons/checkbox-sharp.svg new file mode 100644 index 0000000..f6158ab --- /dev/null +++ b/web/assets/icons/checkbox-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/checkbox.svg b/web/assets/icons/checkbox.svg new file mode 100644 index 0000000..e19b1be --- /dev/null +++ b/web/assets/icons/checkbox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/checkmark-circle-outline.svg b/web/assets/icons/checkmark-circle-outline.svg new file mode 100644 index 0000000..282905d --- /dev/null +++ b/web/assets/icons/checkmark-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/checkmark-circle-sharp.svg b/web/assets/icons/checkmark-circle-sharp.svg new file mode 100644 index 0000000..7856b95 --- /dev/null +++ b/web/assets/icons/checkmark-circle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/checkmark-circle.svg b/web/assets/icons/checkmark-circle.svg new file mode 100644 index 0000000..f8243b6 --- /dev/null +++ b/web/assets/icons/checkmark-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/checkmark-done-circle-outline.svg b/web/assets/icons/checkmark-done-circle-outline.svg new file mode 100644 index 0000000..1d8a9f4 --- /dev/null +++ b/web/assets/icons/checkmark-done-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/checkmark-done-circle-sharp.svg b/web/assets/icons/checkmark-done-circle-sharp.svg new file mode 100644 index 0000000..381636a --- /dev/null +++ b/web/assets/icons/checkmark-done-circle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/checkmark-done-circle.svg b/web/assets/icons/checkmark-done-circle.svg new file mode 100644 index 0000000..91ee67d --- /dev/null +++ b/web/assets/icons/checkmark-done-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/checkmark-done-outline.svg b/web/assets/icons/checkmark-done-outline.svg new file mode 100644 index 0000000..37b50a8 --- /dev/null +++ b/web/assets/icons/checkmark-done-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/checkmark-done-sharp.svg b/web/assets/icons/checkmark-done-sharp.svg new file mode 100644 index 0000000..bc6faf8 --- /dev/null +++ b/web/assets/icons/checkmark-done-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/checkmark-done.svg b/web/assets/icons/checkmark-done.svg new file mode 100644 index 0000000..37b50a8 --- /dev/null +++ b/web/assets/icons/checkmark-done.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/checkmark-outline.svg b/web/assets/icons/checkmark-outline.svg new file mode 100644 index 0000000..2dfb689 --- /dev/null +++ b/web/assets/icons/checkmark-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/checkmark-sharp.svg b/web/assets/icons/checkmark-sharp.svg new file mode 100644 index 0000000..46fb9ad --- /dev/null +++ b/web/assets/icons/checkmark-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/checkmark.svg b/web/assets/icons/checkmark.svg new file mode 100644 index 0000000..2dfb689 --- /dev/null +++ b/web/assets/icons/checkmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/chevron-back-circle-outline.svg b/web/assets/icons/chevron-back-circle-outline.svg new file mode 100644 index 0000000..34a2183 --- /dev/null +++ b/web/assets/icons/chevron-back-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/chevron-back-circle-sharp.svg b/web/assets/icons/chevron-back-circle-sharp.svg new file mode 100644 index 0000000..9b29a8d --- /dev/null +++ b/web/assets/icons/chevron-back-circle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/chevron-back-circle.svg b/web/assets/icons/chevron-back-circle.svg new file mode 100644 index 0000000..f0555cf --- /dev/null +++ b/web/assets/icons/chevron-back-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/chevron-back-outline.svg b/web/assets/icons/chevron-back-outline.svg new file mode 100644 index 0000000..db39cd0 --- /dev/null +++ b/web/assets/icons/chevron-back-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/chevron-back-sharp.svg b/web/assets/icons/chevron-back-sharp.svg new file mode 100644 index 0000000..ca9e5bc --- /dev/null +++ b/web/assets/icons/chevron-back-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/chevron-back.svg b/web/assets/icons/chevron-back.svg new file mode 100644 index 0000000..db39cd0 --- /dev/null +++ b/web/assets/icons/chevron-back.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/chevron-collapse-outline.svg b/web/assets/icons/chevron-collapse-outline.svg new file mode 100644 index 0000000..573066b --- /dev/null +++ b/web/assets/icons/chevron-collapse-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/chevron-collapse-sharp.svg b/web/assets/icons/chevron-collapse-sharp.svg new file mode 100644 index 0000000..d3fe290 --- /dev/null +++ b/web/assets/icons/chevron-collapse-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/chevron-collapse.svg b/web/assets/icons/chevron-collapse.svg new file mode 100644 index 0000000..6e21132 --- /dev/null +++ b/web/assets/icons/chevron-collapse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/chevron-down-circle-outline.svg b/web/assets/icons/chevron-down-circle-outline.svg new file mode 100644 index 0000000..d060ad1 --- /dev/null +++ b/web/assets/icons/chevron-down-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/chevron-down-circle-sharp.svg b/web/assets/icons/chevron-down-circle-sharp.svg new file mode 100644 index 0000000..284201e --- /dev/null +++ b/web/assets/icons/chevron-down-circle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/chevron-down-circle.svg b/web/assets/icons/chevron-down-circle.svg new file mode 100644 index 0000000..66a66ae --- /dev/null +++ b/web/assets/icons/chevron-down-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/chevron-down-outline.svg b/web/assets/icons/chevron-down-outline.svg new file mode 100644 index 0000000..68309a5 --- /dev/null +++ b/web/assets/icons/chevron-down-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/chevron-down-sharp.svg b/web/assets/icons/chevron-down-sharp.svg new file mode 100644 index 0000000..8ca3fdb --- /dev/null +++ b/web/assets/icons/chevron-down-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/chevron-down.svg b/web/assets/icons/chevron-down.svg new file mode 100644 index 0000000..68309a5 --- /dev/null +++ b/web/assets/icons/chevron-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/chevron-expand-outline.svg b/web/assets/icons/chevron-expand-outline.svg new file mode 100644 index 0000000..e91ae00 --- /dev/null +++ b/web/assets/icons/chevron-expand-outline.svg @@ -0,0 +1 @@ + diff --git a/web/assets/icons/chevron-expand-sharp.svg b/web/assets/icons/chevron-expand-sharp.svg new file mode 100644 index 0000000..9a2e57d --- /dev/null +++ b/web/assets/icons/chevron-expand-sharp.svg @@ -0,0 +1 @@ + diff --git a/web/assets/icons/chevron-expand.svg b/web/assets/icons/chevron-expand.svg new file mode 100644 index 0000000..f934270 --- /dev/null +++ b/web/assets/icons/chevron-expand.svg @@ -0,0 +1 @@ + diff --git a/web/assets/icons/chevron-forward-circle-outline.svg b/web/assets/icons/chevron-forward-circle-outline.svg new file mode 100644 index 0000000..0b82832 --- /dev/null +++ b/web/assets/icons/chevron-forward-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/chevron-forward-circle-sharp.svg b/web/assets/icons/chevron-forward-circle-sharp.svg new file mode 100644 index 0000000..4461952 --- /dev/null +++ b/web/assets/icons/chevron-forward-circle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/chevron-forward-circle.svg b/web/assets/icons/chevron-forward-circle.svg new file mode 100644 index 0000000..22f7c83 --- /dev/null +++ b/web/assets/icons/chevron-forward-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/chevron-forward-outline.svg b/web/assets/icons/chevron-forward-outline.svg new file mode 100644 index 0000000..63a20ac --- /dev/null +++ b/web/assets/icons/chevron-forward-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/chevron-forward-sharp.svg b/web/assets/icons/chevron-forward-sharp.svg new file mode 100644 index 0000000..b2fac68 --- /dev/null +++ b/web/assets/icons/chevron-forward-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/chevron-forward.svg b/web/assets/icons/chevron-forward.svg new file mode 100644 index 0000000..63a20ac --- /dev/null +++ b/web/assets/icons/chevron-forward.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/chevron-up-circle-outline.svg b/web/assets/icons/chevron-up-circle-outline.svg new file mode 100644 index 0000000..5fb2c52 --- /dev/null +++ b/web/assets/icons/chevron-up-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/chevron-up-circle-sharp.svg b/web/assets/icons/chevron-up-circle-sharp.svg new file mode 100644 index 0000000..f152497 --- /dev/null +++ b/web/assets/icons/chevron-up-circle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/chevron-up-circle.svg b/web/assets/icons/chevron-up-circle.svg new file mode 100644 index 0000000..e7870b1 --- /dev/null +++ b/web/assets/icons/chevron-up-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/chevron-up-outline.svg b/web/assets/icons/chevron-up-outline.svg new file mode 100644 index 0000000..dcff9a6 --- /dev/null +++ b/web/assets/icons/chevron-up-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/chevron-up-sharp.svg b/web/assets/icons/chevron-up-sharp.svg new file mode 100644 index 0000000..a49fc5d --- /dev/null +++ b/web/assets/icons/chevron-up-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/chevron-up.svg b/web/assets/icons/chevron-up.svg new file mode 100644 index 0000000..dcff9a6 --- /dev/null +++ b/web/assets/icons/chevron-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/clipboard-outline.svg b/web/assets/icons/clipboard-outline.svg new file mode 100644 index 0000000..32eacb1 --- /dev/null +++ b/web/assets/icons/clipboard-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/clipboard-sharp.svg b/web/assets/icons/clipboard-sharp.svg new file mode 100644 index 0000000..9b3c5a4 --- /dev/null +++ b/web/assets/icons/clipboard-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/clipboard.svg b/web/assets/icons/clipboard.svg new file mode 100644 index 0000000..09f8e73 --- /dev/null +++ b/web/assets/icons/clipboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/close-circle-outline.svg b/web/assets/icons/close-circle-outline.svg new file mode 100644 index 0000000..9314204 --- /dev/null +++ b/web/assets/icons/close-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/close-circle-sharp.svg b/web/assets/icons/close-circle-sharp.svg new file mode 100644 index 0000000..1a37edc --- /dev/null +++ b/web/assets/icons/close-circle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/close-circle.svg b/web/assets/icons/close-circle.svg new file mode 100644 index 0000000..47d8ff0 --- /dev/null +++ b/web/assets/icons/close-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/close-outline.svg b/web/assets/icons/close-outline.svg new file mode 100644 index 0000000..d276a28 --- /dev/null +++ b/web/assets/icons/close-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/close-sharp.svg b/web/assets/icons/close-sharp.svg new file mode 100644 index 0000000..9faf993 --- /dev/null +++ b/web/assets/icons/close-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/close.svg b/web/assets/icons/close.svg new file mode 100644 index 0000000..8e2e273 --- /dev/null +++ b/web/assets/icons/close.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/cloud-circle-outline.svg b/web/assets/icons/cloud-circle-outline.svg new file mode 100644 index 0000000..834f67b --- /dev/null +++ b/web/assets/icons/cloud-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/cloud-circle-sharp.svg b/web/assets/icons/cloud-circle-sharp.svg new file mode 100644 index 0000000..83165c3 --- /dev/null +++ b/web/assets/icons/cloud-circle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/cloud-circle.svg b/web/assets/icons/cloud-circle.svg new file mode 100644 index 0000000..042c90d --- /dev/null +++ b/web/assets/icons/cloud-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/cloud-done-outline.svg b/web/assets/icons/cloud-done-outline.svg new file mode 100644 index 0000000..8322c4b --- /dev/null +++ b/web/assets/icons/cloud-done-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/cloud-done-sharp.svg b/web/assets/icons/cloud-done-sharp.svg new file mode 100644 index 0000000..0f01e46 --- /dev/null +++ b/web/assets/icons/cloud-done-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/cloud-done.svg b/web/assets/icons/cloud-done.svg new file mode 100644 index 0000000..afa7d4f --- /dev/null +++ b/web/assets/icons/cloud-done.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/cloud-download-outline.svg b/web/assets/icons/cloud-download-outline.svg new file mode 100644 index 0000000..7bed5c1 --- /dev/null +++ b/web/assets/icons/cloud-download-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/cloud-download-sharp.svg b/web/assets/icons/cloud-download-sharp.svg new file mode 100644 index 0000000..eadbeb4 --- /dev/null +++ b/web/assets/icons/cloud-download-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/cloud-download.svg b/web/assets/icons/cloud-download.svg new file mode 100644 index 0000000..b18b426 --- /dev/null +++ b/web/assets/icons/cloud-download.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/cloud-offline-outline.svg b/web/assets/icons/cloud-offline-outline.svg new file mode 100644 index 0000000..18817ba --- /dev/null +++ b/web/assets/icons/cloud-offline-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/cloud-offline-sharp.svg b/web/assets/icons/cloud-offline-sharp.svg new file mode 100644 index 0000000..fb41c7d --- /dev/null +++ b/web/assets/icons/cloud-offline-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/cloud-offline.svg b/web/assets/icons/cloud-offline.svg new file mode 100644 index 0000000..cacdb93 --- /dev/null +++ b/web/assets/icons/cloud-offline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/cloud-outline.svg b/web/assets/icons/cloud-outline.svg new file mode 100644 index 0000000..c5bb195 --- /dev/null +++ b/web/assets/icons/cloud-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/cloud-sharp.svg b/web/assets/icons/cloud-sharp.svg new file mode 100644 index 0000000..8f58e04 --- /dev/null +++ b/web/assets/icons/cloud-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/cloud-upload-outline.svg b/web/assets/icons/cloud-upload-outline.svg new file mode 100644 index 0000000..5589af3 --- /dev/null +++ b/web/assets/icons/cloud-upload-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/cloud-upload-sharp.svg b/web/assets/icons/cloud-upload-sharp.svg new file mode 100644 index 0000000..e3ca492 --- /dev/null +++ b/web/assets/icons/cloud-upload-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/cloud-upload.svg b/web/assets/icons/cloud-upload.svg new file mode 100644 index 0000000..dff2648 --- /dev/null +++ b/web/assets/icons/cloud-upload.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/cloud.svg b/web/assets/icons/cloud.svg new file mode 100644 index 0000000..214f480 --- /dev/null +++ b/web/assets/icons/cloud.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/cloudy-night-outline.svg b/web/assets/icons/cloudy-night-outline.svg new file mode 100644 index 0000000..9b7f9d1 --- /dev/null +++ b/web/assets/icons/cloudy-night-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/cloudy-night-sharp.svg b/web/assets/icons/cloudy-night-sharp.svg new file mode 100644 index 0000000..fb8b79f --- /dev/null +++ b/web/assets/icons/cloudy-night-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/cloudy-night.svg b/web/assets/icons/cloudy-night.svg new file mode 100644 index 0000000..968f1d9 --- /dev/null +++ b/web/assets/icons/cloudy-night.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/cloudy-outline.svg b/web/assets/icons/cloudy-outline.svg new file mode 100644 index 0000000..3d82f80 --- /dev/null +++ b/web/assets/icons/cloudy-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/cloudy-sharp.svg b/web/assets/icons/cloudy-sharp.svg new file mode 100644 index 0000000..bc89475 --- /dev/null +++ b/web/assets/icons/cloudy-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/cloudy.svg b/web/assets/icons/cloudy.svg new file mode 100644 index 0000000..9e12634 --- /dev/null +++ b/web/assets/icons/cloudy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/code-download-outline.svg b/web/assets/icons/code-download-outline.svg new file mode 100644 index 0000000..f6bc499 --- /dev/null +++ b/web/assets/icons/code-download-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/code-download-sharp.svg b/web/assets/icons/code-download-sharp.svg new file mode 100644 index 0000000..cf57f1e --- /dev/null +++ b/web/assets/icons/code-download-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/code-download.svg b/web/assets/icons/code-download.svg new file mode 100644 index 0000000..814d294 --- /dev/null +++ b/web/assets/icons/code-download.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/code-outline.svg b/web/assets/icons/code-outline.svg new file mode 100644 index 0000000..09ff666 --- /dev/null +++ b/web/assets/icons/code-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/code-sharp.svg b/web/assets/icons/code-sharp.svg new file mode 100644 index 0000000..fb927d1 --- /dev/null +++ b/web/assets/icons/code-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/code-slash-outline.svg b/web/assets/icons/code-slash-outline.svg new file mode 100644 index 0000000..5cd1d89 --- /dev/null +++ b/web/assets/icons/code-slash-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/code-slash-sharp.svg b/web/assets/icons/code-slash-sharp.svg new file mode 100644 index 0000000..69b646e --- /dev/null +++ b/web/assets/icons/code-slash-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/code-slash.svg b/web/assets/icons/code-slash.svg new file mode 100644 index 0000000..fccc9a2 --- /dev/null +++ b/web/assets/icons/code-slash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/code-working-outline.svg b/web/assets/icons/code-working-outline.svg new file mode 100644 index 0000000..c0039a0 --- /dev/null +++ b/web/assets/icons/code-working-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/code-working-sharp.svg b/web/assets/icons/code-working-sharp.svg new file mode 100644 index 0000000..0b5e9f5 --- /dev/null +++ b/web/assets/icons/code-working-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/code-working.svg b/web/assets/icons/code-working.svg new file mode 100644 index 0000000..19a6f2c --- /dev/null +++ b/web/assets/icons/code-working.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/code.svg b/web/assets/icons/code.svg new file mode 100644 index 0000000..749950a --- /dev/null +++ b/web/assets/icons/code.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/cog-outline.svg b/web/assets/icons/cog-outline.svg new file mode 100644 index 0000000..176fd96 --- /dev/null +++ b/web/assets/icons/cog-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/cog-sharp.svg b/web/assets/icons/cog-sharp.svg new file mode 100644 index 0000000..49158a7 --- /dev/null +++ b/web/assets/icons/cog-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/cog.svg b/web/assets/icons/cog.svg new file mode 100644 index 0000000..ef99c14 --- /dev/null +++ b/web/assets/icons/cog.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/color-fill-outline.svg b/web/assets/icons/color-fill-outline.svg new file mode 100644 index 0000000..2c8f6f9 --- /dev/null +++ b/web/assets/icons/color-fill-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/color-fill-sharp.svg b/web/assets/icons/color-fill-sharp.svg new file mode 100644 index 0000000..410f5d6 --- /dev/null +++ b/web/assets/icons/color-fill-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/color-fill.svg b/web/assets/icons/color-fill.svg new file mode 100644 index 0000000..fb75173 --- /dev/null +++ b/web/assets/icons/color-fill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/color-filter-outline.svg b/web/assets/icons/color-filter-outline.svg new file mode 100644 index 0000000..ab0ff27 --- /dev/null +++ b/web/assets/icons/color-filter-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/color-filter-sharp.svg b/web/assets/icons/color-filter-sharp.svg new file mode 100644 index 0000000..49b5695 --- /dev/null +++ b/web/assets/icons/color-filter-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/color-filter.svg b/web/assets/icons/color-filter.svg new file mode 100644 index 0000000..9c3ab94 --- /dev/null +++ b/web/assets/icons/color-filter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/color-palette-outline.svg b/web/assets/icons/color-palette-outline.svg new file mode 100644 index 0000000..8a7d2f9 --- /dev/null +++ b/web/assets/icons/color-palette-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/color-palette-sharp.svg b/web/assets/icons/color-palette-sharp.svg new file mode 100644 index 0000000..15285de --- /dev/null +++ b/web/assets/icons/color-palette-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/color-palette.svg b/web/assets/icons/color-palette.svg new file mode 100644 index 0000000..1ed94b7 --- /dev/null +++ b/web/assets/icons/color-palette.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/color-wand-outline.svg b/web/assets/icons/color-wand-outline.svg new file mode 100644 index 0000000..edb8f45 --- /dev/null +++ b/web/assets/icons/color-wand-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/color-wand-sharp.svg b/web/assets/icons/color-wand-sharp.svg new file mode 100644 index 0000000..a2bd634 --- /dev/null +++ b/web/assets/icons/color-wand-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/color-wand.svg b/web/assets/icons/color-wand.svg new file mode 100644 index 0000000..2517195 --- /dev/null +++ b/web/assets/icons/color-wand.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + diff --git a/web/assets/icons/compass-outline.svg b/web/assets/icons/compass-outline.svg new file mode 100644 index 0000000..1f10182 --- /dev/null +++ b/web/assets/icons/compass-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/compass-sharp.svg b/web/assets/icons/compass-sharp.svg new file mode 100644 index 0000000..af67ad3 --- /dev/null +++ b/web/assets/icons/compass-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/compass.svg b/web/assets/icons/compass.svg new file mode 100644 index 0000000..b42e81d --- /dev/null +++ b/web/assets/icons/compass.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/construct-outline.svg b/web/assets/icons/construct-outline.svg new file mode 100644 index 0000000..450db77 --- /dev/null +++ b/web/assets/icons/construct-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/construct-sharp.svg b/web/assets/icons/construct-sharp.svg new file mode 100644 index 0000000..254a764 --- /dev/null +++ b/web/assets/icons/construct-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/construct.svg b/web/assets/icons/construct.svg new file mode 100644 index 0000000..3640c41 --- /dev/null +++ b/web/assets/icons/construct.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/contract-outline.svg b/web/assets/icons/contract-outline.svg new file mode 100644 index 0000000..f6291f3 --- /dev/null +++ b/web/assets/icons/contract-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/contract-sharp.svg b/web/assets/icons/contract-sharp.svg new file mode 100644 index 0000000..7533877 --- /dev/null +++ b/web/assets/icons/contract-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/contract.svg b/web/assets/icons/contract.svg new file mode 100644 index 0000000..f6291f3 --- /dev/null +++ b/web/assets/icons/contract.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/contrast-outline.svg b/web/assets/icons/contrast-outline.svg new file mode 100644 index 0000000..951f68d --- /dev/null +++ b/web/assets/icons/contrast-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/contrast-sharp.svg b/web/assets/icons/contrast-sharp.svg new file mode 100644 index 0000000..d2892f5 --- /dev/null +++ b/web/assets/icons/contrast-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/contrast.svg b/web/assets/icons/contrast.svg new file mode 100644 index 0000000..9557f86 --- /dev/null +++ b/web/assets/icons/contrast.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/copy-outline.svg b/web/assets/icons/copy-outline.svg new file mode 100644 index 0000000..33c327c --- /dev/null +++ b/web/assets/icons/copy-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/copy-sharp.svg b/web/assets/icons/copy-sharp.svg new file mode 100644 index 0000000..2fd75c8 --- /dev/null +++ b/web/assets/icons/copy-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/copy.svg b/web/assets/icons/copy.svg new file mode 100644 index 0000000..96128a9 --- /dev/null +++ b/web/assets/icons/copy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/create-outline.svg b/web/assets/icons/create-outline.svg new file mode 100644 index 0000000..55fb3cd --- /dev/null +++ b/web/assets/icons/create-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/create-sharp.svg b/web/assets/icons/create-sharp.svg new file mode 100644 index 0000000..a318b9b --- /dev/null +++ b/web/assets/icons/create-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/create.svg b/web/assets/icons/create.svg new file mode 100644 index 0000000..6d6636d --- /dev/null +++ b/web/assets/icons/create.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/crop-outline.svg b/web/assets/icons/crop-outline.svg new file mode 100644 index 0000000..fa74f36 --- /dev/null +++ b/web/assets/icons/crop-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/crop-sharp.svg b/web/assets/icons/crop-sharp.svg new file mode 100644 index 0000000..5068d9b --- /dev/null +++ b/web/assets/icons/crop-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/crop.svg b/web/assets/icons/crop.svg new file mode 100644 index 0000000..00bddd2 --- /dev/null +++ b/web/assets/icons/crop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/cube-outline.svg b/web/assets/icons/cube-outline.svg new file mode 100644 index 0000000..f671c55 --- /dev/null +++ b/web/assets/icons/cube-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/cube-sharp.svg b/web/assets/icons/cube-sharp.svg new file mode 100644 index 0000000..39f23a6 --- /dev/null +++ b/web/assets/icons/cube-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/cube.svg b/web/assets/icons/cube.svg new file mode 100644 index 0000000..50cda8a --- /dev/null +++ b/web/assets/icons/cube.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/cut-outline.svg b/web/assets/icons/cut-outline.svg new file mode 100644 index 0000000..33a4cec --- /dev/null +++ b/web/assets/icons/cut-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/cut-sharp.svg b/web/assets/icons/cut-sharp.svg new file mode 100644 index 0000000..95901ea --- /dev/null +++ b/web/assets/icons/cut-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/cut.svg b/web/assets/icons/cut.svg new file mode 100644 index 0000000..dd2f829 --- /dev/null +++ b/web/assets/icons/cut.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/desktop-outline.svg b/web/assets/icons/desktop-outline.svg new file mode 100644 index 0000000..06c2dfb --- /dev/null +++ b/web/assets/icons/desktop-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/desktop-sharp.svg b/web/assets/icons/desktop-sharp.svg new file mode 100644 index 0000000..e769ecb --- /dev/null +++ b/web/assets/icons/desktop-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/desktop.svg b/web/assets/icons/desktop.svg new file mode 100644 index 0000000..b315bb1 --- /dev/null +++ b/web/assets/icons/desktop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/diamond-outline.svg b/web/assets/icons/diamond-outline.svg new file mode 100644 index 0000000..b9c5e3b --- /dev/null +++ b/web/assets/icons/diamond-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/diamond-sharp.svg b/web/assets/icons/diamond-sharp.svg new file mode 100644 index 0000000..8c6da9f --- /dev/null +++ b/web/assets/icons/diamond-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/diamond.svg b/web/assets/icons/diamond.svg new file mode 100644 index 0000000..14c17e3 --- /dev/null +++ b/web/assets/icons/diamond.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/dice-outline.svg b/web/assets/icons/dice-outline.svg new file mode 100644 index 0000000..f264dc4 --- /dev/null +++ b/web/assets/icons/dice-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/dice-sharp.svg b/web/assets/icons/dice-sharp.svg new file mode 100644 index 0000000..44dbf22 --- /dev/null +++ b/web/assets/icons/dice-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/dice.svg b/web/assets/icons/dice.svg new file mode 100644 index 0000000..71bdffb --- /dev/null +++ b/web/assets/icons/dice.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/disc-outline.svg b/web/assets/icons/disc-outline.svg new file mode 100644 index 0000000..895d52d --- /dev/null +++ b/web/assets/icons/disc-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/disc-sharp.svg b/web/assets/icons/disc-sharp.svg new file mode 100644 index 0000000..ab40ecb --- /dev/null +++ b/web/assets/icons/disc-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/disc.svg b/web/assets/icons/disc.svg new file mode 100644 index 0000000..9e0963f --- /dev/null +++ b/web/assets/icons/disc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/document-attach-outline.svg b/web/assets/icons/document-attach-outline.svg new file mode 100644 index 0000000..be53ffb --- /dev/null +++ b/web/assets/icons/document-attach-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/document-attach-sharp.svg b/web/assets/icons/document-attach-sharp.svg new file mode 100644 index 0000000..5e009c4 --- /dev/null +++ b/web/assets/icons/document-attach-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/document-attach.svg b/web/assets/icons/document-attach.svg new file mode 100644 index 0000000..92421ed --- /dev/null +++ b/web/assets/icons/document-attach.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/document-lock-outline.svg b/web/assets/icons/document-lock-outline.svg new file mode 100644 index 0000000..95890c7 --- /dev/null +++ b/web/assets/icons/document-lock-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/document-lock-sharp.svg b/web/assets/icons/document-lock-sharp.svg new file mode 100644 index 0000000..d42da2d --- /dev/null +++ b/web/assets/icons/document-lock-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/document-lock.svg b/web/assets/icons/document-lock.svg new file mode 100644 index 0000000..7139503 --- /dev/null +++ b/web/assets/icons/document-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/document-outline.svg b/web/assets/icons/document-outline.svg new file mode 100644 index 0000000..263c039 --- /dev/null +++ b/web/assets/icons/document-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/document-sharp.svg b/web/assets/icons/document-sharp.svg new file mode 100644 index 0000000..bda3517 --- /dev/null +++ b/web/assets/icons/document-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/document-text-outline.svg b/web/assets/icons/document-text-outline.svg new file mode 100644 index 0000000..814f72c --- /dev/null +++ b/web/assets/icons/document-text-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/document-text-sharp.svg b/web/assets/icons/document-text-sharp.svg new file mode 100644 index 0000000..d69c15a --- /dev/null +++ b/web/assets/icons/document-text-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/document-text.svg b/web/assets/icons/document-text.svg new file mode 100644 index 0000000..ee9cae9 --- /dev/null +++ b/web/assets/icons/document-text.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/document.svg b/web/assets/icons/document.svg new file mode 100644 index 0000000..d204309 --- /dev/null +++ b/web/assets/icons/document.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/documents-outline.svg b/web/assets/icons/documents-outline.svg new file mode 100644 index 0000000..6a1e4ef --- /dev/null +++ b/web/assets/icons/documents-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/documents-sharp.svg b/web/assets/icons/documents-sharp.svg new file mode 100644 index 0000000..7397c7d --- /dev/null +++ b/web/assets/icons/documents-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/documents.svg b/web/assets/icons/documents.svg new file mode 100644 index 0000000..bb6619f --- /dev/null +++ b/web/assets/icons/documents.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/download-outline.svg b/web/assets/icons/download-outline.svg new file mode 100644 index 0000000..07a30d5 --- /dev/null +++ b/web/assets/icons/download-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/download-sharp.svg b/web/assets/icons/download-sharp.svg new file mode 100644 index 0000000..e05909e --- /dev/null +++ b/web/assets/icons/download-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/download.svg b/web/assets/icons/download.svg new file mode 100644 index 0000000..247a34c --- /dev/null +++ b/web/assets/icons/download.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/duplicate-outline.svg b/web/assets/icons/duplicate-outline.svg new file mode 100644 index 0000000..12cc4f5 --- /dev/null +++ b/web/assets/icons/duplicate-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/duplicate-sharp.svg b/web/assets/icons/duplicate-sharp.svg new file mode 100644 index 0000000..4cbfc49 --- /dev/null +++ b/web/assets/icons/duplicate-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/duplicate.svg b/web/assets/icons/duplicate.svg new file mode 100644 index 0000000..780af49 --- /dev/null +++ b/web/assets/icons/duplicate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/ear-outline.svg b/web/assets/icons/ear-outline.svg new file mode 100644 index 0000000..f83b457 --- /dev/null +++ b/web/assets/icons/ear-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/ear-sharp.svg b/web/assets/icons/ear-sharp.svg new file mode 100644 index 0000000..e52a46f --- /dev/null +++ b/web/assets/icons/ear-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/ear.svg b/web/assets/icons/ear.svg new file mode 100644 index 0000000..a36681a --- /dev/null +++ b/web/assets/icons/ear.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/earth-outline.svg b/web/assets/icons/earth-outline.svg new file mode 100644 index 0000000..a545b62 --- /dev/null +++ b/web/assets/icons/earth-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/earth-sharp.svg b/web/assets/icons/earth-sharp.svg new file mode 100644 index 0000000..2496308 --- /dev/null +++ b/web/assets/icons/earth-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/earth.svg b/web/assets/icons/earth.svg new file mode 100644 index 0000000..b6c5c2a --- /dev/null +++ b/web/assets/icons/earth.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/easel-outline.svg b/web/assets/icons/easel-outline.svg new file mode 100644 index 0000000..4120522 --- /dev/null +++ b/web/assets/icons/easel-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/easel-sharp.svg b/web/assets/icons/easel-sharp.svg new file mode 100644 index 0000000..35f1a5e --- /dev/null +++ b/web/assets/icons/easel-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/easel.svg b/web/assets/icons/easel.svg new file mode 100644 index 0000000..23e823a --- /dev/null +++ b/web/assets/icons/easel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/egg-outline.svg b/web/assets/icons/egg-outline.svg new file mode 100644 index 0000000..14673e5 --- /dev/null +++ b/web/assets/icons/egg-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/egg-sharp.svg b/web/assets/icons/egg-sharp.svg new file mode 100644 index 0000000..6a87c72 --- /dev/null +++ b/web/assets/icons/egg-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/egg.svg b/web/assets/icons/egg.svg new file mode 100644 index 0000000..98896fd --- /dev/null +++ b/web/assets/icons/egg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/ellipse-outline.svg b/web/assets/icons/ellipse-outline.svg new file mode 100644 index 0000000..0972ebe --- /dev/null +++ b/web/assets/icons/ellipse-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/ellipse-sharp.svg b/web/assets/icons/ellipse-sharp.svg new file mode 100644 index 0000000..ecf3f64 --- /dev/null +++ b/web/assets/icons/ellipse-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/ellipse.svg b/web/assets/icons/ellipse.svg new file mode 100644 index 0000000..ecf3f64 --- /dev/null +++ b/web/assets/icons/ellipse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/ellipsis-horizontal-circle-outline.svg b/web/assets/icons/ellipsis-horizontal-circle-outline.svg new file mode 100644 index 0000000..6b1736b --- /dev/null +++ b/web/assets/icons/ellipsis-horizontal-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/ellipsis-horizontal-circle-sharp.svg b/web/assets/icons/ellipsis-horizontal-circle-sharp.svg new file mode 100644 index 0000000..776406e --- /dev/null +++ b/web/assets/icons/ellipsis-horizontal-circle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/ellipsis-horizontal-circle.svg b/web/assets/icons/ellipsis-horizontal-circle.svg new file mode 100644 index 0000000..776406e --- /dev/null +++ b/web/assets/icons/ellipsis-horizontal-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/ellipsis-horizontal-outline.svg b/web/assets/icons/ellipsis-horizontal-outline.svg new file mode 100644 index 0000000..7779e2b --- /dev/null +++ b/web/assets/icons/ellipsis-horizontal-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/ellipsis-horizontal-sharp.svg b/web/assets/icons/ellipsis-horizontal-sharp.svg new file mode 100644 index 0000000..5495119 --- /dev/null +++ b/web/assets/icons/ellipsis-horizontal-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/ellipsis-horizontal.svg b/web/assets/icons/ellipsis-horizontal.svg new file mode 100644 index 0000000..5495119 --- /dev/null +++ b/web/assets/icons/ellipsis-horizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/ellipsis-vertical-circle-outline.svg b/web/assets/icons/ellipsis-vertical-circle-outline.svg new file mode 100644 index 0000000..81818d2 --- /dev/null +++ b/web/assets/icons/ellipsis-vertical-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/ellipsis-vertical-circle-sharp.svg b/web/assets/icons/ellipsis-vertical-circle-sharp.svg new file mode 100644 index 0000000..2a72e4f --- /dev/null +++ b/web/assets/icons/ellipsis-vertical-circle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/ellipsis-vertical-circle.svg b/web/assets/icons/ellipsis-vertical-circle.svg new file mode 100644 index 0000000..2a72e4f --- /dev/null +++ b/web/assets/icons/ellipsis-vertical-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/ellipsis-vertical-outline.svg b/web/assets/icons/ellipsis-vertical-outline.svg new file mode 100644 index 0000000..dc18904 --- /dev/null +++ b/web/assets/icons/ellipsis-vertical-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/ellipsis-vertical-sharp.svg b/web/assets/icons/ellipsis-vertical-sharp.svg new file mode 100644 index 0000000..6101ff9 --- /dev/null +++ b/web/assets/icons/ellipsis-vertical-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/ellipsis-vertical.svg b/web/assets/icons/ellipsis-vertical.svg new file mode 100644 index 0000000..6101ff9 --- /dev/null +++ b/web/assets/icons/ellipsis-vertical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/enter-outline.svg b/web/assets/icons/enter-outline.svg new file mode 100644 index 0000000..f20b56a --- /dev/null +++ b/web/assets/icons/enter-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/enter-sharp.svg b/web/assets/icons/enter-sharp.svg new file mode 100644 index 0000000..5322c8a --- /dev/null +++ b/web/assets/icons/enter-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/enter.svg b/web/assets/icons/enter.svg new file mode 100644 index 0000000..9cae5a5 --- /dev/null +++ b/web/assets/icons/enter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/exit-outline.svg b/web/assets/icons/exit-outline.svg new file mode 100644 index 0000000..386455a --- /dev/null +++ b/web/assets/icons/exit-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/exit-sharp.svg b/web/assets/icons/exit-sharp.svg new file mode 100644 index 0000000..5cc9171 --- /dev/null +++ b/web/assets/icons/exit-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/exit.svg b/web/assets/icons/exit.svg new file mode 100644 index 0000000..96c69d7 --- /dev/null +++ b/web/assets/icons/exit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/expand-outline.svg b/web/assets/icons/expand-outline.svg new file mode 100644 index 0000000..234d683 --- /dev/null +++ b/web/assets/icons/expand-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/expand-sharp.svg b/web/assets/icons/expand-sharp.svg new file mode 100644 index 0000000..3bd0bab --- /dev/null +++ b/web/assets/icons/expand-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/expand.svg b/web/assets/icons/expand.svg new file mode 100644 index 0000000..234d683 --- /dev/null +++ b/web/assets/icons/expand.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/extension-puzzle-outline.svg b/web/assets/icons/extension-puzzle-outline.svg new file mode 100644 index 0000000..655cfc1 --- /dev/null +++ b/web/assets/icons/extension-puzzle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/extension-puzzle-sharp.svg b/web/assets/icons/extension-puzzle-sharp.svg new file mode 100644 index 0000000..f27d87e --- /dev/null +++ b/web/assets/icons/extension-puzzle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/extension-puzzle.svg b/web/assets/icons/extension-puzzle.svg new file mode 100644 index 0000000..2e8e26c --- /dev/null +++ b/web/assets/icons/extension-puzzle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/eye-off-outline.svg b/web/assets/icons/eye-off-outline.svg new file mode 100644 index 0000000..fa50786 --- /dev/null +++ b/web/assets/icons/eye-off-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/eye-off-sharp.svg b/web/assets/icons/eye-off-sharp.svg new file mode 100644 index 0000000..aa14c88 --- /dev/null +++ b/web/assets/icons/eye-off-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/eye-off.svg b/web/assets/icons/eye-off.svg new file mode 100644 index 0000000..8e196bb --- /dev/null +++ b/web/assets/icons/eye-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/eye-outline.svg b/web/assets/icons/eye-outline.svg new file mode 100644 index 0000000..67b4fe9 --- /dev/null +++ b/web/assets/icons/eye-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/eye-sharp.svg b/web/assets/icons/eye-sharp.svg new file mode 100644 index 0000000..dee3600 --- /dev/null +++ b/web/assets/icons/eye-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/eye.svg b/web/assets/icons/eye.svg new file mode 100644 index 0000000..f3d1f85 --- /dev/null +++ b/web/assets/icons/eye.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/eyedrop-outline.svg b/web/assets/icons/eyedrop-outline.svg new file mode 100644 index 0000000..f91036f --- /dev/null +++ b/web/assets/icons/eyedrop-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/eyedrop-sharp.svg b/web/assets/icons/eyedrop-sharp.svg new file mode 100644 index 0000000..9a48c6e --- /dev/null +++ b/web/assets/icons/eyedrop-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/eyedrop.svg b/web/assets/icons/eyedrop.svg new file mode 100644 index 0000000..dc4a661 --- /dev/null +++ b/web/assets/icons/eyedrop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/fast-food-outline.svg b/web/assets/icons/fast-food-outline.svg new file mode 100644 index 0000000..abe4024 --- /dev/null +++ b/web/assets/icons/fast-food-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/fast-food-sharp.svg b/web/assets/icons/fast-food-sharp.svg new file mode 100644 index 0000000..1c49818 --- /dev/null +++ b/web/assets/icons/fast-food-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/fast-food.svg b/web/assets/icons/fast-food.svg new file mode 100644 index 0000000..a5b79e0 --- /dev/null +++ b/web/assets/icons/fast-food.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/female-outline.svg b/web/assets/icons/female-outline.svg new file mode 100644 index 0000000..9d29a7b --- /dev/null +++ b/web/assets/icons/female-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/female-sharp.svg b/web/assets/icons/female-sharp.svg new file mode 100644 index 0000000..ecf16bd --- /dev/null +++ b/web/assets/icons/female-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/female.svg b/web/assets/icons/female.svg new file mode 100644 index 0000000..287eacf --- /dev/null +++ b/web/assets/icons/female.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/file-tray-full-outline.svg b/web/assets/icons/file-tray-full-outline.svg new file mode 100644 index 0000000..fec42ba --- /dev/null +++ b/web/assets/icons/file-tray-full-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/file-tray-full-sharp.svg b/web/assets/icons/file-tray-full-sharp.svg new file mode 100644 index 0000000..e46dbd1 --- /dev/null +++ b/web/assets/icons/file-tray-full-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/file-tray-full.svg b/web/assets/icons/file-tray-full.svg new file mode 100644 index 0000000..2527156 --- /dev/null +++ b/web/assets/icons/file-tray-full.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/file-tray-outline.svg b/web/assets/icons/file-tray-outline.svg new file mode 100644 index 0000000..253abe0 --- /dev/null +++ b/web/assets/icons/file-tray-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/file-tray-sharp.svg b/web/assets/icons/file-tray-sharp.svg new file mode 100644 index 0000000..9cd935c --- /dev/null +++ b/web/assets/icons/file-tray-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/file-tray-stacked-outline.svg b/web/assets/icons/file-tray-stacked-outline.svg new file mode 100644 index 0000000..5c2385d --- /dev/null +++ b/web/assets/icons/file-tray-stacked-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/file-tray-stacked-sharp.svg b/web/assets/icons/file-tray-stacked-sharp.svg new file mode 100644 index 0000000..5128e43 --- /dev/null +++ b/web/assets/icons/file-tray-stacked-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/file-tray-stacked.svg b/web/assets/icons/file-tray-stacked.svg new file mode 100644 index 0000000..1fe3a2d --- /dev/null +++ b/web/assets/icons/file-tray-stacked.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/file-tray.svg b/web/assets/icons/file-tray.svg new file mode 100644 index 0000000..b6f5995 --- /dev/null +++ b/web/assets/icons/file-tray.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/film-outline.svg b/web/assets/icons/film-outline.svg new file mode 100644 index 0000000..77a904a --- /dev/null +++ b/web/assets/icons/film-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/film-sharp.svg b/web/assets/icons/film-sharp.svg new file mode 100644 index 0000000..819181a --- /dev/null +++ b/web/assets/icons/film-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/film.svg b/web/assets/icons/film.svg new file mode 100644 index 0000000..a8ef2fd --- /dev/null +++ b/web/assets/icons/film.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/filter-circle-outline.svg b/web/assets/icons/filter-circle-outline.svg new file mode 100644 index 0000000..3daf907 --- /dev/null +++ b/web/assets/icons/filter-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/filter-circle-sharp.svg b/web/assets/icons/filter-circle-sharp.svg new file mode 100644 index 0000000..23c59e8 --- /dev/null +++ b/web/assets/icons/filter-circle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/filter-circle.svg b/web/assets/icons/filter-circle.svg new file mode 100644 index 0000000..b75cf38 --- /dev/null +++ b/web/assets/icons/filter-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/filter-outline.svg b/web/assets/icons/filter-outline.svg new file mode 100644 index 0000000..1d657be --- /dev/null +++ b/web/assets/icons/filter-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/filter-sharp.svg b/web/assets/icons/filter-sharp.svg new file mode 100644 index 0000000..003a9ba --- /dev/null +++ b/web/assets/icons/filter-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/filter.svg b/web/assets/icons/filter.svg new file mode 100644 index 0000000..c47a49a --- /dev/null +++ b/web/assets/icons/filter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/finger-print-outline.svg b/web/assets/icons/finger-print-outline.svg new file mode 100644 index 0000000..4928e68 --- /dev/null +++ b/web/assets/icons/finger-print-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/finger-print-sharp.svg b/web/assets/icons/finger-print-sharp.svg new file mode 100644 index 0000000..bd9010b --- /dev/null +++ b/web/assets/icons/finger-print-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/finger-print.svg b/web/assets/icons/finger-print.svg new file mode 100644 index 0000000..94e8e52 --- /dev/null +++ b/web/assets/icons/finger-print.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/fish-outline.svg b/web/assets/icons/fish-outline.svg new file mode 100644 index 0000000..74ece3b --- /dev/null +++ b/web/assets/icons/fish-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/fish-sharp.svg b/web/assets/icons/fish-sharp.svg new file mode 100644 index 0000000..cf70d93 --- /dev/null +++ b/web/assets/icons/fish-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/fish.svg b/web/assets/icons/fish.svg new file mode 100644 index 0000000..ab6c636 --- /dev/null +++ b/web/assets/icons/fish.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/fitness-outline.svg b/web/assets/icons/fitness-outline.svg new file mode 100644 index 0000000..2850d19 --- /dev/null +++ b/web/assets/icons/fitness-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/fitness-sharp.svg b/web/assets/icons/fitness-sharp.svg new file mode 100644 index 0000000..8024099 --- /dev/null +++ b/web/assets/icons/fitness-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/fitness.svg b/web/assets/icons/fitness.svg new file mode 100644 index 0000000..caa80b9 --- /dev/null +++ b/web/assets/icons/fitness.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/flag-outline.svg b/web/assets/icons/flag-outline.svg new file mode 100644 index 0000000..246f9ef --- /dev/null +++ b/web/assets/icons/flag-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/flag-sharp.svg b/web/assets/icons/flag-sharp.svg new file mode 100644 index 0000000..1516d32 --- /dev/null +++ b/web/assets/icons/flag-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/flag.svg b/web/assets/icons/flag.svg new file mode 100644 index 0000000..f6a5482 --- /dev/null +++ b/web/assets/icons/flag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/flame-outline.svg b/web/assets/icons/flame-outline.svg new file mode 100644 index 0000000..3b9bcdf --- /dev/null +++ b/web/assets/icons/flame-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/flame-sharp.svg b/web/assets/icons/flame-sharp.svg new file mode 100644 index 0000000..109df52 --- /dev/null +++ b/web/assets/icons/flame-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/flame.svg b/web/assets/icons/flame.svg new file mode 100644 index 0000000..48866db --- /dev/null +++ b/web/assets/icons/flame.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/flash-off-outline.svg b/web/assets/icons/flash-off-outline.svg new file mode 100644 index 0000000..9911f85 --- /dev/null +++ b/web/assets/icons/flash-off-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/flash-off-sharp.svg b/web/assets/icons/flash-off-sharp.svg new file mode 100644 index 0000000..b5f04bd --- /dev/null +++ b/web/assets/icons/flash-off-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/flash-off.svg b/web/assets/icons/flash-off.svg new file mode 100644 index 0000000..9e62bb1 --- /dev/null +++ b/web/assets/icons/flash-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/flash-outline.svg b/web/assets/icons/flash-outline.svg new file mode 100644 index 0000000..ac1ff06 --- /dev/null +++ b/web/assets/icons/flash-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/flash-sharp.svg b/web/assets/icons/flash-sharp.svg new file mode 100644 index 0000000..6e8f9d4 --- /dev/null +++ b/web/assets/icons/flash-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/flash.svg b/web/assets/icons/flash.svg new file mode 100644 index 0000000..a8d632f --- /dev/null +++ b/web/assets/icons/flash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/flashlight-outline.svg b/web/assets/icons/flashlight-outline.svg new file mode 100644 index 0000000..18f3a2f --- /dev/null +++ b/web/assets/icons/flashlight-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/flashlight-sharp.svg b/web/assets/icons/flashlight-sharp.svg new file mode 100644 index 0000000..d2e8e7b --- /dev/null +++ b/web/assets/icons/flashlight-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/flashlight.svg b/web/assets/icons/flashlight.svg new file mode 100644 index 0000000..e660d20 --- /dev/null +++ b/web/assets/icons/flashlight.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/flask-outline.svg b/web/assets/icons/flask-outline.svg new file mode 100644 index 0000000..a80ed62 --- /dev/null +++ b/web/assets/icons/flask-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/flask-sharp.svg b/web/assets/icons/flask-sharp.svg new file mode 100644 index 0000000..3c55329 --- /dev/null +++ b/web/assets/icons/flask-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/flask.svg b/web/assets/icons/flask.svg new file mode 100644 index 0000000..9b7a6f3 --- /dev/null +++ b/web/assets/icons/flask.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/flower-outline.svg b/web/assets/icons/flower-outline.svg new file mode 100644 index 0000000..ac90aca --- /dev/null +++ b/web/assets/icons/flower-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/flower-sharp.svg b/web/assets/icons/flower-sharp.svg new file mode 100644 index 0000000..ef7d596 --- /dev/null +++ b/web/assets/icons/flower-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/flower.svg b/web/assets/icons/flower.svg new file mode 100644 index 0000000..8134cb0 --- /dev/null +++ b/web/assets/icons/flower.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/folder-open-outline.svg b/web/assets/icons/folder-open-outline.svg new file mode 100644 index 0000000..a151aa7 --- /dev/null +++ b/web/assets/icons/folder-open-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/folder-open-sharp.svg b/web/assets/icons/folder-open-sharp.svg new file mode 100644 index 0000000..9f41acf --- /dev/null +++ b/web/assets/icons/folder-open-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/folder-open.svg b/web/assets/icons/folder-open.svg new file mode 100644 index 0000000..d507307 --- /dev/null +++ b/web/assets/icons/folder-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/folder-outline.svg b/web/assets/icons/folder-outline.svg new file mode 100644 index 0000000..471cd07 --- /dev/null +++ b/web/assets/icons/folder-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/folder-sharp.svg b/web/assets/icons/folder-sharp.svg new file mode 100644 index 0000000..31d13be --- /dev/null +++ b/web/assets/icons/folder-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/folder.svg b/web/assets/icons/folder.svg new file mode 100644 index 0000000..d5a13f4 --- /dev/null +++ b/web/assets/icons/folder.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/football-outline.svg b/web/assets/icons/football-outline.svg new file mode 100644 index 0000000..401abcf --- /dev/null +++ b/web/assets/icons/football-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/football-sharp.svg b/web/assets/icons/football-sharp.svg new file mode 100644 index 0000000..9b476e0 --- /dev/null +++ b/web/assets/icons/football-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/football.svg b/web/assets/icons/football.svg new file mode 100644 index 0000000..fe7a21a --- /dev/null +++ b/web/assets/icons/football.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/footsteps-outline.svg b/web/assets/icons/footsteps-outline.svg new file mode 100644 index 0000000..b88f2cb --- /dev/null +++ b/web/assets/icons/footsteps-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/footsteps-sharp.svg b/web/assets/icons/footsteps-sharp.svg new file mode 100644 index 0000000..defcfd9 --- /dev/null +++ b/web/assets/icons/footsteps-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/footsteps.svg b/web/assets/icons/footsteps.svg new file mode 100644 index 0000000..5861f08 --- /dev/null +++ b/web/assets/icons/footsteps.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/funnel-outline.svg b/web/assets/icons/funnel-outline.svg new file mode 100644 index 0000000..e01b62c --- /dev/null +++ b/web/assets/icons/funnel-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/funnel-sharp.svg b/web/assets/icons/funnel-sharp.svg new file mode 100644 index 0000000..f1f5d08 --- /dev/null +++ b/web/assets/icons/funnel-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/funnel.svg b/web/assets/icons/funnel.svg new file mode 100644 index 0000000..55a4b92 --- /dev/null +++ b/web/assets/icons/funnel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/game-controller-outline.svg b/web/assets/icons/game-controller-outline.svg new file mode 100644 index 0000000..d60e146 --- /dev/null +++ b/web/assets/icons/game-controller-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/game-controller-sharp.svg b/web/assets/icons/game-controller-sharp.svg new file mode 100644 index 0000000..29d7d18 --- /dev/null +++ b/web/assets/icons/game-controller-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/game-controller.svg b/web/assets/icons/game-controller.svg new file mode 100644 index 0000000..19f08a8 --- /dev/null +++ b/web/assets/icons/game-controller.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/gift-outline.svg b/web/assets/icons/gift-outline.svg new file mode 100644 index 0000000..82a027c --- /dev/null +++ b/web/assets/icons/gift-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/gift-sharp.svg b/web/assets/icons/gift-sharp.svg new file mode 100644 index 0000000..162b84c --- /dev/null +++ b/web/assets/icons/gift-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/gift.svg b/web/assets/icons/gift.svg new file mode 100644 index 0000000..d989260 --- /dev/null +++ b/web/assets/icons/gift.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/git-branch-outline.svg b/web/assets/icons/git-branch-outline.svg new file mode 100644 index 0000000..1210d8a --- /dev/null +++ b/web/assets/icons/git-branch-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/git-branch-sharp.svg b/web/assets/icons/git-branch-sharp.svg new file mode 100644 index 0000000..e0c7f24 --- /dev/null +++ b/web/assets/icons/git-branch-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/git-branch.svg b/web/assets/icons/git-branch.svg new file mode 100644 index 0000000..86ce97e --- /dev/null +++ b/web/assets/icons/git-branch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/git-commit-outline.svg b/web/assets/icons/git-commit-outline.svg new file mode 100644 index 0000000..10db613 --- /dev/null +++ b/web/assets/icons/git-commit-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/git-commit-sharp.svg b/web/assets/icons/git-commit-sharp.svg new file mode 100644 index 0000000..21dee15 --- /dev/null +++ b/web/assets/icons/git-commit-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/git-commit.svg b/web/assets/icons/git-commit.svg new file mode 100644 index 0000000..3844a23 --- /dev/null +++ b/web/assets/icons/git-commit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/git-compare-outline.svg b/web/assets/icons/git-compare-outline.svg new file mode 100644 index 0000000..59c0cda --- /dev/null +++ b/web/assets/icons/git-compare-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/git-compare-sharp.svg b/web/assets/icons/git-compare-sharp.svg new file mode 100644 index 0000000..a560c24 --- /dev/null +++ b/web/assets/icons/git-compare-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/git-compare.svg b/web/assets/icons/git-compare.svg new file mode 100644 index 0000000..a70582f --- /dev/null +++ b/web/assets/icons/git-compare.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/git-merge-outline.svg b/web/assets/icons/git-merge-outline.svg new file mode 100644 index 0000000..d2a4094 --- /dev/null +++ b/web/assets/icons/git-merge-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/git-merge-sharp.svg b/web/assets/icons/git-merge-sharp.svg new file mode 100644 index 0000000..a42c914 --- /dev/null +++ b/web/assets/icons/git-merge-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/git-merge.svg b/web/assets/icons/git-merge.svg new file mode 100644 index 0000000..9aacd6b --- /dev/null +++ b/web/assets/icons/git-merge.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/git-network-outline.svg b/web/assets/icons/git-network-outline.svg new file mode 100644 index 0000000..cdeb14f --- /dev/null +++ b/web/assets/icons/git-network-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/git-network-sharp.svg b/web/assets/icons/git-network-sharp.svg new file mode 100644 index 0000000..9bb4515 --- /dev/null +++ b/web/assets/icons/git-network-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/git-network.svg b/web/assets/icons/git-network.svg new file mode 100644 index 0000000..136e941 --- /dev/null +++ b/web/assets/icons/git-network.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/git-pull-request-outline.svg b/web/assets/icons/git-pull-request-outline.svg new file mode 100644 index 0000000..f79863c --- /dev/null +++ b/web/assets/icons/git-pull-request-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/git-pull-request-sharp.svg b/web/assets/icons/git-pull-request-sharp.svg new file mode 100644 index 0000000..9711377 --- /dev/null +++ b/web/assets/icons/git-pull-request-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/git-pull-request.svg b/web/assets/icons/git-pull-request.svg new file mode 100644 index 0000000..d641a07 --- /dev/null +++ b/web/assets/icons/git-pull-request.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/glasses-outline.svg b/web/assets/icons/glasses-outline.svg new file mode 100644 index 0000000..44b9807 --- /dev/null +++ b/web/assets/icons/glasses-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/glasses-sharp.svg b/web/assets/icons/glasses-sharp.svg new file mode 100644 index 0000000..4bd06aa --- /dev/null +++ b/web/assets/icons/glasses-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/glasses.svg b/web/assets/icons/glasses.svg new file mode 100644 index 0000000..67945bf --- /dev/null +++ b/web/assets/icons/glasses.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/globe-outline.svg b/web/assets/icons/globe-outline.svg new file mode 100644 index 0000000..b336cab --- /dev/null +++ b/web/assets/icons/globe-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/globe-sharp.svg b/web/assets/icons/globe-sharp.svg new file mode 100644 index 0000000..9fed741 --- /dev/null +++ b/web/assets/icons/globe-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/globe.svg b/web/assets/icons/globe.svg new file mode 100644 index 0000000..6617ec0 --- /dev/null +++ b/web/assets/icons/globe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/golf-outline.svg b/web/assets/icons/golf-outline.svg new file mode 100644 index 0000000..e43a532 --- /dev/null +++ b/web/assets/icons/golf-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/golf-sharp.svg b/web/assets/icons/golf-sharp.svg new file mode 100644 index 0000000..432f9a4 --- /dev/null +++ b/web/assets/icons/golf-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/golf.svg b/web/assets/icons/golf.svg new file mode 100644 index 0000000..b22a2c1 --- /dev/null +++ b/web/assets/icons/golf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/grid-outline.svg b/web/assets/icons/grid-outline.svg new file mode 100644 index 0000000..4e8ec5f --- /dev/null +++ b/web/assets/icons/grid-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/grid-sharp.svg b/web/assets/icons/grid-sharp.svg new file mode 100644 index 0000000..f67e404 --- /dev/null +++ b/web/assets/icons/grid-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/grid.svg b/web/assets/icons/grid.svg new file mode 100644 index 0000000..6e579bc --- /dev/null +++ b/web/assets/icons/grid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/hammer-outline.svg b/web/assets/icons/hammer-outline.svg new file mode 100644 index 0000000..e26ca3b --- /dev/null +++ b/web/assets/icons/hammer-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/hammer-sharp.svg b/web/assets/icons/hammer-sharp.svg new file mode 100644 index 0000000..71bca55 --- /dev/null +++ b/web/assets/icons/hammer-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/hammer.svg b/web/assets/icons/hammer.svg new file mode 100644 index 0000000..63ddd48 --- /dev/null +++ b/web/assets/icons/hammer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/hand-left-outline.svg b/web/assets/icons/hand-left-outline.svg new file mode 100644 index 0000000..8151be8 --- /dev/null +++ b/web/assets/icons/hand-left-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/hand-left-sharp.svg b/web/assets/icons/hand-left-sharp.svg new file mode 100644 index 0000000..ec2e203 --- /dev/null +++ b/web/assets/icons/hand-left-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/hand-left.svg b/web/assets/icons/hand-left.svg new file mode 100644 index 0000000..4db75f6 --- /dev/null +++ b/web/assets/icons/hand-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/hand-right-outline.svg b/web/assets/icons/hand-right-outline.svg new file mode 100644 index 0000000..38d9158 --- /dev/null +++ b/web/assets/icons/hand-right-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/hand-right-sharp.svg b/web/assets/icons/hand-right-sharp.svg new file mode 100644 index 0000000..b575cdb --- /dev/null +++ b/web/assets/icons/hand-right-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/hand-right.svg b/web/assets/icons/hand-right.svg new file mode 100644 index 0000000..3234582 --- /dev/null +++ b/web/assets/icons/hand-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/happy-outline.svg b/web/assets/icons/happy-outline.svg new file mode 100644 index 0000000..52f8a14 --- /dev/null +++ b/web/assets/icons/happy-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/happy-sharp.svg b/web/assets/icons/happy-sharp.svg new file mode 100644 index 0000000..e41f193 --- /dev/null +++ b/web/assets/icons/happy-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/happy.svg b/web/assets/icons/happy.svg new file mode 100644 index 0000000..262c757 --- /dev/null +++ b/web/assets/icons/happy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/hardware-chip-outline.svg b/web/assets/icons/hardware-chip-outline.svg new file mode 100644 index 0000000..bef0414 --- /dev/null +++ b/web/assets/icons/hardware-chip-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/hardware-chip-sharp.svg b/web/assets/icons/hardware-chip-sharp.svg new file mode 100644 index 0000000..a1335b9 --- /dev/null +++ b/web/assets/icons/hardware-chip-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/hardware-chip.svg b/web/assets/icons/hardware-chip.svg new file mode 100644 index 0000000..77dccf7 --- /dev/null +++ b/web/assets/icons/hardware-chip.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/headset-outline.svg b/web/assets/icons/headset-outline.svg new file mode 100644 index 0000000..ae4f4b9 --- /dev/null +++ b/web/assets/icons/headset-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/headset-sharp.svg b/web/assets/icons/headset-sharp.svg new file mode 100644 index 0000000..37e93e5 --- /dev/null +++ b/web/assets/icons/headset-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/headset.svg b/web/assets/icons/headset.svg new file mode 100644 index 0000000..56347c4 --- /dev/null +++ b/web/assets/icons/headset.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/heart-circle-outline.svg b/web/assets/icons/heart-circle-outline.svg new file mode 100644 index 0000000..7df8081 --- /dev/null +++ b/web/assets/icons/heart-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/heart-circle-sharp.svg b/web/assets/icons/heart-circle-sharp.svg new file mode 100644 index 0000000..b560a89 --- /dev/null +++ b/web/assets/icons/heart-circle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/heart-circle.svg b/web/assets/icons/heart-circle.svg new file mode 100644 index 0000000..3ce0402 --- /dev/null +++ b/web/assets/icons/heart-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/heart-dislike-circle-outline.svg b/web/assets/icons/heart-dislike-circle-outline.svg new file mode 100644 index 0000000..6538608 --- /dev/null +++ b/web/assets/icons/heart-dislike-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/heart-dislike-circle-sharp.svg b/web/assets/icons/heart-dislike-circle-sharp.svg new file mode 100644 index 0000000..e6fe639 --- /dev/null +++ b/web/assets/icons/heart-dislike-circle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/heart-dislike-circle.svg b/web/assets/icons/heart-dislike-circle.svg new file mode 100644 index 0000000..ba76d4a --- /dev/null +++ b/web/assets/icons/heart-dislike-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/heart-dislike-outline.svg b/web/assets/icons/heart-dislike-outline.svg new file mode 100644 index 0000000..aadff78 --- /dev/null +++ b/web/assets/icons/heart-dislike-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/heart-dislike-sharp.svg b/web/assets/icons/heart-dislike-sharp.svg new file mode 100644 index 0000000..6982a3c --- /dev/null +++ b/web/assets/icons/heart-dislike-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/heart-dislike.svg b/web/assets/icons/heart-dislike.svg new file mode 100644 index 0000000..93d8e22 --- /dev/null +++ b/web/assets/icons/heart-dislike.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/heart-half-outline.svg b/web/assets/icons/heart-half-outline.svg new file mode 100644 index 0000000..a220600 --- /dev/null +++ b/web/assets/icons/heart-half-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/heart-half-sharp.svg b/web/assets/icons/heart-half-sharp.svg new file mode 100644 index 0000000..0fd0bca --- /dev/null +++ b/web/assets/icons/heart-half-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/heart-half.svg b/web/assets/icons/heart-half.svg new file mode 100644 index 0000000..a220600 --- /dev/null +++ b/web/assets/icons/heart-half.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/heart-outline.svg b/web/assets/icons/heart-outline.svg new file mode 100644 index 0000000..82823ce --- /dev/null +++ b/web/assets/icons/heart-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/heart-sharp.svg b/web/assets/icons/heart-sharp.svg new file mode 100644 index 0000000..ac382c3 --- /dev/null +++ b/web/assets/icons/heart-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/heart.svg b/web/assets/icons/heart.svg new file mode 100644 index 0000000..1bfd362 --- /dev/null +++ b/web/assets/icons/heart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/help-buoy-outline.svg b/web/assets/icons/help-buoy-outline.svg new file mode 100644 index 0000000..626c9fe --- /dev/null +++ b/web/assets/icons/help-buoy-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/help-buoy-sharp.svg b/web/assets/icons/help-buoy-sharp.svg new file mode 100644 index 0000000..ef2b122 --- /dev/null +++ b/web/assets/icons/help-buoy-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/help-buoy.svg b/web/assets/icons/help-buoy.svg new file mode 100644 index 0000000..c9bb015 --- /dev/null +++ b/web/assets/icons/help-buoy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/help-circle-outline.svg b/web/assets/icons/help-circle-outline.svg new file mode 100644 index 0000000..79f7354 --- /dev/null +++ b/web/assets/icons/help-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/help-circle-sharp.svg b/web/assets/icons/help-circle-sharp.svg new file mode 100644 index 0000000..7efcab0 --- /dev/null +++ b/web/assets/icons/help-circle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/help-circle.svg b/web/assets/icons/help-circle.svg new file mode 100644 index 0000000..8c44ca1 --- /dev/null +++ b/web/assets/icons/help-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/help-outline.svg b/web/assets/icons/help-outline.svg new file mode 100644 index 0000000..d16b0da --- /dev/null +++ b/web/assets/icons/help-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/help-sharp.svg b/web/assets/icons/help-sharp.svg new file mode 100644 index 0000000..4da9985 --- /dev/null +++ b/web/assets/icons/help-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/help.svg b/web/assets/icons/help.svg new file mode 100644 index 0000000..d16b0da --- /dev/null +++ b/web/assets/icons/help.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/home-outline.svg b/web/assets/icons/home-outline.svg new file mode 100644 index 0000000..97d58a1 --- /dev/null +++ b/web/assets/icons/home-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/home-sharp.svg b/web/assets/icons/home-sharp.svg new file mode 100644 index 0000000..35a07e0 --- /dev/null +++ b/web/assets/icons/home-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/home.svg b/web/assets/icons/home.svg new file mode 100644 index 0000000..bd7019c --- /dev/null +++ b/web/assets/icons/home.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/hourglass-outline.svg b/web/assets/icons/hourglass-outline.svg new file mode 100644 index 0000000..12c61ff --- /dev/null +++ b/web/assets/icons/hourglass-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/hourglass-sharp.svg b/web/assets/icons/hourglass-sharp.svg new file mode 100644 index 0000000..2425bee --- /dev/null +++ b/web/assets/icons/hourglass-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/hourglass.svg b/web/assets/icons/hourglass.svg new file mode 100644 index 0000000..0d3e48f --- /dev/null +++ b/web/assets/icons/hourglass.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/ice-cream-outline.svg b/web/assets/icons/ice-cream-outline.svg new file mode 100644 index 0000000..64a6b84 --- /dev/null +++ b/web/assets/icons/ice-cream-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/ice-cream-sharp.svg b/web/assets/icons/ice-cream-sharp.svg new file mode 100644 index 0000000..63e2df4 --- /dev/null +++ b/web/assets/icons/ice-cream-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/ice-cream.svg b/web/assets/icons/ice-cream.svg new file mode 100644 index 0000000..f3ad56e --- /dev/null +++ b/web/assets/icons/ice-cream.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/id-card-outline.svg b/web/assets/icons/id-card-outline.svg new file mode 100644 index 0000000..8c3d914 --- /dev/null +++ b/web/assets/icons/id-card-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/id-card-sharp.svg b/web/assets/icons/id-card-sharp.svg new file mode 100644 index 0000000..f391819 --- /dev/null +++ b/web/assets/icons/id-card-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/id-card.svg b/web/assets/icons/id-card.svg new file mode 100644 index 0000000..ed391b8 --- /dev/null +++ b/web/assets/icons/id-card.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/image-outline.svg b/web/assets/icons/image-outline.svg new file mode 100644 index 0000000..f0c2106 --- /dev/null +++ b/web/assets/icons/image-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/image-sharp.svg b/web/assets/icons/image-sharp.svg new file mode 100644 index 0000000..89eeb4f --- /dev/null +++ b/web/assets/icons/image-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/image.svg b/web/assets/icons/image.svg new file mode 100644 index 0000000..946e795 --- /dev/null +++ b/web/assets/icons/image.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/images-outline.svg b/web/assets/icons/images-outline.svg new file mode 100644 index 0000000..19a0f52 --- /dev/null +++ b/web/assets/icons/images-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/images-sharp.svg b/web/assets/icons/images-sharp.svg new file mode 100644 index 0000000..cee5ea2 --- /dev/null +++ b/web/assets/icons/images-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/images.svg b/web/assets/icons/images.svg new file mode 100644 index 0000000..78ab8e0 --- /dev/null +++ b/web/assets/icons/images.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/infinite-outline.svg b/web/assets/icons/infinite-outline.svg new file mode 100644 index 0000000..33c91c1 --- /dev/null +++ b/web/assets/icons/infinite-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/infinite-sharp.svg b/web/assets/icons/infinite-sharp.svg new file mode 100644 index 0000000..a76469a --- /dev/null +++ b/web/assets/icons/infinite-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/infinite.svg b/web/assets/icons/infinite.svg new file mode 100644 index 0000000..543b5c5 --- /dev/null +++ b/web/assets/icons/infinite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/information-circle-outline.svg b/web/assets/icons/information-circle-outline.svg new file mode 100644 index 0000000..e5e84d8 --- /dev/null +++ b/web/assets/icons/information-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/information-circle-sharp.svg b/web/assets/icons/information-circle-sharp.svg new file mode 100644 index 0000000..17d8f4f --- /dev/null +++ b/web/assets/icons/information-circle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/information-circle.svg b/web/assets/icons/information-circle.svg new file mode 100644 index 0000000..8ac3e86 --- /dev/null +++ b/web/assets/icons/information-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/information-outline.svg b/web/assets/icons/information-outline.svg new file mode 100644 index 0000000..7914bd4 --- /dev/null +++ b/web/assets/icons/information-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/information-sharp.svg b/web/assets/icons/information-sharp.svg new file mode 100644 index 0000000..941c182 --- /dev/null +++ b/web/assets/icons/information-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/information.svg b/web/assets/icons/information.svg new file mode 100644 index 0000000..7914bd4 --- /dev/null +++ b/web/assets/icons/information.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/invert-mode-outline.svg b/web/assets/icons/invert-mode-outline.svg new file mode 100644 index 0000000..f778cd6 --- /dev/null +++ b/web/assets/icons/invert-mode-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/invert-mode-sharp.svg b/web/assets/icons/invert-mode-sharp.svg new file mode 100644 index 0000000..5a5da23 --- /dev/null +++ b/web/assets/icons/invert-mode-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/invert-mode.svg b/web/assets/icons/invert-mode.svg new file mode 100644 index 0000000..c5b0d23 --- /dev/null +++ b/web/assets/icons/invert-mode.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/journal-outline.svg b/web/assets/icons/journal-outline.svg new file mode 100644 index 0000000..1a0c30c --- /dev/null +++ b/web/assets/icons/journal-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/journal-sharp.svg b/web/assets/icons/journal-sharp.svg new file mode 100644 index 0000000..1c62973 --- /dev/null +++ b/web/assets/icons/journal-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/journal.svg b/web/assets/icons/journal.svg new file mode 100644 index 0000000..a20e363 --- /dev/null +++ b/web/assets/icons/journal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/key-outline.svg b/web/assets/icons/key-outline.svg new file mode 100644 index 0000000..a43dda4 --- /dev/null +++ b/web/assets/icons/key-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/key-sharp.svg b/web/assets/icons/key-sharp.svg new file mode 100644 index 0000000..7565925 --- /dev/null +++ b/web/assets/icons/key-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/key.svg b/web/assets/icons/key.svg new file mode 100644 index 0000000..6ea8ec7 --- /dev/null +++ b/web/assets/icons/key.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/keypad-outline.svg b/web/assets/icons/keypad-outline.svg new file mode 100644 index 0000000..8223a2c --- /dev/null +++ b/web/assets/icons/keypad-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/keypad-sharp.svg b/web/assets/icons/keypad-sharp.svg new file mode 100644 index 0000000..956fe61 --- /dev/null +++ b/web/assets/icons/keypad-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/keypad.svg b/web/assets/icons/keypad.svg new file mode 100644 index 0000000..387efaf --- /dev/null +++ b/web/assets/icons/keypad.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/language-outline.svg b/web/assets/icons/language-outline.svg new file mode 100644 index 0000000..eec59b1 --- /dev/null +++ b/web/assets/icons/language-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/language-sharp.svg b/web/assets/icons/language-sharp.svg new file mode 100644 index 0000000..dce68ab --- /dev/null +++ b/web/assets/icons/language-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/language.svg b/web/assets/icons/language.svg new file mode 100644 index 0000000..f14f571 --- /dev/null +++ b/web/assets/icons/language.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/laptop-outline.svg b/web/assets/icons/laptop-outline.svg new file mode 100644 index 0000000..9d7bd0b --- /dev/null +++ b/web/assets/icons/laptop-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/laptop-sharp.svg b/web/assets/icons/laptop-sharp.svg new file mode 100644 index 0000000..a4bbfc4 --- /dev/null +++ b/web/assets/icons/laptop-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/laptop.svg b/web/assets/icons/laptop.svg new file mode 100644 index 0000000..1196855 --- /dev/null +++ b/web/assets/icons/laptop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/layers-outline.svg b/web/assets/icons/layers-outline.svg new file mode 100644 index 0000000..aac73fe --- /dev/null +++ b/web/assets/icons/layers-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/layers-sharp.svg b/web/assets/icons/layers-sharp.svg new file mode 100644 index 0000000..06494d2 --- /dev/null +++ b/web/assets/icons/layers-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/layers.svg b/web/assets/icons/layers.svg new file mode 100644 index 0000000..0089d68 --- /dev/null +++ b/web/assets/icons/layers.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/leaf-outline.svg b/web/assets/icons/leaf-outline.svg new file mode 100644 index 0000000..3c03532 --- /dev/null +++ b/web/assets/icons/leaf-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/leaf-sharp.svg b/web/assets/icons/leaf-sharp.svg new file mode 100644 index 0000000..2a6f2fa --- /dev/null +++ b/web/assets/icons/leaf-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/leaf.svg b/web/assets/icons/leaf.svg new file mode 100644 index 0000000..c6b8fdf --- /dev/null +++ b/web/assets/icons/leaf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/library-outline.svg b/web/assets/icons/library-outline.svg new file mode 100644 index 0000000..f7b5587 --- /dev/null +++ b/web/assets/icons/library-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/library-sharp.svg b/web/assets/icons/library-sharp.svg new file mode 100644 index 0000000..3f024c9 --- /dev/null +++ b/web/assets/icons/library-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/library.svg b/web/assets/icons/library.svg new file mode 100644 index 0000000..82a7ed2 --- /dev/null +++ b/web/assets/icons/library.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/link-outline.svg b/web/assets/icons/link-outline.svg new file mode 100644 index 0000000..fc8ff88 --- /dev/null +++ b/web/assets/icons/link-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/link-sharp.svg b/web/assets/icons/link-sharp.svg new file mode 100644 index 0000000..155656e --- /dev/null +++ b/web/assets/icons/link-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/link.svg b/web/assets/icons/link.svg new file mode 100644 index 0000000..6473b90 --- /dev/null +++ b/web/assets/icons/link.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/list-circle-outline.svg b/web/assets/icons/list-circle-outline.svg new file mode 100644 index 0000000..c814128 --- /dev/null +++ b/web/assets/icons/list-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/list-circle-sharp.svg b/web/assets/icons/list-circle-sharp.svg new file mode 100644 index 0000000..1e08caf --- /dev/null +++ b/web/assets/icons/list-circle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/list-circle.svg b/web/assets/icons/list-circle.svg new file mode 100644 index 0000000..6479cf2 --- /dev/null +++ b/web/assets/icons/list-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/list-outline.svg b/web/assets/icons/list-outline.svg new file mode 100644 index 0000000..fe2003a --- /dev/null +++ b/web/assets/icons/list-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/list-sharp.svg b/web/assets/icons/list-sharp.svg new file mode 100644 index 0000000..47eb87c --- /dev/null +++ b/web/assets/icons/list-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/list.svg b/web/assets/icons/list.svg new file mode 100644 index 0000000..ae61f1e --- /dev/null +++ b/web/assets/icons/list.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/locate-outline.svg b/web/assets/icons/locate-outline.svg new file mode 100644 index 0000000..2509b3b --- /dev/null +++ b/web/assets/icons/locate-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/locate-sharp.svg b/web/assets/icons/locate-sharp.svg new file mode 100644 index 0000000..64aab97 --- /dev/null +++ b/web/assets/icons/locate-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/locate.svg b/web/assets/icons/locate.svg new file mode 100644 index 0000000..b145199 --- /dev/null +++ b/web/assets/icons/locate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/location-outline.svg b/web/assets/icons/location-outline.svg new file mode 100644 index 0000000..0b9ad32 --- /dev/null +++ b/web/assets/icons/location-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/location-sharp.svg b/web/assets/icons/location-sharp.svg new file mode 100644 index 0000000..a429f9a --- /dev/null +++ b/web/assets/icons/location-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/location.svg b/web/assets/icons/location.svg new file mode 100644 index 0000000..00ddd79 --- /dev/null +++ b/web/assets/icons/location.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/lock-closed-outline.svg b/web/assets/icons/lock-closed-outline.svg new file mode 100644 index 0000000..a8114e2 --- /dev/null +++ b/web/assets/icons/lock-closed-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/lock-closed-sharp.svg b/web/assets/icons/lock-closed-sharp.svg new file mode 100644 index 0000000..af2fba7 --- /dev/null +++ b/web/assets/icons/lock-closed-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/lock-closed.svg b/web/assets/icons/lock-closed.svg new file mode 100644 index 0000000..09c53a4 --- /dev/null +++ b/web/assets/icons/lock-closed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/lock-open-outline.svg b/web/assets/icons/lock-open-outline.svg new file mode 100644 index 0000000..f0549ff --- /dev/null +++ b/web/assets/icons/lock-open-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/lock-open-sharp.svg b/web/assets/icons/lock-open-sharp.svg new file mode 100644 index 0000000..100a3fb --- /dev/null +++ b/web/assets/icons/lock-open-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/lock-open.svg b/web/assets/icons/lock-open.svg new file mode 100644 index 0000000..f2e1042 --- /dev/null +++ b/web/assets/icons/lock-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/log-in-outline.svg b/web/assets/icons/log-in-outline.svg new file mode 100644 index 0000000..386f9f7 --- /dev/null +++ b/web/assets/icons/log-in-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/log-in-sharp.svg b/web/assets/icons/log-in-sharp.svg new file mode 100644 index 0000000..a9e23d8 --- /dev/null +++ b/web/assets/icons/log-in-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/log-in.svg b/web/assets/icons/log-in.svg new file mode 100644 index 0000000..b550340 --- /dev/null +++ b/web/assets/icons/log-in.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/log-out-outline.svg b/web/assets/icons/log-out-outline.svg new file mode 100644 index 0000000..f8736fb --- /dev/null +++ b/web/assets/icons/log-out-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/log-out-sharp.svg b/web/assets/icons/log-out-sharp.svg new file mode 100644 index 0000000..f91da0e --- /dev/null +++ b/web/assets/icons/log-out-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/log-out.svg b/web/assets/icons/log-out.svg new file mode 100644 index 0000000..c801993 --- /dev/null +++ b/web/assets/icons/log-out.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-alipay.svg b/web/assets/icons/logo-alipay.svg new file mode 100644 index 0000000..e59357e --- /dev/null +++ b/web/assets/icons/logo-alipay.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-amazon.svg b/web/assets/icons/logo-amazon.svg new file mode 100644 index 0000000..8cb5ba8 --- /dev/null +++ b/web/assets/icons/logo-amazon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-amplify.svg b/web/assets/icons/logo-amplify.svg new file mode 100644 index 0000000..364f036 --- /dev/null +++ b/web/assets/icons/logo-amplify.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-android.svg b/web/assets/icons/logo-android.svg new file mode 100644 index 0000000..4af55dd --- /dev/null +++ b/web/assets/icons/logo-android.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-angular.svg b/web/assets/icons/logo-angular.svg new file mode 100644 index 0000000..fed849a --- /dev/null +++ b/web/assets/icons/logo-angular.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-appflow.svg b/web/assets/icons/logo-appflow.svg new file mode 100644 index 0000000..4d3b6a2 --- /dev/null +++ b/web/assets/icons/logo-appflow.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/assets/icons/logo-apple-appstore.svg b/web/assets/icons/logo-apple-appstore.svg new file mode 100644 index 0000000..cea989d --- /dev/null +++ b/web/assets/icons/logo-apple-appstore.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-apple-ar.svg b/web/assets/icons/logo-apple-ar.svg new file mode 100644 index 0000000..3464094 --- /dev/null +++ b/web/assets/icons/logo-apple-ar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-apple.svg b/web/assets/icons/logo-apple.svg new file mode 100644 index 0000000..5d7ba24 --- /dev/null +++ b/web/assets/icons/logo-apple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-behance.svg b/web/assets/icons/logo-behance.svg new file mode 100644 index 0000000..2959920 --- /dev/null +++ b/web/assets/icons/logo-behance.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-bitbucket.svg b/web/assets/icons/logo-bitbucket.svg new file mode 100644 index 0000000..d02065b --- /dev/null +++ b/web/assets/icons/logo-bitbucket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-bitcoin.svg b/web/assets/icons/logo-bitcoin.svg new file mode 100644 index 0000000..27e2929 --- /dev/null +++ b/web/assets/icons/logo-bitcoin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-buffer.svg b/web/assets/icons/logo-buffer.svg new file mode 100644 index 0000000..b2150b0 --- /dev/null +++ b/web/assets/icons/logo-buffer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-capacitor.svg b/web/assets/icons/logo-capacitor.svg new file mode 100644 index 0000000..a0aae7c --- /dev/null +++ b/web/assets/icons/logo-capacitor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-chrome.svg b/web/assets/icons/logo-chrome.svg new file mode 100644 index 0000000..6a3c5f6 --- /dev/null +++ b/web/assets/icons/logo-chrome.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-closed-captioning.svg b/web/assets/icons/logo-closed-captioning.svg new file mode 100644 index 0000000..0cc682c --- /dev/null +++ b/web/assets/icons/logo-closed-captioning.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-codepen.svg b/web/assets/icons/logo-codepen.svg new file mode 100644 index 0000000..de40afb --- /dev/null +++ b/web/assets/icons/logo-codepen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-css3.svg b/web/assets/icons/logo-css3.svg new file mode 100644 index 0000000..eff3c2d --- /dev/null +++ b/web/assets/icons/logo-css3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-designernews.svg b/web/assets/icons/logo-designernews.svg new file mode 100644 index 0000000..0705671 --- /dev/null +++ b/web/assets/icons/logo-designernews.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-deviantart.svg b/web/assets/icons/logo-deviantart.svg new file mode 100644 index 0000000..dce544e --- /dev/null +++ b/web/assets/icons/logo-deviantart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-discord.svg b/web/assets/icons/logo-discord.svg new file mode 100644 index 0000000..d0f54aa --- /dev/null +++ b/web/assets/icons/logo-discord.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-docker.svg b/web/assets/icons/logo-docker.svg new file mode 100644 index 0000000..628e519 --- /dev/null +++ b/web/assets/icons/logo-docker.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-dribbble.svg b/web/assets/icons/logo-dribbble.svg new file mode 100644 index 0000000..9441f3e --- /dev/null +++ b/web/assets/icons/logo-dribbble.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-dropbox.svg b/web/assets/icons/logo-dropbox.svg new file mode 100644 index 0000000..2b781ed --- /dev/null +++ b/web/assets/icons/logo-dropbox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-edge.svg b/web/assets/icons/logo-edge.svg new file mode 100644 index 0000000..3d1c83a --- /dev/null +++ b/web/assets/icons/logo-edge.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-electron.svg b/web/assets/icons/logo-electron.svg new file mode 100644 index 0000000..aadd169 --- /dev/null +++ b/web/assets/icons/logo-electron.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-euro.svg b/web/assets/icons/logo-euro.svg new file mode 100644 index 0000000..7b5ddd4 --- /dev/null +++ b/web/assets/icons/logo-euro.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-facebook.svg b/web/assets/icons/logo-facebook.svg new file mode 100644 index 0000000..19c40fc --- /dev/null +++ b/web/assets/icons/logo-facebook.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-figma.svg b/web/assets/icons/logo-figma.svg new file mode 100644 index 0000000..c985927 --- /dev/null +++ b/web/assets/icons/logo-figma.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-firebase.svg b/web/assets/icons/logo-firebase.svg new file mode 100644 index 0000000..4e71675 --- /dev/null +++ b/web/assets/icons/logo-firebase.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-firefox.svg b/web/assets/icons/logo-firefox.svg new file mode 100644 index 0000000..f3697c9 --- /dev/null +++ b/web/assets/icons/logo-firefox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-flickr.svg b/web/assets/icons/logo-flickr.svg new file mode 100644 index 0000000..6d3324f --- /dev/null +++ b/web/assets/icons/logo-flickr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-foursquare.svg b/web/assets/icons/logo-foursquare.svg new file mode 100644 index 0000000..f0ef7f8 --- /dev/null +++ b/web/assets/icons/logo-foursquare.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-github.svg b/web/assets/icons/logo-github.svg new file mode 100644 index 0000000..d4b744d --- /dev/null +++ b/web/assets/icons/logo-github.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-gitlab.svg b/web/assets/icons/logo-gitlab.svg new file mode 100644 index 0000000..c50282a --- /dev/null +++ b/web/assets/icons/logo-gitlab.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/assets/icons/logo-google-playstore.svg b/web/assets/icons/logo-google-playstore.svg new file mode 100644 index 0000000..5a2d5ec --- /dev/null +++ b/web/assets/icons/logo-google-playstore.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-google.svg b/web/assets/icons/logo-google.svg new file mode 100644 index 0000000..a1ccb2a --- /dev/null +++ b/web/assets/icons/logo-google.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-hackernews.svg b/web/assets/icons/logo-hackernews.svg new file mode 100644 index 0000000..5bbf768 --- /dev/null +++ b/web/assets/icons/logo-hackernews.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-html5.svg b/web/assets/icons/logo-html5.svg new file mode 100644 index 0000000..91b1f02 --- /dev/null +++ b/web/assets/icons/logo-html5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-instagram.svg b/web/assets/icons/logo-instagram.svg new file mode 100644 index 0000000..51f59a3 --- /dev/null +++ b/web/assets/icons/logo-instagram.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-ionic.svg b/web/assets/icons/logo-ionic.svg new file mode 100644 index 0000000..e4c7501 --- /dev/null +++ b/web/assets/icons/logo-ionic.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/web/assets/icons/logo-ionitron.svg b/web/assets/icons/logo-ionitron.svg new file mode 100644 index 0000000..fa4834a --- /dev/null +++ b/web/assets/icons/logo-ionitron.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-javascript.svg b/web/assets/icons/logo-javascript.svg new file mode 100644 index 0000000..f30ad04 --- /dev/null +++ b/web/assets/icons/logo-javascript.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-laravel.svg b/web/assets/icons/logo-laravel.svg new file mode 100644 index 0000000..0d65b47 --- /dev/null +++ b/web/assets/icons/logo-laravel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-linkedin.svg b/web/assets/icons/logo-linkedin.svg new file mode 100644 index 0000000..43bbe8f --- /dev/null +++ b/web/assets/icons/logo-linkedin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-markdown.svg b/web/assets/icons/logo-markdown.svg new file mode 100644 index 0000000..10d92ef --- /dev/null +++ b/web/assets/icons/logo-markdown.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-mastodon.svg b/web/assets/icons/logo-mastodon.svg new file mode 100644 index 0000000..9e96c94 --- /dev/null +++ b/web/assets/icons/logo-mastodon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-medium.svg b/web/assets/icons/logo-medium.svg new file mode 100644 index 0000000..1ac5617 --- /dev/null +++ b/web/assets/icons/logo-medium.svg @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/web/assets/icons/logo-microsoft.svg b/web/assets/icons/logo-microsoft.svg new file mode 100644 index 0000000..016037c --- /dev/null +++ b/web/assets/icons/logo-microsoft.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-no-smoking.svg b/web/assets/icons/logo-no-smoking.svg new file mode 100644 index 0000000..4afe49c --- /dev/null +++ b/web/assets/icons/logo-no-smoking.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-nodejs.svg b/web/assets/icons/logo-nodejs.svg new file mode 100644 index 0000000..b38dee5 --- /dev/null +++ b/web/assets/icons/logo-nodejs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-npm.svg b/web/assets/icons/logo-npm.svg new file mode 100644 index 0000000..7895e1e --- /dev/null +++ b/web/assets/icons/logo-npm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-octocat.svg b/web/assets/icons/logo-octocat.svg new file mode 100644 index 0000000..ecc2c02 --- /dev/null +++ b/web/assets/icons/logo-octocat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-paypal.svg b/web/assets/icons/logo-paypal.svg new file mode 100644 index 0000000..54d5033 --- /dev/null +++ b/web/assets/icons/logo-paypal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-pinterest.svg b/web/assets/icons/logo-pinterest.svg new file mode 100644 index 0000000..751db82 --- /dev/null +++ b/web/assets/icons/logo-pinterest.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-playstation.svg b/web/assets/icons/logo-playstation.svg new file mode 100644 index 0000000..63e600a --- /dev/null +++ b/web/assets/icons/logo-playstation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-pwa.svg b/web/assets/icons/logo-pwa.svg new file mode 100644 index 0000000..bd92604 --- /dev/null +++ b/web/assets/icons/logo-pwa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-python.svg b/web/assets/icons/logo-python.svg new file mode 100644 index 0000000..4854c78 --- /dev/null +++ b/web/assets/icons/logo-python.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-react.svg b/web/assets/icons/logo-react.svg new file mode 100644 index 0000000..fb0ed4f --- /dev/null +++ b/web/assets/icons/logo-react.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-reddit.svg b/web/assets/icons/logo-reddit.svg new file mode 100644 index 0000000..7c0e886 --- /dev/null +++ b/web/assets/icons/logo-reddit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-rss.svg b/web/assets/icons/logo-rss.svg new file mode 100644 index 0000000..d8032ec --- /dev/null +++ b/web/assets/icons/logo-rss.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-sass.svg b/web/assets/icons/logo-sass.svg new file mode 100644 index 0000000..ba7b450 --- /dev/null +++ b/web/assets/icons/logo-sass.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-skype.svg b/web/assets/icons/logo-skype.svg new file mode 100644 index 0000000..b90b2f7 --- /dev/null +++ b/web/assets/icons/logo-skype.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-slack.svg b/web/assets/icons/logo-slack.svg new file mode 100644 index 0000000..a089308 --- /dev/null +++ b/web/assets/icons/logo-slack.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-snapchat.svg b/web/assets/icons/logo-snapchat.svg new file mode 100644 index 0000000..d991b97 --- /dev/null +++ b/web/assets/icons/logo-snapchat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-soundcloud.svg b/web/assets/icons/logo-soundcloud.svg new file mode 100644 index 0000000..16ff07b --- /dev/null +++ b/web/assets/icons/logo-soundcloud.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-stackoverflow.svg b/web/assets/icons/logo-stackoverflow.svg new file mode 100644 index 0000000..93c27ae --- /dev/null +++ b/web/assets/icons/logo-stackoverflow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-steam.svg b/web/assets/icons/logo-steam.svg new file mode 100644 index 0000000..c0851b9 --- /dev/null +++ b/web/assets/icons/logo-steam.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-stencil.svg b/web/assets/icons/logo-stencil.svg new file mode 100644 index 0000000..2acaf28 --- /dev/null +++ b/web/assets/icons/logo-stencil.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-tableau.svg b/web/assets/icons/logo-tableau.svg new file mode 100644 index 0000000..2d47c7c --- /dev/null +++ b/web/assets/icons/logo-tableau.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-tiktok.svg b/web/assets/icons/logo-tiktok.svg new file mode 100644 index 0000000..a04095d --- /dev/null +++ b/web/assets/icons/logo-tiktok.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-trapeze.svg b/web/assets/icons/logo-trapeze.svg new file mode 100644 index 0000000..c0c4a1a --- /dev/null +++ b/web/assets/icons/logo-trapeze.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/assets/icons/logo-tumblr.svg b/web/assets/icons/logo-tumblr.svg new file mode 100644 index 0000000..ff55785 --- /dev/null +++ b/web/assets/icons/logo-tumblr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-tux.svg b/web/assets/icons/logo-tux.svg new file mode 100644 index 0000000..506c9ff --- /dev/null +++ b/web/assets/icons/logo-tux.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-twitch.svg b/web/assets/icons/logo-twitch.svg new file mode 100644 index 0000000..952eb91 --- /dev/null +++ b/web/assets/icons/logo-twitch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-twitter.svg b/web/assets/icons/logo-twitter.svg new file mode 100644 index 0000000..d758c20 --- /dev/null +++ b/web/assets/icons/logo-twitter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-usd.svg b/web/assets/icons/logo-usd.svg new file mode 100644 index 0000000..d75c9b6 --- /dev/null +++ b/web/assets/icons/logo-usd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-venmo.svg b/web/assets/icons/logo-venmo.svg new file mode 100644 index 0000000..2a5ae63 --- /dev/null +++ b/web/assets/icons/logo-venmo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-vercel.svg b/web/assets/icons/logo-vercel.svg new file mode 100644 index 0000000..02993ff --- /dev/null +++ b/web/assets/icons/logo-vercel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-vimeo.svg b/web/assets/icons/logo-vimeo.svg new file mode 100644 index 0000000..b4b013a --- /dev/null +++ b/web/assets/icons/logo-vimeo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-vk.svg b/web/assets/icons/logo-vk.svg new file mode 100644 index 0000000..8f4c36a --- /dev/null +++ b/web/assets/icons/logo-vk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-vue.svg b/web/assets/icons/logo-vue.svg new file mode 100644 index 0000000..b4d9320 --- /dev/null +++ b/web/assets/icons/logo-vue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-web-component.svg b/web/assets/icons/logo-web-component.svg new file mode 100644 index 0000000..e0f7625 --- /dev/null +++ b/web/assets/icons/logo-web-component.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-wechat.svg b/web/assets/icons/logo-wechat.svg new file mode 100644 index 0000000..a22bd24 --- /dev/null +++ b/web/assets/icons/logo-wechat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-whatsapp.svg b/web/assets/icons/logo-whatsapp.svg new file mode 100644 index 0000000..99cbb0c --- /dev/null +++ b/web/assets/icons/logo-whatsapp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-windows.svg b/web/assets/icons/logo-windows.svg new file mode 100644 index 0000000..896610a --- /dev/null +++ b/web/assets/icons/logo-windows.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-wordpress.svg b/web/assets/icons/logo-wordpress.svg new file mode 100644 index 0000000..d473a36 --- /dev/null +++ b/web/assets/icons/logo-wordpress.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-x.svg b/web/assets/icons/logo-x.svg new file mode 100644 index 0000000..2b1c37a --- /dev/null +++ b/web/assets/icons/logo-x.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/assets/icons/logo-xbox.svg b/web/assets/icons/logo-xbox.svg new file mode 100644 index 0000000..b98cbd2 --- /dev/null +++ b/web/assets/icons/logo-xbox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-xing.svg b/web/assets/icons/logo-xing.svg new file mode 100644 index 0000000..480f9c0 --- /dev/null +++ b/web/assets/icons/logo-xing.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-yahoo.svg b/web/assets/icons/logo-yahoo.svg new file mode 100644 index 0000000..a42e0a6 --- /dev/null +++ b/web/assets/icons/logo-yahoo.svg @@ -0,0 +1,3 @@ + + + diff --git a/web/assets/icons/logo-yen.svg b/web/assets/icons/logo-yen.svg new file mode 100644 index 0000000..ef3f514 --- /dev/null +++ b/web/assets/icons/logo-yen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/logo-youtube.svg b/web/assets/icons/logo-youtube.svg new file mode 100644 index 0000000..b6e103a --- /dev/null +++ b/web/assets/icons/logo-youtube.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/magnet-outline.svg b/web/assets/icons/magnet-outline.svg new file mode 100644 index 0000000..73cea32 --- /dev/null +++ b/web/assets/icons/magnet-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/magnet-sharp.svg b/web/assets/icons/magnet-sharp.svg new file mode 100644 index 0000000..3737ecc --- /dev/null +++ b/web/assets/icons/magnet-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/magnet.svg b/web/assets/icons/magnet.svg new file mode 100644 index 0000000..616d8bb --- /dev/null +++ b/web/assets/icons/magnet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/mail-open-outline.svg b/web/assets/icons/mail-open-outline.svg new file mode 100644 index 0000000..c1a21c1 --- /dev/null +++ b/web/assets/icons/mail-open-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/mail-open-sharp.svg b/web/assets/icons/mail-open-sharp.svg new file mode 100644 index 0000000..10d44a3 --- /dev/null +++ b/web/assets/icons/mail-open-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/mail-open.svg b/web/assets/icons/mail-open.svg new file mode 100644 index 0000000..035de0d --- /dev/null +++ b/web/assets/icons/mail-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/mail-outline.svg b/web/assets/icons/mail-outline.svg new file mode 100644 index 0000000..0bd9bc1 --- /dev/null +++ b/web/assets/icons/mail-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/mail-sharp.svg b/web/assets/icons/mail-sharp.svg new file mode 100644 index 0000000..bef13b3 --- /dev/null +++ b/web/assets/icons/mail-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/mail-unread-outline.svg b/web/assets/icons/mail-unread-outline.svg new file mode 100644 index 0000000..ca49b9e --- /dev/null +++ b/web/assets/icons/mail-unread-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/mail-unread-sharp.svg b/web/assets/icons/mail-unread-sharp.svg new file mode 100644 index 0000000..7d6585f --- /dev/null +++ b/web/assets/icons/mail-unread-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/mail-unread.svg b/web/assets/icons/mail-unread.svg new file mode 100644 index 0000000..568b8c2 --- /dev/null +++ b/web/assets/icons/mail-unread.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/mail.svg b/web/assets/icons/mail.svg new file mode 100644 index 0000000..cb4db23 --- /dev/null +++ b/web/assets/icons/mail.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/male-female-outline.svg b/web/assets/icons/male-female-outline.svg new file mode 100644 index 0000000..e848edc --- /dev/null +++ b/web/assets/icons/male-female-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/male-female-sharp.svg b/web/assets/icons/male-female-sharp.svg new file mode 100644 index 0000000..be300b0 --- /dev/null +++ b/web/assets/icons/male-female-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/male-female.svg b/web/assets/icons/male-female.svg new file mode 100644 index 0000000..f8abf07 --- /dev/null +++ b/web/assets/icons/male-female.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/male-outline.svg b/web/assets/icons/male-outline.svg new file mode 100644 index 0000000..da717b6 --- /dev/null +++ b/web/assets/icons/male-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/male-sharp.svg b/web/assets/icons/male-sharp.svg new file mode 100644 index 0000000..2e1ca61 --- /dev/null +++ b/web/assets/icons/male-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/male.svg b/web/assets/icons/male.svg new file mode 100644 index 0000000..44d9073 --- /dev/null +++ b/web/assets/icons/male.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/man-outline.svg b/web/assets/icons/man-outline.svg new file mode 100644 index 0000000..e594b80 --- /dev/null +++ b/web/assets/icons/man-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/man-sharp.svg b/web/assets/icons/man-sharp.svg new file mode 100644 index 0000000..67aee87 --- /dev/null +++ b/web/assets/icons/man-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/man.svg b/web/assets/icons/man.svg new file mode 100644 index 0000000..3cfea39 --- /dev/null +++ b/web/assets/icons/man.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/map-outline.svg b/web/assets/icons/map-outline.svg new file mode 100644 index 0000000..aff5e4d --- /dev/null +++ b/web/assets/icons/map-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/map-sharp.svg b/web/assets/icons/map-sharp.svg new file mode 100644 index 0000000..505ad42 --- /dev/null +++ b/web/assets/icons/map-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/map.svg b/web/assets/icons/map.svg new file mode 100644 index 0000000..e3cf990 --- /dev/null +++ b/web/assets/icons/map.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/medal-outline.svg b/web/assets/icons/medal-outline.svg new file mode 100644 index 0000000..87eaa2a --- /dev/null +++ b/web/assets/icons/medal-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/medal-sharp.svg b/web/assets/icons/medal-sharp.svg new file mode 100644 index 0000000..61ac1de --- /dev/null +++ b/web/assets/icons/medal-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/medal.svg b/web/assets/icons/medal.svg new file mode 100644 index 0000000..36f959b --- /dev/null +++ b/web/assets/icons/medal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/medical-outline.svg b/web/assets/icons/medical-outline.svg new file mode 100644 index 0000000..3f4eef5 --- /dev/null +++ b/web/assets/icons/medical-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/medical-sharp.svg b/web/assets/icons/medical-sharp.svg new file mode 100644 index 0000000..2edfa5d --- /dev/null +++ b/web/assets/icons/medical-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/medical.svg b/web/assets/icons/medical.svg new file mode 100644 index 0000000..0ec1cd1 --- /dev/null +++ b/web/assets/icons/medical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/medkit-outline.svg b/web/assets/icons/medkit-outline.svg new file mode 100644 index 0000000..7c88ce4 --- /dev/null +++ b/web/assets/icons/medkit-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/medkit-sharp.svg b/web/assets/icons/medkit-sharp.svg new file mode 100644 index 0000000..2d9216a --- /dev/null +++ b/web/assets/icons/medkit-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/medkit.svg b/web/assets/icons/medkit.svg new file mode 100644 index 0000000..9dbc139 --- /dev/null +++ b/web/assets/icons/medkit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/megaphone-outline.svg b/web/assets/icons/megaphone-outline.svg new file mode 100644 index 0000000..62ff548 --- /dev/null +++ b/web/assets/icons/megaphone-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/megaphone-sharp.svg b/web/assets/icons/megaphone-sharp.svg new file mode 100644 index 0000000..be8da8a --- /dev/null +++ b/web/assets/icons/megaphone-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/megaphone.svg b/web/assets/icons/megaphone.svg new file mode 100644 index 0000000..d07e5b0 --- /dev/null +++ b/web/assets/icons/megaphone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/menu-outline.svg b/web/assets/icons/menu-outline.svg new file mode 100644 index 0000000..eb4cb0c --- /dev/null +++ b/web/assets/icons/menu-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/menu-sharp.svg b/web/assets/icons/menu-sharp.svg new file mode 100644 index 0000000..2fd058b --- /dev/null +++ b/web/assets/icons/menu-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/menu.svg b/web/assets/icons/menu.svg new file mode 100644 index 0000000..1cb4170 --- /dev/null +++ b/web/assets/icons/menu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/mic-circle-outline.svg b/web/assets/icons/mic-circle-outline.svg new file mode 100644 index 0000000..007a0ef --- /dev/null +++ b/web/assets/icons/mic-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/mic-circle-sharp.svg b/web/assets/icons/mic-circle-sharp.svg new file mode 100644 index 0000000..0ebfd66 --- /dev/null +++ b/web/assets/icons/mic-circle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/mic-circle.svg b/web/assets/icons/mic-circle.svg new file mode 100644 index 0000000..eec747c --- /dev/null +++ b/web/assets/icons/mic-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/mic-off-circle-outline.svg b/web/assets/icons/mic-off-circle-outline.svg new file mode 100644 index 0000000..c3a8b30 --- /dev/null +++ b/web/assets/icons/mic-off-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/mic-off-circle-sharp.svg b/web/assets/icons/mic-off-circle-sharp.svg new file mode 100644 index 0000000..e4dadf6 --- /dev/null +++ b/web/assets/icons/mic-off-circle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/mic-off-circle.svg b/web/assets/icons/mic-off-circle.svg new file mode 100644 index 0000000..d4b081b --- /dev/null +++ b/web/assets/icons/mic-off-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/mic-off-outline.svg b/web/assets/icons/mic-off-outline.svg new file mode 100644 index 0000000..ca05c48 --- /dev/null +++ b/web/assets/icons/mic-off-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/mic-off-sharp.svg b/web/assets/icons/mic-off-sharp.svg new file mode 100644 index 0000000..b1247dc --- /dev/null +++ b/web/assets/icons/mic-off-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/mic-off.svg b/web/assets/icons/mic-off.svg new file mode 100644 index 0000000..1bb0108 --- /dev/null +++ b/web/assets/icons/mic-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/mic-outline.svg b/web/assets/icons/mic-outline.svg new file mode 100644 index 0000000..703964d --- /dev/null +++ b/web/assets/icons/mic-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/mic-sharp.svg b/web/assets/icons/mic-sharp.svg new file mode 100644 index 0000000..d2ef591 --- /dev/null +++ b/web/assets/icons/mic-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/mic.svg b/web/assets/icons/mic.svg new file mode 100644 index 0000000..72090c5 --- /dev/null +++ b/web/assets/icons/mic.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/moon-outline.svg b/web/assets/icons/moon-outline.svg new file mode 100644 index 0000000..9e0b758 --- /dev/null +++ b/web/assets/icons/moon-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/moon-sharp.svg b/web/assets/icons/moon-sharp.svg new file mode 100644 index 0000000..11691e2 --- /dev/null +++ b/web/assets/icons/moon-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/moon.svg b/web/assets/icons/moon.svg new file mode 100644 index 0000000..8994552 --- /dev/null +++ b/web/assets/icons/moon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/move-outline.svg b/web/assets/icons/move-outline.svg new file mode 100644 index 0000000..b16d6c8 --- /dev/null +++ b/web/assets/icons/move-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/move-sharp.svg b/web/assets/icons/move-sharp.svg new file mode 100644 index 0000000..e8f98bc --- /dev/null +++ b/web/assets/icons/move-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/move.svg b/web/assets/icons/move.svg new file mode 100644 index 0000000..b16d6c8 --- /dev/null +++ b/web/assets/icons/move.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/musical-note-outline.svg b/web/assets/icons/musical-note-outline.svg new file mode 100644 index 0000000..cc94b70 --- /dev/null +++ b/web/assets/icons/musical-note-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/musical-note-sharp.svg b/web/assets/icons/musical-note-sharp.svg new file mode 100644 index 0000000..73d91ae --- /dev/null +++ b/web/assets/icons/musical-note-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/musical-note.svg b/web/assets/icons/musical-note.svg new file mode 100644 index 0000000..1a540d9 --- /dev/null +++ b/web/assets/icons/musical-note.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/musical-notes-outline.svg b/web/assets/icons/musical-notes-outline.svg new file mode 100644 index 0000000..4123fe1 --- /dev/null +++ b/web/assets/icons/musical-notes-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/musical-notes-sharp.svg b/web/assets/icons/musical-notes-sharp.svg new file mode 100644 index 0000000..d7a8d5d --- /dev/null +++ b/web/assets/icons/musical-notes-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/musical-notes.svg b/web/assets/icons/musical-notes.svg new file mode 100644 index 0000000..3d0cf98 --- /dev/null +++ b/web/assets/icons/musical-notes.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/navigate-circle-outline.svg b/web/assets/icons/navigate-circle-outline.svg new file mode 100644 index 0000000..6215360 --- /dev/null +++ b/web/assets/icons/navigate-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/navigate-circle-sharp.svg b/web/assets/icons/navigate-circle-sharp.svg new file mode 100644 index 0000000..887b19f --- /dev/null +++ b/web/assets/icons/navigate-circle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/navigate-circle.svg b/web/assets/icons/navigate-circle.svg new file mode 100644 index 0000000..1cce87b --- /dev/null +++ b/web/assets/icons/navigate-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/navigate-outline.svg b/web/assets/icons/navigate-outline.svg new file mode 100644 index 0000000..f48ce37 --- /dev/null +++ b/web/assets/icons/navigate-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/navigate-sharp.svg b/web/assets/icons/navigate-sharp.svg new file mode 100644 index 0000000..848571d --- /dev/null +++ b/web/assets/icons/navigate-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/navigate.svg b/web/assets/icons/navigate.svg new file mode 100644 index 0000000..3a79404 --- /dev/null +++ b/web/assets/icons/navigate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/newspaper-outline.svg b/web/assets/icons/newspaper-outline.svg new file mode 100644 index 0000000..6589e6a --- /dev/null +++ b/web/assets/icons/newspaper-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/newspaper-sharp.svg b/web/assets/icons/newspaper-sharp.svg new file mode 100644 index 0000000..6d8af69 --- /dev/null +++ b/web/assets/icons/newspaper-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/newspaper.svg b/web/assets/icons/newspaper.svg new file mode 100644 index 0000000..c2e9853 --- /dev/null +++ b/web/assets/icons/newspaper.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/notifications-circle-outline.svg b/web/assets/icons/notifications-circle-outline.svg new file mode 100644 index 0000000..219e7b0 --- /dev/null +++ b/web/assets/icons/notifications-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/notifications-circle-sharp.svg b/web/assets/icons/notifications-circle-sharp.svg new file mode 100644 index 0000000..07b9b4d --- /dev/null +++ b/web/assets/icons/notifications-circle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/notifications-circle.svg b/web/assets/icons/notifications-circle.svg new file mode 100644 index 0000000..a082220 --- /dev/null +++ b/web/assets/icons/notifications-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/notifications-off-circle-outline.svg b/web/assets/icons/notifications-off-circle-outline.svg new file mode 100644 index 0000000..bfcddf7 --- /dev/null +++ b/web/assets/icons/notifications-off-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/notifications-off-circle-sharp.svg b/web/assets/icons/notifications-off-circle-sharp.svg new file mode 100644 index 0000000..f917f55 --- /dev/null +++ b/web/assets/icons/notifications-off-circle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/notifications-off-circle.svg b/web/assets/icons/notifications-off-circle.svg new file mode 100644 index 0000000..607a5b6 --- /dev/null +++ b/web/assets/icons/notifications-off-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/notifications-off-outline.svg b/web/assets/icons/notifications-off-outline.svg new file mode 100644 index 0000000..9bebc39 --- /dev/null +++ b/web/assets/icons/notifications-off-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/notifications-off-sharp.svg b/web/assets/icons/notifications-off-sharp.svg new file mode 100644 index 0000000..afe528a --- /dev/null +++ b/web/assets/icons/notifications-off-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/notifications-off.svg b/web/assets/icons/notifications-off.svg new file mode 100644 index 0000000..376351e --- /dev/null +++ b/web/assets/icons/notifications-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/notifications-outline.svg b/web/assets/icons/notifications-outline.svg new file mode 100644 index 0000000..6d9abd4 --- /dev/null +++ b/web/assets/icons/notifications-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/notifications-sharp.svg b/web/assets/icons/notifications-sharp.svg new file mode 100644 index 0000000..337d4f9 --- /dev/null +++ b/web/assets/icons/notifications-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/notifications.svg b/web/assets/icons/notifications.svg new file mode 100644 index 0000000..4285ccb --- /dev/null +++ b/web/assets/icons/notifications.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/nuclear-outline.svg b/web/assets/icons/nuclear-outline.svg new file mode 100644 index 0000000..3b33fd5 --- /dev/null +++ b/web/assets/icons/nuclear-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/nuclear-sharp.svg b/web/assets/icons/nuclear-sharp.svg new file mode 100644 index 0000000..a0db059 --- /dev/null +++ b/web/assets/icons/nuclear-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/nuclear.svg b/web/assets/icons/nuclear.svg new file mode 100644 index 0000000..0d2b8b3 --- /dev/null +++ b/web/assets/icons/nuclear.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/nutrition-outline.svg b/web/assets/icons/nutrition-outline.svg new file mode 100644 index 0000000..8695118 --- /dev/null +++ b/web/assets/icons/nutrition-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/nutrition-sharp.svg b/web/assets/icons/nutrition-sharp.svg new file mode 100644 index 0000000..6b6614d --- /dev/null +++ b/web/assets/icons/nutrition-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/nutrition.svg b/web/assets/icons/nutrition.svg new file mode 100644 index 0000000..081b69d --- /dev/null +++ b/web/assets/icons/nutrition.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/open-outline.svg b/web/assets/icons/open-outline.svg new file mode 100644 index 0000000..4ae9e4b --- /dev/null +++ b/web/assets/icons/open-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/open-sharp.svg b/web/assets/icons/open-sharp.svg new file mode 100644 index 0000000..ec5080a --- /dev/null +++ b/web/assets/icons/open-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/open.svg b/web/assets/icons/open.svg new file mode 100644 index 0000000..28f99c0 --- /dev/null +++ b/web/assets/icons/open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/options-outline.svg b/web/assets/icons/options-outline.svg new file mode 100644 index 0000000..b7289e2 --- /dev/null +++ b/web/assets/icons/options-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/options-sharp.svg b/web/assets/icons/options-sharp.svg new file mode 100644 index 0000000..17aea01 --- /dev/null +++ b/web/assets/icons/options-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/options.svg b/web/assets/icons/options.svg new file mode 100644 index 0000000..0a152b9 --- /dev/null +++ b/web/assets/icons/options.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/paper-plane-outline.svg b/web/assets/icons/paper-plane-outline.svg new file mode 100644 index 0000000..123ee55 --- /dev/null +++ b/web/assets/icons/paper-plane-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/paper-plane-sharp.svg b/web/assets/icons/paper-plane-sharp.svg new file mode 100644 index 0000000..8a092a1 --- /dev/null +++ b/web/assets/icons/paper-plane-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/paper-plane.svg b/web/assets/icons/paper-plane.svg new file mode 100644 index 0000000..9da39b0 --- /dev/null +++ b/web/assets/icons/paper-plane.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/partly-sunny-outline.svg b/web/assets/icons/partly-sunny-outline.svg new file mode 100644 index 0000000..a6358b2 --- /dev/null +++ b/web/assets/icons/partly-sunny-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/partly-sunny-sharp.svg b/web/assets/icons/partly-sunny-sharp.svg new file mode 100644 index 0000000..d0c2b3b --- /dev/null +++ b/web/assets/icons/partly-sunny-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/partly-sunny.svg b/web/assets/icons/partly-sunny.svg new file mode 100644 index 0000000..4a28207 --- /dev/null +++ b/web/assets/icons/partly-sunny.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/pause-circle-outline.svg b/web/assets/icons/pause-circle-outline.svg new file mode 100644 index 0000000..ce26ee9 --- /dev/null +++ b/web/assets/icons/pause-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/pause-circle-sharp.svg b/web/assets/icons/pause-circle-sharp.svg new file mode 100644 index 0000000..26c1ba9 --- /dev/null +++ b/web/assets/icons/pause-circle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/pause-circle.svg b/web/assets/icons/pause-circle.svg new file mode 100644 index 0000000..3db4ce8 --- /dev/null +++ b/web/assets/icons/pause-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/pause-outline.svg b/web/assets/icons/pause-outline.svg new file mode 100644 index 0000000..ee7c657 --- /dev/null +++ b/web/assets/icons/pause-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/pause-sharp.svg b/web/assets/icons/pause-sharp.svg new file mode 100644 index 0000000..36d9bf6 --- /dev/null +++ b/web/assets/icons/pause-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/pause.svg b/web/assets/icons/pause.svg new file mode 100644 index 0000000..6e29aa3 --- /dev/null +++ b/web/assets/icons/pause.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/paw-outline.svg b/web/assets/icons/paw-outline.svg new file mode 100644 index 0000000..03d64be --- /dev/null +++ b/web/assets/icons/paw-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/paw-sharp.svg b/web/assets/icons/paw-sharp.svg new file mode 100644 index 0000000..b36433c --- /dev/null +++ b/web/assets/icons/paw-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/paw.svg b/web/assets/icons/paw.svg new file mode 100644 index 0000000..812b93d --- /dev/null +++ b/web/assets/icons/paw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/pencil-outline.svg b/web/assets/icons/pencil-outline.svg new file mode 100644 index 0000000..a2a4668 --- /dev/null +++ b/web/assets/icons/pencil-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/pencil-sharp.svg b/web/assets/icons/pencil-sharp.svg new file mode 100644 index 0000000..a127fe5 --- /dev/null +++ b/web/assets/icons/pencil-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/pencil.svg b/web/assets/icons/pencil.svg new file mode 100644 index 0000000..23faae3 --- /dev/null +++ b/web/assets/icons/pencil.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/people-circle-outline.svg b/web/assets/icons/people-circle-outline.svg new file mode 100644 index 0000000..f7deb41 --- /dev/null +++ b/web/assets/icons/people-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/people-circle-sharp.svg b/web/assets/icons/people-circle-sharp.svg new file mode 100644 index 0000000..6763876 --- /dev/null +++ b/web/assets/icons/people-circle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/people-circle.svg b/web/assets/icons/people-circle.svg new file mode 100644 index 0000000..5356fff --- /dev/null +++ b/web/assets/icons/people-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/people-outline.svg b/web/assets/icons/people-outline.svg new file mode 100644 index 0000000..b22227d --- /dev/null +++ b/web/assets/icons/people-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/people-sharp.svg b/web/assets/icons/people-sharp.svg new file mode 100644 index 0000000..607427a --- /dev/null +++ b/web/assets/icons/people-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/people.svg b/web/assets/icons/people.svg new file mode 100644 index 0000000..fae9465 --- /dev/null +++ b/web/assets/icons/people.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/person-add-outline.svg b/web/assets/icons/person-add-outline.svg new file mode 100644 index 0000000..219c10f --- /dev/null +++ b/web/assets/icons/person-add-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/person-add-sharp.svg b/web/assets/icons/person-add-sharp.svg new file mode 100644 index 0000000..d4d8e3f --- /dev/null +++ b/web/assets/icons/person-add-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/person-add.svg b/web/assets/icons/person-add.svg new file mode 100644 index 0000000..320ac4a --- /dev/null +++ b/web/assets/icons/person-add.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/person-circle-outline.svg b/web/assets/icons/person-circle-outline.svg new file mode 100644 index 0000000..dd6c479 --- /dev/null +++ b/web/assets/icons/person-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/person-circle-sharp.svg b/web/assets/icons/person-circle-sharp.svg new file mode 100644 index 0000000..8b95d4f --- /dev/null +++ b/web/assets/icons/person-circle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/person-circle.svg b/web/assets/icons/person-circle.svg new file mode 100644 index 0000000..08263f3 --- /dev/null +++ b/web/assets/icons/person-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/person-outline.svg b/web/assets/icons/person-outline.svg new file mode 100644 index 0000000..1fde945 --- /dev/null +++ b/web/assets/icons/person-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/person-remove-outline.svg b/web/assets/icons/person-remove-outline.svg new file mode 100644 index 0000000..7ea034d --- /dev/null +++ b/web/assets/icons/person-remove-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/person-remove-sharp.svg b/web/assets/icons/person-remove-sharp.svg new file mode 100644 index 0000000..6472796 --- /dev/null +++ b/web/assets/icons/person-remove-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/person-remove.svg b/web/assets/icons/person-remove.svg new file mode 100644 index 0000000..57f9e9c --- /dev/null +++ b/web/assets/icons/person-remove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/person-sharp.svg b/web/assets/icons/person-sharp.svg new file mode 100644 index 0000000..fe8f8d9 --- /dev/null +++ b/web/assets/icons/person-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/person.svg b/web/assets/icons/person.svg new file mode 100644 index 0000000..481ee80 --- /dev/null +++ b/web/assets/icons/person.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/phone-landscape-outline.svg b/web/assets/icons/phone-landscape-outline.svg new file mode 100644 index 0000000..f49931e --- /dev/null +++ b/web/assets/icons/phone-landscape-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/phone-landscape-sharp.svg b/web/assets/icons/phone-landscape-sharp.svg new file mode 100644 index 0000000..bf452c6 --- /dev/null +++ b/web/assets/icons/phone-landscape-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/phone-landscape.svg b/web/assets/icons/phone-landscape.svg new file mode 100644 index 0000000..039f95b --- /dev/null +++ b/web/assets/icons/phone-landscape.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/phone-portrait-outline.svg b/web/assets/icons/phone-portrait-outline.svg new file mode 100644 index 0000000..004d1cc --- /dev/null +++ b/web/assets/icons/phone-portrait-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/phone-portrait-sharp.svg b/web/assets/icons/phone-portrait-sharp.svg new file mode 100644 index 0000000..fa2e269 --- /dev/null +++ b/web/assets/icons/phone-portrait-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/phone-portrait.svg b/web/assets/icons/phone-portrait.svg new file mode 100644 index 0000000..ddee593 --- /dev/null +++ b/web/assets/icons/phone-portrait.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/pie-chart-outline.svg b/web/assets/icons/pie-chart-outline.svg new file mode 100644 index 0000000..1a21d42 --- /dev/null +++ b/web/assets/icons/pie-chart-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/pie-chart-sharp.svg b/web/assets/icons/pie-chart-sharp.svg new file mode 100644 index 0000000..0e1714e --- /dev/null +++ b/web/assets/icons/pie-chart-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/pie-chart.svg b/web/assets/icons/pie-chart.svg new file mode 100644 index 0000000..754b52d --- /dev/null +++ b/web/assets/icons/pie-chart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/pin-outline.svg b/web/assets/icons/pin-outline.svg new file mode 100644 index 0000000..e777d62 --- /dev/null +++ b/web/assets/icons/pin-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/pin-sharp.svg b/web/assets/icons/pin-sharp.svg new file mode 100644 index 0000000..5d825ec --- /dev/null +++ b/web/assets/icons/pin-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/pin.svg b/web/assets/icons/pin.svg new file mode 100644 index 0000000..f677493 --- /dev/null +++ b/web/assets/icons/pin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/pint-outline.svg b/web/assets/icons/pint-outline.svg new file mode 100644 index 0000000..793b864 --- /dev/null +++ b/web/assets/icons/pint-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/pint-sharp.svg b/web/assets/icons/pint-sharp.svg new file mode 100644 index 0000000..a44ea5d --- /dev/null +++ b/web/assets/icons/pint-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/pint.svg b/web/assets/icons/pint.svg new file mode 100644 index 0000000..0e23da5 --- /dev/null +++ b/web/assets/icons/pint.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/pizza-outline.svg b/web/assets/icons/pizza-outline.svg new file mode 100644 index 0000000..b78827b --- /dev/null +++ b/web/assets/icons/pizza-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/pizza-sharp.svg b/web/assets/icons/pizza-sharp.svg new file mode 100644 index 0000000..e9fce09 --- /dev/null +++ b/web/assets/icons/pizza-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/pizza.svg b/web/assets/icons/pizza.svg new file mode 100644 index 0000000..799fb42 --- /dev/null +++ b/web/assets/icons/pizza.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/planet-outline.svg b/web/assets/icons/planet-outline.svg new file mode 100644 index 0000000..150cc1a --- /dev/null +++ b/web/assets/icons/planet-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/planet-sharp.svg b/web/assets/icons/planet-sharp.svg new file mode 100644 index 0000000..5632ac4 --- /dev/null +++ b/web/assets/icons/planet-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/planet.svg b/web/assets/icons/planet.svg new file mode 100644 index 0000000..d39f882 --- /dev/null +++ b/web/assets/icons/planet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/play-back-circle-outline.svg b/web/assets/icons/play-back-circle-outline.svg new file mode 100644 index 0000000..f03b3cb --- /dev/null +++ b/web/assets/icons/play-back-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/play-back-circle-sharp.svg b/web/assets/icons/play-back-circle-sharp.svg new file mode 100644 index 0000000..4b79597 --- /dev/null +++ b/web/assets/icons/play-back-circle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/play-back-circle.svg b/web/assets/icons/play-back-circle.svg new file mode 100644 index 0000000..166df6c --- /dev/null +++ b/web/assets/icons/play-back-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/play-back-outline.svg b/web/assets/icons/play-back-outline.svg new file mode 100644 index 0000000..491f55b --- /dev/null +++ b/web/assets/icons/play-back-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/play-back-sharp.svg b/web/assets/icons/play-back-sharp.svg new file mode 100644 index 0000000..88a227d --- /dev/null +++ b/web/assets/icons/play-back-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/play-back.svg b/web/assets/icons/play-back.svg new file mode 100644 index 0000000..d034497 --- /dev/null +++ b/web/assets/icons/play-back.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/play-circle-outline.svg b/web/assets/icons/play-circle-outline.svg new file mode 100644 index 0000000..74c3c0c --- /dev/null +++ b/web/assets/icons/play-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/play-circle-sharp.svg b/web/assets/icons/play-circle-sharp.svg new file mode 100644 index 0000000..0eca969 --- /dev/null +++ b/web/assets/icons/play-circle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/play-circle.svg b/web/assets/icons/play-circle.svg new file mode 100644 index 0000000..51aca38 --- /dev/null +++ b/web/assets/icons/play-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/play-forward-circle-outline.svg b/web/assets/icons/play-forward-circle-outline.svg new file mode 100644 index 0000000..3039ffc --- /dev/null +++ b/web/assets/icons/play-forward-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/play-forward-circle-sharp.svg b/web/assets/icons/play-forward-circle-sharp.svg new file mode 100644 index 0000000..b82ddac --- /dev/null +++ b/web/assets/icons/play-forward-circle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/play-forward-circle.svg b/web/assets/icons/play-forward-circle.svg new file mode 100644 index 0000000..dbaacb7 --- /dev/null +++ b/web/assets/icons/play-forward-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/play-forward-outline.svg b/web/assets/icons/play-forward-outline.svg new file mode 100644 index 0000000..a2ffa60 --- /dev/null +++ b/web/assets/icons/play-forward-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/play-forward-sharp.svg b/web/assets/icons/play-forward-sharp.svg new file mode 100644 index 0000000..5a9f08f --- /dev/null +++ b/web/assets/icons/play-forward-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/play-forward.svg b/web/assets/icons/play-forward.svg new file mode 100644 index 0000000..1c09004 --- /dev/null +++ b/web/assets/icons/play-forward.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/play-outline.svg b/web/assets/icons/play-outline.svg new file mode 100644 index 0000000..1ab8ac9 --- /dev/null +++ b/web/assets/icons/play-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/play-sharp.svg b/web/assets/icons/play-sharp.svg new file mode 100644 index 0000000..b88c619 --- /dev/null +++ b/web/assets/icons/play-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/play-skip-back-circle-outline.svg b/web/assets/icons/play-skip-back-circle-outline.svg new file mode 100644 index 0000000..ed1567e --- /dev/null +++ b/web/assets/icons/play-skip-back-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/play-skip-back-circle-sharp.svg b/web/assets/icons/play-skip-back-circle-sharp.svg new file mode 100644 index 0000000..8c22c7b --- /dev/null +++ b/web/assets/icons/play-skip-back-circle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/play-skip-back-circle.svg b/web/assets/icons/play-skip-back-circle.svg new file mode 100644 index 0000000..7a5193f --- /dev/null +++ b/web/assets/icons/play-skip-back-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/play-skip-back-outline.svg b/web/assets/icons/play-skip-back-outline.svg new file mode 100644 index 0000000..2007e67 --- /dev/null +++ b/web/assets/icons/play-skip-back-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/play-skip-back-sharp.svg b/web/assets/icons/play-skip-back-sharp.svg new file mode 100644 index 0000000..0822348 --- /dev/null +++ b/web/assets/icons/play-skip-back-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/play-skip-back.svg b/web/assets/icons/play-skip-back.svg new file mode 100644 index 0000000..e3ccd79 --- /dev/null +++ b/web/assets/icons/play-skip-back.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/play-skip-forward-circle-outline.svg b/web/assets/icons/play-skip-forward-circle-outline.svg new file mode 100644 index 0000000..294284e --- /dev/null +++ b/web/assets/icons/play-skip-forward-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/play-skip-forward-circle-sharp.svg b/web/assets/icons/play-skip-forward-circle-sharp.svg new file mode 100644 index 0000000..e55aeb0 --- /dev/null +++ b/web/assets/icons/play-skip-forward-circle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/play-skip-forward-circle.svg b/web/assets/icons/play-skip-forward-circle.svg new file mode 100644 index 0000000..2329a4f --- /dev/null +++ b/web/assets/icons/play-skip-forward-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/play-skip-forward-outline.svg b/web/assets/icons/play-skip-forward-outline.svg new file mode 100644 index 0000000..77bf2b7 --- /dev/null +++ b/web/assets/icons/play-skip-forward-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/play-skip-forward-sharp.svg b/web/assets/icons/play-skip-forward-sharp.svg new file mode 100644 index 0000000..fc2f15c --- /dev/null +++ b/web/assets/icons/play-skip-forward-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/play-skip-forward.svg b/web/assets/icons/play-skip-forward.svg new file mode 100644 index 0000000..a89e137 --- /dev/null +++ b/web/assets/icons/play-skip-forward.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/play.svg b/web/assets/icons/play.svg new file mode 100644 index 0000000..eb75877 --- /dev/null +++ b/web/assets/icons/play.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/podium-outline.svg b/web/assets/icons/podium-outline.svg new file mode 100644 index 0000000..4104da0 --- /dev/null +++ b/web/assets/icons/podium-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/podium-sharp.svg b/web/assets/icons/podium-sharp.svg new file mode 100644 index 0000000..e7fd353 --- /dev/null +++ b/web/assets/icons/podium-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/podium.svg b/web/assets/icons/podium.svg new file mode 100644 index 0000000..cb6a252 --- /dev/null +++ b/web/assets/icons/podium.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/power-outline.svg b/web/assets/icons/power-outline.svg new file mode 100644 index 0000000..92b9f07 --- /dev/null +++ b/web/assets/icons/power-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/power-sharp.svg b/web/assets/icons/power-sharp.svg new file mode 100644 index 0000000..f0651ee --- /dev/null +++ b/web/assets/icons/power-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/power.svg b/web/assets/icons/power.svg new file mode 100644 index 0000000..f4f9deb --- /dev/null +++ b/web/assets/icons/power.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/pricetag-outline.svg b/web/assets/icons/pricetag-outline.svg new file mode 100644 index 0000000..8f537b8 --- /dev/null +++ b/web/assets/icons/pricetag-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/pricetag-sharp.svg b/web/assets/icons/pricetag-sharp.svg new file mode 100644 index 0000000..23f1e93 --- /dev/null +++ b/web/assets/icons/pricetag-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/pricetag.svg b/web/assets/icons/pricetag.svg new file mode 100644 index 0000000..b9b83a1 --- /dev/null +++ b/web/assets/icons/pricetag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/pricetags-outline.svg b/web/assets/icons/pricetags-outline.svg new file mode 100644 index 0000000..66771c5 --- /dev/null +++ b/web/assets/icons/pricetags-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/pricetags-sharp.svg b/web/assets/icons/pricetags-sharp.svg new file mode 100644 index 0000000..d130dea --- /dev/null +++ b/web/assets/icons/pricetags-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/pricetags.svg b/web/assets/icons/pricetags.svg new file mode 100644 index 0000000..da344ff --- /dev/null +++ b/web/assets/icons/pricetags.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/print-outline.svg b/web/assets/icons/print-outline.svg new file mode 100644 index 0000000..d331238 --- /dev/null +++ b/web/assets/icons/print-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/print-sharp.svg b/web/assets/icons/print-sharp.svg new file mode 100644 index 0000000..852acfa --- /dev/null +++ b/web/assets/icons/print-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/print.svg b/web/assets/icons/print.svg new file mode 100644 index 0000000..761a89a --- /dev/null +++ b/web/assets/icons/print.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/prism-outline.svg b/web/assets/icons/prism-outline.svg new file mode 100644 index 0000000..e8aa7da --- /dev/null +++ b/web/assets/icons/prism-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/prism-sharp.svg b/web/assets/icons/prism-sharp.svg new file mode 100644 index 0000000..d745bd2 --- /dev/null +++ b/web/assets/icons/prism-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/prism.svg b/web/assets/icons/prism.svg new file mode 100644 index 0000000..4af3509 --- /dev/null +++ b/web/assets/icons/prism.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/pulse-outline.svg b/web/assets/icons/pulse-outline.svg new file mode 100644 index 0000000..52ce955 --- /dev/null +++ b/web/assets/icons/pulse-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/pulse-sharp.svg b/web/assets/icons/pulse-sharp.svg new file mode 100644 index 0000000..2c27f51 --- /dev/null +++ b/web/assets/icons/pulse-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/pulse.svg b/web/assets/icons/pulse.svg new file mode 100644 index 0000000..ac2aae1 --- /dev/null +++ b/web/assets/icons/pulse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/push-outline.svg b/web/assets/icons/push-outline.svg new file mode 100644 index 0000000..9cc728e --- /dev/null +++ b/web/assets/icons/push-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/push-sharp.svg b/web/assets/icons/push-sharp.svg new file mode 100644 index 0000000..6ab26b5 --- /dev/null +++ b/web/assets/icons/push-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/push.svg b/web/assets/icons/push.svg new file mode 100644 index 0000000..2c18945 --- /dev/null +++ b/web/assets/icons/push.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/qr-code-outline.svg b/web/assets/icons/qr-code-outline.svg new file mode 100644 index 0000000..eaa9ec8 --- /dev/null +++ b/web/assets/icons/qr-code-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/qr-code-sharp.svg b/web/assets/icons/qr-code-sharp.svg new file mode 100644 index 0000000..efebbc2 --- /dev/null +++ b/web/assets/icons/qr-code-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/qr-code.svg b/web/assets/icons/qr-code.svg new file mode 100644 index 0000000..a4303d7 --- /dev/null +++ b/web/assets/icons/qr-code.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/radio-button-off-outline.svg b/web/assets/icons/radio-button-off-outline.svg new file mode 100644 index 0000000..c496089 --- /dev/null +++ b/web/assets/icons/radio-button-off-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/radio-button-off-sharp.svg b/web/assets/icons/radio-button-off-sharp.svg new file mode 100644 index 0000000..c496089 --- /dev/null +++ b/web/assets/icons/radio-button-off-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/radio-button-off.svg b/web/assets/icons/radio-button-off.svg new file mode 100644 index 0000000..c496089 --- /dev/null +++ b/web/assets/icons/radio-button-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/radio-button-on-outline.svg b/web/assets/icons/radio-button-on-outline.svg new file mode 100644 index 0000000..1487582 --- /dev/null +++ b/web/assets/icons/radio-button-on-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/radio-button-on-sharp.svg b/web/assets/icons/radio-button-on-sharp.svg new file mode 100644 index 0000000..1487582 --- /dev/null +++ b/web/assets/icons/radio-button-on-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/radio-button-on.svg b/web/assets/icons/radio-button-on.svg new file mode 100644 index 0000000..1487582 --- /dev/null +++ b/web/assets/icons/radio-button-on.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/radio-outline.svg b/web/assets/icons/radio-outline.svg new file mode 100644 index 0000000..1d9c031 --- /dev/null +++ b/web/assets/icons/radio-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/radio-sharp.svg b/web/assets/icons/radio-sharp.svg new file mode 100644 index 0000000..d3b344e --- /dev/null +++ b/web/assets/icons/radio-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/radio.svg b/web/assets/icons/radio.svg new file mode 100644 index 0000000..2e74e26 --- /dev/null +++ b/web/assets/icons/radio.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/rainy-outline.svg b/web/assets/icons/rainy-outline.svg new file mode 100644 index 0000000..f71460d --- /dev/null +++ b/web/assets/icons/rainy-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/rainy-sharp.svg b/web/assets/icons/rainy-sharp.svg new file mode 100644 index 0000000..1602e40 --- /dev/null +++ b/web/assets/icons/rainy-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/rainy.svg b/web/assets/icons/rainy.svg new file mode 100644 index 0000000..f72344d --- /dev/null +++ b/web/assets/icons/rainy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/reader-outline.svg b/web/assets/icons/reader-outline.svg new file mode 100644 index 0000000..276a004 --- /dev/null +++ b/web/assets/icons/reader-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/reader-sharp.svg b/web/assets/icons/reader-sharp.svg new file mode 100644 index 0000000..f9f36b5 --- /dev/null +++ b/web/assets/icons/reader-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/reader.svg b/web/assets/icons/reader.svg new file mode 100644 index 0000000..6971154 --- /dev/null +++ b/web/assets/icons/reader.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/receipt-outline.svg b/web/assets/icons/receipt-outline.svg new file mode 100644 index 0000000..040c2e7 --- /dev/null +++ b/web/assets/icons/receipt-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/receipt-sharp.svg b/web/assets/icons/receipt-sharp.svg new file mode 100644 index 0000000..3f684cc --- /dev/null +++ b/web/assets/icons/receipt-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/receipt.svg b/web/assets/icons/receipt.svg new file mode 100644 index 0000000..5509ed1 --- /dev/null +++ b/web/assets/icons/receipt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/recording-outline.svg b/web/assets/icons/recording-outline.svg new file mode 100644 index 0000000..6e7c3aa --- /dev/null +++ b/web/assets/icons/recording-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/recording-sharp.svg b/web/assets/icons/recording-sharp.svg new file mode 100644 index 0000000..31e946d --- /dev/null +++ b/web/assets/icons/recording-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/recording.svg b/web/assets/icons/recording.svg new file mode 100644 index 0000000..4505e72 --- /dev/null +++ b/web/assets/icons/recording.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/refresh-circle-outline.svg b/web/assets/icons/refresh-circle-outline.svg new file mode 100644 index 0000000..cf1f4ab --- /dev/null +++ b/web/assets/icons/refresh-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/refresh-circle-sharp.svg b/web/assets/icons/refresh-circle-sharp.svg new file mode 100644 index 0000000..3af9be7 --- /dev/null +++ b/web/assets/icons/refresh-circle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/refresh-circle.svg b/web/assets/icons/refresh-circle.svg new file mode 100644 index 0000000..ad6ff29 --- /dev/null +++ b/web/assets/icons/refresh-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/refresh-outline.svg b/web/assets/icons/refresh-outline.svg new file mode 100644 index 0000000..01ab81d --- /dev/null +++ b/web/assets/icons/refresh-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/refresh-sharp.svg b/web/assets/icons/refresh-sharp.svg new file mode 100644 index 0000000..bcd683a --- /dev/null +++ b/web/assets/icons/refresh-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/refresh.svg b/web/assets/icons/refresh.svg new file mode 100644 index 0000000..01ab81d --- /dev/null +++ b/web/assets/icons/refresh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/reload-circle-outline.svg b/web/assets/icons/reload-circle-outline.svg new file mode 100644 index 0000000..96348e5 --- /dev/null +++ b/web/assets/icons/reload-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/reload-circle-sharp.svg b/web/assets/icons/reload-circle-sharp.svg new file mode 100644 index 0000000..77d5a83 --- /dev/null +++ b/web/assets/icons/reload-circle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/reload-circle.svg b/web/assets/icons/reload-circle.svg new file mode 100644 index 0000000..dd7b5da --- /dev/null +++ b/web/assets/icons/reload-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/reload-outline.svg b/web/assets/icons/reload-outline.svg new file mode 100644 index 0000000..d37fd86 --- /dev/null +++ b/web/assets/icons/reload-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/reload-sharp.svg b/web/assets/icons/reload-sharp.svg new file mode 100644 index 0000000..d0248f3 --- /dev/null +++ b/web/assets/icons/reload-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/reload.svg b/web/assets/icons/reload.svg new file mode 100644 index 0000000..d37fd86 --- /dev/null +++ b/web/assets/icons/reload.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/remove-circle-outline.svg b/web/assets/icons/remove-circle-outline.svg new file mode 100644 index 0000000..5f2b473 --- /dev/null +++ b/web/assets/icons/remove-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/remove-circle-sharp.svg b/web/assets/icons/remove-circle-sharp.svg new file mode 100644 index 0000000..3459c41 --- /dev/null +++ b/web/assets/icons/remove-circle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/remove-circle.svg b/web/assets/icons/remove-circle.svg new file mode 100644 index 0000000..d83e1f1 --- /dev/null +++ b/web/assets/icons/remove-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/remove-outline.svg b/web/assets/icons/remove-outline.svg new file mode 100644 index 0000000..215d65e --- /dev/null +++ b/web/assets/icons/remove-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/remove-sharp.svg b/web/assets/icons/remove-sharp.svg new file mode 100644 index 0000000..28608a4 --- /dev/null +++ b/web/assets/icons/remove-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/remove.svg b/web/assets/icons/remove.svg new file mode 100644 index 0000000..215d65e --- /dev/null +++ b/web/assets/icons/remove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/reorder-four-outline.svg b/web/assets/icons/reorder-four-outline.svg new file mode 100644 index 0000000..5170c10 --- /dev/null +++ b/web/assets/icons/reorder-four-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/reorder-four-sharp.svg b/web/assets/icons/reorder-four-sharp.svg new file mode 100644 index 0000000..139395b --- /dev/null +++ b/web/assets/icons/reorder-four-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/reorder-four.svg b/web/assets/icons/reorder-four.svg new file mode 100644 index 0000000..9c4b623 --- /dev/null +++ b/web/assets/icons/reorder-four.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/reorder-three-outline.svg b/web/assets/icons/reorder-three-outline.svg new file mode 100644 index 0000000..1055a0c --- /dev/null +++ b/web/assets/icons/reorder-three-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/reorder-three-sharp.svg b/web/assets/icons/reorder-three-sharp.svg new file mode 100644 index 0000000..02dacb8 --- /dev/null +++ b/web/assets/icons/reorder-three-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/reorder-three.svg b/web/assets/icons/reorder-three.svg new file mode 100644 index 0000000..482c57a --- /dev/null +++ b/web/assets/icons/reorder-three.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/reorder-two-outline.svg b/web/assets/icons/reorder-two-outline.svg new file mode 100644 index 0000000..bef3e5e --- /dev/null +++ b/web/assets/icons/reorder-two-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/reorder-two-sharp.svg b/web/assets/icons/reorder-two-sharp.svg new file mode 100644 index 0000000..56478f0 --- /dev/null +++ b/web/assets/icons/reorder-two-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/reorder-two.svg b/web/assets/icons/reorder-two.svg new file mode 100644 index 0000000..14faa93 --- /dev/null +++ b/web/assets/icons/reorder-two.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/repeat-outline.svg b/web/assets/icons/repeat-outline.svg new file mode 100644 index 0000000..031efb3 --- /dev/null +++ b/web/assets/icons/repeat-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/repeat-sharp.svg b/web/assets/icons/repeat-sharp.svg new file mode 100644 index 0000000..b023d0f --- /dev/null +++ b/web/assets/icons/repeat-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/repeat.svg b/web/assets/icons/repeat.svg new file mode 100644 index 0000000..031efb3 --- /dev/null +++ b/web/assets/icons/repeat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/resize-outline.svg b/web/assets/icons/resize-outline.svg new file mode 100644 index 0000000..0da2d07 --- /dev/null +++ b/web/assets/icons/resize-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/resize-sharp.svg b/web/assets/icons/resize-sharp.svg new file mode 100644 index 0000000..9152780 --- /dev/null +++ b/web/assets/icons/resize-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/resize.svg b/web/assets/icons/resize.svg new file mode 100644 index 0000000..0da2d07 --- /dev/null +++ b/web/assets/icons/resize.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/restaurant-outline.svg b/web/assets/icons/restaurant-outline.svg new file mode 100644 index 0000000..25fad14 --- /dev/null +++ b/web/assets/icons/restaurant-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/restaurant-sharp.svg b/web/assets/icons/restaurant-sharp.svg new file mode 100644 index 0000000..3b73cbb --- /dev/null +++ b/web/assets/icons/restaurant-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/restaurant.svg b/web/assets/icons/restaurant.svg new file mode 100644 index 0000000..8d6520f --- /dev/null +++ b/web/assets/icons/restaurant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/return-down-back-outline.svg b/web/assets/icons/return-down-back-outline.svg new file mode 100644 index 0000000..9791cc9 --- /dev/null +++ b/web/assets/icons/return-down-back-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/return-down-back-sharp.svg b/web/assets/icons/return-down-back-sharp.svg new file mode 100644 index 0000000..9e475ec --- /dev/null +++ b/web/assets/icons/return-down-back-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/return-down-back.svg b/web/assets/icons/return-down-back.svg new file mode 100644 index 0000000..9791cc9 --- /dev/null +++ b/web/assets/icons/return-down-back.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/return-down-forward-outline.svg b/web/assets/icons/return-down-forward-outline.svg new file mode 100644 index 0000000..9fc50d2 --- /dev/null +++ b/web/assets/icons/return-down-forward-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/return-down-forward-sharp.svg b/web/assets/icons/return-down-forward-sharp.svg new file mode 100644 index 0000000..d73cfc7 --- /dev/null +++ b/web/assets/icons/return-down-forward-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/return-down-forward.svg b/web/assets/icons/return-down-forward.svg new file mode 100644 index 0000000..9fc50d2 --- /dev/null +++ b/web/assets/icons/return-down-forward.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/return-up-back-outline.svg b/web/assets/icons/return-up-back-outline.svg new file mode 100644 index 0000000..cf701f5 --- /dev/null +++ b/web/assets/icons/return-up-back-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/return-up-back-sharp.svg b/web/assets/icons/return-up-back-sharp.svg new file mode 100644 index 0000000..9f0dc6f --- /dev/null +++ b/web/assets/icons/return-up-back-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/return-up-back.svg b/web/assets/icons/return-up-back.svg new file mode 100644 index 0000000..cf701f5 --- /dev/null +++ b/web/assets/icons/return-up-back.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/return-up-forward-outline.svg b/web/assets/icons/return-up-forward-outline.svg new file mode 100644 index 0000000..538ab13 --- /dev/null +++ b/web/assets/icons/return-up-forward-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/return-up-forward-sharp.svg b/web/assets/icons/return-up-forward-sharp.svg new file mode 100644 index 0000000..b9a1c05 --- /dev/null +++ b/web/assets/icons/return-up-forward-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/return-up-forward.svg b/web/assets/icons/return-up-forward.svg new file mode 100644 index 0000000..538ab13 --- /dev/null +++ b/web/assets/icons/return-up-forward.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/ribbon-outline.svg b/web/assets/icons/ribbon-outline.svg new file mode 100644 index 0000000..46ec948 --- /dev/null +++ b/web/assets/icons/ribbon-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/ribbon-sharp.svg b/web/assets/icons/ribbon-sharp.svg new file mode 100644 index 0000000..ee799fd --- /dev/null +++ b/web/assets/icons/ribbon-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/ribbon.svg b/web/assets/icons/ribbon.svg new file mode 100644 index 0000000..4e42790 --- /dev/null +++ b/web/assets/icons/ribbon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/rocket-outline.svg b/web/assets/icons/rocket-outline.svg new file mode 100644 index 0000000..f2608cb --- /dev/null +++ b/web/assets/icons/rocket-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/rocket-sharp.svg b/web/assets/icons/rocket-sharp.svg new file mode 100644 index 0000000..9ecce36 --- /dev/null +++ b/web/assets/icons/rocket-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/rocket.svg b/web/assets/icons/rocket.svg new file mode 100644 index 0000000..cc01506 --- /dev/null +++ b/web/assets/icons/rocket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/rose-outline.svg b/web/assets/icons/rose-outline.svg new file mode 100644 index 0000000..c3a9a0f --- /dev/null +++ b/web/assets/icons/rose-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/rose-sharp.svg b/web/assets/icons/rose-sharp.svg new file mode 100644 index 0000000..d3a3606 --- /dev/null +++ b/web/assets/icons/rose-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/rose.svg b/web/assets/icons/rose.svg new file mode 100644 index 0000000..922138b --- /dev/null +++ b/web/assets/icons/rose.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/sad-outline.svg b/web/assets/icons/sad-outline.svg new file mode 100644 index 0000000..0631ed3 --- /dev/null +++ b/web/assets/icons/sad-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/sad-sharp.svg b/web/assets/icons/sad-sharp.svg new file mode 100644 index 0000000..e0b4861 --- /dev/null +++ b/web/assets/icons/sad-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/sad.svg b/web/assets/icons/sad.svg new file mode 100644 index 0000000..8915101 --- /dev/null +++ b/web/assets/icons/sad.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/save-outline.svg b/web/assets/icons/save-outline.svg new file mode 100644 index 0000000..752e63e --- /dev/null +++ b/web/assets/icons/save-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/save-sharp.svg b/web/assets/icons/save-sharp.svg new file mode 100644 index 0000000..a28b317 --- /dev/null +++ b/web/assets/icons/save-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/save.svg b/web/assets/icons/save.svg new file mode 100644 index 0000000..d09b111 --- /dev/null +++ b/web/assets/icons/save.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/scale-outline.svg b/web/assets/icons/scale-outline.svg new file mode 100644 index 0000000..6ef894a --- /dev/null +++ b/web/assets/icons/scale-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/scale-sharp.svg b/web/assets/icons/scale-sharp.svg new file mode 100644 index 0000000..f757ed0 --- /dev/null +++ b/web/assets/icons/scale-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/scale.svg b/web/assets/icons/scale.svg new file mode 100644 index 0000000..bb43533 --- /dev/null +++ b/web/assets/icons/scale.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/scan-circle-outline.svg b/web/assets/icons/scan-circle-outline.svg new file mode 100644 index 0000000..da0660b --- /dev/null +++ b/web/assets/icons/scan-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/scan-circle-sharp.svg b/web/assets/icons/scan-circle-sharp.svg new file mode 100644 index 0000000..4df2fc3 --- /dev/null +++ b/web/assets/icons/scan-circle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/scan-circle.svg b/web/assets/icons/scan-circle.svg new file mode 100644 index 0000000..dfe37c5 --- /dev/null +++ b/web/assets/icons/scan-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/scan-outline.svg b/web/assets/icons/scan-outline.svg new file mode 100644 index 0000000..ba798bd --- /dev/null +++ b/web/assets/icons/scan-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/scan-sharp.svg b/web/assets/icons/scan-sharp.svg new file mode 100644 index 0000000..f1756ff --- /dev/null +++ b/web/assets/icons/scan-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/scan.svg b/web/assets/icons/scan.svg new file mode 100644 index 0000000..8e087bd --- /dev/null +++ b/web/assets/icons/scan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/school-outline.svg b/web/assets/icons/school-outline.svg new file mode 100644 index 0000000..e5c34cf --- /dev/null +++ b/web/assets/icons/school-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/school-sharp.svg b/web/assets/icons/school-sharp.svg new file mode 100644 index 0000000..5dd6e0f --- /dev/null +++ b/web/assets/icons/school-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/school.svg b/web/assets/icons/school.svg new file mode 100644 index 0000000..71d3330 --- /dev/null +++ b/web/assets/icons/school.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/search-circle-outline.svg b/web/assets/icons/search-circle-outline.svg new file mode 100644 index 0000000..4c824a4 --- /dev/null +++ b/web/assets/icons/search-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/search-circle-sharp.svg b/web/assets/icons/search-circle-sharp.svg new file mode 100644 index 0000000..20725f5 --- /dev/null +++ b/web/assets/icons/search-circle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/search-circle.svg b/web/assets/icons/search-circle.svg new file mode 100644 index 0000000..4249157 --- /dev/null +++ b/web/assets/icons/search-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/search-outline.svg b/web/assets/icons/search-outline.svg new file mode 100644 index 0000000..260cced --- /dev/null +++ b/web/assets/icons/search-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/search-sharp.svg b/web/assets/icons/search-sharp.svg new file mode 100644 index 0000000..8256a5f --- /dev/null +++ b/web/assets/icons/search-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/search.svg b/web/assets/icons/search.svg new file mode 100644 index 0000000..8655d9e --- /dev/null +++ b/web/assets/icons/search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/send-outline.svg b/web/assets/icons/send-outline.svg new file mode 100644 index 0000000..fb05fff --- /dev/null +++ b/web/assets/icons/send-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/send-sharp.svg b/web/assets/icons/send-sharp.svg new file mode 100644 index 0000000..a422e6d --- /dev/null +++ b/web/assets/icons/send-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/send.svg b/web/assets/icons/send.svg new file mode 100644 index 0000000..d514ac0 --- /dev/null +++ b/web/assets/icons/send.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/server-outline.svg b/web/assets/icons/server-outline.svg new file mode 100644 index 0000000..ccf5609 --- /dev/null +++ b/web/assets/icons/server-outline.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/assets/icons/server-sharp.svg b/web/assets/icons/server-sharp.svg new file mode 100644 index 0000000..dde056a --- /dev/null +++ b/web/assets/icons/server-sharp.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/assets/icons/server.svg b/web/assets/icons/server.svg new file mode 100644 index 0000000..cb87de7 --- /dev/null +++ b/web/assets/icons/server.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/assets/icons/settings-outline.svg b/web/assets/icons/settings-outline.svg new file mode 100644 index 0000000..4618ccc --- /dev/null +++ b/web/assets/icons/settings-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/settings-sharp.svg b/web/assets/icons/settings-sharp.svg new file mode 100644 index 0000000..38e803a --- /dev/null +++ b/web/assets/icons/settings-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/settings.svg b/web/assets/icons/settings.svg new file mode 100644 index 0000000..757390e --- /dev/null +++ b/web/assets/icons/settings.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/shapes-outline.svg b/web/assets/icons/shapes-outline.svg new file mode 100644 index 0000000..e17d027 --- /dev/null +++ b/web/assets/icons/shapes-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/shapes-sharp.svg b/web/assets/icons/shapes-sharp.svg new file mode 100644 index 0000000..73c2df4 --- /dev/null +++ b/web/assets/icons/shapes-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/shapes.svg b/web/assets/icons/shapes.svg new file mode 100644 index 0000000..7ee021e --- /dev/null +++ b/web/assets/icons/shapes.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/share-outline.svg b/web/assets/icons/share-outline.svg new file mode 100644 index 0000000..53afcaf --- /dev/null +++ b/web/assets/icons/share-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/share-sharp.svg b/web/assets/icons/share-sharp.svg new file mode 100644 index 0000000..0f80a65 --- /dev/null +++ b/web/assets/icons/share-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/share-social-outline.svg b/web/assets/icons/share-social-outline.svg new file mode 100644 index 0000000..67387be --- /dev/null +++ b/web/assets/icons/share-social-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/share-social-sharp.svg b/web/assets/icons/share-social-sharp.svg new file mode 100644 index 0000000..afa6a60 --- /dev/null +++ b/web/assets/icons/share-social-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/share-social.svg b/web/assets/icons/share-social.svg new file mode 100644 index 0000000..90529e4 --- /dev/null +++ b/web/assets/icons/share-social.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/share.svg b/web/assets/icons/share.svg new file mode 100644 index 0000000..e4be096 --- /dev/null +++ b/web/assets/icons/share.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/shield-checkmark-outline.svg b/web/assets/icons/shield-checkmark-outline.svg new file mode 100644 index 0000000..617d5c7 --- /dev/null +++ b/web/assets/icons/shield-checkmark-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/shield-checkmark-sharp.svg b/web/assets/icons/shield-checkmark-sharp.svg new file mode 100644 index 0000000..79b18e7 --- /dev/null +++ b/web/assets/icons/shield-checkmark-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/shield-checkmark.svg b/web/assets/icons/shield-checkmark.svg new file mode 100644 index 0000000..195347d --- /dev/null +++ b/web/assets/icons/shield-checkmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/shield-half-outline.svg b/web/assets/icons/shield-half-outline.svg new file mode 100644 index 0000000..7c39690 --- /dev/null +++ b/web/assets/icons/shield-half-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/shield-half-sharp.svg b/web/assets/icons/shield-half-sharp.svg new file mode 100644 index 0000000..3c0fc14 --- /dev/null +++ b/web/assets/icons/shield-half-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/shield-half.svg b/web/assets/icons/shield-half.svg new file mode 100644 index 0000000..2568b76 --- /dev/null +++ b/web/assets/icons/shield-half.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/shield-outline.svg b/web/assets/icons/shield-outline.svg new file mode 100644 index 0000000..75365ef --- /dev/null +++ b/web/assets/icons/shield-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/shield-sharp.svg b/web/assets/icons/shield-sharp.svg new file mode 100644 index 0000000..1bb4a7a --- /dev/null +++ b/web/assets/icons/shield-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/shield.svg b/web/assets/icons/shield.svg new file mode 100644 index 0000000..5ec9764 --- /dev/null +++ b/web/assets/icons/shield.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/shirt-outline.svg b/web/assets/icons/shirt-outline.svg new file mode 100644 index 0000000..df93e98 --- /dev/null +++ b/web/assets/icons/shirt-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/shirt-sharp.svg b/web/assets/icons/shirt-sharp.svg new file mode 100644 index 0000000..5166efe --- /dev/null +++ b/web/assets/icons/shirt-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/shirt.svg b/web/assets/icons/shirt.svg new file mode 100644 index 0000000..6d29d6d --- /dev/null +++ b/web/assets/icons/shirt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/shuffle-outline.svg b/web/assets/icons/shuffle-outline.svg new file mode 100644 index 0000000..f01e3c3 --- /dev/null +++ b/web/assets/icons/shuffle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/shuffle-sharp.svg b/web/assets/icons/shuffle-sharp.svg new file mode 100644 index 0000000..19ad0f6 --- /dev/null +++ b/web/assets/icons/shuffle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/shuffle.svg b/web/assets/icons/shuffle.svg new file mode 100644 index 0000000..f01e3c3 --- /dev/null +++ b/web/assets/icons/shuffle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/skull-outline.svg b/web/assets/icons/skull-outline.svg new file mode 100644 index 0000000..3e953f9 --- /dev/null +++ b/web/assets/icons/skull-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/skull-sharp.svg b/web/assets/icons/skull-sharp.svg new file mode 100644 index 0000000..560c7a3 --- /dev/null +++ b/web/assets/icons/skull-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/skull.svg b/web/assets/icons/skull.svg new file mode 100644 index 0000000..a6ba978 --- /dev/null +++ b/web/assets/icons/skull.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/snow-outline.svg b/web/assets/icons/snow-outline.svg new file mode 100644 index 0000000..9379173 --- /dev/null +++ b/web/assets/icons/snow-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/snow-sharp.svg b/web/assets/icons/snow-sharp.svg new file mode 100644 index 0000000..85f7abf --- /dev/null +++ b/web/assets/icons/snow-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/snow.svg b/web/assets/icons/snow.svg new file mode 100644 index 0000000..96c2a1b --- /dev/null +++ b/web/assets/icons/snow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/sparkles-outline.svg b/web/assets/icons/sparkles-outline.svg new file mode 100644 index 0000000..ecb8fa6 --- /dev/null +++ b/web/assets/icons/sparkles-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/sparkles-sharp.svg b/web/assets/icons/sparkles-sharp.svg new file mode 100644 index 0000000..912bd1f --- /dev/null +++ b/web/assets/icons/sparkles-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/sparkles.svg b/web/assets/icons/sparkles.svg new file mode 100644 index 0000000..07b83a9 --- /dev/null +++ b/web/assets/icons/sparkles.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/speedometer-outline.svg b/web/assets/icons/speedometer-outline.svg new file mode 100644 index 0000000..c4a5d90 --- /dev/null +++ b/web/assets/icons/speedometer-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/speedometer-sharp.svg b/web/assets/icons/speedometer-sharp.svg new file mode 100644 index 0000000..91a3cc8 --- /dev/null +++ b/web/assets/icons/speedometer-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/speedometer.svg b/web/assets/icons/speedometer.svg new file mode 100644 index 0000000..1f54967 --- /dev/null +++ b/web/assets/icons/speedometer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/square-outline.svg b/web/assets/icons/square-outline.svg new file mode 100644 index 0000000..0c77e90 --- /dev/null +++ b/web/assets/icons/square-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/square-sharp.svg b/web/assets/icons/square-sharp.svg new file mode 100644 index 0000000..855836d --- /dev/null +++ b/web/assets/icons/square-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/square.svg b/web/assets/icons/square.svg new file mode 100644 index 0000000..c9f5e1a --- /dev/null +++ b/web/assets/icons/square.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/star-half-outline.svg b/web/assets/icons/star-half-outline.svg new file mode 100644 index 0000000..1e0197e --- /dev/null +++ b/web/assets/icons/star-half-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/star-half-sharp.svg b/web/assets/icons/star-half-sharp.svg new file mode 100644 index 0000000..5a794c1 --- /dev/null +++ b/web/assets/icons/star-half-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/star-half.svg b/web/assets/icons/star-half.svg new file mode 100644 index 0000000..1e0197e --- /dev/null +++ b/web/assets/icons/star-half.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/star-outline.svg b/web/assets/icons/star-outline.svg new file mode 100644 index 0000000..15badb9 --- /dev/null +++ b/web/assets/icons/star-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/star-sharp.svg b/web/assets/icons/star-sharp.svg new file mode 100644 index 0000000..c08c3de --- /dev/null +++ b/web/assets/icons/star-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/star.svg b/web/assets/icons/star.svg new file mode 100644 index 0000000..33b27a5 --- /dev/null +++ b/web/assets/icons/star.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/stats-chart-outline.svg b/web/assets/icons/stats-chart-outline.svg new file mode 100644 index 0000000..0247fe5 --- /dev/null +++ b/web/assets/icons/stats-chart-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/stats-chart-sharp.svg b/web/assets/icons/stats-chart-sharp.svg new file mode 100644 index 0000000..8e072a2 --- /dev/null +++ b/web/assets/icons/stats-chart-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/stats-chart.svg b/web/assets/icons/stats-chart.svg new file mode 100644 index 0000000..b98c75f --- /dev/null +++ b/web/assets/icons/stats-chart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/stop-circle-outline.svg b/web/assets/icons/stop-circle-outline.svg new file mode 100644 index 0000000..7035374 --- /dev/null +++ b/web/assets/icons/stop-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/stop-circle-sharp.svg b/web/assets/icons/stop-circle-sharp.svg new file mode 100644 index 0000000..ffba4a7 --- /dev/null +++ b/web/assets/icons/stop-circle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/stop-circle.svg b/web/assets/icons/stop-circle.svg new file mode 100644 index 0000000..ee1dad4 --- /dev/null +++ b/web/assets/icons/stop-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/stop-outline.svg b/web/assets/icons/stop-outline.svg new file mode 100644 index 0000000..1fd3a1a --- /dev/null +++ b/web/assets/icons/stop-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/stop-sharp.svg b/web/assets/icons/stop-sharp.svg new file mode 100644 index 0000000..651808f --- /dev/null +++ b/web/assets/icons/stop-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/stop.svg b/web/assets/icons/stop.svg new file mode 100644 index 0000000..c613d9f --- /dev/null +++ b/web/assets/icons/stop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/stopwatch-outline.svg b/web/assets/icons/stopwatch-outline.svg new file mode 100644 index 0000000..5e55124 --- /dev/null +++ b/web/assets/icons/stopwatch-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/stopwatch-sharp.svg b/web/assets/icons/stopwatch-sharp.svg new file mode 100644 index 0000000..07b7cd8 --- /dev/null +++ b/web/assets/icons/stopwatch-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/stopwatch.svg b/web/assets/icons/stopwatch.svg new file mode 100644 index 0000000..8a1818f --- /dev/null +++ b/web/assets/icons/stopwatch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/storefront-outline.svg b/web/assets/icons/storefront-outline.svg new file mode 100644 index 0000000..e8f73d3 --- /dev/null +++ b/web/assets/icons/storefront-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/storefront-sharp.svg b/web/assets/icons/storefront-sharp.svg new file mode 100644 index 0000000..2e78144 --- /dev/null +++ b/web/assets/icons/storefront-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/storefront.svg b/web/assets/icons/storefront.svg new file mode 100644 index 0000000..13ce222 --- /dev/null +++ b/web/assets/icons/storefront.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/subway-outline.svg b/web/assets/icons/subway-outline.svg new file mode 100644 index 0000000..a940e99 --- /dev/null +++ b/web/assets/icons/subway-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/subway-sharp.svg b/web/assets/icons/subway-sharp.svg new file mode 100644 index 0000000..c04e8b6 --- /dev/null +++ b/web/assets/icons/subway-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/subway.svg b/web/assets/icons/subway.svg new file mode 100644 index 0000000..6d9ad1c --- /dev/null +++ b/web/assets/icons/subway.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/sunny-outline.svg b/web/assets/icons/sunny-outline.svg new file mode 100644 index 0000000..29381bf --- /dev/null +++ b/web/assets/icons/sunny-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/sunny-sharp.svg b/web/assets/icons/sunny-sharp.svg new file mode 100644 index 0000000..bb64598 --- /dev/null +++ b/web/assets/icons/sunny-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/sunny.svg b/web/assets/icons/sunny.svg new file mode 100644 index 0000000..572da73 --- /dev/null +++ b/web/assets/icons/sunny.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/swap-horizontal-outline.svg b/web/assets/icons/swap-horizontal-outline.svg new file mode 100644 index 0000000..c015be7 --- /dev/null +++ b/web/assets/icons/swap-horizontal-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/swap-horizontal-sharp.svg b/web/assets/icons/swap-horizontal-sharp.svg new file mode 100644 index 0000000..dde5881 --- /dev/null +++ b/web/assets/icons/swap-horizontal-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/swap-horizontal.svg b/web/assets/icons/swap-horizontal.svg new file mode 100644 index 0000000..c015be7 --- /dev/null +++ b/web/assets/icons/swap-horizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/swap-vertical-outline.svg b/web/assets/icons/swap-vertical-outline.svg new file mode 100644 index 0000000..70c2434 --- /dev/null +++ b/web/assets/icons/swap-vertical-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/swap-vertical-sharp.svg b/web/assets/icons/swap-vertical-sharp.svg new file mode 100644 index 0000000..47d8077 --- /dev/null +++ b/web/assets/icons/swap-vertical-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/swap-vertical.svg b/web/assets/icons/swap-vertical.svg new file mode 100644 index 0000000..70c2434 --- /dev/null +++ b/web/assets/icons/swap-vertical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/sync-circle-outline.svg b/web/assets/icons/sync-circle-outline.svg new file mode 100644 index 0000000..60e02e6 --- /dev/null +++ b/web/assets/icons/sync-circle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/sync-circle-sharp.svg b/web/assets/icons/sync-circle-sharp.svg new file mode 100644 index 0000000..be48cf7 --- /dev/null +++ b/web/assets/icons/sync-circle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/sync-circle.svg b/web/assets/icons/sync-circle.svg new file mode 100644 index 0000000..d13069f --- /dev/null +++ b/web/assets/icons/sync-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/sync-outline.svg b/web/assets/icons/sync-outline.svg new file mode 100644 index 0000000..42f2fc6 --- /dev/null +++ b/web/assets/icons/sync-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/sync-sharp.svg b/web/assets/icons/sync-sharp.svg new file mode 100644 index 0000000..7aa6d90 --- /dev/null +++ b/web/assets/icons/sync-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/sync.svg b/web/assets/icons/sync.svg new file mode 100644 index 0000000..42f2fc6 --- /dev/null +++ b/web/assets/icons/sync.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/tablet-landscape-outline.svg b/web/assets/icons/tablet-landscape-outline.svg new file mode 100644 index 0000000..0b0d853 --- /dev/null +++ b/web/assets/icons/tablet-landscape-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/tablet-landscape-sharp.svg b/web/assets/icons/tablet-landscape-sharp.svg new file mode 100644 index 0000000..789ae26 --- /dev/null +++ b/web/assets/icons/tablet-landscape-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/tablet-landscape.svg b/web/assets/icons/tablet-landscape.svg new file mode 100644 index 0000000..18d5eba --- /dev/null +++ b/web/assets/icons/tablet-landscape.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/tablet-portrait-outline.svg b/web/assets/icons/tablet-portrait-outline.svg new file mode 100644 index 0000000..ae8f564 --- /dev/null +++ b/web/assets/icons/tablet-portrait-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/tablet-portrait-sharp.svg b/web/assets/icons/tablet-portrait-sharp.svg new file mode 100644 index 0000000..5874867 --- /dev/null +++ b/web/assets/icons/tablet-portrait-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/tablet-portrait.svg b/web/assets/icons/tablet-portrait.svg new file mode 100644 index 0000000..90124e8 --- /dev/null +++ b/web/assets/icons/tablet-portrait.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/telescope-outline.svg b/web/assets/icons/telescope-outline.svg new file mode 100644 index 0000000..466d22e --- /dev/null +++ b/web/assets/icons/telescope-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/telescope-sharp.svg b/web/assets/icons/telescope-sharp.svg new file mode 100644 index 0000000..12c4564 --- /dev/null +++ b/web/assets/icons/telescope-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/telescope.svg b/web/assets/icons/telescope.svg new file mode 100644 index 0000000..c79300e --- /dev/null +++ b/web/assets/icons/telescope.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/tennisball-outline.svg b/web/assets/icons/tennisball-outline.svg new file mode 100644 index 0000000..cf072b6 --- /dev/null +++ b/web/assets/icons/tennisball-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/tennisball-sharp.svg b/web/assets/icons/tennisball-sharp.svg new file mode 100644 index 0000000..116b7d4 --- /dev/null +++ b/web/assets/icons/tennisball-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/tennisball.svg b/web/assets/icons/tennisball.svg new file mode 100644 index 0000000..d7a40c8 --- /dev/null +++ b/web/assets/icons/tennisball.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/terminal-outline.svg b/web/assets/icons/terminal-outline.svg new file mode 100644 index 0000000..63aec55 --- /dev/null +++ b/web/assets/icons/terminal-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/terminal-sharp.svg b/web/assets/icons/terminal-sharp.svg new file mode 100644 index 0000000..7a9233f --- /dev/null +++ b/web/assets/icons/terminal-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/terminal.svg b/web/assets/icons/terminal.svg new file mode 100644 index 0000000..25894b2 --- /dev/null +++ b/web/assets/icons/terminal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/text-outline.svg b/web/assets/icons/text-outline.svg new file mode 100644 index 0000000..acff996 --- /dev/null +++ b/web/assets/icons/text-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/text-sharp.svg b/web/assets/icons/text-sharp.svg new file mode 100644 index 0000000..7a6ae6c --- /dev/null +++ b/web/assets/icons/text-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/text.svg b/web/assets/icons/text.svg new file mode 100644 index 0000000..2c456ff --- /dev/null +++ b/web/assets/icons/text.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/thermometer-outline.svg b/web/assets/icons/thermometer-outline.svg new file mode 100644 index 0000000..b5ab15f --- /dev/null +++ b/web/assets/icons/thermometer-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/thermometer-sharp.svg b/web/assets/icons/thermometer-sharp.svg new file mode 100644 index 0000000..2026ac1 --- /dev/null +++ b/web/assets/icons/thermometer-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/thermometer.svg b/web/assets/icons/thermometer.svg new file mode 100644 index 0000000..c9a9390 --- /dev/null +++ b/web/assets/icons/thermometer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/thumbs-down-outline.svg b/web/assets/icons/thumbs-down-outline.svg new file mode 100644 index 0000000..e7fa2e5 --- /dev/null +++ b/web/assets/icons/thumbs-down-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/thumbs-down-sharp.svg b/web/assets/icons/thumbs-down-sharp.svg new file mode 100644 index 0000000..0d7d9ef --- /dev/null +++ b/web/assets/icons/thumbs-down-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/thumbs-down.svg b/web/assets/icons/thumbs-down.svg new file mode 100644 index 0000000..e548eb8 --- /dev/null +++ b/web/assets/icons/thumbs-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/thumbs-up-outline.svg b/web/assets/icons/thumbs-up-outline.svg new file mode 100644 index 0000000..88dfd37 --- /dev/null +++ b/web/assets/icons/thumbs-up-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/thumbs-up-sharp.svg b/web/assets/icons/thumbs-up-sharp.svg new file mode 100644 index 0000000..9a4317e --- /dev/null +++ b/web/assets/icons/thumbs-up-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/thumbs-up.svg b/web/assets/icons/thumbs-up.svg new file mode 100644 index 0000000..6d0f991 --- /dev/null +++ b/web/assets/icons/thumbs-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/thunderstorm-outline.svg b/web/assets/icons/thunderstorm-outline.svg new file mode 100644 index 0000000..52167e6 --- /dev/null +++ b/web/assets/icons/thunderstorm-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/thunderstorm-sharp.svg b/web/assets/icons/thunderstorm-sharp.svg new file mode 100644 index 0000000..cf939b9 --- /dev/null +++ b/web/assets/icons/thunderstorm-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/thunderstorm.svg b/web/assets/icons/thunderstorm.svg new file mode 100644 index 0000000..a62ac5f --- /dev/null +++ b/web/assets/icons/thunderstorm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/ticket-outline.svg b/web/assets/icons/ticket-outline.svg new file mode 100644 index 0000000..f2e4497 --- /dev/null +++ b/web/assets/icons/ticket-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/ticket-sharp.svg b/web/assets/icons/ticket-sharp.svg new file mode 100644 index 0000000..69fab46 --- /dev/null +++ b/web/assets/icons/ticket-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/ticket.svg b/web/assets/icons/ticket.svg new file mode 100644 index 0000000..cd024b9 --- /dev/null +++ b/web/assets/icons/ticket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/time-outline.svg b/web/assets/icons/time-outline.svg new file mode 100644 index 0000000..c98dc08 --- /dev/null +++ b/web/assets/icons/time-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/time-sharp.svg b/web/assets/icons/time-sharp.svg new file mode 100644 index 0000000..78a0189 --- /dev/null +++ b/web/assets/icons/time-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/time.svg b/web/assets/icons/time.svg new file mode 100644 index 0000000..373a61b --- /dev/null +++ b/web/assets/icons/time.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/timer-outline.svg b/web/assets/icons/timer-outline.svg new file mode 100644 index 0000000..ddf70a4 --- /dev/null +++ b/web/assets/icons/timer-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/timer-sharp.svg b/web/assets/icons/timer-sharp.svg new file mode 100644 index 0000000..ab210d8 --- /dev/null +++ b/web/assets/icons/timer-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/timer.svg b/web/assets/icons/timer.svg new file mode 100644 index 0000000..15c5153 --- /dev/null +++ b/web/assets/icons/timer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/today-outline.svg b/web/assets/icons/today-outline.svg new file mode 100644 index 0000000..22d5d7b --- /dev/null +++ b/web/assets/icons/today-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/today-sharp.svg b/web/assets/icons/today-sharp.svg new file mode 100644 index 0000000..c951c7a --- /dev/null +++ b/web/assets/icons/today-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/today.svg b/web/assets/icons/today.svg new file mode 100644 index 0000000..809f09e --- /dev/null +++ b/web/assets/icons/today.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/toggle-outline.svg b/web/assets/icons/toggle-outline.svg new file mode 100644 index 0000000..3464209 --- /dev/null +++ b/web/assets/icons/toggle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/toggle-sharp.svg b/web/assets/icons/toggle-sharp.svg new file mode 100644 index 0000000..a5a0945 --- /dev/null +++ b/web/assets/icons/toggle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/toggle.svg b/web/assets/icons/toggle.svg new file mode 100644 index 0000000..af75568 --- /dev/null +++ b/web/assets/icons/toggle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/trail-sign-outline.svg b/web/assets/icons/trail-sign-outline.svg new file mode 100644 index 0000000..fc50d33 --- /dev/null +++ b/web/assets/icons/trail-sign-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/trail-sign-sharp.svg b/web/assets/icons/trail-sign-sharp.svg new file mode 100644 index 0000000..7729de9 --- /dev/null +++ b/web/assets/icons/trail-sign-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/trail-sign.svg b/web/assets/icons/trail-sign.svg new file mode 100644 index 0000000..c3b279a --- /dev/null +++ b/web/assets/icons/trail-sign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/train-outline.svg b/web/assets/icons/train-outline.svg new file mode 100644 index 0000000..347c2b0 --- /dev/null +++ b/web/assets/icons/train-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/train-sharp.svg b/web/assets/icons/train-sharp.svg new file mode 100644 index 0000000..22b0ab0 --- /dev/null +++ b/web/assets/icons/train-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/train.svg b/web/assets/icons/train.svg new file mode 100644 index 0000000..602e163 --- /dev/null +++ b/web/assets/icons/train.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/transgender-outline.svg b/web/assets/icons/transgender-outline.svg new file mode 100644 index 0000000..f5d16e8 --- /dev/null +++ b/web/assets/icons/transgender-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/transgender-sharp.svg b/web/assets/icons/transgender-sharp.svg new file mode 100644 index 0000000..3c40341 --- /dev/null +++ b/web/assets/icons/transgender-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/transgender.svg b/web/assets/icons/transgender.svg new file mode 100644 index 0000000..042aec8 --- /dev/null +++ b/web/assets/icons/transgender.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/trash-bin-outline.svg b/web/assets/icons/trash-bin-outline.svg new file mode 100644 index 0000000..ca2dcf2 --- /dev/null +++ b/web/assets/icons/trash-bin-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/trash-bin-sharp.svg b/web/assets/icons/trash-bin-sharp.svg new file mode 100644 index 0000000..304809f --- /dev/null +++ b/web/assets/icons/trash-bin-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/trash-bin.svg b/web/assets/icons/trash-bin.svg new file mode 100644 index 0000000..ac32a57 --- /dev/null +++ b/web/assets/icons/trash-bin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/trash-outline.svg b/web/assets/icons/trash-outline.svg new file mode 100644 index 0000000..de466a1 --- /dev/null +++ b/web/assets/icons/trash-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/trash-sharp.svg b/web/assets/icons/trash-sharp.svg new file mode 100644 index 0000000..bf2065a --- /dev/null +++ b/web/assets/icons/trash-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/trash.svg b/web/assets/icons/trash.svg new file mode 100644 index 0000000..2171fe3 --- /dev/null +++ b/web/assets/icons/trash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/trending-down-outline.svg b/web/assets/icons/trending-down-outline.svg new file mode 100644 index 0000000..1057190 --- /dev/null +++ b/web/assets/icons/trending-down-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/trending-down-sharp.svg b/web/assets/icons/trending-down-sharp.svg new file mode 100644 index 0000000..1534374 --- /dev/null +++ b/web/assets/icons/trending-down-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/trending-down.svg b/web/assets/icons/trending-down.svg new file mode 100644 index 0000000..1057190 --- /dev/null +++ b/web/assets/icons/trending-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/trending-up-outline.svg b/web/assets/icons/trending-up-outline.svg new file mode 100644 index 0000000..2705213 --- /dev/null +++ b/web/assets/icons/trending-up-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/trending-up-sharp.svg b/web/assets/icons/trending-up-sharp.svg new file mode 100644 index 0000000..73e1658 --- /dev/null +++ b/web/assets/icons/trending-up-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/trending-up.svg b/web/assets/icons/trending-up.svg new file mode 100644 index 0000000..2705213 --- /dev/null +++ b/web/assets/icons/trending-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/triangle-outline.svg b/web/assets/icons/triangle-outline.svg new file mode 100644 index 0000000..d100c14 --- /dev/null +++ b/web/assets/icons/triangle-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/triangle-sharp.svg b/web/assets/icons/triangle-sharp.svg new file mode 100644 index 0000000..ac3a436 --- /dev/null +++ b/web/assets/icons/triangle-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/triangle.svg b/web/assets/icons/triangle.svg new file mode 100644 index 0000000..236b2da --- /dev/null +++ b/web/assets/icons/triangle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/trophy-outline.svg b/web/assets/icons/trophy-outline.svg new file mode 100644 index 0000000..e5cc0fb --- /dev/null +++ b/web/assets/icons/trophy-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/trophy-sharp.svg b/web/assets/icons/trophy-sharp.svg new file mode 100644 index 0000000..d7ab18b --- /dev/null +++ b/web/assets/icons/trophy-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/trophy.svg b/web/assets/icons/trophy.svg new file mode 100644 index 0000000..0e546f8 --- /dev/null +++ b/web/assets/icons/trophy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/tv-outline.svg b/web/assets/icons/tv-outline.svg new file mode 100644 index 0000000..f47c928 --- /dev/null +++ b/web/assets/icons/tv-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/tv-sharp.svg b/web/assets/icons/tv-sharp.svg new file mode 100644 index 0000000..959a521 --- /dev/null +++ b/web/assets/icons/tv-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/tv.svg b/web/assets/icons/tv.svg new file mode 100644 index 0000000..742a036 --- /dev/null +++ b/web/assets/icons/tv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/umbrella-outline.svg b/web/assets/icons/umbrella-outline.svg new file mode 100644 index 0000000..d4ab8ab --- /dev/null +++ b/web/assets/icons/umbrella-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/umbrella-sharp.svg b/web/assets/icons/umbrella-sharp.svg new file mode 100644 index 0000000..d7a257c --- /dev/null +++ b/web/assets/icons/umbrella-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/umbrella.svg b/web/assets/icons/umbrella.svg new file mode 100644 index 0000000..614d072 --- /dev/null +++ b/web/assets/icons/umbrella.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/unlink-outline.svg b/web/assets/icons/unlink-outline.svg new file mode 100644 index 0000000..66adfc1 --- /dev/null +++ b/web/assets/icons/unlink-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/unlink-sharp.svg b/web/assets/icons/unlink-sharp.svg new file mode 100644 index 0000000..4962809 --- /dev/null +++ b/web/assets/icons/unlink-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/unlink.svg b/web/assets/icons/unlink.svg new file mode 100644 index 0000000..d9d04c5 --- /dev/null +++ b/web/assets/icons/unlink.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/videocam-off-outline.svg b/web/assets/icons/videocam-off-outline.svg new file mode 100644 index 0000000..5ff06f4 --- /dev/null +++ b/web/assets/icons/videocam-off-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/videocam-off-sharp.svg b/web/assets/icons/videocam-off-sharp.svg new file mode 100644 index 0000000..47c2ec8 --- /dev/null +++ b/web/assets/icons/videocam-off-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/videocam-off.svg b/web/assets/icons/videocam-off.svg new file mode 100644 index 0000000..17606d6 --- /dev/null +++ b/web/assets/icons/videocam-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/videocam-outline.svg b/web/assets/icons/videocam-outline.svg new file mode 100644 index 0000000..c82039b --- /dev/null +++ b/web/assets/icons/videocam-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/videocam-sharp.svg b/web/assets/icons/videocam-sharp.svg new file mode 100644 index 0000000..41683c7 --- /dev/null +++ b/web/assets/icons/videocam-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/videocam.svg b/web/assets/icons/videocam.svg new file mode 100644 index 0000000..6b97dec --- /dev/null +++ b/web/assets/icons/videocam.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/volume-high-outline.svg b/web/assets/icons/volume-high-outline.svg new file mode 100644 index 0000000..ca9ec7c --- /dev/null +++ b/web/assets/icons/volume-high-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/volume-high-sharp.svg b/web/assets/icons/volume-high-sharp.svg new file mode 100644 index 0000000..ea9438b --- /dev/null +++ b/web/assets/icons/volume-high-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/volume-high.svg b/web/assets/icons/volume-high.svg new file mode 100644 index 0000000..0b62bd7 --- /dev/null +++ b/web/assets/icons/volume-high.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/volume-low-outline.svg b/web/assets/icons/volume-low-outline.svg new file mode 100644 index 0000000..0a08ab0 --- /dev/null +++ b/web/assets/icons/volume-low-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/volume-low-sharp.svg b/web/assets/icons/volume-low-sharp.svg new file mode 100644 index 0000000..19830b2 --- /dev/null +++ b/web/assets/icons/volume-low-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/volume-low.svg b/web/assets/icons/volume-low.svg new file mode 100644 index 0000000..ca544ff --- /dev/null +++ b/web/assets/icons/volume-low.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/volume-medium-outline.svg b/web/assets/icons/volume-medium-outline.svg new file mode 100644 index 0000000..3c5856f --- /dev/null +++ b/web/assets/icons/volume-medium-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/volume-medium-sharp.svg b/web/assets/icons/volume-medium-sharp.svg new file mode 100644 index 0000000..c67b9b2 --- /dev/null +++ b/web/assets/icons/volume-medium-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/volume-medium.svg b/web/assets/icons/volume-medium.svg new file mode 100644 index 0000000..3340c63 --- /dev/null +++ b/web/assets/icons/volume-medium.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/volume-mute-outline.svg b/web/assets/icons/volume-mute-outline.svg new file mode 100644 index 0000000..2ea71d6 --- /dev/null +++ b/web/assets/icons/volume-mute-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/volume-mute-sharp.svg b/web/assets/icons/volume-mute-sharp.svg new file mode 100644 index 0000000..b8a225d --- /dev/null +++ b/web/assets/icons/volume-mute-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/volume-mute.svg b/web/assets/icons/volume-mute.svg new file mode 100644 index 0000000..e81cc34 --- /dev/null +++ b/web/assets/icons/volume-mute.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/volume-off-outline.svg b/web/assets/icons/volume-off-outline.svg new file mode 100644 index 0000000..77c702e --- /dev/null +++ b/web/assets/icons/volume-off-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/volume-off-sharp.svg b/web/assets/icons/volume-off-sharp.svg new file mode 100644 index 0000000..d0bd79d --- /dev/null +++ b/web/assets/icons/volume-off-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/volume-off.svg b/web/assets/icons/volume-off.svg new file mode 100644 index 0000000..0116e17 --- /dev/null +++ b/web/assets/icons/volume-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/walk-outline.svg b/web/assets/icons/walk-outline.svg new file mode 100644 index 0000000..6228ec8 --- /dev/null +++ b/web/assets/icons/walk-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/walk-sharp.svg b/web/assets/icons/walk-sharp.svg new file mode 100644 index 0000000..baabf05 --- /dev/null +++ b/web/assets/icons/walk-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/walk.svg b/web/assets/icons/walk.svg new file mode 100644 index 0000000..f22547e --- /dev/null +++ b/web/assets/icons/walk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/wallet-outline.svg b/web/assets/icons/wallet-outline.svg new file mode 100644 index 0000000..72bbf0a --- /dev/null +++ b/web/assets/icons/wallet-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/wallet-sharp.svg b/web/assets/icons/wallet-sharp.svg new file mode 100644 index 0000000..f245287 --- /dev/null +++ b/web/assets/icons/wallet-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/wallet.svg b/web/assets/icons/wallet.svg new file mode 100644 index 0000000..fd7bb93 --- /dev/null +++ b/web/assets/icons/wallet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/warning-outline.svg b/web/assets/icons/warning-outline.svg new file mode 100644 index 0000000..f308e7a --- /dev/null +++ b/web/assets/icons/warning-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/warning-sharp.svg b/web/assets/icons/warning-sharp.svg new file mode 100644 index 0000000..73297fc --- /dev/null +++ b/web/assets/icons/warning-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/warning.svg b/web/assets/icons/warning.svg new file mode 100644 index 0000000..c90d2b3 --- /dev/null +++ b/web/assets/icons/warning.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/watch-outline.svg b/web/assets/icons/watch-outline.svg new file mode 100644 index 0000000..3bf018e --- /dev/null +++ b/web/assets/icons/watch-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/watch-sharp.svg b/web/assets/icons/watch-sharp.svg new file mode 100644 index 0000000..b646a8c --- /dev/null +++ b/web/assets/icons/watch-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/watch.svg b/web/assets/icons/watch.svg new file mode 100644 index 0000000..7af3380 --- /dev/null +++ b/web/assets/icons/watch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/water-outline.svg b/web/assets/icons/water-outline.svg new file mode 100644 index 0000000..21c3101 --- /dev/null +++ b/web/assets/icons/water-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/water-sharp.svg b/web/assets/icons/water-sharp.svg new file mode 100644 index 0000000..b4149e0 --- /dev/null +++ b/web/assets/icons/water-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/water.svg b/web/assets/icons/water.svg new file mode 100644 index 0000000..e3e7d1a --- /dev/null +++ b/web/assets/icons/water.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/wifi-outline.svg b/web/assets/icons/wifi-outline.svg new file mode 100644 index 0000000..560f2a6 --- /dev/null +++ b/web/assets/icons/wifi-outline.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/assets/icons/wifi-sharp.svg b/web/assets/icons/wifi-sharp.svg new file mode 100644 index 0000000..c4d57d9 --- /dev/null +++ b/web/assets/icons/wifi-sharp.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/assets/icons/wifi.svg b/web/assets/icons/wifi.svg new file mode 100644 index 0000000..1e767ca --- /dev/null +++ b/web/assets/icons/wifi.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/web/assets/icons/wine-outline.svg b/web/assets/icons/wine-outline.svg new file mode 100644 index 0000000..fe275d0 --- /dev/null +++ b/web/assets/icons/wine-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/wine-sharp.svg b/web/assets/icons/wine-sharp.svg new file mode 100644 index 0000000..e4bfa26 --- /dev/null +++ b/web/assets/icons/wine-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/wine.svg b/web/assets/icons/wine.svg new file mode 100644 index 0000000..b1558bc --- /dev/null +++ b/web/assets/icons/wine.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/woman-outline.svg b/web/assets/icons/woman-outline.svg new file mode 100644 index 0000000..f21e3c3 --- /dev/null +++ b/web/assets/icons/woman-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/woman-sharp.svg b/web/assets/icons/woman-sharp.svg new file mode 100644 index 0000000..5ecd7e2 --- /dev/null +++ b/web/assets/icons/woman-sharp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/icons/woman.svg b/web/assets/icons/woman.svg new file mode 100644 index 0000000..db31f94 --- /dev/null +++ b/web/assets/icons/woman.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/js/dev.ts b/web/assets/js/dev.ts new file mode 100644 index 0000000..c7981f8 --- /dev/null +++ b/web/assets/js/dev.ts @@ -0,0 +1,89 @@ +document.addEventListener('DOMContentLoaded', () => { + + // If the browser doesn't support WebAuthn, remove the register elements. + if (!window.PublicKeyCredential) { + const registerEls = document.querySelectorAll('[data-webauthn-register]'); + for (const regEl of registerEls) regEl.remove(); + } + + document.getElementById('webAuthnRegister')?.addEventListener('submit', async (ev) => { + ev.preventDefault(); + + if (!window.PublicKeyCredential) { + alert('Your browser does not support WebAuthn.'); + return; + } + + const bgnRegisterRes = await fetch('/auth/webauthn/register'); + const registerData = await bgnRegisterRes.json(); + + registerData.publicKey.challenge = base64ToArrayBuffer(registerData.publicKey.challenge); + registerData.publicKey.user.id = base64ToArrayBuffer(registerData.publicKey.user.id); + if (registerData.publicKey.excludeCredentials) { + for (let i = 0; i < registerData.publicKey.excludeCredentials.length; i++) { + registerData.publicKey.excludeCredentials[i].id = base64ToArrayBuffer(registerData.publicKey.excludeCredentials[i].id); + } + } + + const cred = await navigator.credentials.create({ + publicKey: registerData.publicKey, + }) + + if (!cred) { + return; + } + + const form = new FormData(ev.target! as HTMLFormElement); + let name = form.get('name'); + if (!name || name.length === 0) { + name = 'WebAuthn Key'; + } + + const credentialCreationRes = (cred as PublicKeyCredential).response as AuthenticatorAttestationResponse; + const attestationObj = credentialCreationRes.attestationObject; + const clientDataJSON = credentialCreationRes.clientDataJSON; + const rawID = (cred as PublicKeyCredential).rawId; + + const fnRegisterRes = await fetch('/user/webauthn/register', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ + id: cred.id, + name: name, + rawID: arrayBufferToBase64(rawID), + type: cred.type, + response: { + attestationObject: arrayBufferToBase64(attestationObj), + clientDataJSON: arrayBufferToBase64(clientDataJSON), + }, + }), + }); + + if (fnRegisterRes.status != 200) { + alert('Failed to register WebAuthn key.'); + return; + } + + }) + +}) + +function arrayBufferToBase64(arrayBuffer: ArrayBufferLike) { + const base64String = btoa(String.fromCharCode(...new Uint8Array(arrayBuffer))); + return base64String.replace(/\+/g, "-").replace(/\//g, "_").replace(/=/g, ""); +} + +function base64ToArrayBuffer(base64: string) { + const binaryString = atob(base64.replace(/-/g, '+').replace(/_/g, '/')); + + const length = binaryString.length; + const bytes = new Uint8Array(length); + + for (let i = 0; i < length; i++) { + bytes[i] = binaryString.charCodeAt(i); + } + + return bytes.buffer; +} \ No newline at end of file diff --git a/web/assets/js/main.ts b/web/assets/js/main.ts index 1afe174..812ba4e 100644 --- a/web/assets/js/main.ts +++ b/web/assets/js/main.ts @@ -1,9 +1,5 @@ import Alpine from 'alpinejs'; -declare global { - interface Window { Alpine: typeof Alpine; } -} - window.Alpine = Alpine; window.Alpine.start(); \ No newline at end of file diff --git a/web/assets/js/register.ts b/web/assets/js/register.ts new file mode 100644 index 0000000..70ed195 --- /dev/null +++ b/web/assets/js/register.ts @@ -0,0 +1,61 @@ +import * as EmailValidator from 'email-validator'; +import { loadSlim } from "@tsparticles/slim"; +import { tsParticles } from "@tsparticles/engine"; + +import { setAssetPath } from '@stencil/core'; +setAssetPath(`${window.location.origin}/assets/`); + +import { IonIcon } from "ionicons/components/ion-icon"; +window.customElements.define('ion-icon', IonIcon); + +// Extend the types for these functions. Should really find a way to easily import these functions within these files. +declare global { + interface Window { formSubmission(e: any): void; formInputCheck(e: InputEvent): void; } +} + +document.addEventListener('DOMContentLoaded', async () => { + await loadSlim(tsParticles); + await tsParticles.load({ + id: 'particleContainer', + url: '/assets/particles.json', + }); +}) + +window.formSubmission = (e: any)=> { +} + +window.formInputCheck = (e: InputEvent) => { + const target = e.target as HTMLInputElement; + const targetData = window.Alpine.$data(target) as { invalidEmail: boolean, invalidUsername: boolean, invalidFirstname: boolean, invalidLastname: boolean, invalidPassword: boolean }; + + const targetID = target.id; + + switch (targetID) { + case "inputEmail": + const emailValidation = EmailValidator.validate(target.value); + + if (!emailValidation && !targetData.invalidEmail) { + targetData.invalidEmail = true; + } else if (emailValidation && targetData.invalidEmail) { + targetData.invalidEmail = false; + } + break; + case "inputUsername": + if ((target.value.length == 0 || target.value.length > 30) && !targetData.invalidUsername) { + targetData.invalidUsername = true; + } else if(target.value.length > 0 && target.value.length <= 30 && targetData.invalidUsername) { + targetData.invalidUsername = false; + } + break; + case "inputFirstname": + case "inputLastname": + if (target.value.length == 0 || target.value.length > 100) { + const errorTargetID = targetID.replace("input", "invalid") as "invalidFirstname" | "invalidLastname"; + targetData[errorTargetID] = true; + } + break; + case "inputPassword": + break; + } + +} diff --git a/web/assets/particles.json b/web/assets/particles.json new file mode 100644 index 0000000..87aba57 --- /dev/null +++ b/web/assets/particles.json @@ -0,0 +1,519 @@ +{ + "autoPlay": true, + "background": { + "color": { + "value": "#191919" + }, + "image": "", + "position": "", + "repeat": "", + "size": "", + "opacity": 1 + }, + "backgroundMask": { + "composite": "destination-out", + "cover": { + "opacity": 1, + "color": { + "value": "" + } + }, + "enable": false + }, + "clear": true, + "defaultThemes": {}, + "delay": 0, + "fullScreen": { + "enable": true, + "zIndex": 1 + }, + "detectRetina": true, + "duration": 0, + "fpsLimit": 120, + "interactivity": { + "detectsOn": "window", + "events": { + "onClick": { + "enable": false, + "mode": "push" + }, + "onDiv": { + "selectors": {}, + "enable": false, + "mode": {}, + "type": "circle" + }, + "onHover": { + "enable": false, + "mode": "bubble", + "parallax": { + "enable": false, + "force": 2, + "smooth": 10 + } + }, + "resize": { + "delay": 0.5, + "enable": false + } + }, + "modes": { + "trail": { + "delay": 1, + "pauseOnStop": false, + "quantity": 1 + }, + "attract": { + "distance": 200, + "duration": 0.4, + "easing": "ease-out-quad", + "factor": 1, + "maxSpeed": 50, + "speed": 1 + }, + "bounce": { + "distance": 200 + }, + "bubble": { + "distance": 400, + "duration": 2, + "mix": true, + "opacity": 0.8, + "color": { + "value": "#ff0000" + }, + "size": 40, + "divs": { + "distance": 200, + "duration": 0.4, + "mix": false, + "selectors": {} + } + }, + "connect": { + "distance": 80, + "links": { + "opacity": 0.5 + }, + "radius": 60 + }, + "grab": { + "distance": 400, + "links": { + "blink": false, + "consent": false, + "opacity": 1 + } + }, + "push": { + "default": true, + "groups": [], + "quantity": 4 + }, + "remove": { + "quantity": 2 + }, + "repulse": { + "distance": 200, + "duration": 0.4, + "factor": 100, + "speed": 1, + "maxSpeed": 50, + "easing": "ease-out-quad", + "divs": { + "distance": 200, + "duration": 0.4, + "factor": 100, + "speed": 1, + "maxSpeed": 50, + "easing": "ease-out-quad", + "selectors": {} + } + }, + "slow": { + "factor": 3, + "radius": 200 + }, + "particle": { + "replaceCursor": false, + "pauseOnStop": false, + "stopDelay": 0 + }, + "light": { + "area": { + "gradient": { + "start": { + "value": "#ffffff" + }, + "stop": { + "value": "#000000" + } + }, + "radius": 1000 + }, + "shadow": { + "color": { + "value": "#000000" + }, + "length": 2000 + } + } + } + }, + "manualParticles": [], + "particles": { + "bounce": { + "horizontal": { + "value": 1 + }, + "vertical": { + "value": 1 + } + }, + "collisions": { + "absorb": { + "speed": 2 + }, + "bounce": { + "horizontal": { + "value": 1 + }, + "vertical": { + "value": 1 + } + }, + "enable": false, + "maxSpeed": 50, + "mode": "bounce", + "overlap": { + "enable": true, + "retries": 0 + } + }, + "color": { + "value": "#1964f0", + "animation": { + "h": { + "count": 0, + "enable": false, + "speed": 1, + "decay": 0, + "delay": 0, + "sync": true, + "offset": 0 + }, + "s": { + "count": 0, + "enable": false, + "speed": 1, + "decay": 0, + "delay": 0, + "sync": true, + "offset": 0 + }, + "l": { + "count": 0, + "enable": false, + "speed": 1, + "decay": 0, + "delay": 0, + "sync": true, + "offset": 0 + } + } + }, + "effect": { + "close": true, + "fill": true, + "options": {}, + "type": {} + }, + "groups": {}, + "move": { + "angle": { + "offset": 0, + "value": 90 + }, + "attract": { + "distance": 200, + "enable": false, + "rotate": { + "x": 3000, + "y": 3000 + } + }, + "center": { + "x": 50, + "y": 50, + "mode": "percent", + "radius": 0 + }, + "decay": 0, + "distance": {}, + "direction": "none", + "drift": 0, + "enable": true, + "gravity": { + "acceleration": 9.81, + "enable": false, + "inverse": false, + "maxSpeed": 0.5 + }, + "path": { + "clamp": true, + "delay": { + "value": 0 + }, + "enable": false, + "options": {} + }, + "outModes": { + "default": "out", + "bottom": "out", + "left": "out", + "right": "out", + "top": "out" + }, + "random": true, + "size": true, + "speed": 1, + "spin": { + "acceleration": 0, + "enable": false + }, + "straight": false, + "trail": { + "enable": false, + "length": 10, + "fill": {} + }, + "vibrate": false, + "warp": false + }, + "number": { + "density": { + "enable": true, + "width": 1920, + "height": 1080 + }, + "limit": { + "mode": "delete", + "value": 30 + }, + "value": 20 + }, + "opacity": { + "value": { + "min": 0.3, + "max": 0.5 + }, + "animation": { + "count": 0, + "enable": false, + "speed": 2, + "decay": 0, + "delay": 0, + "sync": false, + "mode": "auto", + "startValue": "random", + "destroy": "none" + } + }, + "reduceDuplicates": false, + "shadow": { + "blur": 0, + "color": { + "value": "#000" + }, + "enable": false, + "offset": { + "x": 0, + "y": 0 + } + }, + "shape": { + "close": true, + "fill": true, + "options": { + "polygon": { + "sides": 6 + } + }, + "type": "circle" + }, + "size": { + "value": { + "min": 100, + "max": 250 + }, + "animation": { + "count": 0, + "enable": false, + "speed": 5, + "decay": 0, + "delay": 0, + "sync": false, + "mode": "auto", + "startValue": "random", + "destroy": "none" + } + }, + "stroke": { + "width": 0 + }, + "zIndex": { + "value": 0, + "opacityRate": 1, + "sizeRate": 1, + "velocityRate": 1 + }, + "destroy": { + "bounds": {}, + "mode": "none", + "split": { + "count": 1, + "factor": { + "value": 3 + }, + "rate": { + "value": { + "min": 4, + "max": 9 + } + }, + "sizeOffset": true, + "particles": {} + } + }, + "roll": { + "darken": { + "enable": false, + "value": 0 + }, + "enable": false, + "enlighten": { + "enable": false, + "value": 0 + }, + "mode": "vertical", + "speed": 25 + }, + "tilt": { + "value": 0, + "animation": { + "enable": false, + "speed": 0, + "decay": 0, + "sync": false + }, + "direction": "clockwise", + "enable": false + }, + "twinkle": { + "lines": { + "enable": false, + "frequency": 0.05, + "opacity": 1 + }, + "particles": { + "enable": false, + "frequency": 0.05, + "opacity": 1 + } + }, + "wobble": { + "distance": 5, + "enable": false, + "speed": { + "angle": 50, + "move": 10 + } + }, + "life": { + "count": 0, + "delay": { + "value": 0, + "sync": false + }, + "duration": { + "value": 0, + "sync": false + } + }, + "rotate": { + "value": 0, + "animation": { + "enable": false, + "speed": 0, + "decay": 0, + "sync": false + }, + "direction": "clockwise", + "path": false + }, + "orbit": { + "animation": { + "count": 0, + "enable": false, + "speed": 1, + "decay": 0, + "delay": 0, + "sync": false + }, + "enable": false, + "opacity": 1, + "rotation": { + "value": 45 + }, + "width": 1 + }, + "links": { + "blink": false, + "color": { + "value": "#ffffff" + }, + "consent": false, + "distance": 200, + "enable": false, + "frequency": 1, + "opacity": 1, + "shadow": { + "blur": 5, + "color": { + "value": "#000" + }, + "enable": false + }, + "triangles": { + "enable": false, + "frequency": 1 + }, + "width": 2, + "warp": false + }, + "repulse": { + "value": 0, + "enabled": false, + "distance": 1, + "duration": 1, + "factor": 1, + "speed": 1 + } + }, + "pauseOnBlur": true, + "pauseOnOutsideViewport": true, + "responsive": [], + "smooth": false, + "style": {}, + "themes": [], + "zLayers": 100, + "key": "bubble", + "name": "Bubble", + "motion": { + "disable": false, + "reduce": { + "factor": 4, + "value": true + } + } +} \ No newline at end of file diff --git a/web/handlers/auth/login.go b/web/handlers/auth/login.go new file mode 100644 index 0000000..80eb3c3 --- /dev/null +++ b/web/handlers/auth/login.go @@ -0,0 +1,46 @@ +/* + Handler Information: + Route: /auth/login + Has View: yes + Needs Auth: no +*/ + +package auth + +import ( + "github.com/go-webauthn/webauthn/webauthn" + "github.com/gofiber/fiber/v2" + "github.com/gofiber/fiber/v2/middleware/session" + "github.com/uptrace/bun" + "go.uber.org/zap" + "omnibill.net/omnibill/web/utils" + + . "omnibill.net/omnibill/web/utils/handler" + PAGE_VIEW "omnibill.net/omnibill/web/views/auth/login" +) + +func init() { + Register(&LoginHandler{Path: "auth/login"}) +} + +type LoginHandler struct { + Path string + Db *bun.DB + Logger *zap.Logger + + AuthSessionStore *session.Store + SessionStore *session.Store + + Session *session.Session + AuthSession *session.Session + + WebAuthn *webauthn.WebAuthn +} + +func (h LoginHandler) Get(c *fiber.Ctx) error { + return utils.Render(c, PAGE_VIEW.Show()) +} + +func (h LoginHandler) Post(c *fiber.Ctx) error { + return nil +} diff --git a/web/handlers/auth/register.go b/web/handlers/auth/register.go new file mode 100644 index 0000000..491abc6 --- /dev/null +++ b/web/handlers/auth/register.go @@ -0,0 +1,46 @@ +/* + Handler Information: + Route: /auth/register + Has View: yes + Needs Auth: no +*/ + +package auth + +import ( + "github.com/go-webauthn/webauthn/webauthn" + "github.com/gofiber/fiber/v2" + "github.com/gofiber/fiber/v2/middleware/session" + "github.com/uptrace/bun" + "go.uber.org/zap" + "omnibill.net/omnibill/web/utils" + + . "omnibill.net/omnibill/web/utils/handler" + PAGE_VIEW "omnibill.net/omnibill/web/views/auth/register" +) + +func init() { + Register(&RegisterHandler{Path: "auth/register"}) +} + +type RegisterHandler struct { + Path string + Db *bun.DB + Logger *zap.Logger + + AuthSessionStore *session.Store + SessionStore *session.Store + + Session *session.Session + AuthSession *session.Session + + WebAuthn *webauthn.WebAuthn +} + +func (h RegisterHandler) Get(c *fiber.Ctx) error { + return utils.Render(c, PAGE_VIEW.Show()) +} + +func (h RegisterHandler) Post(c *fiber.Ctx) error { + return nil +} diff --git a/web/handlers/auth/webauthn/login.go b/web/handlers/auth/webauthn/login.go new file mode 100644 index 0000000..92b7239 --- /dev/null +++ b/web/handlers/auth/webauthn/login.go @@ -0,0 +1,43 @@ +/* + Handler Information: + Route: /auth/webauthn/login + Has View: no + Needs Auth: no +*/ + +package webauthn + +import ( + "github.com/go-webauthn/webauthn/webauthn" + "github.com/gofiber/fiber/v2" + "github.com/gofiber/fiber/v2/middleware/session" + "github.com/uptrace/bun" + "go.uber.org/zap" + . "omnibill.net/omnibill/web/utils/handler" +) + +func init() { + Register(&LoginHandler{Path: "auth/webauthn/login"}) +} + +type LoginHandler struct { + Path string + Db *bun.DB + Logger *zap.Logger + + AuthSessionStore *session.Store + SessionStore *session.Store + + Session *session.Session + AuthSession *session.Session + + WebAuthn *webauthn.WebAuthn +} + +func (h LoginHandler) Get(c *fiber.Ctx) error { + return nil +} + +func (h LoginHandler) Post(c *fiber.Ctx) error { + return nil +} diff --git a/web/handlers/auth/webauthn/register.go b/web/handlers/auth/webauthn/register.go new file mode 100644 index 0000000..8b2db6b --- /dev/null +++ b/web/handlers/auth/webauthn/register.go @@ -0,0 +1,135 @@ +/* + Handler Information: + Route: /auth/webauthn/register + Has View: no + Needs Auth: yes +*/ + +package webauthn + +import ( + "github.com/go-webauthn/webauthn/protocol" + "github.com/go-webauthn/webauthn/webauthn" + "github.com/gofiber/fiber/v2" + "github.com/gofiber/fiber/v2/middleware/session" + "github.com/uptrace/bun" + "github.com/valyala/fasthttp/fasthttpadaptor" + "go.uber.org/zap" + "net/http" + "omnibill.net/omnibill/models" + . "omnibill.net/omnibill/web/utils/handler" +) + +func init() { + Register(&RegisterHandler{Path: "auth/webauthn/register"}) +} + +type RegisterHandler struct { + Path string `omnibill:"requireAuth"` + Db *bun.DB + Logger *zap.Logger + + AuthSessionStore *session.Store + SessionStore *session.Store + + Session *session.Session + AuthSession *session.Session + + WebAuthn *webauthn.WebAuthn +} + +func (h RegisterHandler) Get(c *fiber.Ctx) error { + user, err := GetUser(h.Logger, h.AuthSession, h.Db, c) + if err != nil { + return err + } + + credCreate, sessionData, err := h.WebAuthn.BeginRegistration(user, func(options *protocol.PublicKeyCredentialCreationOptions) { + options.CredentialExcludeList = user.WebAuthnCredentialExcludeList() + }) + if err != nil { + h.Logger.Error("error creating credential", zap.Error(err)) + return fiber.ErrInternalServerError + } + + h.Session.Set("webauthn_registration", sessionData) + + if err := h.Session.Save(); err != nil { + h.Logger.Error("error saving session", zap.Error(err)) + return c.SendStatus(fiber.StatusInternalServerError) + } + + return c.Status(fiber.StatusOK).JSON(credCreate) +} + +type registerPost struct { + ID string `json:"id"` + RawID string `json:"rawID"` + Type string `json:"type"` + Name string `json:"name"` + Response registerPostResponse `json:"response"` +} + +type registerPostResponse struct { + AttestationObject string `json:"attestationObject"` + ClientDataJSON string `json:"clientDataJSON"` +} + +func (h RegisterHandler) Post(c *fiber.Ctx) error { + body := new(registerPost) + if err := c.BodyParser(body); err != nil { + h.Logger.Error("error parsing body", zap.Error(err)) + return c.SendStatus(fiber.StatusBadRequest) + } + + user, err := GetUser(h.Logger, h.AuthSession, h.Db, c) + if err != nil { + return err + } + + sessionData := h.Session.Get("webauthn_registration").(*webauthn.SessionData) + + var httpReq http.Request + if err := fasthttpadaptor.ConvertRequest(c.Context(), &httpReq, true); err != nil { + h.Logger.Error("error converting request", zap.Error(err)) + return fiber.ErrInternalServerError + } + + credential, err := h.WebAuthn.FinishRegistration(user, *sessionData, &httpReq) + if err != nil { + h.Logger.Error("error finishing webauthn registration", zap.Error(err)) + return fiber.ErrInternalServerError + } + + if len(body.Name) == 0 { + body.Name = "WebAuthnKey" + } + + newCredential := &models.UserLoginMethod{ + UserID: user.ID, + Type: "webauthn", + Name: body.Name, + WebAuthn: credential, + } + + user.LoginMethods = append(user.LoginMethods, newCredential) + + if _, err := h.Db.NewInsert().Model(newCredential).Exec(c.UserContext()); err != nil { + h.Logger.Error("error inserting credential", zap.Error(err)) + return fiber.ErrInternalServerError + } + + if _, err := h.Db.NewUpdate().Model(&user).WherePK().Exec(c.UserContext()); err != nil { + h.Logger.Error("error updating user", zap.Error(err)) + return fiber.ErrInternalServerError + } + + h.Session.Delete("webauthn_registration") + + if err := h.Session.Save(); err != nil { + h.Logger.Error("error saving session", zap.Error(err)) + return c.SendStatus(fiber.StatusInternalServerError) + } + + return c.SendStatus(fiber.StatusOK) +} diff --git a/web/handlers/dev.go b/web/handlers/dev.go new file mode 100644 index 0000000..ecc945f --- /dev/null +++ b/web/handlers/dev.go @@ -0,0 +1,42 @@ +/* + Handler Information: + Route: /dev + Has View: yes + Needs Auth: yes +*/ + +package handlers + +import ( + "github.com/go-webauthn/webauthn/webauthn" + "github.com/gofiber/fiber/v2" + "github.com/gofiber/fiber/v2/middleware/session" + "github.com/uptrace/bun" + "go.uber.org/zap" + "omnibill.net/omnibill/web/utils" + + . "omnibill.net/omnibill/web/utils/handler" + PAGE_VIEW "omnibill.net/omnibill/web/views/dev" +) + +func init() { + Register(&DevHandler{Path: "dev"}) +} + +type DevHandler struct { + Path string `omnibill:"requireAuth"` + Db *bun.DB + Logger *zap.Logger + + AuthSessionStore *session.Store + SessionStore *session.Store + + Session *session.Session + AuthSession *session.Session + + WebAuthn *webauthn.WebAuthn +} + +func (h DevHandler) Get(c *fiber.Ctx) error { + return utils.Render(c, PAGE_VIEW.Show()) +} diff --git a/web/handlers/imports.go b/web/handlers/imports.go new file mode 100644 index 0000000..b2b164c --- /dev/null +++ b/web/handlers/imports.go @@ -0,0 +1,9 @@ +// Code generated by omnibill - DO NOT EDIT. + +package handlers + +import ( + _ "omnibill.net/omnibill/web/handlers/auth" + + _ "omnibill.net/omnibill/web/handlers/auth/webauthn" +) diff --git a/web/server.go b/web/server.go index 3efb2ec..12e5da7 100644 --- a/web/server.go +++ b/web/server.go @@ -24,10 +24,14 @@ import ( "github.com/spf13/viper" "github.com/uptrace/bun" "go.uber.org/zap" + "golang.org/x/sys/unix" "net/http" "net/url" + _ "omnibill.net/omnibill/web/handlers" "omnibill.net/omnibill/web/utils" "omnibill.net/omnibill/web/views/layouts" + "os" + "os/signal" "reflect" "strings" "time" @@ -127,7 +131,7 @@ func Start(logger *zap.Logger, db *bun.DB, dbPool *pgxpool.Pool) { })) app.Use("/assets", filesystem.New(filesystem.Config{ Root: http.FS(assetDir), - PathPrefix: "assets", + PathPrefix: "assets/dist", Browse: false, })) @@ -143,10 +147,9 @@ func Start(logger *zap.Logger, db *bun.DB, dbPool *pgxpool.Pool) { }) for _, handler := range utils.Handlers { - handlerType := reflect.TypeOf(handler).Elem() handlerValue := reflect.ValueOf(handler).Elem() - pathField, ok := handlerType.FieldByName("Path") + pathField, ok := handlerValue.Type().FieldByName("Path") if !ok { fmt.Println("invalid handler") continue @@ -240,6 +243,21 @@ func Start(logger *zap.Logger, db *bun.DB, dbPool *pgxpool.Pool) { } } + go func() { + if err := app.Listen(fmt.Sprintf("%s:%d", viper.GetString("omnibill.webserver.host"), viper.GetInt("omnibill.webserver.port"))); err != nil { + logger.Fatal("error running server", zap.Error(err)) + } + }() + + sigChan := make(chan os.Signal, 1) + signal.Notify(sigChan, os.Interrupt, unix.SIGTERM) + + _ = <-sigChan + + logger.Info("Shutting Down...") + + _ = app.Shutdown() + } func genericPathHandler(ctx *fiber.Ctx, handler reflect.Value, sessionStore *session.Store, handlers []fiber.Handler) error { diff --git a/web/utils/handler/funcs.go b/web/utils/handler/funcs.go index 130b5a4..aec6215 100644 --- a/web/utils/handler/funcs.go +++ b/web/utils/handler/funcs.go @@ -1,12 +1,39 @@ package handler import ( + "errors" "github.com/gofiber/fiber/v2" "github.com/gofiber/fiber/v2/middleware/session" + "github.com/uptrace/bun" "go.uber.org/zap" + "omnibill.net/omnibill/models" "omnibill.net/omnibill/web/utils" ) +func GetUserID(logger *zap.Logger, sess *session.Session, ctx *fiber.Ctx) (string, error) { + userID := sess.Get("uid").(string) + if userID == "" { + return "", DestroySession(logger, sess, ctx, "/auth/login") + } + return userID, nil +} + +func GetUser(logger *zap.Logger, sess *session.Session, db *bun.DB, ctx *fiber.Ctx) (*models.User, error) { + userID, err := GetUserID(logger, sess, ctx) + if err != nil { + return nil, err + } + + user := new(models.User) + if err := db.NewSelect().Model(&user).Where("id = ?", userID).Scan(ctx.UserContext()); err != nil { + logger.Error("error getting columns", zap.Error(err)) + sessErr := DestroySession(logger, sess, ctx, "/auth/login") + return nil, errors.Join(err, sessErr) + } + + return user, nil +} + // Register registers the handler with the webserver. // It takes a handler as it's input. // If the handler does not implement any of the handler interfaces, it will panic. @@ -38,7 +65,7 @@ func Register(handler any) { panic("Invalid handler") } - utils.Handlers = append(utils.Handlers, &handler) + utils.Handlers = append(utils.Handlers, handler) } // DestroySession destroys any Session provided to it. diff --git a/web/views/auth/login/show.templ b/web/views/auth/login/show.templ new file mode 100644 index 0000000..92bf49e --- /dev/null +++ b/web/views/auth/login/show.templ @@ -0,0 +1,9 @@ +package auth + +import "omnibill.net/omnibill/web/views/layouts" + +templ Show() { + @layouts.Base(nil) { +

login

+ } +} \ No newline at end of file diff --git a/web/views/auth/register/show.templ b/web/views/auth/register/show.templ new file mode 100644 index 0000000..142d7ca --- /dev/null +++ b/web/views/auth/register/show.templ @@ -0,0 +1,154 @@ +package auth + +import "omnibill.net/omnibill/web/views/layouts" +import "omnibill.net/omnibill/web/views/components" + +templ Header() { + Omnibill | Register +} + +templ Show() { + @layouts.Base(Header()) { +
+
+
+

Omnibill Registration

+
+
+
+ + + + + + + + + + + +
+
+
+
+ +
+
+
+ +
+
+
+ +
+
+

Made with

+
+
+
+
+ @components.LoadJS("register.js", &components.NewScriptAssetOptions{IsModule: true }) + } +} \ No newline at end of file diff --git a/web/views/components/utils.go b/web/views/components/utils.go new file mode 100644 index 0000000..3e2167d --- /dev/null +++ b/web/views/components/utils.go @@ -0,0 +1,52 @@ +package components + +import ( + "context" + "github.com/a-h/templ" + "io" +) + +//type ScriptAssetOptions struct { +// IsAsync bool +// IsDefer bool +// IsModule bool +// DoImport bool +//} + +type NewScriptAssetOptions struct { + IsAsync bool + IsDefer bool + IsModule bool + FuncImports []string +} + +func LoadJS(assetName string, opts *NewScriptAssetOptions) templ.Component { + return templ.ComponentFunc(func(ctx context.Context, w io.Writer) error { + if opts == nil { + _, err := io.WriteString(w, ``) + return err + } else { + if opts.IsModule { + str := ``) + return err + } else { + str := ``) + return err + } + } + }) +} diff --git a/web/views/components/utils.templ b/web/views/components/utils.templ index 161a2df..6f4f5fd 100644 --- a/web/views/components/utils.templ +++ b/web/views/components/utils.templ @@ -16,7 +16,7 @@ templ LoadJSAsset(assetName string, opts *ScriptAssetOptions) { if opts.IsModule { if opts.DoImport { } else { diff --git a/web/views/dev/show.templ b/web/views/dev/show.templ new file mode 100644 index 0000000..7fe9181 --- /dev/null +++ b/web/views/dev/show.templ @@ -0,0 +1,11 @@ +package dev + +import "omnibill.net/omnibill/web/views/layouts" +import "omnibill.net/omnibill/web/views/components" + +templ Show() { + @layouts.Base(nil) { + @components.LoadJSAsset("user.js", &components.ScriptAssetOptions{IsModule: true}) +

dev

+ } +} \ No newline at end of file