/**
 * TMO Global UI: Dark Product Mode capability.
 *
 * Content remains opt-in through tmo-ui-dark. The shared shell can independently
 * select this semantic palette through tmo-ui-shell--dark.
 */
body.tmo-ui-active.tmo-ui-dark,
body.tmo-ui-shell.tmo-ui-shell--dark {
	--tmo-ui-brand: #7a58dd;
	--tmo-ui-brand-hover: #6544c4;
	--tmo-ui-brand-active: #5937b6;
	--tmo-ui-brand-soft: #2b2444;
	--tmo-ui-on-brand: #ffffff;

	--tmo-ui-canvas: #0f1117;
	--tmo-ui-surface: #161a22;
	--tmo-ui-surface-subtle: #242b3a;
	--tmo-ui-surface-raised: #1d2330;

	--tmo-ui-text: #f7f8fc;
	--tmo-ui-text-secondary: #c7cdd8;
	--tmo-ui-text-muted: #94a3b8;
	--tmo-ui-text-inverse: #111318;

	--tmo-ui-link: #b7a7f5;
	--tmo-ui-link-hover: #d0c6fa;
	--tmo-ui-border: #343c4d;
	--tmo-ui-border-strong: #596781;

	--tmo-ui-focus: #9d85f2;
	--tmo-ui-focus-ring: rgba(157, 133, 242, 0.32);
	--tmo-ui-disabled-surface: #2a3242;
	--tmo-ui-disabled-text: #94a3b8;

	--tmo-ui-success-solid: #75d8a5;
	--tmo-ui-success-surface: #102b20;
	--tmo-ui-success-text: #75d8a5;
	--tmo-ui-success-border: #367a58;

	--tmo-ui-warning-solid: #f5c76b;
	--tmo-ui-warning-surface: #2b210f;
	--tmo-ui-warning-text: #f5c76b;
	--tmo-ui-warning-border: #8f6f31;

	--tmo-ui-error-solid: #ff9b91;
	--tmo-ui-error-hover: #ffb4ad;
	--tmo-ui-error-active: #ffd2cd;
	--tmo-ui-error-surface: #321716;
	--tmo-ui-error-text: #ff9b91;
	--tmo-ui-error-border: #9d4b45;
	--tmo-ui-error-ring: rgba(255, 155, 145, 0.24);

	--tmo-ui-info-solid: #8db7ff;
	--tmo-ui-info-surface: #132443;
	--tmo-ui-info-text: #8db7ff;
	--tmo-ui-info-border: #456ca8;

	--tmo-ui-shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.28);
	--tmo-ui-shadow-sm: 0 4px 14px rgba(0, 0, 0, 0.34);
	--tmo-ui-shadow-md: 0 14px 34px rgba(0, 0, 0, 0.42);
	--tmo-ui-shadow-modal: 0 26px 68px rgba(0, 0, 0, 0.58);
}