Skip to content

Instantly share code, notes, and snippets.

@Calinou
Created July 23, 2022 21:33
Show Gist options
  • Select an option

  • Save Calinou/70da7b92d582b09aad0bd9e53b43f491 to your computer and use it in GitHub Desktop.

Select an option

Save Calinou/70da7b92d582b09aad0bd9e53b43f491 to your computer and use it in GitHub Desktop.

Revisions

  1. Calinou revised this gist Jul 23, 2022. 1 changed file with 275 additions and 394 deletions.
    669 changes: 275 additions & 394 deletions godot-rocketchat.css
    Original file line number Diff line number Diff line change
    @@ -1,706 +1,587 @@
    /* godot server specific stuff */
    .register-link-replacement{display:none;}
    .register-link-replacement {
    display: none
    }

    /* Empty channel fix from https://github.com/RocketChat/Rocket.Chat/issues/19810#issuecomment-741948493 */
    /*.load-more {
    position: relative;
    height: 30rem !important;
    .rcx-box.rcx-box--full.rcx-badge.rcx-badge--primary {
    background: red !important
    }
    */
    /* Turn the badges red (Fix for dark theme) */
    .rcx-box.rcx-box--full.rcx-badge.rcx-badge--primary { background: red !important;}

    /* Fix the colors for hljs (Also removed the hljs rules from dark theme below)*/
    .code-colors { background-color: #1d1f21 !important; }
    .code-colors.inline { color: #de935f !important; }
    .code-colors.hljs { color: #c5c8c6 !important; }
    .code-colors {
    background-color: #1d1f21 !important
    }

    .code-colors.inline {
    color: #de935f !important
    }

    .code-colors.hljs {
    color: #c5c8c6 !important
    }

    /* Fix online bullets */
    span.rcx-box.rcx-box--full.rcx-status-bullet.rcx-status-bullet--online {
    background-color: #1dd095 !important;
    background-color: #1dd095 !important
    }

    /* Hover fix */
    .rcx-option--focus, .rcx-option:hover {
    background-color: #202329 !important;
    .rcx-option--focus,.rcx-option:hover {
    background-color: #202329 !important
    }

    /* Fix for admin panel text color */
    body .rcx-box * .rcx-input-box {
    color: #eee;
    color: #eee
    }

    /* Upstream dark theme code */
    /* Dark scroll bars */
    * {
    scrollbar-color: #777 transparent;
    scrollbar-color: #777 transparent
    }

    *::-webkit-scrollbar {
    width: .75rem;
    width: .75rem
    }

    *::-webkit-scrollbar-track {
    background-color: transparent;
    background-color: transparent
    }

    *::-webkit-scrollbar-thumb {
    background-color: #777;
    background-color: #777
    }
    /* Firefox does the dimming on hover automatically. We emulate it for Webkit-based browsers. */

    *::-webkit-scrollbar-thumb:hover {
    background-color: #666;
    background-color: #666
    }

    *::-webkit-scrollbar-thumb:active {
    background-color: #444;
    background-color: #444
    }

    /* Adapted from <https://raw.githubusercontent.com/pbaity/rocketchat-dark-mode/master/dark-mode.css> with `.dark-mode` selectors removed. */

    /******************************************
    *************General Settings*************
    ******************************************/

    :root {
    --primary-font-color: #444;
    --info-font-color: #a0a0a0;
    --color-darker: #272c33;
    --primary-font-color: #444;
    --info-font-color: #a0a0a0;
    --color-darker: #272c33
    }

    /* Reset global font color so that it's changable more easily */
    .color-primary-font-color, textarea {
    color: var(--primary-font-color);
    .color-primary-font-color,textarea {
    color: var(--primary-font-color)
    }

    .color-info-font-color {
    color: var(--info-font-color);
    color: var(--info-font-color)
    }

    input, select, textarea {
    color: var(--input-text-color);
    input,select,textarea {
    color: var(--input-text-color)
    }

    .error-color {
    color: var(--rc-color-error);
    color: var(--rc-color-error)
    }

    .js-button[aria-label="Toggle Dark Mode"] {
    transition: filter 150ms;
    transition: -webkit-filter 150ms;
    transition: filter 150ms;
    transition: filter 150ms, -webkit-filter 150ms
    }

    .rcx-icon--name-darkmode {
    height: .9em;
    height: .9em
    }

    @media (min-width: 1372px) {
    .sidebar__toolbar-button {
    margin: 0 3px;
    }
    .sidebar__toolbar-button {
    margin:0 3px
    }
    }

    @keyframes highlight {
    from {
    background-color: hsl(216, 92%, 54%);
    }
    }

    /******************************************
    ************Transition Effect*************
    ******************************************/
    input,
    textarea,
    select,
    .color-primary-font-color,
    .color-info-font-color,
    .background-info-font-color,
    .background-transparent-darker-before::before,
    .messages-box .message .body, /* override for opacity transition */
    .rc-header__name,
    .rc-header__wrap,
    .message .reactions>li,
    .message .title .is-bot,
    .message .title .role-tag,
    .message.new-day::before,
    .code-colors,
    .hljs-selector-id,
    .hljs-selector-tag,
    .hljs-attribute,
    .hljs-keyword,
    .hljs-title,
    .hljs-doctag,
    .hljs-string,
    .hljs-type,
    .hljs-literal,
    .hljs-number,
    .hljs-tag,
    .hljs-name,
    .hljs-attr,
    .hljs-template-variable,
    .hljs-variable,
    .rc-message-box__container,
    .messages-container .footer,
    .content-background-color,
    .message.new-day::after,
    .message .reactions>li,
    .border-component-color,
    .contextual-bar__header,
    .contextual-bar__content,
    .sidebar__footer {
    transition: opacity 300ms linear, color 150ms, background-color 150ms, border-color 150ms;
    }



    /******************************************
    *************Dark Mode Settings***********
    ******************************************/
    body {

    /****************************** Custom Variables ******************************/
    --primary-font-color: var(--color-gray-lightest);
    --info-font-color: var(--color-gray-light);
    --message-box-background: hsla(0, 0, 100%, 0.1);

    --button-outline-color: var(--color-gray-medium);
    --button-close-color: var(--color-gray-medium);


    /********************** Overridden Rocket.Chat Variables **********************/

    /* General Colors */
    --rc-color-alert-message-warning-background: hsl(352, 83%, 20%);
    --rc-color-primary: var(--color-gray-lightest);
    --rc-color-primary-lightest: var(--color-dark-medium);

    /* Forms - Button */
    --button-disabled-background: var(--color-dark-70);
    --button-disabled-text-color: var(--color-dark-80);

    /* Forms - Input */
    --input-text-color: var(--color-gray-lightest);
    --input-icon-color: var(--color-gray-lightest);

    /* Forms - popup list */
    --popup-list-background: var(--color-dark);
    --popup-list-background-hover: var(--color-darkest);
    --popup-list-selected-background: var(--color-dark);
    --popup-list-name-color: var(--color-white);

    /* Forms - tags */
    --tags-text-color: var(--color-white);
    --tags-background: var(--color-blue);

    /* Sidebar */
    --sidebar-background: var(--color-dark);

    /* Chip */
    --chip-background: var(--color-blue);

    /* Mention link */
    --mention-link-background: var(--color-dark-medium);
    --mention-link-text-color: var(--color-light-blue);
    --mention-link-me-background: var(--alerts-background);
    --mention-link-me-text-color: var(--color-white);
    --mention-link-group-background: var(--alerts-background);
    --mention-link-group-text-color: var(--color-white);

    /* Message box */
    --message-box-user-typing-color: var(--color-gray-lightest);
    --message-box-user-typing-user-color: var(--color-gray-lightest);

    /* Header */
    --header-title-username-color-darker: var(--color-gray-lightest);
    --header-background-color: var(--color-darkest);

    /* Popover */
    --popover-background: var(--color-dark);
    --popover-title-color: var(--color-white);
    --popover-item-color: var(--color-white);

    /* Tooltip */
    --tooltip-background: var(--color-darkest);
    --tooltip-text-color: var(--color-white);

    /* alert */
    --alerts-background: #1d73f5;
    --alerts-color: var(--color-white);

    --message-box-editing-color: var(--rc-color-alert-message-warning-background);
    --rc-color-alert: var(--color-dark-red);
    @-webkit-keyframes highlight {
    from {
    background-color: #1e74f6
    }
    }

    @keyframes highlight {
    from {
    background-color: #1e74f6
    }
    }

    input,textarea,select,.color-primary-font-color,.color-info-font-color,.background-info-font-color,.background-transparent-darker-before::before,.messages-box .message .body,.rc-header__name,.rc-header__wrap,.message .reactions>li,.message .title .is-bot,.message .title .role-tag,.message.new-day::before,.code-colors,.hljs-selector-id,.hljs-selector-tag,.hljs-attribute,.hljs-keyword,.hljs-title,.hljs-doctag,.hljs-string,.hljs-type,.hljs-literal,.hljs-number,.hljs-tag,.hljs-name,.hljs-attr,.hljs-template-variable,.hljs-variable,.rc-message-box__container,.messages-container .footer,.content-background-color,.message.new-day::after,.message .reactions>li,.border-component-color,.contextual-bar__header,.contextual-bar__content,.sidebar__footer {
    transition: opacity 300ms linear,color 150ms,background-color 150ms,border-color 150ms
    }

    /******************************************
    *********Manual Dark Theme Overrides******
    ******************************************/


    /***************Main Chat*****************/
    body {
    --primary-font-color: var(--color-gray-lightest);
    --info-font-color: var(--color-gray-light);
    --message-box-background: rgba(255,255,255,0.1);
    --button-outline-color: var(--color-gray-medium);
    --button-close-color: var(--color-gray-medium);
    --rc-color-alert-message-warning-background: #5d0914;
    --rc-color-primary: var(--color-gray-lightest);
    --rc-color-primary-lightest: var(--color-dark-medium);
    --button-disabled-background: var(--color-dark-70);
    --button-disabled-text-color: var(--color-dark-80);
    --input-text-color: var(--color-gray-lightest);
    --input-icon-color: var(--color-gray-lightest);
    --popup-list-background: var(--color-dark);
    --popup-list-background-hover: var(--color-darkest);
    --popup-list-selected-background: var(--color-dark);
    --popup-list-name-color: var(--color-white);
    --tags-text-color: var(--color-white);
    --tags-background: var(--color-blue);
    --sidebar-background: var(--color-dark);
    --chip-background: var(--color-blue);
    --mention-link-background: var(--color-dark-medium);
    --mention-link-text-color: var(--color-light-blue);
    --mention-link-me-background: var(--alerts-background);
    --mention-link-me-text-color: var(--color-white);
    --mention-link-group-background: var(--alerts-background);
    --mention-link-group-text-color: var(--color-white);
    --message-box-user-typing-color: var(--color-gray-lightest);
    --message-box-user-typing-user-color: var(--color-gray-lightest);
    --header-title-username-color-darker: var(--color-gray-lightest);
    --header-background-color: var(--color-darkest);
    --popover-background: var(--color-dark);
    --popover-title-color: var(--color-white);
    --popover-item-color: var(--color-white);
    --tooltip-background: var(--color-darkest);
    --tooltip-text-color: var(--color-white);
    --alerts-background: #1d73f5;
    --alerts-color: var(--color-white);
    --message-box-editing-color: var(--rc-color-alert-message-warning-background);
    --rc-color-alert: var(--color-dark-red);
    --rc-reaction: var(--color-dark);
    --rc-reaction-selected: var(--color-dark-medium);
    }

    body .main-content a {
    color: var(--color-light-blue);
    color: var(--color-light-blue)
    }

    body select {
    background-color: var(--color-dark);
    background-color: var(--color-dark)
    }

    body select option {
    color: var(--color-white);
    color: var(--color-white)
    }

    body .sidebar-item > a {
    color: inherit;
    body .sidebar-item>a {
    color: inherit
    }

    body .rc-switch__text {
    color: var(--color-white);
    color: var(--color-white)
    }

    body .rc-switch-double {
    color: var(--color-white);
    color: var(--color-white)
    }

    body .rc-switch__button {
    background-color: var(--color-dark);
    background-color: var(--color-dark)
    }

    body .error-border {
    border-color: var(--color-dark-red);
    border-color: var(--color-dark-red)
    }

    body .background-component-color {
    background-color: var(--color-dark-blue);
    background-color: var(--color-dark-blue)
    }

    body .upload-progress-progress {
    background-color: var(--color-blue);
    background-color: var(--color-blue)
    }

    body .container-bars .color-primary-action-color {
    color: var(--color-white);
    color: var(--color-white)
    }

    body .burger i {
    background-color: var(--color-white);
    background-color: var(--color-white)
    }

    body .rc-member-list__user.active,
    body .rc-member-list__user:hover {
    background-color: var(--color-darkest);
    body .rc-member-list__user.active,body .rc-member-list__user:hover {
    background-color: var(--color-darkest)
    }

    body .rc-user-info-details {
    background-color: var(--color-dark-medium);
    background-color: var(--color-dark-medium)
    }

    body p.rc-user-info-details__info {
    color: var(--color-white);
    color: var(--color-white)
    }

    body .messages-container .footer,
    body .content-background-color {
    background-color: var(--header-background-color);
    body .messages-container .footer,body .content-background-color {
    background-color: var(--header-background-color)
    }

    body .message {
    background-color: var(--color-darkest);
    background-color: var(--color-darkest)
    }

    body .message.new-day::after,body .border-component-color {
    border-color: var(--rc-color-primary-lightest)
    }

    body .message.new-day::after,
    body .message .reactions>li,
    body .border-component-color {
    border-color: var(--rc-color-primary-lightest);
    body .message .title .is-bot,body .message .title .role-tag,body .message.new-day::before {
    background-color: var(--rc-color-primary-dark)
    }

    body .message .reactions>li,
    body .message .title .is-bot,
    body .message .title .role-tag,
    body .message.new-day::before {
    background-color: var(--rc-color-primary-dark);
    body .message .reactions>li {
    border-color: var(--rc-reaction);
    background-color: var(--rc-reaction);
    }

    body .message .reactions>li.selected {
    border-color: var(--rc-reaction-selected);
    background-color: var(--rc-reaction-selected);
    color: var(--color-light-blue);
    font-weight: 600;
    }

    body .message .reactions>li:hover {
    background-color: var(--color-dark);
    border-color: var(--color-dark-blue);
    }

    body .message .reactions>li.selected:hover {
    background-color: var(--color-dark);
    border-color: var(--color-dark-70);
    }

    body .message.active,
    body .message:hover {
    background-color: var(--color-darker);
    body .message.active,body .message:hover {
    background-color: var(--color-darker)
    }

    body .message.editing {
    background-color: var(--color-dark-blue);
    background-color: var(--color-dark-blue)
    }

    body .message.first-unread .body:after {
    background-color: var(--header-background-color);
    background-color: var(--header-background-color)
    }

    body .rc-message-box__container {
    background-color: var(--message-box-background);
    background-color: var(--message-box-background)
    }

    body .rc-old .rc-message-box .reply-preview {
    background-color: var(--color-dark);
    background-color: var(--color-dark)
    }

    body .message-actions,
    body .rc-member-list__counter {
    color: var(--color-gray-light);
    background-color: var(--color-darkest);
    border-color: var(--color-dark);
    body .message-actions,body .rc-member-list__counter {
    color: var(--color-gray-light);
    background-color: var(--color-darkest);
    border-color: var(--color-dark)
    }

    body .message-actions__button:hover,
    body .message-actions__menu:hover {
    background-color: var(--color-dark);
    body .message-actions__button:hover,body .message-actions__menu:hover {
    background-color: var(--color-dark)
    }

    body .message .body > table thead tr {
    background-color: var(--color-darkest);
    body .message .body>table thead tr {
    background-color: var(--color-darkest)
    }

    body .message .body > table tr {
    background-color: var(--color-dark-medium);
    body .message .body>table tr {
    background-color: var(--color-dark-medium)
    }

    body .message .body > table tr:nth-child(2n) {
    background-color: var(--color-dark);
    body .message .body>table tr:nth-child(2n) {
    background-color: var(--color-dark)
    }

    body .background-transparent-darker-before::before {
    background-color: var(--color-dark-medium);
    background-color: var(--color-dark-medium)
    }

    /*body .background-info-font-color {
    background-color: var(--color-dark-medium);
    }*/

    body .rc-modal,
    body .rc-modal__footer {
    background: var(--color-darkest);
    body .rc-modal,body .rc-modal__footer {
    background: var(--color-darkest)
    }

    body .rc-modal__content,
    body .rc-modal__header {
    color: var(--color-white);
    body .rc-modal__content,body .rc-modal__header {
    color: var(--color-white)
    }

    body .rc-button--outline {
    border-color: var(--button-outline-color);
    color: var(--button-outline-color);
    border-color: var(--button-outline-color);
    color: var(--button-outline-color)
    }

    body .rc-button--outline.js-close,
    body .rc-button--nude.js-close {
    border-color: var(--button-close-color);
    color: var(--button-close-color);
    body .rc-button--outline.js-close,body .rc-button--nude.js-close {
    border-color: var(--button-close-color);
    color: var(--button-close-color)
    }

    body .rc-button--cancel,
    body .rc-button--danger {
    background-color: var(--button-cancel-color);
    border-color: var(--button-cancel-color);
    color: var(--button-primary-text-color);
    body .rc-button--cancel,body .rc-button--danger {
    background-color: var(--button-cancel-color);
    border-color: var(--button-cancel-color);
    color: var(--button-primary-text-color)
    }

    body .contextual-bar {
    background-color: var(--color-dark);
    border-left: 2px solid var(--color-dark-medium);
    background-color: var(--color-dark);
    border-left: 2px solid var(--color-dark-medium)
    }

    body .contextual-bar__header {
    background-color: var(--color-dark);
    border-bottom: 1px solid var(--color-dark-medium);
    background-color: var(--color-dark);
    border-bottom: 1px solid var(--color-dark-medium)
    }

    body .contextual-bar__content {
    background-color: var(--color-dark);
    background-color: var(--color-dark)
    }

    /* Targets unread message indicator in threads panel. */
    body button.rcx-contextual-message__follow + div.rcx-box--full {
    background-color: red !important;
    body button.rcx-contextual-message__follow+div.rcx-box--full {
    background-color: red !important
    }

    /***** Chat file list *****/

    body .attachments__item:hover, .attachments__item:active {
    background-color: var(--color-darkest);
    body .attachments__item:hover,.attachments__item:active {
    background-color: var(--color-darkest)
    }

    body .attachments__content:hover, .attachments__content:active {
    color: var(--primary-font-color);
    body .attachments__content:hover,.attachments__content:active {
    color: var(--primary-font-color)
    }

    body .attachments__name {
    color: var(--color-blue);
    color: var(--color-blue)
    }

    body .attachments__name:hover, .attachments__name:active {
    color: var(--color-light-blue);
    body .attachments__name:hover,.attachments__name:active {
    color: var(--color-light-blue)
    }

    body .rc-popover__content {
    background-color: var(--popover-background);
    box-shadow: 0px 0px 2px var(--color-dark-20);
    background-color: var(--popover-background);
    box-shadow: 0 0 2px var(--color-dark-20)
    }

    body .emoji-picker .filter-item.active {
    border-color: var(--color-light-blue);
    border-color: var(--color-light-blue)
    }

    body .rc-header--room {
    border-bottom: 2px solid var(--color-dark-medium);
    border-bottom: 2px solid var(--color-dark-medium)
    }

    body .room-leader:hover {
    background-color: var(--color-darkest);
    background-color: var(--color-darkest)
    }

    body .chat-now {
    color: var(--color-white);
    color: var(--color-white)
    }

    body .message-popup-title {
    background-color: var(--color-dark);
    background-color: var(--color-dark)
    }

    /***** My Account *****/

    body .rc-form-legend,
    body .rc-form-label {
    color: var(--primary-font-color);
    body .rc-form-legend,body .rc-form-label {
    color: var(--primary-font-color)
    }

    body .js-logout {
    color: var(--primary-font-color);
    border-color: var(--primary-font-color);
    color: var(--primary-font-color);
    border-color: var(--primary-font-color)
    }

    /**************Admin Panel******************/

    .page-list a:not(.rc-button), .page-settings a:not(.rc-button) {
    color: var(--primary-font-color);
    .page-list a:not(.rc-button),.page-settings a:not(.rc-button) {
    color: var(--primary-font-color)
    }

    body .sidebar-flex__header {
    background-color: var(--color-dark);
    background-color: var(--color-dark)
    }

    body .sidebar-light {
    background-color: var(--color-dark);
    background-color: var(--color-dark)
    }

    body .rcx-accordion-item__title,
    body .rcx-label__text,
    body .rcx-field__label{
    color: var(--color-white);
    body .rcx-accordion-item__title,body .rcx-label__text,body .rcx-field__label {
    color: var(--color-white)
    }

    body .sidebar-flex__search .rc-input__element {
    color: var(--color-dark);
    color: var(--color-dark)
    }

    body .rcx-input-box__wrapper {
    background-color: var(--color-dark);
    background-color: var(--color-dark)
    }

    body .rcx-box * .rcx-input-box {
    background-color: var(--color-dark);
    background-color: var(--color-dark)
    }

    body .rcx-table__cell {
    color: var(--color-gray);
    background-color: var(--color-dark);
    color: var(--color-gray);
    background-color: var(--color-dark)
    }

    body .rcx-table__cell--align-end {
    color: var(--color-gray);
    background-color: var(--color-gray);
    body .rcx-table__cell--align-end {
    color: var(--color-gray);
    background-color: var(--color-gray)
    }

    body .rc-input__element:disabled{
    background-color: var(--color-gray);
    body .rc-input__element:disabled {
    background-color: var(--color-gray)
    }

    body .admin-table-row {
    background-color: hsl(219, 16%, 25%);
    background-color: #363d4a
    }

    body .sidebar-light .sidebar-item {
    color: inherit;
    color: inherit
    }

    body .admin-table-row:nth-child(even) {
    background-color: hsl(219, 15%, 33%);
    background-color: #485061
    }

    body .permissions-manager .permission-grid .id-styler {
    color: var(--info-font-color);
    color: var(--info-font-color)
    }

    body .rcx-accordion-item__bar:hover {
    background-color: var(--color-dark-30);
    background-color: var(--color-dark-30)
    }

    body .rcx-box--text-style-h1,
    body .rcx-subtitle,
    body .rcx-box--text-color-default,
    body .rcx-box--text-color-info {
    color: var(--color-gray-lightest);
    body .rcx-box--text-style-h1,body .rcx-subtitle,body .rcx-box--text-color-default,body .rcx-box--text-color-info {
    color: var(--color-gray-lightest)
    }

    body .rcx-table__cell {
    color: var(--color-gray-lightest);
    color: var(--color-gray-lightest)
    }

    body .rcx-button--primary:disabled {
    color: var(--color-gray);
    color: var(--color-gray)
    }

    body .permissions-manager .permission-grid .role-name {
    background: var(--color-dark);
    background: var(--color-dark)
    }

    body .rc-apps-marketplace .rc-table-content tbody .rc-table-tr:not(.table-no-click):not(.table-no-pointer):hover,
    body .rc-apps-section .rc-table-content tbody .rc-table-tr:not(.table-no-click):not(.table-no-pointer):hover {
    background-color: var(--color-dark);
    body .rc-apps-marketplace .rc-table-content tbody .rc-table-tr:not(.table-no-click):not(.table-no-pointer):hover,body .rc-apps-section .rc-table-content tbody .rc-table-tr:not(.table-no-click):not(.table-no-pointer):hover {
    background-color: var(--color-dark)
    }

    body .rc-apps-marketplace .rc-table-content .rc-table-info .rc-apps-categories .rc-apps-category,
    body .rc-apps-section .rc-table-content .rc-table-info .rc-apps-categories .rc-apps-category {
    color: var(--primary-font-color);
    background-color: var(--color-dark-medium);
    body .rc-apps-marketplace .rc-table-content .rc-table-info .rc-apps-categories .rc-apps-category,body .rc-apps-section .rc-table-content .rc-table-info .rc-apps-categories .rc-apps-category {
    color: var(--primary-font-color);
    background-color: var(--color-dark-medium)
    }

    /*body .rcx-box * .rcx-input-box,*/
    body .rcx-box * .rcx-select {
    /*color: var(--color-dark-medium);*/
    background-color: var(--color-white);
    background-color: var(--color-white)
    }

    body .mail-messages__instructions {
    background-color: var(--color-dark);
    background-color: var(--color-dark)
    }

    body .rcx-tag--secondary {
    background-color: var(--color-dark-medium);
    background-color: var(--color-dark-medium)
    }

    body .rcx-table__cell--align-end {
    color: var(--info-font-color) !important;
    background-color: var(--color-dark-medium) !important;
    background-color: var(--color-dark-medium) !important
    }

    body .main-content .rcx-box {
    body .main-content .rcx-box,
    body .main-content .rcx-box .rcx-attachment__details {
    color: var(--info-font-color) !important;
    background-color: var(--color-dark) !important;
    background-color: var(--color-dark) !important
    }

    body .rcx-modal__backdrop {
    background-color: transparent !important;
    background-color: transparent !important
    }

    body .rcx-table__cell--align-start {
    color: var(--info-font-color) !important;
    background-color: var(--color-dark-medium) !important;
    background-color: var(--color-dark-medium) !important
    }

    body .main-content .rcx-button {
    background-color: var(--color-dark-medium)
    background-color: var(--color-dark-medium)
    }

    body .rcx-button--primary {
    color: var(--info-font-color);
    background-color: #095ad2
    color: var(--info-font-color);
    background-color: #095ad2
    }

    body .rcx-field__description code {
    background-color: var(--color-dark);
    body .rcx-field__description code {
    background-color: var(--color-dark)
    }

    body .table-fake-th {
    color: var(--info-font-color);
    color: var(--info-font-color)
    }

    body .rc-input__element {
    background-color: var(--color-dark-medium);
    color: var(--info-font-color) !important;
    background-color: var(--color-dark-medium);
    color: var(--info-font-color) !important
    }

    body .rcx-check-box.is-focused,
    body .rcx-check-box__input:checked+.rcx-check-box__fake,
    body .rcx-check-box.is-focused,
    body .rcx-check-box__input:indeterminate+.rcx-check-box__fake,
    body .rcx-check-box__input:checked:focus+.rcx-check-box__fake,
    body .rcx-check-box__input:indeterminate:focus+.rcx-check-box__fake,
    body .rcx-radio-button.is-focused
    body .rcx-radio-button__input:checked+.rcx-radio-button__fake,
    body .rcx-radio-button__input:checked:focus+.rcx-radio-button__fake,
    body .rcx-toggle-switch.is-focused
    body .rcx-toggle-switch__input:checked+.rcx-toggle-switch__fake,
    body .rcx-toggle-switch__input:checked:focus+.rcx-toggle-switch__fake {
    background-color: #1d74f5 !important;
    body .rcx-check-box.is-focused,body .rcx-check-box__input:checked+.rcx-check-box__fake,body .rcx-check-box.is-focused,body .rcx-check-box__input:indeterminate+.rcx-check-box__fake,body .rcx-check-box__input:checked:focus+.rcx-check-box__fake,body .rcx-check-box__input:indeterminate:focus+.rcx-check-box__fake,body .rcx-radio-button.is-focused body .rcx-radio-button__input:checked+.rcx-radio-button__fake,body .rcx-radio-button__input:checked:focus+.rcx-radio-button__fake,body .rcx-toggle-switch.is-focused body .rcx-toggle-switch__input:checked+.rcx-toggle-switch__fake,body .rcx-toggle-switch__input:checked:focus+.rcx-toggle-switch__fake {
    background-color: #1d74f5 !important
    }

    body .CodeMirror {
    background-color: var(--color-gray-light);
    background-color: var(--color-gray-light)
    }

    body .CodeMirror-gutter {
    background-color: var(--color-dark);
    background-color: var(--color-dark)
    }

    body .setting-action {
    border: var(--button-border-width) solid var(--info-font-color);
    color: var(--info-font-color);
    border: var(--button-border-width) solid var(--info-font-color);
    color: var(--info-font-color)
    }


    /**************Login Page******************/

    body main#rocket-chat {
    background-color: var(--color-dark);
    background-color: var(--color-dark)
    }

    body section.full-page.color-tertiary-font-color {
    background-color: var(--color-dark);
    background-color: var(--color-dark)
    }

    body .rc-button.rc-button--nude.forgot-password,
    body .rc-button.rc-button--nude.back-to-login,
    body .rc-button.rc-button--nude.register,
    body .rc-button.rc-button--nude i.icon-cancel,
    body .register-link-replacement {
    color: var(--color-white);
    body .rc-button.rc-button--nude.forgot-password,body .rc-button.rc-button--nude.back-to-login,body .rc-button.rc-button--nude.register,body .rc-button.rc-button--nude i.icon-cancel,body .register-link-replacement {
    color: var(--color-white)
    }

    body #login-card {
    background-color: var(--color-darkest);
    background-color: var(--color-darkest)
    }


    /**************Scrollbars******************/
    body .main-content *::-webkit-scrollbar {
    background-color: rgba(255, 255, 255, 0.05);
    background-color: rgba(255,255,255,0.05)
    }

    body .main-content *::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, 0.15);
    body .main-content *::-webkit-scrollbar-thumb {
    background-color: rgba(255,255,255,0.15)
    }

    body .main-content *::-webkit-scrollbar-corner {
    background-color: rgba(255, 255, 255, 0.05);
    body .main-content *::-webkit-scrollbar-corner {
    background-color: rgba(255,255,255,0.05)
    }

    /***** Poll App *****/
    body .rc-modal-wrapper > dialog > div {
    background-color: var(--header-background-color);
    body .rc-modal-wrapper>dialog>div {
    background-color: var(--header-background-color)
    }

    body .rcx-box--text-style-h1,
    body .rcx-subtitle,
    body .rcx-box--text-color-default,
    body .rcx-box--text-color-info {
    color: var(--color-dark);
    body .rcx-box--text-style-h1,body .rcx-subtitle,body .rcx-box--text-color-default,body .rcx-box--text-color-info {
    color: var(--color-dark)
    }

    body.dark-mode .rcx-sidebar-item__container span.rcx-box.rcx-box--full.rcx-badge {
    background-color: var(--rc-color-alert);
    }
    background-color: var(--rc-color-alert)
    }
  2. Calinou renamed this gist Jul 23, 2022. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  3. Calinou created this gist Jul 23, 2022.
    706 changes: 706 additions & 0 deletions godot.css
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,706 @@
    /* godot server specific stuff */
    .register-link-replacement{display:none;}

    /* Empty channel fix from https://github.com/RocketChat/Rocket.Chat/issues/19810#issuecomment-741948493 */
    /*.load-more {
    position: relative;
    height: 30rem !important;
    }
    */
    /* Turn the badges red (Fix for dark theme) */
    .rcx-box.rcx-box--full.rcx-badge.rcx-badge--primary { background: red !important;}

    /* Fix the colors for hljs (Also removed the hljs rules from dark theme below)*/
    .code-colors { background-color: #1d1f21 !important; }
    .code-colors.inline { color: #de935f !important; }
    .code-colors.hljs { color: #c5c8c6 !important; }

    /* Fix online bullets */
    span.rcx-box.rcx-box--full.rcx-status-bullet.rcx-status-bullet--online {
    background-color: #1dd095 !important;
    }

    /* Hover fix */
    .rcx-option--focus, .rcx-option:hover {
    background-color: #202329 !important;
    }

    /* Fix for admin panel text color */
    body .rcx-box * .rcx-input-box {
    color: #eee;
    }

    /* Upstream dark theme code */
    /* Dark scroll bars */
    * {
    scrollbar-color: #777 transparent;
    }
    *::-webkit-scrollbar {
    width: .75rem;
    }
    *::-webkit-scrollbar-track {
    background-color: transparent;
    }
    *::-webkit-scrollbar-thumb {
    background-color: #777;
    }
    /* Firefox does the dimming on hover automatically. We emulate it for Webkit-based browsers. */
    *::-webkit-scrollbar-thumb:hover {
    background-color: #666;
    }
    *::-webkit-scrollbar-thumb:active {
    background-color: #444;
    }

    /* Adapted from <https://raw.githubusercontent.com/pbaity/rocketchat-dark-mode/master/dark-mode.css> with `.dark-mode` selectors removed. */

    /******************************************
    *************General Settings*************
    ******************************************/

    :root {
    --primary-font-color: #444;
    --info-font-color: #a0a0a0;
    --color-darker: #272c33;
    }

    /* Reset global font color so that it's changable more easily */
    .color-primary-font-color, textarea {
    color: var(--primary-font-color);
    }

    .color-info-font-color {
    color: var(--info-font-color);
    }

    input, select, textarea {
    color: var(--input-text-color);
    }

    .error-color {
    color: var(--rc-color-error);
    }

    .js-button[aria-label="Toggle Dark Mode"] {
    transition: filter 150ms;
    }

    .rcx-icon--name-darkmode {
    height: .9em;
    }

    @media (min-width: 1372px) {
    .sidebar__toolbar-button {
    margin: 0 3px;
    }
    }

    @keyframes highlight {
    from {
    background-color: hsl(216, 92%, 54%);
    }
    }

    /******************************************
    ************Transition Effect*************
    ******************************************/
    input,
    textarea,
    select,
    .color-primary-font-color,
    .color-info-font-color,
    .background-info-font-color,
    .background-transparent-darker-before::before,
    .messages-box .message .body, /* override for opacity transition */
    .rc-header__name,
    .rc-header__wrap,
    .message .reactions>li,
    .message .title .is-bot,
    .message .title .role-tag,
    .message.new-day::before,
    .code-colors,
    .hljs-selector-id,
    .hljs-selector-tag,
    .hljs-attribute,
    .hljs-keyword,
    .hljs-title,
    .hljs-doctag,
    .hljs-string,
    .hljs-type,
    .hljs-literal,
    .hljs-number,
    .hljs-tag,
    .hljs-name,
    .hljs-attr,
    .hljs-template-variable,
    .hljs-variable,
    .rc-message-box__container,
    .messages-container .footer,
    .content-background-color,
    .message.new-day::after,
    .message .reactions>li,
    .border-component-color,
    .contextual-bar__header,
    .contextual-bar__content,
    .sidebar__footer {
    transition: opacity 300ms linear, color 150ms, background-color 150ms, border-color 150ms;
    }



    /******************************************
    *************Dark Mode Settings***********
    ******************************************/
    body {

    /****************************** Custom Variables ******************************/
    --primary-font-color: var(--color-gray-lightest);
    --info-font-color: var(--color-gray-light);
    --message-box-background: hsla(0, 0, 100%, 0.1);

    --button-outline-color: var(--color-gray-medium);
    --button-close-color: var(--color-gray-medium);


    /********************** Overridden Rocket.Chat Variables **********************/

    /* General Colors */
    --rc-color-alert-message-warning-background: hsl(352, 83%, 20%);
    --rc-color-primary: var(--color-gray-lightest);
    --rc-color-primary-lightest: var(--color-dark-medium);

    /* Forms - Button */
    --button-disabled-background: var(--color-dark-70);
    --button-disabled-text-color: var(--color-dark-80);

    /* Forms - Input */
    --input-text-color: var(--color-gray-lightest);
    --input-icon-color: var(--color-gray-lightest);

    /* Forms - popup list */
    --popup-list-background: var(--color-dark);
    --popup-list-background-hover: var(--color-darkest);
    --popup-list-selected-background: var(--color-dark);
    --popup-list-name-color: var(--color-white);

    /* Forms - tags */
    --tags-text-color: var(--color-white);
    --tags-background: var(--color-blue);

    /* Sidebar */
    --sidebar-background: var(--color-dark);

    /* Chip */
    --chip-background: var(--color-blue);

    /* Mention link */
    --mention-link-background: var(--color-dark-medium);
    --mention-link-text-color: var(--color-light-blue);
    --mention-link-me-background: var(--alerts-background);
    --mention-link-me-text-color: var(--color-white);
    --mention-link-group-background: var(--alerts-background);
    --mention-link-group-text-color: var(--color-white);

    /* Message box */
    --message-box-user-typing-color: var(--color-gray-lightest);
    --message-box-user-typing-user-color: var(--color-gray-lightest);

    /* Header */
    --header-title-username-color-darker: var(--color-gray-lightest);
    --header-background-color: var(--color-darkest);

    /* Popover */
    --popover-background: var(--color-dark);
    --popover-title-color: var(--color-white);
    --popover-item-color: var(--color-white);

    /* Tooltip */
    --tooltip-background: var(--color-darkest);
    --tooltip-text-color: var(--color-white);

    /* alert */
    --alerts-background: #1d73f5;
    --alerts-color: var(--color-white);

    --message-box-editing-color: var(--rc-color-alert-message-warning-background);
    --rc-color-alert: var(--color-dark-red);
    }



    /******************************************
    *********Manual Dark Theme Overrides******
    ******************************************/


    /***************Main Chat*****************/

    body .main-content a {
    color: var(--color-light-blue);
    }

    body select {
    background-color: var(--color-dark);
    }

    body select option {
    color: var(--color-white);
    }

    body .sidebar-item > a {
    color: inherit;
    }

    body .rc-switch__text {
    color: var(--color-white);
    }

    body .rc-switch-double {
    color: var(--color-white);
    }

    body .rc-switch__button {
    background-color: var(--color-dark);
    }

    body .error-border {
    border-color: var(--color-dark-red);
    }

    body .background-component-color {
    background-color: var(--color-dark-blue);
    }

    body .upload-progress-progress {
    background-color: var(--color-blue);
    }

    body .container-bars .color-primary-action-color {
    color: var(--color-white);
    }

    body .burger i {
    background-color: var(--color-white);
    }

    body .rc-member-list__user.active,
    body .rc-member-list__user:hover {
    background-color: var(--color-darkest);
    }

    body .rc-user-info-details {
    background-color: var(--color-dark-medium);
    }

    body p.rc-user-info-details__info {
    color: var(--color-white);
    }

    body .messages-container .footer,
    body .content-background-color {
    background-color: var(--header-background-color);
    }

    body .message {
    background-color: var(--color-darkest);
    }

    body .message.new-day::after,
    body .message .reactions>li,
    body .border-component-color {
    border-color: var(--rc-color-primary-lightest);
    }

    body .message .reactions>li,
    body .message .title .is-bot,
    body .message .title .role-tag,
    body .message.new-day::before {
    background-color: var(--rc-color-primary-dark);
    }

    body .message.active,
    body .message:hover {
    background-color: var(--color-darker);
    }

    body .message.editing {
    background-color: var(--color-dark-blue);
    }

    body .message.first-unread .body:after {
    background-color: var(--header-background-color);
    }

    body .rc-message-box__container {
    background-color: var(--message-box-background);
    }

    body .rc-old .rc-message-box .reply-preview {
    background-color: var(--color-dark);
    }

    body .message-actions,
    body .rc-member-list__counter {
    color: var(--color-gray-light);
    background-color: var(--color-darkest);
    border-color: var(--color-dark);
    }

    body .message-actions__button:hover,
    body .message-actions__menu:hover {
    background-color: var(--color-dark);
    }

    body .message .body > table thead tr {
    background-color: var(--color-darkest);
    }

    body .message .body > table tr {
    background-color: var(--color-dark-medium);
    }

    body .message .body > table tr:nth-child(2n) {
    background-color: var(--color-dark);
    }

    body .background-transparent-darker-before::before {
    background-color: var(--color-dark-medium);
    }

    /*body .background-info-font-color {
    background-color: var(--color-dark-medium);
    }*/

    body .rc-modal,
    body .rc-modal__footer {
    background: var(--color-darkest);
    }

    body .rc-modal__content,
    body .rc-modal__header {
    color: var(--color-white);
    }

    body .rc-button--outline {
    border-color: var(--button-outline-color);
    color: var(--button-outline-color);
    }

    body .rc-button--outline.js-close,
    body .rc-button--nude.js-close {
    border-color: var(--button-close-color);
    color: var(--button-close-color);
    }

    body .rc-button--cancel,
    body .rc-button--danger {
    background-color: var(--button-cancel-color);
    border-color: var(--button-cancel-color);
    color: var(--button-primary-text-color);
    }

    body .contextual-bar {
    background-color: var(--color-dark);
    border-left: 2px solid var(--color-dark-medium);
    }

    body .contextual-bar__header {
    background-color: var(--color-dark);
    border-bottom: 1px solid var(--color-dark-medium);
    }

    body .contextual-bar__content {
    background-color: var(--color-dark);
    }

    /* Targets unread message indicator in threads panel. */
    body button.rcx-contextual-message__follow + div.rcx-box--full {
    background-color: red !important;
    }

    /***** Chat file list *****/

    body .attachments__item:hover, .attachments__item:active {
    background-color: var(--color-darkest);
    }

    body .attachments__content:hover, .attachments__content:active {
    color: var(--primary-font-color);
    }

    body .attachments__name {
    color: var(--color-blue);
    }

    body .attachments__name:hover, .attachments__name:active {
    color: var(--color-light-blue);
    }

    body .rc-popover__content {
    background-color: var(--popover-background);
    box-shadow: 0px 0px 2px var(--color-dark-20);
    }

    body .emoji-picker .filter-item.active {
    border-color: var(--color-light-blue);
    }

    body .rc-header--room {
    border-bottom: 2px solid var(--color-dark-medium);
    }

    body .room-leader:hover {
    background-color: var(--color-darkest);
    }

    body .chat-now {
    color: var(--color-white);
    }

    body .message-popup-title {
    background-color: var(--color-dark);
    }

    /***** My Account *****/

    body .rc-form-legend,
    body .rc-form-label {
    color: var(--primary-font-color);
    }

    body .js-logout {
    color: var(--primary-font-color);
    border-color: var(--primary-font-color);
    }

    /**************Admin Panel******************/

    .page-list a:not(.rc-button), .page-settings a:not(.rc-button) {
    color: var(--primary-font-color);
    }

    body .sidebar-flex__header {
    background-color: var(--color-dark);
    }

    body .sidebar-light {
    background-color: var(--color-dark);
    }

    body .rcx-accordion-item__title,
    body .rcx-label__text,
    body .rcx-field__label{
    color: var(--color-white);
    }

    body .sidebar-flex__search .rc-input__element {
    color: var(--color-dark);
    }

    body .rcx-input-box__wrapper {
    background-color: var(--color-dark);
    }

    body .rcx-box * .rcx-input-box {
    background-color: var(--color-dark);
    }

    body .rcx-table__cell {
    color: var(--color-gray);
    background-color: var(--color-dark);
    }

    body .rcx-table__cell--align-end {
    color: var(--color-gray);
    background-color: var(--color-gray);
    }

    body .rc-input__element:disabled{
    background-color: var(--color-gray);
    }

    body .admin-table-row {
    background-color: hsl(219, 16%, 25%);
    }

    body .sidebar-light .sidebar-item {
    color: inherit;
    }

    body .admin-table-row:nth-child(even) {
    background-color: hsl(219, 15%, 33%);
    }

    body .permissions-manager .permission-grid .id-styler {
    color: var(--info-font-color);
    }

    body .rcx-accordion-item__bar:hover {
    background-color: var(--color-dark-30);
    }

    body .rcx-box--text-style-h1,
    body .rcx-subtitle,
    body .rcx-box--text-color-default,
    body .rcx-box--text-color-info {
    color: var(--color-gray-lightest);
    }

    body .rcx-table__cell {
    color: var(--color-gray-lightest);
    }

    body .rcx-button--primary:disabled {
    color: var(--color-gray);
    }

    body .permissions-manager .permission-grid .role-name {
    background: var(--color-dark);
    }

    body .rc-apps-marketplace .rc-table-content tbody .rc-table-tr:not(.table-no-click):not(.table-no-pointer):hover,
    body .rc-apps-section .rc-table-content tbody .rc-table-tr:not(.table-no-click):not(.table-no-pointer):hover {
    background-color: var(--color-dark);
    }

    body .rc-apps-marketplace .rc-table-content .rc-table-info .rc-apps-categories .rc-apps-category,
    body .rc-apps-section .rc-table-content .rc-table-info .rc-apps-categories .rc-apps-category {
    color: var(--primary-font-color);
    background-color: var(--color-dark-medium);
    }

    /*body .rcx-box * .rcx-input-box,*/
    body .rcx-box * .rcx-select {
    /*color: var(--color-dark-medium);*/
    background-color: var(--color-white);
    }

    body .mail-messages__instructions {
    background-color: var(--color-dark);
    }

    body .rcx-tag--secondary {
    background-color: var(--color-dark-medium);
    }

    body .rcx-table__cell--align-end {
    color: var(--info-font-color) !important;
    background-color: var(--color-dark-medium) !important;
    }

    body .main-content .rcx-box {
    color: var(--info-font-color) !important;
    background-color: var(--color-dark) !important;
    }

    body .rcx-modal__backdrop {
    background-color: transparent !important;
    }

    body .rcx-table__cell--align-start {
    color: var(--info-font-color) !important;
    background-color: var(--color-dark-medium) !important;
    }

    body .main-content .rcx-button {
    background-color: var(--color-dark-medium)
    }

    body .rcx-button--primary {
    color: var(--info-font-color);
    background-color: #095ad2
    }

    body .rcx-field__description code {
    background-color: var(--color-dark);
    }

    body .table-fake-th {
    color: var(--info-font-color);
    }

    body .rc-input__element {
    background-color: var(--color-dark-medium);
    color: var(--info-font-color) !important;
    }

    body .rcx-check-box.is-focused,
    body .rcx-check-box__input:checked+.rcx-check-box__fake,
    body .rcx-check-box.is-focused,
    body .rcx-check-box__input:indeterminate+.rcx-check-box__fake,
    body .rcx-check-box__input:checked:focus+.rcx-check-box__fake,
    body .rcx-check-box__input:indeterminate:focus+.rcx-check-box__fake,
    body .rcx-radio-button.is-focused
    body .rcx-radio-button__input:checked+.rcx-radio-button__fake,
    body .rcx-radio-button__input:checked:focus+.rcx-radio-button__fake,
    body .rcx-toggle-switch.is-focused
    body .rcx-toggle-switch__input:checked+.rcx-toggle-switch__fake,
    body .rcx-toggle-switch__input:checked:focus+.rcx-toggle-switch__fake {
    background-color: #1d74f5 !important;
    }

    body .CodeMirror {
    background-color: var(--color-gray-light);
    }

    body .CodeMirror-gutter {
    background-color: var(--color-dark);
    }

    body .setting-action {
    border: var(--button-border-width) solid var(--info-font-color);
    color: var(--info-font-color);
    }


    /**************Login Page******************/

    body main#rocket-chat {
    background-color: var(--color-dark);
    }

    body section.full-page.color-tertiary-font-color {
    background-color: var(--color-dark);
    }

    body .rc-button.rc-button--nude.forgot-password,
    body .rc-button.rc-button--nude.back-to-login,
    body .rc-button.rc-button--nude.register,
    body .rc-button.rc-button--nude i.icon-cancel,
    body .register-link-replacement {
    color: var(--color-white);
    }

    body #login-card {
    background-color: var(--color-darkest);
    }


    /**************Scrollbars******************/
    body .main-content *::-webkit-scrollbar {
    background-color: rgba(255, 255, 255, 0.05);
    }

    body .main-content *::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, 0.15);
    }

    body .main-content *::-webkit-scrollbar-corner {
    background-color: rgba(255, 255, 255, 0.05);
    }

    /***** Poll App *****/
    body .rc-modal-wrapper > dialog > div {
    background-color: var(--header-background-color);
    }

    body .rcx-box--text-style-h1,
    body .rcx-subtitle,
    body .rcx-box--text-color-default,
    body .rcx-box--text-color-info {
    color: var(--color-dark);
    }

    body.dark-mode .rcx-sidebar-item__container span.rcx-box.rcx-box--full.rcx-badge {
    background-color: var(--rc-color-alert);
    }