zulip/static/styles/left-sidebar.css
Brock Whittaker 79d0f13885 sidebars: Move arrows and unread counts away from scrollbars.
The arrows were too close to the scrollbars that it would be
difficult to click them sometimes. This moves over the arrows and
unread counts to combat the issue.
2017-10-20 13:29:10 -07:00

488 lines
7.8 KiB
CSS

#left-sidebar {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-size: 0.89rem;
}
#left-sidebar #user-list,
#left-sidebar #group-pm-list {
padding-left: 10px;
}
#streams_inline_cog,
#streams_filter_icon,
#join_unsub_stream {
float: right;
color: hsl(0, 0%, 54%);
font-size: 13px;
margin-top: 3px;
margin-left: 10px;
}
#streams_inline_cog:hover,
#streams_filter_icon:hover,
#join_unsub_stream:hover {
color: hsl(0, 0%, 33%);
cursor: pointer;
}
#streams_header #join_unsub_stream {
margin-top: 3px;
}
#streams_inline_cog {
margin-right: 10px;
}
.hashtag:empty:after {
content: "#";
font-size: 1.3rem;
font-weight: 800;
line-height: 0;
}
.tooltip {
max-width: 10em;
}
#stream_filters {
overflow: visible;
margin: 2px 0px 2px 0px;
padding: 0;
font-weight: normal;
}
#stream_filters li {
padding: 0px;
}
#stream_filters li ul {
margin-left: 0px;
}
#stream_filters li ul.topic-list li {
padding-left: 29px;
}
#stream-filters-container {
overflow-x: hidden;
overflow-y: hidden;
position: relative;
z-index: 0;
width: 100%;
}
#stream-filters-container .ps-scrollbar-y-rail {
right: 0px !important;
width: 4px !important;
}
#stream-filters-container .ps-scrollbar-y {
width: 4px !important;
}
.stream-list-filter {
margin-left: 1ex;
}
#global_filters li:hover,
#stream_filters li:hover {
background-color: hsl(93, 19%, 88%);
}
#stream_filters li.active-sub-filter:hover {
background-color: hsl(120, 11%, 82%);
}
ul.filters {
list-style-type: none;
margin-left: 0px;
}
ul.filters a {
color: hsl(0, 0%, 20%);
}
ul.filters hr {
margin-top: 10px;
margin-bottom: 10px;
}
li.active-filter,
li.active-sub-filter {
font-weight: 600 !important;
background: hsl(202, 56%, 91%);
position: relative;
}
.left-sidebar .sidebar-title a {
color: inherit;
text-decoration: none;
}
.left-sidebar .sidebar-title:hover {
color: hsl(0, 0%, 33%);
}
li.hidden-filter {
visibility: hidden;
display: none;
}
#left-sidebar .filter-icon {
display: inline-block;
width: 18px;
text-align: center;
margin-right: 3px;
}
.stream-pin-icon {
margin-right: 4px !important;
margin-left: 3px;
}
#global_filters .global-filter {
position: relative;
padding-left: 10px;
padding-right: 10px;
}
.left-sidebar li {
padding-top: 2px;
padding-bottom: 2px;
}
#global_filters .global-filter i {
font-size: 14px;
}
#global_filters .global-filter a {
display: block;
}
#global_filters .global-filter i.icon-vector-home {
position: relative;
top: 1px;
left: -1px;
font-size: 16px;
}
#global_filters .global-filter i.icon-vector-envelope {
font-size: 13px;
}
#global_filters .count,
#stream_filters .count {
float: right;
margin-top: 3px;
line-height: 12px;
background: hsl(105, 2%, 50%);
padding: 1px 4px 2px 4px;
border-radius: 0px;
color: #ffffff;
font-size: 12px;
font-weight: normal;
letter-spacing: 0.6px;
border-radius: 4px;
}
#global_filters .count {
margin-right: 20px;
margin-top: 2px;
display: none;
line-height: 13px;
}
#stream_filters .count {
margin-right: 15px;
}
.topic-box {
padding-left: 5px;
}
.topic-name {
display: block;
line-height: 1.3em;
width: 100%;
max-width: 158px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.topic-unread-count,
.private_message_count {
display: block;
position: absolute;
line-height: 1em;
top: 4px;
padding: 1px 4px 2px 4px;
background: hsl(107, 5%, 66%);
color: #ffffff;
border-radius: 1px;
font-size: 12px;
font-weight: normal;
letter-spacing: 0.6px;
border-radius: 4px;
}
.topic-unread-count {
right: 30px;
top: 2px;
}
.private_message_count {
right: 20px;
}
ul.filters i {
padding-right: 0.25em;
/* Make filter icons the same width so labels line up. */
display: inline-block;
width: 13px;
}
ul.filters .arrow {
position: absolute;
top: 2px;
right: 10px;
font-size: 0.8em;
display: none;
}
ul.filters li:hover .arrow {
display: inline;
cursor: pointer;
color: hsl(0, 0%, 53%);
}
ul.filters li .arrow:hover {
display: inline;
cursor: pointer;
color: hsl(0, 0%, 0%);
}
ul.filters .topic-sidebar-arrow {
font-size: 0.7em;
top: 1px;
display: none !important;
}
li.topic-list-item:hover .topic-sidebar-arrow {
display: inline !important;
cursor: pointer;
color: hsl(0, 0%, 53%);
}
li.topic-list-item .topic-sidebar-arrow:hover {
display: inline;
cursor: pointer;
color: hsl(0, 0%, 0%);
}
ul.filters li.muted_topic,
ul.filters li.out_of_home_view {
opacity: 0.25;
}
ul.filters li.out_of_home_view:hover {
opacity: 0.6;
}
ul.filters li.out_of_home_view li.muted_topic {
/* If stream is muted, this resets opacity of muted topics in muted
stream to 1; since opacity is multiplied down through child
elements, this avoids an unreadable opacity of 0.25^2. */
opacity: 1;
}
#stream_filters .subscription_block {
padding: 1px 0px;
margin-right: 18px;
margin-left: 10px;
}
#stream_filters .subscription_block::after {
content: "";
display: block;
clear: both;
}
#stream_filters .subscription_block .stream-name {
overflow-wrap: break-word;
}
#stream_filters .subscription_block.stream-with-count {
margin-right: 15px;
}
.stream-privacy {
font-size: 15px;
}
.stream-privacy .icon-vector-lock {
display: inline-block;
width: 9px;
margin-right: 2px;
margin-left: 1px;
position: relative;
top: 1px;
}
.stream-privacy .hashtag {
position: relative;
top: 2px;
margin-right: 5px;
}
ul.topic-list {
list-style-type: none;
font-weight: normal;
}
#streams_header a {
text-decoration: none;
}
ul.expanded_private_messages {
list-style-type: none;
font-weight: 300;
font-size: 0.9em;
font-weight: 400;
margin-left: 0px;
padding-bottom: 2px;
margin-top: 3px;
}
li.show-more-topics,
li.topic-list-item {
position: relative;
padding-right: 5px;
}
li.show-more-private-messages,
li.expanded_private_message {
position: relative;
padding: 1px 0px 1px 24px;
}
li.expanded_private_message a {
margin: 2px 0px;
}
.show-all-streams a {
color: hsl(0, 0%, 20%);
}
.pm-box,
.topic-box {
display: block;
margin-right: 38px;
padding-top: 1px;
cursor: pointer;
}
.pm-box {
line-height: 1;
}
.zero-subject-unreads .pm-box,
.zero-subject-unreads .topic-box {
margin-right: 15px;
}
.zoom-out #topics_header {
display: none;
}
#global_filters {
margin-bottom: 20px;
}
#topics_header {
margin-right: 10px;
color: hsl(0, 0%, 43%);
}
#topics_header a {
color: inherit;
text-decoration: none;
text-transform: uppercase;
}
#topics_header a i {
margin: 0 5px 0 10px;
position: relative;
top: 1px;
}
#streams_header {
margin-right: 0px;
padding-left: 10px;
}
#stream_filters .inactive_stream {
opacity: .5;
}
.zero_count {
display: none;
}
li.show-more-topics a {
margin-left: 5px;
font-size: 80%;
}
li.show-more-private-messages a {
font-size: 90%;
}
.searching-for-more-topics {
display: none;
}
.searching-for-more-topics img {
height: 16px;
margin-left: 6px;
}
.no-more-topics-found {
opacity: 0.7;
font-style: italic;
margin: 2px 0px 0px 6px;
font-size: 0.9em;
}
.no-more-topics-found {
display: none;
}
.zoom-in .show-more-topics {
display: none;
}
.zoomed-in .show-more-private-messages {
display: none;
}
.zoomed-out .zoom-out-hide {
display: none;
}
.zoom-out .zoom-out-hide {
display: none;
}
.zoom-in .zoom-in-hide {
display: none;
}
.show-all-streams .icon-vector-chevron-left {
text-decoration: none;
}