[data-component='ParticipantList'] { width: 100%; > .list { box-shadow: 0 4px 10px 0 rgba(0,0,0,0.2), \ 0 4px 20px 0 rgba(0,0,0,0.19); > .list-item { padding: 0.5vmin; border-bottom: 1px solid #ddd; width: 100%; overflow: hidden; } } } [data-component='ListPeer'] { display: flex; > .indicators { left: 0; top: 0; display: flex; flex-direction:; row; justify-content: flex-start; align-items: center; padding: 0.4vmin; transition: opacity 0.3s; > .icon { flex: 0 0 auto; margin: 0.2vmin; border-radius: 2px; background-position: center; background-size: 75%; background-repeat: no-repeat; background-color: rgba(#000, 0.5); transition-property: opacity, background-color; transition-duration: 0.15s; +desktop() { width: 24px; height: 24px; opacity: 0.85; &:hover { opacity: 1; } } +mobile() { width: 22px; height: 22px; } &.on { opacity: 1; } &.off { opacity: 0.2; } &.raise-hand { background-image: url('/resources/images/icon-hand-white.svg'); } } } > .controls { float: right; display: flex; flex-direction: row; justify-content: flex-start; align-items: center; > .button { flex: 0 0 auto; margin: 0.2vmin; border-radius: 2px; background-position: center; background-size: 75%; background-repeat: no-repeat; background-color: rgba(#000, 0.5); cursor: pointer; transition-property: opacity, background-color; transition-duration: 0.15s; +desktop() { width: 24px; height: 24px; opacity: 0.85; &:hover { opacity: 1; } } +mobile() { width: 22px; height: 22px; } &.unsupported { pointer-events: none; } &.disabled { pointer-events: none; opacity: 0.5; } &.on { background-color: rgba(#fff, 0.7); } &.mic { &.on { background-image: url('/resources/images/icon_mic_black_on.svg'); } &.off { background-image: url('/resources/images/icon_remote_mic_white_off.svg'); background-color: rgba(#d42241, 0.7); } &.unsupported { background-image: url('/resources/images/icon_mic_white_unsupported.svg'); } } &.webcam { &.on { background-image: url('/resources/images/icon_webcam_black_on.svg'); } &.off { background-image: url('/resources/images/icon_remote_webcam_white_off.svg'); background-color: rgba(#d42241, 0.7); } &.unsupported { background-image: url('/resources/images/icon_webcam_white_unsupported.svg'); } } &.screen { &.on { background-image: url('/resources/images/share-screen-black.svg'); } &.off { background-image: url('/resources/images/no-share-screen-white.svg'); background-color: rgba(#d42241, 0.7); } &.unsupported { background-image: url('/resources/images/no-share-screen-white.svg'); } } } } > .avatar { border-radius: 50%; height: 2rem; } > .peer-info { font-size: 1.4vmin; border: none; display: flex; padding: 1vmin; flex-grow: 1; align-items: center; } }