/* Semantic colors shared by the public site, the panel and standalone pages. */
:root {
	--gc-feedback-success-bg: #eaf7ef;
	--gc-feedback-success-text: #185936;
	--gc-feedback-success-line: #b9dfc8;
	--gc-feedback-success-accent: #258253;
	--gc-feedback-error-bg: #fff0f0;
	--gc-feedback-error-text: #922d35;
	--gc-feedback-error-line: #efc2c6;
	--gc-feedback-error-accent: #bd424c;
	--gc-feedback-warning-bg: #fff5df;
	--gc-feedback-warning-text: #714a14;
	--gc-feedback-warning-line: #ead4a0;
	--gc-feedback-warning-accent: #a87218;
	--gc-feedback-info-bg: #edf4fb;
	--gc-feedback-info-text: #2b4d70;
	--gc-feedback-info-line: #cadcef;
	--gc-feedback-info-accent: #46739d;
	--gc-feedback-neutral-bg: #eef2f6;
	--gc-feedback-neutral-text: #425468;
	--gc-feedback-neutral-line: #d4dde7;
}

[data-gcd-theme="dark"], .gc-work-viewer {
	--gc-feedback-success-bg: #17382d;
	--gc-feedback-success-text: #a8ebc6;
	--gc-feedback-success-line: #34654f;
	--gc-feedback-success-accent: #6eca96;
	--gc-feedback-error-bg: #43282e;
	--gc-feedback-error-text: #ffc0c4;
	--gc-feedback-error-line: #74434d;
	--gc-feedback-error-accent: #ed8e97;
	--gc-feedback-warning-bg: #3b301e;
	--gc-feedback-warning-text: #f5d699;
	--gc-feedback-warning-line: #655330;
	--gc-feedback-warning-accent: #dbb36a;
	--gc-feedback-info-bg: #213649;
	--gc-feedback-info-text: #badbfc;
	--gc-feedback-info-line: #415d78;
	--gc-feedback-info-accent: #86b8e5;
	--gc-feedback-neutral-bg: #26323f;
	--gc-feedback-neutral-text: #cad6e4;
	--gc-feedback-neutral-line: #415165;
}

/* Palette only. Layered priority keeps legacy modules and theme styles consistent. */
@layer gc-feedback {
	:where(
		[data-gc-tone="success"], .gc-alert--ok, .gc-action-toast:not(.is-error), .gc-crm-live:not(.is-error),
		.gc-badge--ok, .gc-badge--publicado, .gc-badge--aceptada, .gc-badge--enviada, .gc-badge--verificado,
		.gcopp-status.is-positive, .gcd-work-status--publicada, .gc-boost-status.is-active,
		.gc-job-public__notice.is-success, .gc-job-public__status.is-open, .gc-review-note--success,
		.gcf-badge--done,
		.gca-access__notice, .gca-recover-done__icon, .gcr-status--success, .gcr-status--success .gcr-status-icon,
		.woocommerce-message, .elementor-message.elementor-message-success
	) {
		--gc-feedback-accent: var(--gc-feedback-success-accent);
		background-color: var(--gc-feedback-success-bg) !important;
		color: var(--gc-feedback-success-text) !important;
		border-color: var(--gc-feedback-success-line) !important;
	}
	:where(
		[data-gc-tone="error"], .gc-alert--error, .gc-action-toast.is-error, .gc-crm-live.is-error,
		.gc-badge--rechazada, .gc-badge--urgente, .gcopp-status.is-negative,
		.gc-boost-status.is-suspended, .gc-boost-status.is-cancelled, .gc-boost-card__notice,
		.gc-profile-error-summary, .gc-wizard__error-summary, .gcj-alert, .gcf-badge--overdue,
		.gca-access__alert, .gca-recover-error, .gcr-status--error, .gcr-status--error .gcr-status-icon,
		.woocommerce-error, .elementor-message.elementor-message-danger
	) {
		--gc-feedback-accent: var(--gc-feedback-error-accent);
		background-color: var(--gc-feedback-error-bg) !important;
		color: var(--gc-feedback-error-text) !important;
		border-color: var(--gc-feedback-error-line) !important;
	}
	:where(
		[data-gc-tone="warning"], .gc-alert--warning, .gc-badge--en_revision, .gc-boost-status.is-pending,
		.gc-job-public__notice:not(.is-success),
		.gcr-status--pending, .gcr-status--pending .gcr-status-icon
	) {
		--gc-feedback-accent: var(--gc-feedback-warning-accent);
		background-color: var(--gc-feedback-warning-bg) !important;
		color: var(--gc-feedback-warning-text) !important;
		border-color: var(--gc-feedback-warning-line) !important;
	}
	:where([data-gc-tone="info"], .gc-alert--info, .gc-badge--nuevo, .woocommerce-info) {
		--gc-feedback-accent: var(--gc-feedback-info-accent);
		background-color: var(--gc-feedback-info-bg) !important;
		color: var(--gc-feedback-info-text) !important;
		border-color: var(--gc-feedback-info-line) !important;
	}
	:where(
		[data-gc-tone="neutral"], .gc-badge--neutro, .gc-badge--pausado, .gc-badge--borrador,
		.gc-badge--cerrado, .gc-badge--vista, .gcd-work-status--borrador, .gcopp-status.is-neutral,
		.gc-boost-status.is-paused, .gc-boost-status.is-expired, .gcr-status--neutral, .gcr-status--neutral .gcr-status-icon
	) {
		--gc-feedback-accent: var(--gc-feedback-neutral-text);
		background-color: var(--gc-feedback-neutral-bg) !important;
		color: var(--gc-feedback-neutral-text) !important;
		border-color: var(--gc-feedback-neutral-line) !important;
	}

	:where(.gc-alert--ok, .gc-alert--error, .gc-alert--warning, .gc-alert--info, .gc-work-notice[data-gc-tone]) {
		border-style: solid !important;
		border-width: 1px !important;
		border-inline-start-width: 4px !important;
		border-inline-start-color: var(--gc-feedback-accent) !important;
	}
	:where(
		.gc-alert--ok, .gc-alert--error, .gc-alert--warning, .gc-alert--info,
		.gc-action-toast, .gc-profile-error-summary, .gc-job-public__notice
	) :where(p, span, strong, a, svg, i) { color: inherit !important; }

	:where(.gcq-message, .gcf-form-message)[data-gc-tone]:not(:empty) {
		padding: 8px 10px !important;
		border: 1px solid var(--gc-feedback-accent) !important;
		border-radius: 8px;
	}
	:where(.gca-access__feedback, .gc-work-viewer [data-viewer-status]) { color: var(--gc-feedback-error-text) !important; }
	:where(.gc-branch-row__status.is-active) { color: var(--gc-feedback-success-text) !important; }
	:where(.gcr-status) { background-image: none !important; }
	:where(.gcr-status .gcr-eyebrow) { color: inherit !important; }
	:where(.woocommerce-message, .woocommerce-error, .woocommerce-info)::before { color: inherit !important; }
}
