diff options
Diffstat (limited to 'ui/styles/messages.css')
| -rw-r--r-- | ui/styles/messages.css | 121 |
1 files changed, 121 insertions, 0 deletions
diff --git a/ui/styles/messages.css b/ui/styles/messages.css new file mode 100644 index 0000000..a07c5d9 --- /dev/null +++ b/ui/styles/messages.css @@ -0,0 +1,121 @@ +.message-run { + position: relative; + border-radius: 0.25rem; + padding: 0 0 0.5rem 0; + margin-top: 1rem; + margin-bottom: 1rem; + box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.5); + overflow: hidden; +} + +.own-message { + background-color: var(--colour-message-run-self-bg); + border: 1px solid var(--colour-message-run-self-border); + margin-left: 2rem; +} + +.own-message * { + color: var(--colour-message-run-self-text); +} + +.other-message { + background-color: var(--colour-message-run-other-bg); + border: 1px solid var(--colour-message-run-other-border); + margin-right: 2rem; +} + +.other-message * { + color: var(--colour-message-run-other-text); +} + +.message-run > .username { + background-color: var(--colour-message-run-username-bg); + color: var(--colour-message-run-username-text); + display: inline-block; + border-bottom-right-radius: 0.25rem; + padding: 0.25rem; + border-bottom: 1px solid var(--colour-message-run-username-border); + border-right: 1px solid var(--colour-message-run-username-border); +} + +.message { + padding: 0.5rem 0 0 0.5rem; + position: relative; +} + +.message.delete-armed, +.message.delete-armed:hover { + background-color: var(--colour-warn); +} + +.message:hover { + background-color: var(--colour-message-hover-bg); +} +.message:hover * { + color: var(--colour-message-hover-text); +} + +.message .handle { + --text-size: 0.75rem; + float: right; + line-height: var(--text-size); + font-size: var(--text-size); + top: -0.75rem; + right: 0.5rem; + position: absolute; + padding: 0.25rem; + border-radius: 0.25rem; + display: none; + background-color: var(--colour-message-handle-bg); + color: var(--colour-message-handle-text); + border: 1px solid var(--colour-message-handle-border); +} + +.message:hover .handle { + display: flex; +} + +.message .handle button { + line-height: 0.35rem; + background: none; + border: none; + cursor: pointer; +} + +.message-body { + overflow: auto; + max-width: 80vw; + + @media (width > 640px) { + /* 21rem is width of the nav bar in full-screen mode. */ + max-width: calc(90vw - 21rem); + } +} + +.message-body:empty:after { + content: '.'; + visibility: hidden; +} + +/* For rendered message bodies: */ +.message-body blockquote { + margin-left: 0.25rem; + padding-left: 0.5rem; + border-left: 2px solid grey; + border-radius: 0.125rem; +} + +.message-body blockquote * { + color: grey; +} + +.message-body pre { + border: 1px solid #312e81; + border-radius: 0.25rem; + background-color: var(--colour-message-run-text); + padding: 0.25rem; +} + +.message-body code { + font-family: monospace; +} |
