/* ============================================================
   iPlan — 디자인 토큰 시스템
   다크 테마, Teal accent (iBots 패턴 기반)
   ============================================================ */

:root {
  /* ── 색상: 기본 팔레트 ── */
  --bg-base: #09090b;
  --bg-raised: #18181b;
  --bg-surface: #1e1e22;
  --bg-overlay: rgba(0, 0, 0, 0.6);

  --surface-w1: #1a1a1e;
  --surface-w2: #222226;
  --surface-w3: #27272a;
  --surface-w4: #2e2e33;
  --surface-hover: rgba(255, 255, 255, 0.04);

  --line: #2e2e33;
  --line-subtle: #232328;

  /* ── 색상: 텍스트 ── */
  --text-main: #fafafa;
  --text-sub: #a1a1aa;
  --text-faint: #52525b;
  --text-disabled: #3f3f46;

  /* ── 색상: 액센트 (Teal) ── */
  --accent: #2dd4bf;
  --accent-hover: #5eead4;
  --accent-dim: rgba(45, 212, 191, 0.12);
  --accent-text: #2dd4bf;

  /* ── 색상: 시맨틱 ── */
  --success: #22c55e;
  --success-dim: rgba(34, 197, 94, 0.12);
  --warning: #f59e0b;
  --warning-dim: rgba(245, 158, 11, 0.12);
  --danger: #ef4444;
  --danger-dim: rgba(239, 68, 68, 0.12);
  --info: #3b82f6;
  --info-dim: rgba(59, 130, 246, 0.12);

  /* ── 색상: 우선순위 ── */
  --ip-priority-urgent: #ef4444;
  --ip-priority-high: #f59e0b;
  --ip-priority-medium: #3b82f6;
  --ip-priority-low: #6b7280;
  --ip-priority-low-dim: rgba(107, 114, 128, 0.12);
  --ip-priority-none: #52525b;

  /* ── 색상: 프로젝트 팔레트 ── */
  --ip-project-1: #2dd4bf;
  --ip-project-2: #8b5cf6;
  --ip-project-3: #f59e0b;
  --ip-project-4: #ef4444;
  --ip-project-5: #3b82f6;
  --ip-project-6: #22c55e;
  --ip-project-7: #e91e63;
  --ip-project-8: #f97316;

  /* ── 색상: RPG dim ── */
  --ip-gem-dim: rgba(139, 92, 246, 0.12);

  /* ── 스페이싱 ── */
  --s-0: 2px;
  --s-1: 4px;
  --s-2: 8px;
  --s-3: 12px;
  --s-4: 16px;
  --s-5: 20px;
  --s-6: 24px;
  --s-7: 32px;
  --s-8: 40px;
  --s-9: 48px;
  --s-10: 64px;

  /* ── 타이포그래피 ── */
  --font-family: 'Pretendard Variable', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --text-xs: 0.6875rem;    /* 11px */
  --text-sm: 0.8125rem;    /* 13px */
  --text-base: 0.9375rem;  /* 15px */
  --text-md: 1rem;         /* 16px */
  --text-lg: 1.125rem;     /* 18px */
  --text-xl: 1.375rem;     /* 22px */
  --text-2xl: 1.75rem;     /* 28px */
  --text-3xl: 2.25rem;     /* 36px */

  --weight-normal: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;

  --leading-tight: 1.3;
  --leading-normal: 1.5;
  --leading-relaxed: 1.7;

  /* ── 반지름 ── */
  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-card: 12px;
  --radius-lg: 16px;
  --radius-full: 9999px;

  /* ── 그림자 ── */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.5);
  --shadow-glow: 0 0 20px rgba(45, 212, 191, 0.15);

  /* ── 트랜지션 ── */
  --ease-default: cubic-bezier(0.4, 0, 0.2, 1);
  --duration-fast: 100ms;
  --duration-normal: 150ms;
  --duration-slow: 300ms;

  /* ── z-index 스케일 ── */
  --z-base: 0;
  --z-sidebar: 20;
  --z-topbar: 30;
  --z-dropdown: 40;
  --z-modal-backdrop: 50;
  --z-modal: 60;
  --z-toast: 70;
  --z-tooltip: 80;

  /* ── iPlan 전용 레이아웃 ── */
  --ip-sidebar-w: 240px;
  --ip-sidebar-collapsed-w: 56px;
  --ip-topbar-h: 56px;
  --ip-quickadd-h: 56px;
  --ip-bottombar-h: 56px;
  --ip-detail-panel-w: 400px;

  /* ── 캘린더 ── */
  --ip-cal-cell-min-h: 100px;
  --ip-cal-today-bg: var(--accent-dim);

  /* ── 칸반 ── */
  --ip-kanban-col-w: 300px;
  --ip-kanban-col-min-w: 260px;
  --ip-kanban-col-max-w: 340px;
}
