/**
 * Docs shell — floating back-to-top button (pages without a TOC).
 */

.sd-backtotop {
	position: fixed;
	right: 28px;
	bottom: 28px;
	z-index: 40;
	width: 42px;
	height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--sd-border-strong);
	border-radius: 50%;
	background: var(--sd-surface);
	color: var(--sd-text-soft);
	cursor: pointer;
	box-shadow: var(--sd-shadow);
	opacity: 0;
	transform: translateY(8px);
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.sd-backtotop.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.sd-backtotop:hover {
	border-color: var(--sd-accent);
	color: var(--sd-text-on-accent);
	background: var(--sd-accent);
}
