/* 디자인 토큰 (헌법 원칙 III). 화면에서 색·간격·글꼴 값을 직접 쓰지 않는다. */
:root {
  /* 등락 색상 (FR-010): 상승 빨강, 하락 파랑, 보합 중립. 흰 배경 대비 4.5:1 이상 */
  --color-up: #c62828;
  --color-down: #1565c0;
  --color-flat: #5f6368;

  --color-text: #1f2328;
  --color-text-muted: #57606a;
  --color-bg: #ffffff;
  --color-surface: #f6f8fa;
  --color-border: #d0d7de;
  --color-primary: #0b57d0;
  --color-primary-text: #ffffff;
  --color-primary-subtle: #e8f0fe;
  --color-danger: #b3261e;
  --color-danger-text: #ffffff;
  --color-error: #b3261e;
  --color-success: #146c2e;
  --color-focus: #0b57d0;

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;

  --font-family: "Pretendard", "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif;
  --font-size-sm: 0.875rem;
  --font-size-md: 1rem;
  --font-size-lg: 1.25rem;
  --font-size-xl: 1.5rem;
  --font-weight-bold: 700;

  --radius-sm: 4px;
  --radius-md: 8px;
  --focus-ring: 0 0 0 3px var(--color-focus);
  --shadow-md: 0 4px 12px rgb(0 0 0 / 15%);
  --color-kakao: #FEE500;
  --color-kakao-text: #191919;
  --color-backdrop: rgb(0 0 0 / 40%);

  /* 보유 종목 카드·행 배경. 등락 색과 겹치지 않는 옅은 회청색 */
  --color-card: #f3f6fb;
  --color-row-hover: #f6f8fb;
  --shadow-sm: 0 1px 3px rgb(31 35 40 / 8%);
  --radius-lg: 12px;

  /* 종목 글자 아이콘 색조 1~8(SecurityAvatar.TONES). 빨강·파랑 계열은 등락 색과 혼동되어 쓰지 않는다.
     글자색은 배경 대비 4.5:1 이상 */
  --avatar-1-bg: #d5f0ec; --avatar-1-fg: #0f5c52;
  --avatar-2-bg: #dcefd9; --avatar-2-fg: #2d5a27;
  --avatar-3-bg: #fbecc8; --avatar-3-fg: #6b4a00;
  --avatar-4-bg: #fde2cf; --avatar-4-fg: #7a3b0e;
  --avatar-5-bg: #e8defa; --avatar-5-fg: #4b2a85;
  --avatar-6-bg: #e3e7ec; --avatar-6-fg: #37414d;
  --avatar-7-bg: #ecebcf; --avatar-7-fg: #55531a;
  --avatar-8-bg: #efe2d8; --avatar-8-fg: #5c3d2a;
}
