.db-bg-critical-transparent-full, .db-bg-critical-transparent-semi, .db-bg-critical, .db-bg-critical-interactive {
  --db-current-base-color: var(--db-critical-text-enabled);
  --db-current-color: var(--db-critical-on-bg-enabled);
  --db-current-bg-color: color-mix(
  	in srgb,
  	transparent var(--db-bg-transparent, 0%),
  	var(--db-critical-bg-enabled)
  );
  --db-current-element-color: var(--db-critical-element-enabled);
  --db-current-border-color: var(--db-critical-border-enabled);
  --db-current-border-weak-color: var(
  	--db-critical-border-weak-enabled
  );
  --db-focus-box-shadow-bg-color: color-mix(
  	in srgb,
  	transparent var(--db-bg-transparent, 0%),
  	var(--db-critical-bg-enabled)
  );
}

.db-bg-critical, .db-bg-critical-interactive {
  background-color: var(--db-current-bg-color);
  color: var(--db-current-color);
}
.db-bg-critical-transparent-full, .db-bg-critical-transparent-semi {
  color: var(--db-critical-on-bg-enabled);
  background-color: color-mix(in srgb, transparent var(--db-bg-transparent, 100%), var(--db-current-base-color));
}
.db-bg-critical-transparent-semi {
  background-color: color-mix(in srgb, transparent var(--db-bg-transparent, 92%), var(--db-current-base-color));
}
.db-bg-critical-interactive:enabled:hover {
  --db-bg-transparent: 84%;
}
.db-bg-critical-interactive:enabled:active {
  --db-bg-transparent: 68%;
}
[data-emphasis=weak].db-bg-critical, [data-emphasis=weak].db-bg-critical-interactive {
  --db-current-color: var(--db-critical-on-bg-weak-enabled);
  color: var(--db-current-color);
}
.db-bg-critical-strong {
  --db-current-bg-color: color-mix(
  	in srgb,
  	transparent var(--db-bg-transparent, 0%),
  	var(--db-critical-bg-strong-enabled)
  );
}

/* Use sizing's for fixed heights/widths e.g. the db-button has always a fixed height*/
/* Use fixed spacings for all kind of distances (margin, padding, ...) */
/* The primary use-case for responsive spacings are
paddings/gaps in an application e.g. the <main> should have a responsive padding. */
/* Elevation */
/* Opacity */
/* Border */
/* Transitions */
