@tailwind base; @tailwind components; @tailwind utilities; :root { --background: #FDFBF7; --foreground: #3D2B1F; --primary: #C4795D; --primary-foreground: #FFFFFF; --secondary: #8FA895; --secondary-foreground: #FFFFFF; --muted: #E8E4DC; --muted-foreground: #6B5B4F; --accent: #D4A574; --card: #FFFFFF; --card-foreground: #3D2B1F; --border: #E8E4DC; } * { box-sizing: border-box; padding: 0; margin: 0; } html, body { max-width: 100vw; overflow-x: hidden; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; } body { background: var(--background); color: var(--foreground); } a { color: inherit; text-decoration: none; } /* Utility classes */ @layer utilities { .text-balance { text-wrap: balance; } } /* Button styles */ .btn-primary { background-color: var(--primary); color: var(--primary-foreground); padding: 0.75rem 1.5rem; border-radius: 0.5rem; font-weight: 500; transition: opacity 0.2s; border: none; cursor: pointer; } .btn-primary:hover { opacity: 0.9; } .btn-secondary { background-color: var(--muted); color: var(--muted-foreground); padding: 0.75rem 1.5rem; border-radius: 0.5rem; font-weight: 500; transition: background-color 0.2s; border: none; cursor: pointer; } .btn-secondary:hover { background-color: var(--accent); } /* Card styles */ .card { background: var(--card); border-radius: 0.75rem; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); overflow: hidden; transition: transform 0.2s, box-shadow 0.2s; } .card:hover { transform: translateY(-2px); box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); } /* Input styles */ input, textarea { width: 100%; padding: 0.75rem; border: 1px solid var(--border); border-radius: 0.5rem; background: white; color: var(--foreground); font-size: 1rem; } input:focus, textarea:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 2px rgba(196, 121, 93, 0.2); } /* Progress bar */ .progress-bar { width: 100%; height: 0.5rem; background: var(--muted); border-radius: 9999px; overflow: hidden; } .progress-bar-fill { height: 100%; background: var(--primary); transition: width 0.3s ease; } /* Badge */ .badge { display: inline-block; padding: 0.25rem 0.75rem; border-radius: 9999px; font-size: 0.875rem; font-weight: 500; background: var(--secondary); color: var(--secondary-foreground); }