Prowl Design System
UI 작업 시 아래 디자인 시스템을 반드시 참조하여 일관된 스타일을 유지합니다.
1. Base Colors (Liquid Glass 기반 반투명)
macOS vibrancy를 통해 데스크톱이 블러되어 비치는 투명 배경을 사용합니다.
| 용도 |
Tailwind Token |
값 |
| Deep Background |
prowl-bg |
transparent |
| Surface |
prowl-surface |
rgba(255, 255, 255, 0.06) |
| Card |
prowl-card |
rgba(255, 255, 255, 0.04) |
| Border |
prowl-border |
rgba(255, 255, 255, 0.08) |
| Border Hover |
prowl-border-hover |
rgba(255, 255, 255, 0.15) |
2. Accent (골드 / 고양이 눈)
| 용도 |
Tailwind Token |
색상 코드 |
| Primary Accent |
accent |
#f59e0b |
| Accent Hover |
accent-hover |
#fbbf24 |
| Accent Muted |
accent-muted |
#b45309 |
3. 라이트 테마 (폴백)
| 용도 |
Tailwind Token |
색상 코드 |
| Surface Light |
surface-light |
#fafafa |
| Card Light |
card-light |
#ffffff |
4. 효과
| 용도 |
Tailwind Token |
값 |
| Glow Accent |
shadow-glow-accent |
0 0 20px rgba(245, 158, 11, 0.15) |
| Glow Success |
shadow-glow-success |
0 0 10px rgba(34, 197, 94, 0.2) |
| Glow Error |
shadow-glow-error |
0 0 10px rgba(239, 68, 68, 0.2) |
5. Liquid Glass (macOS Vibrancy)
Apple Liquid Glass 트렌드에 맞춘 투명 배경 시스템입니다.
Electron 윈도우 설정
| 속성 |
값 |
설명 |
vibrancy |
"under-window" |
macOS 네이티브 블러로 데스크톱이 비침 |
visualEffectState |
"active" |
비활성 윈도우에서도 투명 효과 유지 |
backgroundColor |
"#00000000" |
투명 배경 |
레이아웃 투명도
| 요소 |
클래스 |
설명 |
html, body |
background: transparent !important |
전체 배경 투명 |
| 루트 컨테이너 |
bg-transparent |
vibrancy가 보이도록 |
| 사이드바 |
bg-white/[0.02] |
극미세 반투명 레이어 |
| 헤더/보더 |
border-white/[0.06] |
반투명 화이트 보더 |
주의사항
- 레이아웃 요소에
backdrop-blur 추가 시 vibrancy 위에 이중 blur가 걸려 어두워짐
- CSS
backdrop-blur는 팝업/플로팅 요소에만 사용 (macOS vibrancy와 분리된 레이어)
- 솔리드 배경(
#0d0d0d 등)은 vibrancy를 완전히 차단하므로 사용 금지
6. 3D 글래스 카드
카드 컴포넌트에 입체감을 부여하는 CSS 3D 효과입니다.
클래스: .glass-card-3d
/* 기본 상태 */
transform: perspective(800px) rotateX(1deg);
box-shadow: 0 4px 16px rgba(0,0,0,0.25), 0 1px 0 rgba(255,255,255,0.06) inset;
/* hover 상태 */
transform: perspective(800px) rotateX(0deg) translateY(-2px);
box-shadow: 0 8px 30px rgba(0,0,0,0.35), 0 1px 0 rgba(255,255,255,0.1) inset;
border-color: rgba(255,255,255,0.12);
적용 패턴
<div class="glass-card-3d rounded-lg bg-prowl-card backdrop-blur-xl border border-white/[0.06]">
카드 내용
</div>
적용 대상
- Settings 섹션: Night Watch, Notifications, Links 카드
- Version History 섹션: 현재 버전 헤더, 각 릴리스 카드
7. 컴포넌트 클래스 (globals.css)
| 클래스 |
용도 |
.glass-card-3d |
3D 입체 글래스 카드 (perspective + hover tilt) |
.job-card |
작업 카드 (hover 시 bg-white/[0.02]) |
.btn-icon |
아이콘 버튼 (hover 시 text-gray-200) |
.btn-primary |
프라이머리 버튼 (bg-blue-500 text-white) |
.btn-ghost |
고스트 버튼 (text-gray-400 → hover text-gray-200) |
.input-field |
인풋/셀렉트 (bg-white/[0.04] backdrop-blur-sm) |
.log-viewer |
터미널 로그 뷰어 (bg-black/40 backdrop-blur-md) |
.toggle-switch |
토글 스위치 (on: bg-green-500) |
.app-header |
헤더 (bg-white/[0.03] backdrop-blur-xl) |
.skeleton |
로딩 스켈레톤 |
.section-title |
섹션 제목 (tracking-wider text-gray-500) |
.empty-state |
빈 상태 안내 |
8. 적용 규칙
- Liquid Glass 우선: 배경은 반투명, macOS vibrancy로 데스크톱이 비침
- 커스텀 토큰 사용: prowl 계열 토큰으로 반투명 색상 통일
- 하드코딩 금지: 색상 값을 직접 입력하지 않고 반드시 Tailwind 토큰 사용
- 반투명 보더:
border-white/[0.06] ~ border-white/[0.08] 범위 사용
- accent 활용: 강조 요소에
accent 계열 사용
- 3D 카드: Settings, Version History 등 카드형 UI에
.glass-card-3d 적용
- backdrop-blur 주의: 팝업/플로팅 요소에만
backdrop-blur-xl 사용, 레이아웃 요소에는 지양
1---2name: design-system3description: Prowl 앱의 디자인 시스템 (Liquid Glass + 골드 액센트)4---56# Prowl Design System78UI 작업 시 아래 디자인 시스템을 반드시 참조하여 일관된 스타일을 유지합니다.910## 1. Base Colors (Liquid Glass 기반 반투명)1112macOS vibrancy를 통해 데스크톱이 블러되어 비치는 투명 배경을 사용합니다.1314| 용도 | Tailwind Token | 값 |15|------|---------------|----|16| Deep Background | `prowl-bg` | `transparent` |17| Surface | `prowl-surface` | `rgba(255, 255, 255, 0.06)` |18| Card | `prowl-card` | `rgba(255, 255, 255, 0.04)` |19| Border | `prowl-border` | `rgba(255, 255, 255, 0.08)` |20| Border Hover | `prowl-border-hover` | `rgba(255, 255, 255, 0.15)` |2122## 2. Accent (골드 / 고양이 눈)2324| 용도 | Tailwind Token | 색상 코드 |25|------|---------------|-----------|26| Primary Accent | `accent` | `#f59e0b` |27| Accent Hover | `accent-hover` | `#fbbf24` |28| Accent Muted | `accent-muted` | `#b45309` |2930## 3. 라이트 테마 (폴백)3132| 용도 | Tailwind Token | 색상 코드 |33|------|---------------|-----------|34| Surface Light | `surface-light` | `#fafafa` |35| Card Light | `card-light` | `#ffffff` |3637## 4. 효과3839| 용도 | Tailwind Token | 값 |40|------|---------------|----|41| Glow Accent | `shadow-glow-accent` | `0 0 20px rgba(245, 158, 11, 0.15)` |42| Glow Success | `shadow-glow-success` | `0 0 10px rgba(34, 197, 94, 0.2)` |43| Glow Error | `shadow-glow-error` | `0 0 10px rgba(239, 68, 68, 0.2)` |4445## 5. Liquid Glass (macOS Vibrancy)4647Apple Liquid Glass 트렌드에 맞춘 투명 배경 시스템입니다.4849### Electron 윈도우 설정5051| 속성 | 값 | 설명 |52|------|-----|------|53| `vibrancy` | `"under-window"` | macOS 네이티브 블러로 데스크톱이 비침 |54| `visualEffectState` | `"active"` | 비활성 윈도우에서도 투명 효과 유지 |55| `backgroundColor` | `"#00000000"` | 투명 배경 |5657### 레이아웃 투명도5859| 요소 | 클래스 | 설명 |60|------|--------|------|61| `html, body` | `background: transparent !important` | 전체 배경 투명 |62| 루트 컨테이너 | `bg-transparent` | vibrancy가 보이도록 |63| 사이드바 | `bg-white/[0.02]` | 극미세 반투명 레이어 |64| 헤더/보더 | `border-white/[0.06]` | 반투명 화이트 보더 |6566### 주의사항6768- 레이아웃 요소에 `backdrop-blur` 추가 시 vibrancy 위에 이중 blur가 걸려 어두워짐69- CSS `backdrop-blur`는 **팝업/플로팅 요소**에만 사용 (macOS vibrancy와 분리된 레이어)70- 솔리드 배경(`#0d0d0d` 등)은 vibrancy를 완전히 차단하므로 사용 금지7172## 6. 3D 글래스 카드7374카드 컴포넌트에 입체감을 부여하는 CSS 3D 효과입니다.7576### 클래스: `.glass-card-3d`7778```css79/* 기본 상태 */80transform: perspective(800px) rotateX(1deg);81box-shadow: 0 4px 16px rgba(0,0,0,0.25), 0 1px 0 rgba(255,255,255,0.06) inset;8283/* hover 상태 */84transform: perspective(800px) rotateX(0deg) translateY(-2px);85box-shadow: 0 8px 30px rgba(0,0,0,0.35), 0 1px 0 rgba(255,255,255,0.1) inset;86border-color: rgba(255,255,255,0.12);87```8889### 적용 패턴9091```html92<div class="glass-card-3d rounded-lg bg-prowl-card backdrop-blur-xl border border-white/[0.06]">93 카드 내용94</div>95```9697### 적용 대상9899- Settings 섹션: Night Watch, Notifications, Links 카드100- Version History 섹션: 현재 버전 헤더, 각 릴리스 카드101102## 7. 컴포넌트 클래스 (globals.css)103104| 클래스 | 용도 |105|--------|------|106| `.glass-card-3d` | 3D 입체 글래스 카드 (perspective + hover tilt) |107| `.job-card` | 작업 카드 (hover 시 `bg-white/[0.02]`) |108| `.btn-icon` | 아이콘 버튼 (hover 시 `text-gray-200`) |109| `.btn-primary` | 프라이머리 버튼 (`bg-blue-500 text-white`) |110| `.btn-ghost` | 고스트 버튼 (`text-gray-400` → hover `text-gray-200`) |111| `.input-field` | 인풋/셀렉트 (`bg-white/[0.04] backdrop-blur-sm`) |112| `.log-viewer` | 터미널 로그 뷰어 (`bg-black/40 backdrop-blur-md`) |113| `.toggle-switch` | 토글 스위치 (on: `bg-green-500`) |114| `.app-header` | 헤더 (`bg-white/[0.03] backdrop-blur-xl`) |115| `.skeleton` | 로딩 스켈레톤 |116| `.section-title` | 섹션 제목 (`tracking-wider text-gray-500`) |117| `.empty-state` | 빈 상태 안내 |118119## 8. 적용 규칙1201211. **Liquid Glass 우선**: 배경은 반투명, macOS vibrancy로 데스크톱이 비침1222. **커스텀 토큰 사용**: prowl 계열 토큰으로 반투명 색상 통일1233. **하드코딩 금지**: 색상 값을 직접 입력하지 않고 반드시 Tailwind 토큰 사용1244. **반투명 보더**: `border-white/[0.06]` ~ `border-white/[0.08]` 범위 사용1255. **accent 활용**: 강조 요소에 `accent` 계열 사용1266. **3D 카드**: Settings, Version History 등 카드형 UI에 `.glass-card-3d` 적용1277. **backdrop-blur 주의**: 팝업/플로팅 요소에만 `backdrop-blur-xl` 사용, 레이아웃 요소에는 지양