/* APP-CSS：入驻、审核、交易业务页面样式 */
.app-wrap{padding:26px 20px 44px}
.app-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:0 1px 2px rgba(16,32,64,.04)}
.app-card.narrow{max-width:600px;margin:0 auto}
.app-card h3{font-size:17px;margin-bottom:6px}
.app-card .hint{font-size:12.5px;color:var(--muted);margin-bottom:14px}
.two-col{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:start}

/* 表单 */
.form-row{margin:14px 0}
.form-row>label{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:6px}
.form-row .req{color:#b42318;margin-left:3px}
input,select,textarea{width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:9px;font:inherit;font-size:14px;background:#fff;color:var(--ink);box-sizing:border-box}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(20,83,214,.12)}
textarea{min-height:96px;resize:vertical;line-height:1.7}
.inline{display:flex;gap:8px;align-items:center}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.check{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--ink-2);margin:16px 0}
.check input{width:auto;margin-top:4px;flex:none}
.form-actions{display:flex;align-items:center;gap:12px;margin-top:18px;flex-wrap:wrap}
.tip{font-size:12.5px;color:var(--muted);line-height:1.7}
.file-box{border:1.5px dashed #c9d6ea;border-radius:10px;padding:18px;text-align:center;color:#93a4bd;font-size:13px;background:#fbfcfe}

/* 标签页 */
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:18px;flex-wrap:wrap}
.tab{padding:9px 14px;font-size:14px;color:var(--ink-2);cursor:pointer;background:none;border:0;border-bottom:2px solid transparent;font-family:inherit;border-radius:0}
.tab:hover{color:var(--primary);text-decoration:none}
.tab.on{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}
.pane{display:none}
.pane.on{display:block}

/* 状态徽章 */
.badge{display:inline-block;font-size:12px;padding:2px 9px;border-radius:999px;font-weight:600;line-height:1.7;white-space:nowrap}
.b-pending{background:#fff4e0;color:#8a5a00}
.b-online{background:#e7f6ec;color:#067647}
.b-rejected{background:#fdeceb;color:#b42318}
.b-draft{background:#eef1f6;color:#465269}
.b-done{background:#eaf1fd;color:#1453d6}

/* 提示条 */
.alert{padding:12px 16px;border-radius:10px;font-size:13.5px;margin:14px 0;line-height:1.7}
.alert-warn{background:#fff7e0;border:1px solid #f3dd9a;color:#8a5a00}
.alert-ok{background:#e7f6ec;border:1px solid #b7e2c6;color:#067647}
.alert-err{background:#fdeceb;border:1px solid #f5c2bd;color:#b42318}
.alert-info{background:#eaf1fd;border:1px solid #c6d9fb;color:#1453d6}

/* 表格 */
.tbl{width:100%;border-collapse:collapse;font-size:13.5px}
.tbl th,.tbl td{border-bottom:1px solid var(--line);padding:11px 10px;text-align:left;vertical-align:middle}
.tbl th{background:#f7f9fd;color:var(--ink);font-weight:600;white-space:nowrap}
.tbl tbody tr:hover td{background:#fbfcfe}
.tbl .ops a,.tbl .ops button{font-size:13px;margin-right:10px}
.tbl .ops button{background:none;border:0;color:var(--primary);cursor:pointer;padding:0;font-family:inherit}
.tbl .ops .danger{color:#b42318}
.tbl-wrap{overflow-x:auto}

/* 统计卡 */
.stat-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}
.sc{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}
.sc b{display:block;font-size:25px;color:var(--primary);line-height:1.3}
.sc span{font-size:12.5px;color:var(--muted)}
.sc.warn b{color:#8a5a00}
.sc.ok b{color:#067647}

/* 市场 / 商品 */
.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px;align-items:center}
.filter-bar input,.filter-bar select{width:auto;min-width:160px;flex:none}
.m-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.m-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:.15s}
.m-card:hover{border-color:#bcd0f5;box-shadow:0 8px 20px -12px rgba(16,32,64,.25);text-decoration:none}
.m-card .thumb{height:118px;background:linear-gradient(135deg,#eaf1fd,#f7f9ff);display:flex;align-items:center;justify-content:center;color:#93a4bd;font-size:13px;border-bottom:1px solid var(--line)}
.m-card .bd{padding:14px 16px;flex:1}
.m-card .bd h4{font-size:15px;line-height:1.5;margin-bottom:8px;color:var(--ink);font-weight:600}
.m-card .price{color:#d4380d;font-size:19px;font-weight:700}
.m-card .meta{font-size:12.5px;color:var(--muted);margin-top:8px;display:flex;justify-content:space-between;gap:8px}
.m-card .ft{padding:11px 16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--muted)}
.item-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:start}
.thumb-lg{height:280px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,#eaf1fd,#f7f9ff);display:flex;align-items:center;justify-content:center;color:#93a4bd}
.qty{display:flex;align-items:center;gap:8px}
.qty button{width:32px;height:32px;border:1px solid var(--line);background:#fff;border-radius:8px;cursor:pointer;font-size:16px;line-height:1;color:var(--ink-2)}
.qty input{width:66px;text-align:center}
.kv{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 16px;font-size:13.5px;margin-top:10px}
.kv .k{color:var(--muted)}
.price-lg{color:#d4380d;font-size:28px;font-weight:700}

/* 购物车 */
.cart-row{display:grid;grid-template-columns:1fr 120px 130px 110px 70px;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}
.cart-head{font-size:12.5px;color:var(--muted);font-weight:600}
.cart-row .t{font-weight:600;color:var(--ink)}
.cart-row .s{font-size:12.5px;color:var(--muted)}
.cart-total{text-align:right;margin-top:18px;font-size:15px;color:var(--ink-2)}
.cart-total b{color:#d4380d;font-size:22px}

/* 审核 */
.audit-item{border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:14px;background:#fff}
.audit-item .hd{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.audit-item .hd b{font-size:15px}
.audit-item .reason{width:100%;min-height:60px;margin-top:10px}
.audit-item .acts{margin-top:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.log-line{font-size:13px;color:var(--ink-2);padding:6px 0;border-bottom:1px dashed var(--line)}
.log-line:last-child{border-bottom:0}
.steps-join{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}
.steps-join .s{flex:1;min-width:130px;background:#f2f6fd;border-radius:10px;padding:10px 12px;font-size:13px;color:var(--ink-2)}
.steps-join .s.on{background:var(--primary);color:#fff;font-weight:600}
.steps-join .s.done{background:#e7f6ec;color:#067647}

/* 头部登录区 */
.auth-area{display:flex;align-items:center;gap:8px;white-space:nowrap}
.auth-area .hi{font-size:13px;color:var(--ink-2)}
.btn-mini{padding:5px 11px;font-size:13px}
.btn-out{background:#fff;border:1px solid var(--line);color:var(--ink-2)}
.btn-out:hover{border-color:var(--primary);color:var(--primary)}
.site-header .wrap{height:auto;min-height:66px;padding-top:9px;padding-bottom:9px;flex-wrap:wrap}
nav.main a{font-size:13.5px;padding:6px 9px}
.empty{text-align:center;color:var(--muted);padding:52px 0;font-size:14px}
.empty b{display:block;color:var(--ink-2);font-size:15px;margin-bottom:6px}
.demo-tip{background:#f2f6fd;border:1px dashed #c6d9fb;border-radius:10px;padding:10px 14px;font-size:12.5px;color:#465269;margin-bottom:18px;line-height:1.8}

@media (max-width:980px){
  .m-grid,.stat-cards{grid-template-columns:repeat(2,1fr)}
  .item-layout,.two-col{grid-template-columns:1fr}
}
@media (max-width:640px){
  .m-grid,.stat-cards{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
  .cart-row{grid-template-columns:1fr 1fr;gap:8px}
  .cart-head{display:none}
  .auth-area{width:100%}
}
