/* Sweetalert */
div:where(.swal2-container) div:where(.swal2-loader) {
	border-color: var(--tblr-primary) transparent var(--tblr-primary) transparent;
}
div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm {
	background-color: var(--tblr-primary);
}
div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm:focus {
	box-shadow: 0 0 0 3px rgba(var(--tblr-primary-rgb), 0.5);
}
div:where(.swal2-container) button:where(.swal2-styled).swal2-default-outline:focus {
	box-shadow: 0 0 0 3px rgba(var(--tblr-primary-rgb), 0.5);
}
div:where(.swal2-container) button:where(.swal2-close):focus {
	box-shadow: inset 0 0 0 3px rgba(var(--tblr-primary-rgb), 0.5);
}
div:where(.swal2-container) input:where(.swal2-input):focus,
div:where(.swal2-container) input:where(.swal2-file):focus,
div:where(.swal2-container) textarea:where(.swal2-textarea):focus {
	border: 1px solid var(--tblr-primary-light);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px rgba(var(--tblr-primary-rgb), 0.5);
}
div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step {
	background: var(--tblr-primary);
}
div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step {
	background: var(--tblr-primary);
}
div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step {
	background: var(--tblr-primary-light);
}
div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line {
	background: var(--tblr-primary-light);
}
div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line {
	background: var(--tblr-primary);
}

/* Helpers */
.hide-scroll {
	-ms-overflow-style: none;
	scrollbar-width: none;
}
.hide-scroll::-webkit-scrollbar {
	display: none;
}
a.disabled {
	pointer-events: none;
	color: var(--tblr-btn-disabled-color);
	opacity: 0.4;
}

/* Fixes */
@media (max-width: 767.98px) {
	.table-mobile-md td {
		width: auto !important;
		text-align: start !important;
	}
}
.card-table tbody tr td.has-switch .form-switch {
	display: inline-flex;
	margin-top: 0.35rem;
	margin-bottom: 0.35rem;
}

/* BasicLightbox */
.basicLightbox {
	z-index: 9999;
}
.basicLightbox img {
	background: white;
	padding: 25px;
}

/* TinyMCE */
.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2,
.tox .tox-dialog__body-nav-item--active,
.tox .tox-dialog__body-content a,
.tox .tox-naked-btn {
	color: var(--tblr-primary) !important;
}
.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg,
.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg,
.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg {
	fill: var(--tblr-primary) !important;
}
.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon,
.tox .tox-button,
.tox .tox-button[disabled],
.tox .tox-collection--list .tox-collection__item--active,
.tox .tox-insert-table-picker .tox-insert-table-picker__selected,
.tox .tox-slider__handle {
	background-color: var(--tblr-primary) !important;
}
.tox .tox-button,
.tox .tox-button[disabled],
.tox .tox-dialog__body-nav-item--active,
.tox .tox-navobj-bordered-focus.tox-navobj-bordered::before,
.tox .tox-edit-area::before,
.tox .tox-color-input span:hover:not([aria-disabled=true]),
.tox .tox-color-input span:focus:not([aria-disabled=true]),
.tox .tox-textfield:focus,
.tox .tox-listboxfield .tox-listbox--select:focus,
.tox .tox-textarea-wrap:focus-within,
.tox .tox-textarea:focus,
.tox .tox-custom-editor:focus-within,
.tox .tox-selectfield select:focus {
	border-color: var(--tblr-primary) !important;
}
.tox .tox-dialog__body-content a:focus-visible {
	outline: 2px solid var(--tblr-primary) !important;
}
.tox .tox-button::before {
	box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px var(--tblr-primary) !important;
}
.tox input.tox-checkbox__input:focus+.tox-checkbox__icons {
	box-shadow: inset 0 0 0 1px var(--tblr-primary) !important;
}
.tox .tox-collection--toolbar .tox-collection__item--active:focus::after,
.tox .tox-mbtn:focus:not(:disabled)::after,
.tox .tox-statusbar a:focus-visible::after,
.tox .tox-statusbar__path-item:focus-visible::after,
.tox .tox-statusbar__wordcount:focus-visible::after,
.tox .tox-statusbar__resize-handle:focus-visible::after,
.tox .tox-tbtn:focus::after,
.tox .tox-tbtn--enabled:focus::after,
.tox .tox-number-input:focus::after,
.tox .tox-number-input .tox-input-wrapper:focus::after,
.tox .tox-number-input .tox-input-wrapper:has(input:focus)::after,
.tox .tox-number-input button:focus::after,
.tox .tox-split-button:focus::after,
.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions:focus::after,
.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card:focus::after {
	box-shadow: 0 0 0 2px var(--tblr-primary) !important;
}
.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus::after {
	box-shadow: 0 0 0 2px var(--tblr-primary) 'inset' !important;
}
.tox .tox-navobj-bordered-focus.tox-navobj-bordered::before,
.tox .tox-textfield:focus,
.tox .tox-listboxfield .tox-listbox--select:focus,
.tox .tox-textarea-wrap:focus-within,
.tox .tox-textarea:focus,
.tox .tox-custom-editor:focus-within,
.tox .tox-selectfield select:focus {
	box-shadow: 0 0 0 1px var(--tblr-primary) !important;
}
.tox .tox-revisionhistory__sidebar .tox-revisionhistory__revisions .tox-revisionhistory__card.tox-revisionhistory__card--selected,
.tox .tox-collection--toolbar .tox-collection__item--enabled,
.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active,
.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover,
.tox .tox-collection--grid .tox-collection__item--enabled,
.tox .tox-mbtn--active,
.tox .tox-mbtn:not(:disabled).tox-mbtn--active:focus,
.tox .tox-tbtn:active,
.tox .tox-tbtn--active,
.tox .tox-tbtn--enabled,
.tox .tox-tbtn--enabled:hover,
.tox .tox-tbtn--enabled:focus,
.tox .tox-number-input button:active,
.tox .tox-tree .tox-trbtn:active,
.tox .tox-tree .tox-trbtn--enabled,
.tox .tox-tree .tox-trbtn--enabled:hover {
	background-color: var(--tblr-primary-light) !important;
}

/* Flatpickr */
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
	background: var(--tblr-primary) !important;
	border-color: var(--tblr-primary) !important;
}
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n + 1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n + 1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n + 1)) {
	-webkit-box-shadow: -10px 0 0 var(--tblr-primary) !important;
	box-shadow: -10px 0 0 var(--tblr-primary) !important;
}
.flatpickr-day.week.selected {
	border-radius: 0;
	-webkit-box-shadow: -5px 0 0 var(--tblr-primary), 5px 0 0 var(--tblr-primary) !important;
	box-shadow: -5px 0 0 var(--tblr-primary), 5px 0 0 var(--tblr-primary) !important;
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
	fill: var(--tblr-primary);
}

/* noUISlider */
.noUi-tooltip {
	bottom: -250% !important;
	-webkit-transform: translate(-50%, 0) scale(0.9) !important;
	transform: translate(-50%, 0) scale(0.9) !important;
	line-height: 1;
	opacity: 0;
	transition: 0.3s;
}
.noUi-target:hover .noUi-tooltip {
	opacity: 1;
}

/* TomSelect */
.ts-wrapper.multi .ts-control > div.active {
	background: var(--tblr-primary) !important;
}

/* SignaturePad */
.signature-pad {
	width: 100%;
	height: 200px;
	background-color: var(--tblr-bg-forms);
	border: var(--tblr-border-width) solid var(--tblr-border-color);
	border-radius: var(--tblr-border-radius);
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.signature-actions {
	text-align: left;
}

/* Scheduler */
.dhx_scale_bar {
	display: flex;
	justify-content: center;
	align-items: center;
}