// Global settings styles
.ppcp-r-settings {
	@include vertical-layout-event-gap(48px);
}


.ppcp-r-settings-card__content {
	> .ppcp-r-settings-block {
		&:not(:last-child) {
			border-bottom: 1.5px solid $color-gray-700;
		}
	}
}

.ppcp-r-settings-block {
	.ppcp-r-settings-block__header {
		display: flex;
		gap: 48px;

		&-inner {
			display: flex;
			flex-direction: column;
			gap: 4px;
		}
	}

	&__action {
		margin-left: auto;
	}

	&--primary {
		> .ppcp-r-settings-block__header {
			.ppcp-r-settings-block__title {
				@include font(16, 20, 700);
				color: $color-black;
			}
		}
	}

	&--secondary {
		> .ppcp-r-settings-block__header {
			.ppcp-r-settings-block__title {
				@include font(16, 20, 600);
				color: $color-gray-800;
			}
		}
	}

	&--tertiary {
		padding-bottom: 0;
		margin-bottom: 24px;

		> .ppcp-r-settings-block__header {
			align-items: center;

			.ppcp-r-settings-block__title {
				color: $color-gray-800;
				@include font(14, 20, 400);
			}
		}
	}

	.ppcp-r-settings-block__description {
		margin: 0;
		@include font(14, 20, 400);
		color: $color-gray-800;

		a {
			color: $color-blueberry;
		}

		strong {
			color: $color-gray-800;
		}
	}

	// Types
	&--toggle-content {
		&.ppcp-r-settings-block--content-visible {
			.ppcp-r-settings-block__toggle-content {
				transform: rotate(180deg);
			}
		}

		.ppcp-r-settings-block__header {
			user-select: none;

			&:hover {
				cursor: pointer;
			}
		}
	}

	&--sandbox-connected {
		.ppcp-r-settings-block__content {
			margin-top: 24px;
		}

		button.is-secondary {
			@include small-button;
		}

		.ppcp-r-connection-status__data {
			margin-bottom: 20px;
		}
	}

	&--expert-rdb{
		@include vertical-layout-event-gap(24px);
	}
	&--connect-sandbox {
		button.components-button {
			@include small-button;
		}

		.ppcp-r__radio-content-additional {
			.ppcp-r-vertical-text-control {
				width: 100%;
			}

			@include vertical-layout-event-gap(24px);
			align-items: flex-start;

			input[type='text'] {
				width: 100%;
			}
		}
	}

	&--troubleshooting {
		> .ppcp-r-settings-block__content > *:not(:last-child) {
			padding-bottom: 32px;
			margin-bottom: 32px;
			border-bottom: 1px solid $color-gray-500;
		}
	}

	&--settings{
		> .ppcp-r-settings-block__content > *:not(:last-child){
			padding-bottom: 32px;
			margin-bottom: 32px;
			border-bottom: 1px solid $color-gray-500;
		}
	}

	// Fields
	input[type='text'] {
		border-color: $color-gray-700;
		width: 282px;
		max-width: 100%;
		color: $color-gray-800;
	}

	input[type='text'] {
		&::placeholder {
			color: $color-gray-700;
		}
	}

	.ppcp-r {
		&__radio-wrapper {
			align-items: flex-start;
			gap: 12px;
		}

		&__radio-content {
			display: flex;
			flex-direction: column;
			gap: 4px;

			label {
				font-weight: 600;
			}
		}

		&__radio-content-additional {
			padding-left: 32px;
		}
	}

	// MultiSelect control
	.ppcp-r {
		&__control {
			border-radius: 2px;
			border-color: $color-gray-700;
			width: 282px;
			min-height: auto;
			padding: 0;
		}

		&__input-container {
			padding: 0;
			margin: 0;
		}

		&__value-container {
			padding: 0 0 0 7px;
		}

		&__indicator {
			padding: 5px;
		}

		&__indicator-separator {
			display: none;
		}

		&__value-container--has-value {
			.ppcp-r__single-value {
				color: $color-gray-800;
			}
		}

		&__placeholde, &__single-value {
			@include font(13, 20, 400);
		}

		&__option {
			&--is-selected {
				background-color: $color-gray-200;
			}
		}
	}
}

// Special settings styles

// Hooks table
.ppcp-r-table {
	&__hooks-url {
		width: 70%;
		padding-right: 20%;
		text-align: left;
		vertical-align: top;
	}

	&__hooks-events {
		vertical-align: top;
		text-align: left;
		width: 40%;

		span {
			display: block;
		}
	}

	td.ppcp-r-table__hooks-url, td.ppcp-r-table__hooks-events {
		padding-top: 12px;
		color: $color-gray-800;
		@include font(14, 20, 400);

		span {
			color: inherit;
			@include font(14, 20, 400);
		}
	}

	th.ppcp-r-table__hooks-url, th.ppcp-r-table__hooks-events {
		@include font(14, 20, 700);
		color: $color-gray-800;
		border-bottom: 1px solid $color-gray-600;
		padding-bottom: 4px;
	}
}

// Common settings have 48px margin&padding bottom between blocks
.ppcp-r-settings-card--common-settings .ppcp-r-settings-card__content {
	> .ppcp-r-settings-block {
		&:not(:last-child) {
			padding-bottom: 48px;
			margin-bottom: 48px;
		}
	}
}

// Expert settings have 32px margin&padding bottom between blocks
.ppcp-r-settings-card--expert-settings .ppcp-r-settings-card__content {
	> .ppcp-r-settings-block {
		&:not(:last-child) {
			padding-bottom: 32px;
			margin-bottom: 32px;
		}
	}
}


// Order intent block has 32px gap and no lines in between
// Save payment methods block has 32px gap and no lines in between
.ppcp-r-settings-block {
	&--order-intent, &--save-payment-methods {
		@include vertical-layout-event-gap(32px);

		> .ppcp-r-settings-block__content {
			@include vertical-layout-event-gap(32px);
		}
	}
}


// Most primary settings block in the expert settings have 32px space after description
.ppcp-r-settings-block--toggle-content {
	.ppcp-r-settings-block__content {
		margin-top: 32px;
	}
}

// Common settings have actions aligned top with the text, Expert settings have actions alligned middle with the text
.ppcp-r-settings-card--expert-settings {
	.ppcp-r-settings-block__header {
		align-items: center;
	}
}
