.cleaner{
	clear: both;
	visibility: hidden;
}
.swal2-container{
	z-index: 10000;
}
.bg-success-light{
	background-color: #dff0d8 !important;
}

.bg-danger-light{
	background-color: #f2dede !important;
}

.clickable{
	cursor: pointer !important;
}

.icheckbox_square-green, .iradio_square-green{
	margin-right: 6px;
}
.fc-event{
	border-width: 2px !important;
}

.img-xxs{
	width: 16px;
	height: 16px;
}
.img-xs{
	width: 32px;
	height: 32px;
}
.img-sm{
	width: 48px !important;
	height: 48px !important;
}
.img-md{
	width: 160px !important;;
	height: 160px !important;
}
.img-menu-avatar{
	width: 60px;
	height: 60px;
}
.img-micro-rounded{
	border-radius: 2px;
}

.messagesToAvatar{
	width: 30px;
	height: 30px;
	margin-right: 10px;
}

.noread-messages-datagrid img.img-rounded{
	width: 18px;
	height: 18px;
}

.form-group-hr-line-dashed{
	border-top: 1px dashed #e7eaec;
	padding: 20px 0;
}
.select2-dropdown-zindex-fix{
	z-index: 20000;
}

.select2-selection--multiple > .select2-selection__rendered {
	min-height: calc(1.5em + .75rem - 2px);
	line-height: 28px!important;
}

.select2-selection--single > .select2-selection__rendered {
	min-height: calc(1.5em + .75rem - 2px);
	line-height: 32px!important;
}
select[multiple] > .select2-container {
	min-height: calc(1.5em + .75rem - 2px);
	line-height: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 32px;
}

.select2-selection__choice {
	height: 28px;
	border-radius: 0 !important;
	background-color: #1ab394 !important;
	border: #1ab394 !important;
	color: white !important;
}

.select2-selection__choice__remove {
	color: white !important;
}

.select2-selection.select2-selection--single {
	min-height: calc(1.5em + .75rem - -4px);
	line-height: 28px;
	border: solid #e5e6e7 1px;
	border-radius: 1px;
}

.select2-container{
	width: 100% !important;
}

.select2-container--default .select2-container--focus .select2-selection--multiple {
	border: solid #1ab394 1px;
	border-radius: 1px;
	width: 100% !important;
}

.select2-container--default .select2-selection--multiple {
	border: solid #e5e6e7 1px;
	border-radius: 1px;
}

.subtask-panel-heading{
	padding: 7px;
}
.subtask-panel-heading h5{
	margin-top: 0px;
	font-size: 0.9eM;
}
.notice-icon{
	width: 32px;
	display: inline-block;
	float:left;
}
.dropdown-alerts{
	padding: 0px !important;
}
.bg-warning-light{
	background: rgba(255, 239, 133, 0.69);
}
.text-bold{
	font-weight: bold;
}

.btn-new-task{
	color: #a7b1c2;
	font-weight: 600;
	position: relative;
	display: block;
	background-color: #283C4C;
	border: 1px solid #3a526b;
	border-radius: 3px;
	width: 100%;
	padding: 2px 7px !important;
	margin-top: 10px;
	font-size: 12px;
	line-height: 1.5;
	margin-bottom: 0;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-image: none;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.btn-new-task:hover{
	background: #0a6aa1;
}

.file .file-name{
	overflow: hidden;
}

/* Order colors */

.label-md{
	font-size: 13px;
	padding: 5px;
}

.label-order-state-CREATED {
	background-color: #717171;
	color: whitesmoke;
}
.label-order-state-WAITING {
	background-color: #f4bb51;
	color: black;
}
.label-order-state-SENT_TO_DISTRIBUTOR {
	background-color: #1c84c6;
	color: whitesmoke;
}
.label-order-state-WAITING_FOR_DELIVERY_LIST {
	background-color: blue;
	color: whitesmoke;
}
.label-order-state-TO_DELIVERY {
	background-color: teal;
	color: whitesmoke;
}
.label-order-state-DISPATCHED {
	background-color: chocolate;
	color: whitesmoke;;
}
.label-order-state-COMPLETE {
	background-color: #00A700;
	color: whitesmoke;
}
.label-order-state-ERROR {
	background-color: #CD1818;
	color: whitesmoke;
}
.label-order-state-WAITING_FOR_DISTRIBUTOR_AVAILABILITY {
	background-color: #F4C20B;
	color: black;
}

/* Education colors */
.education-label-planned {
	background-color: blue;
	color: whitesmoke;
}
.education-label-billable {
	background-color: darkorange;
	color: whitesmoke;
}
.education-label-cancelled {
	background-color: #888888;
	color: whitesmoke;
}
.education-label-completed {
	background-color: #00A700;
	color: whitesmoke;
}

/* Education person colors */
.education-person-label-waiting {
	background-color: blue;
	color: whitesmoke;
}
.education-person-label-notEducated {
	background-color: darkorange;
	color: whitesmoke;
}
.education-person-label-educated {
	background-color: #00A700;
	color: whitesmoke;
}

/* Typeahead */

.tt-dropdown-menu {
	width: 252px;
	margin-top: 12px;
	padding: 8px 0;
	background-color: #fff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
	-moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
	box-shadow: 0 5px 10px rgba(0,0,0,.2);
}
.typeahead {
	background-color: #fff;
}
.typeahead:focus {
	border: 2px solid #0097cf;
}
.tt-query {
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.tt-hint {
	color: #999
}
.tt-suggestion {
	padding: 3px 20px;
	font-size: 100%;
	line-height: 24px;
	background-color: #fff;
	border: 1px solid #ddd;
}
.tt-suggestion.tt-cursor {
	color: #fff;
	background-color: #0097cf;
}
.tt-suggestion p {
	margin: 0;
}
.label-task-priority-NONE{
	background-color: #cacaca;
	color: black;
}
.label-task-priority-MEDIUM{
	background-color: #ffb733;
	color: black;
}
.label-task-priority-HIGH{
	background-color: #FF8000;
	color: whitesmoke;
}
.label-task-priority-CRITICAL{
	background-color: #ff2222;
	color: #fbfbfb;
}
.link-black {
	color: black !important;
	text-decoration: underline;
}
.form-container {
	max-width: 300px;
	margin: 0 auto;
}

.input-group-addon {
	padding: .5rem .75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.25;
	color: #495057;
	text-align: center;
	background-color: #e9ecef;
	border: 1px solid #ced4da;
	border-radius: .25rem;
}

.input-daterange .input-group-addon {
	width: auto;
	min-width: 16px;
	padding: 4px 12px;
	line-height: 1.42857143;
	border-width: 1px 0;
	margin-left: -5px;
	margin-right: -5px;
}

.card {
	box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.card-body {
	padding: 2rem;
}

.candidate-counter {
	position: fixed;
	top: 25vh;
	right: 20px;
	z-index: 1000;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 10px;
	padding: 10px 15px;
	box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

.candidates-loader {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.loader-spinner {
	width: 16px;
	height: 16px;
	border: 3px solid #f3f3f3;
	border-top: 3px solid #3498db;
	border-radius: 50%;
	animation: spin 0.5s linear infinite;
}

.loader-count {
	opacity: 0.7;
}

.row-selected {
	background-color: #d4edda !important;
}

.filter-preference-static-submit {
	position: fixed;
	bottom: 5vh;
	right: 8%;
	z-index: 1000;
	padding: 10px 15px;
	box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

.card-cv:hover {
	transition: transform 0.3s ease;
	transform: translateY(-2px);
}

.modal-cv {
	max-width: 900px;
}

.card-cv .card-header i {
	font-size: 1.2rem;
}

.btn-king {
	color: #fff;
	background-color: #c368fa;
	border-color: #c368fa;
}

.btn-king:hover {
	color: #fff;
	background-color: #8e1ebc;
	border-color: #8e1ebc;
}

.btn-king:focus, .btn-king.focus {
	box-shadow: 0 0 0 0.2rem rgba(182, 52, 255, 0.5);
}
