/**
 * 子比商城入驻系统 - 前端样式
 * 基于子比主题自带的 Bootstrap 体系，主色调跟随主题变量
 */

:root {
    --zshop-primary: #2196f3;
    --zshop-warning: #e6a23c;
    --zshop-danger: #f56c6c;
    --zshop-success: #67c23a;
    --zshop-text: #333;
    --zshop-text-light: #888;
    --zshop-border: #eee;
}

/* ============ 容器 ============ */
.zshop-container { max-width: 1200px; margin: 0 auto; padding: 20px 10px 40px; }

/* ============ 占位图 ============ */
.zshop-no-img {
    width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, #f5f7fa 0%, #e8edf3 100%); color: #c0c8d2;
}
.zshop-no-img i { font-size: 34px; }
.zshop-no-img.big i { font-size: 60px; }

/* ============ 店铺头部 ============ */
.zshop-store-header { background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,.04); margin-bottom: 16px; }
.zshop-store-banner { height: 180px; }
.zshop-store-banner img { width: 100%; height: 100%; object-fit: cover; display: block; }
.zshop-store-info { display: flex; align-items: center; padding: 20px 24px; gap: 20px; flex-wrap: wrap; }
.zshop-store-logo { width: 84px; height: 84px; border-radius: 14px; overflow: hidden; flex-shrink: 0; border: 3px solid #fff; box-shadow: 0 2px 10px rgba(0,0,0,.08); margin-top: -46px; background: #fff; }
.zshop-store-logo img { width: 100%; height: 100%; object-fit: cover; }
.zshop-store-logo.zshop-no-img { margin-top: -46px; }
.zshop-store-meta { flex: 1; min-width: 240px; }
.zshop-store-name { font-size: 22px; margin: 0 0 6px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.zshop-store-desc { color: var(--zshop-text-light); font-size: 14px; }
.zshop-store-stats { display: flex; gap: 18px; margin-top: 10px; color: var(--zshop-text-light); font-size: 13px; }
.zshop-store-stats i { color: var(--zshop-primary); margin-right: 4px; }
.zshop-store-owner { color: var(--zshop-text-light); font-size: 13px; }
.zshop-store-owner i { color: var(--zshop-primary); margin-right: 4px; }

/* ============ 徽章 ============ */
.zshop-badge { display: inline-flex; align-items: center; font-size: 12px; font-weight: 400; padding: 2px 8px; border-radius: 20px; }
.zshop-badge-active { background: #f0f9eb; color: var(--zshop-success); }
.zshop-badge-warn { background: #fdf6ec; color: var(--zshop-warning); }

/* ============ 筛选栏 ============ */
.zshop-filter { display: flex; align-items: center; gap: 6px; background: #fff; border-radius: 10px; padding: 10px 14px; margin-bottom: 16px; box-shadow: 0 2px 8px rgba(0,0,0,.03); flex-wrap: wrap; }
.zshop-filter-item { padding: 6px 14px; border-radius: 20px; font-size: 14px; color: var(--zshop-text); }
.zshop-filter-item.active { background: var(--zshop-primary); color: #fff; }
.zshop-search { margin-left: auto; display: flex; align-items: center; }
.zshop-search input { border: 1px solid var(--zshop-border); border-radius: 20px 0 0 20px; padding: 6px 14px; font-size: 13px; width: 180px; outline: none; }
.zshop-search button { border: 1px solid var(--zshop-primary); background: var(--zshop-primary); color: #fff; border-radius: 0 20px 20px 0; padding: 6px 12px; }

/* ============ 商品网格 ============ */
.zshop-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 14px; }
.zshop-goods-card { background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,.04); transition: all .25s; display: block; color: var(--zshop-text); }
.zshop-goods-card:hover { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(0,0,0,.1); color: var(--zshop-text); text-decoration: none; }
.zshop-goods-thumb { position: relative; height: 158px; }
.zshop-thumb-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.zshop-goods-thumb .zshop-goods-type { position: absolute; top: 8px; left: 8px; font-size: 11px; padding: 2px 8px; border-radius: 20px; background: rgba(0,0,0,.55); color: #fff; }
.zshop-goods-thumb .zshop-goods-type.virtual { background: rgba(33,150,243,.9); }
.zshop-soldout { position: absolute; inset: 0; background: rgba(255,255,255,.7); display: flex; align-items: center; justify-content: center; font-weight: 600; color: #999; font-size: 15px; }
.zshop-goods-body { padding: 10px 12px 12px; }
.zshop-goods-title { font-size: 14px; line-height: 1.4; height: 39px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.zshop-goods-foot { display: flex; align-items: baseline; justify-content: space-between; margin-top: 8px; }
.zshop-goods-price { color: var(--zshop-danger); font-weight: 700; font-size: 17px; }
.zshop-goods-price em { font-style: normal; font-size: 12px; }
.zshop-goods-sales { color: #aaa; font-size: 12px; }

/* ============ 空状态 / 分页 ============ */
.zshop-empty { text-align: center; padding: 60px 0; color: #bbb; background: #fff; border-radius: 10px; }
.zshop-empty i { font-size: 46px; }
.zshop-empty p { margin-top: 10px; color: #999; }
.zshop-pagination { display: flex; gap: 6px; justify-content: center; margin-top: 20px; flex-wrap: wrap; }
.zshop-page-btn { min-width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; background: #fff; border-radius: 8px; color: var(--zshop-text); padding: 0 10px; }
.zshop-page-btn.active { background: var(--zshop-primary); color: #fff; }

/* ============ 商品详情页 ============ */
.zshop-breadcrumb { font-size: 13px; color: var(--zshop-text-light); margin-bottom: 14px; }
.zshop-breadcrumb a { color: var(--zshop-text-light); }
.zshop-breadcrumb i { margin: 0 8px; }
.zshop-goods-detail { display: flex; gap: 24px; background: #fff; border-radius: 10px; padding: 20px; }
.zshop-detail-gallery { width: 420px; flex-shrink: 0; }
.zshop-detail-mainimg { width: 420px; height: 420px; border-radius: 10px; overflow: hidden; background: #f7f8fa; }
.zshop-detail-mainimg img { width: 100%; height: 100%; object-fit: contain; }
.zshop-detail-thumbs { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.zshop-thumb { width: 64px; height: 64px; object-fit: cover; border-radius: 6px; cursor: pointer; border: 2px solid transparent; }
.zshop-thumb.active { border-color: var(--zshop-primary); }
.zshop-detail-info { flex: 1; min-width: 0; }
.zshop-detail-title { font-size: 22px; line-height: 1.4; margin: 0 0 10px; }
.zshop-detail-badges { margin-bottom: 14px; }
.zshop-detail-price { background: #fff8f0; border-radius: 8px; padding: 14px 16px; color: var(--zshop-danger); display: flex; align-items: baseline; gap: 6px; }
.zshop-detail-price em { font-style: normal; font-size: 15px; }
.zshop-detail-price span { font-size: 30px; font-weight: 700; }
.zshop-detail-price del { color: #bbb; font-size: 14px; margin-left: 8px; }
.zshop-detail-meta { display: flex; gap: 20px; color: var(--zshop-text-light); font-size: 13px; margin: 14px 0; }
.zshop-detail-meta b { color: var(--zshop-text); }
.zshop-detail-buy { border-top: 1px dashed var(--zshop-border); padding-top: 16px; }
.zshop-qty { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; font-size: 14px; }
.zshop-qty-btn { width: 32px; height: 32px; border: 1px solid #ddd; background: #fafafa; border-radius: 6px; font-size: 16px; }
.zshop-qty input { width: 70px; height: 32px; text-align: center; border: 1px solid #ddd; border-radius: 6px; }
.zshop-contact { margin-bottom: 14px; }
.zshop-contact input { width: 100%; height: 40px; border: 1px solid #ddd; border-radius: 8px; padding: 0 14px; outline: none; }
.zshop-contact input:focus { border-color: var(--zshop-primary); }
.zshop-buy-btn { width: 100%; max-width: 280px; height: 46px; background: linear-gradient(90deg, #ff6034, #ee0a24); color: #fff; border: none; border-radius: 24px; font-size: 16px; font-weight: 600; }
.zshop-buy-btn:hover { opacity: .92; }
.zshop-soldout-tip { background: #f7f8fa; color: #999; border-radius: 8px; padding: 16px; text-align: center; }
.zshop-detail-store { display: flex; align-items: center; gap: 12px; background: #fafbfc; border-radius: 10px; padding: 12px 14px; margin-top: 18px; }
.zshop-store-mini-logo { width: 46px; height: 46px; border-radius: 10px; object-fit: cover; flex-shrink: 0; }
.zshop-store-mini-logo.zshop-no-img { border-radius: 10px; flex-shrink: 0; width: 46px; height: 46px; }
.zshop-store-mini-logo.zshop-no-img i { font-size: 20px; }
.zshop-store-mini-info { flex: 1; min-width: 0; }
.zshop-store-mini-info .name { font-weight: 600; }
.zshop-store-mini-info .desc { color: var(--zshop-text-light); font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.zshop-store-mini-btn { padding: 7px 16px; border: 1px solid var(--zshop-primary); color: var(--zshop-primary) !important; border-radius: 20px; font-size: 13px; white-space: nowrap; }
.zshop-store-mini-btn:hover { background: var(--zshop-primary); color: #fff !important; }
.zshop-detail-desc { background: #fff; border-radius: 10px; padding: 20px; margin-top: 0; }
.zshop-desc-title { font-weight: 600; font-size: 16px; border-left: 3px solid var(--zshop-primary); padding-left: 10px; margin-bottom: 14px; }
.zshop-desc-content { font-size: 14px; line-height: 1.8; word-break: break-word; }
.zshop-desc-content img { max-width: 100%; }

/* ============ 商城落地页 ============ */
.zshop-section { margin-bottom: 24px; }
.zshop-section-title { font-size: 18px; font-weight: 600; margin-bottom: 14px; display: flex; align-items: center; gap: 8px; }
.zshop-section-title i { color: var(--zshop-primary); }
.zshop-store-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; }
.zshop-store-card { background: #fff; border-radius: 10px; padding: 18px; text-align: center; box-shadow: 0 2px 8px rgba(0,0,0,.04); transition: all .25s; color: var(--zshop-text); display: block; }
.zshop-store-card:hover { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(0,0,0,.1); color: var(--zshop-text); text-decoration: none; }
.zshop-store-card-logo { width: 60px; height: 60px; border-radius: 50%; object-fit: cover; margin: 0 auto 10px; display: block; }
.zshop-store-card-logo.zshop-no-img { width: 60px; height: 60px; border-radius: 50%; margin: 0 auto 10px; }
.zshop-store-card-logo.zshop-no-img i { font-size: 24px; }
.zshop-store-card-name { font-weight: 600; }
.zshop-store-card-desc { color: var(--zshop-text-light); font-size: 12px; margin-top: 4px; height: 32px; overflow: hidden; }
.zshop-store-card-meta { color: var(--zshop-primary); font-size: 12px; margin-top: 6px; }
.zshop-join-banner { display: flex; align-items: center; justify-content: space-between; background: linear-gradient(90deg, #2196f3, #6ec6ff); color: #fff; border-radius: 10px; padding: 18px 24px; gap: 14px; flex-wrap: wrap; }
.zshop-join-banner .txt b { font-size: 16px; display: block; }
.zshop-join-banner .txt span { font-size: 13px; opacity: .9; }
.zshop-join-btn { background: #fff; color: var(--zshop-primary) !important; border-radius: 22px; padding: 9px 22px; font-weight: 600; white-space: nowrap; }

/* ============ 商户中心 ============ */
.zshop-center { max-width: 1000px; margin: 0 auto; }
.zshop-center-title { font-size: 20px; font-weight: 600; text-align: center; margin-bottom: 20px; }
.zshop-center-title i { color: var(--zshop-primary); margin-right: 6px; }
.zshop-login-tip, .zshop-pending { background: #fff; border-radius: 10px; padding: 50px 20px; text-align: center; box-shadow: 0 2px 8px rgba(0,0,0,.04); }
.zshop-login-tip i, .zshop-pending-card i.big { font-size: 46px; color: #c0c8d2; }
.zshop-login-tip p { color: #999; margin: 10px 0 16px; }

.zshop-center-main { background: #fff; border-radius: 10px; box-shadow: 0 2px 8px rgba(0,0,0,.04); padding: 20px; }
.zshop-center-head { display: flex; align-items: center; gap: 14px; padding-bottom: 16px; border-bottom: 1px solid #f5f5f5; flex-wrap: wrap; }
.zshop-center-logo { width: 56px; height: 56px; border-radius: 12px; object-fit: cover; }
.zshop-center-logo.zshop-no-img { width: 56px; height: 56px; border-radius: 12px; }
.zshop-center-logo.zshop-no-img i { font-size: 22px; }
.zshop-center-store { flex: 1; min-width: 180px; }
.zshop-center-store b { font-size: 17px; display: block; }
.zshop-center-store span a { font-size: 13px; }

.zshop-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; margin: 16px 0; }
.zshop-stat-card { background: #f7fafd; border-radius: 10px; padding: 16px; text-align: center; }
.zshop-stat-card .num { display: block; font-size: 22px; font-weight: 700; color: var(--zshop-primary); }
.zshop-stat-card.warn .num { color: var(--zshop-warning); }
.zshop-stat-card .label { color: var(--zshop-text-light); font-size: 12px; margin-top: 4px; display: block; }

.zshop-center-tabs { display: flex; gap: 4px; border-bottom: 2px solid #f0f2f5; margin-bottom: 16px; flex-wrap: wrap; }
.zshop-center-tab { padding: 10px 18px; color: var(--zshop-text); border-radius: 8px 8px 0 0; position: relative; }
.zshop-center-tab.active { color: var(--zshop-primary); font-weight: 600; }
.zshop-center-tab.active::after { content: ''; position: absolute; bottom: -2px; left: 0; right: 0; height: 2px; background: var(--zshop-primary); }
.zshop-center-tab i { margin-right: 5px; }

.zshop-tab-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; flex-wrap: wrap; gap: 10px; }
.zshop-status-filter { display: flex; gap: 4px; }
.zshop-status-filter a { padding: 4px 12px; border-radius: 16px; font-size: 13px; color: var(--zshop-text-light); }
.zshop-status-filter a.active { background: var(--zshop-primary); color: #fff; }

/* 商品表格行 */
.zshop-goods-table { display: flex; flex-direction: column; gap: 10px; }
.zshop-goods-row { display: flex; align-items: center; gap: 12px; border: 1px solid #f0f2f5; border-radius: 10px; padding: 12px; flex-wrap: wrap; }
.zshop-goods-row-thumb { width: 56px; height: 56px; border-radius: 8px; object-fit: cover; flex-shrink: 0; }
.zshop-goods-row-thumb.zshop-no-img { width: 56px; height: 56px; border-radius: 8px; flex-shrink: 0; }
.zshop-goods-row-thumb.zshop-no-img i { font-size: 20px; }
.zshop-goods-row-info { flex: 1; min-width: 200px; }
.zshop-goods-row-info b { display: block; margin-bottom: 4px; }
.zshop-goods-row-info .meta { display: flex; align-items: center; gap: 12px; font-size: 12px; color: var(--zshop-text-light); flex-wrap: wrap; }
.zshop-goods-row-status { width: 90px; text-align: center; }
.zshop-goods-row-actions { display: flex; gap: 6px; flex-wrap: wrap; }

.zshop-goods-type { font-size: 11px; padding: 1px 7px; border-radius: 12px; background: #f0f2f5; color: var(--zshop-text-light); display: inline-block; }
.zshop-goods-type.virtual { background: #e6f4ff; color: var(--zshop-primary); }
.zshop-status { font-size: 12px; padding: 2px 10px; border-radius: 12px; background: #f0f2f5; color: #909399; white-space: nowrap; }
.zshop-status.ok { background: #f0f9eb; color: var(--zshop-success); }
.zshop-status.warn { background: #fdf6ec; color: var(--zshop-warning); }
.zshop-status.off { background: #fef0f0; color: var(--zshop-danger); }

/* 订单行 */
.zshop-order-table { display: flex; flex-direction: column; gap: 10px; }
.zshop-order-row { display: flex; align-items: center; gap: 12px; border: 1px solid #f0f2f5; border-radius: 10px; padding: 12px; flex-wrap: wrap; }
.zshop-order-thumb { width: 56px; height: 56px; border-radius: 8px; object-fit: cover; flex-shrink: 0; }
.zshop-order-thumb.zshop-no-img { width: 56px; height: 56px; border-radius: 8px; flex-shrink: 0; }
.zshop-order-thumb.zshop-no-img i { font-size: 20px; }
.zshop-order-info { flex: 1; min-width: 220px; }
.zshop-order-info b { display: block; margin-bottom: 4px; }
.zshop-order-info .meta { display: flex; gap: 12px; font-size: 12px; color: var(--zshop-text-light); flex-wrap: wrap; }
.zshop-order-right { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.zshop-order-price { color: var(--zshop-danger); font-weight: 700; }
.zshop-more-wrap { text-align: center; margin-top: 16px; }

/* ============ 表单 ============ */
.zshop-form { max-width: 560px; }
.zshop-form-item { margin-bottom: 16px; }
.zshop-form-item > label { display: block; font-size: 14px; margin-bottom: 6px; font-weight: 500; }
.zshop-form-item .req { color: var(--zshop-danger); font-style: normal; }
.zshop-form-item input[type=text], .zshop-form-item input[type=number], .zshop-form-item textarea {
    width: 100%; border: 1px solid #dcdfe6; border-radius: 8px; padding: 10px 14px; font-size: 14px; outline: none; transition: border-color .2s;
}
.zshop-form-item input:focus, .zshop-form-item textarea:focus { border-color: var(--zshop-primary); }
.zshop-form-item textarea { resize: vertical; }
.zshop-form-row { display: flex; gap: 14px; }
.zshop-form-row .zshop-form-item { flex: 1; }
.zshop-input-group { display: flex; align-items: stretch; }
.zshop-input-group span { background: #f5f7fa; border: 1px solid #dcdfe6; border-right: none; border-radius: 8px 0 0 8px; padding: 10px 12px; font-size: 13px; color: var(--zshop-text-light); white-space: nowrap; }
.zshop-input-group input { border-radius: 0 8px 8px 0 !important; }
.zshop-radio-group { display: flex; gap: 20px; flex-wrap: wrap; }
.zshop-radio { font-weight: 400 !important; }
.zshop-form-actions { margin-top: 20px; }

/* 按钮 */
.zshop-btn-primary { display: inline-flex; align-items: center; justify-content: center; gap: 6px; background: var(--zshop-primary); color: #fff; border: none; border-radius: 8px; padding: 10px 22px; font-size: 14px; cursor: pointer; transition: opacity .2s; }
.zshop-btn-primary:hover { opacity: .88; color: #fff; }
.zshop-btn-primary[disabled] { opacity: .6; cursor: not-allowed; }
.zshop-btn-outline { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--zshop-primary); color: var(--zshop-primary) !important; border-radius: 8px; padding: 8px 18px; font-size: 14px; }
.zshop-btn-outline:hover { background: var(--zshop-primary); color: #fff !important; }
.zshop-btn-sm { display: inline-flex; align-items: center; gap: 4px; border: 1px solid #dcdfe6; background: #fff; color: var(--zshop-text); border-radius: 6px; padding: 5px 12px; font-size: 12px; cursor: pointer; }
.zshop-btn-sm:hover { border-color: var(--zshop-primary); color: var(--zshop-primary); }
.zshop-btn-sm.ok { border-color: var(--zshop-success); color: var(--zshop-success); }
.zshop-btn-sm.danger { border-color: var(--zshop-danger); color: var(--zshop-danger); }

/* 上传盒子 */
.zshop-upload-box { cursor: pointer; }
.zshop-upload-preview { width: 120px; height: 120px; border: 1px dashed #c0c8d2; border-radius: 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; color: #aab2be; font-size: 12px; overflow: hidden; position: relative; }
.zshop-upload-preview img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.zshop-upload-box.wide .zshop-upload-preview { width: 280px; height: 110px; }
.zshop-uploading { position: absolute; inset: 0; background: rgba(255,255,255,.7); display: flex; align-items: center; justify-content: center; font-size: 20px; color: var(--zshop-primary); }

/* 多图上传 */
.zshop-multi-upload { display: flex; gap: 10px; flex-wrap: wrap; }
.zshop-upload-add { width: 90px; height: 90px; border: 1px dashed #c0c8d2; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 22px; color: #aab2be; cursor: pointer; }
.zshop-upload-item { width: 90px; height: 90px; border-radius: 8px; overflow: hidden; position: relative; }
.zshop-upload-item img { width: 100%; height: 100%; object-fit: cover; }
.zshop-upload-del { position: absolute; top: 2px; right: 2px; width: 20px; height: 20px; background: rgba(0,0,0,.6); color: #fff; border-radius: 50%; text-align: center; line-height: 18px; cursor: pointer; font-size: 14px; }

/* ============ 弹窗 ============ */
.zshop-modal-mask { position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 99999; display: flex; align-items: center; justify-content: center; padding: 20px; }
.zshop-modal { background: #fff; border-radius: 12px; width: 640px; max-width: 100%; max-height: 88vh; display: flex; flex-direction: column; }
.zshop-modal.small { width: 460px; }
.zshop-modal-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; border-bottom: 1px solid #f0f2f5; font-size: 16px; }
.zshop-modal-close { background: none; border: none; font-size: 26px; line-height: 1; color: #999; cursor: pointer; }
.zshop-modal-body { padding: 20px; overflow-y: auto; }
.zshop-modal-body .zshop-form { max-width: none; }

.zshop-cards-pre, pre.zshop-cards-pre {
    background: #f7f8fa; border: 1px solid #eef0f3; border-radius: 8px; padding: 12px 14px;
    font-size: 14px; line-height: 1.9; white-space: pre-wrap; word-break: break-all; max-height: 300px; overflow-y: auto; margin: 0 0 14px;
    font-family: inherit; color: var(--zshop-text);
}
.zshop-cards-info { display: flex; justify-content: space-between; margin-bottom: 8px; color: var(--zshop-text-light); font-size: 13px; }
.zshop-paid-tip { text-align: center; font-size: 15px; margin-bottom: 14px; }
.zshop-paid-tip.ok i { color: var(--zshop-success); margin-right: 6px; }
.zshop-paid-sub { text-align: center; color: var(--zshop-text-light); font-size: 13px; }

/* ============ 入驻 ============ */
.zshop-apply { background: #fff; border-radius: 10px; padding: 30px 24px; box-shadow: 0 2px 8px rgba(0,0,0,.04); }
.zshop-apply .zshop-form { margin: 0 auto; }
.zshop-apply-tips { background: #f7fafd; border-radius: 8px; padding: 12px 16px; max-width: 560px; margin: 0 auto 20px; }
.zshop-apply-tip { font-size: 13px; color: var(--zshop-text-light); padding: 3px 0; }
.zshop-apply-tip i { color: var(--zshop-primary); margin-right: 5px; }
.zshop-apply-tip.warn { color: var(--zshop-warning); }
.zshop-apply-tip b { color: var(--zshop-danger); }
.zshop-pending-card { max-width: 560px; margin: 0 auto; }
.zshop-pending-store { display: flex; align-items: center; gap: 14px; text-align: left; margin-bottom: 20px; }
.zshop-pending-store img { width: 64px; height: 64px; border-radius: 12px; object-fit: cover; }
.zshop-mini-logo { width: 64px; height: 64px; border-radius: 12px; flex-shrink: 0; }
.zshop-mini-logo.zshop-no-img i { font-size: 24px; }
.zshop-pending-store b { display: block; }
.zshop-pending-store span { color: var(--zshop-text-light); font-size: 13px; }
.zshop-pending-status p { color: #999; margin-top: 10px; }

/* ============ 响应式 ============ */
@media (max-width: 768px) {
    .zshop-goods-detail { flex-direction: column; padding: 14px; }
    .zshop-detail-gallery { width: 100%; }
    .zshop-detail-mainimg { width: 100%; height: 300px; }
    .zshop-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .zshop-goods-thumb { height: 140px; }
    .zshop-form-row { flex-direction: column; gap: 0; }
    .zshop-store-info { padding: 16px; }
    .zshop-stats { grid-template-columns: repeat(2, 1fr); }
    .zshop-goods-row-status { width: auto; }
    .zshop-filter { position: static; }
    .zshop-search { margin-left: 0; width: 100%; }
    .zshop-search input { flex: 1; width: auto; }
}

/* ============ 后台管理辅助 ============ */
.zshop-admin .zshop-admin-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; margin-top: 18px; }
.zshop-admin .zshop-admin-stats .card { background: #fff; border: 1px solid #e2e4e7; border-radius: 8px; padding: 18px; text-align: center; }
.zshop-admin .zshop-admin-stats .card b { display: block; font-size: 24px; color: #2271b1; }
.zshop-admin .zshop-admin-stats .card span { color: #646970; font-size: 13px; }
