.group-update { font-size: smaller; } .private .sender, .outgoing .sender { display: none; } .sender { font-size: smaller; opacity: 0.8; } .title-bar { button { height: 36px; line-height: 36px; margin-right: 8px; padding: 0; border: 0; outline: 0; color: white; } } button { cursor: pointer; } .timestamp { font-size: smaller; } .entry .delivered .timestamp::after { margin-left: 4px; content: "✓"; } .message-list { max-height: 100%; margin: 0; padding: 1em 0; list-style: none; overflow-y: scroll; li { margin: 0 8px 16px; &::after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; } } p { margin: 0; } .bubble { position: relative; left: -2px; display: inline-block; vertical-align: top; max-width: calc(100% - 54px - 2 * 12px); padding: 9px 12px; border-radius: 4px; box-shadow: 0 3px 3px -4px black; &::before, &::after { content: ''; position: absolute; height: 0; width: 0; } &::before { top: (54px / 2) - 8px; border-top: 8px solid transparent; border-bottom: 8px solid transparent; } &::after { top: (54px / 2) - 6px; border-top: 6px solid transparent; border-bottom: 6px solid transparent; } } .incoming { .bubble { color: $grey_d; background: $grey_l; &::before { left: -10px; border-right: 10px solid white; } &::after { left: -8px; border-right: 8px solid $grey_l; } } } .outgoing { img, .bubble { float: right; } .bubble { clear: left; color: white; background: $blue; .timestamp { color: $blue_l; } &::before { right: -10px; border-left: 10px solid white; } &::after { right: -8px; border-left: 8px solid $blue; } } } .attachments img { max-width: 100%; } .outgoing img.avatar { display: none; } img.avatar { height: 44px; width: 44px; background: $grey_l; border-radius: (44px / 2); } .timestamp { margin-top: 3px; float: right; } } .bottom-bar { position: fixed; bottom: 0; height: 36px; width: 100%; border-top: 1px solid $grey_l; background: white; button, input { color: $grey_d; } button { position: absolute; top: 0; height: 100%; width: 36px; padding: 0; border: 0; outline: 0; font-size: 24px; background: transparent; } .attachments { float: left; height: 100%; } .send-btn { float: right; height: 100%; width: 36px; border: none; outline: none; background: url('/images/send.png') no-repeat; background-size: 90%; background-position: center 1px; cursor: pointer; &::before { content: '+'; } } form, input { height: 100%; } input[type=textarea] { display: block; height: 100%; border: 0; outline: 0; z-index: 5; } } .end-session { font: small; font-style: italic; opacity: 0.8; }