/* 
 * Minimal Professional Color Palette
 * Direct class overrides for Tailwind CDN compatibility
 * Single blue accent with professional grays
 */

/* Blue - Keep original blue */
.bg-blue-50 { background-color: #eff6ff !important; }
.bg-blue-100 { background-color: #dbeafe !important; }
.bg-blue-200 { background-color: #bfdbfe !important; }
.bg-blue-600 { background-color: #3b82f6 !important; }
.bg-blue-700 { background-color: #1d4ed8 !important; }
.text-blue-600 { color: #3b82f6 !important; }
.text-blue-700 { color: #1d4ed8 !important; }
.border-blue-100 { border-color: #dbeafe !important; }
.border-blue-200 { border-color: #bfdbfe !important; }

/* Orange -> Blue (removes orange entirely) */
.bg-orange-50 { background-color: #eff6ff !important; }
.bg-orange-100 { background-color: #dbeafe !important; }
.bg-orange-600 { background-color: #3b82f6 !important; }
.text-orange-600 { color: #3b82f6 !important; }
.border-orange-100 { border-color: #dbeafe !important; }

/* Green -> Blue (removes green entirely, except for success messages) */
.bg-green-50:not(.success-message) { background-color: #eff6ff !important; }
.bg-green-100:not(.success-message) { background-color: #dbeafe !important; }
.bg-green-600:not(.success-message) { background-color: #3b82f6 !important; }
.text-green-600:not(.success-message) { color: #3b82f6 !important; }

/* Keep actual green colors for success messages */
.bg-green-100.success-message { background-color: #dcfce7 !important; }
.border-green-400.success-message { border-color: #4ade80 !important; }
.text-green-700.success-message { color: #15803d !important; }

/* Purple -> Blue (removes purple entirely) */
.bg-purple-50 { background-color: #eff6ff !important; }
.bg-purple-100 { background-color: #dbeafe !important; }
.bg-purple-600 { background-color: #3b82f6 !important; }
.text-purple-600 { color: #3b82f6 !important; }

/* Gray - Professional hierarchy */
.bg-gray-50 { background-color: #f8fafc !important; }
.bg-gray-100 { background-color: #f1f5f9 !important; }
.bg-gray-200 { background-color: #e2e8f0 !important; }
.bg-gray-300 { background-color: #cbd5e1 !important; }
.text-gray-500 { color: #64748b !important; }
.text-gray-600 { color: #475569 !important; }
.text-gray-700 { color: #334155 !important; }
.text-gray-900 { color: #0f172a !important; }
.border-gray-100 { border-color: #f1f5f9 !important; }
.border-gray-200 { border-color: #e2e8f0 !important; }
.border-gray-300 { border-color: #cbd5e1 !important; }

/* Navigation bar contrast */
nav.bg-white { background-color: #f8fafc !important; }


/* Hover states */
.hover\:bg-blue-700:hover { background-color: #1d4ed8 !important; }
.hover\:bg-gray-50:hover { background-color: #f8fafc !important; }
.hover\:text-gray-900:hover { color: #0f172a !important; }