diff --git a/CHANGELOG.md b/CHANGELOG.md index 60f260f..bbc2c98 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -ID: DOC_000001 | Version: 0.1.4 | Status: Final +ID: DOC_000001 | Version: 0.1.5 | Status: Final By: Codex (GPT-5) # Projekt-Logbuch (Changelog) @@ -46,6 +46,7 @@ By: Codex (GPT-5) | 30.12.2025 | 🎨 UI | ID: TASK_000036 Login-/Dashboard-URLs und Redirect nach Login. By: Codex (GPT-5) | | 30.12.2025 | 🎨 UI | ID: TASK_000037 OIDC-Button neben Anmelden und nur aktiv bei erreichbarem Server. By: Codex (GPT-5) | | 30.12.2025 | 🎨 UI | ID: TASK_000038 Logo im Header und Favicon eingebunden. By: Codex (GPT-5) | +| 30.12.2025 | 🎨 UI | ID: TASK_000039 Login-Text reduziert, Buttons symmetrisch, Panels/Metrics harmonisiert. By: Codex (GPT-5) | --- ## Legende diff --git a/VERSION b/VERSION index 845639e..9faa1b7 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.4 +0.1.5 diff --git a/backend/static/styles.css b/backend/static/styles.css index 9cc4a3e..8968fdc 100755 --- a/backend/static/styles.css +++ b/backend/static/styles.css @@ -140,10 +140,14 @@ body.dark-mode .theme-toggle .sun-icon { } .login-actions { - display: flex; + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: center; - justify-content: flex-end; +} + +.login-actions button { + width: 100%; } /* Header - Keep the gradient but more professional */ @@ -747,8 +751,7 @@ textarea:focus { } .login-actions { - flex-direction: column; - align-items: stretch; + grid-template-columns: 1fr; } } @@ -830,3 +833,69 @@ textarea:focus { .value.level-low { color: var(--success); } +.metrics { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); + gap: 20px; + margin-bottom: 30px; +} + +.metric-card { + background: var(--bg-panel); + padding: 24px; + border-radius: 12px; + box-shadow: var(--shadow-md); + border-left: 4px solid var(--primary); + transition: all 0.3s ease; + position: relative; + overflow: hidden; +} + +.metric-card::before { + content: ''; + position: absolute; + top: 0; + right: 0; + width: 100px; + height: 100px; + background: var(--primary); + opacity: 0.05; + border-radius: 50%; + transform: translate(30%, -30%); +} + +.metric-card:hover { + transform: translateY(-4px); + box-shadow: var(--shadow-lg); + border-left-width: 6px; +} + +.metric-card .label { + font-size: 0.875rem; + color: var(--text-secondary); + margin-bottom: 8px; + text-transform: uppercase; + font-weight: 600; + letter-spacing: 0.5px; +} + +.metric-card .value { + font-size: 2.5rem; + font-weight: 700; + color: var(--primary); + position: relative; + z-index: 1; +} + +.panel-section { + background: var(--bg-panel); + border-radius: 12px; + padding: 24px; + box-shadow: var(--shadow-md); + border: 1px solid var(--border-main); + margin-bottom: 24px; +} + +.panel-section h3 { + margin-bottom: 12px; +} diff --git a/backend/templates/index.html b/backend/templates/index.html index e400e08..802e12e 100644 --- a/backend/templates/index.html +++ b/backend/templates/index.html @@ -25,17 +25,11 @@
Anmeldung erforderlich
Melde dich an um Nutzerkonten zu verwalten
- -