_layout.scss 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. // ─────────────────────────────────────────────────────────────
  2. // D6 디자인 토큰 — 레이아웃 / 타이포 / 간격 (d6-design-system.md §3.3, §4)
  3. // WIDE fluid 원칙: max-width 없음, 브레이크포인트 4단
  4. // mobile <768 / tablet 768~1123.98 / desktop 1124~1535.98 / wide ≥1536
  5. // ─────────────────────────────────────────────────────────────
  6. :root {
  7. // 그리드 셸
  8. --header-h: 56px;
  9. --ticker-h: 32px;
  10. --az-sidebar-w: 220px; // 좌 사이드바 기본 폭 — 런타임 토글(--antooza-sidebar-width)이 우선
  11. --az-utility-w: 280px; // 우 유틸 슬롯 폭
  12. // 간격 스케일 (2/4/8/12/16/24/32)
  13. --sp-1: 2px;
  14. --sp-2: 4px;
  15. --sp-3: 8px;
  16. --sp-4: 12px;
  17. --sp-5: 16px;
  18. --sp-6: 24px;
  19. --sp-7: 32px;
  20. // 타이포 스케일 (base 14px — tailwind fontSize.base 와 동일)
  21. --fs-2xs: 11px;
  22. --fs-xs: 12px;
  23. --fs-sm: 13px;
  24. --fs-base: 14px;
  25. --fs-lg: 16px;
  26. --fs-xl: 18px;
  27. --fs-2xl: 22px;
  28. // 포커스 링 (접근성 — :focus-visible 전역 적용은 globals.scss)
  29. --focus-ring-width: 2px;
  30. --focus-ring-color: var(--az-accent);
  31. // shadcn radius (테마 무관 — 기존 값 승계)
  32. --radius: 0.5rem;
  33. }
  34. // desktop(1124~1535.98px): 좌 사이드바 아이콘 모드(64px)가 기본
  35. @media (min-width: 1124px) and (max-width: 1535.98px) {
  36. :root {
  37. --az-sidebar-w: 64px;
  38. }
  39. }
  40. // wide(≥1536px): 우 유틸 확장
  41. @media (min-width: 1536px) {
  42. :root {
  43. --az-utility-w: 320px;
  44. }
  45. }