/**
 * 시맨틱 색상 팔레트: 도메인별 색상 상수
 * 차트, 지도, 뱃지 등에서 공통으로 사용
 */

/** 위험도 등급 색상 */
export const riskColors = {
  critical: '#ef4444',
  high: '#f97316',
  medium: '#eab308',
  low: '#3b82f6',
  safe: '#22c55e',
} as const;

/** 경보 등급별 Tailwind 클래스 */
export const alertStyles = {
  CRITICAL: { bg: 'bg-red-500/15', text: 'text-red-400', border: 'border-red-500/30', dot: 'bg-red-500' },
  HIGH: { bg: 'bg-orange-500/15', text: 'text-orange-400', border: 'border-orange-500/30', dot: 'bg-orange-500' },
  MEDIUM: { bg: 'bg-yellow-500/15', text: 'text-yellow-400', border: 'border-yellow-500/30', dot: 'bg-yellow-500' },
  LOW: { bg: 'bg-blue-500/15', text: 'text-blue-400', border: 'border-blue-500/30', dot: 'bg-blue-500' },
} as const;

/** 선박 유형별 색상 */
export const vesselColors = {
  china: '#f97316',
  korea: '#3b82f6',
  patrol: '#a855f7',
  vts: '#eab308',
  unknown: '#6b7280',
  alert: '#ef4444',
} as const;

/** 상태 색상 */
export const statusColors = {
  active: '#10b981',
  warning: '#eab308',
  danger: '#ef4444',
  inactive: '#6b7280',
  online: '#22c55e',
  offline: '#ef4444',
} as const;

/** 차트 시리즈 기본 색상 팔레트 (순서 사용) */
export const chartSeriesColors = [
  '#3b82f6', '#8b5cf6', '#06b6d4', '#10b981',
  '#f97316', '#ef4444', '#eab308', '#ec4899',
] as const;
