body {
    background-color: #f5f5f5;
}

.body-landing-page .header:first-child .header-brand {
    color: white;
}
.nav-tabs .nav-link.active {
    color: deeppink;
    border-color: deeppink;
}
.header-brand:hover {
    color: deeppink;
}

.dark:not(.body-landing-page) .header:first-child {
    background: #434;
}
.dark .header:first-child .header-brand {
    color: #eee !important;
}

.body-landing-page .content-landing .landing-page-bg {
    background: #128bcf url(../images/couple.jpg) center no-repeat !important;
}

@media (prefers-color-scheme: dark) {
    body:not(.body-landing-page) .header:first-child {
        background: #434;
    }
    .header:first-child .header-brand {
        color: #eee !important;
    }
}


@media screen and (min-width: 980px) {
	
	.nav-tabs .nav-link {
		padding: .5rem .75rem .6rem;
	}
	
	.nav-tabs .nav-link.active,
	.nav-tabs .nav-link:hover {
		background-color: transparent !important;
	}
	
	.nav-tabs .nav-item .icon {
		display: none;
	}
	
	.float-right {
		margin-left: 5px;
	}
	
	.nav-item .badge, .nav-link .badge {
		position: relative;
		top: auto;
		right: auto;
	}
	
	.footer {
		padding: 2rem 0;
	}

}


@media screen and (max-width: 979px) {
	
	.nav-tabs {
		z-index: 1040;
		position: fixed;
		left: 0;
		bottom: 0;
		background-color: #fff;
		width: 100%;
		text-align: center;
		justify-content: center !important;
		box-shadow: 0 -1px 2px 0 rgb(0 0 0 / 3%);
		padding: 5px 0;
		margin: 0;
	}
	
	.nav-tabs .nav-link {
		flex-direction: column !important;
		padding: 0.5rem 0.3rem 0.2rem;
	}
	
	.nav-tabs .nav-link .icon {
		margin-right: 0;
	}
	
	.nav-item .badge, .nav-link .badge {
		top: 0.1rem;
		right: 1.3rem;
	}
	
	.mt-0, 
	.my-0 {
		margin-top: .75rem!important;
	}
	
	.body-messages .page-fill .content {
		margin-bottom: 62px !important;
	}
	
	.footer {
		padding: 2rem 0 72px;
	}
	
}


@media screen and (max-width: 768px) {
	
	.group-info .info {
		margin-bottom: 10px;
	}

}
	

@media screen and (max-width: 480px) {
	
	.label {
		font-size: .8rem;
	}
	
	.nav-tabs .nav-link .label {
		font-size: 0.8rem;
	}
	
	.select-group .row {
		margin-right: -.3rem;
		margin-left: -.3rem;
	}
	
	.select-group .row .col-4 {
		padding-right: .3rem;
		padding-left: .3rem;
	}
	
	.select-group .row .col-4 .form-control-lg {
		font-size: 1rem;
		padding: .5rem .5rem;
	}
	
}


@media screen and (max-width: 360px) {

	.btn-pill {
		padding-left: 1.2em;
		padding-right: 1.2em;
	}
	
	.nav-tabs .nav-link .label {
		font-size: 0.7rem;
	}
	
	.spotlight-items-horizontal {
		margin-left: -.2rem;
		margin-right: -.2rem;
	}
	
	.spotlight-items-horizontal .spotlight-item .avatar {
		width: 3.88rem;
		height: 3.88rem;
	}

}

.h3, 
h3 {
    font-size: 1.45rem;
}

.header {
    border-bottom: none;
}

.header .d-flex {
	justify-content: center;
    align-items: center;
}

.header-brand {
	height: 38px;
    margin-right: 4rem;
}

.header .header-brand img {
    height: 38px;
}

.nav-item .badge, .nav-link .badge {
	background-color: #ff3347;
	min-width: 1.08rem;
	font-size: 77%;
	border-radius: 7px;
}

.header .text-default {
    font-weight: 600;
}

.header .dropdown.user-bar {
	margin-left: 15px;
}

.card, 
.group-header {
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 14%);
    border-radius: 10px;
}

.card-img-top {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.card > .list-group:last-child, 
.group-header > .list-group:last-child {
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

.card > .list-group:first-child, 
.group-header > .list-group:first-child {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.spotlight-items-horizontal .spotlight-item .avatar,
.spotlight-items-horizontal .spotlight-item.spotlight-item-submit .avatar:before {
    border-radius: 10px;
}

.spotlight-items-horizontal .spotlight-item.spotlight-item-submit .avatar .icon {
    background: #783bf9;
}

.avatar {
    border-radius: 25%;
}

.avatar i {
    font-size: 64%;
}

.empty-state .empty-icon i.fa, 
.empty-state .empty-icon i.fe {
    font-size: 25pt;
}

.empty-state .empty-title {
    font-size: 14pt;
}

.footer {
    background-color: #f5f5f5;
    border-top: none;
}
