/**
 * Fixperts - CSS 변수 정의
 * 전역적으로 사용되는 색상, 간격, 폰트 등을 중앙 관리
 */

:root {
  /* 색상 - 주요 색상 */
  --color-secondary: #f9971d;
  --color-secondary-hover: #e0850a;
  --color-secondary-alt: #fa8500;
  --color-accent: #f0a400;
  --color-accent-hover: #d89200;

  /* 색상 - 텍스트 */
  --color-text-primary: #333333;
  --color-text-secondary: #666666;
  --color-text-tertiary: #999999;
  --color-text-quaternary: #b0b0b0;
  --color-text-light: #ffffff;
  --color-text-dark: #1a1a1a;
  --color-text-dark-alt: #222222;
  --color-text-medium: #555555;

  /* 색상 - 배경 */
  --color-bg-primary: #ffffff;
  --color-bg-secondary: #f5f5f5;
  --color-bg-tertiary: #f0f0f0;
  --color-bg-hover: #f9f9f9;
  --color-bg-gray-50: #f8f9fa;
  --color-bg-gray-100: #fafbfc;
  --color-bg-gray-200: #e9ecef;
  --color-bg-blue-light: #f0f7ff;
  --color-bg-yellow-light: #fffbf0;
  --color-bg-red-light: #fff5f5;
  --color-bg-toast-default: #333333;

  /* 색상 - 테두리 */
  --color-border-light: #e0e0e0;
  --color-border-medium: #cccccc;
  --color-border-dark: #999999;
  --color-border-focus: var(--color-secondary);
  --color-border-hover: #d0d0d0;
  --color-border-divider: #f0f0f0;
  --color-border-divider-alt: #e5e5e5;

  /* 색상 - 상태 */
  --color-success: #28a745;
  --color-success-alt: #1da839;
  --color-success-toast: #4caf50;
  --color-error: #dc3545;
  --color-error-toast: #f44336;
  --color-warning: #f39c12;
  --color-warning-toast: #ff9800;
  --color-info: #3498db;
  --color-info-toast: #2196f3;

  /* 색상 - Toast 알림 (투명도 포함) */
  --color-toast-bg-default: rgba(255, 255, 255, 0.8);
  --color-toast-bg-success: rgba(76, 175, 80, 0.8);
  --color-toast-bg-error: rgba(244, 67, 54, 0.8);
  --color-toast-bg-warning: rgba(255, 152, 0, 0.8);
  --color-toast-bg-info: rgba(255, 255, 255, 0.8);

  /* 색상 - 검색 컴포넌트 */
  --color-search-text: #202124;
  --color-search-text-secondary: #5f6368;
  --color-search-text-tertiary: #70757a;
  --color-search-icon: #9aa0a6;
  --color-search-border: #dfe1e5;
  --color-search-bg-hover: #f1f3f4;

  /* 간격 */
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-xxl: 48px;

  /* 폰트 */
  --font-family-base: "Noto Sans KR", -apple-system, BlinkMacSystemFont,
    "Segoe UI", "Malgun Gothic", sans-serif;
  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-base: 16px;
  --font-size-lg: 18px;
  --font-size-xl: 20px;
  --font-size-xxl: 24px;
  --font-size-title: 35px;
  --font-weight-normal: 400;
  --font-weight-bold: 700;
  --font-weight-black: 900;

  /* 폰트 크기 (rem 단위 - 정적 페이지용) */
  --font-size-rem-xs: 0.75rem;
  --font-size-rem-sm: 0.875rem;
  --font-size-rem-base: 1rem;
  --font-size-rem-lg: 1.05rem;
  --font-size-rem-xl: 1.2rem;
  --font-size-rem-xxl: 1.5rem;
  --font-size-rem-title: 2rem;

  /* 테두리 반경 */
  --border-radius-sm: 4px;
  --border-radius-md: 8px;
  --border-radius-lg: 12px;
  --border-radius-xl: 16px;
  --border-radius-full: 9999px;

  /* 그림자 */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.15);
  --shadow-focus-secondary: 0 0 0 2px rgba(249, 151, 29, 0.2);

  /* 전환 효과 */
  --transition-fast: 0.15s ease;
  --transition-base: 0.2s ease;
  --transition-slow: 0.3s ease;

  /* Z-index 레이어 */
  --z-index-dropdown: 100;
  --z-index-dropdown-menu: 151;
  --z-index-sticky: 200;
  --z-index-modal: 1000;
  --z-index-tooltip: 400;

  /* 자주 사용되는 패딩 */
  --padding-btn-sm: 2px 5px;
  --padding-btn-md: 8px 16px;
  --padding-btn-lg: 10px 20px;
  --padding-modal-header: 20px 24px;
  --padding-modal-body: 24px;
  --padding-modal-footer: 16px 24px;
  --padding-section: 30px;

  /* 자주 사용되는 border */
  --border-standard: 1px solid var(--color-border-light);
  --border-thick: 2px solid var(--color-border-light);
  --border-divider: 1px solid var(--color-border-divider);

  /* 버튼 크기 */
  --btn-height-sm: 30px;
  --btn-height-md: 40px;
  --btn-height-lg: 48px;

  /* 아이콘 크기 */
  --icon-size-sm: 16px;
  --icon-size-md: 24px;
  --icon-size-lg: 32px;

  /* 반응형 브레이크포인트 (참고용 - CSS 변수로 사용 불가)
   * 모바일: max-width: 480px
   * 태블릿: max-width: 768px
   * 데스크톱: max-width: 1024px
   * 대형 데스크톱: max-width: 1200px
   * 
   * 사용 예시:
   * @media (max-width: 768px) { ... }
   * @media (max-width: 480px) { ... }
   */
}
