/* CUSTOM
============================= */
a.desc:not(:hover) {
	color: var(--body-color);
}
button.disabled,
button:disabled {
 	pointer-events: none;
 	opacity: 0.5;
}
.tab-btn {
	border: 0;
	border-bottom: 1px solid var(--border-color);
}
.tab-btn button {
	margin-bottom: -1px;
	border: 1px solid transparent;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.tab-btn button.active {
	background-color: var(--body-bg) !important;
	border-color: var(--border-color);
	border-bottom-color: var(--body-bg);
}
.tab-content > .tab-pane {
 	display: none;
}
.fade:not(.show) {
 	opacity: 0;
}
.tab-content > .active {
 	display: block;
}
.fade {
 	transition: opacity .15s linear;
}
textarea.markdown-it {
	color: var(--body-color);
	overflow-x: hidden;
	font-size: 18px;
	line-height: 29px;
	background-color: var(--secondary-bg);
/*	background-color: #232830;*/
	background-image: repeating-linear-gradient(to bottom, transparent, transparent 28px, #2b383f 28px, #2b383f 29px);
	background-clip: padding-box;
	border: none;
}
[data-bs-theme="light"] textarea.markdown-it {
	background-image: repeating-linear-gradient(to bottom, transparent, transparent 28px, var(--gray-100) 28px, var(--gray-100) 29px);
}
textarea.markdown-it:focus-visible {
 	outline: none;
}
@keyframes spinner-grow{
	0% {opacity: 0.25; } 50% {opacity: 1;} 100% {opacity: 0.25;}
}
.offcanvas {
	--bs-offcanvas-zindex: 1045;
	--bs-offcanvas-width: 400px;
	--bs-offcanvas-height: 30vh;
	--bs-offcanvas-padding-x: 1rem;
	--bs-offcanvas-padding-y: 1rem;
	--bs-offcanvas-color: var(--body-color);
	--bs-offcanvas-bg: var(--body-bg);
	--bs-offcanvas-border-width: 1px;
	--bs-offcanvas-border-color: var(--border-color);
	--bs-offcanvas-box-shadow:  0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);;
	--bs-offcanvas-transition: transform 0.3s ease-in-out;
	--bs-offcanvas-title-line-height: 1.5;
	position: fixed;
	bottom: 0;
	z-index: var(--bs-offcanvas-zindex);
	display: flex;
	flex-direction: column;
	max-width: 100%;
	color: var(--bs-offcanvas-color);
	visibility: hidden;
	background-color: var(--bs-offcanvas-bg);
	background-clip: padding-box;
	outline: 0;
	transition: var(--bs-offcanvas-transition);
}
.offcanvas.offcanvas-end {
	top: 0;
	right: 0;
	width: var(--bs-offcanvas-width);
	border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
	transform: translateX(100%);
}
.offcanvas.showing,
.offcanvas.show {
	visibility: visible;
}
.offcanvas.showing,
.offcanvas.show:not(.hiding) {
 	transform: none;
}
.offcanvas-header {
	visibility: visible;
	display: flex;
	align-items: center;
	padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
	border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
}
.offcanvas-title {
	margin-top: 0;
	margin-bottom: 0;
	line-height: var(--bs-offcanvas-title-line-height);
}
.content .offcanvas-title {
	margin-top: 0;
}
.btn-close {
	--bs-btn-close-color: #000;
	--bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");
	--bs-btn-close-opacity: 0.5;
	--bs-btn-close-hover-opacity: 0.75;
	--bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(32, 201, 151, 0.25);
	--bs-btn-close-focus-opacity: 1;
	--bs-btn-close-disabled-opacity: 0.25;
	--bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
	box-sizing: content-box;
	width: 1em;
	height: 1em;
	padding: 0.25em 0.25em;
	color: var(--bs-btn-close-color);
	background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
	border: 0;
	border-radius: 0.25rem;
	opacity: var(--bs-btn-close-opacity);
}
[data-bs-theme="dark"] .btn-close {
 	filter: var(--bs-btn-close-white-filter);
}
button.btn-close:hover:not(:disabled),
[type="button"].btn-close:hover:not(:disabled) {
	color: var(--bs-btn-close-color);
	text-decoration: none;
	opacity: var(--bs-btn-close-hover-opacity);
	background-color: transparent;
}
.offcanvas-header .btn-close {
	padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
	margin: calc(-0.5 * var(--bs-offcanvas-padding-y)) calc(-0.5 * var(--bs-offcanvas-padding-x)) calc(-0.5 * var(--bs-offcanvas-padding-y)) auto;
}
.offcanvas-body {
	flex-grow: 1;
	padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
	overflow-y: auto;
}
input:not(:checked) {
    box-shadow: none;
    border: 1px solid #618899;
    background-image: none;
    outline: 0;
    display: block;
    width: 100%;
    padding: .25rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-clip: padding-box;
    border-radius: 0.25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
}
.input-group > input {
    position: relative;
    flex: 1 1 auto !important;
    width: 1%;
    min-width: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.input-group > button {
  margin-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
/* col-XS
============================= */
@media (max-width: 575.98px) {
}
/* col-SM
============================= */
@media (min-width: 576px) {
}
/* col-MD
============================= */
@media (max-width: 767.98px) {
}
@media (min-width: 768px) {
}
/* col-LG
============================= */
@media (max-width: 991.98px) {
}
@media (min-width: 992px) {
}