Attorney profile with an avatar, firm line, practice-area chips, and a bar number plus rating footer.
Requires shadcn/ui initialized. Run npx shadcn@latest init if you haven't.
import { Legal18 } from "@/components/beste/piece/legal18";
<Legal18
name="Nadine Alcalá"
title="Managing Partner"
firm="Alcalá & Partners LLP"
practice={[
"M&A",
"Tech transactions",
"Data privacy"
]}
barNumber="NY Bar · 284,911"
rating="4.9 across 128 matters"
initials="NA"
image="https://images.unsplash.com/photo-1644375391947-eeee9b4fed17?w=200&auto=format&fit=crop&q=60&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxzZWFyY2h8NDJ8fGIlMjZ3JTIwcG9ydHJhaXR8ZW58MHx8MHx8fDA%3D"
/>Litigation card with case number, court, plaintiff-vs-defendant strip, and a next-hearing callout.
Court affirmed dismissal where plaintiff failed to allege concrete harm under a state data-retention statute.
Case brief card with title, citation, outcome pill, and a sky-ruled summary block beneath.
Attorney time-entry log with a client header, rate, dated task rows, and a bold total in the footer.
Q-and-A transcript panel with role chips, speaker labels, and quoted lines in courtroom format.
Mutual NDA summary card with a shield tile, Confidential eyebrow, party split, term, and jurisdiction.
Compliance rating card with an emerald ring, a summary, and a dot-prefixed checklist of audit items.