/*
실무에서 자주 쓰는 프로젝트별 CSS 변수 세트
- Tailwind에서 제공하지 않거나, 커스텀/반응형/유지보수에 최적화
- 색상(color)는 color.css에서 관리(여기선 제외)
- spacing, radius, shadow, z-index, duration 등만 포함
- clamp, min/max, rem/em 등 단위 혼용
- 필요시 변수만 바꿔서 전체 스타일 일괄 적용
*/

/* ===== ROOT: 프로젝트 공통 변수 ===== */
:root {
  /* Spacing (여백/간격) */
  --space-0: 0;
  --space-1: 0.25rem;   /* 4px */
  --space-2: 0.5rem;    /* 8px */
  --space-3: 0.75rem;   /* 12px */
  --space-4: 1rem;      /* 16px */
  --space-5: 1.25rem;   /* 20px */
  --space-6: 1.5rem;    /* 24px */
  --space-8: 2rem;      /* 32px */
  --space-10: 2.5rem;   /* 40px */
  --space-12: 3rem;     /* 48px */
  --space-16: 4rem;     /* 64px */
  --space-section: clamp(2rem, 6vw, 6rem); /* 32~96px, 섹션간격 */

  /* Border Radius */
  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 18px;
  --radius-full: 9999px;

  /* Shadow */
  --shadow-xs: 0 1px 2px 0 rgba(0,0,0,0.04);
  --shadow-sm: 0 1.5px 4px 0 rgba(0,0,0,0.06);
  --shadow: 0 2px 8px 0 rgba(0,0,0,0.08);
  --shadow-md: 0 4px 16px 0 rgba(0,0,0,0.10);
  --shadow-lg: 0 8px 32px 0 rgba(0,0,0,0.14);
  --shadow-xl: 0 12px 48px 0 rgba(0,0,0,0.18);

  /* Z-index */
  --z-base: 1;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-fixed: 500;
  --z-modal: 1000;
  --z-popover: 1100;
  --z-tooltip: 1200;

  /* Animation/Easing/Duration */
  --ease-in: cubic-bezier(.4,0,1,1);
  --ease-out: cubic-bezier(0,0,.2,1);
  --ease-in-out: cubic-bezier(.4,0,.2,1);
  --duration-fast: 120ms;
  --duration: 200ms;
  --duration-slow: 320ms;

  /* Container/Width */
  --container-xs: 320px;
  --container-sm: 480px;
  --container-md: 768px;
  --container-lg: 1024px;
  --container-xl: 1280px;
  --container-2xl: 1440px;
  --container-max: 1680px;

  /* 기타 실무에서 자주 쓰는 변수 */
  --input-height: 2.5rem;      /* 40px */
  --input-height-sm: 2rem;     /* 32px */
  --input-height-lg: 3rem;     /* 48px */
  --btn-height: 2.5rem;        /* 40px */
  --btn-height-sm: 2rem;       /* 32px */
  --btn-height-lg: 3rem;       /* 48px */
  --navbar-height: 3.5rem;     /* 56px */
  --sidebar-width: 16rem;      /* 256px */
  --gutter: 1.5rem;            /* 24px, 그리드/카드 간격 */
}

/* ===== 유틸리티 클래스 예시 (선택적) ===== */
.rounded        { border-radius: var(--radius) !important; }
.rounded-sm     { border-radius: var(--radius-sm) !important; }
.rounded-md     { border-radius: var(--radius-md) !important; }
.rounded-lg     { border-radius: var(--radius-lg) !important; }
.rounded-xl     { border-radius: var(--radius-xl) !important; }
.rounded-full   { border-radius: var(--radius-full) !important; }

.shadow         { box-shadow: var(--shadow) !important; }
.shadow-sm      { box-shadow: var(--shadow-sm) !important; }
.shadow-md      { box-shadow: var(--shadow-md) !important; }
.shadow-lg      { box-shadow: var(--shadow-lg) !important; }
.shadow-xl      { box-shadow: var(--shadow-xl) !important; }

/* ===== TODO: 프로젝트별로 변수만 바꿔서 전체 스타일 일괄 적용 ===== */