/**
 * Button Block Enhancements
 * Styles for opacity and disabled state functionality
 */

/* Disabled button state */
.wp-block-button.is-disabled a,
.wp-block-button.is-disabled .wp-block-button__link {
	pointer-events: none;
	cursor: not-allowed;
	position: relative;
}

/* Visual feedback for disabled state */
.wp-block-button.is-disabled::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(255, 255, 255, 0.5);
	pointer-events: none;
	border-radius: inherit;
}

/* Ensure disabled state works in editor */
.editor-styles-wrapper .wp-block-button.is-disabled a,
.editor-styles-wrapper .wp-block-button.is-disabled .wp-block-button__link {
	pointer-events: none;
	cursor: not-allowed;
}

/* Accessibility: show focus ring but prevent interaction */
.wp-block-button.is-disabled a:focus,
.wp-block-button.is-disabled .wp-block-button__link:focus {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}
