This code violates DRY by repeating common button styles across multiple components. A better approach would be to:
1. Extract common styles into a base button component
2. Use theme variables for consistent values
3. Extend the base component for variations
Improved version:
const BaseButton = styled.button`
padding: 10px 20px;
border-radius: 4px;
font-size: 16px;
color: white;
`
const Button = styled(BaseButton)`
background-color: blue;
`
const SubmitButton = styled(BaseButton)`
background-color: green;
`
const CancelButton = styled(BaseButton)`
background-color: red;
`