/**
 * Copy Link Button Styles
 * 
 * Styles for the copy link button pattern with visual feedback
 */

/* Container for copy link button */
.copy-link-button-container {
	position: relative;
}

/* Copy link button base styles */
.copy-link-button {
	position: relative;
}

.copy-link-button a {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	position: relative;
	transition: all 0.2s ease;
}

/* Button icon */
.copy-link-button-icon {
	font-size: 1.2em;
	line-height: 1;
	transition: transform 0.2s ease;
}

.copy-link-button a:hover .copy-link-button-icon,
.copy-link-button a:focus .copy-link-button-icon {
	transform: scale(1.1);
}

/* Success message */
.copy-link-button-success {
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	margin-top: 0.5rem;
	padding: 0.25rem 0.75rem;
	background-color: #4caf50;
	color: #fff;
	border-radius: 4px;
	font-size: 0.875rem;
	white-space: nowrap;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.3s ease, transform 0.3s ease;
	z-index: 10;
}

.copy-link-button-success:not(.hidden) {
	opacity: 1;
	transform: translateX(-50%) translateY(0);
}

.copy-link-button-success.hidden {
	opacity: 0;
	transform: translateX(-50%) translateY(-10px);
}

/* Alternative: Inline success message */
.copy-link-button a .copy-link-button-success {
	position: static;
	transform: none;
	margin-top: 0;
	margin-left: 0.5rem;
	display: inline-block;
}

.copy-link-button a .copy-link-button-success.hidden {
	display: none;
}

/* Focus styles for accessibility */
.copy-link-button a:focus {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

/* Active state */
.copy-link-button a:active {
	transform: scale(0.98);
}

/* Loading state (optional) */
.copy-link-button a.copying {
	opacity: 0.7;
	pointer-events: none;
}

/* Responsive adjustments */
@media (max-width: 600px) {
	.copy-link-button-success {
		font-size: 0.75rem;
		padding: 0.2rem 0.5rem;
	}
}

