/** Default Tailwind classes for {@link LeaveTeamDialog}. startsim-o7s. * Semantic tokens only (startsim-1f3n) — theme-driven, dark-mode safe. */ export interface LeaveTeamDialogClassNames { trigger?: string overlay?: string panel?: string header?: string title?: string body?: string warningText?: string errorText?: string footer?: string cancelButton?: string confirmButton?: string } export const LEAVE_DIALOG_DEFAULTS: Required = { trigger: 'inline-flex items-center rounded-md border border-destructive/40 px-3 py-1.5 text-sm font-medium text-destructive transition-colors hover:bg-destructive/10', overlay: 'fixed inset-0 z-50 flex items-center justify-center bg-black/50 p-4', panel: 'w-full max-w-md rounded-xl border border-border bg-card text-card-foreground shadow-xl', header: 'border-b border-border px-6 py-4', title: 'text-base font-semibold text-foreground', body: 'space-y-3 px-6 py-4 text-sm text-foreground', warningText: 'text-sm text-muted-foreground', errorText: 'text-sm text-destructive', footer: 'flex items-center justify-end gap-2 border-t border-border px-6 py-3', cancelButton: 'rounded-md border border-border px-3 py-1.5 text-sm font-medium text-foreground transition-colors hover:bg-muted', confirmButton: 'rounded-md bg-destructive px-3 py-1.5 text-sm font-semibold text-destructive-foreground shadow-sm transition-colors hover:bg-destructive/90 disabled:opacity-50', }