@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap'); body { font-family: 'Inter', sans-serif; } .container { max-width: 1200px; margin: 0 auto; } .form-input { @apply block w-full rounded-md border-gray-300 shadow-sm focus:border-blue-500 focus:ring-blue-500 sm:text-sm; } .form-select { @apply block w-full rounded-md border-gray-300 py-2 pl-3 pr-10 text-base focus:border-blue-500 focus:outline-none focus:ring-blue-500 sm:text-sm; } .btn-primary { @apply inline-flex items-center rounded-md border border-transparent bg-blue-600 px-4 py-2 text-sm font-medium text-white shadow-sm hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2; } .btn-secondary { @apply inline-flex items-center rounded-md border border-gray-300 bg-white px-4 py-2 text-sm font-medium text-gray-700 shadow-sm hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2; } .status-badge { @apply px-2 py-1 text-xs font-medium rounded-full; } .status-active { @apply bg-blue-100 text-blue-800; } .status-pending { @apply bg-yellow-100 text-yellow-800; } .status-completed { @apply bg-green-100 text-green-800; } .status-cancelled { @apply bg-red-100 text-red-800; }