| @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; |
| } |
|
|
| |
| @layer utilities { |
| .text-balance { |
| text-wrap: balance; |
| } |
| } |
|
|
| |
| .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 { |
| 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, 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 { |
| 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 { |
| 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); |
| } |
|
|