87 lines
1.3 KiB
SCSS

.Badge-transition {
opacity: 1;
transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
&:not(.open) {
transform: scale(0);
opacity: 0;
}
&:not(.shown) {
display: none;
}
&.closing {
transition: transform 0.2s ease-out, opacity 0.2s ease-out;
}
}
.Badge-wrapper {
display: flex;
.Badge {
margin-inline-start: 0.5rem;
}
}
.Badge {
min-width: 1.5rem;
height: 1.5rem;
background: var(--color-gray);
border-radius: 0.75rem;
padding: 0 0.4375rem;
color: white;
font-size: 0.875rem;
line-height: 1.5625rem;
font-weight: 500;
text-align: center;
flex-shrink: 0;
body.is-macos & {
line-height: 1.5rem;
}
body.is-ios & {
line-height: 1.375rem;
min-width: 1.375rem;
height: 1.375rem;
padding: 0 0.375rem;
}
&.mention,
&.unread:not(.muted) {
background: var(--color-green);
color: var(--color-white);
}
&.pinned:not(.unread) {
color: var(--color-pinned);
background: transparent;
width: 1.5rem;
padding: 0;
i {
font-size: 1.5rem;
}
}
&.mention {
width: 1.5rem;
padding: 0.25rem;
i {
font-size: 1rem;
vertical-align: super;
}
body.is-ios & {
width: 1.375rem;
padding: 0.25rem;
i {
font-size: 0.875rem;
}
}
}
}