/* ============================================
   AI 市集 · 我的市集工作台 (my-market) — ACID THEME
   Links global.css + creator.css (shell) + ai-market.css (cards) + this.
   ============================================ */

/* market account avatar tint */
.mm-avatar { background: var(--gradient-main) !important; color: #000 !important; box-shadow: 0 4px 20px rgba(200,255,0,0.35) !important; }
.mm-level-fill { background: var(--gradient-main) !important; }

/* sub-tabs within a market page (卖出/买入 role switch or status) */
.mm-role-switch { display: flex; gap: 2px; background: var(--bg-card); border: 1px solid var(--border); padding: 3px; width: fit-content; margin-bottom: 22px; }
.mm-role-btn { padding: 9px 22px; font-size: 13px; font-weight: 700; letter-spacing: 0.03em; color: var(--text-secondary); cursor: pointer; transition: var(--transition); display: inline-flex; align-items: center; gap: 7px; }
.mm-role-btn [data-lucide] { width: 15px; height: 15px; }
.mm-role-btn.active { background: rgba(200,255,0,0.1); color: var(--acid); }

/* 0-commission ribbon */
.mm-notice {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  background: linear-gradient(135deg, rgba(200,255,0,0.06), rgba(200,255,0,0.03));
  border: 1px solid rgba(200,255,0,0.22); border-left: 3px solid var(--acid);
  padding: 11px 16px; margin-bottom: 20px; font-size: 13px; color: var(--text-secondary);
}
.mm-notice strong { color: var(--acid); }
.mm-notice [data-lucide] { width: 16px; height: 16px; stroke: var(--acid); flex-shrink: 0; }

/* ── market tables ── */
.mm-table { background: var(--bg-card); border: 1px solid var(--border); overflow: hidden; margin-bottom: 8px; }
.mm-head, .mm-row { display: grid; gap: 14px; padding: 13px 18px; align-items: center; }
.mm-head { background: rgba(255,255,255,0.03); border-bottom: 1px solid var(--border); font-size: 11px; font-weight: 800; color: var(--text-muted); letter-spacing: 0.06em; text-transform: uppercase; }
.mm-row { border-bottom: 1px solid var(--border); font-size: 14px; transition: var(--transition); }
.mm-row:last-child { border-bottom: none; }
.mm-row:hover { background: rgba(255,255,255,0.02); }
.mm-row.dim { opacity: 0.55; }

.t-listing .mm-head, .t-listing .mm-row { grid-template-columns: 2.6fr 0.9fr 0.8fr 0.8fr 1.3fr; }
.t-order   .mm-head, .t-order   .mm-row { grid-template-columns: 2.6fr 0.9fr 1.2fr 1.3fr; }
.t-req     .mm-head, .t-req     .mm-row { grid-template-columns: 2.6fr 0.9fr 0.9fr 1.3fr; }

.mm-prod { display: flex; align-items: center; gap: 11px; min-width: 0; }
.mm-thumb-sm {
  width: 40px; height: 40px; flex-shrink: 0; display: flex; align-items: center; justify-content: center;
  background: var(--gradient-card); border: 1px solid var(--border);
}
.mm-thumb-sm [data-lucide] { width: 18px; height: 18px; stroke: var(--cyan); }
.mm-prod-nm { font-size: 13px; font-weight: 700; color: var(--text-primary); line-height: 1.4; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.mm-prod-sub { font-size: 11px; color: var(--text-muted); margin-top: 2px; }
.mm-price { font-size: 15px; font-weight: 800; background: var(--gradient-main); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.mm-cell-sub { font-size: 12px; color: var(--text-muted); }
.mm-actions { display: flex; gap: 7px; flex-wrap: wrap; }
.mm-actions .btn { font-size: 12px; padding: 6px 12px; }

/* status badge */
.mm-badge { display: inline-flex; align-items: center; gap: 4px; padding: 3px 10px; border-radius: 2px; font-size: 11px; font-weight: 800; letter-spacing: 0.04em; }
.mm-badge [data-lucide] { width: 11px; height: 11px; }
.b-selling { background: rgba(200,255,0,0.1); color: var(--cyan); border: 1px solid rgba(200,255,0,0.3); }
.b-review  { background: rgba(200,255,0,0.1); color: var(--orange); border: 1px solid rgba(200,255,0,0.3); }
.b-off     { background: rgba(255,255,255,0.05); color: var(--text-muted); border: 1px solid var(--border); }
.b-soldout { background: rgba(200,255,0,0.08); color: var(--yellow); border: 1px solid rgba(200,255,0,0.28); }
.b-wait    { background: rgba(200,255,0,0.1); color: var(--acid); border: 1px solid rgba(200,255,0,0.3); }
.b-after   { background: rgba(200,255,0,0.1); color: var(--magenta); border: 1px solid rgba(200,255,0,0.3); }
.b-done    { background: rgba(200,255,0,0.12); color: #C8FF00; border: 1px solid rgba(200,255,0,0.3); }

/* ── purchased library ── */
.lib-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }
.lib-card { background: var(--bg-card); border: 1px solid var(--border); display: flex; flex-direction: column; transition: var(--transition); }
.lib-card:hover { border-color: rgba(200,255,0,0.25); }
.lib-thumb { aspect-ratio: 16/9; display: flex; align-items: center; justify-content: center; background: var(--gradient-card); border-bottom: 1px solid var(--border); position: relative; }
.lib-thumb [data-lucide] { width: 34px; height: 34px; stroke: var(--cyan); }
.lib-owned { position: absolute; top: 8px; right: 8px; font-size: 10px; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; color: #C8FF00; background: rgba(200,255,0,0.12); border: 1px solid rgba(200,255,0,0.3); padding: 2px 8px; border-radius: 2px; }
.lib-body { padding: 13px 15px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.lib-cat { font-size: 10px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-muted); }
.lib-title { font-size: 13px; font-weight: 700; line-height: 1.45; flex: 1; }
.lib-foot { display: flex; gap: 7px; }
.lib-foot .btn { flex: 1; justify-content: center; font-size: 12px; padding: 7px; }

/* ── wallet ── */
.wallet-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; margin-bottom: 20px; }
.wallet-card { background: var(--bg-card); border: 1px solid var(--border); border-top: 3px solid var(--acid); padding: 22px; }
.wallet-card.cyan { border-top-color: var(--cyan); }
.wallet-card.muted { border-top-color: var(--text-muted); }
.wallet-label { font-size: 12px; color: var(--text-muted); letter-spacing: 0.04em; margin-bottom: 8px; }
.wallet-value { font-size: 30px; font-weight: 900; letter-spacing: -0.02em; background: var(--gradient-main); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.wallet-card.cyan .wallet-value { background: none; -webkit-text-fill-color: var(--cyan); }
.wallet-card.muted .wallet-value { background: none; -webkit-text-fill-color: var(--text-secondary); }
.wallet-sub { font-size: 11px; color: var(--text-muted); margin-top: 6px; }

.flow-item { display: flex; align-items: center; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--border); }
.flow-item:last-child { border-bottom: none; }
.flow-ic { width: 36px; height: 36px; border-radius: 2px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.flow-ic.in  { background: rgba(200,255,0,0.1); border: 1px solid rgba(200,255,0,0.3); }
.flow-ic.out { background: rgba(200,255,0,0.08); border: 1px solid rgba(200,255,0,0.28); }
.flow-ic.in [data-lucide]  { width: 17px; height: 17px; stroke: #C8FF00; }
.flow-ic.out [data-lucide] { width: 17px; height: 17px; stroke: var(--magenta); }
.flow-main { flex: 1; min-width: 0; }
.flow-title { font-size: 13px; font-weight: 700; }
.flow-time { font-size: 11px; color: var(--text-muted); margin-top: 2px; }
.flow-amt { font-size: 15px; font-weight: 800; }
.flow-amt.in  { color: #C8FF00; }
.flow-amt.out { color: var(--magenta); }

/* ── referral / promotion ── */
.ref-hero {
  background: linear-gradient(135deg, rgba(200,255,0,0.08), rgba(200,255,0,0.05));
  border: 1px solid rgba(200,255,0,0.25); border-left: 3px solid var(--acid); padding: 22px; margin-bottom: 20px;
}
.ref-hero h3 { font-size: 16px; font-weight: 800; margin-bottom: 6px; }
.ref-hero p { font-size: 13px; color: var(--text-secondary); line-height: 1.6; }
.ref-link-box { display: flex; gap: 2px; margin-top: 16px; }
.ref-link-box input { flex: 1; background: rgba(0,0,0,0.3); border: 1px solid var(--border); color: var(--text-secondary); padding: 12px 14px; font-size: 13px; font-family: inherit; }
.ref-link-box .btn { border-radius: 0; padding: 12px 20px; }
.ref-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 2px; }
.ref-stat { background: var(--bg-card); border: 1px solid var(--border); padding: 18px; text-align: center; }
.ref-stat .n { font-size: 22px; font-weight: 900; color: var(--acid); }
.ref-stat .l { font-size: 11px; color: var(--text-muted); letter-spacing: 0.05em; text-transform: uppercase; margin-top: 4px; }

/* empty state */
.mm-empty { text-align: center; padding: 48px 20px; color: var(--text-muted); }
.mm-empty [data-lucide] { width: 40px; height: 40px; stroke: var(--text-muted); opacity: 0.6; margin-bottom: 12px; }
.mm-empty .t { font-size: 14px; font-weight: 700; color: var(--text-secondary); margin-bottom: 6px; }
.mm-empty .d { font-size: 12px; margin-bottom: 16px; }

@media (max-width: 1000px) {
  .lib-grid { grid-template-columns: repeat(2, 1fr); }
  .wallet-grid { grid-template-columns: 1fr; }
  .ref-stats { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  .creator-sidebar { display: none; }
  .mm-head { display: none; }
  .mm-row { grid-template-columns: 1fr !important; gap: 8px; }
  .lib-grid { grid-template-columns: 1fr; }
}


/* ══════════════════════════════════════
   LIGHT THEME OVERRIDES (auto-generated)
   ══════════════════════════════════════ */
[data-theme="light"] .form-input,
[data-theme="light"] .form-textarea,
[data-theme="light"] .form-select { 
  background: var(--bg-input) !important; 
  color: var(--text-primary) !important; 
  border-color: var(--border) !important; 
}
[data-theme="light"] .form-input:focus,
[data-theme="light"] .form-textarea:focus,
[data-theme="light"] .form-select:focus { 
  border-color: var(--acid) !important; 
  box-shadow: 0 0 0 3px var(--acid-bg) !important; 
}
[data-theme="light"] .form-input::placeholder,
[data-theme="light"] .form-textarea::placeholder { 
  color: var(--text-muted) !important; 
}

/* ── My-market light patches ── */
[data-theme="light"] .mm-role-btn.active {
  background: rgba(122, 168, 0, 0.08) !important;
  color: var(--acid) !important;
}
[data-theme="light"] .mm-notice {
  background: #f1f5f9 !important;
  border-color: var(--border) !important;
  border-left-color: var(--acid) !important;
  color: var(--text-secondary) !important;
}
[data-theme="light"] .mm-head {
  background: var(--bg-secondary) !important;
  border-bottom-color: var(--border) !important;
}
[data-theme="light"] .mm-row:hover {
  background: var(--bg-secondary) !important;
}
[data-theme="light"] .mm-thumb-sm {
  background: var(--bg-secondary) !important;
  border-color: var(--border) !important;
}
[data-theme="light"] .mm-price {
  background: none !important;
  -webkit-text-fill-color: var(--text-primary) !important;
  color: var(--text-primary) !important;
  font-weight: 800 !important;
}

/* status badges */
[data-theme="light"] .b-selling {
  background: rgba(6, 182, 212, 0.08) !important;
  color: #0891b2 !important;
  border-color: rgba(6, 182, 212, 0.25) !important;
}
[data-theme="light"] .b-review {
  background: rgba(249, 115, 22, 0.08) !important;
  color: #ea580c !important;
  border-color: rgba(249, 115, 22, 0.25) !important;
}
[data-theme="light"] .b-off {
  background: var(--bg-secondary) !important;
  color: var(--text-muted) !important;
  border-color: var(--border) !important;
}
[data-theme="light"] .b-soldout {
  background: rgba(234, 179, 8, 0.08) !important;
  color: #ca8a04 !important;
  border-color: rgba(234, 179, 8, 0.25) !important;
}
[data-theme="light"] .b-wait {
  background: rgba(122, 168, 0, 0.08) !important;
  color: var(--acid) !important;
  border-color: rgba(122, 168, 0, 0.25) !important;
}
[data-theme="light"] .b-after {
  background: rgba(236, 72, 153, 0.08) !important;
  color: #db2777 !important;
  border-color: rgba(236, 72, 153, 0.25) !important;
}
[data-theme="light"] .b-done {
  background: rgba(122, 168, 0, 0.1) !important;
  color: var(--acid) !important;
  border-color: rgba(122, 168, 0, 0.3) !important;
}

/* library */
[data-theme="light"] .lib-thumb {
  background: var(--bg-secondary) !important;
  border-bottom-color: var(--border) !important;
}
[data-theme="light"] .lib-owned {
  background: rgba(122, 168, 0, 0.1) !important;
  color: var(--acid) !important;
  border-color: rgba(122, 168, 0, 0.3) !important;
}

/* wallet */
[data-theme="light"] .wallet-card {
  background: var(--bg-card) !important;
  border-color: var(--border) !important;
  box-shadow: var(--shadow-card) !important;
}
[data-theme="light"] .wallet-value {
  background: none !important;
  -webkit-text-fill-color: var(--text-primary) !important;
  color: var(--text-primary) !important;
}
[data-theme="light"] .flow-amt.in {
  color: var(--acid) !important;
}

/* referral */
[data-theme="light"] .ref-hero {
  background: #f1f5f9 !important;
  border-color: var(--border) !important;
  border-left-color: var(--acid) !important;
}
[data-theme="light"] .ref-link-box input {
  background: var(--bg-card) !important;
  border-color: var(--border) !important;
  color: var(--text-primary) !important;
}
[data-theme="light"] .ref-stat {
  background: var(--bg-card) !important;
  border-color: var(--border) !important;
}
[data-theme="light"] .ref-stat .n {
  color: var(--acid) !important;
}

