288 lines
		
	
	
		
			6.9 KiB
		
	
	
	
		
			SCSS
		
	
	
			
		
		
	
	
			288 lines
		
	
	
		
			6.9 KiB
		
	
	
	
		
			SCSS
		
	
	
| /*
 | |
| Copyright 2015, 2016 OpenMarket Ltd
 | |
| Copyright 2019 The Matrix.org Foundation C.I.C.
 | |
| 
 | |
| Licensed under the Apache License, Version 2.0 (the "License");
 | |
| you may not use this file except in compliance with the License.
 | |
| You may obtain a copy of the License at
 | |
| 
 | |
|     http://www.apache.org/licenses/LICENSE-2.0
 | |
| 
 | |
| Unless required by applicable law or agreed to in writing, software
 | |
| distributed under the License is distributed on an "AS IS" BASIS,
 | |
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | |
| See the License for the specific language governing permissions and
 | |
| limitations under the License.
 | |
| */
 | |
| 
 | |
| .mx_UserInfo.mx_BaseCard {
 | |
|     // UserInfo has a circular image at the top so it fits between the back & close buttons
 | |
|     padding-top: 0;
 | |
|     display: flex;
 | |
|     flex-direction: column;
 | |
|     flex: 1;
 | |
|     overflow-y: auto;
 | |
|     font-size: $font-12px;
 | |
| 
 | |
|     .mx_UserInfo_cancel {
 | |
|         cursor: pointer;
 | |
|         position: absolute;
 | |
|         top: 0;
 | |
|         border-radius: 4px;
 | |
|         background-color: $dark-panel-bg-color;
 | |
|         margin: 9px;
 | |
|         z-index: 1; // render on top of the right panel
 | |
| 
 | |
|         div {
 | |
|             height: 16px;
 | |
|             width: 16px;
 | |
|             padding: 4px;
 | |
|             mask-image: url('$(res)/img/minimise.svg');
 | |
|             mask-repeat: no-repeat;
 | |
|             mask-position: 7px center;
 | |
|             background-color: $rightpanel-button-color;
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     h2 {
 | |
|         font-size: $font-18px;
 | |
|         font-weight: 600;
 | |
|         margin: 18px 0 0 0;
 | |
|     }
 | |
| 
 | |
|     .mx_UserInfo_container {
 | |
|         padding: 8px 16px;
 | |
|     }
 | |
| 
 | |
|     .mx_UserInfo_separator {
 | |
|         border-bottom: 1px solid rgba($primary-fg-color, .1);
 | |
|     }
 | |
| 
 | |
|     .mx_UserInfo_memberDetailsContainer {
 | |
|         padding-top: 0;
 | |
|         padding-bottom: 0;
 | |
|         margin-bottom: 8px;
 | |
|     }
 | |
| 
 | |
|     .mx_RoomTile_nameContainer {
 | |
|         width: 154px;
 | |
|     }
 | |
| 
 | |
|     .mx_RoomTile_badge {
 | |
|         display: none;
 | |
|     }
 | |
| 
 | |
|     .mx_RoomTile_name {
 | |
|         width: 160px;
 | |
|     }
 | |
| 
 | |
|     .mx_UserInfo_avatar {
 | |
|         margin: 24px 32px 0 32px;
 | |
|     }
 | |
| 
 | |
|     .mx_UserInfo_avatar > div {
 | |
|         max-width: 30vh;
 | |
|         margin: 0 auto;
 | |
|         transition: 0.5s;
 | |
|     }
 | |
| 
 | |
|     .mx_UserInfo_avatar > div > div {
 | |
|         /* use padding-top instead of height to make this element square,
 | |
|         as the % in padding is a % of the width (including margin,
 | |
|         that's why we had to put the margin to center on a parent div),
 | |
|         and not a % of the parent height. */
 | |
|         padding-top: 100%;
 | |
|         position: relative;
 | |
|     }
 | |
| 
 | |
|     .mx_UserInfo_avatar > div > div * {
 | |
|         border-radius: 100%;
 | |
|         position: absolute;
 | |
|         top: 0;
 | |
|         left: 0;
 | |
|         width: 100% !important;
 | |
|         height: 100% !important;
 | |
|     }
 | |
| 
 | |
|     .mx_UserInfo_avatar .mx_BaseAvatar_initial {
 | |
|         z-index: 1;
 | |
|         display: flex;
 | |
|         align-items: center;
 | |
|         justify-content: center;
 | |
| 
 | |
|         // override the calculated sizes so that the letter isn't HUGE
 | |
|         font-size: 6rem !important;
 | |
|         width: 100% !important;
 | |
|         transition: font-size 0.5s;
 | |
|     }
 | |
| 
 | |
|     .mx_UserInfo_avatar .mx_BaseAvatar.mx_BaseAvatar_image {
 | |
|         cursor: zoom-in;
 | |
|     }
 | |
| 
 | |
|     h3 {
 | |
|         text-transform: uppercase;
 | |
|         color: $notice-secondary-color;
 | |
|         font-weight: 600;
 | |
|         font-size: $font-12px;
 | |
|         margin: 4px 0;
 | |
|     }
 | |
| 
 | |
|     p {
 | |
|         margin: 5px 0;
 | |
|     }
 | |
| 
 | |
|     .mx_UserInfo_profile {
 | |
|         text-align: center;
 | |
| 
 | |
|         h2 {
 | |
|             display: flex;
 | |
|             font-size: $font-18px;
 | |
|             line-height: $font-25px;
 | |
|             flex: 1;
 | |
|             justify-content: center;
 | |
| 
 | |
|             span {
 | |
|                 // limit to 2 lines, show an ellipsis if it overflows
 | |
|                 // this looks webkit specific but is supported by Firefox 68+
 | |
|                 display: -webkit-box;
 | |
|                 -webkit-box-orient: vertical;
 | |
|                 -webkit-line-clamp: 2;
 | |
| 
 | |
|                 overflow: hidden;
 | |
|                 word-break: break-all;
 | |
|                 text-overflow: ellipsis;
 | |
|             }
 | |
| 
 | |
|             .mx_E2EIcon {
 | |
|                 margin-top: 3px; // visual vertical centering to the top line of text
 | |
|                 margin-right: 4px; // margin from displyname
 | |
|                 min-width: 18px; // convince flexbox to not collapse it
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         .mx_UserInfo_profileStatus {
 | |
|             margin-top: 12px;
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     .mx_UserInfo_memberDetails .mx_UserInfo_profileField {
 | |
|         display: flex;
 | |
|         justify-content: center;
 | |
|         align-items: center;
 | |
| 
 | |
|         margin: 6px 0;
 | |
| 
 | |
|         .mx_UserInfo_roleDescription {
 | |
|             display: flex;
 | |
|             justify-content: center;
 | |
|             align-items: center;
 | |
|             // try to make it the same height as the dropdown
 | |
|             margin: 11px 0 12px 0;
 | |
|         }
 | |
| 
 | |
|         .mx_Field {
 | |
|             margin: 0;
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     .mx_UserInfo_field {
 | |
|         cursor: pointer;
 | |
|         color: $accent-color;
 | |
|         line-height: $font-16px;
 | |
|         margin: 8px 0;
 | |
| 
 | |
|         &.mx_UserInfo_destructive {
 | |
|             color: $warning-color;
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     .mx_UserInfo_statusMessage {
 | |
|         font-size: $font-11px;
 | |
|         opacity: 0.5;
 | |
|         overflow: hidden;
 | |
|         white-space: nowrap;
 | |
|         text-overflow: clip;
 | |
|     }
 | |
| 
 | |
|     .mx_AutoHideScrollbar {
 | |
|         flex: 1 1 0;
 | |
|     }
 | |
| 
 | |
|     .mx_UserInfo_container:not(.mx_UserInfo_separator) {
 | |
|         padding-top: 16px;
 | |
|         padding-bottom: 0;
 | |
| 
 | |
|         > :not(h3) {
 | |
|             margin-left: 8px;
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     .mx_UserInfo_devices {
 | |
|         .mx_UserInfo_device {
 | |
|             display: flex;
 | |
|             margin: 8px 0;
 | |
| 
 | |
| 
 | |
|             &.mx_UserInfo_device_verified {
 | |
|                 .mx_UserInfo_device_trusted {
 | |
|                     color: $accent-color;
 | |
|                 }
 | |
|             }
 | |
|             &.mx_UserInfo_device_unverified {
 | |
|                 .mx_UserInfo_device_trusted {
 | |
|                     color: $warning-color;
 | |
|                 }
 | |
|             }
 | |
| 
 | |
|             .mx_UserInfo_device_name {
 | |
|                 flex: 1;
 | |
|                 margin-right: 5px;
 | |
|                 word-break: break-word;
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         // both for icon in expand button and device item
 | |
|         .mx_E2EIcon {
 | |
|             // don't squeeze
 | |
|             flex: 0 0 auto;
 | |
|             margin: 2px 5px 0 0;
 | |
|             width: 12px;
 | |
|             height: 12px;
 | |
|         }
 | |
| 
 | |
|         .mx_UserInfo_expand {
 | |
|             display: flex;
 | |
|             margin-top: 11px;
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     .mx_AccessibleButton.mx_AccessibleButton_hasKind {
 | |
|         padding: 8px 18px;
 | |
|     }
 | |
| 
 | |
|     .mx_VerificationShowSas .mx_AccessibleButton,
 | |
|     .mx_UserInfo_wideButton {
 | |
|         display: block;
 | |
|         margin: 16px 0 8px;
 | |
|     }
 | |
| 
 | |
| 
 | |
|     .mx_VerificationShowSas {
 | |
|         .mx_AccessibleButton + .mx_AccessibleButton {
 | |
|             margin: 8px 0; // space between buttons
 | |
|         }
 | |
|     }
 | |
| }
 | |
| 
 | |
| .mx_UserInfo.mx_UserInfo_smallAvatar {
 | |
|     .mx_UserInfo_avatar > div {
 | |
|         max-width: 72px;
 | |
|         margin: 0 auto;
 | |
|     }
 | |
| 
 | |
|     .mx_UserInfo_avatar .mx_BaseAvatar_initial {
 | |
|         font-size: 40px !important; // override the other override because here the avatar is smaller
 | |
|     }
 | |
| }
 |