/* Professional Gasket Service - Custom Styles */

/* Smooth scrolling */
html {
  scroll-behavior: smooth;
}

/* Custom button hover effects */
.btn-primary {
  background: linear-gradient(135deg, #1e40af, #3b82f6);
  transition: all 0.3s ease;
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(30, 64, 175, 0.3);
}

/* Card hover effects */
.card-hover {
  transition: all 0.3s ease;
}

.card-hover:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

/* Loading spinner */
.spinner {
  border: 4px solid #f3f3f3;
  border-top: 4px solid #1e40af;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin 1s linear infinite;
  margin: 0 auto;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Custom scrollbar */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
  background: #1e40af;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #1e3a8a;
}

/* Form focus states */
.form-input:focus {
  outline: none;
  ring: 2px;
  ring-color: #1e40af;
  border-color: transparent;
}

/* Status badges */
.status-pending { @apply bg-yellow-100 text-yellow-800; }
.status-confirmed { @apply bg-blue-100 text-blue-800; }
.status-in_production { @apply bg-purple-100 text-purple-800; }
.status-shipped { @apply bg-green-100 text-green-800; }
.status-delivered { @apply bg-green-200 text-green-900; }
.status-cancelled { @apply bg-red-100 text-red-800; }

/* Priority badges */
.priority-low { @apply bg-gray-100 text-gray-800; }
.priority-medium { @apply bg-yellow-100 text-yellow-800; }
.priority-high { @apply bg-orange-100 text-orange-800; }
.priority-urgent { @apply bg-red-100 text-red-800; }