@media screen and (min-width: 768px) {
	#logincard {
		max-width: 34rem;
	}
}

.card,
.logincard,
.rounded {
	border-radius: 5px !important;
}

.card-body {
	background-color: rgba(65, 65, 65, 0.1);
}

.btn-qdark {
	color: #fff;
	background-color: #343a40;
	border: 3px solid #343a40;
}

.btn-qdark:hover {
	color: #fff;
	background-color: #343a40;
	border: 3px solid #ed1c24;
}

.btn-qlight {
	color: #343a40;
	background-color: #d3d3d3;
	border: 3px solid #d3d3d3;
}

.btn-qlight:hover {
	color: #343a40;
	background-color: #dadada;
	border: 3px solid #ed1c24;
}

.btn-qdark-outline {
	color: #fff;
	background-color: #343a40;
	border: 1px solid #ed1c24;
}

.btn-qdark-outline:hover {
	color: #fff;
	background-color: #495057;
	box-shadow: 0 0 0 .2rem rgba(237, 29, 35, 0.25) !important;
}

.btn-qdark-outline-right {
	color: #fff;
	background-color: #343a40;
	border-top: 1px solid #ed1c24;
	border-bottom: 1px solid #ed1c24;
	border-right: 1px solid #ed1c24;
}

.btn-qdark-outline-right:hover {
	color: #fff;
	background-color: #495057;
	box-shadow: 0 0 0 .2rem rgba(237, 29, 35, 0.25) !important;
}

.btn-qdanger {
	color: #ed1c24;
	background-color: #f0f0f0;
	border: 3px solid #9e9e9e;
}

.btn-qdanger:hover {
	color: #ed1c24;
	background-color: #f0f0f0;
	border: 3px solid #ed1c24;
}

.btn-qsuccess {
	color: #45c278;
	background-color: #f0f0f0;
	border: 3px solid #9e9e9e;
}

.btn-qsuccess:hover {
	color: #45c278;
	background-color: #f0f0f0;
	border: 3px solid #45c278;
}

.bg-qlight {
	color: #343a40 !important;
	background-color: #ececec;
}

.bg-qdark {
	color: #fff !important;
	background-color: #495057;
}

.chat-message {
  display: flex;
  flex-direction: column;
  max-width: 80%;
  padding: 10px 15px;
  border-radius: 12px;
  margin-bottom: 10px;
  position: relative;
}

.chat-message .date {
  font-size: 0.75rem;
  color: #999;
  margin-top: 4px;
}

.chat-message.system {
  background-color: #e9ecef;
  align-self: flex-start;
}

.chat-message.hr {
  background-color: #d1e7dd;
  align-self: flex-end;
}

.chat-message .status {
  font-weight: 600;
  margin-bottom: 4px;
}

.chat-message .comment {
  white-space: pre-wrap;
}

.chat-history {
  background-color: #f8f9fa;
  border-radius: 10px;
}


/*
.input-group-text {
    background-color: #343a40;
    color: white;
    border-left: 1px solid #ed1c24;
    border-top: 1px solid #ed1c24;
    border-bottom: 1px solid #ed1c24;
    border-radius: 10px 0 0 10px;
}

.input-group .form-control {
    background-color: white;
    border-right: 1px solid #ed1c24;
    border-top: 1px solid #ed1c24;
    border-bottom: 1px solid #ed1c24;
    border-radius: 0 10px 10px 0;
}

.input-group-append .form-control {
    background-color: white;
    border-left: 1px solid #ed1c24;
    border-top: 1px solid #ed1c24;
    border-bottom: 1px solid #ed1c24;
    border-radius: 10px 10px 10px 10px;
}
*/

.form-control:focus {
	color: #495057;
	background-color: #fff;
	border-color: #ed1c24;
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(237, 29, 35, 0.25) !important;
}

.btn {
	border-radius: 5px;
}

.form-control {
	border-radius: 5px;
}

.dropdown-item.active,
.dropdown-item:active {
	color: #fff;
	text-decoration: none;
	background-color: #ed1c24;
}

.btn-group,
.btn-group-lg,
.btn-group-sm {
	border-radius: 5px;
}

.btn.focus,
.btn:focus {
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(237, 29, 35, 0.25) !important;
}

.modal-content {
	border-radius: 5px;
	box-shadow: 0 0 0 .2rem rgba(237, 29, 35, 0.25) !important;
}

.select2-container--bootstrap.select2-container--focus .select2-selection,
.select2-container--bootstrap.select2-container--open .select2-selection {
	box-shadow: 0 0 0 .2rem rgba(237, 29, 35, 0.25) !important;
	border-color: #ed1c24 !important;
	border-radius: 5px;
}

.select2-container--bootstrap .select2-dropdown {
	box-shadow: 0 0px 0 .2rem rgba(237, 29, 35, 0.25) !important;
	border-color: #ed1c24 !important;
	margin-top: 7px !important;
}

.select2-selection {
	border-radius: 5px !important;
}

.select2-container {
	margin-top: 10px !important;
	border-radius: 5px !important;
}

.select2-dropdown {
	border-radius: 5px !important;
}

.select2-container--bootstrap .select2-results__option--highlighted[aria-selected] {
	background-color: #ed1c24 !important;
	color: #fff;
}

.select2-selection__rendered {
	height: calc(1.5em + .75rem + 2px);
	line-height: 1.5;
}

.btn-group-vertical>.btn.active,
.btn-group-vertical>.btn:active,
.btn-group-vertical>.btn:focus,
.btn-group>.btn.active,
.btn-group>.btn:active,
.btn-group>.btn:focus {
	border: 3px solid #ed1c24 !important;
}

.btn-group-sm>.btn,
.btn-sm {
	padding: .25rem .5rem;
	font-size: .875rem;
	line-height: 1.5;
	border-radius: 5px;
}

.btn-link {
	color: #ed1c24 !important;
}

.btn-link:hover {
	color: #ed1c24 !important;
}

.glass {
	/*background:url('../img/bg.png');*/
	background-color: rgba(255, 255, 255, .9);
}

@supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) {
	.glass {
		background: url('../img/bg.png');
		backdrop-filter: blur(10px);
	}
}

.modal-lg {
	max-width: 80% !important;
}

.gantt-container .popup-wrapper {
	display: none !important;
}

.modal {
	overflow: auto !important;
}

.popover {
	z-index: 1060;
}

.page-link {
	color: #ed1c24;
}

.page-item.active .page-link {
	z-index: 3;
	color: #fff;
	background-color: #ed1c24;
	border-color: #ed1c24;
}

.page-link:hover {
	z-index: 2;
	color: #ed1c24;
	text-decoration: none;
	background-color: #e9ecef;
	border-color: #dee2e6;
}

.page-link:focus {
	z-index: 3;
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(237, 29, 35, 0.25) !important;
}

.modal-xl {
	max-width: 98% !important;
	width: 98% !important;
}

.hide_column {
	display: none;
}

.nav-pills .show>.nav-link {
	color: #fff;
	background-color: #ed1c24;
}

/* Apply word wrapping to the header cells */
.tabulator .tabulator-header .tabulator-col .tabulator-col-title {
	white-space: normal !important;
	/* Allow word wrapping */
	word-wrap: break-word;
	/* Ensure long words wrap */
	word-break: break-word;
	/* Break words if necessary */
	max-width: 100% !important;
	/* Prevent header from overflowing */
	text-align: center;
}


#preloader {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#loader {
	display: block;
	position: relative;
	left: 50%;
	top: 50%;
	width: 250px;
	height: 250px;
	margin: -75px 0 0 -75px;
	border-radius: 50%;
	border: 10px solid transparent;
	border-top-color: #231f20;
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
}

#loader:before {
	content: "";
	position: absolute;
	top: 5px;
	left: 5px;
	right: 5px;
	bottom: 5px;
	border-radius: 50%;
	border: 10px solid transparent;
	border-top-color: #ed1c24;
	-webkit-animation: spin 3s linear infinite;
	animation: spin 3s linear infinite;
}

#loader:after {
	content: "";
	position: absolute;
	top: 20px;
	left: 20px;
	right: 20px;
	bottom: 20px;
	border-radius: 50%;
	border: 10px solid transparent;
	border-top-color: #f7f7f7;
	-webkit-animation: spin 1.5s linear infinite;
	animation: spin 1.5s linear infinite;
}

@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.select2-container {
	margin-top: 0px !important;
}

.select2-container--bootstrap .select2-selection--single {
	height: calc(1.7em + .75rem + 2px) !important;
}

.selection {
	margin-top: 0px !important;
}

.select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
	padding: 1 !important;
}

.form-control.error {
	color: #495057;
	background-color: rgba(204, 95, 95, 0.2);
	border-color: #ed1c24;
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(237, 29, 35, 0.25) !important;
}

.statichead {
	background-color: #c0c0c0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
}

.loading-spinner {
	border: 4px solid rgba(0, 0, 0, 0.1);
	border-left: 4px solid #ed1c24;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	animation: spin 1s linear infinite;
}


.loading-container {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.8);
	display: flex;
	justify-content: center;
	align-items: center;
}


@media (prefers-color-scheme: light) {
	.loading-container {
		background: rgba(255, 255, 255, 0.8);
	}

	[data-bs-theme=light] .loading-container {
		background: rgba(0, 0, 0, 0.8);
	}

	[data-bs-theme=dark] .loading-container {
		background: rgba(0, 0, 0, 0.8);
	}
}

@media (prefers-color-scheme: dark) {
	.loading-container {
		background: rgba(0, 0, 0, 0.8);
	}

	[data-bs-theme=light] .loading-container {
		background: rgba(0, 0, 0, 0.8);
	}

	[data-bs-theme=dark] .loading-container {
		background: rgba(0, 0, 0, 0.8);
	}
}

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

	100% {
		transform: rotate(360deg);
	}
}

/* Контейнер за миниатюри */
#lightbox-thumbnails.thumb-bar {
	position: fixed;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 99999;
	background: rgba(0, 0, 0, 0.6);
	padding: 8px 40px;
	border-radius: 10px;
	backdrop-filter: blur(6px);
	max-width: 80vw;
}

/* Контейнер за скролируеми миниатюри */
.thumb-scroll {
	display: flex;
	overflow-x: auto;
	gap: 6px;
	scroll-behavior: smooth;
	max-width: 70vw;
}

.thumb-scroll::-webkit-scrollbar {
	height: 6px;
}

.thumb-scroll::-webkit-scrollbar-thumb {
	background: rgba(255, 255, 255, 0.3);
	border-radius: 3px;
}

/* Всяка миниатюра */
.thumb-img {
	width: 60px;
	height: 40px;
	object-fit: cover;
	border: 2px solid transparent;
	border-radius: 4px;
	cursor: pointer;
	transition: transform 0.2s, border-color 0.2s;
}

.thumb-img:hover {
	transform: scale(1.05);
	border-color: #fff;
}

/* Стрелки */
.thumb-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: rgba(255, 255, 255, 0.15);
	border: none;
	color: white;
	font-size: 20px;
	padding: 6px 10px;
	border-radius: 4px;
	cursor: pointer;
	transition: background 0.2s;
}

.thumb-arrow:hover {
	background: rgba(255, 255, 255, 0.3);
}

.thumb-arrow.left {
	left: 5px;
}

.thumb-arrow.right {
	right: 5px;
}


.overlay {
	background: rgba(0, 0, 0, 0.9);
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

.spinner {
	font-size: 75px;
	position: relative;
	display: inline-block;
	width: 1em;
	height: 1em;
}

.spinner.center {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

.spinner-blade {
	position: absolute;
	left: 0.4629em;
	bottom: 0;
	width: 0.074em;
	height: 0.2777em;
	border-radius: 0.5em;
	background-color: transparent;
	transform-origin: center -0.2222em;
	-webkit-animation: spinner-fade 1s infinite linear;
	animation: spinner-fade 1s infinite linear;
}

.spinner-blade:nth-child(1) {
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
	transform: rotate(0deg);
}

.spinner-blade:nth-child(2) {
	-webkit-animation-delay: 0.083s;
	animation-delay: 0.083s;
	transform: rotate(30deg);
}

.spinner-blade:nth-child(3) {
	-webkit-animation-delay: 0.166s;
	animation-delay: 0.166s;
	transform: rotate(60deg);
}

.spinner-blade:nth-child(4) {
	-webkit-animation-delay: 0.249s;
	animation-delay: 0.249s;
	transform: rotate(90deg);
}

.spinner-blade:nth-child(5) {
	-webkit-animation-delay: 0.332s;
	animation-delay: 0.332s;
	transform: rotate(120deg);
}

.spinner-blade:nth-child(6) {
	-webkit-animation-delay: 0.415s;
	animation-delay: 0.415s;
	transform: rotate(150deg);
}

.spinner-blade:nth-child(7) {
	-webkit-animation-delay: 0.498s;
	animation-delay: 0.498s;
	transform: rotate(180deg);
}

.spinner-blade:nth-child(8) {
	-webkit-animation-delay: 0.581s;
	animation-delay: 0.581s;
	transform: rotate(210deg);
}

.spinner-blade:nth-child(9) {
	-webkit-animation-delay: 0.664s;
	animation-delay: 0.664s;
	transform: rotate(240deg);
}

.spinner-blade:nth-child(10) {
	-webkit-animation-delay: 0.747s;
	animation-delay: 0.747s;
	transform: rotate(270deg);
}

.spinner-blade:nth-child(11) {
	-webkit-animation-delay: 0.83s;
	animation-delay: 0.83s;
	transform: rotate(300deg);
}

.spinner-blade:nth-child(12) {
	-webkit-animation-delay: 0.913s;
	animation-delay: 0.913s;
	transform: rotate(330deg);
}

@-webkit-keyframes spinner-fade {
	0% {
		background-color: #69717d;
	}

	100% {
		background-color: transparent;
	}
}

@keyframes spinner-fade {
	0% {
		background-color: #69717d;
	}

	100% {
		background-color: transparent;
	}
}

.fileicon.link-icon:before,
.fileicon.link-icon.link-file[ext]:before {
	content: "\f016";
	/* generic file icon */
	display: inline-block;
	font: normal normal normal 14px/1 forkawesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
	width: 20px;
	text-align: right;
	margin-right: 10px;
}

.fileicon[ext$="."].link-icon:before,
.fileicon.link-icon.link-text[ext]:before {
	content: "\f114";
	/*Text*/
}

.fileicon[ext$=".txt"].link-icon:before,
.fileicon.link-icon.link-text[ext]:before {
	content: "\f0f6";
	/*Text*/
}

.fileicon[ext$=".pdf"].link-icon:before,
.fileicon.link-icon.link-pdf[ext]:before {
	content: "\f1c1";
	/*PDF*/
}

.fileicon[ext$=".doc"].link-icon:before,
.fileicon[ext$=".docx"].link-icon:before,
.fileicon.link-icon.link-word[ext]:before {
	content: "\f1c2";
	/*Word*/
}

.fileicon[ext$=".xls"].link-icon:before,
.fileicon[ext$=".xlsx"].link-icon:before,
.fileicon.link-icon.link-excel[ext]:before {
	content: "\f1c3";
	/*Excel*/
}

.fileicon[ext$=".ppt"].link-icon:before,
.fileicon[ext$=".pptx"].link-icon:before,
.fileicon.link-icon.link-powerpoint[ext]:before {
	content: "\f1c4";
	/*Powerpoint*/
}

.fileicon[ext$=".gif"].link-icon:before,
.fileicon[ext$=".jpg"].link-icon:before,
.fileicon[ext$=".jpeg"].link-icon:before,
.fileicon[ext$=".png"].link-icon:before,
.fileicon[ext$=".bmp"].link-icon:before,
.fileicon[ext$=".tif"].link-icon:before,
.fileicon.link-icon.link-image[ext]:before {
	content: "\f1c5";
	/*Image*/
}

.fileicon[ext$=".zip"].link-icon:before,
.fileicon[ext$=".zipx"].link-icon:before,
.fileicon[ext$=".rar"].link-icon:before,
.fileicon[ext$=".tar"].link-icon:before,
.fileicon[ext$=".gz"].link-icon:before,
.fileicon[ext$=".dmg"].link-icon:before,
.fileicon[ext$=".iso"].link-icon:before,
.fileicon.link-icon.link-archive[ext]:before {
	content: "\f1c6";
	/*Archive*/
}

.fileicon[ext$=".wav"].link-icon:before,
.fileicon[ext$=".mp3"].link-icon:before,
.fileicon[ext$=".fla"].link-icon:before,
.fileicon[ext$=".flac"].link-icon:before,
.fileicon[ext$=".ra"].link-icon:before,
.fileicon[ext$=".rma"].link-icon:before,
.fileicon[ext$=".aif"].link-icon:before,
.fileicon[ext$=".aiff"].link-icon:before,
.fileicon[ext$=".aa"].link-icon:before,
.fileicon[ext$=".aac"].link-icon:before,
.fileicon[ext$=".aax"].link-icon:before,
.fileicon[ext$=".ac3"].link-icon:before,
.fileicon[ext$=".au"].link-icon:before,
.fileicon[ext$=".ogg"].link-icon:before,
.fileicon[ext$=".avr"].link-icon:before,
.fileicon[ext$=".3ga"].link-icon:before,
.fileicon[ext$=".flac"].link-icon:before,
.fileicon[ext$=".mid"].link-icon:before,
.fileicon[ext$=".midi"].link-icon:before,
.fileicon[ext$=".m4a"].link-icon:before,
.fileicon[ext$=".mp4a"].link-icon:before,
.fileicon[ext$=".amz"].link-icon:before,
.fileicon[ext$=".mka"].link-icon:before,
.fileicon[ext$=".asx"].link-icon:before,
.fileicon[ext$=".pcm"].link-icon:before,
.fileicon[ext$=".m3u"].link-icon:before,
.fileicon[ext$=".wma"].link-icon:before,
.fileicon[ext$=".xwma"].link-icon:before,
.fileicon.link-icon.link-audio[ext]:before {
	content: "\f1c7";
	/*Audio*/
}

.fileicon[ext$=".avi"].link-icon:before,
.fileicon[ext$=".mpg"].link-icon:before,
.fileicon[ext$=".mp4"].link-icon:before,
.fileicon[ext$=".mkv"].link-icon:before,
.fileicon[ext$=".mov"].link-icon:before,
.fileicon[ext$=".wmv"].link-icon:before,
.fileicon[ext$=".vp6"].link-icon:before,
.fileicon[ext$=".264"].link-icon:before,
.fileicon[ext$=".vid"].link-icon:before,
.fileicon[ext$=".rv"].link-icon:before,
.fileicon[ext$=".webm"].link-icon:before,
.fileicon[ext$=".swf"].link-icon:before,
.fileicon[ext$=".h264"].link-icon:before,
.fileicon[ext$=".flv"].link-icon:before,
.fileicon[ext$=".mk3d"].link-icon:before,
.fileicon[ext$=".gifv"].link-icon:before,
.fileicon[ext$=".oggv"].link-icon:before,
.fileicon[ext$=".3gp"].link-icon:before,
.fileicon[ext$=".m4v"].link-icon:before,
.fileicon[ext$=".movie"].link-icon:before,
.fileicon[ext$=".divx"].link-icon:before,
.fileicon.link-icon.link-video[ext]:before {
	content: "\f1c8";
	/*Video*/
}

.fileicon[ext$=".css"].link-icon:before,
.fileicon[ext$=".js"].link-icon:before,
.fileicon[ext$=".py"].link-icon:before,
.fileicon[ext$=".git"].link-icon:before,
.fileicon[ext$=".py"].link-icon:before,
.fileicon[ext$=".cpp"].link-icon:before,
.fileicon[ext$=".h"].link-icon:before,
.fileicon[ext$=".ini"].link-icon:before,
.fileicon[ext$=".config"].link-icon:before,
.fileicon.link-icon.link-code[ext]:before {
	content: "\f1c9";
	/*code*/
}

.fileicon[ext$=".exe"].link-icon:before,
.fileicon[ext$=".jar"].link-icon:before,
.fileicon[ext$=".dll"].link-icon:before,
.fileicon[ext$=".bat"].link-icon:before,
.fileicon[ext$=".pl"].link-icon:before,
.fileicon[ext$=".scr"].link-icon:before,
.fileicon[ext$=".msi"].link-icon:before,
.fileicon[ext$=".app"].link-icon:before,
.fileicon[ext$=".deb"].link-icon:before,
.fileicon[ext$=".apk"].link-icon:before,
.fileicon[ext$=".jar"].link-icon:before,
.fileicon[ext$=".vb"].link-icon:before,
.fileicon[ext$=".prg"].link-icon:before,
.fileicon[ext$=".sh"].link-icon:before,
.fileicon.link-icon.link-exe[ext]:before {
	content: "\f085";
	/*Executable*/
}

.fileicon[ext$=".com"].link-icon:before,
.fileicon[ext$=".net"].link-icon:before,
.fileicon[ext$=".org"].link-icon:before,
.fileicon[ext$=".edu"].link-icon:before,
.fileicon[ext$=".gov"].link-icon:before,
.fileicon[ext$=".mil"].link-icon:before,
.fileicon[ext$="/"].link-icon:before,
.fileicon[ext$=".html"].link-icon:before,
.fileicon[ext$=".htm"].link-icon:before,
.fileicon[ext$=".xhtml"].link-icon:before,
.fileicon[ext$=".jhtml"].link-icon:before,
.fileicon[ext$=".php"].link-icon:before,
.fileicon[ext$=".php3"].link-icon:before,
.fileicon[ext$=".php4"].link-icon:before,
.fileicon[ext$=".php5"].link-icon:before,
.fileicon[ext$=".phtml"].link-icon:before,
.fileicon[ext$=".asp"].link-icon:before,
.fileicon[ext$=".aspx"].link-icon:before,
.fileicon[ext$=".cfm"].link-icon:before,
.fileicon[ext*="?"].link-icon:before,
.fileicon[ext*="#"].link-icon:before,
.fileicon.link-icon:not([ext*='.']):before,
.fileicon.link-icon.link[ext]:before {
	content: "\f0c1";
	/*link*/
}


.fill-qdark g .bar-progress {
	fill: #ed1c24 !important;
}

.fill-color-0 g .bar-progress {
	fill: #1381bd !important;
}

.fill-color-1 g .bar-progress {
	fill: #133533 !important;
}

.fill-color-2 g .bar-progress {
	fill: #2fd780 !important;
}

.fill-color-3 g .bar-progress {
	fill: #74ae72 !important;
}

.fill-color-4 g .bar-progress {
	fill: #abd178 !important;
}

.fill-color-5 g .bar-progress {
	fill: #1eebc2 !important;
}

.fill-color-6 g .bar-progress {
	fill: #703275 !important;
}

.fill-color-7 g .bar-progress {
	fill: #bd542f !important;
}

.fill-color-8 g .bar-progress {
	fill: #36c61a !important;
}

.fill-color-9 g .bar-progress {
	fill: #c0c2df !important;
}

.fill-color-10 g .bar-progress {
	fill: #eb3766 !important;
}

.fill-color-11 g .bar-progress {
	fill: #c59693 !important;
}

.fill-color-12 g .bar-progress {
	fill: #7644c3 !important;
}

.fill-color-13 g .bar-progress {
	fill: #f46740 !important;
}

.fill-color-14 g .bar-progress {
	fill: #ee77ea !important;
}

.fill-color-15 g .bar-progress {
	fill: #4a09e9 !important;
}

.fill-color-16 g .bar-progress {
	fill: #a34f9f !important;
}

.fill-color-17 g .bar-progress {
	fill: #d0112f !important;
}

.fill-color-18 g .bar-progress {
	fill: #9d6f37 !important;
}

.fill-color-19 g .bar-progress {
	fill: #1e2c91 !important;
}

.fill-color-20 g .bar-progress {
	fill: #5f78c0 !important;
}

.fill-color-21 g .bar-progress {
	fill: #765256 !important;
}

.fill-color-22 g .bar-progress {
	fill: #ffd20b !important;
}

.fill-color-23 g .bar-progress {
	fill: #56f187 !important;
}

.fill-color-24 g .bar-progress {
	fill: #7f2261 !important;
}

.fill-color-25 g .bar-progress {
	fill: #fa2ee5 !important;
}

.fill-color-26 g .bar-progress {
	fill: #5ee1c4 !important;
}

.fill-color-27 g .bar-progress {
	fill: #3b69f9 !important;
}

.fill-color-28 g .bar-progress {
	fill: #8991fb !important;
}

.fill-color-29 g .bar-progress {
	fill: #9b47c7 !important;
}

.fill-color-30 g .bar-progress {
	fill: #11668c !important;
}

.fill-color-31 g .bar-progress {
	fill: #9f8e06 !important;
}

.fill-color-32 g .bar-progress {
	fill: #b25c50 !important;
}

.fill-color-33 g .bar-progress {
	fill: #578538 !important;
}

.fill-color-34 g .bar-progress {
	fill: #d16218 !important;
}

.fill-color-35 g .bar-progress {
	fill: #14b1ce !important;
}

.fill-color-36 g .bar-progress {
	fill: #16591c !important;
}

.fill-color-37 g .bar-progress {
	fill: #ede3f4 !important;
}

.fill-color-38 g .bar-progress {
	fill: #6ef022 !important;
}

.fill-color-39 g .bar-progress {
	fill: #65a9ac !important;
}

.fill-color-40 g .bar-progress {
	fill: #afcfe2 !important;
}

.fill-color-41 g .bar-progress {
	fill: #a11d7e !important;
}

.fill-color-42 g .bar-progress {
	fill: #56f187 !important;
}

.fill-color-43 g .bar-progress {
	fill: #7f2261 !important;
}

.fill-color-44 g .bar-progress {
	fill: #fa2ee5 !important;
}

.fill-color-45 g .bar-progress {
	fill: #5ee1c4 !important;
}

.fill-color-46 g .bar-progress {
	fill: #3b69f9 !important;
}

.fill-color-47 g .bar-progress {
	fill: #8991fb !important;
}

.fill-color-48 g .bar-progress {
	fill: #9b47c7 !important;
}

.fill-color-49 g .bar-progress {
	fill: #7f2261 !important;
}

.fill-color-50 g .bar-progress {
	fill: #fa2ee5 !important;
}

.fill-color-51 g .bar-progress {
	fill: #133533 !important;
}

.fill-color-52 g .bar-progress {
	fill: #2fd780 !important;
}

.fill-color-53 g .bar-progress {
	fill: #74ae72 !important;
}

.fill-color-54 g .bar-progress {
	fill: #abd178 !important;
}

.fill-color-55 g .bar-progress {
	fill: #1eebc2 !important;
}

.fill-color-56 g .bar-progress {
	fill: #703275 !important;
}

.fill-color-57 g .bar-progress {
	fill: #bd542f !important;
}

.fill-color-58 g .bar-progress {
	fill: #36c61a !important;
}

.fill-color-59 g .bar-progress {
	fill: #c0c2df !important;
}

.fill-color-60 g .bar-progress {
	fill: #eb3766 !important;
}

.fill-color-61 g .bar-progress {
	fill: #c59693 !important;
}

.fill-color-62 g .bar-progress {
	fill: #7644c3 !important;
}

.fill-color-63 g .bar-progress {
	fill: #f46740 !important;
}

.fill-color-64 g .bar-progress {
	fill: #ee77ea !important;
}

.fill-color-65 g .bar-progress {
	fill: #4a09e9 !important;
}

.fill-color-66 g .bar-progress {
	fill: #a34f9f !important;
}

.fill-color-67 g .bar-progress {
	fill: #d0112f !important;
}

.fill-color-68 g .bar-progress {
	fill: #9d6f37 !important;
}

.fill-color-69 g .bar-progress {
	fill: #1e2c91 !important;
}

.fill-color-70 g .bar-progress {
	fill: #5f78c0 !important;
}

.fill-color-71 g .bar-progress {
	fill: #765256 !important;
}

.fill-color-72 g .bar-progress {
	fill: #ffd20b !important;
}

.fill-color-73 g .bar-progress {
	fill: #56f187 !important;
}

.fill-color-74 g .bar-progress {
	fill: #7f2261 !important;
}

.fill-color-75 g .bar-progress {
	fill: #fa2ee5 !important;
}

.fill-color-76 g .bar-progress {
	fill: #5ee1c4 !important;
}

.fill-color-77 g .bar-progress {
	fill: #3b69f9 !important;
}

.fill-color-78 g .bar-progress {
	fill: #8991fb !important;
}

.fill-color-79 g .bar-progress {
	fill: #9b47c7 !important;
}

.fill-color-80 g .bar-progress {
	fill: #11668c !important;
}

.fill-color-81 g .bar-progress {
	fill: #9f8e06 !important;
}

.fill-color-82 g .bar-progress {
	fill: #b25c50 !important;
}

.fill-color-83 g .bar-progress {
	fill: #578538 !important;
}

.fill-color-84 g .bar-progress {
	fill: #d16218 !important;
}

.fill-color-85 g .bar-progress {
	fill: #14b1ce !important;
}

.fill-color-86 g .bar-progress {
	fill: #16591c !important;
}

.fill-color-87 g .bar-progress {
	fill: #ede3f4 !important;
}

.fill-color-88 g .bar-progress {
	fill: #6ef022 !important;
}

.fill-color-89 g .bar-progress {
	fill: #65a9ac !important;
}

.fill-color-90 g .bar-progress {
	fill: #afcfe2 !important;
}

.fill-color-91 g .bar-progress {
	fill: #a11d7e !important;
}

.fill-color-92 g .bar-progress {
	fill: #56f187 !important;
}

.fill-color-93 g .bar-progress {
	fill: #7f2261 !important;
}

.fill-color-94 g .bar-progress {
	fill: #fa2ee5 !important;
}

.fill-color-95 g .bar-progress {
	fill: #5ee1c4 !important;
}

.fill-color-96 g .bar-progress {
	fill: #3b69f9 !important;
}

.fill-color-97 g .bar-progress {
	fill: #8991fb !important;
}

.fill-color-98 g .bar-progress {
	fill: #9b47c7 !important;
}

.fill-color-99 g .bar-progress {
	fill: #7f2261 !important;
}

.fill-color-100 g .bar-progress {
	fill: #fa2ee5 !important;
}

.fill-color-expired g .bar-progress {
	fill: #000000 !important;
}

.badge-color-0 {
	background-color: #1381bd !important;
}

.badge-color-1 {
	background-color: #133533 !important;
}

.badge-color-2 {
	background-color: #2fd780 !important;
}

.badge-color-3 {
	background-color: #74ae72 !important;
}

.badge-color-4 {
	background-color: #abd178 !important;
}

.badge-color-5 {
	background-color: #1eebc2 !important;
}

.badge-color-6 {
	background-color: #703275 !important;
}

.badge-color-7 {
	background-color: #bd542f !important;
}

.badge-color-8 {
	background-color: #36c61a !important;
}

.badge-color-9 {
	background-color: #c0c2df !important;
}

.badge-color-10 {
	background-color: #eb3766 !important;
}

.badge-color-11 {
	background-color: #c59693 !important;
}

.badge-color-12 {
	background-color: #7644c3 !important;
}

.badge-color-13 {
	background-color: #f46740 !important;
}

.badge-color-14 {
	background-color: #ee77ea !important;
}

.badge-color-15 {
	background-color: #4a09e9 !important;
}

.badge-color-16 {
	background-color: #a34f9f !important;
}

.badge-color-17 {
	background-color: #d0112f !important;
}

.badge-color-18 {
	background-color: #9d6f37 !important;
}

.badge-color-19 {
	background-color: #1e2c91 !important;
}

.badge-color-20 {
	background-color: #5f78c0 !important;
}

.badge-color-21 {
	background-color: #765256 !important;
}

.badge-color-22 {
	background-color: #ffd20b !important;
}

.badge-color-23 {
	background-color: #56f187 !important;
}

.badge-color-24 {
	background-color: #7f2261 !important;
}

.badge-color-25 {
	background-color: #fa2ee5 !important;
}

.badge-color-26 {
	background-color: #5ee1c4 !important;
}

.badge-color-27 {
	background-color: #3b69f9 !important;
}

.badge-color-28 {
	background-color: #8991fb !important;
}

.badge-color-29 {
	background-color: #9b47c7 !important;
}

.badge-color-30 {
	background-color: #11668c !important;
}

.badge-color-31 {
	background-color: #9f8e06 !important;
}

.badge-color-32 {
	background-color: #b25c50 !important;
}

.badge-color-33 {
	background-color: #578538 !important;
}

.badge-color-34 {
	background-color: #d16218 !important;
}

.badge-color-35 {
	background-color: #14b1ce !important;
}

.badge-color-36 {
	background-color: #16591c !important;
}

.badge-color-37 {
	background-color: #ede3f4 !important;
}

.badge-color-38 {
	background-color: #6ef022 !important;
}

.badge-color-39 {
	background-color: #65a9ac !important;
}

.badge-color-40 {
	background-color: #afcfe2 !important;
}

.badge-color-41 {
	background-color: #a11d7e !important;
}

.badge-color-42 {
	background-color: #56f187 !important;
}

.badge-color-43 {
	background-color: #7f2261 !important;
}

.badge-color-44 {
	background-color: #fa2ee5 !important;
}

.badge-color-45 {
	background-color: #5ee1c4 !important;
}

.badge-color-46 {
	background-color: #3b69f9 !important;
}

.badge-color-47 {
	background-color: #8991fb !important;
}

.badge-color-48 {
	background-color: #9b47c7 !important;
}

.badge-color-49 {
	background-color: #7f2261 !important;
}

.badge-color-50 {
	background-color: #fa2ee5 !important;
}

.badge-color-51 {
	background-color: #133533 !important;
}

.badge-color-52 {
	background-color: #2fd780 !important;
}

.badge-color-53 {
	background-color: #74ae72 !important;
}

.badge-color-54 {
	background-color: #abd178 !important;
}

.badge-color-55 {
	background-color: #1eebc2 !important;
}

.badge-color-56 {
	background-color: #703275 !important;
}

.badge-color-57 {
	background-color: #bd542f !important;
}

.badge-color-58 {
	background-color: #36c61a !important;
}

.badge-color-59 {
	background-color: #c0c2df !important;
}

.badge-color-60 {
	background-color: #eb3766 !important;
}

.badge-color-61 {
	background-color: #c59693 !important;
}

.badge-color-62 {
	background-color: #7644c3 !important;
}

.badge-color-63 {
	background-color: #f46740 !important;
}

.badge-color-64 {
	background-color: #ee77ea !important;
}

.badge-color-65 {
	background-color: #4a09e9 !important;
}

.badge-color-66 {
	background-color: #a34f9f !important;
}

.badge-color-67 {
	background-color: #d0112f !important;
}

.badge-color-68 {
	background-color: #9d6f37 !important;
}

.badge-color-69 {
	background-color: #1e2c91 !important;
}

.badge-color-70 {
	background-color: #5f78c0 !important;
}

.badge-color-71 {
	background-color: #765256 !important;
}

.badge-color-72 {
	background-color: #ffd20b !important;
}

.badge-color-73 {
	background-color: #56f187 !important;
}

.badge-color-74 {
	background-color: #7f2261 !important;
}

.badge-color-75 {
	background-color: #fa2ee5 !important;
}

.badge-color-76 {
	background-color: #5ee1c4 !important;
}

.badge-color-77 {
	background-color: #3b69f9 !important;
}

.badge-color-78 {
	background-color: #8991fb !important;
}

.badge-color-79 {
	background-color: #9b47c7 !important;
}

.badge-color-80 {
	background-color: #11668c !important;
}

.badge-color-81 {
	background-color: #9f8e06 !important;
}

.badge-color-82 {
	background-color: #b25c50 !important;
}

.badge-color-83 {
	background-color: #578538 !important;
}

.badge-color-84 {
	background-color: #d16218 !important;
}

.badge-color-85 {
	background-color: #14b1ce !important;
}

.badge-color-86 {
	background-color: #16591c !important;
}

.badge-color-87 {
	background-color: #ede3f4 !important;
}

.badge-color-88 {
	background-color: #6ef022 !important;
}

.badge-color-89 {
	background-color: #65a9ac !important;
}

.badge-color-90 {
	background-color: #afcfe2 !important;
}

.badge-color-91 {
	background-color: #a11d7e !important;
}

.badge-color-92 {
	background-color: #56f187 !important;
}

.badge-color-93 {
	background-color: #7f2261 !important;
}

.badge-color-94 {
	background-color: #fa2ee5 !important;
}

.badge-color-95 {
	background-color: #5ee1c4 !important;
}

.badge-color-96 {
	background-color: #3b69f9 !important;
}

.badge-color-97 {
	background-color: #8991fb !important;
}

.badge-color-98 {
	background-color: #9b47c7 !important;
}

.badge-color-99 {
	background-color: #7f2261 !important;
}

.badge-color-100 {
	background-color: #fa2ee5 !important;
}

.week {
	color: green;
}

.day {
	position: relative;
	background-color: #f8f9fa;
	transition: background-color 0.3s;
	text-align: center;
	max-width: 150px;
	height: 150px;
	max-height: 150px;
}

.week-cell {
	text-align: center;
	/* Center text horizontally */
	vertical-align: middle !important;
	/* Center text vertically */
	font-weight: bold;
	/* Make text bold */
}

.day:hover {
	background-color: #e9ecef;
}

.event {
	background-color: #007bff;
	color: white;
	padding: 5px;
	margin: 5px 0;
	border-radius: 4px;
	cursor: pointer;
	position: relative;
	width: 100%;
}

.event-info {
	display: none;
	position: absolute;
	background-color: white;
	border: 1px solid #ccc;
	padding: 10px;
	z-index: 10;
	width: 150px;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.event:hover .event-info {
	display: block;
}

.event-container {
	max-height: 150px;
	width: 100%;
	max-width: 100%;
	/* Set a maximum height for the event container */
	overflow-y: scroll;
	overflow-x: hidden;
}

.nav-pills .nav-link {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #343a40;
	background-color: #d3d3d3;
	border: 3px solid #d3d3d3;
	height: 100%;
	/* Ensures the nav link fills the parent container */
	margin: 5px;
}

.nav-pills .nav-link:hover {
	color: #343a40;
	background-color: #dadada;
	border: 3px solid #ed1c24;
}

/* Applying btn-qdark styles to active nav-link */
.nav-pills .nav-link.active {
	color: #fff;
	background-color: #343a40;
	border: 3px solid #343a40;
}

.nav-pills .nav-link.active:hover {
	color: #fff;
	background-color: #343a40;
	border: 3px solid #ed1c24;
}
