@layer theme { /* alert panel: a left accent stripe on a panel card; variants recolour the frame */ .alert-message { padding: var(--fs-space-3-5) var(--fs-space-4); border-radius: var(--fs-radius-lg); border: var(--fs-hairline); /* logical: the stripe marks the READING start, swapping sides in RTL (LuCI ships ar/fa/he) */ border-inline-start: 3px solid var(--fs-accent); /* --fs-panel stays the background-COLOUR; the tint is a background-IMAGE layer over it, * not a replacement — a `-fill` background alone is transparent to the wallpaper. */ background-color: var(--fs-panel); background-image: linear-gradient(var(--fs-alert-tint, transparent), var(--fs-alert-tint, transparent)); color: var(--fs-text); gap: var(--fs-space-3); } /* status lives in stripe+surface, ring stays neutral. :not(.btn) is load-bearing: a confirm * control is a `