/**
 * AP/ANIEF UI Theme — Divi 4 compatibility bridge.
 *
 * Keep this layer small: it protects plugin shortcode UIs from Divi global
 * form/button rules without trying to override Divi page layout.
 *
 * @version 1.0.0
 * @author Andrea Parenti
 */

.aplc-divi-safe-scope,
.aplc-divi-safe-scope * {
	box-sizing: border-box;
}

.aplc-divi-safe-scope {
	font-family: var(--apui-font, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
	color: var(--apui-text, #212121);
}

.aplc-divi-safe-scope input,
.aplc-divi-safe-scope select,
.aplc-divi-safe-scope textarea,
.aplc-divi-safe-scope button {
	font-family: inherit;
}

.aplc-divi-safe-scope input:not([type="checkbox"]):not([type="radio"]),
.aplc-divi-safe-scope select,
.aplc-divi-safe-scope textarea {
	width: 100%;
	max-width: 100%;
	margin: 0;
}

.aplc-divi-safe-scope button,
.aplc-divi-safe-scope .apui-button,
.aplc-divi-safe-scope .aplc-ui-button {
	text-decoration: none;
	-webkit-appearance: none;
	appearance: none;
}

.aplc-divi-safe-scope .et_pb_button,
.aplc-divi-safe-scope .et_pb_button:hover {
	padding: var(--apui-button-padding-y, 10px) var(--apui-button-padding-x, 24px) !important;
	border-radius: var(--apui-button-radius, 4px);
	line-height: 1.2 !important;
}

.aplc-divi-safe-scope .aplc-ui-modal,
.aplc-divi-safe-scope .apui-modal {
	font-family: var(--apui-font, inherit);
}

.et-db #et-boc .et-l .aplc-divi-safe-scope .apui-shortcode,
.et-db #et-boc .et-l .aplc-divi-safe-scope .aplc-ui-shortcode {
	color: var(--apui-shortcode-text, var(--apui-text, #212121));
}
