diff --git a/core/lib/Drupal/Core/Entity/ContentEntityConfirmFormBase.php b/core/lib/Drupal/Core/Entity/ContentEntityConfirmFormBase.php
index a174e31..3a9de3c 100644
--- a/core/lib/Drupal/Core/Entity/ContentEntityConfirmFormBase.php
+++ b/core/lib/Drupal/Core/Entity/ContentEntityConfirmFormBase.php
@@ -83,7 +83,12 @@ public function form(array $form, array &$form_state) {
   protected function actions(array $form, array &$form_state) {
     $actions = parent::actions($form, $form_state);
     $actions['submit']['#value'] = $this->getConfirmText();
-    unset($actions['delete']);
+
+    // If we have a delete action, remove it and infer that our submit action is dangerous
+    if (isset($actions['delete'])) {
+      unset($actions['delete']);
+      $actions['submit']['#button_type'] = 'primary-danger';
+    }
 
     // Prepare cancel link.
     $actions['cancel'] = ConfirmFormHelper::buildCancelLink($this, $this->getRequest());
diff --git a/core/lib/Drupal/Core/Entity/EntityConfirmFormBase.php b/core/lib/Drupal/Core/Entity/EntityConfirmFormBase.php
index a86d646..d968b99 100644
--- a/core/lib/Drupal/Core/Entity/EntityConfirmFormBase.php
+++ b/core/lib/Drupal/Core/Entity/EntityConfirmFormBase.php
@@ -78,7 +78,12 @@ public function buildForm(array $form, array &$form_state) {
   protected function actions(array $form, array &$form_state) {
     $actions = parent::actions($form, $form_state);
     $actions['submit']['#value'] = $this->getConfirmText();
-    unset($actions['delete']);
+
+    // If we have a delete action, remove it and infer that our submit action is dangerous
+    if (isset($actions['delete'])) {
+      unset($actions['delete']);
+      $actions['submit']['#button_type'] = 'primary-danger';
+    }
 
     // Prepare cancel link.
     $actions['cancel'] = ConfirmFormHelper::buildCancelLink($this, $this->getRequest());
diff --git a/core/modules/views_ui/src/Form/Ajax/ConfigHandler.php b/core/modules/views_ui/src/Form/Ajax/ConfigHandler.php
index 8533e69..02b0f8c 100644
--- a/core/modules/views_ui/src/Form/Ajax/ConfigHandler.php
+++ b/core/modules/views_ui/src/Form/Ajax/ConfigHandler.php
@@ -171,6 +171,7 @@ public function buildForm(array $form, array &$form_state) {
       $form['actions']['remove'] = array(
         '#type' => 'submit',
         '#value' => $this->t('Remove'),
+        '#button_type' => 'primary-danger',
         '#submit' => array(array($this, 'remove')),
         '#limit_validation_errors' => array(array('override')),
         '#ajax' => array(
diff --git a/core/themes/seven/css/components/buttons.theme.css b/core/themes/seven/css/components/buttons.theme.css
index 36a4d6a..7c8a9a2 100644
--- a/core/themes/seven/css/components/buttons.theme.css
+++ b/core/themes/seven/css/components/buttons.theme.css
@@ -99,6 +99,42 @@
   border-color: #144b78;
   box-shadow: inset 0 1px 3px hsla(0, 0%, 0%, 0.2);
 }
+.button--primary-danger {
+  border-color: #8f311e;
+  background-color: #c72100;
+  background-image: -webkit-linear-gradient(top, #c72100, #b81f00);
+  background-image:    -moz-linear-gradient(top, #c72100, #b81f00);
+  background-image:      -o-linear-gradient(top, #c72100, #b81f00);
+  background-image:   linear-gradient(to bottom, #c72100, #b81f00);
+  color: #fff;
+  text-shadow: 0 1px hsla(0, 0%, 0%, 0.5);
+  font-weight: 700;
+  -webkit-font-smoothing: antialiased;
+}
+.button--primary-danger:focus,
+.button--primary-danger:hover {
+  background-color: #a63923;
+  background-image: -webkit-linear-gradient(top, #ed310c, #c73c20);
+  background-image:    -moz-linear-gradient(top, #ed310c, #c73c20);
+  background-image:      -o-linear-gradient(top, #ed310c, #c73c20);
+  background-image:   linear-gradient(to bottom, #ed310c, #c73c20);
+  border-color: #8f311e;
+  color: #fff;
+}
+.button--primary-danger:focus {
+  border: 1px solid #de3412;
+}
+.button--primary-danger:hover {
+  box-shadow: 0 1px 2px hsla(203, 10%, 10%, 0.25);
+}
+.button--primary-danger:active {
+  background-image: -webkit-linear-gradient(top, #9c2008, #b81f00);
+  background-image:    -moz-linear-gradient(top, #9c2008, #b81f00);
+  background-image:      -o-linear-gradient(top, #9c2008, #b81f00);
+  background-image:   linear-gradient(to bottom, #9c2008, #b81f00);
+  border-color: #782514;
+  box-shadow: inset 0 1px 3px hsla(0, 0%, 0%, 0.2);
+}
 
 /**
  * Overrides styling from system.theme.
