/* Dark Mode Styles */
.dark {
  background-color: #1a1a1a;
  color: #e5e7eb;
}

.dark .bg-white {
  background-color: #1f2937 !important;
}

.dark .text-gray-900 {
  color: #f3f4f6 !important;
}

.dark .text-gray-600 {
  color: #d1d5db !important;
}

.dark .bg-gray-50 {
  background-color: #111827 !important;
}

.dark .bg-gradient-to-br.from-white.via-orange-50.to-white {
  background: linear-gradient(to bottom right, #1f2937, #1a1a1a, #1f2937) !important;
}

.dark .border-gray-300 {
  border-color: #374151 !important;
}

.dark .bg-white\/80 {
  background-color: rgba(31, 41, 55, 0.8) !important;
}

.dark .bg-gray-100\/50 {
  background-color: rgba(17, 24, 39, 0.5) !important;
}

.dark .hover\:bg-gray-100\/50:hover {
  background-color: rgba(17, 24, 39, 0.5) !important;
}

.dark .hover\:text-gray-900:hover {
  color: #f3f4f6 !important;
}

.dark .chatbot-window {
  background: #1f2937;
  color: #f3f4f6;
}

.dark .bot-message {
  background: #374151;
  color: #f3f4f6;
}

.dark .chatbot-input {
  background: #1f2937;
  border-top: 1px solid #374151;
}

.dark .chatbot-input input {
  background: #374151;
  border: 1px solid #4b5563;
  color: #f3f4f6;
}

.dark .chatbot-option {
  background: #374151;
  color: #f3f4f6;
}

.dark .chatbot-option:hover {
  background: #4b5563;
}

.dark .typing-indicator {
  background: #374151;
}

.dark .glass-card {
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.05);
}

/* Dark mode transitions */
.dark-mode-transition {
  transition: background-color 0.3s ease, color 0.3s ease;
}