Routen werden geladen …
Alle Routen
@@ -91,7 +90,6 @@ placeholder="Name, Schule oder Beschreibung"> -Routen werden geladen …
Routen werden geladen …
@@ -99,7 +97,6 @@
diff --git a/public/css/bootstrap.css b/public/css/bootstrap.css index efa9f9b..a65ba1c 100644 --- a/public/css/bootstrap.css +++ b/public/css/bootstrap.css @@ -1,113 +1,151 @@ -html, -body { - min-height: 100%; - margin: 0; - background: #eef4e9; - color: #1f3022; - font-family: system-ui, sans-serif; +:root { + --bootstrap-bg: #f3f7ee; + --bootstrap-card-bg: #ffffff; + --bootstrap-text: #1c2b20; + --bootstrap-muted: #53605a; + --bootstrap-accent: #315d3a; + --bootstrap-accent-strong: #25462c; + --bootstrap-border: #d6dfd3; + --bootstrap-error: #8b1e1e; + --bootstrap-shadow: 0 1rem 3rem rgb(29 52 36 / 18%); } #bootstrap-screen { position: fixed; inset: 0; - z-index: 9999; + z-index: 1000; display: grid; place-items: center; - box-sizing: border-box; - padding: 1rem; + min-height: 100svh; + padding: max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left)); + color: var(--bootstrap-text); + background: + radial-gradient(circle at 20% 10%, rgb(135 185 112 / 32%), transparent 34rem), + radial-gradient(circle at 85% 90%, rgb(230 198 116 / 25%), transparent 28rem), + var(--bootstrap-bg); +} + +#bootstrap-screen[hidden] { + display: none; } #bootstrap-screen > section { - width: min(30rem, 100%); - box-sizing: border-box; - padding: 1.5rem; + width: min(100%, 34rem); + padding: clamp(1.25rem, 5vw, 2rem); + border: 1px solid var(--bootstrap-border); + border-radius: 1.5rem; + box-shadow: var(--bootstrap-shadow); + background: var(--bootstrap-card-bg); +} + +#bootstrap-screen [aria-hidden="true"] { + display: inline-block; + margin-bottom: .25rem; + font-size: 2rem; +} + +#bootstrap-screen h1 { + margin: 0 0 .5rem; + font-size: clamp(1.8rem, 8vw, 2.5rem); + line-height: 1.05; +} + +#bootstrap-screen p { + margin: .65rem 0; + color: var(--bootstrap-muted); +} + +#bootstrap-screen .privacy-summary { + display: grid; + gap: .75rem; + margin: 1rem 0; + padding: .85rem; + border: 1px solid var(--bootstrap-border); border-radius: 1rem; - background: #fff; - box-shadow: 0 .5rem 2rem rgba(0, 0, 0, .15); - text-align: center; + background: #f9fbf6; } -#bootstrap-screen > section > span { - font-size: 4rem; +#bootstrap-screen .privacy-summary > p { + margin: 0; } -#bootstrap-progress { +#bootstrap-screen .privacy-summary > .switch-row.switch-disabled { + display: none; +} + +#bootstrap-screen progress { width: 100%; - height: 1.2rem; + height: .9rem; + overflow: hidden; + border: 0; + border-radius: 999px; + background: #dce7d8; +} + +#bootstrap-screen progress::-webkit-progress-bar { + border-radius: 999px; + background: #dce7d8; +} + +#bootstrap-screen progress::-webkit-progress-value { + border-radius: 999px; + background: var(--bootstrap-accent); +} + +#bootstrap-screen progress::-moz-progress-bar { + border-radius: 999px; + background: var(--bootstrap-accent); } #bootstrap-steps { - line-height: 1.8; - text-align: left; + display: grid; + gap: .35rem; + margin: 1rem 0; + padding-left: 1.4rem; + color: var(--bootstrap-muted); } -#bootstrap-steps li.done::marker { - content: "✓ "; +#bootstrap-steps li[data-state="done"] { + color: var(--bootstrap-accent-strong); } -#bootstrap-steps li.failed { - color: #8b1e1e; +#bootstrap-steps li[data-state="active"] { + font-weight: 700; + color: var(--bootstrap-text); } #bootstrap-error { - padding: .75rem; - border-radius: .5rem; - background: #fee; - color: #701010; -} - -#bootstrap-screen { - align-items: start; - overflow-y: auto; - padding-top: calc(1rem + env(safe-area-inset-top)); - padding-bottom: calc(1rem + env(safe-area-inset-bottom)); - overscroll-behavior: contain; -} - -#bootstrap-screen.ready { - cursor: pointer; -} - -#bootstrap-screen > section { - margin: auto 0; -} - -.privacy-summary { - display: grid; - gap: .65rem; - margin: 1rem 0; - text-align: left; -} - -.privacy-summary > p { - margin: 0; - padding: .7rem; - border-left: .35rem solid #315d3a; - border-radius: .25rem; - background: #eef4e9; - line-height: 1.4; -} - -.storage-cleanup-status, -.bootstrap-ready { - margin: .85rem 0; - padding: .75rem; - border-radius: .5rem; - background: #fff8d6; - color: #493700; - line-height: 1.4; -} - -.bootstrap-ready { - border: 2px solid #315d3a; - background: #eef4e9; - color: #1f3022; + color: var(--bootstrap-error); font-weight: 700; } -#bootstrap-enter, -#bootstrap-retry { +#bootstrap-retry, +#bootstrap-enter { + width: 100%; min-height: 3rem; - margin: .35rem; - touch-action: manipulation; + margin-top: .75rem; + border: 0; + border-radius: 999px; + color: #ffffff; + background: var(--bootstrap-accent); + font: inherit; + font-weight: 700; + cursor: pointer; +} + +#bootstrap-retry:hover, +#bootstrap-enter:hover, +#bootstrap-retry:focus-visible, +#bootstrap-enter:focus-visible { + background: var(--bootstrap-accent-strong); +} + +.bootstrap-ready { + font-weight: 700; + color: var(--bootstrap-accent-strong); +} + +.storage-cleanup-status { + min-height: 1.25rem; + font-size: .95rem; } diff --git a/public/index.html b/public/index.html index 17e6053..38c007b 100644 --- a/public/index.html +++ b/public/index.html @@ -5,15 +5,21 @@
Cookies: Diese Anwendung setzt derzeit keine Cookies und verwendet weder Werbung noch Tracking.
- -Alles ist bereit. Tippe oder klicke auf diese Startseite, um die Anwendung zu öffnen.
Routen werden geladen …
Routen werden geladen …
Routen werden geladen …