diff --git a/src/components/product/SummaryCard.vue b/src/components/product/SummaryCard.vue index 1d34510..b75e68c 100644 --- a/src/components/product/SummaryCard.vue +++ b/src/components/product/SummaryCard.vue @@ -1,28 +1,125 @@ \ No newline at end of file +/* 공통 카드 */ +.kpi-box { + background: #fff; + padding: 24px; + border: 1px solid #eee; + border-radius: 8px; + cursor: pointer; + transition: all 0.15s ease; +} + +.kpi-box:hover { + box-shadow: 0 4px 10px rgba(0,0,0,0.06); + transform: translateY(-2px); +} + +/* 텍스트 */ +.kpi-title { + font-size: 14px; + color: #666; + margin-bottom: 10px; + display: block; + font-weight: 500; +} + +.kpi-count { + font-size: 28px; + font-weight: 800; + color: #333; +} + +.kpi-sub { + display: block; + margin-top: 6px; + font-size: 13px; + color: #888; +} + +/* 숫자 색상 */ +.warning { color: #ef4444; } +.success { color: #22c55e; } +.info { color: #3b82f6; } + +/* 배경 강조 */ +.warning-box { + background-color: #fef2f2; + border-color: #fee2e2; +} + +.success-box { + background-color: #ecfdf5; + border-color: #d1fae5; +} + +.info-box { + background-color: #eff6ff; + border-color: #dbeafe; +} + +/* 선택 상태 */ +.kpi-box.active { + outline: 2px solid #2563eb; + outline-offset: -2px; +} + diff --git a/src/views/product/AsListView.vue b/src/views/product/AsListView.vue index c9362f5..3c801b4 100644 --- a/src/views/product/AsListView.vue +++ b/src/views/product/AsListView.vue @@ -1,186 +1,196 @@ +