You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			215 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			SCSS
		
	
			
		
		
	
	
			215 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			SCSS
		
	
| 
 | |
| .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;
 | |
|   }
 | |
| }
 |