$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;
		}
	}
}