
@font-face {
    font-family: "Nimbus Sans";
    src: url("/fonts/NimbusSansDOT-Ligh.otf") format("opentype");
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: "Nimbus Sans";
    src: url("/fonts/NimbusSanL-Reg.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "Nimbus Sans";
    src: url("/fonts/NimbusSansNovusT-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: "Nimbus Sans";
    src: url("/fonts/NimbusSanL-Bol.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
}
body {
    font-family: "Nimbus Sans", Arial, sans-serif;
    background-color: rgba(73, 100, 162, 0.64);
}
:root {
	--primary-color-lightest:	#8b60c2;
	--primary-color-lighter:	#7b50b2;
	--primary-color:			#5b3092;
	--primary-color-darker:		#4b2082;
	--primary-color-darkest:	#3b1072;
	--secondary-color:			#229ed9;
	--secondary-color-darker:	#027eb9;
	--secondary-color-darkest:	#006ea9;
}

/* Side menu */

.list-group-item-success						{	background:inherit;				border-color:#fff;	color:#fff;								}
.list-group-item-success[ href = '/members/' ]	{														color:#fff;			}
.list-group-item-success .badge-success			{	background:#fff;									color:rgba(73, 100, 162, 0.64) !important;				}
.list-group-item-success:hover					{	background:#eba35c!important;		color:#fff!important; }
.list-group-item-success.active					{	background:#fff!important;							color:rgba(73, 100, 162, 0.64) !important;      border-color:#fff !important;	}
.list-group-item-success.active .badge-success	{	background-color:rgba(73, 100, 162, 0.64) !important;					color:#fff !important;								}
.list-group-item-success.disabled				{	background:inherit;									color:#fff;								}

.side-menu      {       background:transparent!important;       }
.side-menu .logo-background {
    background-color: transparent !important;
}
.side-menu .logo-background img {
    max-width: 200px;
    width: 100%;
}
.side-menu .list-group-item-success:first-child {
    border-top: 1px solid #fff !important;
}
.side-menu .list-group-item-success.active { color:rgba(73, 100, 162, 0.64) !important; }
.side-menu .list-group-item-success.active:first-child {
    border-top: 1px solid #fff !important;
}
.side-menu .logo-background + .list-group-item-success.active {
    border-top: 1px solid #fff !important;
}

/* Footer */

.bg-success { background: transparent !important; }

/* Search icon buttons */

.btn-outline-primary											{													border-color:var(--primary-color);		color:var(--primary-color);	}
.btn-outline-primary:focus										{	background-color:var(--primary-color);			border-color:var(--primary-color);										}
.btn-outline-primary:hover										{	background-color:var(--primary-color);			border-color:var(--primary-color);										}
.btn-outline-primary:not( :disabled ):not( .disabled ):active	{	background-color:var(--primary-color-lighter);	border-color:var(--primary-color-lighter);									}

/*
	Back and Cancel buttons
	Send test and send email buttons
	Mobile menu button
*/

.btn-primary											{	background-color:#eba35c;			border-color:#eba35c;			}
.btn-primary:focus										{	background-color:#eba35c;		border-color:#eba35c;		}
.btn-primary:hover										{	background-color:#eba35c;		border-color:#eba35c;		}
.btn-primary:not( :disabled ):not( .disabled ):active	{	background-color:#eba35c;	border-color:#eba35c;	}

/*
	Add and Save buttons
	Upload Attachment button
	Change Password button
	Support button
*/

.btn-success											{	background-color:#eba35c;			border-color:#eba35c;			}
.btn-success:focus										{	background-color:#eba35c;	border-color:#eba35c;	}
.btn-success:hover										{	background-color:#eba35c;	border-color:#eba35c;	}
.btn-success:not( :disabled ):not( .disabled ):active	{	background-color:#eba35c;	border-color:#eba35c;	}
.btn-secondary {       background-color:#eba35c;                   border-color:#eba35c;   }
.btn-secondary:focus {       background-color:#eba35c;          border-color:#eba35c;   }
.btn-secondary:hover {       background-color:#eba35c;          border-color:#eba35c;   }
.btn-secondary:not( :disabled ):not( .disabled ):active {       background-color:#eba35c;          border-color:#eba35c;   }


/* Dropdown buttons */

.dropdown-item.active	{	background-color:#0063d3;	}
.dropdown-item:hover    {       background-color:#024ca0;       color:#fff;       }

/* Limits and Paging */

.page-item.active:not( .disabled ) .page-link	{	background-color:var(--secondary-color);	}
/* Results per page control */
.results-control .page-item.active .page-link {
    background-color: rgba(73, 100, 162, 0.64);
    border-color: rgba(73, 100, 162, 0.64);
    color:#fff;
}


/* Dropdown buttons */

.show > .btn-primary.dropdown-toggle	{	background-color:#eba35c;	border-color:#eba35c;	}

/* Links */

a											{	color:var(--primary-color);				}
a:focus										{	color:var(--primary-color-lighter);		}
a:hover										{	color:var(--primary-color-lighter);		}
a:not( :disabled ):not( .disabled ):active	{	color:var(--primary-color-lightest);	}

i.fa-sort				{	cursor:pointer;	opacity:0.4;	}
i.fa-sort:hover			{					opacity:0.7;	}
i.fa-sort-down			{	cursor:pointer;	opacity:0.4;	}
i.fa-sort-down:hover	{					opacity:0.7;	}
i.fa-sort-up			{	cursor:pointer;	opacity:0.4;	}
i.fa-sort-up:hover		{					opacity:0.7;	}

input[ type = text ]::placeholder		{	opacity:0.0;	}
input[ type = text ]:focus::placeholder	{	opacity:0.5;	}

nav.disabled	{	opacity:0.25;	}

/* Ensure data list cards fill available vertical space */
.card {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
}
.card-body {
        flex: 1 0 auto;
}

/* Adjust button padding for Nimbus Sans baseline */
.btn {
    line-height: 1.2;
    padding-top: 0.6rem;
    padding-bottom: 0.2rem;
}

/* Apply button spacing to menu items, badges and paging controls */
.side-menu .list-group-item,
.badge,
.pagination .page-link {
    line-height: 1.2;
    padding-top: 0.6rem;
    padding-bottom: 0.2rem;
}

.card-header,
.card-footer {
    background-color: rgba(73, 100, 162, 0.64);
    color: #fff;
}

/* Remove borders from cards */
.card,
.card-header,
.card-footer {
    border: none;
}

/* White text for all inactive tabs */
.nav-tabs .nav-link:not(.active),
.nav-tabs .nav-link:not(.active):hover {
    color: #fff;
}

/* Override list group item spacing */
.list-group-item {
    margin-bottom: 0;
}

