.message-run { border-radius: 0.25rem; margin-top: 1rem; margin-bottom: 1rem; box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.5); overflow: hidden; } .own-message { color: var(--colour-message-run-self-text); background-color: var(--colour-message-run-self-bg); border: 1px solid var(--colour-message-run-self-border); margin-left: 1rem; } .other-message { color: var(--colour-message-run-other-text); background-color: var(--colour-message-run-other-bg); border: 1px solid var(--colour-message-run-other-border); margin-right: 1rem; } .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.delete-armed, .message.delete-armed:hover { background-color: var(--colour-warn); } .message { position: relative; } .message:hover { background-color: var(--colour-message-hover-bg); color: var(--colour-message-hover-text); } .message .handle { --text-size: 0.75rem; line-height: var(--text-size); font-size: var(--text-size); position: absolute; top: -0.75rem; right: 0.5rem; 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: inline-block; } .message .handle button { line-height: 0.35rem; background: none; border: none; cursor: pointer; } .message-body { max-width: 80vw; padding: 0 0.5rem; line-height: 1.2rem; @media (width > 640px) { /* 21rem is width of the nav bar in full-screen mode. */ max-width: calc(90vw - 21rem); } } .message.unsent, .message.deleted, .message.unsent :link, .message.deleted :link { color: var(--colour-message-run-unsent-text); } .message-body:empty:after { content: '.'; visibility: hidden; } .message-body p, .message-body ul, .message-body ol, .message-body pre, .message-body h5, .message-body h6 { margin-top: 0.5rem; margin-bottom: 0.5rem; } .message-body h1, .message-body h2, .message-body h3, .message-body h4, .message-body h5, .message-body h6 { font-size: var(--heading-font-size); line-height: calc(var(--heading-font-size) * 1.2); margin-top: 0.75rem; margin-bottom: 0.5rem; } .message-body h1 { --heading-font-size: 2.25rem; } .message-body h2 { --heading-font-size: 2rem; } .message-body h3 { --heading-font-size: 1.75rem; } .message-body h4 { --heading-font-size: 1.5rem; } .message-body h5 { --heading-font-size: 1.25rem; } .message-body h6 { --heading-font-size: 1rem; } .message-body ul { list-style-type: disc; list-style-position: outside; } .message-body ol { list-style-type: decimal; list-style-position: outside; } .message-body ul > li, .message-body ol > li { margin-left: 2rem; } .message-body ul > li li, .message-body ol > li li { margin-left: 1rem; } .message-body img { /* dumbnail images that are bigger than the viewport */ max-width: 100%; } .message-body :link, .message-body :link:visited { color: var(--colour-message-run-link-text); } .message-body :link:hover, .message-body :link:active { text-decoration: underline; } .message-body code { white-space: pre-wrap; border: 1px solid #312e81; border-radius: 0.25rem; padding: 0 0.2rem; margin: 0 0.1rem; } .message-body pre > code { white-space: none; border: none; } /* For rendered message bodies: */ .message-body blockquote { margin-left: 0.25rem; padding-left: 0.5rem; border-left: 2px solid grey; border-radius: 0.125rem; color: var(--colour-message-run-blockquote-text); } .message-body pre { border: 1px solid #312e81; border-radius: 0.25rem; padding: 0.25rem; overflow: auto; text-wrap: wrap; } .message-body code, .message-body pre { font-family: 'FiraCode', monospace; /* * This puts the x-height at about the same x-height as Roboto, our body font. Determined * experimentally and _very_ haphazardly. */ font-size: 0.95rem; background-color: var(--colour-message-run-code-bg); }