diff --git a/Makefile b/Makefile
index 0e934018..54f8a10f 100644
--- a/Makefile
+++ b/Makefile
@@ -46,6 +46,7 @@ minimal: bin/buildout minimal.cfg setup.py
styles:
@lessc -x searx/static/default/less/style.less > searx/static/default/css/style.css
@lessc -x searx/static/oscar/less/bootstrap/bootstrap.less > searx/static/oscar/css/bootstrap.min.css
+ @lessc -x searx/static/oscar/less/oscar/oscar.less > searx/static/oscar/css/oscar.min.css
locales:
@pybabel compile -d searx/translations
diff --git a/searx/static/oscar/css/oscar.css b/searx/static/oscar/css/oscar.css
deleted file mode 100644
index 7bd4478b..00000000
--- a/searx/static/oscar/css/oscar.css
+++ /dev/null
@@ -1,71 +0,0 @@
-/* Sticky footer styles
--------------------------------------------------- */
-
-html {
- position: relative;
- min-height: 100%;
-}
-body {
- /* Margin bottom by footer height */
- margin-bottom: 80px;
-}
-
-.footer {
- position: absolute;
- bottom: 0;
- width: 100%;
- /* Set the fixed height of the footer here */
- height: 60px;
-}
-
-input[type=checkbox]:checked ~ .label_hide_if_checked {
- display:none;
-}
-
-input[type=checkbox]:not(:checked) ~ .label_hide_if_not_checked {
- display:none;
-}
-
-.search_categories {
- margin:10px 0;
- text-transform: capitalize;
-}
-
-.result-default {
- clear: both;
-}
-
-.result-images {
- float: left !important;
-}
-
-.result-videos {
- clear: both;
-}
-
-.result-torrents {
- clear: both;
-}
-
-.img-thumbnail {
- margin: 5px;
- max-height: 128px;
- min-height: 128px;
-}
-
-.suggestion_item {
- margin: 2px 5px;
-}
-
-.result_download {
- margin-right: 5px;
-}
-
-#pagination {
- margin-top: 30px;
- padding-bottom: 50px;
-}
-
-.cursor-text {
- cursor: text !important;
-}
diff --git a/searx/static/oscar/css/oscar.min.css b/searx/static/oscar/css/oscar.min.css
new file mode 100644
index 00000000..60396e0c
--- /dev/null
+++ b/searx/static/oscar/css/oscar.min.css
@@ -0,0 +1,15 @@
+html{position:relative;min-height:100%}
+body{margin-bottom:80px}
+.footer{position:absolute;bottom:0;width:100%;height:60px}
+input[type=checkbox]:checked~.label_hide_if_checked{display:none}
+input[type=checkbox]:not(:checked)~.label_hide_if_not_checked{display:none}
+.result-default{clear:both}
+.result-images{float:left !important}
+.img-thumbnail{margin:5px;max-height:128px;min-height:128px}
+.result-videos{clear:both}
+.result-torrents{clear:both}
+.suggestion_item{margin:2px 5px}
+.result_download{margin-right:5px}
+#pagination{margin-top:30px;padding-bottom:50px}
+.search_categories{margin:10px 0;text-transform:capitalize}
+.cursor-text{cursor:text !important}
diff --git a/searx/static/oscar/less/oscar/checkbox.less b/searx/static/oscar/less/oscar/checkbox.less
new file mode 100644
index 00000000..712e53d4
--- /dev/null
+++ b/searx/static/oscar/less/oscar/checkbox.less
@@ -0,0 +1,9 @@
+// Hide element if checkbox is checked
+input[type=checkbox]:checked ~ .label_hide_if_checked {
+ display:none;
+}
+
+// Hide element if checkbox is not checked
+input[type=checkbox]:not(:checked) ~ .label_hide_if_not_checked {
+ display:none;
+}
diff --git a/searx/static/oscar/less/oscar/cursor.less b/searx/static/oscar/less/oscar/cursor.less
new file mode 100644
index 00000000..c7e3191d
--- /dev/null
+++ b/searx/static/oscar/less/oscar/cursor.less
@@ -0,0 +1,4 @@
+// display cursor
+.cursor-text {
+ cursor: text !important;
+}
diff --git a/searx/static/oscar/less/oscar/footer.less b/searx/static/oscar/less/oscar/footer.less
new file mode 100644
index 00000000..0b25e735
--- /dev/null
+++ b/searx/static/oscar/less/oscar/footer.less
@@ -0,0 +1,19 @@
+// Sticky footer styles
+
+html {
+ position: relative;
+ min-height: 100%;
+}
+
+body {
+ /* Margin bottom by footer height */
+ margin-bottom: 80px;
+}
+
+.footer {
+ position: absolute;
+ bottom: 0;
+ width: 100%;
+ /* Set the fixed height of the footer here */
+ height: 60px;
+}
diff --git a/searx/static/oscar/less/oscar/oscar.less b/searx/static/oscar/less/oscar/oscar.less
new file mode 100644
index 00000000..4c80dcd7
--- /dev/null
+++ b/searx/static/oscar/less/oscar/oscar.less
@@ -0,0 +1,9 @@
+@import "footer.less";
+
+@import "checkbox.less";
+
+@import "results.less";
+
+@import "search.less";
+
+@import "cursor.less";
diff --git a/searx/static/oscar/less/oscar/results.less b/searx/static/oscar/less/oscar/results.less
new file mode 100644
index 00000000..06c8a174
--- /dev/null
+++ b/searx/static/oscar/less/oscar/results.less
@@ -0,0 +1,41 @@
+// default formating of results
+.result-default {
+ clear: both;
+}
+
+// image formating of results
+.result-images {
+ float: left !important;
+}
+
+.img-thumbnail {
+ margin: 5px;
+ max-height: 128px;
+ min-height: 128px;
+}
+
+// video formating of results
+.result-videos {
+ clear: both;
+}
+
+// torrent formating of results
+.result-torrents {
+ clear: both;
+}
+
+// suggestion
+.suggestion_item {
+ margin: 2px 5px;
+}
+
+// download result
+.result_download {
+ margin-right: 5px;
+}
+
+// page forward, backward
+#pagination {
+ margin-top: 30px;
+ padding-bottom: 50px;
+}
diff --git a/searx/static/oscar/less/oscar/search.less b/searx/static/oscar/less/oscar/search.less
new file mode 100644
index 00000000..f95ab50d
--- /dev/null
+++ b/searx/static/oscar/less/oscar/search.less
@@ -0,0 +1,4 @@
+.search_categories {
+ margin:10px 0;
+ text-transform: capitalize;
+}
diff --git a/searx/templates/oscar/base.html b/searx/templates/oscar/base.html
index 7507fcab..e2d48184 100644
--- a/searx/templates/oscar/base.html
+++ b/searx/templates/oscar/base.html
@@ -10,7 +10,7 @@
{% if autocomplete %}{% endif %}
-
+