/* Admin panel — reuses the storefront tokens, adds dashboard layout */
.admin-shell{ display:grid; grid-template-columns:230px 1fr; min-height:100vh; }
.admin-sidebar{ background:var(--ink); color:#B9BAC4; padding:24px 0; }
.admin-sidebar .logo{ color:#fff; padding:0 24px 24px; }
.admin-sidebar nav a{
  display:block; padding:11px 24px; font-size:0.9rem; font-weight:500; border-left:3px solid transparent;
}
.admin-sidebar nav a:hover, .admin-sidebar nav a.active{ background:var(--ink-soft); color:#fff; border-left-color:var(--brass); }
.admin-main{ padding:32px 40px; background:var(--paper-dim); }
.admin-topline{ display:flex; justify-content:space-between; align-items:center; margin-bottom:28px; }
.stat-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-bottom:32px; }
.stat-card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius-md); padding:20px; }
.stat-card .stat-label{ font-family:var(--font-mono); font-size:0.72rem; text-transform:uppercase; color:var(--text-muted); letter-spacing:0.04em; }
.stat-card .stat-value{ font-family:var(--font-display); font-size:1.7rem; font-weight:700; margin-top:8px; }
.admin-card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius-md); padding:24px; margin-bottom:24px; }
.admin-table{ width:100%; border-collapse:collapse; font-size:0.88rem; }
.admin-table th{ text-align:left; font-family:var(--font-mono); font-size:0.72rem; text-transform:uppercase; color:var(--text-muted); padding:10px 12px; border-bottom:1px solid var(--line); }
.admin-table td{ padding:12px; border-bottom:1px solid var(--line); vertical-align:middle; }
.admin-table tr:hover td{ background:var(--paper-dim); }
.status-pill{ font-family:var(--font-mono); font-size:0.72rem; padding:3px 10px; border-radius:99px; text-transform:capitalize; }
.status-pill.pending{ background:#FBEFE0; color:var(--brass); }
.status-pill.processing, .status-pill.paid{ background:#E4EEF6; color:#1E5A8C; }
.status-pill.delivered, .status-pill.success{ background:#E4F2E9; color:var(--success); }
.status-pill.cancelled, .status-pill.failed, .status-pill.unpaid{ background:#F6E2DE; color:var(--danger); }
.admin-modal-backdrop{ position:fixed; inset:0; background:rgba(18,20,26,0.5); display:flex; align-items:center; justify-content:center; z-index:100; }
.admin-modal{ background:#fff; border-radius:var(--radius-md); padding:28px; width:520px; max-height:88vh; overflow-y:auto; }
