# Responsive Design Patterns This document outlines the responsive design patterns used in the application to ensure a consistent user experience across different devices and screen sizes. ## Breakpoints The application uses the following breakpoints, based on Tailwind CSS defaults: - **sm**: 640px and up (small devices like large phones and small tablets) - **md**: 768px and up (medium devices like tablets) - **lg**: 1024px and up (large devices like desktops) - **xl**: 1280px and up (extra large devices) - **2xl**: 1536px and up (very large screens) ## Viewport Configuration The application uses the following viewport configuration in the root layout: ```tsx export const viewport: Viewport = { width: "device-width", initialScale: 1, maximumScale: 1, userScalable: true, }; ``` This ensures proper scaling on mobile devices while allowing users to zoom if needed. ## Layout Patterns ### Responsive Container - Use `container` class with responsive padding: `px-4 md:px-6` - Example: `
` ### Responsive Flexbox - Stack elements vertically on small screens, horizontally on larger screens - Example: `
` ### Responsive Grid - Single column on small screens, multiple columns on larger screens - Example: `
` ### Responsive Spacing - Less padding on small screens, more on larger screens - Example: `
` ## Component Patterns ### Responsive Typography - Smaller font sizes on mobile, larger on desktop - Example: `

` ### Responsive Buttons - Full-width on small screens, auto-width on larger screens - Example: `