indentlabs/notebook

View on GitHub
app/assets/stylesheets/dark-mode.scss

Summary

Maintainability
Test Coverage
$transition-effects: color 1s ease, background-color 1s ease;

body {
    background-color: #eee;
  transition: $transition-effects;

    &.dark {
        background-color: #202123;
        color: #fff;
        nav {
            background-color: #2196F3;
        }

        .card, .card-panel {
            background-color: rgba(255, 255, 255, 0.2);

      .card-title {
        color: #fff;
      }

            .card-content {

                p {
                    color: #ddd;
                }
            }
    }
    .card-reveal {
      background-color: #3B4043;
        }
        .dropdown-content {
            background-color: #2D2D31;
            a {
                color: #ccc;
                &:hover {
                    background-color: #3B4043;
                }
            }

            li.optgroup > span {
                color: #ccc;
            }
        }
    .modal {
      background-color: #2D2D31;
    }
        .btn {
            background-color: #000000;
            border: 1px solid #aaa;
            border-top: 1px solid #ccc;
            border-bottom: 1px solid #888;
            color: #ccc;
        }
        .divider {
            opacity: 0.2;
        }
        .input-field {
            .helper-text {
                color: #ccc;
            }
        }
    textarea, input {
      color: #fff;

      &::placeholder {
        color: #aaa;
      }
    }
    .collapsible-header {
            background-color: #3B4043;
            
            &:active {
                background: #2196F3;
            }
    }
        .sidenav, .collapsible-body {
            background-color: #2D2D31;
            li {
                a {
                    &:not(.subheader){
                        color: #89B2F5;
                        &:hover {
                            background-color: #3B4043;
                        }
                    }
                    &.subheader {
                        color:#9AA0A6; 
                    }
                    .material-icons {
                        color: #9AA0A6;
                    }
                }
            }
        }
        .collection {
            border: 1px solid rgba(255,255,255,0.2);
            background: black;
            
            .collection-header {
                background: #3B4043;
            }

            .collection-item {
                background-color: rgba(255, 255, 255, 0.2);
                border-bottom: 1px solid rgba(255, 255, 255, 0.2);
            }
        }
        #editor {
            background-color: #3B4043;
            color: white;
        }

        #notifications-dropdown .notification-link {
            color: white;
        }

        .unread-notification .notification-link {
            background: #E3F2FD;

            div {
              color: black;
            }
        }

        #thredded--container {
            input {
                color: white;
            }

            .thredded--post--dropdown--actions--item {
                color: black;

                &:hover {
                    color: white;
                }
            }

            .thredded--currently-online {
                border: 1px solid black;
            }

            .thredded--form.thredded--navigation--search.thredded--navigation--search-topics input {
                background-color: #2196F3;
            }

            .thredded--form {
                input, textarea {
                    color: white;
                    background-color: #3B4043;

                    &::placeholder {
                        color: #ddd;
                    }
                }

                .thredded--preview-area {
                    color: #ddd;
                }

                .thredded--form--submit {
                    background-color: #2196F3;
                    color: white;
                }
            }

            .thredded--messageboard, .thredded--form {
                background-color: #3B4043;
            }

            .thredded--messageboard--description {
                color: white;
            }

            .thredded--messageboard--byline, .thredded--messageboard--meta--counts, .thredded--navigation-breadcrumbs li a {
                color: #9AA0A6;
            }

            .thredded--nav-text {
                color: #ddd;
            }

            .thredded--post--created-at {
                color: #9AA0A6;
            }

            .thredded--topic-header {
                .thredded--topic-header--title {
                    color: white;
                }

                .thredded--topic-header--started-by, .thredded--topic-followers, .thredded--topic-header--follow-info--reason {
                    color: #9AA0A6;

                    a {
                        color: #4CAF50;
                    }
                }
            }

            .thredded--post--user {
                color: black;

                a {
                    color: #4CAF50;
                }
            }

            .thredded--post {
                background: #3B4043;
                color: white;

                border-bottom: 1px solid #333;
                border-top: 1px solid #666;
            }
            
            .muted-thredded-post {
                color: lightgrey;
                background-color: #202123 !important;
                border-bottom: 0 !important;
            }

            nav.thredded--pagination {
                background: #3B4043;
                a {
                    color: lightgrey;

                    &:hover {
                        color: white;
                    }
                }
            }

            .thredded--topics--topic {
                background-color: #3B4043;
                
                .thredded--topics--title a {
                    color: white;
                }

                .thredded--topics--updated-by {
                    color: #9AA0A6;

                    a {
                        color: #4CAF50;
                    }
                }

                .thredded--topics--posts-count {
                    border: 1px solid #555;
                }
            }

            .thredded--currently-online {
                background-color: #3B4043;

                .thredded--currently-online--title {
                    color: #9AA0A6;
                }
            }

            .thredded--user-navigation--item a {
                &:hover {
                    color: #000;
                }
            }
        }

        .thredded--post-form--title {
            color: #9AA0A6;
        }

        .tribute-container ul {
            background-color: #2D2D31;
        }

        .iconpicker-search {
            color: black;
        }
    }
}