@tailwind base;
@tailwind components;
@tailwind utilities;

@layer base {
  body {
    @apply bg-gray-50 text-gray-900 antialiased;
  }
}

@layer components {
  .btn-primary {
    @apply inline-flex items-center justify-center px-6 py-3 bg-btx-500 text-white font-semibold rounded-lg hover:bg-btx-600 focus:outline-none focus:ring-2 focus:ring-btx-500 focus:ring-offset-2 transition-colors duration-200 disabled:opacity-50 disabled:cursor-not-allowed;
  }
  .btn-secondary {
    @apply inline-flex items-center justify-center px-6 py-3 bg-white text-btx-500 font-semibold rounded-lg border-2 border-btx-500 hover:bg-btx-50 focus:outline-none focus:ring-2 focus:ring-btx-500 focus:ring-offset-2 transition-colors duration-200;
  }
  .form-input-custom {
    @apply block w-full rounded-lg border-gray-300 shadow-sm focus:border-btx-500 focus:ring-btx-500 text-sm;
  }
  .form-label {
    @apply block text-sm font-medium text-gray-700 mb-1;
  }
  .card {
    @apply bg-white rounded-xl shadow-sm border border-gray-200 overflow-hidden;
  }
  .step-active {
    @apply bg-btx-500 text-white;
  }
  .step-completed {
    @apply bg-green-500 text-white;
  }
  .step-inactive {
    @apply bg-gray-200 text-gray-500;
  }
}
