.pulse-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	animation: pulse-animation 2s infinite;
}

@keyframes pulse-animation {
	0% {
		box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.4);
	}

	70% {
		box-shadow: 0 0 0 10px rgba(34, 197, 94, 0);
	}

	100% {
		box-shadow: 0 0 0 0 rgba(34, 197, 94, 0);
	}
}

/* NOTE: earlier "parity" overrides here forcibly hid the Tabler glyphs
   (font-size:0) and stripped the search button / badges / contact CTAs to
   match a BROKEN capture of the original (its icon font + theme css 404'd in
   the snapshot). That degraded the real page — removed so the proper Vuexy
   theme + icons render. */

/* Hide the Next.js dev-overlay badge (dev-only; absent in production). */
nextjs-portal {
	display: none !important;
}

/* Search result cards */
.rmx-help-result {
	display: block;
	padding: 1.1rem 1.25rem;
	border-radius: 16px;
	background: var(--rmx-surface, #fff);
	border: 1px solid var(--rmx-border, rgba(15, 23, 42, 0.08));
	text-decoration: none;
	transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}
.rmx-help-result:hover {
	transform: translateY(-2px);
	border-color: rgba(var(--rmx-primary-rgb, 67, 89, 255), 0.35);
	box-shadow: 0 16px 40px rgba(15, 23, 42, 0.1);
}
.dark-style .rmx-help-result {
	background: var(--rmx-surface, #2b2c40);
	border-color: rgba(255, 255, 255, 0.08);
}
