/*
    app.scss
*/
html, body {
	background-color: #f5f7fa !important;
	color: #222 !important;
}

.banner,
.location,
.last-added-or-authored-plants,
.plant-card,
.modal-card-body,
.card,
.dashboard-card {
	background-color: #fff !important;
	color: #222 !important;
	border: 1px solid #e0e6ed;
}

.navbar, .topbar, .header {
	background: #fff !important;
	color: #222 !important;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.03);
}

input, select, textarea {
	background: #fff !important;
	color: #222 !important;
	border: 1px solid #d1d5db;
}

html {
	overflow-y: hidden;
}

html, body {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
  /*background-color: rgb(48, 52, 55);*/;
}

body {
	overflow-x: hidden;
}

.is-image-container {
	background-repeat: no-repeat;
	background-size: cover;
	padding: unset;
}

.column-overlay {
	width: 100%;
	height: 100%;
	padding: 20px;
	background-color: rgba(0, 0, 0, 0.5);
}

h1 {
	font-size: 2.5em;
	color: #fafafa;
}

h2 {
	font-size: 2.0em;
	margin-bottom: 30px;
	color: #c8c8c8;
}

.smaller-headline {
	font-size: 1.2em;
	margin-bottom: 15px;
}

.is-default-link {
	color: #4f86ca;
}

.is-default-link:hover {
	color: #4f86ca;
	text-decoration: underline;
}

.is-yellow-link {
	color: #9c7343;
}

.is-yellow-link:hover {
	color: #9c7343;
	text-decoration: underline;
}

.is-gray-link {
	color: #969696;
}

.is-gray-link:hover {
	color: #969696;
	text-decoration: underline;
}

.is-dark-delimiter hr {
	background-color: #646464;
}

.is-fixed-button-link {
	position: relative;
	top: 5px;
}

@media screen and (max-width: 512px) {
	.is-fixed-margin-left-mobile {
		margin-left: 2px;
	}
}

.is-default-text-color {
	color: #969696;
}

.is-color-darker {
	color: #646464;
}

.is-color-error {
	color: #9a4945;
}

.is-input-dark {
	background-color: rgba(90, 90, 90, 0.5);
	color: #c8c8c8;
	border: 1px solid #646464;
}

.is-action-button-margin {
	margin-right: 10px;
	margin-bottom: 10px;
}

@media screen and (max-width: 376px) {
	.is-action-button-margin {
		margin-right: 15px;
	}
}

.is-underlined {
	text-decoration: underline;
}

.is-stretched {
	width: 100%;
}

.is-pointer {
	cursor: pointer;
}

.is-centered {
	text-align: center !important;
}

.is-indicator {
	position: absolute;
	width: 10px;
	height: 10px;
	top: 17px;
	left: 20px;
	background-color: #df3232;
	border-radius: 50%;
	z-index: 5;
}

@media screen and (max-width: 1087px) {
	.is-indicator {
		top: 10px;
		left: 22px;
	}
}

.is-indicator-tab {
	position: relative;
	width: 10px;
	height: 10px;
	top: -4px;
	left: -3px;
	background-color: #df3232;
	border-radius: 50%;
	z-index: 5;
}

.is-indicator-button {
	display: inline-block;
	left: -18px;
}

.is-background-success-light {
	background-color: #d7fdc8;
}

.is-chocolate {
	background-color: #b3693e;
	border-color: transparent;
}

.is-chocolate:hover {
	background-color: #a75f37;
	border-color: transparent;
}

.float-right {
	float: right;
}

.belongs-to-previous-field {
	position: relative;
	top: -5px;
	margin-bottom: 20px !important;
}

.is-next-to-elem {
	position: relative;
	top: 5px;
	margin-left: 10px;
}

@media screen and (max-width: 453px) {
	.is-next-to-elem {
		top: -3px;
		margin-bottom: 20px !important;
		margin-left: unset;
	}
}

.is-margin-bottom-20 {
	margin-bottom: 20px !important;
}

.field small {
	color: #787878;
}

.form-paragraph-modal a, .modal-anchors a {
	color: #3469d7;
}

.form-paragraph-modal a:hover, .modal-anchors a:hover {
	color: #3469d7;
	text-decoration: underline;
}

@media screen and (max-width: 1087px) {
	.navbar-menu {
		max-height: calc(100vh - 3.25rem);
		overflow-y: auto;
	}
}

@media screen and (max-width: 1087px) {
	.navbar-end {
		margin-bottom: 100px;
	}
}

.navbar-item a {
	color: #c8c8c8;
}

.navbar-item a:hover {
	color: #fafafa;
}

a.navbar-item:hover, a.navbar-item.is-active, .navbar-link:hover, .navbar-link.is-active {
	background-color: rgba(255, 255, 255, 0) !important;
	color: #b4b4b4 !important;
}

.navbar-item, .navbar-burger, .navbar-link {
	color: #bebebe;
}

.navbar-dropdown {
	background-color: #323230;
	padding-top: unset;
}

.dropdown-content {
	background-color: #202020;
}

.dropdown-item {
	color: #c8c8c8;
}

.dropdown-item svg {
	background: transparent !important;
}

.dropdown-item svg:hover {
	background: transparent !important;
}

a.dropdown-item:hover, button.dropdown-item:hover {
	background-color: #323232;
	color: #e6e6e6;
}

.navbar-item.has-dropdown:hover .navbar-link, .navbar-item.has-dropdown.is-active .navbar-link {
	background-color: rgba(58, 58, 58, 0);
}

@media screen and (max-width: 1087px) {
	.navbar-menu {
		background-color: #323230;
	}
}

a.navbar-burger:hover {
	color: #c8c8c8;
}

@media screen and (min-width: 1088px) {
	.navbar-start {
		flex-grow: 1;
		justify-content: center;
	}
}

@media screen and (min-width: 1089px) {
	.navbar-item-only-mobile {
		display: none;
	}
}

@media screen and (min-width: 1089px) {
	.navbar-dropdown-minwidth {
		display: block;
		top: 5px;
		min-width: 135px;
		text-align: center;
	}
}

@media screen and (min-width: 1089px) {
	.navbar-dropdown-minwidth:not(.is-multiple):not(.is-loading)::after {
		top: 20px !important;
	}
}

@media screen and (max-width: 1087px) {
	.navbar-item-brand-mobile-right {
		position: absolute;
		top: 10px;
		right: 45px;
	}
}

@media screen and (min-width: 1089px) {
	.navbar-item-brand-mobile-right {
		display: none;
	}
}

@media screen and (max-width: 1087px) {
	.navbar.is-fixed-top-pwa {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 30;
	}
}

@media screen and (min-width: 768px) {
	.column h1 {
		margin-top: 20px;
	}
}

#frmEditMultilineText textarea {
	min-height: 200px;
}

.banner {
	width: 100%;
	height: 250px;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

@media screen and (max-width: 768px) {
	.banner {
		display: none;
	}
}

.banner-icon {
	position: relative;
	top: 210px;
	left: 195px;
}

.banner-icon img {
	width: 72px;
	height: 72px;
}

.banner-accessory {
	position: relative;
	top: 172px;
	right: -83%;
}

.banner-accessory img {
	width: 256px;
	height: 256px;
}

.content-inner {
	position: relative;
	padding: 15px;
}

.modal {
	z-index: 105;
}

.modal-card {
	color: #969696;
}

.modal-card-head {
	background-color: #373b3e;
	border-bottom: 1px solid #3b3b3b;
}

.modal-card-title {
	color: #bebebe;
}

.modal-card-body {
	background-color: #303437;
}

.modal-card-body label {
	color: #969696;
}

.modal-card-body input, .modal-card-body select, .modal-card-body textarea, .modal-card-body table {
	background-color: #393b3f;
	color: #969696;
	border: 1px solid #646464;
}

.modal-card-body input::placeholder, .modal-card-body select::placeholder, .modal-card-body textarea::placeholder {
	color: #fafafa;
}

.modal-card-body hr {
	background-color: #646464;
}

.modal-card-foot {
	background-color: #323232;
	border-top: 1px solid #3b3b3b;
}

.fade {
	transition: opacity 0.65s linear;
}

.fade-in {
	opacity: 1;
}

.fade-out {
	opacity: 0;
}

@media screen and (max-width: 1087px) {
	.app-padding-pwa {
		padding-top: 65px;
		padding-bottom: 87px;
	}
}

@media screen and (max-width: 768px) {
	.app-padding-pwa {
		padding-top: 41px;
		padding-bottom: 87px;
	}
}

fieldset legend {
	margin-bottom: 5px !important;
}

fieldset .field {
	margin-bottom: unset !important;
}

.legend-title {
	font-size: 1.2em;
	margin-bottom: 15px !important;
}

.notification-badge {
	color: white;
	text-decoration: none;
	border-radius: 2px;
}

.notification-badge .notify-badge {
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 10px;
	padding-right: 10px;
	border-radius: 50%;
	background: rgba(255, 0, 0, 0.9);
	color: white;
	font-size: 0.8em;
}

@media screen and (min-width: 1089px) {
	.notification-badge .notify-badge {
		position: absolute;
		right: -7px;
		top: 4px;
	}
}

@media screen and (max-width: 1087px) {
	.notification-badge .notify-badge {
		position: relative;
		right: -2px;
		top: -10px;
	}
}

.notify-badge .notify-badge-count {
	position: relative;
	top: -1px;
}

.dashboard-header {
	position: relative;
}

.dashboard-welcome {
	display: inline-block;
}

.dashboard-weather {
	display: inline-block;
	position: relative;
	top: 20px;
	float: right;
	color: #c8c8c8;
}

@media screen and (max-width: 525px) {
	.dashboard-weather {
		top: -20px;
		float: unset;
	}
}

.dashboard-weather-content {
	position: relative;
	margin-top: 10px;
}

@media screen and (max-width: 525px) {
	.dashboard-weather-content {
		left: -10px;
	}
}

.dashboard-weather-left {
	position: relative;
	display: inline-block;
	left: 10px;
}

@media screen and (max-width: 525px) {
	.dashboard-weather-left {
		left: unset;
	}
}

.dashboard-weather-right {
	display: inline-block;
	position: relative;
	top: -32px;
}

@media screen and (max-width: 525px) {
	.dashboard-weather-right {
		left: -10px;
		float: unset;
	}
}

.locations {
	text-align: center;
}

.locations a {
	color: #646464;
}

.locations a:hover {
	color: #646464;
}

.location {
	position: relative;
	display: inline-block;
	width: 245px;
	min-height: 250px;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 59px;
	background-color: #373b3e;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 830px) {
	.location {
		width: 134px;
		min-height: 137px;
		margin-bottom: 43px;
	}
}

.location:hover {
	box-shadow: 0 0 20px 0 rgba(105, 165, 85, 0.95);
}

.location-title {
	text-align: center;
	font-size: 2.0em;
	padding-bottom: 4px;
	margin-bottom: 20px;
	background-color: rgba(115, 143, 100, 0.9);
	color: #c3e4a3;
}

@media screen and (max-width: 830px) {
	.location-title {
		font-size: 1.0em;
		padding-top: 2px;
		padding-bottom: 5px;
	}
}

@media screen and (min-width: 831px) {
	.location-title {
		padding-bottom: 7px;
	}
}

.location-icon {
	text-align: center;
	transition: transform 0.2s ease;
}

@media screen and (min-width: 831px) {
	.location-icon {
		padding-top: 35px;
	}
}

.location-icon svg {
	transition: transform 0.3s ease;
}

@media screen and (max-width: 831px) {
	.location-icon svg {
		font-size: 3em;
	}
}

.location-icon svg:hover {
	transform: scale(1.2);
}

.location-footer {
	position: relative;
	bottom: -52px;
	padding-top: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	font-size: 0.9em;
	text-align: left;
	color: #969696;
	background-color: #32363b;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 830px) {
	.location-footer {
		font-size: 0.75em;
		bottom: -15px;
	}
}

.location-footer-count-desktop {
	display: none;
}

@media screen and (min-width: 850px) {
	.location-footer-count-desktop {
		display: inherit;
	}
}

.location-footer-count-mobile {
	display: none;
}

@media screen and (max-width: 850px) {
	.location-footer-count-mobile {
		display: inherit;
	}
}

.location-notes {
	margin-bottom: 20px;
}

.location-notes-title {
	margin-bottom: 20px;
	font-size: 1.5em;
	color: #969696;
}

.location-notes textarea {
	color: #969696;
	background-color: #323232;
	margin-top: 20px;
	margin-bottom: 20px;
}

.location-notes span {
	position: relative;
	top: 5px;
	margin-left: 10px;
}

.location-notes svg {
	color: #73d769;
}

.upcoming-tasks-overview {
	position: relative;
	text-align: center;
	margin-bottom: 63px;
}

.upcoming-tasks-overview h3 {
	padding-top: 25px;
	font-size: 2.0em;
	color: #969696;
}

.upcoming-tasks-overview-items {
	margin-top: 25px;
}

.last-added-or-authored-plants {
	margin-top: 20px;
	margin-bottom: 40px;
	margin-left: -20px;
	margin-right: -20px;
	padding-bottom: 5px;
	background-color: #373b3e;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
	text-align: center;
}

.last-added-or-authored-plants h3 {
	padding-top: 15px;
	font-size: 2.0em;
	color: #969696;
}

.margin-vertical {
	margin-top: 20px;
	margin-bottom: 20px;
}

.margin-bottom {
	margin-bottom: 20px;
}

.action-strip {
	position: relative;
	display: inline-block;
}

@media screen and (max-width: 1111px) {
	.action-strip-left {
		width: 80%;
	}
}

.action-strip-right {
	position: relative;
	top: 5px;
	float: right;
}

.sorting {
	position: relative;
	top: 10px;
	margin-left: 10px;
}

.sorting-control {
	position: relative;
	display: inline-block;
	margin-bottom: 10px;
}

.sorting-control a {
	color: #969696;
}

.sorting-control a.is-selected {
	color: #c8c8c8;
}

.sorting-control svg {
	margin-right: 5px;
}

.sorting-control select, .sorting-control input[type=text] {
	color: #c8c8c8;
	background-color: rgba(50, 50, 50, 0.9);
	border: 1px solid #646464;
	margin-right: 5px;
}

.sorting-control input[type=text] {
	height: 27px;
	border-radius: 290486px;
	padding-left: 1em;
}

.sorting-mobile-only {
	margin-right: 10px;
}

.sorting-mobile-only-last-elem {
	margin-bottom: 20px;
}

@media screen and (min-width: 501px) {
	.sorting-mobile-only span {
		display: none;
	}
}

.select:not(.is-multiple):not(.is-loading)::after {
	border-color: #3273dc !important;
}

.plants {
	margin-top: 30px;
}

@media screen and (max-width: 552px) {
	.plants {
		text-align: center;
	}
}

.plants-empty {
	position: relative;
	margin-top: 50px;
	text-align: center;
}

.plants-empty-image img {
	width: 256px;
	height: 256px;
}

.plants-empty-text {
	position: relative;
	top: -20px;
	color: #969696;
	font-style: italic;
	font-size: 1.4em;
}

.plant-card {
	position: relative;
	display: inline-block;
	width: 245px;
	height: 375px;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 20px;
	border-radius: 10px;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.3);
	overflow: hidden;
}

@media screen and (max-width: 552px) {
	.plant-card {
		width: 141px;
		height: 222px;
	}
}

.plant-card:hover {
	box-shadow: 0 0 20px 0 rgba(105, 165, 85, 0.95);
}

.plant-card-image {
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	transition: transform 0.3s ease;
}

.plant-card-image:hover {
	transform: scale(1.1);
}

.plant-card-overlay {
	width: 100%;
	height: 100%;
	background: transparent;
	border-radius: 10px;
}

.plant-card-overlay:hover {
	background-color: rgba(0, 0, 0, 0.05);
}

.plant-card-title {
	position: absolute;
	bottom: 0;
	z-index: 2;
	width: 100%;
	height: 69px;
	padding-top: 17px;
	background-color: rgba(0, 0, 0, 0.5);
	color: #c8c8c8;
	text-align: center;
	font-size: 1.2em;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	overflow: hidden;
}

@media screen and (max-width: 552px) {
	.plant-card-title {
		padding-top: 22px;
		font-size: 0.9em;
	}
}

.plant-card-title-with-hint {
	padding-top: 7px;
}

.plant-card-title-longtext {
	padding-top: 5px;
	padding-left: 5px;
	padding-right: 5px;
}

@media screen and (max-width: 552px) {
	.plant-card-title-longtext {
		padding-top: 12px;
		padding-left: 2px;
		padding-right: 2px;
	}
}

.plant-card-title-second {
	color: #969696;
	font-size: 0.8em;
}

.plant-card-title-plant-id {
	position: relative;
	top: -1px;
	background-color: #e8d757;
	color: #0a0a0a;
	padding-top: 5px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 5px;
	border-radius: 5px;
	font-size: 0.67em;
}

.plant-card-sorting {
	position: absolute;
	top: 7px;
	left: 8px;
	z-index: 2;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 1px;
	background-color: rgba(240, 65, 205, 0.75);
	border: 1px solid #ff50e6;
	border-radius: 5px;
	font-size: 0.76em;
	color: #fafafa;
}

.plant-card-health-state, .plant-card-options {
	position: absolute;
	top: 7px;
	right: 8px;
	z-index: 2;
}

.plant-card-options {
	color: #c8c8c8;
}

.plant-card-health-state svg, .plant-card-options svg {
	background-color: rgba(0, 0, 0, 0.5);
	padding: 5px;
	border-radius: 32%;
	font-size: 1.7em;
}

.plant-list-item {
	position: relative;
	width: 100%;
	color: #969696;
	background-color: rgba(50, 50, 50, 0.76);
	border: 1px solid #5a5a5a;
	padding-top: 5px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 5px;
	text-align: left;
}

@media screen and (max-width: 512px) {
	.plant-list-item-hide-small-devices {
		display: none !important;
	}
}

.plant-list-id {
	position: relative;
	display: inline-block;
	width: 50px;
	color: #646464;
}

.plant-list-name-full {
	position: relative;
	display: inline-block;
}

@media screen and (max-width: 452px) {
	.plant-list-name-full {
		display: none !important;
	}
}

.plant-list-name-short {
	position: relative;
	display: inline-block;
}

@media screen and (min-width: 452px) {
	.plant-list-name-short {
		display: none !important;
	}
}

.plant-list-scientific-name {
	position: relative;
	display: inline-block;
	padding-left: 5px;
	padding-right: 5px;
}

.plant-list-last-edited {
	position: relative;
	display: inline-block;
	float: right;
}

.plant-list-sorting {
	position: relative;
	display: inline-block;
	float: right;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 1px;
	color: #c8c8c8;
	background-color: rgba(240, 65, 205, 0.75);
	border: 1px solid #ff50e6;
	border-radius: 5px;
}

@media screen and (min-width: 520px) {
	.plant-column {
		padding: 20px;
	}
}

@media screen and (max-width: 520px) {
	.plant-column {
		display: inline-block;
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media screen and (max-width: 365px) {
	.plant-column {
		display: inline-block;
		padding-left: unset;
		padding-right: unset;
		width: 107% !important;
	}
}

.plant-column table {
	width: 80%;
	color: #c8c8c8;
}

@media screen and (max-width: 1471px) {
	.plant-column table {
		width: 75%;
	}
}

@media screen and (max-width: 925px) {
	.plant-column table {
		width: 73%;
	}
}

@media screen and (max-width: 786px) {
	.plant-column table {
		width: 100%;
	}
}

.plant-column table strong {
	color: #c8c8c8;
}

.plant-column thead {
	background-color: rgba(104, 145, 194, 0.5);
}

.plant-column table td {
	border: 1px solid #c8c8c8;
	padding: 10px;
}

.plant-custom-attribute {
	position: relative;
	margin-top: 10px;
}

.plant-custom-attribute a {
	color: #0091d7;
}

.plant-custom-attribute a:hover {
	color: #0091d7;
}

.plant-custom-attribute-removal {
	position: relative;
	top: 10px;
	float: right;
	color: #c86969 !important;
}

.plant-custom-attribute-removal:hover {
	color: #c86969 !important;
	text-decoration: underline;
}

.plant-details-title {
	position: relative;
}

.plant-details-title h1 {
	display: inline-block;
}

.plant-details-title h2 {
	position: relative;
	display: inline-block;
	top: 14px;
	font-size: 1.5em;
	color: #646464;
	float: right;
}

.is-color-yes, .is-color-ok {
	color: #73d667;
}

.is-color-no, .is-color-danger {
	color: #d44343;
}

.is-not-available {
	color: #646464;
	font-style: italic;
}

.is-half-percent {
	width: 50%;
}

.plant-notes {
	position: relative;
	width: 100%;
	min-width: 300px;
	min-height: 75px;
	padding: 10px;
	color: #c8c8c8;
	background-color: rgba(90, 90, 90, 0.5);
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
	font-size: 1.0em;
	border: 1px solid #646464;
	border-left: 3px solid #a37a3d;
	border-radius: 4px;
}

.plant-notes-content {
	position: relative;
	display: inline-block;
	width: 90%;
}

.plant-notes-content pre {
	background-color: inherit;
	color: inherit;
	white-space: pre-wrap;
	word-wrap: break-word;
}

.plant-notes-content a {
	color: #6fb9eb;
}

.plant-notes-content a:hover {
	text-decoration: underline;
}

.plant-notes-edit {
	position: relative;
	display: inline-block;
	float: right;
}

.plant-photo {
	position: relative;
	width: 473px;
	height: 631px;
	background-repeat: no-repeat;
	background-size: cover;
	float: right;
}

@media screen and (max-width: 1471px) {
	.plant-photo {
		width: 405px;
	}
}

@media screen and (max-width: 1279px) {
	.plant-photo {
		width: 353px;
	}
}

@media screen and (max-width: 935px) {
	.plant-photo {
		width: 320px;
	}
}

@media screen and (max-width: 768px) {
	.plant-photo {
		width: 100%;
		height: 439px;
	}
}

.plant-photo-overlay {
	width: 100%;
	height: 45px;
	background-color: rgba(0, 0, 0, 0.8);
	color: #969696;
}

.plant-photo-view {
	position: absolute;
	top: 10px;
	left: 10px;
}

.plant-photo-edit {
	position: absolute;
	top: 10px;
	left: 40px;
}

.plant-photo-clear {
	position: absolute;
	top: 10px;
	left: 70px;
}

.plant-photo-share {
	position: absolute;
	top: 10px;
	right: 10px;
}

#share-photo-result {
	margin-top: 25px;
	padding: 15px;
	background-color: #73d769;
	border: 1px solid #32ff19;
	border-radius: 4px;
}

.plant-photo-edit svg, .plant-photo-view svg, .plant-photo-share svg, .plant-photo-clear svg {
	color: #c8c8c8;
}

.plant-state-in-good-standing {
	color: #73d667;
}

.plant-state-overwatered {
	color: #3669c9;
}

.plant-state-withering {
	color: #9c7343;
}

.plant-state-infected {
	color: #cd6fcd;
}

.plant-state-pest_infestation {
	color: #ad5353;
}

.plant-state-transplant_shock {
	color: #8fd7c3;
}

.plant-state-nutritional_deficiency {
	color: #af7d9b;
}

.plant-state-sunburn {
	color: #dedc50;
}

.plant-state-frostbite {
	color: white;
}

.plant-state-root_rot {
	color: #7b8266;
}

.plant-button-group a {
	position: relative;
	margin-bottom: 10px;
}

.plant-warning {
	margin-top: 10px;
	margin-bottom: 10px;
	color: #d43232;
}

@media screen and (max-width: 510px) {
	.plant-warning {
		margin-bottom: 30px;
	}
}

.plant-bulk-update-list {
	position: relative;
	text-align: center;
}

.plant-bulk-update-item {
	position: relative;
	display: inline-block;
	width: 195px;
	height: 300px;
	margin-top: 10px;
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 50px !important;
}

@media screen and (max-width: 430px) {
	.plant-bulk-update-item {
		width: 295px;
		height: 453px;
	}
}

.plant-bulk-update-item div:first-child {
	width: 100%;
	height: 100%;
}

.plant-bulk-update-image {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
}

.plant-bulk-update-selection {
	text-align: center;
}

@media screen and (min-width: 795px) {
	.line-up-frames {
		display: flex;
	}
}

.warning-plants {
	position: relative;
	flex: 1;
	width: 45%;
	margin-top: -10px;
	margin-bottom: 45px;
	margin-right: 5px;
	margin-left: 10px;
	padding: 15px 15px 15px 15px;
	padding-left: 25px;
	padding-bottom: 20px;
	background-color: #373b3e;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
	border-radius: 4px;
}

@media screen and (max-width: 796px) {
	.warning-plants {
		flex: unset;
		display: inline-block;
		width: 100%;
	}
}

@media screen and (max-width: 512px) {
	.warning-plants {
		padding-left: 15px;
		margin-left: unset;
	}
}

.has-warnings {
	color: #c86969 !important;
}

.is-all-ok {
	padding-top: 41px;
}

.table-bright-color {
	background-color: #3f464b;
}

.warning-plants-title {
	margin-top: -2px;
	margin-bottom: 20px;
	font-size: 1.3em;
	color: #c8c8c8;
}

.warning-plants-title-no-margin-bottom {
	margin-bottom: unset;
}

.warning-plants-title-centered {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
	margin-top: 2px;
}

@media screen and (max-width: 753px) {
	.warning-plants-title-centered {
		margin-top: 23px;
		top: unset;
		transform: unset;
	}
}

.warning-plants-content {
	position: relative;
}

.warning-plants-content table {
	width: 100%;
}

.warning-plants-content thead {
	display: none;
}

.warning-plants-content td {
	color: #969696;
	border: 1px solid #646464;
	padding-top: 5px;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
}

.history-years {
	position: relative;
	margin-top: 30px;
	margin-bottom: 40px;
	margin-left: 10px;
}

.history-year {
	position: relative;
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 20px;
}

.history-year a {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
	padding-right: 20px;
	color: #1e1e1e;
	background-color: rgba(200, 200, 200, 0.5);
	border: 1px solid #969696;
	border-radius: 20px;
}

.history-year a:hover {
	color: #1e1e1e;
	background-color: rgba(200, 200, 200, 0.7);
}

.history-year-selected a {
	color: #1e1e1e;
	background-color: rgba(220, 220, 220, 0.95);
}

.history-year-selected a:hover {
	color: #1e1e1e;
	background-color: rgba(250, 250, 250, 0.95);
}

.overdue-tasks {
	position: relative;
	flex: 1;
	width: 45%;
	margin-top: -10px;
	margin-bottom: 45px;
	margin-left: 5px;
	margin-right: 10px;
	padding-top: 2px;
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 20px;
	background-color: #373b3e;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
	border-radius: 4px;
}

@media screen and (max-width: 796px) {
	.overdue-tasks {
		flex: unset;
		display: inline-block;
		width: 100%;
		margin-left: unset;
	}
}

@media screen and (max-width: 512px) {
	.overdue-tasks {
		padding-left: 15px;
		padding-right: 2px;
	}
}

.overdue-tasks-title {
	margin-top: 10px;
	margin-bottom: 20px;
	font-size: 1.3em;
	color: #c86969;
}

.overdue-tasks-content {
	position: relative;
}

.overdue-tasks-content table {
	width: 100%;
}

.overdue-tasks-content thead {
	display: none;
}

.overdue-tasks-content td {
	color: #969696;
	border: 1px solid #646464;
	padding-top: 5px;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
}

.overdue-tasks-item {
	color: #969696;
	margin-bottom: 10px;
}

.log {
	position: relative;
	width: 100%;
	margin-top: 23px;
	margin-bottom: 45px;
	padding: 0 15px 15px 15px;
	border: 1px solid #2b2b2b;
	background-color: #32363b;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
	border-radius: 4px;
}

.log-title {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 1.3em;
	color: #0091d7;
}

.log-content {
	max-height: 200px;
	overflow-y: auto;
}

.log-item {
	color: #969696;
	margin-bottom: 10px;
}

.log-item a {
	color: #969696;
}

.log-item a:hover {
	color: #c8c8c8;
}

.plant-gallery {
	position: relative;
	margin-top: 10px;
	margin-bottom: 10px;
}

.plant-gallery-title {
	margin-bottom: 20px;
	font-size: 1.5em;
	color: #969696;
}

.plant-gallery-upload {
	margin-bottom: 20px;
}

.plant-gallery-photos {
	margin-top: 30px;
}

.plant-gallery-photos strong {
	color: #646464;
}

.plant-gallery-item {
	position: relative;
	display: inline-block;
	width: 315px;
	height: auto;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 30px;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
	border-radius: 4px;
}

.plant-gallery-item-header {
	padding: 10px;
}

.plant-gallery-item-header-label {
	display: inline-block;
	color: #e6e6e6;
}

.plant-gallery-item-header-action {
	display: inline-block;
	float: right;
}

.plant-gallery-item-header-action svg.is-action-share, .is-action-edit {
	color: #c8c8c8;
}

.plant-gallery-item-header-action svg.is-action-share:hover, svg.is-action-edit:hover {
	color: gainsboro;
}

.plant-gallery-item-header-action svg.is-action-delete {
	color: #ad5656;
}

.plant-gallery-item-header-action svg.is-action-delete:hover {
	color: #ad5a5a;
}

.plant-gallery-item-photo {
	position: relative;
}

.plant-gallery-item-photo-overlay {
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 97%;
}

.plant-gallery-item-photo-overlay:hover {
	background-color: rgba(0, 0, 0, 0.5);
}

.plant-gallery-item-photo-overlay .plant-gallery-item-photo-image {
	visibility: hidden;
}

.plant-gallery-item-photo-overlay:hover .plant-gallery-item-photo-image {
	visibility: visible;
}

.plant-gallery-item-footer {
	position: relative;
	top: -3px;
	padding: 10px;
	color: #878787;
}

.plant-log {
	position: relative;
	margin-top: 10px;
	margin-bottom: 10px;
}

@media screen and (max-width: 410px) {
	.plant-log {
		width: 100%;
		overflow-x: auto;
	}
}

.plant-log-title {
	margin-bottom: 20px;
	font-size: 1.5em;
	color: #969696;
}

.plant-log table {
	width: 100%;
}

.plant-log strong {
	color: #646464;
}

.plant-log-action {
	margin-top: 20px;
}

.plant-log-paginate {
	position: relative;
}

.plant-log-paginate td {
	text-align: center;
}

.plant-log-paginate a {
	color: #0091d7;
}

.plant-log-paginate a:hover {
	color: #0091d7;
	text-decoration: underline;
}

.location-log {
	position: relative;
	margin-top: 10px;
	margin-bottom: 10px;
}

@media screen and (max-width: 410px) {
	.location-log {
		width: 100%;
		overflow-x: auto;
	}
}

.location-log-title {
	margin-bottom: 20px;
	font-size: 1.5em;
	color: #969696;
}

.location-log table {
	width: 100%;
	color: #c8c8c8;
}

.location-log table strong {
	color: #c8c8c8;
}

.location-log thead {
	background-color: rgba(104, 145, 194, 0.5);
}

.location-log table td {
	border: 1px solid #c8c8c8;
	padding: 10px;
}

.location-log strong {
	color: #646464;
}

.location-log-action {
	margin-top: 20px;
}

.location-log-paginate {
	position: relative;
}

.location-log-paginate td {
	text-align: center;
}

.location-log-paginate a {
	color: #0091d7;
}

.location-log-paginate a:hover {
	color: #0091d7;
	text-decoration: underline;
}

.share-log-action {
	margin-top: 20px;
}

.share-log-paginate {
	position: relative;
}

.share-log-paginate td {
	text-align: center;
}

.share-log-paginate a {
	color: #0091d7;
}

.share-log-paginate a:hover {
	color: #0091d7;
	text-decoration: underline;
}

.stats {
	position: relative;
	margin-top: 10px;
	margin-bottom: 25px;
	text-align: center;
}

.stats-item {
	position: relative;
	display: inline-block;
	width: 243.9px;
	height: 130px;
	margin-left: 12px;
	margin-right: 12px;
	margin-bottom: 20px;
	padding: 20px;
	background-color: #373b3e;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
	border-radius: 4px;
	border-left: 2px solid #9fa52d;
}

@media screen and (max-width: 512px) {
	.stats-item {
		width: 135px;
	}
}

.stats-item-count {
	color: #fafafa;
	font-size: 2.0em;
	text-align: center;
}

.stats-item-label {
	color: #c8c8c8;
	font-size: 1.4em;
	text-align: center;
}

.plant-tags {
	position: relative;
}

.plant-tags-content {
	position: relative;
	display: inline-block;
	width: 90%;
}

@media screen and (max-width: 1087px) {
	.plant-tags-content {
		margin-top: 20px;
	}
}

.plant-tags-edit {
	position: relative;
	display: inline-block;
	float: right;
}

@media screen and (max-width: 1087px) {
	.plant-tags-edit {
		margin-top: 20px;
	}
}

.plant-tags-item {
	position: relative;
	display: inline-block;
}

.plant-tags-item a {
	position: relative;
	display: inline-block;
	min-width: 125px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 9px;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 16px;
	text-align: center;
	background-color: rgba(123, 123, 123, 0.3);
	color: #bebebe;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
	border-radius: 10px;
}

.plant-tags-item a:hover {
	background-color: rgba(150, 150, 150, 0.5);
	color: #e6e6e6;
}

.tasks {
	margin-bottom: 50px;
}

.task {
	position: relative;
	display: inline-block;
	width: 45%;
	height: auto;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 29px;
	background-color: #373b3e;
	border: 1px solid #505050;
	border-radius: 4px;
}

@media screen and (max-width: 580px) {
	.task {
		width: 95%;
	}
}

.task-header {
	position: relative;
	width: 100%;
	height: 50px;
	padding: 10px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	background-color: #191919;
}

.task-header-title {
	position: relative;
	display: inline-block;
	font-size: 1.2em;
	color: #c8c8c8;
}

.task-header-title span {
	color: #646464;
}

.task-header-title-dashboard {
	float: left;
}

.task-header-action {
	position: relative;
	display: inline-block;
	float: right;
}

.task-header-action a {
	color: #969696;
}

.task-description {
	position: relative;
	height: 150px;
	margin-bottom: 43px;
	padding: 10px;
	font-size: 1.0em;
	color: #969696;
	overflow-y: auto;
}

.task-description pre {
	background-color: inherit;
	color: inherit;
	white-space: pre-wrap;
	word-wrap: break-word;
}

.task-description a {
	color: #6fb9eb;
}

.task-description a:hover {
	text-decoration: underline;
}

.task-footer {
	position: absolute;
	bottom: 0;
	padding: 10px;
	width: 100%;
	background-color: #0a0a0a;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	font-size: 0.8em;
}

.task-footer-date {
	position: relative;
	display: inline-block;
	width: 43%;
}

.task-footer-date-dashboard {
	float: left;
	width: unset;
}

.task-footer-due {
	position: relative;
	display: inline-block;
}

.is-task-overdue {
	color: #d43232;
}

.is-task-recurring {
	color: #0091d7;
	margin-left: 5px;
}

.task-footer-action {
	position: relative;
	display: inline-block;
	float: right;
}

.task-footer-action a {
	color: #969696;
}

.tasks-all-done {
	position: relative;
	margin-top: 30px;
	text-align: center;
}

.tasks-all-done-image img {
	width: 256px;
	height: 256px;
}

.tasks-all-done-text {
	color: #78d769;
	font-size: 2.0em;
}

.inventory {
	margin-bottom: 50px;
}

.inventory-item-group {
	position: relative;
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: rgba(200, 200, 200, 0.76);
	border: 1px solid #5a5a5a;
}

.inventory-item {
	position: relative;
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: rgba(50, 50, 50, 0.76);
	border: 1px solid #5a5a5a;
}

.inventory-item-header {
	position: relative;
}

.inventory-item-name {
	position: relative;
	display: inline-block;
	min-width: 50%;
}

.inventory-item-name span {
	color: #646464;
}

.inventory-item-name a {
	color: #969696;
}

.inventory-item-name a:hover {
	color: #969696;
}

.inventory-item-amount {
	position: relative;
	display: inline-block;
}

.inventory-item-amount svg {
	color: #969696;
}

.inventory-item-amount span {
	color: #d7d7d7;
}

.is-inventory-item-empty {
	color: #d43232 !important;
}

.inventory-item-actions {
	position: relative;
	display: inline-block;
	float: right;
}

.inventory-item-actions svg {
	color: #646464;
}

.inventory-item-body {
	position: relative;
	height: 0;
	opacity: 0;
	overflow: hidden;
	-webkit-transition: opacity 1s ease-out;
	-moz-transition: opacity 1s ease-out;
	transition: opacity 1s ease-out;
}

.inventory-item-body.expand {
	height: auto;
	opacity: 1;
}

.inventory-item-description {
	position: relative;
	color: #828282;
	margin-top: 10px;
	margin-bottom: 10px;
}

.inventory-item-description pre {
	background-color: inherit;
	color: inherit;
	white-space: normal;
}

.inventory-item-description a {
	color: #6fb9eb;
}

.inventory-item-description a:hover {
	text-decoration: underline;
}

.inventory-item-tags {
	position: relative;
	margin-top: 5px;
}

.inventory-item-tags-tag {
	position: relative;
	display: inline-block;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 1px;
	background-color: #646464;
	border: 1px solid #c8c8c8;
	border-radius: 5px;
	font-size: 0.75em;
	color: #fafafa;
}

.inventory-item-tags-tag:hover {
	background-color: #969696;
	color: white;
}

.inventory-item-tags-tag a {
	color: #fafafa;
}

.inventory-item-tags-tag a:hover {
	color: #fafafa;
}

.inventory-item-photo {
	position: relative;
	text-align: center;
	margin-bottom: 20px;
}

.inventory-item-footer {
	position: relative;
	color: #787878;
	margin-top: 10px;
}

.inventory-item-location {
	position: relative;
	display: inline-block;
}

.inventory-item-author {
	position: relative;
	display: inline-block;
	float: right;
}

.inventory-groups {
	width: 100%;
}

.inventory-groups thead td {
	color: #969696;
}

.inventory-groups thead td:last-child {
	width: 5%;
}

.inventory-groups.table td {
	border: 1px solid #646464;
}

.inventory-groups a {
	color: #969696;
}

.inventory-groups a:hover {
	color: #969696;
	text-decoration: underline;
}

.search-tag-list {
	position: relative;
	margin-top: 35px;
}

.calendar-add {
	position: relative;
	margin-top: 40px;
	margin-bottom: 25px;
}

.calendar-add a {
	width: 200px;
}

.calendar-menu {
	position: relative;
}

.calendar-menu span {
	color: #969696;
}

.calendar-input {
	padding: 8px;
	color: #fafafa;
	background-color: #323232;
	border: 1px solid #646464;
	border-radius: 5px;
}

.calendar-content {
	position: relative;
	margin-top: 30px;
}

.calendar-link-removal {
	position: relative;
	top: 10px;
	float: right;
	color: #c86969;
}

.calendar-link-removal:hover {
	color: #c86969;
	text-decoration: underline;
}

.calendar-view {
	position: relative;
	margin-top: 10px;
	margin-bottom: 59px;
}

.calendar-view h3 {
	color: #969696;
	font-size: 2.0em;
	padding-bottom: 10px;
}

.weather-forecast {
	position: relative;
	margin-top: 40px;
}

@media screen and (max-width: 768px) {
	.weather-forecast {
		width: 100%;
		overflow-x: scroll;
		white-space: nowrap;
	}
}

.weather-header {
	position: relative;
	margin-bottom: 20px;
}

.weather-header-item {
	position: relative;
	display: inline-block;
	margin-left: 15px;
	margin-right: 15px;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	color: #969696;
	text-align: center;
	background-color: #646464;
	border-radius: 5px;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.weather-header-item strong {
	color: #c8c8c8;
}

.weather-day {
	position: relative;
	display: inline-block;
	margin-left: 10px;
	margin-right: 10px;
	padding-left: 10px;
	padding-right: 10px;
}

.weather-day-data {
	position: relative;
	text-align: center;
	margin-bottom: 50px;
}

.weather-day-data-title {
	position: relative;
	color: #c8c8c8;
	font-weight: bold;
}

.weather-day-data-icon {
	position: relative;
}

.weather-day-data-attribute {
	position: relative;
	color: #969696;
}

.is-weather-fill-data {
	color: #646464;
}

.chat-message {
	position: relative;
	width: 90%;
	padding: 15px;
	margin-bottom: 20px;
	background-color: rgba(200, 200, 200, 0.5);
	border-radius: 10px;
}

.chat-message-right {
	margin-left: 10%;
	background-color: rgba(115, 143, 100, 0.9);
}

.chat-message-user {
	position: relative;
	font-size: 1.2em;
	margin-bottom: 10px;
}

.chat-message-new {
	position: relative;
	display: inline-block;
	background-color: #d48243;
	border: 1px solid #5c4019;
	color: #fafafa;
	border-radius: 4px;
	padding: 5px;
	font-size: 0.5em;
	text-transform: uppercase;
	float: right;
}

.chat-message-content {
	position: relative;
}

.chat-message-content pre {
	background-color: transparent;
	color: white;
}

.chat-message-content a {
	color: #6fb9eb;
}

.chat-message-content a:hover {
	text-decoration: underline;
}

.chat-message-info {
	position: relative;
	margin-top: 10px;
	font-size: 0.76em;
	color: #c8c8c8;
}

.chat-typing-indicator {
	display: none;
	background-color: rgba(50, 50, 50, 0.5);
}

.chat-typing-indicator.visible {
	display: block;
}

.chat-user-list {
	position: relative;
	margin-top: 10px;
	margin-bottom: 23px;
	color: #5cff00;
}

.system-message {
	position: relative;
	background-color: #cdcaa5;
	border-radius: 10px;
	padding: 20px;
	margin-bottom: 20px;
}

.system-message-left {
	position: relative;
	display: inline-block;
	width: 93%;
}

@media screen and (max-width: 1000px) {
	.system-message-left {
		width: 80%;
	}
}

.system-message-left-new {
	top: -3px;
}

.system-message-right {
	position: relative;
	display: inline-block;
	top: 3px;
}

@media screen and (max-width: 520px) {
	.system-message-right {
		top: 55px;
		vertical-align: top;
		right: -25px;
	}
}

.system-message-context {
	position: relative;
	display: inline-block;
	top: -1px;
	font-size: 0.9em;
	font-weight: bold;
}

.system-message-content {
	position: relative;
	display: inline-block;
}

@media screen and (max-width: 768px) {
	.system-message-content {
		margin-top: 10px;
	}
}

.system-message-content a {
	color: #874b05;
}

.system-message-content a:hover {
	color: #874b05;
	text-decoration: underline;
}

@media screen and (max-width: 768px) {
	.system-message-new {
		top: -58px;
	}
}

#small-system-messages {
	position: fixed;
	z-index: 3;
	top: 55px;
}

@media screen and (max-width: 512px) {
	#small-system-messages {
		width: 100%;
	}
}

.system-message-small {
	position: relative;
	top: 12px;
	left: 12px;
	background-color: #cdcaa5;
	border-radius: 10px;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.5);
	padding: 20px;
	margin-bottom: 10px;
}

@media screen and (max-width: 512px) {
	.system-message-small {
		width: 100%;
		left: 0;
	}
}

.system-message-small-context {
	font-weight: bold;
}

.system-message-small-content a {
	color: #874b05;
}

.system-message-small-content a:hover {
	color: #874b05;
	text-decoration: underline;
}

.scroll-to-top {
	position: fixed;
	z-index: 102;
	bottom: 12px;
	right: 12px;
}

.scroll-to-top-inner {
	background-color: #505050;
	border-radius: 50%;
	padding-top: 12px;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 12px;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.scroll-to-top-inner a {
	color: #c8c8c8;
}

.quickscan {
	position: fixed;
	z-index: 102;
	bottom: 80px;
	right: 12px;
}

.quickscan-inner {
	background-color: #739b69;
	border-radius: 50%;
	padding-top: 17px;
	padding-left: 18px;
	padding-right: 18px;
	padding-bottom: 17px;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.quickscan-inner a {
	color: white;
}

.auth-main {
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
}

.auth-overlay {
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
}

.auth-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	padding: 20px;
}

.auth-header {
	position: relative;
	margin-bottom: 20px;
}

.auth-header img {
	position: relative;
	width: 128px;
	height: 128px;
	border-radius: 50%;
}

.auth-header h1 {
	font-size: 2.5em;
	font-family: Verdana, Geneva, Tahoma, sans-serif;
	font-weight: bold;
	color: #969696;
}

.auth-info {
	position: relative;
	margin-bottom: 43px;
}

.auth-info-error {
	color: #9a4945;
}

.auth-info-success {
	color: #459a53;
}

.auth-form {
	position: relative;
}

.auth-form input[type=email], .auth-form input[type=password] {
	color: #969696;
	background-color: #323232;
}

.auth-form input[type=email]::placeholder, .auth-form input[type=password]::placeholder {
	color: #c8c8c8;
}

.auth-form input[type=submit] {
	width: 100%;
}

.auth-help {
	position: relative;
	margin-top: 20px;
}

.auth-help a {
	color: #3669cb;
}

.auth-help a:hover {
	color: #3669cb;
	text-decoration: underline;
}

.reset-main {
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
}

.reset-overlay {
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
}

.reset-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	padding: 20px;
}

.reset-content h1 {
	margin-bottom: 30px;
	line-height: 1.0;
}

.reset-info {
	position: relative;
	margin-bottom: 43px;
}

.reset-info-error {
	color: #9a4945;
}

.reset-info-success {
	color: #459a53;
}

.reset-form {
	position: relative;
}

.reset-form input[type=email], .reset-form input[type=password] {
	color: #969696;
	background-color: #323232;
}

.reset-form input[type=email]::placeholder, .reset-form input[type=password]::placeholder {
	color: #c8c8c8;
}

.reset-form input[type=submit] {
	width: 100%;
}

.preferences-header {
	position: relative;
}

.preferences-header svg {
	color: #969696;
}

.profile-shared-photos table {
	width: 100%;
}

.profile-shared-photos thead {
	background-color: rgba(104, 145, 194, 0.5);
}

.profile-shared-photos thead:hover {
	background-color: rgba(104, 145, 194, 0.5);
}

.profile-shared-photos td {
	padding: 10px;
	color: #969696;
	border: 1px solid #c8c8c8;
}

.profile-shared-photos td a {
	color: #6f8fe1;
}

.profile-shared-photos td a:hover {
	color: #6f8fe1;
	text-decoration: underline;
}

.profile-shared-photos td svg {
	color: #969696;
}

.profile-shared-photos td svg:hover {
	color: #969696;
}

.profile-shared-photos td:last-child {
	width: 5%;
	text-align: center;
}

.profile-shared-photos svg {
	color: #969696;
}

.admin-tabs {
	margin-top: 23px;
}

.admin-tabs a {
	color: #c8c8c8;
}

.admin-tabs a:hover {
	color: #e6e6e6;
	border-bottom-color: #6facf3;
}

.admin-environment {
	position: relative;
}

.admin-environment h2 {
	margin-top: 20px;
	margin-bottom: 10px;
}

.admin-environment label, .admin-environment span {
	color: #969696;
}

.admin-environment input, .admin-environment textarea, .admin-environment select {
	color: #969696;
	background-color: #323232;
}

.admin-environment hr {
	background-color: #646464;
}

.admin-media {
	position: relative;
	width: 100%;
}

.admin-media h2 {
	margin-top: 20px;
	margin-bottom: 20px;
}

.admin-media label {
	color: #969696;
}

.admin-media input, .admin-backup input {
	color: #969696;
	background-color: #323232;
}

.admin-media input[type=submit] {
	margin-top: 10px;
	margin-bottom: 20px;
}

.admin-users {
	position: relative;
	width: 100%;
}

.admin-users h2 {
	margin-top: 20px;
	margin-bottom: 20px;
}

.admin-users-list {
	position: relative;
}

.admin-user-account {
	position: relative;
	margin-bottom: 15px;
}

.admin-user-account label, .admin-user-account span {
	color: #969696;
}

.admin-user-account input, .admin-user-account select {
	color: #969696;
	background-color: #323232;
}

.admin-user-account-item {
	position: relative;
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;
}

.admin-user-account-item-input {
	width: 30%;
}

.admin-user-account-actions {
	position: relative;
	display: inline-block;
}

.admin-user-account-item-centered {
	text-align: center;
}

.admin-user-account-action-item {
	position: relative;
}

.admin-users-created-password {
	position: relative;
	color: gainsboro;
	background-color: #b46700;
	border: 1px solid #f5b969;
	border-radius: 10px;
	padding: 20px;
}

.admin-users-created-password strong {
	color: #fafafa;
}

.admin-users-actions {
	position: relative;
	margin-top: 20px;
}

.admin-locations {
	position: relative;
	width: 100%;
}

.admin-locations h2 {
	margin-top: 20px;
	margin-bottom: 20px;
}

.admin-locations-list {
	position: relative;
}

.admin-location {
	position: relative;
	margin-bottom: 15px;
}

.admin-location label, .admin-location span {
	color: #969696;
}

.admin-location input {
	color: #969696;
	background-color: #323232;
}

.admin-location-item {
	position: relative;
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;
	color: #969696;
}

.admin-location-item-input {
	width: 30%;
}

.admin-location-actions {
	position: relative;
	display: inline-block;
}

.admin-location-item-centered {
	text-align: center;
}

.admin-location-action-item {
	position: relative;
}

.admin-locations-actions {
	position: relative;
	margin-top: 20px;
}

.admin-auth {
	position: relative;
}

.admin-auth h2 {
	margin-top: 20px;
	margin-bottom: 10px;
}

.admin-auth label, .admin-auth span {
	color: #969696;
}

.admin-auth input, .admin-auth textarea {
	color: #969696;
	background-color: #323232;
}

.admin-auth-warning {
	position: relative;
	display: none;
	padding: 20px;
	margin-top: 30px;
	margin-bottom: 25px;
	color: #fafafa;
	background-color: rgba(202, 102, 102, 0.76);
	border: 1px solid #eb9696;
	border-radius: 5px;
}

.admin-auth-caution {
	position: relative;
	display: none;
	padding: 20px;
	margin-top: 30px;
	margin-bottom: 25px;
	color: #fafafa;
	background-color: rgba(255, 220, 87, 0.5);
	border: 1px solid #ffdc57;
	border-radius: 5px;
}

.admin-attribute-schema-list {
	position: relative;
}

.admin-attribute-schema {
	position: relative;
	margin-bottom: 15px;
}

.admin-attribute-schema label, .admin-attribute-schema span {
	color: #969696;
}

.admin-attribute-schema input, .admin-attribute-schema select {
	color: #969696;
	background-color: #323232;
}

.admin-attribute-schema-item {
	position: relative;
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;
	color: #969696;
}

.admin-attribute-schema-item-input {
	width: 30%;
}

.admin-attribute-schema-actions {
	position: relative;
	display: inline-block;
}

.admin-attribute-schema-item-centered {
	text-align: center;
}

.admin-attribute-schema-action-item {
	position: relative;
}

.admin-attribute-schema-actions {
	position: relative;
	margin-top: 20px;
}

.admin-attributes {
	color: #969696;
}

.admin-attributes p {
	color: #969696;
	margin-bottom: 30px;
}

.admin-bulk-commands-list {
	position: relative;
}

.admin-bulk-command {
	position: relative;
	margin-bottom: 15px;
}

.admin-bulk-command label, .admin-bulk-command span {
	color: #969696;
}

.admin-bulk-command input, .admin-bulk-command select {
	color: #969696;
	background-color: #323232;
}

.admin-bulk-command-item {
	position: relative;
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;
	color: #969696;
}

.admin-bulk-command-item-input {
	width: 30%;
}

.admin-bulk-command-actions {
	position: relative;
	display: inline-block;
}

.admin-bulk-command-item-centered {
	text-align: center;
}

.admin-bulk-command-action-item {
	position: relative;
}

.admin-bulk-command-actions {
	position: relative;
	margin-top: 20px;
}

.admin-bulk-command-actions {
	position: relative;
	margin-top: 20px;
}

.admin-calendar-classes {
	position: relative;
	width: 100%;
}

.admin-calendar-classes h2 {
	margin-top: 20px;
	margin-bottom: 20px;
}

.admin-calendar-classes-list {
	position: relative;
}

.admin-calendar-class {
	position: relative;
	margin-bottom: 15px;
}

.admin-calendar-class label, .admin-calendar-class span {
	color: #969696;
}

.admin-calendar-class input {
	color: #969696;
	background-color: #323232;
}

.admin-calendar-class-item {
	position: relative;
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;
}

.admin-calendar-class-item-input {
	width: 30%;
}

.admin-calendar-class-actions {
	position: relative;
	display: inline-block;
}

.admin-calendar-class-item-centered {
	text-align: center;
}

.admin-calendar-class-action-item {
	position: relative;
}

.admin-calendar-classes-actions {
	position: relative;
	margin-top: 20px;
}

.admin-mail {
	position: relative;
}

.admin-mail h2 {
	margin-top: 20px;
	margin-bottom: 10px;
}

.admin-mail label, .admin-mail span {
	color: #969696;
}

.admin-mail input, .admin-mail select {
	color: #969696;
	background-color: #323232;
}

.admin-themes p {
	color: #969696;
	margin-bottom: 30px;
	font-size: 1.2em;
}

.admin-themes input, .admin-themes select {
	color: #969696;
	background-color: #323232;
}

.admin-themes-result {
	position: relative;
	padding: 10px;
	border-radius: 5px;
	border: 1px solid white;
	background-color: #b9ffa4;
}

.admin-themes-result svg {
	color: #323232;
}

.admin-themes-list {
	position: relative;
}

.admin-themes-list table {
	width: 100%;
}

.admin-themes-list thead {
	background-color: rgba(104, 145, 194, 0.5);
}

.admin-themes-list thead:hover {
	background-color: rgba(104, 145, 194, 0.5);
}

.admin-themes-list td {
	padding: 10px;
	color: #969696;
	border: 1px solid #c8c8c8;
}

.admin-themes-list td svg {
	color: #969696;
}

.admin-themes-list td svg:hover {
	color: #969696;
}

.admin-theme-list-right {
	width: 5%;
	text-align: center;
}

.admin-backup label, .admin-backup span {
	color: #969696;
}

.admin-backup-result {
	position: relative;
	padding: 10px;
	border-radius: 5px;
	border: 1px solid white;
	background-color: #b9ffa4;
}

.admin-backup-result svg {
	color: #323232;
}

.admin-backup-result a {
	color: #0f962b;
}

.admin-backup-result a:hover {
	color: #0f962b;
	text-decoration: underline;
}

.admin-weather label, .admin-weather span {
	color: #969696;
}

.admin-weather input, .admin-weather select {
	color: #969696;
	background-color: #323232;
}

.admin-api p {
	color: #969696;
	margin-bottom: 30px;
	font-size: 1.2em;
}

.admin-api table {
	width: 100%;
	margin-top: 15px;
	color: #c8c8c8;
}

.admin-api table strong {
	color: #c8c8c8;
}

.admin-api thead {
	background-color: rgba(104, 145, 194, 0.5);
}

.admin-api table td {
	border: 1px solid #c8c8c8;
	padding: 10px;
}

.admin-api table td a {
	color: #969696;
}

.admin-api table td a:hover {
	color: #c8c8c8;
}

.admin-api table td:last-child {
	width: 5%;
	text-align: center;
}

.admin-info {
	position: relative;
}

.admin-info-version {
	color: #c8c8c8;
	font-size: 1.5em;
}

.admin-info-version-smaller {
	color: #969696;
	font-size: 0.76em;
}

.admin-info-support {
	position: relative;
	margin-top: 43px;
}

.admin-info-support a {
	width: 465px;
}

@media screen and (max-width: 495px) {
	.admin-info-support a {
		width: 100%;
		height: 50px;
		font-size: 1.4em;
	}
}

.admin-info-sponsor {
	position: relative;
	margin-top: 15px;
	margin-bottom: 15px;
}

.admin-info-sponsor a {
	width: 465px;
	background-color: #1e96b7 !important;
}

@media screen and (max-width: 495px) {
	.admin-info-sponsor a {
		width: 100%;
		height: 50px;
		font-size: 1.4em;
	}
}

.admin-info-sponsor a:hover {
	background-color: #23a7ca !important;
}

.admin-info-sponsor svg {
	color: #cd3232;
}

.admin-info-sponsor svg:hover {
	color: #cd3232;
}

.admin-info-donation {
	position: relative;
	margin-top: 15px;
	margin-bottom: 15px;
}

.admin-info-donation a {
	width: 465px;
	background-color: #aa8755 !important;
}

@media screen and (max-width: 495px) {
	.admin-info-donation a {
		width: 100%;
		height: 50px;
		font-size: 1.4em;
	}
}

.admin-info-donation a:hover {
	background-color: #c3965f !important;
}

.admin-info-donation svg {
	color: #5a430a;
}

.admin-info-donation svg:hover {
	color: #5a430a;
}

.admin-info-social {
	position: relative;
	margin-top: 15px;
	margin-bottom: 35px;
}

@media screen and (max-width: 495px) {
	.admin-info-social {
		text-align: center;
	}
}

.admin-info-social-button {
	width: 152px;
	height: 35px;
	padding-top: 8px;
	padding-bottom: 9px;
}

@media screen and (max-width: 495px) {
	.admin-info-social-button {
		width: 32%;
		height: 40px;
		padding-top: 7px;
	}
}

.admin-info-social-button svg {
	padding-top: 1px;
}

.is-social-discord {
	background-color: #5714b9;
	border-color: #5714b9;
	color: #fafafa;
}

.is-social-discord:hover {
	background-color: #692dc3;
	border-color: #692dc3;
	color: #fafafa;
}

.is-social-mastodon {
	background-color: #cd550a;
	border-color: #cd550a;
	color: #fafafa;
}

.is-social-mastodon:hover {
	background-color: #ca6423;
	border-color: #ca6423;
	color: #fafafa;
}

.is-social-videos {
	background-color: #e15d44;
	border-color: #e15d44;
	color: #fafafa;
}

.is-social-videos:hover {
	background-color: #e16f57;
	border-color: #e16f57;
	color: #fafafa;
}

.admin-info-extensions {
	position: relative;
}

.admin-info-extensions h3 {
	color: #c8c8c8;
	font-size: 1.4em;
	margin-top: 20px;
	margin-bottom: 20px;
}

.admin-info-extensions a {
	color: #0091d7;
}

.admin-info-extensions a:hover {
	color: #0091d7;
	text-decoration: underline;
}

.admin-info-extensions table {
	width: 100%;
	margin-top: 15px;
	color: #c8c8c8;
}

.admin-info-extensions table strong {
	color: #c8c8c8;
}

.admin-info-extensions thead {
	background-color: rgba(104, 145, 194, 0.5);
}

.admin-info-extensions table td {
	border: 1px solid #c8c8c8;
	padding: 10px;
}

.admin-info-extensions table td:first-child {
	width: 10%;
}

.version-check {
	position: relative;
	margin-top: 30px;
}

.version-info {
	position: relative;
	padding: 20px;
	margin-top: 30px;
	color: #fafafa;
	background-color: rgba(102, 202, 160, 0.76);
	border: 1px solid #96ebc8;
	border-radius: 10px;
}

.version-info a {
	color: #84ff7b;
	font-weight: bold;
}

.version-info a:hover {
	color: #84ff7b;
	text-decoration: underline;
}

.bottomnav {
	position: fixed;
	bottom: 0;
	width: 100%;
	height: 70px;
	z-index: 100;
	padding-left: 5px;
	padding-right: 5px;
	background-color: #1e1e1e;
}

@media screen and (min-width: 1087px) {
	.bottomnav {
		display: none;
	}
}

.bottomnav-items {
	position: relative;
	display: block;
	top: 10px;
	width: 100%;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.bottomnav-item {
	position: relative;
	display: inline-block;
	width: 65px;
	height: 50px;
	margin-top: 6px;
	color: #969696;
	text-align: center;
	font-size: 0.8em;
}

.bottomnav-item a {
	color: #969696;
}

.bottomnav-item a:hover {
	color: #c8c8c8;
	text-decoration: none;
}

.button-margin-left {
	margin-left: 5px;
}