diff --git a/docs/ui-components/Button.md b/docs/ui-components/Button.md
new file mode 100644
index 0000000..424099c
--- /dev/null
+++ b/docs/ui-components/Button.md
@@ -0,0 +1,198 @@
+# Button Component
+
+The Button component is a versatile and reusable UI element that follows our design system guidelines. It supports multiple variants, sizes, and states while maintaining accessibility standards.
+
+## Props
+
+| Prop | Type | Default | Description |
+|------|------|---------|-------------|
+| children | ReactNode | - | The content to be displayed inside the button |
+| variant | 'primary' \| 'secondary' \| 'outline' | 'primary' | The variant style of the button |
+| onClick | () => void | - | Optional click handler |
+| disabled | boolean | false | Whether the button is disabled |
+| size | 'small' \| 'medium' \| 'large' | 'medium' | The size of the button |
+| className | string | '' | Additional CSS classes |
+
+## Usage Examples
+
+```tsx
+import Button from '@/components/Button';
+
+// Primary Button (Default)
+
+
+// Secondary Button
+
+
+// Outline Button (Disabled)
+
+
+// Small Primary Button with Custom Class
+
+```
+
+## Style Guide
+
+The Button component uses Tailwind CSS for styling and follows these design principles:
+
+### Colors
+- Primary: Green-based theme (matches PlantPal's nature-focused brand)
+- Secondary: Gray-scale for less prominent actions
+- Outline: Bordered version for tertiary actions
+
+### Variants
+
+1. **Primary** (Default)
+ - High emphasis
+ - Used for main actions
+ - Filled background with white text
+ - Example: "Save Changes", "Submit", "Next"
+
+2. **Secondary**
+ - Medium emphasis
+ - Used for secondary actions
+ - Light background with dark text
+ - Example: "Cancel", "Back", "See More"
+
+3. **Outline**
+ - Low emphasis
+ - Used for tertiary actions
+ - Bordered with no fill
+ - Example: "Learn More", "Skip"
+
+### Sizes
+
+1. **Small** (`small`)
+ - Compact size: 24px height
+ - Used in tight spaces or dense UIs
+ - Font size: 14px (sm)
+
+2. **Medium** (`medium`) - Default
+ - Standard size: 32px height
+ - Used for most button instances
+ - Font size: 16px (base)
+
+3. **Large** (`large`)
+ - Prominent size: 40px height
+ - Used for main call-to-action buttons
+ - Font size: 18px (lg)
+
+## Theming
+
+The Button component uses these Tailwind CSS classes which can be customized in your `tailwind.config.js`:
+
+```js
+// tailwind.config.js
+module.exports = {
+ theme: {
+ extend: {
+ colors: {
+ green: {
+ 50: '#f0fdf4',
+ // ... other shades
+ 600: '#16a34a',
+ 700: '#15803d',
+ },
+ gray: {
+ 200: '#e5e7eb',
+ 300: '#d1d5db',
+ 800: '#1f2937',
+ }
+ }
+ }
+ }
+}
+```
+
+## Accessibility
+
+The Button component follows WCAG 2.1 guidelines:
+
+### Keyboard Navigation
+- Fully focusable with keyboard (Tab key)
+- Activatable with Enter or Space key
+- Visual focus indicator with ring outline
+
+### Screen Readers
+- Uses semantic `