/* CSS 변수 정의 - 디자인 컨셉 기반 */

:root {
  /* 메인 컬러 */
  --color-primary: #0066CC;
  --color-primary-hover: #0052A3;
  --color-primary-active: #004080;
  
  --color-secondary: #FF6600;
  --color-secondary-hover: #E55A00;
  --color-secondary-active: #CC4D00;
  
  /* 중성 컬러 */
  --color-background: #FFFFFF;
  --color-surface: #F8F9FA;
  --color-text-primary: #212529;
  --color-text-secondary: #6C757D;
  --color-border: #DEE2E6;
  
  /* 상태 컬러 */
  --color-success: #28A745;
  --color-warning: #FFC107;
  --color-danger: #DC3545;
  
  /* 차량 카드 */
  --card-background: #FFFFFF;
  --card-shadow: rgba(0, 0, 0, 0.1);
  --card-shadow-hover: rgba(0, 0, 0, 0.15);
  --card-border-radius: 0.5rem;
  
  /* 타이포그래피 */
  --font-family-base: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, 'Roboto', 'Helvetica Neue', 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', '맑은 고딕', sans-serif;
  
  --font-size-h1: 2.5rem;
  --font-size-h2: 2rem;
  --font-size-h3: 1.5rem;
  --font-size-h4: 1.25rem;
  --font-size-h5: 1.125rem;
  --font-size-h6: 1rem;
  --font-size-body: 1rem;
  --font-size-small: 0.875rem;
  --font-size-tiny: 0.75rem;
  
  --line-height-title: 1.2;
  --line-height-body: 1.6;
  --line-height-card: 1.5;
  
  /* 간격 */
  --spacing-xs: 0.25rem;
  --spacing-sm: 0.5rem;
  --spacing-md: 1rem;
  --spacing-lg: 1.5rem;
  --spacing-xl: 2rem;
  --spacing-xxl: 3rem;
  
  /* 섹션 간격 */
  --section-spacing: 4rem;
  --section-spacing-mobile: 3rem;
  
  /* 트랜지션 */
  --transition-fast: 0.15s ease;
  --transition-normal: 0.3s ease;
  --transition-slow: 0.5s ease;
  
  /* 보더 라디우스 */
  --border-radius-sm: 0.375rem;
  --border-radius-md: 0.5rem;
  --border-radius-lg: 0.75rem;
  
  /* 그림자 */
  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.15);
}

/* 모바일 폰트 크기 */
@media (max-width: 768px) {
  :root {
    --font-size-h1: 2rem;
    --font-size-h2: 1.75rem;
    --font-size-h3: 1.25rem;
    --font-size-h4: 1.125rem;
    --section-spacing: 3rem;
  }
}

