diff --git a/package.json b/package.json
index aaa3a43764..91a6732d72 100644
--- a/package.json
+++ b/package.json
@@ -253,6 +253,7 @@
"vue-prism-editor": "2.0.0-alpha.2",
"vue-router": "4.0.5",
"vue-style-loader": "4.1.3",
+ "vue-svg-loader": "0.17.0-beta.2",
"vuedraggable": "4.0.1",
"web-push": "3.4.4",
"webpack": "5.27.2",
diff --git a/src/client/components/form/base.vue b/src/client/components/form/base.vue
index b2e429d6bf..84438a5b32 100644
--- a/src/client/components/form/base.vue
+++ b/src/client/components/form/base.vue
@@ -24,7 +24,7 @@ export default defineComponent({
--formXPadding: 32px;
--formYPadding: 32px;
- line-height: 1.4em;
+ line-height: 1.3em;
background: var(--bg);
padding: var(--formYPadding) var(--formXPadding);
diff --git a/src/client/components/form/input.vue b/src/client/components/form/input.vue
index f0aa6b0534..c0fa3e716e 100644
--- a/src/client/components/form/input.vue
+++ b/src/client/components/form/input.vue
@@ -215,7 +215,7 @@ export default defineComponent({
}
> .input {
- $height: 52px;
+ $height: 48px;
position: relative;
> input {
diff --git a/src/client/components/form/radios.vue b/src/client/components/form/radios.vue
index 4561df32e1..3daa7e5bbd 100644
--- a/src/client/components/form/radios.vue
+++ b/src/client/components/form/radios.vue
@@ -69,8 +69,8 @@ export default defineComponent({
display: inline-block;
vertical-align: bottom;
position: relative;
- width: 20px;
- height: 20px;
+ width: 16px;
+ height: 16px;
margin-right: 8px;
background: none;
border: 2px solid var(--inputBorder);
diff --git a/src/client/components/form/range.vue b/src/client/components/form/range.vue
index 3452184c55..65d665c70a 100644
--- a/src/client/components/form/range.vue
+++ b/src/client/components/form/range.vue
@@ -69,7 +69,7 @@ export default defineComponent({
position: relative;
> .main {
- padding: 24px 16px;
+ padding: 22px 16px;
> input {
display: block;
diff --git a/src/client/components/form/select.vue b/src/client/components/form/select.vue
index b865372f56..01f28587dc 100644
--- a/src/client/components/form/select.vue
+++ b/src/client/components/form/select.vue
@@ -97,7 +97,7 @@ export default defineComponent({
font: inherit;
font-weight: normal;
font-size: 1em;
- height: 52px;
+ height: 48px;
background: none;
border: none;
border-radius: 0;
diff --git a/src/client/components/form/switch.vue b/src/client/components/form/switch.vue
index a2941c5996..e7ef714c49 100644
--- a/src/client/components/form/switch.vue
+++ b/src/client/components/form/switch.vue
@@ -57,7 +57,7 @@ export default defineComponent({
> .main {
position: relative;
display: flex;
- padding: 16px;
+ padding: 14px 16px;
cursor: pointer;
> * {
diff --git a/src/client/ui/default.sidebar.vue b/src/client/ui/default.sidebar.vue
index 6323393f22..3e956679cd 100644
--- a/src/client/ui/default.sidebar.vue
+++ b/src/client/ui/default.sidebar.vue
@@ -30,6 +30,11 @@