/* Auth components styles */

.auth-container {
  @apply max-w-md mx-auto px-4 py-12;
}

.auth-card {
  @apply bg-white dark:bg-gray-800 shadow rounded-lg;
}

.auth-card-body {
  @apply px-4 py-5 sm:p-6;
}

.auth-heading {
  @apply text-2xl font-bold text-center text-gray-900 dark:text-white mb-6;
}

.auth-form {
  @apply mt-6 space-y-6;
}

.auth-input {
  @apply block w-full px-4 py-2 mt-2 text-gray-700 dark:text-gray-300 bg-white dark:bg-gray-800 border border-gray-300 dark:border-gray-700 rounded-md focus:border-primary focus:outline-none focus:ring-2 focus:ring-primary-light dark:focus:ring-primary-dark;
}

.auth-submit-button {
  @apply w-full flex justify-center py-2 px-4 border border-transparent rounded-md shadow-sm text-sm font-medium text-white bg-primary hover:bg-primary-dark focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-primary-dark;
}

.auth-secondary-button {
  @apply inline-flex justify-center py-2 px-4 border border-gray-300 dark:border-gray-600 rounded-md shadow-sm text-sm font-medium text-gray-700 dark:text-gray-300 bg-white dark:bg-gray-700 hover:bg-gray-50 dark:hover:bg-gray-600 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-primary-light;
}

.auth-link {
  @apply font-medium text-primary hover:text-primary-dark dark:text-primary-light dark:hover:text-primary;
}

.auth-error-message {
  @apply bg-red-50 dark:bg-red-900/30 border-l-4 border-red-500 p-4 mb-4;
}

.auth-success-icon {
  @apply mx-auto flex items-center justify-center h-12 w-12 rounded-full bg-green-100 dark:bg-green-900 mb-6;
}

.auth-error-icon {
  @apply mx-auto flex items-center justify-center h-12 w-12 rounded-full bg-red-100 dark:bg-red-900 mb-6;
}

.auth-warning-icon {
  @apply mx-auto flex items-center justify-center h-12 w-12 rounded-full bg-yellow-100 dark:bg-yellow-900 mb-6;
}

.auth-info-icon {
  @apply mx-auto flex items-center justify-center h-12 w-12 rounded-full bg-blue-100 dark:bg-blue-900 mb-6;
}
