.hover-underline:hover {
	text-decoration: underline;
}
.bottom-align-items {
	display: flex;
	align-items: baseline;
}
.text-purple-800 {
	font-size: 15px;
    color: #9f009f;
}
.w-1\/2 {
    width: 50%;
}
.w-1\/3 {
    width: 33.333333%;
}
.w-1\/5 {
    width: 20%;
}
.danger {
	border-color: rgb(255, 0, 0);
	color: rgb(255, 0, 0);
}
.danger-bg {
	background-color: rgb(255, 0, 0);
}
.d-inline {
	display: inline;
}
.text-gray-900,
.bg-gray-100 {
	background-color: #f2edf3;
}
.border-gray-400 {
	border-color: #da8cff;
}
.no-border {
	border: none;
}
.gray-text {
	color: #4c4c4c;
}
.pos-relative {
	position: relative;
}
.top-right-corner-btn {
	position: absolute;
    right: 0;
    top: 0;	
}
.btn-gradient-primary {
	background: -webkit-gradient(
		linear,
		left top,
		right top,
		from(#da8cff),
		to(#9a55ff)
	);
	background: linear-gradient(to right, #da8cff, #9a55ff);
	border: 0;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.btn-gradient-primary:not([disabled]):not(.disabled):active,
.btn-gradient-primary:not([disabled]):not(.disabled).active,
.show > .btn-gradient-primary.dropdown-toggle {
	background: -webkit-gradient(
		linear,
		left top,
		right top,
		from(#da8cff),
		to(#9a55ff)
	);
	background: linear-gradient(to right, #da8cff, #9a55ff);
}
.btn-gradient-primary:hover {
	opacity: 0.8;
}
.btn-gradient-primary:not(.btn-gradient-light) {
	color: #ffffff;
}
.btn-gradient-primary:not(.btn-gradient-light):hover,
.btn-gradient-primary:not(.btn-gradient-light):focus,
.btn-gradient-primary:not(.btn-gradient-light):active {
	color: #ffffff;
}
.border-purple-400 {
	border-color: #da8cff;
}
.logo-200 {
	width: 200px;
}
.sticky-top {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1000;
}
#mainContent {
	position: relative;
}
body.content-loading {
	overflow: hidden;
}
div.content-loading {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 20;
	background: rgba(255, 255, 255, 0.6);
	display: none;
}
body.content-loading div.content-loading {
	display: block;
}
.pagination li > a {
	margin-left: 0.5rem;
	margin-right: 0.5rem;
}
.active-page {
	background: #efe6ff;
}
.matches-wrap {
	display: none;
    max-height: 20rem;
    overflow-y: auto;
}
.highlight {
	background: #fff9ca;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.edit-column {
	transition: all 0.2s;
}
.small-font {
    font-size: 70%;
}
.alert {
	padding: 1rem 1.2rem;
    margin: 1rem 0;
    border-radius: 0.35rem;
}
.alert.alert-success {
    background: #d0edd0;
    border: 1px solid #9acf9a;
}
.text-right {
	text-align: right;
}