/* AdminMenu styles */
.admin-wrap{max-width:1180px;margin:0 auto;padding:18px 14px 40px;}
.admin-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px;}
.admin-hero h1{font-size:22px;margin:0;}
.admin-hero .sub{color:var(--muted);font-size:13px;margin-top:4px;}
.admin-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;}
.admin-card{grid-column:span 12;background:var(--bg1);border:1px solid var(--line);border-radius:14px;padding:14px;}
@media (min-width: 900px){
  .admin-card.half{grid-column:span 6;}
  .admin-card.third{grid-column:span 4;}
}
.kpi{display:flex;flex-direction:column;gap:4px}
.kpi .label{color:var(--muted);font-size:12px}
.kpi .value{font-size:22px;font-weight:700;letter-spacing:.2px}
.table-wrap{overflow:auto;border-radius:12px;border:1px solid var(--line)}
.table{margin:0;color:var(--txt)}
.table thead th{background:#0c1528;color:var(--muted);border-bottom:1px solid var(--line);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.table td,.table th{border-color:var(--line);vertical-align:middle}
.badge-role{font-size:12px;border:1px solid var(--line);background:#0c1528;color:var(--txt);padding:4px 8px;border-radius:999px}
.btn-admin{border-radius:12px}
.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}
.admin-tabs a{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:999px;color:var(--txt);text-decoration:none;background:#0c1528}
.admin-tabs a.active{background:#111f3a;border-color:rgba(96,165,250,.35)}
.small-muted{color:var(--muted);font-size:12px}
