From 7f08b99b9f87368198f125ebc7fdc91cbeb5ce77 Mon Sep 17 00:00:00 2001 From: Dominic Date: Tue, 3 Mar 2026 18:54:41 +0000 Subject: [PATCH] nice --- backend/__pycache__/app.cpython-312.pyc | Bin 41388 -> 41374 bytes backend/app.py | 20 +++++++++++++++----- backend/static/styles.css | 16 ++++++++++++++-- 3 files changed, 29 insertions(+), 7 deletions(-) diff --git a/backend/__pycache__/app.cpython-312.pyc b/backend/__pycache__/app.cpython-312.pyc index 5ae5f356537c1e0237e61acbe73846d8fbcb5194..535fb61a87afe00ecff62b7f2b830df72ca3ad03 100644 GIT binary patch delta 3194 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 B9vT1u diff --git a/backend/app.py b/backend/app.py index 967c5f5..e1052d2 100644 --- a/backend/app.py +++ b/backend/app.py @@ -209,8 +209,8 @@ TEXTS = { "subtitle": "Willkommen zu unserer Hochzeits-App", "login_note": "Passwortgeschützter Zugriff für unsere Gäste.", "login": "Login", - "group_name": "Gruppenname", - "group_password": "Gruppenpasswort", + "group_name": "Benutzername", + "group_password": "Passwort", "login_submit": "Weiter zum Gästebereich", "guest_area": "Gästebereich", "hello_guest": "Hallo {name}.", @@ -298,8 +298,8 @@ TEXTS = { "subtitle": "Welcome to our wedding app", "login_note": "Password-protected access for our guests.", "login": "Login", - "group_name": "Group name", - "group_password": "Group password", + "group_name": "Username", + "group_password": "Password", "login_submit": "Open guest area", "guest_area": "Guest Area", "hello_guest": "Hello {name}.", @@ -401,7 +401,17 @@ def get_hero_image_asset() -> str: candidates = [] if configured: candidates.append(configured) - candidates.extend(["hero.jpg", "hero.jpeg", "hero.png", "image.png", "image-1.png"]) + candidates.extend( + [ + "hero.avif", + "hero.webp", + "hero.jpg", + "hero.jpeg", + "hero.png", + "image.png", + "image-1.png", + ] + ) for filename in candidates: if (assets_dir / filename).is_file(): diff --git a/backend/static/styles.css b/backend/static/styles.css index 9608a38..465e7ee 100644 --- a/backend/static/styles.css +++ b/backend/static/styles.css @@ -80,10 +80,17 @@ h3 { display: flex; align-items: flex-end; background-image: - linear-gradient(to top, rgba(20, 30, 22, 0.72), rgba(20, 30, 22, 0.2)), + linear-gradient( + to top, + rgba(18, 31, 24, 0.42) 0%, + rgba(18, 31, 24, 0.16) 50%, + rgba(18, 31, 24, 0.04) 100% + ), var(--hero-image); background-size: cover; - background-position: center 28%; + background-position: center 24%; + background-color: #f2eee3; + background-blend-mode: normal; box-shadow: 0 14px 38px rgba(39, 66, 53, 0.18); } @@ -93,6 +100,11 @@ h3 { color: #fff; } +.hero-overlay h1, +.hero-overlay p { + text-shadow: 0 2px 14px rgba(10, 20, 14, 0.34); +} + .hero-kicker { margin: 0 0 0.25rem; letter-spacing: 0.06em;