:root {
  --admin-sidebar-width: 260px;
  --admin-header-height: 70px;
  --admin-bg: #0D0D0D;
  --admin-card: #151515;
  --admin-border: rgba(200, 169, 107, 0.2);
}
body.admin-body { background-color: var(--admin-bg); display: flex; min-height: 100vh; }
.admin-sidebar { width: var(--admin-sidebar-width); background-color: #0A0A0A; border-right: 1px solid var(--admin-border); display: flex; flex-direction: column; position: fixed; top: 0; bottom: 0; left: 0; z-index: 100; }
.admin-brand { padding: 24px; border-bottom: 1px solid var(--admin-border); }
.admin-nav { padding: 20px 0; flex: 1; display: flex; flex-direction: column; gap: 4px; }
.admin-nav-item { display: flex; align-items: center; gap: 12px; padding: 12px 24px; color: var(--text-secondary); font-size: 13px; font-weight: 500; }
.admin-nav-item:hover, .admin-nav-item.active { color: var(--gold-champagne); background: var(--gold-glow); border-left: 3px solid var(--gold-champagne); }
.admin-main { margin-left: var(--admin-sidebar-width); flex: 1; display: flex; flex-direction: column; min-width: 0; }
.admin-header { height: var(--admin-header-height); background: rgba(13, 13, 13, 0.95); border-bottom: 1px solid var(--admin-border); display: flex; align-items: center; justify-content: space-between; padding: 0 32px; position: sticky; top: 0; z-index: 90; }
.admin-content { padding: 32px; flex: 1; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 32px; }
.stat-card { background: var(--admin-card); border: 1px solid var(--admin-border); border-radius: var(--radius-md); padding: 24px; }
.stat-card-title { font-size: 11px; text-transform: uppercase; letter-spacing: 0.1em; color: var(--text-muted); margin-bottom: 8px; }
.stat-card-value { font-size: 26px; font-family: var(--font-heading); color: var(--gold-light); font-weight: 700; }
.admin-card { background: var(--admin-card); border: 1px solid var(--admin-border); border-radius: var(--radius-md); padding: 24px; margin-bottom: 24px; }
.card-header-flex { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.data-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 13px; }
.data-table th { padding: 12px 16px; background: #111; color: var(--gold-champagne); font-size: 11px; text-transform: uppercase; border-bottom: 1px solid var(--admin-border); }
.data-table td { padding: 14px 16px; border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
.badge-status { padding: 4px 8px; border-radius: 4px; font-size: 10px; font-weight: 600; text-transform: uppercase; }
.status-paid, .status-completed, .status-active { background: rgba(46, 204, 113, 0.15); color: #2ECC71; border: 1px solid rgba(46, 204, 113, 0.3); }
.status-pending, .status-processing { background: rgba(243, 156, 18, 0.15); color: #F39C12; border: 1px solid rgba(243, 156, 18, 0.3); }
.status-cancelled, .status-banned, .status-failed { background: rgba(231, 76, 60, 0.15); color: #E74C3C; border: 1px solid rgba(231, 76, 60, 0.3); }
