diff --git a/web/css/app.css b/web/css/app.css index fd92213..94f6700 100644 --- a/web/css/app.css +++ b/web/css/app.css @@ -4,6 +4,8 @@ --fg: #e8e8e8; --muted: #9aa0a6; --accent: #4a9eff; + --border: #2a2e35; + --danger: #c0392b; } * { box-sizing: border-box; } @@ -15,89 +17,66 @@ body { color: var(--fg); } +a { color: var(--accent); } +h1 { margin: 0; font-size: 1.4rem; } +h2 { margin: 0 0 0.8rem; font-size: 1.1rem; } + header { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.5rem; - border-bottom: 1px solid #2a2e35; + background: var(--bg); + border-bottom: 1px solid var(--border); position: sticky; top: 0; - background: var(--bg); -} - -header h1 { margin: 0; font-size: 1.4rem; } - -main { - max-width: 600px; - margin: 0 auto; - padding: 1rem; } +main { max-width: 600px; margin: 0 auto; padding: 1rem; } section { margin-bottom: 1.5rem; } input, textarea, button { font: inherit; - border-radius: 6px; - border: 1px solid #2a2e35; - background: var(--card); - color: var(--fg); padding: 0.6rem 0.8rem; + color: var(--fg); + background: var(--card); + border: 1px solid var(--border); + border-radius: 6px; } - input, textarea { width: 100%; margin-bottom: 0.6rem; } textarea { min-height: 80px; resize: vertical; } - button { + width: auto; cursor: pointer; + color: #fff; background: var(--accent); border-color: var(--accent); - color: #fff; - width: auto; } button:hover { opacity: 0.9; } -.entry { - background: var(--card); - border: 1px solid #2a2e35; - border-radius: 8px; +.card { padding: 1rem; margin-bottom: 1rem; + background: var(--card); + border: 1px solid var(--border); + border-radius: 8px; } +.card img { max-width: 100%; margin-top: 0.6rem; border-radius: 6px; } -.entry .meta { color: var(--muted); font-size: 0.85rem; margin-bottom: 0.5rem; } -.entry .content { white-space: pre-wrap; word-wrap: break-word; } -.entry img { max-width: 100%; border-radius: 6px; margin-top: 0.6rem; } +.muted { color: var(--muted); font-size: 0.9rem; } +.content { margin-top: 0.5rem; white-space: pre-wrap; word-wrap: break-word; } +.msg { min-height: 1.2em; font-size: 0.9rem; color: #ff6b6b; } +.end { text-align: center; padding: 2rem 0; } -.entry a { color: var(--accent); } - -.msg { color: #ff6b6b; font-size: 0.9rem; min-height: 1.2em; } -.switch { color: var(--muted); font-size: 0.9rem; margin: 0.6rem 0 0; } -.switch a { color: var(--accent); } - -#account-info { color: var(--muted); font-size: 0.9rem; } -.danger summary { cursor: pointer; color: #ff6b6b; font-size: 0.9rem; } -.danger form { margin-top: 0.6rem; } -.danger p { color: var(--muted); font-size: 0.85rem; } -#delete-form button { background: #c0392b; border-color: #c0392b; } -.end { text-align: center; color: var(--muted); padding: 2rem 0; } - -.interactions { - display: flex; - align-items: center; - gap: 0.75rem; - margin-top: 0.8rem; -} -.interactions .vote { - background: transparent; - border: 1px solid #2a2e35; +.row { display: flex; align-items: center; gap: 0.75rem; margin-top: 0.8rem; } +.ghost { color: var(--fg); + background: transparent; + border-color: var(--border); padding: 0.3rem 0.7rem; } -.interactions .vote:hover { border-color: var(--accent); } -.interactions .vote.selected { - background: var(--accent); - border-color: var(--accent); - color: #fff; -} -.interactions .counts { color: var(--muted); font-size: 0.9rem; } +.ghost:hover { border-color: var(--accent); } +.ghost.selected { color: #fff; background: var(--accent); border-color: var(--accent); } + +.danger summary { cursor: pointer; color: #ff6b6b; } +.danger button { background: var(--danger); border-color: var(--danger); } diff --git a/web/index.html b/web/index.html index fa85a73..e0bc6a2 100644 --- a/web/index.html +++ b/web/index.html @@ -21,7 +21,7 @@ -

Noch kein Konto? Registrieren

+

Noch kein Konto? Registrieren

@@ -48,11 +48,11 @@