diff --git a/data/web/css/themes/servercow/dark.css b/data/web/css/themes/servercow/dark.css
index 0ede978d6..569435094 100644
--- a/data/web/css/themes/servercow/dark.css
+++ b/data/web/css/themes/servercow/dark.css
@@ -107,6 +107,15 @@
.input-group-text {
background-color: var(--sc-addon);
}
+.form-control::file-selector-button {
+ color: var(--sc-ink);
+ background-color: var(--sc-cap);
+ border-color: var(--sc-line);
+}
+.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
+ color: var(--sc-link);
+ background-color: var(--sc-line);
+}
.form-check-input:not(:checked) {
background-color: var(--sc-bg);
border-color: var(--sc-line);
diff --git a/data/web/css/themes/servercow/theme.css b/data/web/css/themes/servercow/theme.css
index 933c44405..9d01a5326 100644
--- a/data/web/css/themes/servercow/theme.css
+++ b/data/web/css/themes/servercow/theme.css
@@ -345,6 +345,15 @@ hr {
border-color: var(--sc-focus-border);
box-shadow: 0 0 0 .25rem var(--sc-focus);
}
+.form-control::file-selector-button {
+ color: var(--sc-ink);
+ background-color: var(--sc-addon);
+ border-color: var(--sc-line);
+}
+.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
+ color: var(--sc-brown);
+ background-color: var(--sc-brown-soft);
+}
.input-group-text {
color: var(--sc-ink);
background-color: var(--sc-addon);
diff --git a/data/web/css/themes/servercow/theme.json b/data/web/css/themes/servercow/theme.json
index 31e1a6e80..2c8f041bb 100644
--- a/data/web/css/themes/servercow/theme.json
+++ b/data/web/css/themes/servercow/theme.json
@@ -1,4 +1,4 @@
{
"name": "servercow",
- "description": "Based on the servercow"
+ "description": "Based on the servercow theme"
}
diff --git a/data/web/lang/lang.de-de.json b/data/web/lang/lang.de-de.json
index 9147e2c71..364ffdcbb 100644
--- a/data/web/lang/lang.de-de.json
+++ b/data/web/lang/lang.de-de.json
@@ -398,7 +398,7 @@
"ui_theme": "Theme",
"ui_theme_dark": "Enthält eine Darkmode-Variante",
"ui_theme_default": "Standard",
- "ui_theme_info": "Themes sind Ordner in data/web/css/themes/<name>/ mit einer theme.css. Optional: dark.css (Darkmode), bootstrap.css (ersetzt das Bootstrap-Basistheme) und theme.json (name, description).",
+ "ui_theme_info": "Themes sind Ordner in data/web/css/themes/<name>/ mit folgenden Dateien:
theme.css (erforderlich)dark.css (optional, Darkmode)bootstrap.css (optional, ersetzt das Bootstrap-Basistheme)theme.json (optional, name und description)data/web/css/themes/<name>/ containing a theme.css. Optional: dark.css (dark mode), bootstrap.css (replaces the Bootstrap base theme) and theme.json (name, description).",
+ "ui_theme_info": "Themes are folders in data/web/css/themes/<name>/ with the following files:theme.css (required)dark.css (optional, dark mode)bootstrap.css (optional, replaces the Bootstrap base theme)theme.json (optional, name and description){{ lang.admin.ui_theme_info|raw }}
+