@use '../../design/scss/variables' as *;

$block-font-size: $font-size-base * $font-size-rate;

.wp-block-adpresso-ad-inserter,
.wp-block-advads-gblock {
	--wp-admin-theme-color: #{$color-primary};
	--wp-admin-theme-color-darker-10: #{$color-teal-dark};
	--wp-admin-theme-color-darker-20: #{$color-teal-darkest};

	> .components-placeholder {
		border-left: $border-md solid $color-primary;
		background-color: $color-primary-superlight;
		box-shadow: inset 0 0 0 1px $color-primary-light;
	}

	.adpresso-block-placeholder-preview {
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		gap: $space-2;
		max-width: 100%;
		padding: $space-3 $space-4;
		border: 1px dashed $color-teal-very-bright;
		border-left: $border-md solid $color-primary;
		border-radius: $radius-sm;
		background-color: $color-primary-superlight;
		color: $color-text;
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
		font-size: $block-font-size;
		line-height: 1.4;
		text-align: left;

		> p {
			margin: 0;
			font-size: 1.15em;
			font-weight: 600;
			color: $color-teal-dark;
			overflow-wrap: anywhere;
		}

		> .components-notice {
			margin: 0;
		}

		> .components-button {
			align-self: flex-start;
		}
	}

	.adpresso-block-placeholder-label {
		color: $color-teal-light;
		font-size: .85em;
		font-weight: 600;
		letter-spacing: .04em;
		text-transform: uppercase;
	}

	.adpresso-block-placeholder-selection {
		display: flex;
		align-items: center;
		gap: $space-1;
		min-width: 0;
		font-size: 1.15em;
		font-weight: 600;
		color: $color-teal-dark;

		> span:first-child {
			min-width: 0;
			overflow-wrap: anywhere;
		}
	}

	.adpresso-block-edit-link {
		display: inline-flex;
		flex-shrink: 0;
		align-items: center;
		justify-content: center;
		width: 2em;
		height: 2em;
		border-radius: $radius-xs;
		color: $color-primary;
		text-decoration: none;

		&:hover,
		&:focus {
			background-color: $color-primary-light;
			color: $color-teal-dark;
		}

		&:focus-visible {
			outline: 2px solid $color-primary;
			outline-offset: 1px;
		}

		.dashicons {
			width: 1.4em;
			height: 1.4em;
			font-size: 1.4em;
		}

		.components-external-link__icon {
			display: none;
		}
	}

	.adpresso-block-reselect {
		max-width: 22em;

		.components-base-control__field {
			margin-bottom: 0;
		}

		select {
			background-color: $color-white;
		}
	}
}

// Legacy Advanced Ads block: same card, golden accent.
.wp-block-advads-gblock .adpresso-block-placeholder-preview {
	border-color: $color-golden-brown-bright;
	border-left-color: $color-accent;
	background-color: $color-accent-superlight;

	.adpresso-block-placeholder-label {
		color: $color-golden-brown-darkest;
	}
}
