@import '../../../styles/variables.scss'; @import '../../../styles/mixins.scss'; // PageShell 已接管:min-height, background, safe-bottom // ContentCard 已接管:order-card 背景/圆角/阴影 /* ===== 订单列表 ===== */ .order-list { padding: 0 var(--tk-gap-lg); } .order-card { margin-bottom: var(--tk-gap-md); overflow: hidden; } .order-header { display: flex; justify-content: space-between; align-items: center; padding: var(--tk-gap-lg) var(--tk-gap-lg) var(--tk-gap-md); border-bottom: 1px solid $bd-l; } .order-product { font-family: 'Georgia', 'Times New Roman', serif; font-size: var(--tk-font-body-lg); font-weight: bold; color: $tx; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .order-status-tag { padding: var(--tk-gap-2xs) var(--tk-gap-md); border-radius: $r-pill; margin-left: var(--tk-gap-sm); flex-shrink: 0; &--pending { @include tag($wrn-l, $wrn); } &--verified { @include tag($acc-l, $acc); } &--cancelled { @include tag($dan-l, $dan); } &--expired { @include tag($bd-l, $tx3); } } .order-status-text { font-size: var(--tk-font-body); font-weight: bold; } .order-body { padding: var(--tk-gap-md) var(--tk-gap-lg) var(--tk-section-gap); } .order-row { display: flex; justify-content: space-between; align-items: center; padding: var(--tk-gap-xs) 0; } .order-row-label { font-size: var(--tk-font-h1); color: $tx3; } .order-row-value { @include serif-number; font-size: var(--tk-font-h1); color: $tx; &.order-cost { color: var(--tk-pri); font-weight: bold; } } /* ===== 核销码 ===== */ .order-qrcode { display: flex; align-items: center; padding: var(--tk-gap-md); margin-top: var(--tk-gap-sm); background: var(--tk-pri-l); border-radius: $r-sm; } .qrcode-label { font-size: var(--tk-font-h2); color: $tx3; margin-right: var(--tk-gap-xs); } .qrcode-value { @include serif-number; font-size: var(--tk-font-h2); color: var(--tk-pri-d); font-weight: bold; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .qrcode-tap { font-size: var(--tk-font-body); color: var(--tk-pri); margin-left: var(--tk-gap-xs); flex-shrink: 0; }