:root {
	--color-primary: #008080;
	--color-secondary: #2B303A;
	--color-secondary-light: #323742;
	--color-secondary-lighter: #3E4553;
	--color-secondary-dark: #303640;
	--color-tertiary: #F15B2B;
	--color-white: #fff;
	--color-danger: #dc3545;
	--color-yellow: #FF9D00;
	--color-primary-light: #008080a1;
	--color-primary-lighter: #E3F5F5;
	--color-light-gray: #f8f9fa;
	--color-gray: #727680;
}

body {
	background-color: var(--color-secondary);
	font-family: "Poppins" !important;
	font-weight: 400;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.vertical-align-center {
	top: 50%;
	transform: translateY(-50%);
}

.horizontal-align-center {
	left: 50%;
	transform: translateX(-50%);
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.line-through {
	text-decoration: line-through;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
	margin-bottom: 0;
}

.h6 {
	font-size: 18px;
}

.small {
	font-size: 14px;
}

.x-small {
	font-size: 12px;
}

.xx-small {
	font-size: 10px;
}

.xxx-small {
	font-size: 8px;
}

.one-line-text {
	white-space: nowrap;
	overflow: hidden;
	display: block;
	text-overflow: ellipsis;
}

/* Fonts */
.font-secondary {
	font-family: "Montserrat";
}

.text-break-spaces {
	white-space: break-spaces;
}

.text-danger-light {
	color: #F15C2B;
}

/* Colors */
a {
	color: inherit;
	text-decoration: none;
}

.color-primary {
	color: var(--color-primary);
}

.color-secondary-light {
	color: var(--color-light-gray);
}

.color-tertiary {
	color: var(--color-tertiary);
}

.color-error {
	color: #C10000 !important;
}

.background-primary {
	background-color: var(--color-primary);
}

.background-primary-lighter {
	background-color: var(--color-primary-lighter) !important;
}

.background-gray-light {
	background-color: var(--color-light-gray);
}

.background-primary-light {
	background-color: var(--color-primary-light) !important;
}

.background-secondary {
	background-color: var(--color-secondary) !important;
}

.background-secondary-light {
	background-color: var(--color-secondary-light);
}

.background-secondary-lighter {
	background-color: var(--color-secondary-lighter);
}

.background-tertiary {
	background-color: var(--color-tertiary) !important;
}

.background-overlay-gradient {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.5) 100%);
}

.background-hover-secondary {
	transition: background-color 0.5s;
}

.background-hover-secondary:hover {
	background-color: var(--color-secondary);
}

.background-hover-secondary-lighter {
	transition: background-color 0.5s;
}

.background-hover-secondary-lighter:hover {
	background-color: var(--color-secondary-lighter) !important;
}

.background-hover-secondary-dark {
	transition: background-color 0.5s;
}

.background-hover-secondary-dark:hover {
	background-color: var(--color-secondary-dark) !important;
}

.border-color-primary {
	border-color: var(--color-primary) !important;
}

.border-color-secondary {
	border-color: var(--color-secondary) !important;
}

.background-secondary-dark {
	background-color: var(--color-secondary-dark);
}

.border-color-secondary-dark {
	border-color: var(--color-secondary-dark) !important;
}

.border-color-secondary-lighter {
	border-color: var(--color-secondary-lighter) !important;
}

.border-color-tertiary {
	border-color: var(--color-tertiary) !important;
}

.border-color-white {
	border-color: var(--color-white) !important;
}

.border-color-gray {
	border-color: var(--color-gray) !important;
}

.border-color-primary-lighter {
	border-color: var(--color-primary-lighter) !important;
}

.btn {
	position: relative;
}

.btn.loading::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 16px;
	height: 16px;
	border: 2px solid var(--color-white);
	border-radius: 50%;
	border-top-color: transparent;
	animation: spin 1s linear infinite;
}

.background-gradient {
	background: linear-gradient(89.95deg, #F15B2B 0.04%, #008080 102.57%);
}

.animate-background-rotate {
	position: relative;
	overflow: hidden;
}

.animate-background-rotate::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 200%;
	height: 250%;
	background: conic-gradient(from 0deg, #F15B2B, #008080, #F15B2B);
	animation: background-rotate 3s linear infinite;
	/* z-index: -1; */
}

@keyframes background-rotate {
	from {
		transform: translate(-50%, -50%) rotate(0deg);
	}

	to {
		transform: translate(-50%, -50%) rotate(360deg);
	}
}


.btn.loading {
	color: transparent !important;
}

@keyframes spin {
	from {
		transform: translate(-50%, -50%) rotate(0deg);
	}

	to {
		transform: translate(-50%, -50%) rotate(360deg);
	}
}

.btn.disabled,
.btn:disabled,
fieldset:disabled .btn {
	/* border: 0px  !important; */
	opacity: 0.5 !important;
}

.border-light {
	border-color: var(--color-secondary-lighter) !important;
}

.button-primary {
	background-color: var(--color-primary) !important;
	border: 1px solid var(--color-primary) !important;
	color: var(--color-white) !important;
}

.button-primary:hover {
	background-color: var(--color-primary-light) !important;
	border-color: var(--color-primary-light) !important;
	color: var(--color-white) !important;
}

.button-primary-border,
.button-primary-border {
	background-color: transparent !important;
	border: 1px solid var(--color-primary) !important;
	color: var(--color-primary) !important;
}

.button-secondary-light {
	background-color: var(--color-secondary-light) !important;
	border: 1px solid var(--color-secondary-light) !important;
	color: var(--color-white) !important;
}

.button-secondary-light:hover {
	background-color: var(--color-secondary) !important;
	border-color: var(--color-secondary) !important;
}

.button-secondary-gray-border {
	background-color: var(--color-secondary-light) !important;
	border: 1px solid var(--color-gray) !important;
	color: var(--color-white) !important;
}

.button-secondary-gray-border:hover {
	background-color: var(--color-secondary) !important;
	border-color: var(--color-gray) !important;
}

.button-secondary-lighter {
	background-color: var(--color-secondary-lighter) !important;
	border: 1px solid var(--color-secondary-lighter) !important;
	color: var(--color-white) !important;
}

.button-secondary-lighter:hover {
	background-color: var(--color-secondary) !important;
	border-color: var(--color-secondary) !important;
}

.button-secondary {
	background-color: var(--color-secondary) !important;
	border: 1px solid var(--color-secondary) !important;
	color: var(--color-white) !important;
}

.button-secondary:hover {
	background-color: var(--color-secondary-light) !important;
	border: 1px solid var(--color-secondary-light) !important;
	color: var(--color-white) !important;
}

.button-tertiary {
	background-color: var(--color-tertiary) !important;
	border: 1px solid var(--color-tertiary) !important;
	color: var(--color-white) !important;
}

.button-tertiary:hover {
	background-color: #d15733 !important;
	border: 1px solid #d15733 !important;
}

.button-danger-border {
	background-color: transparent !important;
	border: 1px solid var(--color-danger) !important;
	color: var(--color-danger) !important;
}

.button-tertiary-border {
	background-color: transparent !important;
	border: 1px solid var(--color-tertiary) !important;
	color: var(--color-white) !important;
}

.button-yellow {
	background-color: var(--color-yellow) !important;
	border: 1px solid var(--color-yellow) !important;
	color: var(--color-white) !important;
}

.button-light {
	background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
	border: 1px solid rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
	color: var(--color-dark) !important;
}

.form-control:focus,
.form-select:focus {
	border-color: var(--color-primary) !important;
	box-shadow: none !important;
}

.form-control:disabled {
	background-color: var(--bs-secondary-bg) !important;
}

.form-check-input:checked {
	background-color: var(--color-primary);
	border-color: var(--color-primary);
	box-shadow: none !important;
}

.form-check-input:focus {
	box-shadow: none !important;
}

.form-check-input.new {
	background-color: transparent;
	border-color: var(--color-primary);
	box-shadow: none !important;
}

.form-check-input:checked.new {
	background-color: var(--color-primary);
}

.accordion-button:not(.collapsed) {
	background-color: var(--color-primary-light) !important;
	color: var(--color-white) !important;
}

.accordion-button {
	background-color: var(--color-light-gray) !important;
}

.accordion-button:focus {
	box-shadow: none !important;
}

.min-w-0 {
	min-width: 0 !important;
}
.max-w-50{
	max-width: 50% !important;
}

.min-height-dashboard {
	min-height: calc(100vh - 80px - 16px);
}

.min-height-dashboard-with-search {
	min-height: calc(100vh - 80px - 16px - 61px);
}

.border-radius-30 {
	border-radius: 30px;
}

.border-radius-20 {
	border-radius: 20px;
}

.border-radius-15 {
	border-radius: 15px;
}

.border-radius-10 {
	border-radius: 10px;
}

.z-1030 {
	z-index: 1030;
}

.z-1031 {
	z-index: 1031;
}

.transition-05 {
	transition: all 0.5s;
}

.mx-n4{
	margin-left: -1.5rem !important;
	margin-right: -1.5rem !important;
}

/* sm */
@media screen and (min-width: 576px) {
	.fs-sm-small {
		font-size: 12px !important;
	}

}

/* md  */
@media screen and (min-width: 768px) {
	.fs-md-md {
		font-size: 14px !important;
	}

	.start-md-100 {
		left: 100% !important;
	}

	.top-md-0 {
		top: 0 !important;
	}
}

/* lg */
@media screen and (min-width: 992px) {
	.fs-lg-lg {
		font-size: 16px !important;
	}

	.fs-lg-md {
		font-size: 14px !important;
	}

}

/* Input date type */
/* Hide visually the calendar but keep clickable */
input[type="date"]::-webkit-calendar-picker-indicator {
	opacity: 0;
	position: absolute;
	right: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
}

/* Hide extra buttons */
input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-clear-button {
	display: none;
}

@media (prefers-color-scheme: dark) {
	input {
		color-scheme: dark;
	}
}


/* Mentions styles  */
.mentions {
	font-size: 1rem;
	padding: 10px;
	border: 1px solid #ddd;
	border-radius: 4px;
	min-height: 100px;
}

.mentions__control {
	font-family: inherit;
	font-size: inherit;
}

.mentions__highlighter {
	padding: 10px;
	border: 1px solid transparent;
}

.mentions__input {
	padding: 10px;
	border: 1px solid transparent;
	outline: none;
	width: 100%;
	min-height: 100px;
	resize: none;
}

.mentions__suggestions {
	bottom: 100%;
	/* This moves it above the input */
	top: auto !important;
	/* Disable default top positioning */
	margin-bottom: 5px;
	background-color: white;
	border: 1px solid #ccc;
	z-index: 100;
	list-style: none;
	max-height: 150px;
	overflow-y: auto;
	position: absolute;
}

.mentions__suggestions__item {
	padding: 5px 10px;
	cursor: pointer;
}

.mentions__suggestions__item--focused {
	background-color: #cee4e5;
}

.mentions-input-new__input {
	background-color: var(--color-secondary) !important;
	color: var(--color-white) !important;
	border: none !important;
	outline: none !important;
	padding: 8px 12px;
	min-height: 36px;
	border-radius: 30px;
}


.fade:not(.show) {
	opacity: 0 !important;
	display: none !important;
	pointer-events: none !important;
}

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

/* Search input */

.search-input {
	background-color: var(--color-secondary-light);
	padding-left: 42px;
	font-weight: 300;
	transition: all 0.5s ease;
}

.search-input:hover{
	background-color: var(--color-secondary);
}

.search-input::placeholder {
	color: #fff;
	opacity: 0.5;
}

.input-primary,
.input-primary:focus {
	outline: none !important;
}