input[type="file"]
{
	border: none;
	margin: 4.5px;
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 0px;
	padding-right: 0px;
}

textarea
{
	border-radius: 4px !important;
}

.alert
{
	font-size: 16px;
}

.alert > button[data-dismiss="alert"]
{
	font-size: 27px;
}

.btn:not([class~="btn-xs"])
{
	outline: none;
	padding: 10px;
}

.btn:not([class~="btn-xs"]):active
{
	outline: none !important;
}

.btn:not([class~="btn-xs"]):focus
{
	outline: none !important;
}

.btn-primary
{
	background: #a855f7;
	border-color: #a855f7;
	box-shadow: 0px 4px 10px rgba(168, 85, 247, 0.25);
	transition: all 0.2s ease;
}
.btn-primary:hover
{
	background: #9333ea !important;
	border-color: #9333ea !important;
}

.checkBox
{
	border: none !important;
	border-radius: 0px;
	border-top: 1px #cccccc solid !important;
	height: 40px;
	user-select: none;
	width: 100%;
}

.checkBox > label
{
	cursor: pointer;
	margin-right: 15px;
}

.checkBox > label:last-child
{
	margin-right: 0px !important;
}

.checkBox > label > input[type="checkbox"]
{
	cursor: pointer;
	display: inline-block;
	margin: 3px;
	margin-bottom: 10px;
	margin-top: 13px;
	vertical-align: top;
}

.checkBox > label > span
{
	display: inline-block;
	margin-top: 9.5px;
	vertical-align: top;
}

.input-group
{
	background-color: #1e293b;
	border: 1px solid rgba(255, 255, 255, 0.15) !important;
	border-radius: 8px;
}

.input-group[class~="readonly"]
{
	background-color: #0f172a;
}

.input-group > .input-group-addon
{
	background-color: transparent;
	border: none;
	border-radius: 8px;
	color: #94a3b8;
}

.input-group > .form-control:not(select)
{
	background-color: transparent;
	border: none;
	border-radius: 8px;
	color: #f8fafc;
	padding: 20px;
	padding-left: 0px;
}

.input-group > select
{
	background-color: transparent;
	border: none;
	border-radius: 8px;
	color: #f8fafc;
	height: 40px !important;
	padding: 10px;
	padding-left: 0px;
}

.input-group > select option
{
	background-color: #1e293b;
	color: #cbd5e1;
}

/*Begin: Select single*/

.select2-selection--single
{
	background-color: transparent;
	border: none;
	border-radius: 8px;
	color: #f8fafc;
	height: 40px !important;
	padding: 10px;
	padding-left: 0px !important;
}

.select2-selection__rendered
{
	padding-top: 3px;
	color: #f8fafc !important;
}

.select2-selection__arrow
{
	margin-top: 3px;
}

.select2-container--default .select2-selection--single, .select2-selection .select2-selection--single
{
	border: none !important;
	border-radius: 8px;
}

/* Select2 Dropdown and search overrides for dark mode */
.select2-dropdown
{
	background-color: #1e293b !important;
	border-color: rgba(255, 255, 255, 0.15) !important;
}

.select2-results__option
{
	color: #cbd5e1 !important;
	background-color: transparent !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected]
{
	background-color: #a855f7 !important;
	color: #ffffff !important;
}

.select2-container--default .select2-results__option[aria-selected=true]
{
	background-color: #1f293d !important;
	color: #ffffff !important;
}

.select2-search--dropdown .select2-search__field
{
	background-color: #0f172a !important;
	border: 1px solid rgba(255, 255, 255, 0.15) !important;
	color: #f8fafc !important;
}

/*End: Select single*/

/*Begin: Select multiple*/

.select2-search--inline
{
	height: 31px;
}

.select2-search--inline
{
	padding-top: 3.5px;
}

.select2-selection__clear
{
	padding-bottom: 4px;
	padding-top: 4px;
}

.select2-selection__choice__remove
{
	padding-bottom: 2px;;
	padding-top: 2px;;
}

.select2-container--default .select2-selection--multiple
{
	border: none !important;
	border-radius: 7px;
	height: 36.5px;
}

.select2-selection__rendered
{
	padding-left: 0px !important;
}

/*End: Select multiple*/

.radioButton
{
	border: none !important;
	border-radius: 0px;
	border-top: 1px #cccccc solid !important;
	height: 40px;
	user-select: none;
	width: 100%;
}

.radioButton > label
{
	cursor: pointer;
	margin-right: 15px;
}

.radioButton > label:last-child
{
	margin-right: 0px !important;
}

.radioButton > label > input[type="radio"]
{
	cursor: pointer;
	display: inline-block;
	margin: 3px;
	margin-bottom: 10px;
	margin-top: 13px;
	vertical-align: top;
}

.radioButton > label > span
{
	display: inline-block;
	margin-top: 9.5px;
	vertical-align: top;
}

.theme-light .input-group
{
	background-color: #ffffff !important;
	border: 1px solid #cbd5e1 !important;
}

.theme-light .input-group[class~="readonly"]
{
	background-color: #f1f5f9 !important;
}

.theme-light .input-group > .input-group-addon
{
	color: #64748b !important;
}

.theme-light .input-group > .form-control:not(select)
{
	color: #0f172a !important;
}

.theme-light .input-group > select
{
	color: #0f172a !important;
}

.theme-light .input-group > select option
{
	background-color: #ffffff !important;
	color: #0f172a !important;
}

.theme-light .select2-selection--single
{
	color: #0f172a !important;
}

.theme-light .select2-selection__rendered
{
	color: #0f172a !important;
}

.theme-light .select2-dropdown
{
	background-color: #ffffff !important;
	border-color: #cbd5e1 !important;
}

.theme-light .select2-results__option
{
	color: #334155 !important;
}

.theme-light .select2-container--default .select2-results__option[aria-selected=true]
{
	background-color: #f1f5f9 !important;
	color: #0f172a !important;
}

.theme-light .select2-search--dropdown .select2-search__field
{
	background-color: #ffffff !important;
	border: 1px solid #cbd5e1 !important;
	color: #0f172a !important;
}