.mamba-date-source {
	block-size: 1px !important;
	border: 0 !important;
	clip-path: inset(50%) !important;
	inline-size: 1px !important;
	margin: 0 !important;
	opacity: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
	pointer-events: none !important;
	position: absolute !important;
	white-space: nowrap !important;
}

.mamba-enhanced-date,
.mamba-enhanced-time {
	background-color: color-mix(
		in srgb,
		var(--bs-body-bg, #fff) 92%,
		var(--bs-primary, #0d6efd) 8%
	);
	border-color: color-mix(
		in srgb,
		var(--bs-border-color, #ced4da) 78%,
		var(--bs-primary, #0d6efd) 22%
	);
	font-variant-numeric: tabular-nums;
}

.mamba-date-unskinned {
	box-sizing: border-box;
	border-style: solid;
	border-width: 1px;
	border-radius: 0.5rem;
	color: inherit;
	font: inherit;
	line-height: 1.5;
	min-height: 2.5rem;
	padding: 0.5rem 0.75rem;
	width: 100%;
}

.mamba-enhanced-date {
	background-image: linear-gradient(
		45deg,
		transparent 48%,
		var(--bs-primary, #0d6efd) 49%,
		var(--bs-primary, #0d6efd) 54%,
		transparent 55%
	);
	background-position: calc(100% - 1rem) 50%;
	background-repeat: no-repeat;
	background-size: 0.55rem 0.55rem;
	cursor: pointer;
	padding-right: 2.5rem;
}

.mamba-enhanced-date:focus,
.mamba-enhanced-time:focus {
	border-color: var(--bs-primary, #0d6efd);
	box-shadow: 0 0 0 0.2rem color-mix(
		in srgb,
		var(--bs-primary, #0d6efd) 22%,
		transparent
	);
}

.mamba-enhanced-date[aria-invalid="true"],
.mamba-enhanced-time[aria-invalid="true"] {
	border-color: var(--bs-danger, #dc3545);
}

.mamba-date-time-control {
	display: grid;
	gap: 0.45rem;
	grid-template-columns: minmax(9.5rem, 1fr) minmax(7rem, 0.55fr);
	width: 100%;
}

.mamba-date-time-control .mamba-date-time-date,
.mamba-date-time-control .mamba-enhanced-time {
	min-width: 0;
}

.mc-calendar {
	z-index: 1210 !important;
}

.mamba-async-feedback {
	grid-column: 1 / -1;
	margin-bottom: 0.75rem;
}

form[aria-busy="true"] {
	opacity: 0.88;
}

@media (max-width: 575.98px) {
	.mamba-date-time-control {
		grid-template-columns: 1fr;
	}
}
