hydrogen-web/src/platform/web/ui/css/themes/element/theme.css

1053 lines
19 KiB
CSS
Raw Normal View History

/*
Copyright 2020 Bruno Windels <bruno@windels.cloud>
Copyright 2020 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.
*/
@import url('inter.css');
@import url('timeline.css');
:root {
font-size: 10px;
}
.hydrogen {
font-family: 'Inter', sans-serif, 'emoji';
background-color: white;
2020-08-12 21:53:24 +05:30
color: #2e2f32;
font-size: 1.4rem;
2020-08-13 16:11:00 +05:30
--usercolor1: #368BD6;
--usercolor2: #AC3BA8;
--usercolor3: #03B381;
--usercolor4: #E64F7A;
--usercolor5: #FF812D;
--usercolor6: #2DC2C5;
--usercolor7: #5C56F5;
--usercolor8: #74D12C;
}
2021-05-28 19:00:03 +05:30
.hydrogen button {
font-family: inherit;
}
.avatar {
border-radius: 100%;
background: #fff;
color: white;
}
.hydrogen .avatar.usercolor1 { background-color: var(--usercolor1); }
.hydrogen .avatar.usercolor2 { background-color: var(--usercolor2); }
.hydrogen .avatar.usercolor3 { background-color: var(--usercolor3); }
.hydrogen .avatar.usercolor4 { background-color: var(--usercolor4); }
.hydrogen .avatar.usercolor5 { background-color: var(--usercolor5); }
.hydrogen .avatar.usercolor6 { background-color: var(--usercolor6); }
.hydrogen .avatar.usercolor7 { background-color: var(--usercolor7); }
.hydrogen .avatar.usercolor8 { background-color: var(--usercolor8); }
2020-08-13 16:11:00 +05:30
2020-08-14 18:04:39 +05:30
.logo {
height: 48px;
min-width: 48px;
background-image: url('element-logo.svg');
background-repeat: no-repeat;
background-position: center;
}
/** buttons */
.button-row {
display: flex;
}
.button-row > * {
2020-08-14 18:04:39 +05:30
margin-right: 10px;
}
.button-row > *:last-child {
2020-08-14 18:04:39 +05:30
margin-right: 0px;
}
.button-row .button-action {
2020-08-14 18:04:39 +05:30
margin: 10px 0;
flex: 1 0 auto;
}
2020-08-14 18:19:22 +05:30
.form-row {
margin: 12px 0;
}
.form-row input {
padding: 12px;
border: 1px solid rgba(141, 151, 165, 0.15);
border-radius: 8px;
margin-top: 5px;
font-size: 1em;
}
.form-row label, .form-row input {
display: block;
}
2021-04-27 18:40:12 +05:30
.button-action {
cursor: pointer;
}
a.button-action {
text-decoration: none;
text-align: center;
display: block;
}
.button-action.secondary {
2020-08-14 18:04:39 +05:30
color: #03B381;
}
.button-action.primary {
2020-08-14 18:04:39 +05:30
background-color: #03B381;
border-radius: 8px;
color: white;
2021-04-27 14:02:06 +05:30
font-weight: bold;
}
.button-action.primary:disabled {
color: #fffa;
2020-08-14 18:04:39 +05:30
}
.button-action.primary.destructive {
2020-08-14 18:04:39 +05:30
background-color: #FF4B55;
}
.button-action.secondary.destructive {
2020-08-14 18:04:39 +05:30
color: #FF4B55;
}
.button-action {
2020-08-14 18:04:39 +05:30
border: none;
padding: 10px;
background: none;
font-weight: 500;
}
.button-utility {
cursor: pointer;
2020-10-07 21:29:28 +05:30
width: 32px;
height: 32px;
background-position: center;
background-color: #e1e3e6;
background-repeat: no-repeat;
border: none;
border-radius: 100%;
2020-10-16 21:36:20 +05:30
display: block;
2020-10-07 21:29:28 +05:30
}
.button-utility.grid {
2020-10-07 21:29:28 +05:30
background-image: url('icons/enable-grid.svg');
}
2020-10-16 21:36:20 +05:30
.button-utility.settings {
background-image: url('icons/settings.svg');
}
.button-utility.grid.on {
2020-10-07 21:29:28 +05:30
background-image: url('icons/disable-grid.svg');
}
2020-10-07 21:29:14 +05:30
.FilterField {
background-image: url('icons/search.svg');
background-repeat: no-repeat;
background-position: 8px center;
2020-10-07 21:29:14 +05:30
background-color: #e1e3e6;
/* to prevent jumps when adding a border on focus */
border: 1px solid transparent;
2020-10-07 21:29:14 +05:30
border-radius: 16px;
height: 32px;
align-items: center;
padding-left: 30px; /* 8 + 14 (icon) + 8*/
2020-10-07 21:29:14 +05:30
box-sizing: border-box;
}
.FilterField:focus-within {
border: 1px #e1e3e6 solid;
background-color: white;
}
.FilterField:focus-within button {
border-color: white;
}
2020-10-07 21:29:14 +05:30
/*.FilterField:not(:focus-within) button {
display: none;
}*/
.FilterField input {
font-family: "Inter";
font-size: 1.3rem;
font-weight: 500;
line-height: 1.573rem;
outline: none;
border: none;
background-color: transparent;
height: 100%;
}
.FilterField button {
width: 30px; /* 32 - 1 (top) - 1 (bottom) */
height: 30px; /* 32 - 1 (top) - 1 (bottom) */
2020-10-07 21:29:14 +05:30
background-position: center;
background-color: #e1e3e6;
background-repeat: no-repeat;
background-image: url('icons/clear.svg');
border: 7px solid transparent; /* 8 - 1 */
2020-10-07 21:29:14 +05:30
border-radius: 100%;
box-sizing: border-box;
2020-10-07 21:29:14 +05:30
}
2020-08-14 18:04:39 +05:30
.PreSessionScreen {
padding: 30px;
}
.PreSessionScreen h1 {
font-size: 16px;
text-align: center;
}
.SessionLoadView {
padding-top: 16px;
}
.StartSSOLoginView_button {
border: 1px solid #03B381;
border-radius: 8px;
}
.LoginView_back {
background-image: url("./icons/chevron-left.svg");
background-color: transparent;
}
.LoginView_separator {
font-weight: 500;
font-size: 1.5rem;
}
2021-08-23 22:58:59 +05:30
.LoginView_forwardInfo {
font-size: 0.9em;
margin-left: 1em;
color: #777;
}
.CompleteSSOView_title {
font-weight: 500;
}
2020-08-14 18:04:39 +05:30
@media screen and (min-width: 600px) {
.PreSessionScreen {
box-shadow: 0px 6px 32px rgba(0, 0, 0, 0.1);
border-radius: 8px;
}
}
.PreSessionScreen .logo {
height: 48px;
min-width: 48px;
}
.LeftPanel {
2020-08-12 21:53:24 +05:30
background: rgba(245, 245, 245, 0.90);
font-size: 1.5rem;
padding: 12px 8px 0 8px;
2020-10-07 21:29:28 +05:30
}
.LeftPanel > :not(:first-child) {
margin-top: 12px;
2020-10-07 21:29:28 +05:30
}
.LeftPanel .utilities > :not(:first-child) {
2020-10-07 21:29:28 +05:30
margin-left: 8px;
}
2020-10-06 17:01:34 +05:30
.LeftPanel .filter {
border-bottom: 1px solid rgba(245, 245, 245, 0.90);
}
.LeftPanel .filter input {
padding: 0.8em;
border: none;
}
.LeftPanel .RoomList {
padding: 0;
/* make scrollbar hit right edge of parent */
padding-right: 8px;
margin-right: -8px;
}
.RoomList > li {
margin: 0;
2020-10-14 13:50:20 +05:30
padding: 4px 8px 4px 0;
/* vertical align */
align-items: center;
}
.RoomList > li > a {
2020-10-14 13:50:20 +05:30
text-decoration: none;
/* vertical align */
align-items: center;
}
.RoomList li:not(:first-child) {
2020-10-14 13:50:20 +05:30
/* space between items is 12px but we take 4px padding
on each side for the background of the active state*/
margin-top: 4px;
}
.RoomList li.active {
2020-08-12 21:53:24 +05:30
background: rgba(141, 151, 165, 0.1);
border-radius: 5px;
}
.RoomList li > a > * {
margin-right: 8px;
}
.RoomList .description {
align-items: center;
2020-08-21 19:20:47 +05:30
}
.RoomList .name.unread {
2020-08-21 19:20:47 +05:30
font-weight: 600;
}
.RoomList .badge {
2020-08-21 19:20:47 +05:30
min-width: 1.6rem;
height: 1.6rem;
border-radius: 1.6rem;
box-sizing: border-box;
padding: 0.1rem 0.3rem;
background-color: #61708b;
color: white;
font-weight: bold;
font-size: 1rem;
line-height: 1.4rem;
text-align: center;
}
.RoomList .badge.highlighted {
2020-08-21 19:20:47 +05:30
background-color: #ff4b55;
}
a {
2020-08-14 18:04:39 +05:30
color: inherit;
}
.SessionStatusView {
2020-10-20 18:12:17 +05:30
padding: 4px;
min-height: 22px;
2020-10-19 21:59:13 +05:30
background-color: #03B381;
2020-08-12 21:53:24 +05:30
color: white;
2020-10-20 18:12:17 +05:30
align-items: center;
2020-08-12 21:53:24 +05:30
}
2020-10-20 18:12:17 +05:30
.SessionStatusView button.link {
color: currentcolor;
text-align: left;
2020-10-20 18:12:17 +05:30
}
.SessionStatusView > .end {
2020-10-20 18:12:17 +05:30
flex: 1;
display: flex;
justify-content: flex-end;
align-self: stretch;
align-items: stretch;
}
.SessionStatusView .dismiss {
border: none;
background: none;
background-image: url('icons/dismiss.svg');
background-position: center;
background-repeat: no-repeat;
width: 32px;
cursor: pointer;
}
.room-placeholder {
align-items: center;
justify-content: center;
2020-10-07 21:29:28 +05:30
text-align: center;
padding: 20px;
}
.SessionPickerView li {
font-size: 1.2em;
}
2020-08-14 18:04:39 +05:30
.SessionPickerView .session-info {
2020-10-14 14:04:25 +05:30
text-decoration: none;
2020-08-14 18:04:39 +05:30
padding: 12px;
border: 1px solid rgba(141, 151, 165, 0.15);
border-radius: 8px;
background-image: url('icons/chevron-right.svg');
background-position: center right 30px;
background-repeat: no-repeat;
font-weight: 500;
}
.SessionPickerView .session-actions {
margin: 10px 0 20px 0;
display: flex;
}
.SessionPickerView .session-actions > * {
2020-08-14 18:04:39 +05:30
margin-right: 10px;
}
.SessionPickerView .session-actions > *:last-child {
2020-08-14 18:04:39 +05:30
margin-right: 0px;
}
.SessionPickerView .session-actions button {
border: none;
background: none;
color: inherit;
}
.SessionPickerView button.destructive {
color: #FF4B55;
}
.RoomGridView > div.container {
2020-10-07 17:52:00 +05:30
border-right: 1px solid rgba(245, 245, 245, 0.90);
border-bottom: 1px solid rgba(245, 245, 245, 0.90);
}
.RoomGridView > .focused > .room-placeholder .unfocused {
display: none;
}
.RoomGridView > :not(.focused) > .room-placeholder .focused {
display: none;
}
.room-placeholder .unfocused {
color: #8D99A5;
}
.RoomGridView > div.focus-ring {
2020-10-07 17:52:00 +05:30
border: 2px solid rgba(134, 193, 165, 1);
2020-10-07 21:29:28 +05:30
border-radius: 12px;
2020-10-07 17:52:00 +05:30
}
.middle-header {
2020-10-08 18:30:20 +05:30
box-sizing: border-box;
flex: 0 0 56px; /* 12 + 32 + 12 to align with filter field + margin */
2020-10-08 18:30:20 +05:30
background: white;
padding: 0 16px;
border-bottom: 1px solid rgba(245, 245, 245, 0.90);
}
.middle-header h2 {
font-size: 1.8rem;
font-weight: 600;
}
.middle-header > :not(:last-child) {
/* use margin-right because the first item,
.close-middle might be hidden and then we don't
want a margin-left on the second item*/
margin-right: 8px;
}
.close-middle, .close-session {
2020-10-08 18:30:20 +05:30
background-image: url('icons/chevron-left.svg');
background-position-x: 10px;
}
.RoomHeader .topic {
font-size: 14rem;
}
2021-05-12 20:59:12 +05:30
.RoomHeader .room-options {
background-image: url("./icons/vertical-ellipsis.svg");
2021-05-12 20:59:12 +05:30
}
.RoomHeader .room-info {
background-image: url("./icons/info.svg");
}
.RoomView_error {
color: red;
}
2021-07-23 02:37:13 +05:30
.MessageComposer_replyPreview .Timeline_message {
margin: 0;
margin-top: 5px;
2021-07-28 03:38:34 +05:30
max-height: 30vh;
overflow: auto;
2021-07-23 02:37:13 +05:30
}
2021-07-23 03:14:57 +05:30
.MessageComposer_replyPreview {
background: rgba(245, 245, 245, 0.90);
2021-07-28 03:38:34 +05:30
margin: 0px 10px 10px 10px;
box-shadow: 0px 0px 5px #91919169;
border-radius: 5px;
2021-07-23 03:14:57 +05:30
}
2021-07-23 02:37:13 +05:30
.MessageComposer_input, .MessageComposer_replyPreview {
2020-10-08 18:40:32 +05:30
padding: 8px 16px;
}
2021-07-23 02:37:13 +05:30
.MessageComposer_replyPreview > .replying {
display: inline-flex;
flex-direction: row;
align-items: center;
2021-07-28 03:38:34 +05:30
font-weight: bold;
2021-07-23 02:37:13 +05:30
}
.MessageComposer_replyPreview > button.cancel {
width: 32px;
height: 32px;
display: block;
border: none;
text-indent: 200%;
white-space: nowrap;
overflow: hidden;
background-color: transparent;
background-image: url('icons/clear.svg');
background-repeat: no-repeat;
background-position: center;
background-size: 18px;
cursor: pointer;
2021-07-23 02:37:13 +05:30
}
2021-07-23 03:14:57 +05:30
.MessageComposer_input:first-child {
border-top: 1px solid rgba(245, 245, 245, 0.90);
}
.MessageComposer_input > :not(:first-child) {
2020-10-08 18:40:32 +05:30
margin-left: 12px;
2020-08-13 21:30:19 +05:30
}
.MessageComposer_input > textarea {
border: none;
2020-10-08 18:40:32 +05:30
border-radius: 24px;
background: #F6F6F6;
font-size: 14px;
font-family: "Inter", sans-serif;
resize: none;
flex: 1;
padding: 14px;
box-sizing: border-box;
overflow: hidden;
max-height: 113px;
}
.MessageComposer_input > button.send {
2020-08-13 21:30:19 +05:30
width: 32px;
height: 32px;
display: block;
border-radius: 100%;
border: none;
text-indent: 200%;
overflow: hidden;
2020-08-13 21:30:19 +05:30
background-color: #03B381;
background-image: url('icons/send.svg');
background-repeat: no-repeat;
background-position: center;
}
.MessageComposer_input > button.sendFile {
2020-11-11 17:27:43 +05:30
width: 32px;
height: 32px;
display: block;
border: none;
text-indent: 200%;
white-space: nowrap;
overflow: hidden;
background-color: transparent;
background-image: url('icons/paperclip.svg');
background-repeat: no-repeat;
background-position: center;
}
.MessageComposer_input > button.send:disabled {
2020-08-13 21:30:19 +05:30
background-color: #E3E8F0;
}
2020-10-19 18:23:05 +05:30
.SettingsBody {
2020-10-19 21:59:13 +05:30
padding: 0px 16px;
}
.Settings h3 {
margin: 16px 0 8px 0;
2020-10-16 21:36:20 +05:30
}
.Settings p {
max-width: 700px;
}
2020-10-16 21:36:20 +05:30
.Settings .row .label {
font-weight: 600;
}
2020-10-19 18:23:05 +05:30
.Settings .row .label, .Settings .row .content {
margin-top: 4px;
margin-bottom: 4px;
}
.Settings .row .content {
margin-left: 4px;
flex: 1;
2020-10-19 18:23:05 +05:30
}
.Settings .row.code .content {
2020-10-16 21:36:20 +05:30
font-family: monospace;
}
2020-10-19 18:23:05 +05:30
.Settings .row .content button {
display: inline-block;
margin: 0 8px;
2020-10-19 18:23:05 +05:30
}
.Settings .row .content input[type=range] {
width: 100%;
max-width: 300px;
min-width: 160px;
}
2020-10-16 21:36:20 +05:30
.Settings .row {
2020-10-19 18:23:05 +05:30
margin: 4px 0px;
2020-10-16 21:36:20 +05:30
display: flex;
flex-wrap: wrap;
2020-10-19 18:23:05 +05:30
align-items: center;
2020-10-16 21:36:20 +05:30
}
.Settings .row .label {
flex: 0 0 200px;
align-self: flex-start;
}
.Settings .row .content p {
margin: 8px 0;
}
.Settings .row .content p:first-child {
margin-top: 0;
}
.Settings .row .content p:last-child {
margin-bottom: 0;
2020-10-16 21:36:20 +05:30
}
2020-10-19 21:59:13 +05:30
2020-10-29 14:59:08 +05:30
.error {
2020-10-19 21:59:13 +05:30
color: red;
font-weight: 600;
}
button.link {
font-size: 1em;
border: none;
text-decoration: underline;
background: none;
cursor: pointer;
margin: -12px;
padding: 12px;
}
2020-10-20 18:12:17 +05:30
.Settings a, .Settings .link {
color: #03B381;
font-weight: 600;
}
.lightbox {
background-color: rgba(0,0,0,0.75);
display: grid;
grid-template:
"content close" auto
"content details" 1fr /
1fr auto;
color: white;
2020-10-31 04:55:51 +05:30
padding: 4px;
}
@media (max-aspect-ratio: 1/1) {
.lightbox {
grid-template:
"close" auto
"content" 1fr
"details" auto /
1fr;
}
.lightbox .details {
width: 100% !important;
}
}
.lightbox .picture {
grid-area: content;
background-size: contain;
background-position: center;
background-repeat: no-repeat;
width: 100%;
height: 100%;
align-self: center;
justify-self: center;
}
.lightbox .loading {
grid-area: content;
align-self: center;
justify-self: center;
display: flex;
}
.lightbox .loading > :not(:first-child) {
margin-left: 8px;
}
.lightbox .close {
display: block;
grid-area: close;
justify-self: end;
background-image: url('icons/dismiss.svg');
background-position: center;
background-size: 16px;
background-repeat: no-repeat;
width: 16px;
height: 16px;
padding: 12px;
}
.lightbox .details {
grid-area: details;
padding: 12px;
font-size: 1.5rem;
width: 200px;
}
.menu {
border-radius: 8px;
box-shadow: 2px 2px 10px rgba(0,0,0,0.5);
padding: 4px;
background-color: white;
list-style: none;
margin: 0;
}
.menu li{
margin-bottom: 10px;
}
.menu button {
border-radius: 4px;
border: none;
background-color: transparent;
text-align: left;
padding: 8px 32px 8px 8px;
font-size: 1.5rem;
height: 24px;
cursor: pointer;
}
.menu .destructive button {
color: #FF4B55;
}
2021-04-27 18:40:12 +05:30
2021-06-24 20:36:37 +05:30
.menu .quick-reactions {
display: flex;
padding: 8px 32px 8px 8px;
}
.menu .quick-reactions button {
padding: 2px 4px;
text-align: center;
}
2021-04-27 18:40:12 +05:30
.InviteView_body {
display: flex;
justify-content: space-around;
align-items: center;
flex: 1;
overflow: auto;
}
.InviteView_invite {
display: flex;
width: 100%;
max-width: 400px;
flex-direction: column;
padding: 0 24px;
}
.InviteView_roomProfile {
display: grid;
gap: 4px;
grid-template:
"avatar name" auto
"avatar description" 1fr /
72px 1fr;
2021-04-27 18:40:12 +05:30
align-self: center;
margin-bottom: 24px;
}
.InviteView_roomProfile h3 {
grid-area: name;
margin: 0;
}
.InviteView_roomDescription {
grid-area: description;
font-size: 1.2rem;
margin: 0;
color: #777;
}
.InviteView_roomAvatar {
grid-area: avatar;
}
.InviteView_dmAvatar {
align-self: center;
}
.InviteView_inviter {
text-align: center;
margin: 24px 0px;
}
.InviteView_inviter .avatar {
display: inline-block;
vertical-align: middle;
margin-right: 4px;
}
.InviteView_buttonRow {
margin: 10px auto;
max-width: 200px;
width: 100%;
}
.InviteView_buttonRow button {
display: block;
width: 100%;
}
.RoomArchivedView {
padding: 12px;
background-color: rgba(245, 245, 245, 0.90);
}
.RoomArchivedView h3 {
margin: 0;
2021-05-18 15:16:55 +05:30
}
.UnknownRoomView {
align-items: center;
justify-content: center;
text-align: center;
padding: 16px;
box-sizing: border-box;
}
.UnknownRoomView h2 {
word-break: break-all;
word-break: break-word;
}
.UnknownRoomView button {
max-width: 200px;
width: 100%;
}
.LoadingView {
height: 100%;
width: 100%;
}
.LoadingView .spinner {
margin-right: 5px;
}
/* Right Panel */
.RightPanelView {
background: rgba(245, 245, 245, 0.90);
}
.RoomDetailsView {
padding: 16px;
padding-top: 0;
}
.RoomDetailsView_id, .MemberDetailsView_id {
color: #737D8C;
font-size: 12px;
}
.RoomDetailsView_rows{
margin-top: 36px;
width: 100%;
}
.RoomDetailsView_name h2, .MemberDetailsView_name h2 {
margin-bottom: 4px;
font-size: 1.8rem;
}
.RoomDetailsView_row {
margin-bottom: 20px;
font-weight: 500;
font-size: 15px;
width: 100%;
background: none;
border: none;
padding: 0;
}
button.RoomDetailsView_row {
cursor: pointer;
}
button.RoomDetailsView_row::after {
content: url("./icons/chevron-small.svg");
margin-left: 12px;
}
.RoomDetailsView_row:not(button)::after{
content: " ";
width: 19px;
}
.RoomDetailsView_label::before {
padding-right: 16px;
height: 24px;
width: 20px;
}
.RoomDetailsView_label {
width: 200px;
}
.RoomDetailsView_value {
color: #737D8C;
flex: 1;
}
.MemberCount::before {
content: url("./icons/room-members.svg");
}
.EncryptionStatus::before {
content: url("./icons/encryption-status.svg");
}
/* Encryption icon next to avatar */
.EncryptionIconView {
width: 52px;
height: 52px;
border-radius: 100%;
background: #737D8C;
border: 3px solid #F2F5F8;
margin-left: -16px;
}
.EncryptionIconView_encrypted, .EncryptionIconView_unencrypted {
height: 24px;
width: 24px;
}
.EncryptionIconView_encrypted {
content: url("./icons/e2ee-normal.svg");
}
.EncryptionIconView_unencrypted {
content: url("./icons/e2ee-disabled.svg");
}
.RightPanelView_buttons .button-utility {
width: 24px;
height: 24px;
}
.RightPanelView_buttons .close {
background-image: url("./icons/clear.svg");
}
.RightPanelView_buttons .back {
background-image: url("./icons/chevron-thin-left.svg");
}
/* Memberlist Panel */
.MemberListView {
padding-left: 16px;
padding-right: 16px;
margin: 0;
}
.MemberTileView {
margin-bottom: 8px;
list-style: none;
}
.MemberTileView a {
text-decoration: none;
}
.MemberTileView .avatar {
margin-right: 8px;
}
.MemberTileView_name {
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
flex: 1;
}
/* Member details panel */
.MemberDetailsView_section {
box-sizing: border-box;
padding: 16px;
width: 100%;
}
.MemberDetailsView_label {
font-size: 12px;
font-weight: 600;
color: #8d99a5;
text-transform: uppercase;
}
.MemberDetailsView_value, .MemberDetailsView_options {
margin-left: 8px;
margin-top: 5px;
font-size: 12px;
}
.MemberDetailsView_options {
display: inline-flex;
flex-direction: column;
}
.MemberDetailsView_options a{
color: #0dbd8b;
text-decoration: none;
margin-bottom: 3px;
}
.LazyListParent {
overflow-y: auto;
}