diff --git a/apps/accessibility/css/highcontrastdark.scss b/apps/accessibility/css/highcontrastdark.scss
new file mode 100644
index 0000000000000000000000000000000000000000..c5238dc2433c5a1bbbfc106617f0ce15ade5a529
--- /dev/null
+++ b/apps/accessibility/css/highcontrastdark.scss
@@ -0,0 +1,25 @@
+// SCSS variables
+$color-main-text: #fff;
+$color-main-background: #000;
+
+$color-background-dark: lighten($color-main-background, 30%);
+$color-background-darker: lighten($color-main-background, 30%);
+
+$color-text-maxcontrast: $color-main-text;
+$color-text-light: $color-main-text;
+$color-text-lighter: $color-main-text;
+
+$color-loading-light: #000;
+$color-loading-dark: #ddd;
+
+$color-box-shadow: $color-main-text;
+
+$color-border: lighten($color-main-background, 50%);
+$color-border-dark: lighten($color-main-background, 50%);
+
+[class^='icon-'], [class*=' icon-'],
+.action,
+#appmenu li a,
+.menutoggle {
+	opacity: 1 !important;
+}
diff --git a/apps/accessibility/lib/Controller/AccessibilityController.php b/apps/accessibility/lib/Controller/AccessibilityController.php
index 91fd9dc6fa56dd6f4e7a905294f981fbcfa8a724..79d5166a1c369974b4c8dbe4da9fac84cc09d04f 100644
--- a/apps/accessibility/lib/Controller/AccessibilityController.php
+++ b/apps/accessibility/lib/Controller/AccessibilityController.php
@@ -132,6 +132,9 @@ class AccessibilityController extends Controller {
 
 		foreach ($userValues as $key => $scssFile) {
 			if ($scssFile !== false) {
+				if ($scssFile === 'highcontrast' && in_array('dark', $userValues)) {
+					$scssFile .= 'dark';
+				}
 				$imports .= '@import "' . $scssFile . '";';
 			}
 		}