diff --git a/ui/src/style.css b/ui/src/style.css index f4e0582..210925b 100644 --- a/ui/src/style.css +++ b/ui/src/style.css @@ -65,7 +65,7 @@ body { margin: 0; background: var(--paper); color: var(--ink); font: 500 17px/1. -webkit-mask-image: linear-gradient(90deg, rgb(0 0 0 / 0.7), transparent); mask-image: linear-gradient(90deg, rgb(0 0 0 / 0.7), transparent); } .brand { font: 400 24px/1.1 var(--display); padding: 0 6px; } -.side h2 { margin: 8px 6px 0; font: italic 500 14px/1 var(--body); color: var(--muted); } +.side h2 { margin: 14px 10px 4px; font: italic 500 14px/1 var(--body); color: var(--muted); } .who { margin-top: auto; padding: 0 6px; color: var(--muted); font-style: italic; font-size: 15px; } .who input { display: block; width: 100%; margin-top: 4px; padding: 2px 0; font: 500 17px var(--body); color: var(--ink); @@ -74,16 +74,16 @@ body { margin: 0; background: var(--paper); color: var(--ink); font: 500 17px/1. .who input:focus { outline: none; border-bottom-width: 3px; } /* ---------- roster: one list tile per crow, newest update on top ---------- */ -.roster { display: flex; flex-direction: column; gap: 2px; } +.roster { display: flex; flex-direction: column; gap: 6px; } .tile { - display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 10px; - padding: 7px 8px; border-radius: var(--corner); + display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 14px; + padding: 11px 10px; border-radius: var(--corner); } .tile.has-pending { background: rgb(155 47 34 / 0.06); } .tile-text { min-width: 0; } .tile-name { margin: 0; font: 400 16px/1.15 var(--display); } .update { - margin: 1px 0 0; font: italic 500 14px/1.3 var(--body); color: var(--muted); + margin: 3px 0 0; font: italic 500 14px/1.3 var(--body); color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .update.waiting { color: var(--red); } @@ -146,11 +146,11 @@ body { margin: 0; background: var(--paper); color: var(--ink); font: 500 17px/1. -webkit-mask-image: linear-gradient(rgb(0 0 0 / 0.55), transparent); mask-image: linear-gradient(rgb(0 0 0 / 0.55), transparent); } -.feed { list-style: none; margin: 0; padding: 14px 0 6px; overflow-y: auto; min-height: 0; } -.msg { display: grid; grid-template-columns: 40px 1fr; gap: 0 12px; padding: 8px 24px; } +.feed { list-style: none; margin: 0; padding: 20px 0 10px; overflow-y: auto; min-height: 0; } +.msg { display: grid; grid-template-columns: 40px 1fr; gap: 0 14px; padding: 14px 28px; } @media (hover: hover) { .msg:hover { background: rgb(28 25 21 / 0.03); } } /* Consecutive messages from one author group under a single name, Slack style. */ -.msg.cont { padding-top: 0; } +.msg.cont { padding-top: 2px; } .msg.cont > .avatar { visibility: hidden; height: 0; } .msg.cont .msg-head { display: none; } .msg.asking { background: rgb(155 47 34 / 0.05); } @@ -164,24 +164,24 @@ body { margin: 0; background: var(--paper); color: var(--ink); font: 500 17px/1. .author { font: 400 17px/1.2 var(--display); } .tag { font: italic 500 13px/1 var(--body); color: var(--muted); } .msg-head time { font-size: 13px; color: var(--muted); } -.msg-body p { margin: 2px 0; } +.msg-body p { margin: 4px 0; } .msg-body ol, .msg-body ul { margin: 4px 0; padding-left: 22px; } .re { font-style: italic; color: var(--muted); font-size: 15px; } .plan { font: 400 15px/1.3 var(--display); } .reason, .with { color: var(--muted); font-style: italic; } .answer { white-space: pre-wrap; overflow-wrap: anywhere; } -.actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 8px 0 4px; } +.actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 12px 0 6px; } .actions:empty { display: none; } .actions .btn { padding: 9px 16px; font-size: 15px; } .err { flex-basis: 100%; margin: 4px 0 0; color: var(--red); font-size: 15px; } .err:empty { display: none; } -.reactions { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; } +.reactions { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; } .reactions:empty { display: none; } .reaction { padding: 1px 10px; border-radius: 999px; background: #ebe3cf; font-size: 14px; } .reaction.good, .reaction.auto { color: var(--ink); } .reaction.bad { color: var(--red); } -.msg.system { display: block; padding: 6px 24px; text-align: center; color: var(--muted); font-style: italic; font-size: 15px; } +.msg.system { display: block; padding: 12px 28px; text-align: center; color: var(--muted); font-style: italic; font-size: 15px; } .msg.system p { margin: 0; } .msg.system.sparkle p::before { content: ""; display: inline-block; width: 15px; height: 15px; margin-right: 6px; vertical-align: -2px; @@ -228,10 +228,10 @@ body { margin: 0; background: var(--paper); color: var(--ink); font: 500 17px/1. .room-head { padding: 12px 14px 10px; } .room-head h1 { font-size: 19px; } .room-sub { display: none; } - .msg { padding: 8px 14px; gap: 0 10px; grid-template-columns: 34px 1fr; } + .msg { padding: 12px 16px; gap: 0 12px; grid-template-columns: 34px 1fr; } .avatar { width: 34px; height: 31px; } .avatar.you { width: 30px; height: 30px; font-size: 15px; } - .msg.system { padding: 6px 14px; } + .msg.system { padding: 10px 16px; } .typing { padding: 2px 14px; } .composer { padding: 4px 12px 12px; } .hint { display: none; }