fs
4890a280fb
refactor(ui): unify notice + toast styling, polish inline notices
...
Notices used to be styled only inside the toast stack — every inline
.notice on the login page, auth pages and admin edit screens fell back
to browser defaults and looked unstyled. The Stripe-style toast redesign
(icon pill + neutral text + soft card surface) now lives on the base
.notice rule, and .app-toast-stack adds the slide-in animation, soft
shadow, dismiss button and progress bar on top.
Inline notices auto-render the variant icon via a ::before pseudo using
the Bootstrap Icons codepoints, so all 30+ existing call sites get the
new look without markup changes. Toasts opt out of ::before via
:has(> .notice-icon) and keep their explicit icon span.
The previous app-flash.phtml partial is folded into app-toast-stack.phtml
(both create the same .app-toast-stack container — having both mounted
made two stacks fight for the same fixed corner). default/login/page
templates now mount the unified partial; the architecture contract is
updated to match.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-25 19:32:09 +02:00
..
2026-03-19 19:00:29 +01:00
2026-03-19 18:30:14 +01:00
2026-04-14 07:54:02 +02:00
2026-04-24 19:00:13 +02:00
2026-03-19 18:52:36 +01:00
2026-03-19 18:52:36 +01:00
2026-04-05 16:32:34 +02:00
2026-04-01 19:41:56 +02:00
2026-03-19 18:52:36 +01:00
2026-04-13 23:20:42 +02:00
2026-04-13 23:20:42 +02:00
2026-04-13 23:20:42 +02:00
2026-03-18 22:19:56 +01:00
2026-04-06 22:22:17 +02:00
2026-03-19 19:13:51 +01:00
2026-03-22 14:15:41 +01:00
2026-04-14 07:54:02 +02:00
2026-03-19 19:05:29 +01:00
2026-03-19 19:05:29 +01:00
2026-03-19 19:05:29 +01:00
2026-03-19 19:12:25 +01:00
2026-03-19 19:12:25 +01:00
2026-03-19 19:12:25 +01:00
2026-03-19 19:12:25 +01:00
2026-03-19 19:12:25 +01:00
2026-03-19 18:25:19 +01:00
2026-04-25 08:50:05 +02:00
2026-04-24 20:25:53 +02:00
2026-03-19 18:25:19 +01:00
2026-04-13 23:20:42 +02:00
2026-03-26 08:13:37 +01:00
2026-04-13 23:20:42 +02:00
2026-04-24 20:25:53 +02:00
2026-04-25 08:50:05 +02:00
2026-04-14 07:54:02 +02:00
2026-03-19 18:52:36 +01:00
2026-03-19 18:52:36 +01:00
2026-03-19 18:52:36 +01:00
2026-03-19 18:52:36 +01:00
2026-04-24 16:15:10 +02:00
2026-03-26 12:33:59 +01:00
2026-04-24 19:10:37 +02:00
2026-04-14 07:54:02 +02:00
2026-03-18 22:19:56 +01:00
2026-03-10 15:40:07 +01:00
2026-04-25 08:50:05 +02:00
2026-03-19 19:03:10 +01:00
2026-03-19 19:03:10 +01:00
2026-03-19 19:03:10 +01:00
2026-04-22 15:22:26 +02:00
2026-04-25 08:50:05 +02:00
2026-03-19 19:04:28 +01:00
2026-03-19 19:04:28 +01:00
2026-03-19 19:04:28 +01:00
2026-03-19 19:02:04 +01:00
2026-03-19 19:02:04 +01:00
2026-03-19 19:02:04 +01:00
2026-03-19 19:02:04 +01:00
2026-04-13 23:20:42 +02:00
2026-04-22 15:22:26 +02:00
2026-03-19 19:59:08 +01:00
2026-04-22 15:37:26 +02:00
2026-04-20 23:01:54 +02:00
2026-04-23 23:52:32 +02:00
2026-04-25 11:50:04 +02:00
2026-04-23 23:52:32 +02:00
2026-04-25 19:32:09 +02:00
2026-04-13 23:20:42 +02:00
2026-04-01 19:41:56 +02:00
2026-03-19 18:25:19 +01:00
2026-04-04 18:34:03 +02:00
2026-04-02 17:48:27 +02:00
2026-04-21 22:50:43 +02:00
2026-04-21 22:50:43 +02:00
2026-04-20 22:54:19 +02:00
2026-03-26 08:13:37 +01:00
2026-03-19 19:29:45 +01:00
2026-03-26 08:13:37 +01:00
2026-03-19 18:30:14 +01:00
2026-03-19 18:57:03 +01:00
2026-04-01 19:41:56 +02:00
2026-04-14 12:54:20 +02:00
2026-04-01 19:41:56 +02:00
2026-03-19 18:30:14 +01:00
2026-03-26 15:06:15 +01:00
2026-03-19 19:00:29 +01:00
2026-03-22 14:15:41 +01:00
2026-04-14 12:54:20 +02:00
2026-04-22 15:37:26 +02:00
2026-04-24 17:59:57 +02:00
2026-03-10 21:20:08 +01:00
2026-03-10 21:20:08 +01:00
2026-03-19 18:48:16 +01:00
2026-03-19 18:48:16 +01:00
2026-04-13 23:20:42 +02:00
2026-04-13 23:20:42 +02:00
2026-04-14 07:54:02 +02:00
2026-04-05 23:20:55 +02:00
2026-04-13 23:20:42 +02:00
2026-03-25 21:12:49 +01:00
2026-04-01 19:41:56 +02:00
2026-04-13 23:20:42 +02:00
2026-04-21 22:20:39 +02:00
2026-03-19 19:11:03 +01:00
2026-03-19 19:11:03 +01:00
2026-03-19 19:11:03 +01:00
2026-03-19 19:11:03 +01:00
2026-03-26 08:13:37 +01:00
2026-03-24 20:49:22 +01:00
2026-03-22 14:15:41 +01:00
2026-04-06 12:08:25 +02:00