diff --git a/portal/index.html b/portal/index.html
index ccf4f6d..e13afbf 100644
--- a/portal/index.html
+++ b/portal/index.html
@@ -15,30 +15,56 @@
*, *::before, *::after { box-sizing: border-box; }
:root {
+ /* Die Seite kann beide Ansichten — native Bedienelemente folgen mit. */
+ color-scheme: light dark;
+
--green: #1a3d1a;
--green-mid: #2d5a2d;
--green-accent: #3a7a3a;
+ --on-green: #e8e8d8;
--text: #1a1a1a;
--muted: #666;
--bg: #e8e8e2;
--card-bg: #f4f4ee;
+ --card-hover: #ececdf;
+ --card-active: #eaeae2;
--border: #bbbba8;
--shadow: 0 1px 3px rgba(0,0,0,0.15);
--radius: 2px;
}
+ /* Nachtansicht, passend zu den drei Apps. Ohne sie blendet das Portal beim
+ Zurückgehen aus einer dunklen App — genau in der Situation, für die die
+ Apps eine Nachtansicht bekommen haben. Alle Paare >= 6,4:1. */
+ @media (prefers-color-scheme: dark) {
+ :root {
+ --green: #101a0d;
+ --green-mid: #7fb36f;
+ --green-accent: #4f8f4f;
+ --on-green: #dfe6da;
+ --text: #e9e7dd;
+ --muted: #a6a698;
+ --bg: #14180f;
+ --card-bg: #1e241a;
+ --card-hover: #262d21;
+ --card-active: #2a3124;
+ --border: #333b28;
+ --shadow: 0 1px 3px rgba(0,0,0,0.5);
+ }
+ }
+
html, body {
margin: 0;
padding: 0;
background: var(--bg);
color: var(--text);
font-family: Georgia, 'Times New Roman', serif;
- min-height: 100vh;
+ min-height: 100dvh;
}
header {
background: var(--green);
- color: #e8e8d8;
+ color: var(--on-green);
padding: 1.5rem 1.5rem 1.2rem;
border-bottom: 3px solid var(--green-accent);
}
@@ -93,12 +119,12 @@
}
.app-card:active {
- background: #eaeae2;
+ background: var(--card-active);
}
@media (hover: hover) {
.app-card:hover {
- background: #ececdf;
+ background: var(--card-hover);
border-left-color: var(--green-accent);
}
}
@@ -154,7 +180,7 @@
top: 0;
z-index: 100;
background: var(--green);
- color: #fff;
+ color: var(--on-green);
padding: 0.6rem 1rem;
font-size: 0.88rem;
align-items: center;
@@ -164,7 +190,7 @@
#install-banner.visible { display: flex; }
#install-banner span { flex: 1; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
#install-btn {
- background: #fff;
+ background: var(--on-green);
color: var(--green);
border: none;
border-radius: 4px;
@@ -177,7 +203,7 @@
#dismiss-btn {
background: transparent;
border: none;
- color: rgba(255,255,255,0.8);
+ color: var(--on-green);
font-size: 1rem;
cursor: pointer;
padding: 0.2rem 0.3rem;