html, body { font-family: Montserrat, sans-serif; font-size: 12px; line-height: 15px; margin: 0; padding: 0; height: 100%; background: #222; } * { box-sizing: border-box; outline: none; ::-webkit-scrollbar { width: 8px; height: 8px; background-color: black; } ::-webkit-scrollbar-thumb { background-clip: padding-box; background-color: #444; &:hover { background-color: #222; } } } div[static] { font-size: 11px; left: 4px; bottom: 4px; position: absolute; color: #777; a { color: #C73; text-decoration: none; } } div[root] { height: 100%; display: flex; display: -webkit-flex; div[main] { flex: 1; -webkit-flex: 1; display: flex; display: -webkit-flex; flex-direction: column; -webkit-flex-direction: column; div[spacer] { flex: 1; -webkit-flex: 1; } div[content] { position: relative; display: flex; display: -webkit-flex; flex-direction: row; -webkit-flex-direction: row; div[facebook] { flex: 1; -webkit-flex: 1; display: flex; display: -webkit-flex; div { margin: 0 16px 0 auto; padding: 16px; background: fade(black, 10%); align-self: flex-end; -webkit-align-self: flex-end; } } div[flash-wrapper] { color: fade(white, 50%); padding: 16px; background: fade(black, 10%); a { color: #C73; display: block; text-align: center; } } div[meta] { flex: 1; -webkit-flex: 1; align-self: flex-end; -webkit-align-self: flex-end; span { margin: 0 8px 0 16px; color: #555; display: inline-block; max-width: 280px; background: fade(black, 10%); &:not(:empty) { padding: 16px; } a { color: #C73; text-decoration: none; } } } } } ul { margin: 0; padding: 0; list-style-type: none; overflow-y: scroll; li { padding: 8px; cursor: pointer; border-left: 3px solid #111; border-top-left-radius: 2px; border-bottom-left-radius: 2px; background: #666; &:not(:last-child) { margin-bottom: 1px; } &:hover { color: #999; background: #555; border-left: 3px solid #BBB; } &:active { color: #888; background: #444; } &[visited] { color: #777; background: #333; border-left: 3px solid #1a1; } } } }