/* Minimal CSS; Tailwind build pode ser plugado posteriormente. */
:root { --container: 1024px; }
.container { max-width: var(--container); }
body { font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji"; }
.bg-white { background-color: #fff; }
.bg-gray-50 { background-color: #f9fafb; }
.text-gray-700 { color: #374151; }
.text-gray-600 { color: #4b5563; }
.text-black { color: #000; }
.shadow { box-shadow: 0 1px 3px rgba(0,0,0,.1); }
.border { border: 1px solid #e5e7eb; }
.border-b { border-bottom: 1px solid #e5e7eb; }
.rounded { border-radius: 0.25rem; }
.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-4 { margin-bottom: 1rem; }
.grid { display: grid; }
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gap-4 { gap: 1rem; }
.font-semibold { font-weight: 600; }
.text-2xl { font-size: 1.5rem; }
.min-h-screen { min-height: 100vh; }

