/* ============================================================
 * 我的内容弹窗样式（抽取自 layouts/my_posts_modal.php）
 * 全部 mpm- 前缀，避免与页面冲突
 * ============================================================ */
/* ========== 我的内容弹窗样式（全部 mpm- 前缀，避免与页面冲突） ========== */
.mpm-hero { background: var(--color-gradient); padding: 20px 26px; color: white; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--space-4); border-radius: var(--radius-3xl) var(--radius-3xl) 0 0; }
.mpm-hero-left { display: flex; align-items: center; gap: var(--space-4); min-width: 0; }
.mpm-hero-icon { width: 46px; height: 46px; border-radius: var(--radius-3xl); background: rgba(255,255,255,0.2); border: 1px solid rgba(255,255,255,0.3); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.mpm-hero-title { font-size: 20px; font-weight: 800; letter-spacing: 0.5px; }
.mpm-hero-sub { margin-top: 4px; font-size: var(--font-sm); opacity: 0.9; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.mpm-hero-actions { display: flex; gap: var(--space-2); flex-wrap: wrap; }
.mpm-hero-btn { padding: 8px 14px; border-radius: var(--radius-lg); font-size: 13px; font-weight: 600; color: white; background: rgba(255,255,255,0.18); border: 1px solid rgba(255,255,255,0.35); display: inline-flex; align-items: center; gap: 6px; transition: all var(--trans-base); text-decoration: none; cursor: pointer; }
.mpm-hero-btn:hover { background: rgba(255,255,255,0.32); }

.mpm-toolbar { background: var(--color-surface); padding: var(--space-3) var(--space-6); border-bottom: 1px solid var(--color-border-soft); }
.mpm-searchbar { display: flex; align-items: center; gap: var(--space-2); background: var(--color-surface-soft); border: 1.5px solid var(--color-border); border-radius: var(--radius-lg); padding: 0 6px 0 14px; transition: border-color var(--trans-base), box-shadow var(--trans-base); }
.mpm-searchbar:focus-within { border-color: var(--color-primary); box-shadow: 0 0 0 3px var(--color-primary-soft); }
.mpm-sb-icon { color: var(--color-text-placeholder); display: flex; flex-shrink: 0; }
.mpm-searchbar input { flex: 1; min-width: 0; border: none; outline: none; background: transparent; padding: 10px 0; font-size: var(--font-base); color: var(--color-text); font-family: inherit; }
.mpm-searchbar input::placeholder { color: var(--color-text-placeholder); }
.mpm-sb-clear { display: none; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: var(--radius-pill); border: none; background: var(--color-surface-hot); color: var(--color-text-muted); cursor: pointer; flex-shrink: 0; transition: all var(--trans-base); }
.mpm-sb-clear.show { display: flex; }
.mpm-sb-clear:hover { background: var(--color-border); color: var(--color-text-strong); }
.mpm-sb-go { display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; border: none; border-radius: var(--radius-md); background: var(--color-gradient); color: white; font-size: var(--font-sm); font-weight: 700; cursor: pointer; flex-shrink: 0; box-shadow: var(--shadow-btn-sm); transition: all var(--trans-base); }
.mpm-sb-go:hover { transform: translateY(-1px); box-shadow: var(--shadow-btn); }
.mpm-sb-go:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }

.mpm-tabs-wrap { background: var(--color-surface); padding: var(--space-3) var(--space-6); border-bottom: 1px solid var(--color-border-soft); }
.mpm-tabs { display: flex; gap: var(--space-2); background: var(--color-surface-soft); border-radius: var(--radius-xl); padding: 4px; overflow-x: auto; }
.mpm-tab { flex: 1; padding: 8px 10px; border-radius: var(--radius-xl); text-align: center; cursor: pointer; font-weight: 600; color: var(--color-text-muted); transition: all var(--trans-base); font-size: var(--font-sm); display: flex; align-items: center; justify-content: center; gap: 6px; white-space: nowrap; min-width: 80px; border: none; background: none; font-family: inherit; }
.mpm-tab:hover { color: var(--color-primary); }
.mpm-tab.active { background: var(--color-gradient); color: white; box-shadow: var(--shadow-btn-sm); }
.mpm-cnt { min-width: 17px; height: 17px; padding: 0 5px; border-radius: var(--radius-round); background: rgba(255,255,255,0.28); font-size: 11px; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; }
.mpm-tab:not(.active) .mpm-cnt { background: var(--color-surface); color: var(--color-primary); box-shadow: inset 0 0 0 1px var(--color-border-warm); }

.mpm-body { flex: 1; overflow-y: auto; background: var(--color-surface); padding: var(--space-2) var(--space-6) var(--space-5); }
.mpm-body .post-list { display: flex; flex-direction: column; }

/* 帖子状态徽章 + 操作按钮（复用 my-posts 的 mp- 样式） */
.mp-status-badge { display: inline-flex; align-items: center; gap: 4px; padding: var(--space-1) var(--space-3); border-radius: var(--radius-round); font-size: var(--font-xs); font-weight: 600; margin-left: var(--space-2); }
.mp-status-badge.published { background: #e8f5e9; color: #2e7d32; }
.mp-status-badge.draft     { background: var(--color-surface-hot); color: var(--color-text-muted); }
.mp-status-badge.pending   { background: #fff3e0; color: #e65100; }
.mp-status-badge.rejected  { background: var(--color-danger-soft); color: var(--color-danger); }
.mp-actions { display: flex; gap: var(--space-2); flex-wrap: wrap; align-items: center; }
.mp-act-btn { padding: var(--space-2) var(--space-3); border-radius: var(--radius-md); font-size: var(--font-sm); font-weight: 600; transition: all var(--trans-base); display: inline-flex; align-items: center; gap: var(--space-1); cursor: pointer; border: 1px solid transparent; }
.mp-act-edit { background: var(--color-surface-hot); color: var(--color-primary); border-color: var(--color-border-warm); }
.mp-act-edit:hover { background: var(--color-gradient); color: white; border-color: transparent; }
.mp-act-del { background: var(--color-danger-soft); color: var(--color-danger); border-color: var(--color-border); }
.mp-act-del:hover { background: var(--color-danger); color: white; border-color: transparent; }
.mp-act-publish { background: #e8f5e9; color: #2e7d32; border-color: #c8e6c9; }
.mp-act-publish:hover { background: #4caf50; color: white; border-color: transparent; }

/* 空状态 */
.mpm-empty { padding: 56px 20px; text-align: center; color: var(--color-text-disabled); }
.mpm-empty svg { width: 48px; height: 48px; margin-bottom: var(--space-3); opacity: 0.45; }
.mpm-empty h3 { font-size: 16px; margin-bottom: var(--space-2); color: var(--color-text-muted); font-weight: 600; }
.mpm-empty p { font-size: 13px; margin: 0; }

@media (max-width: 600px) {
  .mpm-hero { padding: 16px; }
  .mpm-hero-title { font-size: 17px; }
  .mpm-toolbar { padding: var(--space-2) var(--space-4); }
  .mpm-tabs-wrap { padding: var(--space-2) var(--space-4); }
  .mpm-body { padding: var(--space-2) var(--space-4) var(--space-4); }
  .mpm-tab { min-width: 70px; padding: 7px 8px; font-size: 12px; }
}