:root {
  /* Brand */
  --color-primary: #234b8a;
  --color-primary-dark: #17325f;
  --color-primary-light: #e8eef8;
  --color-accent: #d43b3b;

  /* Neutral */
  --color-text: #222833;
  --color-text-muted: #5b6472;
  --color-text-light: #8a92a0;
  --color-border: #dde2ea;
  --color-border-strong: #c3cad6;
  --color-bg: #f4f6f9;
  --color-surface: #ffffff;
  --color-sidebar-bg: #ffffff;
  --color-sidebar-text: #5b6472;
  --color-sidebar-text-active: #234b8a;
  --color-sidebar-active-bg: #e8f0fd;

  /* Status */
  --color-success: #1c8a4b;
  --color-success-bg: #e5f6ec;
  --color-warning: #a6650a;
  --color-warning-bg: #fdf1de;
  --color-danger: #c0362c;
  --color-danger-bg: #fbe9e7;
  --color-gray: #5b6472;
  --color-gray-bg: #eceff3;
  --color-purple: #7c3aed;
  --color-purple-bg: #f1e8fd;

  /* Layout */
  --header-height: 72px;
  --sidebar-width: 252px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --shadow-sm: 0 1px 2px rgba(23, 50, 95, 0.08);
  --shadow-md: 0 4px 16px rgba(23, 50, 95, 0.12);

  --font-family: 'Pretendard', 'Malgun Gothic', 'Apple SD Gothic Neo', 'Noto Sans KR',
    -apple-system, BlinkMacSystemFont, sans-serif;
}

@font-face {
  font-family: 'Pretendard';
  src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Pretendard';
  src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Pretendard';
  src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Pretendard';
  src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
