/* Admin panel — additive styles on top of ../style.css (same design tokens) */
.admin-badge{
  display:inline-block; font-size:10px; font-weight:700; letter-spacing:.05em;
  padding:3px 9px; border-radius:20px; background:var(--primary-dim); color:var(--primary);
  text-transform:uppercase; margin-left:8px;
}
.filter-bar{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin-bottom:16px; }
.filter-bar .select, .filter-bar .input{ width:auto; }
.stat-sub{ font-size:11.5px; color:var(--text-dimmer); margin-top:4px; }
td.strong{ font-weight:600; }
.plan-pill-pro{ background:var(--primary-dim); color:var(--primary); }
.plan-pill-trial{ background:rgba(255,194,75,0.12); color:var(--warn); }
.plan-pill{ display:inline-block; padding:3px 10px; border-radius:20px; font-size:11.5px; font-weight:600; text-transform:capitalize; }
.mini-menu{ position:relative; display:inline-block; }
.mini-menu-list{
  display:none; position:absolute; right:0; top:calc(100% + 6px); z-index:20;
  background:var(--panel); border:1px solid var(--border); border-radius:12px; padding:6px;
  min-width:180px; box-shadow:0 12px 32px rgba(0,0,0,0.5);
}
.mini-menu-list.open{ display:block; }
.mini-menu-list button{
  display:block; width:100%; text-align:left; padding:9px 12px; border-radius:8px; font-size:13px;
}
.mini-menu-list button:hover{ background:rgba(255,255,255,0.05); }
.mini-menu-list button.danger{ color:var(--danger); }
