RocketChat / RocketChat/Rocket.Chat
Adding !important to CSS makes it impossible to do custom CSS
@tassoevan is already working on this.
Since Feb 17, 2021.
- Dominant language
- TypeScript
- Stars
- 46.1k
- Forks
- 13.9k
- Avg merge
- 3d 3h
- Merged PRs (30d)
- 130
Description
Description:
As of recently many of the CSS rules have "!important" added to them, with these rules breaking custom CSS changes our team has put hard work into making to give our server a custom look and feel. Adding !important makes it impossible to make changes to these rules and breaks our custom CSS, along with the custom CSS of other people we have found on github, e.g: https://github.com/linusg/rocketchat-dark
Steps to reproduce:
- Attempt to change a rule in CSS like the color of the text on the top header bar under .rcx-css-ps0pgs
- Changes cannot be made due to !important
Expected behavior:
Custom CSS works as intended and allows you to make changes to all of the CSS, the custom CSS our team has worked hard to create does not break due to constant changes in the core CSS after every other update, with !important placed before these changes making it impossible for us to revert the changes.
Actual behavior:
It is seemingly impossible to add custom CSS for a large portion of the server due to !important rules:

Server Setup Information:
- Version of Rocket.Chat Server: 3.10.3
- Operating System: Ubuntu
- Deployment Method: docker
- Number of Running Instances: 1
- MongoDB Version: v3.6.3
Client Setup Information
- Desktop App or Browser Version: 3.1.1
- Operating System: Windows 10, Fedora, Arch Linux
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.