|  |  |  | 
 | 
					
						
							|  |  |  | .group-update { | 
					
						
							|  |  |  |   font-size: smaller; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .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; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } |