/* 폰트 임포트 */
@import url('https://cdn.jsdelivr.net/npm/pretendard@1.3.9/dist/web/static/pretendard.css');

/* CSS 변수 정의 */
:root {
  /* 라이트 모드 색상 */
  --bg-primary: #FFFFFF;
  --bg-secondary: #F8F9FA;
  --bg-card: #FFFFFF;
  --text-primary: #212529;
  --text-secondary: #6C757D;
  --color-primary: #0066CC;
  --color-accent: #4A90E2;
  --color-success: #28A745;
  --color-warning: #FFC107;
  --color-danger: #DC3545;
  --border-color: #DEE2E6;
  --divider-color: #E9ECEF;
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 2px 8px rgba(0, 0, 0, 0.08);
}

[data-theme="dark"] {
  /* 다크 모드 색상 */
  --bg-primary: #1A1A1A;
  --bg-secondary: #242424;
  --bg-card: #2D2D2D;
  --text-primary: #E8E8E8;
  --text-secondary: #A0A0A0;
  --color-primary: #5B9FFF;
  --color-accent: #7FB3FF;
  --color-success: #4CAF50;
  --color-warning: #FFB74D;
  --color-danger: #FF6B6B;
  --border-color: #3D3D3D;
  --divider-color: #333333;
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 2px 8px rgba(0, 0, 0, 0.3);
}

/* 기본 리셋 */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, sans-serif;
  background-color: var(--bg-secondary);
  color: var(--text-primary);
  line-height: 1.6;
  transition: background-color 0.3s, color 0.3s;
}

/* 링크 기본 스타일 */
a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color 0.2s;
}

a:hover {
  color: var(--color-accent);
}
