.activity-stream { clear: both; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); .entry { .status.light, .detailed-status.light { border-bottom: 1px solid #d9e1e8; } &:last-child { .status.light, .detailed-status.light { border-bottom: 0; border-radius: 0 0 4px 4px; } } &:first-child { .status.light, .detailed-status.light { border-radius: 4px 4px 0 0; } &:last-child { .status.light, .detailed-status.light { border-radius: 4px; } } } } .status.light { padding: 14px 14px 14px (48px + 14px*2); position: relative; min-height: 48px; cursor: default; background: lighten(#d9e1e8, 8%); .status__header { font-size: 15px; .status__meta { float: right; font-size: 14px; .status__relative-time { color: #9baec8; } } } .status__display-name { display: block; max-width: 100%; padding-right: 25px; color: #282c37; } .status__avatar { position: absolute; left: 14px; top: 14px; width: 48px; height: 48px; & > div { width: 48px; height: 48px; } img { display: block; border-radius: 4px; } } .display-name { display: block; max-width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; strong { font-weight: 500; color: #282c37; } span { font-size: 14px; color: #9baec8; } } .status__content { color: #282c37; a { color: #2b90d9; } } .status__attachments { margin-top: 8px; overflow: hidden; width: 100%; box-sizing: border-box; height: 110px; display: flex; } } .detailed-status.light { padding: 14px; background: #fff; cursor: default; .detailed-status__display-name { display: block; overflow: hidden; margin-bottom: 15px; & > div { float: left; margin-right: 10px; } .display-name { display: block; max-width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; strong { font-weight: 500; color: #282c37; } span { font-size: 14px; color: #9baec8; } } } .avatar { width: 48px; height: 48px; img { display: block; border-radius: 4px; } } .status__content { color: #282c37; a { color: #2b90d9; } } .detailed-status__meta { margin-top: 15px; color: #9baec8; font-size: 14px; line-height: 18px; a { color: inherit; } span > span { font-weight: 500; font-size: 12px; margin-left: 6px; display: inline-block; } } .detailed-status__attachments { margin-top: 8px; overflow: hidden; width: 100%; box-sizing: border-box; height: 300px; display: flex; } .video-player { margin-top: 8px; height: 300px; overflow: hidden; video { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; top: 50%; transform: translateY(-50%); } } } .media-item, .video-item { box-sizing: border-box; position: relative; left: auto; top: auto; right: auto; bottom: auto; float: left; border: medium none; display: block; flex: 1 1 auto; height: 100%; margin-right: 2px; &:last-child { margin-right: 0; } a { display: block; width: 100%; height: 100%; background: no-repeat scroll center center / cover; text-decoration: none; cursor: zoom-in; } } .video-item { max-width: 196px; a { cursor: pointer; } .video-item__play { position: absolute; top: 50%; left: 50%; font-size: 36px; transform: translate(-50%, -50%); padding: 5px; border-radius: 100px; color: rgba(255, 255, 255, 0.8); } } .media-spoiler { background: #9baec8; width: 100%; height: 100%; cursor: pointer; display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; transition: all 100ms linear; &:hover { background: darken(#9baec8, 5%); } span { display: block; &:first-child { font-size: 14px; } &:last-child { font-size: 11px; font-weight: 500; } } } } .embed { .activity-stream { border-radius: 4px; box-shadow: none; .entry { &:last-child { border-radius: 0 0 4px 4px; } &:first-child { border-radius: 4px 4px 0 0; &:last-child { border-radius: 4px; } } } } }