/* ============================================
   Admin Page Styles
   ============================================ */

.admin-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: var(--space-5);
}

.admin-card {
  background: var(--color-surface);
  border: 1px solid var(--color-glass-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
}

.admin-card-title {
  font-size: var(--text-h4);
  font-weight: var(--weight-semibold);
  margin-bottom: var(--space-4);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.admin-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-3);
  margin-bottom: var(--space-5);
}

.admin-stat {
  text-align: center;
  padding: var(--space-4);
  background: var(--color-glass);
  border-radius: var(--radius-md);
}

.admin-stat-value { font-size: var(--text-h2); font-weight: var(--weight-extrabold); color: var(--color-accent); }
.admin-stat-label { font-size: var(--text-xs); color: var(--color-text-tertiary); margin-top: var(--space-1); }

.user-list { display: flex; flex-direction: column; gap: var(--space-2); }
.user-item { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-3); background: var(--color-glass); border-radius: var(--radius-md); }
.user-item .avatar { width: 36px; height: 36px; font-size: 14px; }
.user-item-info { flex: 1; }
.user-item-name { font-size: var(--text-sm); font-weight: var(--weight-semibold); color: var(--color-text); }
.user-item-email { font-size: var(--text-xs); color: var(--color-text-tertiary); }

@media (max-width: 767px) { .admin-grid { grid-template-columns: 1fr; } .admin-stat-grid { grid-template-columns: repeat(2, 1fr); } }
