o2o-negosium-original/lps-admin/src/index.css
민헌 d111610555 feat(lps-admin): 관리자 페이지 디자인 개선 및 컴포넌트 통일
- 공용 프리미티브(ui.tsx): PageHeader·Segmented·Button·SearchForm·Legend·
  ScrollBox·ScrollTable·Modal + Card(fill/compact) 옵션
- 차트 공용 설정(lib/chart.ts): 축·그리드·툴팁 스타일 단일화
- 뷰포트 채우기 레이아웃 + content 영역 스크롤(Layout), 버튼 커서 복구
- 표: 헤더 밴드·행 좌우 패딩·고정/채움/auto 높이·sticky 헤더, 배지 줄바꿈 방지
- 작업 큐: 풀폭 표 + 행별 상세/JSON 모달(복사)
- 상품·가격: 가로 배치, Y축 0 기준, 시점 클릭→몰별 비교, 커스텀 툴팁·
  그라데이션 area, 몰별 컴팩트 표(소스 뱃지)
- 크롤 상태: 도넛 중앙 총계·라운드 세그먼트, 막대 그라데이션, 툴팁 통일
- 테스트 검색: 결과 통일(모달·표·소스 뱃지), 진행상태 좌측 이동, 초기화 전
  재검색 차단, 퍼널 가독성(감소량), 배송(로켓배송) 표기, 한 화면 컴팩트
- 사이드바: API 상태 상단 뱃지, 테스트 메뉴 배경색으로 구분

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-16 08:48:43 +09:00

76 lines
2.2 KiB
CSS

@import "tailwindcss";
/* 색 토큰 — 숫자 스케일(팀 관례) + dataviz 차트 크롬. 시리즈 색은 엔터티 고정:
네이버 #008a43(CVD 검증 통과 톤다운) · 쿠팡 #f0455b · 최종 #4f46e5. */
@theme {
--color-page: #f7f7f5;
--color-surface: #fcfcfb;
--color-surface-2: #f4f4f1;
--color-line-200: #e6e5df;
--color-line-100: #efeee9;
--color-grid: #e1e0d9;
--color-ink-900: #171a20;
--color-ink-700: #3d434f;
/* ink-500/400: 소형(11~13px) 캡션·라벨에 쓰이므로 WCAG AA 4.5:1 이상 필수
(기존 ink-400 #9aa1ac 은 2.54:1 로 미달 — 위계는 크기·굵기가 담당) */
--color-ink-500: #5d6470;
--color-ink-400: #6d7480;
--color-primary-700: #4338ca;
--color-primary-600: #4f46e5;
--color-primary-400: #8b7bff;
--color-primary-100: #e5e4fb;
--color-primary-50: #eef0ff;
/* 상태(큐·알림) — status 팔레트, 시리즈로 재사용 금지 */
--color-ok-600: #0f9d58;
--color-ok-50: #e7f6ee;
--color-warn-700: #a36a00;
--color-warn-600: #c77800;
--color-warn-50: #fdf3e3;
--color-run-600: #2563eb;
--color-run-50: #e8f0ff;
--color-dead-600: #d03b3b;
--color-dead-50: #fdeaea;
/* 중립 계열(차트 보조 — 유휴/종료 등 '무해한 상태') */
--color-neutral-400: #898781;
--color-neutral-300: #c3c2b7;
/* 차트 시리즈(엔터티 고정) */
--color-naver: #008a43;
--color-coupang: #f0455b;
--color-final: #4f46e5;
--color-cost-ai: #2a78d6;
--color-cost-proxy: #eda100;
--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
"Apple SD Gothic Neo", "Noto Sans KR", sans-serif;
}
/* 앱을 뷰포트에 고정 — 페이지(body) 스크롤 없음. 스크롤은 content(main) 영역에서만. */
html, body, #root {
height: 100%;
}
body {
@apply bg-page text-ink-900 font-sans text-[14px] antialiased;
}
/* Tailwind v4 는 버튼 기본 커서를 default 로 바꿈 — 활성 버튼은 pointer 로 복구. */
button:not(:disabled) {
cursor: pointer;
}
/* 테이블 숫자 열 정렬 */
.tnum {
font-variant-numeric: tabular-nums;
}
/* recharts 기본 폰트 */
.recharts-wrapper,
.recharts-tooltip-wrapper {
font-size: 12px;
}