_layout.scss 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. --az-chat-w: 340px; // 우 고정 채팅 도크 폭 — 런타임 토글(--antooza-chat-width)이 우선(펼침 340 / 접힘 레일 52)
  13. // 간격 스케일 (2/4/8/12/16/24/32)
  14. --sp-1: 2px;
  15. --sp-2: 4px;
  16. --sp-3: 8px;
  17. --sp-4: 12px;
  18. --sp-5: 16px;
  19. --sp-6: 24px;
  20. --sp-7: 32px;
  21. // 타이포 스케일 (base 14px — tailwind fontSize.base 와 동일)
  22. --fs-2xs: 11px;
  23. --fs-xs: 12px;
  24. --fs-sm: 13px;
  25. --fs-base: 14px;
  26. --fs-lg: 16px;
  27. --fs-xl: 18px;
  28. --fs-2xl: 22px;
  29. // 포커스 링 (접근성 — :focus-visible 전역 적용은 globals.scss)
  30. --focus-ring-width: 2px;
  31. --focus-ring-color: var(--az-accent);
  32. // shadcn radius (테마 무관 — 기존 값 승계)
  33. --radius: 0.5rem;
  34. }
  35. // desktop(1124~1535.98px): 좌 사이드바 아이콘 모드(64px)가 기본
  36. @media (min-width: 1124px) and (max-width: 1535.98px) {
  37. :root {
  38. --az-sidebar-w: 64px;
  39. }
  40. }
  41. // wide(≥1536px): 우 유틸 확장
  42. @media (min-width: 1536px) {
  43. :root {
  44. --az-utility-w: 320px;
  45. }
  46. }