.components-color-palette__custom-color {
	position: relative;
	border: none;
	background: none;
	display: block;
	border-radius: $radius-block-ui;
	height: $grid-unit-60;
	text-align: right;
	width: 100%;
	background-image:
		repeating-linear-gradient(45deg, $gray-200 25%, transparent 25%, transparent 75%, $gray-200 75%, $gray-200),
		repeating-linear-gradient(45deg, $gray-200 25%, transparent 25%, transparent 75%, $gray-200 75%, $gray-200);
	background-position: 0 0, 25px 25px;
	background-size: calc(2 * 25px) calc(2 * 25px);
	box-sizing: border-box;
	color: $white;
	cursor: pointer;
	box-shadow: inset 0 0 0 $border-width rgba(0, 0, 0, 0.2);
	// Show a thin outline in Windows high contrast mode.
	outline: 1px solid transparent;

	&:focus {
		box-shadow: inset 0 0 0 var(--gc-admin-border-width-focus) var(--gc-admin-theme-color);
		// Show a outline in Windows high contrast mode.
		outline-width: 2px;
	}
}

.components-dropdown__content.components-color-palette__custom-color-dropdown-content .components-popover__content {
	overflow: visible;
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.05);
	border: none;
	border-radius: $radius-block-ui;
	max-height: fit-content !important;
	& > div {
		padding: 0;
	}
	.react-colorful__saturation {
		border-top-right-radius: $radius-block-ui;
		border-top-left-radius: $radius-block-ui;
	}
}

@include break-medium() {
	.components-dropdown__content.components-color-palette__custom-color-dropdown-content.is-rendered-in-sidebar {
		.components-popover__content.components-popover__content {
			margin-right: #{ math.div($sidebar-width, 2) + $grid-unit-20 };
		}
		&.is-from-top .components-popover__content {
			margin-top: #{ -($grid-unit-60 + $grid-unit-15) };
		}
		&.is-from-bottom .components-popover__content {
			margin-bottom: #{ -($grid-unit-60 + $grid-unit-15) };
		}
	}
}
