/* CIRS Custom Colors - Tailwind offline replacement */

/* Primary (CIRS Admin Green) */
.bg-primary-100 { background-color: #eaf3d7; }
.bg-primary-400 { background-color: #a6c3ac; }
.bg-primary-600 { background-color: #4c826b; }
.bg-primary-700 { background-color: #3d6a58; }

.text-primary-100 { color: #eaf3d7; }
.text-primary-400 { color: #a6c3ac; }
.text-primary-600 { color: #4c826b; }
.text-primary-700 { color: #3d6a58; }

.border-primary-400 { border-color: #a6c3ac; }
.border-primary-400\/20 { border-color: rgba(166, 195, 172, 0.2); }
.border-primary-600 { border-color: #4c826b; }
.hover\:bg-primary-100:hover { background-color: #eaf3d7; }
.hover\:bg-primary-400\/20:hover { background-color: rgba(166, 195, 172, 0.2); }
.hover\:bg-primary-700:hover { background-color: #3d6a58; }
.hover\:border-primary-400:hover { border-color: #a6c3ac; }
.focus\:ring-primary-600:focus { --tw-ring-color: #4c826b; }
.focus\:ring-primary-500:focus { --tw-ring-color: #5a9a7d; }
.focus\:border-primary-500:focus { border-color: #5a9a7d; }

/* Primary Gradients */
.from-primary-600 { --tw-gradient-from: #4c826b; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 130, 107, 0)); }
.to-primary-700 { --tw-gradient-to: #3d6a58; }
.from-primary-500 { --tw-gradient-from: #5a9a7d; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(90, 154, 125, 0)); }
.to-primary-600 { --tw-gradient-to: #4c826b; }

/* Primary Additional */
.bg-primary-50 { background-color: #f0f7f4; }
.bg-primary-200 { background-color: #c8ddd2; }
.bg-primary-500 { background-color: #5a9a7d; }
.text-primary-500 { color: #5a9a7d; }
.border-primary-100 { border-color: #e0efe8; }
.border-primary-200 { border-color: #c8ddd2; }
.hover\:bg-primary-50:hover { background-color: #f0f7f4; }

/* Station (Teal) */
.bg-station-50 { background-color: #f0fdfa; }
.bg-station-100 { background-color: #ccfbf1; }
.bg-station-200 { background-color: #99f6e4; }
.bg-station-300 { background-color: #5eead4; }
.bg-station-400 { background-color: #2dd4bf; }
.bg-station-500 { background-color: #14b8a6; }
.bg-station-600 { background-color: #0d9488; }
.bg-station-700 { background-color: #0f766e; }
.bg-station-800 { background-color: #115e59; }
.bg-station-900 { background-color: #134e4a; }

.text-station-50 { color: #f0fdfa; }
.text-station-100 { color: #ccfbf1; }
.text-station-200 { color: #99f6e4; }
.text-station-300 { color: #5eead4; }
.text-station-400 { color: #2dd4bf; }
.text-station-500 { color: #14b8a6; }
.text-station-600 { color: #0d9488; }
.text-station-700 { color: #0f766e; }
.text-station-800 { color: #115e59; }
.text-station-900 { color: #134e4a; }

.border-station-500 { border-color: #14b8a6; }
.border-station-600 { border-color: #0d9488; }
.border-station-700 { border-color: #0f766e; }

.ring-station-500 { --tw-ring-color: #14b8a6; }
.focus\:ring-station-500:focus { --tw-ring-color: #14b8a6; }

/* Accent (Deep Blue) */
.bg-accent-500 { background-color: #3b82f6; }
.bg-accent-600 { background-color: #1e3a5f; }
.bg-accent-700 { background-color: #0d2840; }

.text-accent-500 { color: #3b82f6; }
.text-accent-600 { color: #1e3a5f; }
.text-accent-700 { color: #0d2840; }

/* Admin (Purple) */
.bg-admin-50 { background-color: #faf5ff; }
.bg-admin-100 { background-color: #f3e8ff; }
.bg-admin-500 { background-color: #a855f7; }
.bg-admin-600 { background-color: #9333ea; }
.bg-admin-700 { background-color: #7e22ce; }
.bg-admin-800 { background-color: #6b21a8; }

.text-admin-500 { color: #a855f7; }
.text-admin-600 { color: #9333ea; }
.text-admin-700 { color: #7e22ce; }
.text-admin-800 { color: #6b21a8; }

.border-admin-500 { border-color: #a855f7; }
.border-admin-600 { border-color: #9333ea; }

/* Doctor (Teal-Blue) - xIRS Doctor color scheme */
.bg-doctor-50 { background-color: #f0f7f9; }
.bg-doctor-100 { background-color: #d2dcdc; }
.bg-doctor-200 { background-color: #afdfe4; }
.bg-doctor-300 { background-color: #8dc5cc; }
.bg-doctor-400 { background-color: #6aa8b2; }
.bg-doctor-500 { background-color: #597594; }
.bg-doctor-600 { background-color: #4a6680; }
.bg-doctor-700 { background-color: #0f5474; }
.bg-doctor-800 { background-color: #0c4460; }
.bg-doctor-900 { background-color: #09354c; }

.text-doctor-50 { color: #f0f7f9; }
.text-doctor-100 { color: #d2dcdc; }
.text-doctor-500 { color: #597594; }
.text-doctor-600 { color: #4a6680; }
.text-doctor-700 { color: #0f5474; }
.text-doctor-800 { color: #0c4460; }

.border-doctor-700 { border-color: #0f5474; }
.hover\:bg-doctor-800:hover { background-color: #0c4460; }
.from-doctor-700 { --tw-gradient-from: #0f5474; }
.to-doctor-800 { --tw-gradient-to: #0c4460; }

/* Runner (Orange) */
.bg-runner-50 { background-color: #fff7ed; }
.bg-runner-100 { background-color: #ffedd5; }
.bg-runner-500 { background-color: #f97316; }
.bg-runner-600 { background-color: #ea580c; }
.bg-runner-700 { background-color: #c2410c; }

.text-runner-500 { color: #f97316; }
.text-runner-600 { color: #ea580c; }
.text-runner-700 { color: #c2410c; }

/* Pharmacy (MIRS Purple #6E3398) */
.bg-pharmacy-50 { background-color: #faf5ff; }
.bg-pharmacy-100 { background-color: #f3e8ff; }
.bg-pharmacy-200 { background-color: #e9d5ff; }
.bg-pharmacy-300 { background-color: #d8b4fe; }
.bg-pharmacy-400 { background-color: #a855f7; }
.bg-pharmacy-500 { background-color: #8b5cf6; }
.bg-pharmacy-600 { background-color: #6E3398; }
.bg-pharmacy-700 { background-color: #5b2d80; }
.bg-pharmacy-800 { background-color: #4a2468; }
.bg-pharmacy-900 { background-color: #3b1c54; }

.text-pharmacy-50 { color: #faf5ff; }
.text-pharmacy-500 { color: #8b5cf6; }
.text-pharmacy-600 { color: #6E3398; }
.text-pharmacy-700 { color: #5b2d80; }

.border-pharmacy-600 { border-color: #6E3398; }
.hover\:bg-pharmacy-700:hover { background-color: #5b2d80; }
.from-pharmacy-600 { --tw-gradient-from: #6E3398; }
.to-pharmacy-700 { --tw-gradient-to: #5b2d80; }

/* Equipment / BioMed (Gray-Green #6C7362) */
.bg-equipment-50 { background-color: #f5f6f4; }
.bg-equipment-100 { background-color: #e8eae5; }
.bg-equipment-200 { background-color: #d1d5cc; }
.bg-equipment-300 { background-color: #b3b9a8; }
.bg-equipment-400 { background-color: #939b84; }
.bg-equipment-500 { background-color: #6C7362; }
.bg-equipment-600 { background-color: #5a6052; }
.bg-equipment-700 { background-color: #484d42; }
.bg-equipment-800 { background-color: #3b3f37; }
.bg-equipment-900 { background-color: #33362f; }

.text-equipment-50 { color: #f5f6f4; }
.text-equipment-100 { color: #e8eae5; }
.text-equipment-500 { color: #6C7362; }
.text-equipment-600 { color: #5a6052; }
.text-equipment-700 { color: #484d42; }

.border-equipment-500 { border-color: #6C7362; }
.border-equipment-600 { border-color: #5a6052; }
.hover\:bg-equipment-600:hover { background-color: #5a6052; }
.hover\:bg-equipment-700:hover { background-color: #484d42; }
.from-equipment-500 { --tw-gradient-from: #6C7362; }
.to-equipment-600 { --tw-gradient-to: #5a6052; }

/* Cashdesk / Cash (Financial Blue) */
.bg-cash-50 { background-color: #EBF8FF; }
.bg-cash-100 { background-color: #BEE3F8; }
.bg-cash-200 { background-color: #90CDF4; }
.bg-cash-300 { background-color: #63B3ED; }
.bg-cash-400 { background-color: #4299E1; }
.bg-cash-500 { background-color: #3182CE; }
.bg-cash-600 { background-color: #2C5282; }
.bg-cash-700 { background-color: #2A4365; }
.bg-cash-800 { background-color: #1A365D; }
.bg-cash-900 { background-color: #1A202C; }

.text-cash-500 { color: #3182CE; }
.text-cash-600 { color: #2C5282; }
.text-cash-700 { color: #2A4365; }
.text-cash-800 { color: #1A365D; }

.border-cash-600 { border-color: #2C5282; }
.hover\:bg-cash-700:hover { background-color: #2A4365; }
.from-cash-600 { --tw-gradient-from: #2C5282; }
.to-cash-700 { --tw-gradient-to: #2A4365; }

/* Amber (Demo banner, warnings) */
.bg-amber-50 { background-color: #fffbeb; }
.bg-amber-100 { background-color: #fef3c7; }
.bg-amber-200 { background-color: #fde68a; }
.bg-amber-300 { background-color: #fcd34d; }
.bg-amber-400 { background-color: #fbbf24; }
.bg-amber-500 { background-color: #f59e0b; }
.bg-amber-600 { background-color: #d97706; }
.bg-amber-700 { background-color: #b45309; }
.bg-amber-800 { background-color: #92400e; }

.text-amber-100 { color: #fef3c7; }
.text-amber-200 { color: #fde68a; }
.text-amber-500 { color: #f59e0b; }
.text-amber-600 { color: #d97706; }
.text-amber-700 { color: #b45309; }
.text-amber-800 { color: #92400e; }

.border-amber-200 { border-color: #fde68a; }
.border-amber-300 { border-color: #fcd34d; }
.border-amber-400 { border-color: #fbbf24; }
.border-amber-500 { border-color: #f59e0b; }

.hover\:bg-amber-400:hover { background-color: #fbbf24; }
.hover\:bg-amber-600:hover { background-color: #d97706; }
.hover\:border-amber-300:hover { border-color: #fcd34d; }

/* Yellow (Triage) */
.bg-yellow-50 { background-color: #fefce8; }
.bg-yellow-100 { background-color: #fef9c3; }
.bg-yellow-200 { background-color: #fef08a; }
.bg-yellow-500 { background-color: #eab308; }
.bg-yellow-600 { background-color: #ca8a04; }

.text-yellow-500 { color: #eab308; }
.text-yellow-600 { color: #ca8a04; }
.text-yellow-700 { color: #a16207; }

.border-yellow-200 { border-color: #fef08a; }
.border-yellow-400 { border-color: #facc15; }

.hover\:bg-yellow-200:hover { background-color: #fef08a; }

/* Success/Warning/Error */
.bg-success-50 { background-color: #F0FFF4; }
.bg-success-100 { background-color: #C6F6D5; }
.bg-success-500 { background-color: #48BB78; }
.bg-success-600 { background-color: #38A169; }
.text-success-500 { color: #48BB78; }
.text-success-600 { color: #38A169; }

.bg-warning-50 { background-color: #FFFBEB; }
.bg-warning-100 { background-color: #FEF3C7; }
.bg-warning-500 { background-color: #F59E0B; }
.bg-warning-600 { background-color: #D97706; }
.text-warning-500 { color: #F59E0B; }
.text-warning-600 { color: #D97706; }

.bg-error-50 { background-color: #FEF2F2; }
.bg-error-100 { background-color: #FEE2E2; }
.bg-error-500 { background-color: #EF4444; }
.bg-error-600 { background-color: #DC2626; }
.text-error-500 { color: #EF4444; }
.text-error-600 { color: #DC2626; }

/* Runner (Purple) - same as admin purple */
.bg-runner-50 { background-color: #faf5ff; }
.bg-runner-100 { background-color: #f3e8ff; }
.bg-runner-200 { background-color: #e9d5ff; }
.bg-runner-300 { background-color: #d8b4fe; }
.bg-runner-400 { background-color: #c084fc; }
.bg-runner-500 { background-color: #a855f7; }
.bg-runner-600 { background-color: #9333ea; }
.bg-runner-700 { background-color: #7c3aed; }
.bg-runner-800 { background-color: #6b21a8; }
.bg-runner-900 { background-color: #581c87; }

.text-runner-500 { color: #a855f7; }
.text-runner-600 { color: #9333ea; }
.text-runner-700 { color: #7c3aed; }

.border-runner-700 { border-color: #7c3aed; }
.hover\:bg-runner-700:hover { background-color: #7c3aed; }
.hover\:bg-runner-800:hover { background-color: #6b21a8; }
.from-runner-700 { --tw-gradient-from: #7c3aed; }
.to-runner-800 { --tw-gradient-to: #6b21a8; }

/* Dispatch */
.bg-dispatch-50 { background-color: #F3F2F8; }
.bg-dispatch-100 { background-color: #E8E7F0; }
.bg-dispatch-500 { background-color: #4E5488; }
.bg-dispatch-600 { background-color: #3d4270; }
.text-dispatch-500 { color: #4E5488; }
.text-dispatch-600 { color: #3d4270; }

/* Neutral */
.bg-neutral-200 { background-color: #eee2d3; }
.bg-neutral-600 { background-color: #8f7e61; }
.text-neutral-200 { color: #eee2d3; }
.text-neutral-600 { color: #8f7e61; }

/* Mobile (Rose) */
.bg-mobile-50 { background-color: #fff1f2; }
.bg-mobile-100 { background-color: #ffe4e6; }
.bg-mobile-500 { background-color: #f43f5e; }
.bg-mobile-600 { background-color: #e11d48; }
.bg-mobile-700 { background-color: #be123c; }

.text-mobile-500 { color: #f43f5e; }
.text-mobile-600 { color: #e11d48; }
.text-mobile-700 { color: #be123c; }

/* Teal (Standard Tailwind) */
.bg-teal-50 { background-color: #f0fdfa; }
.bg-teal-100 { background-color: #ccfbf1; }
.bg-teal-200 { background-color: #99f6e4; }
.bg-teal-300 { background-color: #5eead4; }
.bg-teal-400 { background-color: #2dd4bf; }
.bg-teal-500 { background-color: #14b8a6; }
.bg-teal-600 { background-color: #0d9488; }
.bg-teal-700 { background-color: #0f766e; }
.bg-teal-800 { background-color: #115e59; }
.bg-teal-900 { background-color: #134e4a; }

.text-teal-50 { color: #f0fdfa; }
.text-teal-100 { color: #ccfbf1; }
.text-teal-500 { color: #14b8a6; }
.text-teal-600 { color: #0d9488; }
.text-teal-700 { color: #0f766e; }
.text-teal-800 { color: #115e59; }
.text-teal-900 { color: #134e4a; }

.border-teal-400 { border-color: #2dd4bf; }
.border-teal-500 { border-color: #14b8a6; }
.border-teal-600 { border-color: #0d9488; }

.ring-teal-500 { --tw-ring-color: #14b8a6; }
.hover\:bg-teal-100:hover { background-color: #ccfbf1; }
.hover\:bg-teal-600:hover { background-color: #0d9488; }
.hover\:bg-teal-700:hover { background-color: #0f766e; }

/* Indigo (Assignment Management) */
.bg-indigo-50 { background-color: #eef2ff; }
.bg-indigo-100 { background-color: #e0e7ff; }
.bg-indigo-200 { background-color: #c7d2fe; }
.bg-indigo-300 { background-color: #a5b4fc; }
.bg-indigo-400 { background-color: #818cf8; }
.bg-indigo-500 { background-color: #6366f1; }
.bg-indigo-600 { background-color: #4f46e5; }
.bg-indigo-700 { background-color: #4338ca; }
.bg-indigo-800 { background-color: #3730a3; }
.bg-indigo-900 { background-color: #312e81; }

.text-indigo-50 { color: #eef2ff; }
.text-indigo-100 { color: #e0e7ff; }
.text-indigo-500 { color: #6366f1; }
.text-indigo-600 { color: #4f46e5; }
.text-indigo-700 { color: #4338ca; }
.text-indigo-800 { color: #3730a3; }

.border-indigo-400 { border-color: #818cf8; }
.border-indigo-500 { border-color: #6366f1; }
.border-indigo-600 { border-color: #4f46e5; }

.hover\:bg-indigo-100:hover { background-color: #e0e7ff; }
.hover\:bg-indigo-600:hover { background-color: #4f46e5; }
.hover\:bg-indigo-700:hover { background-color: #4338ca; }

/* Hover states */
.hover\:bg-station-500:hover { background-color: #14b8a6; }
.hover\:bg-station-600:hover { background-color: #0d9488; }
.hover\:bg-station-700:hover { background-color: #0f766e; }
.hover\:bg-admin-600:hover { background-color: #9333ea; }
.hover\:bg-admin-700:hover { background-color: #7e22ce; }

/* Gradients */
.from-station-600 { --tw-gradient-from: #0d9488; }
.to-station-700 { --tw-gradient-to: #0f766e; }
.from-admin-600 { --tw-gradient-from: #9333ea; }
.to-admin-700 { --tw-gradient-to: #7e22ce; }
.from-doctor-600 { --tw-gradient-from: #2563eb; }
.to-doctor-700 { --tw-gradient-to: #1d4ed8; }
.from-runner-600 { --tw-gradient-from: #ea580c; }
.to-runner-700 { --tw-gradient-to: #c2410c; }
.from-pharmacy-600 { --tw-gradient-from: #16a34a; }
.to-pharmacy-700 { --tw-gradient-to: #15803d; }
