.message-run { position: relative; border-radius: 0.25rem; border: 1px solid var(--colour-border); padding: 0 0 0.5rem 0; margin-bottom: 1rem; box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.5); } /* TODO: replace these with colour variables. */ .own-message { background-color: rgb(32, 42, 74); } .own-message * { color: rgb(198, 198, 198); } .message-run > span { /* Username */ color: var(--colour-text); background-color: rgb(67, 88, 156); } .message { padding: 0.5rem 0 0 0.5rem; } .message:hover { background-color: rgb(21, 28, 49); } .message .handle { --text-size: 0.5rem; float: right; line-height: var(--text-size); font-size: var(--text-size); top: -0.5rem; position: relative; padding: 0.25rem; border-radius: 0.25rem; display: none; background-color: rgb(67, 88, 156); } .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 { border-left: 0.25rem solid lightgrey; margin-left: 0.5rem; padding-left: 0.5rem; } .message-body pre { border: 1px solid #312e81; border-radius: 0.25rem; background-color: #282555;; padding: 0.25rem; }