*.unselectable {
	-moz-user-select: -moz-none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}
*.undragable, img {
	-webkit-user-drag: none;
}
:root{
	--bs-danger: #CC0000;
	--bs-danger-rgb: 204,0,0;
}

.cursor-default-important { cursor: default !important; }
.cursor-pointer-important { cursor: pointer !important; }

.select2-container.select2-container--disabled .select2-selection--single { cursor: not-allowed; }

.hide-first-tr-when-last-tr tr:first-child:not(:last-child) { display: none; }

#cmi_body { background-color: #f5f8fa !important; }

label { cursor: pointer; }
.z-index-100 { z-index: 100 !important; }
[data-bs-toggle] { cursor: pointer; }

.show-on-tr-hover { display: none; }
tr:hover .show-on-tr-hover { display: inline-block; }
.show-on-td-hover { display: none; }
td:hover .show-on-td-hover { display: inline-block; }

.w-105px { width: 105px !important; }
.w-110px { width: 110px !important; }
.w-115px { width: 115px !important; }
.w-120px { width: 120px !important; }

.alert.bg-light-primary { border-color: #009ef7; }
.alert.bg-light-primary i { color: #009ef7; }
.alert.bg-light-danger { border-color: #f1416c; }
.alert.bg-light-danger i { color: #f1416c; }
.alert.bg-light-success { border-color: #50cd89; }
.alert.bg-light-success i { color: #50cd89; }
.alert.bg-light-info { border-color: #7239ea; }
.alert.bg-light-info i { color: #7239ea; }

.btn.btn-danger { background-color: #CC0000 !important; }
.btn.btn-danger:hover:not(.btn-active) { background-color: #FF0000 !important; }
.btn.btn-active-danger:hover:not(.btn-active)  { background-color: #FF0000 !important; }
.swal2-icon.swal2-danger {
	border-color: #CC0000;
	color: #CC0000;
}

.form-control.form-control-solid,
.form-control.form-control-solid.focus,
.form-control.form-control-solid:active,
.form-control.form-control-solid:focus { color: #000; }
.form-control.form-control-solid:disabled { color: #999; }

.swal2-icon.swal2-error {
	border-color: #CC0000;
	color: #CC0000;
}
.swal2-icon.swal2-error [class^=swal2-x-mark-line] {
	background-color: #CC0000;
}

.form-control.form-control-solid,
.form-control.form-control-solid:focus,
.form-control.form-select,
.form-control.form-select:focus { border-color: #d2d7da; }
.form-control.form-control-solid.is-invalid,
.was-validated .form-control.form-control-solid:invalid,
.form-control.form-control-solid.is-invalid,
.was-validated .form-control.form-control-solid:invalid { border-color: #f1416c; }

.menu-item .menu-link.cursor-default { cursor: default; }

.aside-menu .menu .menu-item.show > .menu-link .menu-title > a { color: #FFF; }

.card-subheader {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
	min-height: 30px;
	padding: 0 2.25rem;
	background-color: transparent;
	border-bottom: 1px solid #eff2f5;
}

.tag-container {
	display: inline-block;
	margin-bottom: -5px;
}
.tag-container .badge {
	margin-right: 5px;
	margin-bottom: 5px;
}
.tag-container .badge .badge-remove {
	margin-left: 7px;
	cursor: pointer;
}
.tag-container .badge .badge-remove:hover i { color: #C00; }

.cmi-hide-text {
	background-color: #DDD;
	color: #DDD;
	padding: 0 5px;
	cursor: default;
}
.has-cmi-hide-text[data-cmi-hide-text-show="true"] .cmi-hide-text { color: var(--bs-body-color); }

table td .btn.btn-icon.btn-sm {
	width: calc(1.5em + 2px);
	height: calc(1.5em + 2px);
}

#search ~ span a:hover i {
	color: #C00;
}


.draggable-zone .undraggable {
	--bs-gray-500: #A1A5B7;
	color: var(--bs-gray-500) !important;
	cursor: not-allowed;
}
.draggable-zone .undraggable span { opacity: 0.5; }
.draggable-zone .undraggable .btn { cursor: not-allowed; }
.draggable-zone .draggable,
.draggable-zone .draggable .btn { cursor: move; }
.draggable-zone .draggable,
.draggable-zone .undraggable { margin-bottom: 1rem; }
.draggable-zone .draggable:last-child,
.draggable-zone .undraggable:last-child { margin-bottom: 0; }
.draggable-zone .draggable.draggable--original {
	height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}
.draggable-zone[data-hide-first-child-when-has-sibilings="true"] > div:first-child { display: none !important; }
.draggable-zone[data-hide-first-child-when-has-sibilings="true"] > div:first-child:last-child { display: block !important; }


.nav-group.nav-group-outline {
	background-color: transparent;
	border: 1px solid #d2d7da;
}


.select2-container--bootstrap5 .select2-selection--single .select2-selection__rendered { color: #3f4254!important; }
.select2-container--bootstrap5 .select2-dropdown .select2-results__option {
	font-size: 1.1rem;
	font-weight: 500;
}
.form-select2-multiple-hide-remove > ul > li > button.select2-selection__choice__remove { display: none; }
.form-select2-multiple-hide-remove > ul > li > span.select2-selection__choice__display { margin-left: 0 !important; }


.input-group > span[style*="display: none"] ~ :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
	margin-left: 0;
	border-top-left-radius: 0.475rem !important;
	border-bottom-left-radius: 0.475rem !important;
}


.form-check.form-check-solid .form-check-input { background-color: #e4e6ef; }


.noUi-target {
	background-color: #e4e6ef;
	cursor: pointer;
}
.noUi-target.noUi-md {
	height: 10px;
}
.noUi-target.noUi-md .noUi-handle {
	width: 22px;
	height: 22px;
	top: -5px;
	border-color: #009ef7;
}


#clue_value_table[data-clue-count="1"] tr:nth-of-type(1n+2) { display: none; }
#clue_value_table[data-clue-count="2"] tr:nth-of-type(1n+3) { display: none; }
#clue_value_table[data-clue-count="3"] tr:nth-of-type(1n+4) { display: none; }
#clue_value_table[data-clue-count="4"] tr:nth-of-type(1n+5) { display: none; }
#clue_value_table[data-clue-count="5"] tr:nth-of-type(1n+6) { display: none; }


#board_area .draggable-zone .draggable { margin-bottom: 0; }

#board_area .row[data-column-count="1"] .col:nth-of-type(1n+2) { display: none; }
#board_area .row[data-column-count="2"] .col:nth-of-type(1n+3) { display: none; }
#board_area .row[data-column-count="3"] .col:nth-of-type(1n+4) { display: none; }
#board_area .row[data-column-count="4"] .col:nth-of-type(1n+5) { display: none; }
#board_area .row[data-column-count="5"] .col:nth-of-type(1n+6) { display: none; }
#board_area .row[data-column-count="6"] .col:nth-of-type(1n+7) { display: none; }

#board_area .draggable-zone.draggable-container--is-dragging[data-column-count="1"] .col:nth-of-type(1n+2) { display: block; }
#board_area .draggable-zone.draggable-container--is-dragging[data-column-count="1"] .col:nth-of-type(1n+3) { display: none; }
#board_area .draggable-zone.draggable-container--is-dragging[data-column-count="2"] .col:nth-of-type(1n+3) { display: block; }
#board_area .draggable-zone.draggable-container--is-dragging[data-column-count="2"] .col:nth-of-type(1n+4) { display: none; }
#board_area .draggable-zone.draggable-container--is-dragging[data-column-count="3"] .col:nth-of-type(1n+4) { display: block; }
#board_area .draggable-zone.draggable-container--is-dragging[data-column-count="3"] .col:nth-of-type(1n+5) { display: none; }
#board_area .draggable-zone.draggable-container--is-dragging[data-column-count="4"] .col:nth-of-type(1n+5) { display: block; }
#board_area .draggable-zone.draggable-container--is-dragging[data-column-count="4"] .col:nth-of-type(1n+6) { display: none; }
#board_area .draggable-zone.draggable-container--is-dragging[data-column-count="5"] .col:nth-of-type(1n+6) { display: block; }
#board_area .draggable-zone.draggable-container--is-dragging[data-column-count="5"] .col:nth-of-type(1n+7) { display: none; }
#board_area .draggable-zone.draggable-container--is-dragging[data-column-count="6"] .col:nth-of-type(1n+7) { display: block; }
#board_area .draggable-zone.draggable-container--is-dragging[data-column-count="6"] .col:nth-of-type(1n+8) { display: none; }

#board_area .column-controls .col[data-category-id=""] { opacity: 0; }

.col.draggable.draggable-mirror[data-category-col-id] {
	font-weight: 600;
	padding-right: 0.75rem;
	padding-left: 0.75rem;
	border: 0 !important;
	border-radius: 0 !important;
}

.grid-board-column {
	flex-direction: row;
	width: 100%;
}
.grid-board-column .grid-board-category {
	display: flex;
	height: 75px;
	color: #3f4254;
	text-align: center;
	background-color: #c4c4c4;
	text-transform: uppercase;
	flex: none;
	justify-content: center;
	align-items: center;
}
.grid-board-column .grid-board-category span {
	font-size: 1.5rem;
	line-height: 1;
	margin-left: 0.8rem;
	margin-right: 0.8rem;
}
.grid-board-column .grid-board-clue {
	display: flex;
	flex: none;
	height: 75px;
	color: #3f4254;
	text-align: center;
	background-color: #d8d8d8;
	margin-top: 0.8rem;
	justify-content: center;
	align-items: center;
}
.grid-board-column .grid-board-clue span {
	display: -webkit-box;
	font-size: 1rem;
	line-height: 1;
	margin-left: 0.8rem;
	margin-right: 0.8rem;
	-webkit-line-clamp: 4;
	line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	padding-bottom: 0.08em;
}