diff --git a/umap/static/umap/base.css b/umap/static/umap/base.css
index e8321da75..a9f3929b5 100644
--- a/umap/static/umap/base.css
+++ b/umap/static/umap/base.css
@@ -157,6 +157,9 @@ dt {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
}
+.grid-container.by4 {
+ grid-template-columns: repeat(4, minmax(0, 1fr));
+}
.grid-container > * {
text-align: center;
}
diff --git a/umap/static/umap/css/form.css b/umap/static/umap/css/form.css
index 912c27978..e2f536eef 100644
--- a/umap/static/umap/css/form.css
+++ b/umap/static/umap/css/form.css
@@ -602,3 +602,6 @@ input[type=hidden].blur + [type="button"] {
input.highlightable:not(:placeholder-shown) {
border: 1px solid var(--color-brightCyan);
}
+.umap-upload [type=url] {
+ margin-bottom: 0;
+}
diff --git a/umap/static/umap/css/icon.css b/umap/static/umap/css/icon.css
index 43042a540..96bd85e91 100644
--- a/umap/static/umap/css/icon.css
+++ b/umap/static/umap/css/icon.css
@@ -110,6 +110,9 @@ html[dir="rtl"] .icon {
.icon-list {
background-position: var(--tile) calc(var(--tile) * 4);
}
+.icon-magic {
+ background-position: calc(var(--tile) * 7) 0;
+}
.icon-marker {
background-position: calc(var(--tile) * 3) calc(var(--tile) * 5);
}
diff --git a/umap/static/umap/js/modules/importer.js b/umap/static/umap/js/modules/importer.js
index 9ea95233f..43560e3d7 100644
--- a/umap/static/umap/js/modules/importer.js
+++ b/umap/static/umap/js/modules/importer.js
@@ -11,13 +11,9 @@ const TEMPLATE = `