@use "../../../ppcp-button/resources/css/mixins/apm-button" as apm-button;

$border-color: #c3c3c3;
$background-ident-color: #fbfbfb;

.ppcp-field-hidden {
	display: none !important;
}

.ppcp-field-disabled {
	cursor: not-allowed;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	opacity: 0.5;
}

.ppcp-active-spacer {
	th, td {
		padding: 0;
		height: 1rem;
	}
}

// Prevents spacing after button group.
.ppcp-button-preview-inner {
	line-height: 0;
}

.ppcp-button-apm {
	@include apm-button.button;
}

.ppcp-status-text {
	padding-top: 4px;

	.error {
		color: red;
		font-weight: bold;
	}

	.success {
		color: green;
		font-weight: bold;
	}
}

.ppcp-align-label-center {
	th {
		text-align: center;
	}
}

.ppcp-valign-label-middle {
	th {
		vertical-align: middle;
	}
}

// Box indented fields.
@media screen and (min-width: 800px) {
	.ppcp-settings-field {
		border-left: 1px solid transparent;
		border-right: 1px solid transparent;

		&.active {
			background-color: $background-ident-color;
			border: 1px solid $border-color;

			th {
				padding-left: 20px;
			}
		}

		&.ppcp-field-indent {
			background-color: $background-ident-color;
			border: 1px solid $border-color;

			th, &.ppcp-settings-field-heading td  {
				padding-left: 40px;
			}

			th, td {
				border-top: 1px solid $border-color;
			}

			& + .ppcp-field-indent {
				th, td {
					border-top: 1px solid $background-ident-color;
				}
			}
		}
	}
}
