.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 { color: var(--color-pinned); background: transparent; width: 1.5rem; padding: 0; i { font-size: 1.5rem; } } &.reaction:not(.muted) { background: #ed504f; } &.mention, &.reaction { 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; } } } }