/* ===== assets/css/09-users.css | 用户管理：会员到期列 / 空态 / 响应式 ===== */
/* 来源：原 index.html 内联样式 第 466-483 行；改样式只改这个文件 */
  /* 用户管理：会员到期列（点一下就地改） */
  td.uv { cursor:pointer; white-space:nowrap; }
  td.uv:hover { background:rgba(255,215,120,.06); }
  td.uv .uv-pen { color:#6d6455; font-size:11px; margin-left:5px; }
  td.uv:hover .uv-pen { color:#ffd778; }
  td.vip-none { color:#9a8f7a; }
  td.vip-expired { color:#ff8a6a; }
  td.vip-soon { color:#e08a2e; }
  td.vip-active { color:#2e9e5b; }
  td.vip-forever { color:#ffd778; }
  td.uv.editing { cursor:default; white-space:normal; background:rgba(255,215,120,.05); }
  .uv-ed { display:flex; flex-wrap:wrap; gap:6px; align-items:center; }
  .uv-ed input[type=date] { background:#14110d; border:1px solid #3a332a; color:#e6e0d2;
    border-radius:6px; padding:5px 7px; font-family:inherit; font-size:12px; }
  .uv-ed .btn.small { padding:5px 9px; font-size:12px; }
  .uv-ed .uv-note { flex-basis:100%; color:#9a8f7a; font-size:11px; line-height:1.5; }

.lm-empty { margin:16px 18px; padding:20px; text-align:center; color:#9a8f7a; font-size:13px; }
@media (max-width:820px){ .lm-stats { grid-template-columns:repeat(2,1fr); } }
