.tooltip-wrapper {
	position: relative;
	display: inline-flex;
	align-items: center;
}

.tooltip {
	position: absolute;
	z-index: 100;
	background: #1a1a1a;
	color: #fff;
	border-radius: 6px;
	padding: 4px 10px;
	font-size: 12px;
	font-weight: 500;
	white-space: nowrap;
	pointer-events: none;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
	visibility: hidden;
	opacity: 0;
	transition:
		opacity 0.12s ease,
		visibility 0.12s ease;
}

.tooltip-wrapper:hover .tooltip,
.tooltip-wrapper:focus-within .tooltip {
	visibility: visible;
	opacity: 1;
}

/* Positions */

.tooltip-top {
	bottom: calc(100% + 6px);
	left: 50%;
	transform: translateX(-50%);
}

.tooltip-bottom {
	top: calc(100% + 6px);
	left: 50%;
	transform: translateX(-50%);
}

.tooltip-left {
	right: calc(100% + 6px);
	top: 50%;
	transform: translateY(-50%);
}

.tooltip-right {
	left: calc(100% + 6px);
	top: 50%;
	transform: translateY(-50%);
}

@media screen and (prefers-color-scheme: dark) {
	.tooltip {
		background: #f0f0f0;
		color: #111;
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
	}
}
