diff --git a/resources/css/app.css b/resources/css/app.css
index c501404fdd..112e162152 100644
--- a/resources/css/app.css
+++ b/resources/css/app.css
@@ -127,6 +127,15 @@
box-shadow: var(--button-depth-hover), 0 0 0 1px var(--color-accent);
}
+/* Destructive buttons keep a focus indicator in their own red instead of the accent. */
+.button.button-error:not(:disabled):focus-visible {
+ box-shadow: var(--button-depth), 0 0 0 1px var(--color-red-500);
+}
+
+.button.button-error:not(:disabled):hover:focus-visible {
+ box-shadow: var(--button-depth-hover), 0 0 0 1px var(--color-red-500);
+}
+
/* Other button-like controls retain the lighter scale feedback. */
.button,
.icon-button,
diff --git a/resources/views/components/modal-confirmation.blade.php b/resources/views/components/modal-confirmation.blade.php
index d09d64ea7e..d2a9f0475e 100644
--- a/resources/views/components/modal-confirmation.blade.php
+++ b/resources/views/components/modal-confirmation.blade.php
@@ -267,21 +267,21 @@
@foreach ($actions as $action)
-
-
+ -
{{ $action }}
@endforeach
@foreach ($checkboxes as $checkbox)
-
-
+ -
{{ $checkbox['label'] }}
@if (isset($checkbox['default_warning']))
-
-
+ -
{{ $checkbox['default_warning'] }}
diff --git a/resources/views/components/shared-variables/editor.blade.php b/resources/views/components/shared-variables/editor.blade.php
index c2c85a3e4e..883d79cb68 100644
--- a/resources/views/components/shared-variables/editor.blade.php
+++ b/resources/views/components/shared-variables/editor.blade.php
@@ -123,7 +123,7 @@
{{ str($type)->headline() }}
{{ $env->value }}
-
-
+
@else
diff --git a/resources/views/livewire/server/proxy.blade.php b/resources/views/livewire/server/proxy.blade.php
index 3b4a465ff3..1fe88d5248 100644
--- a/resources/views/livewire/server/proxy.blade.php
+++ b/resources/views/livewire/server/proxy.blade.php
@@ -156,8 +156,8 @@
:actions="[
'Save the current acme.json as a backup that you can restore below.',
'Delete the certificate for '.$certificate['main_domain'].' from acme.json.',
- 'Restart the proxy before it stops using the certificate. If a route still uses the domain, Traefik requests a new certificate after the restart.',
]"
+ warningMessage="The proxy keeps using the certificate until you restart it. If a route still uses the domain, Traefik requests a new certificate after the restart. You can restore the backup below to undo this."
confirmationText="{{ $certificate['main_domain'] }}"
confirmationLabel="Confirm by entering the domain"
shortConfirmationLabel="Domain"