/* Minimal fallback for commonly used Tailwind utilities in this project */
.site-root { font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial; }
.hidden { display: none !important; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.text-2xl { font-size: 1.5rem; line-height: 2rem; }
.font-semibold { font-weight: 600; }
.mb-4 { margin-bottom: 1rem; }
.mb-3 { margin-bottom: .75rem; }
.max-w-md { max-width: 28rem; }
.max-w-7xl { max-width: 80rem; }
.mx-auto { margin-left: auto; margin-right: auto; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.py-1 { padding-top: .25rem; padding-bottom: .25rem; }
.px-3 { padding-left: .75rem; padding-right: .75rem; }
.sm\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.lg\:px-8 { padding-left: 2rem; padding-right: 2rem; }
.flex { display: flex; }
.justify-between { justify-content: space-between; }
.items-center { align-items: center; }
.h-16 { height: 4rem; }
.space-x-4 > * + * { margin-left: 1rem; }
.text-xl { font-size: 1.125rem; }
.text-gray-800 { color: #1f2937; }
.text-gray-700 { color: #374151; }
.text-gray-500 { color: #6b7280; }
.bg-white { background-color: #ffffff; }
.bg-blue-600 { background-color: #2563eb; }
.hover\:bg-blue-700:hover { background-color: #1d4ed8; }
.text-white { color: #fff; }
.rounded { border-radius: .25rem; }
.border-b { border-bottom: 1px solid #e5e7eb; }
.border-t { border-top: 1px solid #e5e7eb; }
.px-2 { padding-left: .5rem; padding-right: .5rem; }
.text-sm { font-size: .875rem; }
.text-red-600 { color: #dc2626; }
.bg-green-600 { background-color: #16a34a; }
.bg-red-600 { background-color: #dc2626; }
.z-50 { z-index: 50; }
.rounded { border-radius: .25rem; }
.shadow-sm { box-shadow: 0 1px 2px rgba(0,0,0,0.05); }
.border-gray-300 { border: 1px solid #d1d5db; }
.w-full { width: 100%; }
.block { display: block; }
.mt-1 { margin-top: .25rem; }
.form-check-input { vertical-align: middle; }
.h-4 { height: 1rem; }
.w-4 { width: 1rem; }
.text-blue-600 { color: #2563eb; }
.bg-gray-100 { background-color: #f3f4f6; }
.text-gold { color: #c9a43c; }
.bg-violet { background-color: #7c3aed; }
.shadow-magic { box-shadow: 0 8px 30px rgba(124,58,237,0.08); }
.hover\:bg-gray-200:hover { background-color: #e5e7eb; }
.text-gray-600 { color: #4b5563; }
