diff --git a/web/src/app.css b/web/src/app.css --- a/web/src/app.css +++ b/web/src/app.css @@ -47,6 +47,7 @@ --color-foreground-success-disabled: #16a34a80; --color-foreground-danger: #dc2626; --color-foreground-danger-strong: #991b1b; + --color-foreground-danger-subtle: #f87171; --color-foreground-warning: #d97706; --color-foreground-warning-strong: #92400e; --color-foreground-info: #4338ca; @@ -73,6 +74,7 @@ --color-border-focus-danger: #ef4444; --color-border-success: #15803d; --color-border-danger: #fca5a5; + --color-border-danger-subtle: #fecaca; /* --- shadow (inner depth) --- */ --color-shadow-inner-strong: #d1d5db; diff --git a/web/src/lib/components/ui/Button.svelte b/web/src/lib/components/ui/Button.svelte --- a/web/src/lib/components/ui/Button.svelte +++ b/web/src/lib/components/ui/Button.svelte @@ -104,6 +104,7 @@ type?: "button" | "submit" | "reset"; disabled?: boolean; icon?: Component; + iconSide?: string; class?: string; loading?: boolean; spinnerClass?: string; @@ -118,6 +119,7 @@ type = "button", disabled = false, icon, + iconSide = "left", class: className, loading = false, spinnerClass, @@ -135,11 +137,14 @@ {#if loading} {:else} - {#if Icon} + {#if Icon && iconSide == "left"}