/** Default Tailwind classes for {@link DomainClaimCard}. startsim-o7s. * Semantic tokens only (startsim-1f3n) — theme-driven, dark-mode safe. */ export interface DomainClaimCardClassNames { root?: string header?: string domain?: string statusBadge?: string statusVerified?: string statusUnverified?: string body?: string sectionLabel?: string tokenRow?: string tokenCode?: string helpText?: string actions?: string primaryButton?: string secondaryButton?: string revokeButton?: string errorText?: string codeInput?: string } export const DOMAIN_CLAIM_DEFAULTS: Required = { root: 'rounded-xl border border-border bg-card p-5 text-card-foreground', header: 'flex items-center justify-between gap-3', domain: 'text-base font-semibold text-foreground', statusBadge: 'inline-flex items-center rounded-full px-2 py-0.5 text-xs font-medium', statusVerified: 'bg-emerald-500/10 text-emerald-700 dark:text-emerald-400', statusUnverified: 'bg-amber-500/10 text-amber-700 dark:text-amber-400', body: 'mt-4 space-y-3 text-sm text-foreground', sectionLabel: 'text-xs font-medium uppercase tracking-wide text-muted-foreground', tokenRow: 'flex items-center gap-2', tokenCode: 'flex-1 rounded-md bg-muted px-3 py-2 font-mono text-xs text-foreground', helpText: 'text-xs text-muted-foreground', actions: 'mt-4 flex flex-wrap items-center gap-2', primaryButton: 'rounded-md bg-primary px-3 py-1.5 text-sm font-semibold text-primary-foreground shadow-sm transition-colors hover:bg-primary/90 disabled:opacity-50', secondaryButton: 'rounded-md border border-border px-3 py-1.5 text-sm font-medium text-foreground transition-colors hover:bg-muted disabled:opacity-50', revokeButton: 'rounded-md border border-destructive/40 px-3 py-1.5 text-sm font-medium text-destructive transition-colors hover:bg-destructive/10 disabled:opacity-50', errorText: 'mt-2 text-sm text-destructive', codeInput: 'w-24 rounded-md border border-input bg-background px-2 py-1.5 text-sm tracking-widest text-foreground outline-none focus:border-ring focus:ring-1 focus:ring-ring', }