/** * AKSRT Orders Page — zibll-aligned * 订单中心页面样式 */ .aksrt-orders-page { padding: 24px 0; } .aksrt-orders-page__header h1 { font-size: 24px; font-weight: 700; margin: 0 0 8px; color: var(--color-ink); } .aksrt-orders-page__header p { color: var(--color-ink-3); margin: 0 0 20px; } /* ===== Filter chips ===== */ .aksrt-orders-page__filters { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 20px; } .aksrt-orders-page__filter-chip { padding: 6px 16px; border-radius: var(--radius-pill); border: 1px solid var(--color-line); background: var(--surface-4); font-size: 13px; font-weight: 500; text-decoration: none; color: var(--color-ink-2); transition: all var(--dur-fast) var(--ease); } .aksrt-orders-page__filter-chip:hover, .aksrt-orders-page__filter-chip.is-active { background: var(--color-primary); color: var(--color-on-primary); border-color: color-mix(in srgb, var(--color-primary) 45%, var(--color-line, #e5e7eb)); } /* ===== Order list ===== */ .aksrt-orders-page__list { display: grid; gap: 16px; } .aksrt-orders-page__item { background: var(--surface-1); border: none; border-radius: var(--radius-2xl, 16px); box-shadow: var(--shadow-sm); overflow: hidden; transition: box-shadow var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease); } .aksrt-orders-page__item:hover { box-shadow: var(--shadow); } .aksrt-orders-page__item-main { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; gap: 16px; } .aksrt-orders-page__item-info { display: grid; gap: 4px; } .aksrt-orders-page__item-number { font-weight: 600; font-size: 14px; color: var(--color-ink); } .aksrt-orders-page__item-product { color: var(--color-ink-2); font-size: 14px; } .aksrt-orders-page__item-time { font-size: 12px; color: var(--color-ink-4); } .aksrt-orders-page__item-meta { text-align: right; display: grid; gap: 6px; } .aksrt-orders-page__item-amount { font-size: 18px; font-weight: 700; color: var(--color-error); } .aksrt-orders-page__item-badge { display: inline-block; font-size: 12px; padding: 2px 10px; border-radius: var(--radius-pill); background: var(--surface-3); color: var(--color-ink-2); font-weight: 500; } /* ===== Summary row ===== */ .aksrt-orders-page__summary { display: flex; gap: 24px; padding: 12px 20px; background: var(--surface-2); border-top: 1px solid var(--color-line); border-bottom: 1px solid var(--color-line); } .aksrt-orders-page__summary div { display: flex; gap: 6px; font-size: 13px; } .aksrt-orders-page__summary span { color: var(--color-ink-4); } /* ===== Details grid ===== */ .aksrt-orders-page__details { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding: 16px 20px; } .aksrt-orders-page__detail-block h2 { font-size: 12px; color: var(--color-ink-4); margin: 0 0 6px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; } .aksrt-orders-page__detail-block p { margin: 0; font-size: 13px; color: var(--color-ink-2); } .aksrt-orders-page__shipping-info { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; } .aksrt-orders-page__carrier { font-weight: 600; font-size: 13px; color: var(--color-ink); } .aksrt-orders-page__tracking { font-size: 12px; color: var(--color-ink-3); font-family: var(--font-mono); } .aksrt-orders-page__ship-status { font-size: 12px; padding: 1px 8px; border-radius: var(--radius-sm); background: var(--color-primary-softer); color: var(--color-primary); font-weight: 500; } /* ===== Footer & Actions ===== */ .aksrt-orders-page__item-footer { display: flex; justify-content: space-between; align-items: center; padding: 14px 20px; } .aksrt-orders-page__item-actions { display: flex; gap: 10px; } .aksrt-orders-page__countdown { font-size: 13px; color: var(--color-warning); font-weight: 600; } /* ===== Pagination ===== */ .aksrt-orders-page__pagination { display: flex; justify-content: center; gap: 8px; margin-top: 24px; } .aksrt-orders-page__page-chip { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: var(--radius); border: 1px solid var(--color-line); background: var(--surface-1); font-size: 13px; font-weight: 500; text-decoration: none; color: var(--color-ink-2); transition: all var(--dur-fast) var(--ease); } .aksrt-orders-page__page-chip:hover { border-color: color-mix(in srgb, var(--color-primary) 45%, var(--color-line, #e5e7eb)); color: var(--color-primary); } .aksrt-orders-page__page-chip.is-active { background: var(--color-primary); color: var(--color-on-primary); border-color: color-mix(in srgb, var(--color-primary) 45%, var(--color-line, #e5e7eb)); } /* ===== Empty state ===== */ .aksrt-orders-page__empty { text-align: center; padding: 60px 20px; } .aksrt-orders-page__empty i { font-size: 48px; color: var(--color-ink-4); margin-bottom: 16px; display: block; } /* ===== After-Sale Form Fields ===== */ .aksrt-orders-page__field { display: grid; gap: 6px; } .aksrt-orders-page__field label { font-size: 14px; font-weight: 500; color: var(--color-ink); } .aksrt-orders-page__select, .aksrt-orders-page__textarea { width: 100%; border: 1px solid var(--color-line); border-radius: var(--radius); padding: 10px 14px; font-size: 14px; color: var(--color-ink); background: var(--surface-1); transition: border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease); } .aksrt-orders-page__select:focus, .aksrt-orders-page__textarea:focus { outline: none; border-color: color-mix(in srgb, var(--color-primary) 45%, var(--color-line, #e5e7eb)); box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent); } /* ===== Shared Modal (orders page) ===== */ .aksrt-modal { position: fixed; inset: 0; z-index: var(--z-modal); display: none; align-items: center; justify-content: center; } .aksrt-modal.is-open { display: flex; } .aksrt-modal__overlay { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.45); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); } .aksrt-modal__dialog { position: relative; background: var(--surface-1); border-radius: var(--radius-lg); width: 90%; max-width: 520px; max-height: 85vh; overflow-y: auto; box-shadow: var(--shadow-lg); } .aksrt-modal__header { display: flex; align-items: center; justify-content: space-between; padding: 18px 24px; border-bottom: 1px solid var(--color-line); } .aksrt-modal__header h3 { margin: 0; font-size: 18px; font-weight: 700; color: var(--color-ink); } .aksrt-modal__close { border: none; background: none; font-size: 24px; cursor: pointer; color: var(--color-ink-3); padding: 0; line-height: 1; transition: color var(--dur-fast) var(--ease); } .aksrt-modal__close:hover { color: var(--color-ink); } .aksrt-modal__body { padding: 20px 24px; display: grid; gap: 16px; } .aksrt-modal__footer { display: flex; justify-content: flex-end; gap: 12px; padding: 16px 24px; border-top: 1px solid var(--color-line); } /* ===== Responsive ===== */ @media (max-width: 767px) { .aksrt-orders-page__header h1 { font-size: 20px; } .aksrt-orders-page__filters { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 4px; -webkit-overflow-scrolling: touch; } .aksrt-orders-page__filter-chip { flex-shrink: 0; } .aksrt-orders-page__details { grid-template-columns: 1fr; } .aksrt-orders-page__item-main { flex-direction: column; align-items: flex-start; } .aksrt-orders-page__item-meta { text-align: left; } .aksrt-orders-page__summary { flex-wrap: wrap; } .aksrt-orders-page__item-actions { flex-wrap: wrap; } } @media (max-width: 480px) { .aksrt-orders-page { padding: 16px 0; } .aksrt-orders-page__item-footer { padding: 12px 16px; } .aksrt-orders-page__pagination { gap: 4px; } .aksrt-modal__dialog { width: 95%; max-height: 90vh; } } /* ===== Dark mode ===== */ html.dark .aksrt-orders-page__item-badge, html.dark .aksrt-orders-page__item-badge { background: var(--surface-2); border: 1px solid var(--color-line); } html.dark .aksrt-orders-page__filter-chip, html.dark .aksrt-orders-page__filter-chip { border-color: var(--color-line); } html.dark .aksrt-orders-page__filter-chip.is-active, html.dark .aksrt-orders-page__filter-chip.is-active { border-color: color-mix(in srgb, var(--color-primary) 45%, var(--color-line, #e5e7eb)); }