From d94901d82c2dc36fff5ddcb38ad4900285e9f322 Mon Sep 17 00:00:00 2001 From: OoO Date: Tue, 12 May 2026 20:59:50 +0800 Subject: [PATCH] Polish vendor stockout mobile summary --- web/static/css/page-vendor-list.css | 96 ++++++++++++++++++++++++++++- 1 file changed, 94 insertions(+), 2 deletions(-) diff --git a/web/static/css/page-vendor-list.css b/web/static/css/page-vendor-list.css index 623e825..b8c97e5 100644 --- a/web/static/css/page-vendor-list.css +++ b/web/static/css/page-vendor-list.css @@ -277,12 +277,104 @@ } @media (max-width: 720px) { + .stockout-list-stack { + gap: 14px; + } + .stockout-header, .stockout-table-head { flex-direction: column; align-items: stretch; } - .stockout-kpi-grid, - .stockout-filter-form { grid-template-columns: 1fr; } + + .stockout-header { + gap: 14px; + padding: 16px; + } + + .stockout-actions { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + } + + .stockout-action, + .stockout-tab, + .stockout-page-link { + min-height: 36px; + padding: 8px 10px; + } + + .stockout-kpi-grid { + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 8px; + } + + .stockout-kpi { + min-width: 0; + padding: 12px; + } + + .stockout-kpi:last-child { + grid-column: 1 / -1; + } + + .stockout-kpi-value { + margin-top: 6px; + font-size: 22px; + } + + .stockout-kpi-sub { + margin-top: 6px; + font-size: 10px; + } + + .stockout-filter-card { + padding: 12px; + } + + .stockout-filter-form { + grid-template-columns: 1fr; + gap: 8px; + } + + .stockout-status-tabs { + flex-wrap: nowrap; + max-width: 100%; + padding-bottom: 2px; + overflow-x: auto; + scrollbar-width: none; + } + + .stockout-status-tabs::-webkit-scrollbar { + display: none; + } + + .stockout-tab { + flex: 0 0 auto; + } + + .stockout-table-head, + .stockout-pagination { + padding: 12px; + } + .stockout-title { font-size: 26px; } } + +@media (max-width: 420px) { + .stockout-title { + font-size: 24px; + } + + .stockout-subtitle { + font-size: 12px; + } + + .stockout-kpi { + padding: 10px; + } + + .stockout-kpi-value { + font-size: 20px; + } +}