diff --git a/umap/static/umap/base.css b/umap/static/umap/base.css
index bb86cc79..119ff4ba 100644
--- a/umap/static/umap/base.css
+++ b/umap/static/umap/base.css
@@ -31,7 +31,7 @@ hr {
-moz-border-left-colors: none;
-moz-border-right-colors: none;
-moz-border-top-colors: none;
- border-color: #ddd;
+ border-color: var(--color-lightGray);
border-image: none;
border-style: solid;
border-width: 1px 0 0;
@@ -223,7 +223,7 @@ button.flat,
padding: 7px 7px;
margin-bottom: 14px;
background: #393F3F;
- color: #ddd;
+ color: var(--color-lightGray);
font-size: 10px;
border-radius: 0 2px;
}
@@ -264,7 +264,7 @@ input + .error {
padding: 7px 7px;
margin-top: -14px;
margin-bottom: 14px;
- background: #ddd;
+ background: var(--color-lightGray);
color: #fff;
background-color: #cc0000;
font-size: 11px;
@@ -685,7 +685,7 @@ input[type=hidden].blur + [type="button"] {
position: absolute;
bottom: 0;
padding: 0 10px;
- border-left: 1px solid #ddd;
+ border-left: 1px solid var(--color-lightGray);
overflow-x: auto;
z-index: 1010;
background-color: #fff;
@@ -698,7 +698,7 @@ input[type=hidden].blur + [type="button"] {
}
#umap-ui-container.dark {
border-left: 1px solid #222;
- background-color: #323737;
+ background-color: var(--color-darkGray);
color: #efefef;
}
#umap-ui-container.fullwidth {
@@ -913,7 +913,7 @@ input:invalid {
color: #eeeeec;
padding: 0 7px;
line-height: 32px;
- background-color: #323737;
+ background-color: var(--color-darkGray);
}
.dark .umap-close-link:hover {
background-color: #2e3436;
diff --git a/umap/static/umap/content.css b/umap/static/umap/content.css
index f777bc93..f7b032e3 100644
--- a/umap/static/umap/content.css
+++ b/umap/static/umap/content.css
@@ -150,12 +150,12 @@ h2.section {
}
h2.tabs {
text-transform: uppercase;
- color: #263B58;
+ color: var(--color-darkBlue);
text-align: left;
padding-top: 28px;
}
h2.tabs a {
- color: #263B58;
+ color: var(--color-darkBlue);
text-decoration: underline;
text-decoration-thickness: 3px;
text-decoration-skip-ink: none;
@@ -164,7 +164,7 @@ h2.tabs a {
}
h2.tabs a:not(.selected) {
font-weight: normal;
- color: #263B58;
+ color: var(--color-darkBlue);
text-decoration: none;
margin-right: 0;
}
@@ -205,8 +205,8 @@ body.content #umap-ui-container {
input[type="submit"],
.button {
- background-color: #B9F5D2;
- color: #263B58;
+ background-color: var(--button-primary-background);
+ color: var(--button-primary-color);
}
.button-primary {
font-weight: bold;
@@ -215,8 +215,8 @@ input[type="submit"],
background-color: #35537c;
}
.wrapper .neutral, .wrapper input[type="submit"].neutral {
- background-color: #ddd;
- color: #323737;
+ background-color: var(--button-neutral-background);
+ color: var(--button-neutral-color);
}
.wrapper.somber {
background-color: #2E3641;
@@ -399,7 +399,7 @@ ul.umap-autocomplete {
}
}
.table-header form input {
- border: 2px solid #263B58;
+ border: 2px solid var(--color-darkBlue);
border-radius: 0;
padding: .5rem 1rem;
margin-bottom: 0;
@@ -410,7 +410,7 @@ ul.umap-autocomplete {
width: 30ch;
}
.table-header form input[type="submit"] {
- background-color: #263B58;
+ background-color: var(--color-darkBlue);
color: white;
font-weight: bold;
}
@@ -419,8 +419,8 @@ ul.umap-autocomplete {
width: inherit;
display: inline;
padding: .5rem 1rem;
- border: 2px solid #263B58;
- color: #263B58;
+ border: 2px solid var(--color-darkBlue);
+ color: var(--color-darkBlue);
font-weight: bold;
background-color: initial;
margin-bottom: 0;
@@ -443,7 +443,7 @@ ul.umap-autocomplete {
.table-wrapper table a,
.table-wrapper table thead tr th,
.table-wrapper table th[scope="row"] {
- color: #263B58;
+ color: var(--color-darkBlue);
text-align: left;
padding-left: 2px;
}
@@ -469,7 +469,7 @@ ul.umap-autocomplete {
.table-wrapper table input[type="submit"] {
display: inline;
background-color: transparent;
- color: #263B58;
+ color: var(--color-darkBlue);
padding: 0;
width: inherit;
height: 1rem;
@@ -527,7 +527,7 @@ dialog::backdrop {
padding: 1rem;
}
.pagination a {
- color: #263B58;
+ color: var(--color-darkBlue);
text-decoration: underline;
}
diff --git a/umap/static/umap/map.css b/umap/static/umap/map.css
index 86259db7..f6a643a6 100644
--- a/umap/static/umap/map.css
+++ b/umap/static/umap/map.css
@@ -13,7 +13,7 @@
* Same as leaflet background, to work around screen blincking
* between DOM is loaded and JS is read to render the map.
*/
- background-color: #ddd;
+ background-color: var(--color-lightGray);
}
@@ -293,7 +293,7 @@ ul.photon-autocomplete {
margin-top: 0;
vertical-align: top;
border-bottom: none;
- background-color: #323737;
+ background-color: var(--color-darkGray);
border-right: 1px solid #eee;
background-repeat: no-repeat;
background-image: url('./img/24.svg');
@@ -446,7 +446,7 @@ ul.photon-autocomplete {
max-width: 100vw;
padding: 40px 20px;
border: 1px solid #222;
- background-color: #323737;
+ background-color: var(--color-darkGray);
color: #efefef;
font-size: 0.8em;
visibility: hidden;
@@ -464,7 +464,7 @@ ul.photon-autocomplete {
background-position: -4px -4px;
background-repeat: no-repeat;
background-image: url('./img/16.svg');
- background-color: #323737 !important;
+ background-color: var(--color-darkGray) !important;
vertical-align: middle;
text-indent: -9999px;
min-height: inherit;
@@ -518,7 +518,7 @@ ul.photon-autocomplete {
color: #fff;
font-size: 1.2em;
border: none;
- background-color: #323737;
+ background-color: var(--color-darkGray);
width: auto;
margin-bottom: 0;
}
@@ -625,7 +625,7 @@ ul.photon-autocomplete {
left: 0;
right: 0;
height: 46px;
- background-color: #323737;
+ background-color: var(--color-darkGray);
padding: 0 10px;
text-align: left;
line-height: 36px;
@@ -728,7 +728,7 @@ ul.photon-autocomplete {
text-align: left;
line-height: 46px;
cursor: auto;
- border-top: 1px solid #ddd;
+ border-top: 1px solid var(--color-lightGray);
opacity: 0.93;
z-index: 1000;
}
@@ -884,10 +884,10 @@ ul.photon-autocomplete {
}
.leaflet-inplace-toolbar a {
background-image: url('./img/16-white.svg');
- background-color: #323737!important;
+ background-color: var(--color-darkGray)!important;
}
.leaflet-toolbar-tip {
- background-color: #323737;
+ background-color: var(--color-darkGray);
}
.leaflet-inplace-toolbar a:hover {
background-color: #353c3e!important;
diff --git a/umap/static/umap/nav.css b/umap/static/umap/nav.css
index 3c754d3f..d052e112 100644
--- a/umap/static/umap/nav.css
+++ b/umap/static/umap/nav.css
@@ -36,7 +36,7 @@ footer .i18n_switch {
flex-direction: column;
}
.umap-nav a {
- color: #263B58;
+ color: var(--color-darkBlue);
padding: .4rem;
}
.umap-nav a:hover {
diff --git a/umap/static/umap/test/index.html b/umap/static/umap/test/index.html
index 23c9d52f..86364301 100644
--- a/umap/static/umap/test/index.html
+++ b/umap/static/umap/test/index.html
@@ -62,6 +62,7 @@
+
diff --git a/umap/static/umap/vars.css b/umap/static/umap/vars.css
new file mode 100644
index 00000000..c72a52ac
--- /dev/null
+++ b/umap/static/umap/vars.css
@@ -0,0 +1,13 @@
+:root {
+ /* Colors. */
+ --color-waterMint: #B9F5D2;
+ --color-darkBlue: #263B58;
+ --color-lightGray: #ddd;
+ --color-darkGray: #323737;
+
+ /* Buttons. */
+ --button-primary-background: var(--color-waterMint);
+ --button-primary-color: var(--color-darkBlue);
+ --button-neutral-background: var(--color-lightGray);
+ --button-neutral-color: var(--color-darkGray);
+}
diff --git a/umap/templates/umap/css.html b/umap/templates/umap/css.html
index df51e526..8c1af26d 100644
--- a/umap/templates/umap/css.html
+++ b/umap/templates/umap/css.html
@@ -21,6 +21,7 @@
href="{% static 'umap/vendors/locatecontrol/L.Control.Locate.min.css' %}" />
+