Alert
Inline messages in four semantic tones. Dismissed alerts collapse and the rest slide up.
Maintenance window
Rent received
Lease ending soon
Payment failed
- Dismiss: fade + height 300ms ease-in-out
import { Alert, AlertStack } from "@/components/ui/alert";