/* Boost Frontend Theme Contract v1. Loaded only on Boost frontend surfaces. */
:root {
	--boost-core-white: #ffffff;
	--boost-core-black: #000000;
	--boost-core-gray: #646970;
	--boost-core-red: #d63638;
	--boost-core-green: #008a20;
	--boost-core-orange: #996800;
	--boost-fallback-bg: var(--boost-core-white);
	--boost-fallback-bg-alt: #f6f7f7;
	--boost-fallback-surface: var(--boost-core-white);
	--boost-fallback-text: #1d2327;
	--boost-fallback-text-muted: var(--boost-core-gray);
	--boost-fallback-text-inverse: var(--boost-core-white);
	--boost-fallback-primary: #2271b1;
	--boost-fallback-primary-hover: #135e96;
	--boost-fallback-primary-contrast: var(--boost-core-white);
	--boost-fallback-secondary: #1d2327;
	--boost-fallback-accent: #2271b1;
	--boost-fallback-border: #dcdcde;
	--boost-fallback-success: var(--boost-core-green);
	--boost-fallback-warning: var(--boost-core-orange);
	--boost-fallback-error: var(--boost-core-red);
	--boost-fallback-icon-bg: #f0f6fc;
	--boost-fallback-icon-color: #2271b1;
	--boost-effect-backdrop-filter: none;
	/* Boost Frontend Layer Contract v1. Consent surfaces outrank every normal Boost floating surface. */
	--boost-layer-floating: 2147480000;
	--boost-layer-assistant: 2147481000;
	--boost-layer-accessibility: 2147482000;
	--boost-layer-consent-banner: 2147483000;
	--boost-layer-consent-modal: 2147483200;
	--boost-layer-consent-message: 2147483300;
}

.boost-ui {
	--boost-ui-bg: var(--boost-theme-background, var(--boost-bg, var(--boost-fallback-bg)));
	--boost-ui-bg-alt: var(--boost-theme-background-alt, var(--boost-theme-surface, var(--boost-theme-background, var(--boost-bg-alt, var(--boost-fallback-bg-alt)))));
	--boost-ui-surface: var(--boost-theme-surface, var(--boost-theme-background-alt, var(--boost-theme-background, var(--boost-card-bg, var(--boost-fallback-surface)))));
	--boost-ui-text: var(--boost-theme-text, var(--boost-text, var(--boost-fallback-text)));
	--boost-ui-text-muted: var(--boost-theme-text-muted, var(--boost-theme-text, var(--boost-text-muted, var(--boost-fallback-text-muted))));
	--boost-ui-text-inverse: var(--boost-theme-text-inverse, var(--boost-theme-on-primary, var(--boost-text-inverse, var(--boost-fallback-text-inverse))));
	--boost-ui-on-solid: var(--boost-core-white);
	--boost-ui-primary: var(--boost-theme-primary, var(--boost-primary, var(--boost-fallback-primary)));
	--boost-ui-primary-hover: var(--boost-theme-primary-hover, var(--boost-theme-primary, var(--boost-primary-hover, var(--boost-primary, var(--boost-fallback-primary-hover)))));
	--boost-ui-primary-contrast: var(--boost-theme-on-primary, var(--boost-theme-text-inverse, var(--boost-primary-contrast, var(--boost-primary-text, var(--boost-fallback-primary-contrast)))));
	--boost-ui-secondary: var(--boost-theme-secondary, var(--boost-theme-primary, var(--boost-secondary, var(--boost-fallback-secondary))));
	--boost-ui-accent: var(--boost-theme-accent, var(--boost-theme-secondary, var(--boost-theme-primary, var(--boost-accent, var(--boost-fallback-accent)))));
	--boost-ui-border: var(--boost-theme-border, var(--boost-border, var(--boost-fallback-border)));
	--boost-ui-success: var(--boost-theme-success, var(--boost-success, var(--boost-fallback-success)));
	--boost-ui-warning: var(--boost-theme-warning, var(--boost-warning, var(--boost-fallback-warning)));
	--boost-ui-error: var(--boost-theme-error, var(--boost-error, var(--boost-fallback-error)));
	--boost-ui-icon-bg: var(--boost-theme-icon-bg, var(--boost-theme-background-alt, var(--boost-theme-surface, var(--boost-icon-bg, var(--boost-fallback-icon-bg)))));
	--boost-ui-icon-color: var(--boost-theme-icon-color, var(--boost-theme-primary, var(--boost-icon-color, var(--boost-fallback-icon-color))));
	--boost-ui-font-family: var(--boost-theme-font-family, inherit);
}
