Server Admin UI: Postapokalyptisches Rost/Stahl/Beton-Theme #88
Labels
No labels
block-planning
bug
documentation
duplicate
enhancement
feature
good first issue
help wanted
infrastructure
invalid
planning
priority:high
priority:low
question
refactoring
status:backlog
status:done
status:in-progress
status:todo
tech-decision
test
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: bollwerkadmin/bollwerk#88
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Kontext
Die Admin-Webseite des Servers (
server/src/main/resources/static/admin/index.html) ist eine einzelne, selbst-contained HTML-Datei (~750 Zeilen). Das aktuelle Styling ist ein nüchternes Corporate-Blau/Weiß-Theme. Sie soll ein modernes, postapokalyptisches Rost/Stahl/Beton-Design erhalten – ohne dabei Funktionalität zu verändern.Kein Backend-Code, keine JS-Logik, keine API-Änderungen – rein visuelles Restyling innerhalb derselben Datei.
Design-Vorgaben
Thema: „Postapokalyptisches Rost – alter Stahl, Beton, Marsfarben"
Atmosphäre: Industriell, verwittert, überlebenswichtig. Nicht verspielt – klar lesbar, professionell. Erinnert an einen Bunkerrechner oder ein Lagerverwaltungssystem nach dem Zusammenbruch der Zivilisation.
Farbpalette
#16140F#242119#2E2B22#4A3F2F#E8D5B0#A89070#C1440E#D95A20#8B6914#4A6741#8B1A1A#A52020#C1440Emit 40% AlphaTypografie
'Share Tech Mono', 'Courier New', monospacefür Überschriften und Labels → Bunker-Terminal-Feelingsystem-ui, sans-serifbleibt für Lesbarkeit<link>fürShare Tech Monoim<head>einbinden (vonfonts.googleapis.com)letter-spacing: 0.05em)Layout & Komponenten
#1A1815), schmale Rost-Linie am unteren Rand (border-bottom: 2px solid #C1440E). H1 inShare Tech Mono, uppercase.#242119, Rand1px solid #4A3F2F, kein weißer Box-shadow → stattdessen subtilerbox-shadow: 0 2px 8px rgba(0,0,0,0.6)und ein leichter Rost-Border-Left als Akzent:border-left: 3px solid #8B3A0F.Share Tech Monofont, uppercase, leichter Text-shadow.border: 1px solid #4A3F2F, Text in#A89070.#1C1A14, Border1px solid #4A3F2F, Text#E8D5B0, Fokus-Border#C1440E.#2E2B22, Zeilen alternierend#242119/#1E1C17, Hover#2E2B22. Rost-Akzent beim Sortier-Hover.#C1440E), Label uppercaseShare Tech Mono.#3A2E10, Border Messing#8B6914, Text#C8A840.#4A3F2F, Hintergrund#1E1C17.#242119, Border2px solid #C1440E.#6B5B3E.Dekorative Details
bodyvia CSSbackground-image(base64-kodiertes 64×64-px Rauschen oder SVG-FilterfeTurbulence) für Beton-Textur. Wenn base64-PNG zu groß wäre, alternativ SVG-Filter direkt im<style>:#1A1815, Thumb#4A3F2F, Hover#C1440E⚠oder▣als dekoratives Prefix vorh2-Überschriften (optional via CSS::before)Akzeptanzkriterien
#f5f5f5, kein#1a1a2e, kein#2980b9mehr in den StylesShare Tech Monofür h1, h2, h3, Labels, Stat-Labels eingebunden und aktivprimary,secondary,danger,info) im neuen Stil@importoder<link>mitfont-display: swap; falls Font nicht lädt, Fallback'Courier New'funktioniert./gradlew assembleDebugbzw. Server-Build) weiterhin erfolgreichTechnische Hinweise
server/src/main/resources/static/admin/index.html<style>-Block im<head>(Zeilen 7–66 ca.).card,.primary,.danger,.stat-cardetc.) – nur deren Deklarationen ändern<link rel="preconnect">+<link href="https://fonts.googleapis.com/...">im<head>einbindenReferenz: Aktuelle Seiten-Struktur
Die Seite besteht aus: