
.review-list { 
	list-style:none; 
	margin:0; 
	padding:0; 
	}
	
.review-item {
	background:#fff; 
	border:1px solid #e2e8f0; 
	border-radius:8px; 
	padding:1rem; 
	margin-bottom:1rem; 
	box-shadow:0 2px 4px rgba(0,0,0,0.05); }
   
.review-header { 
   display:flex; 
   justify-content:space-between; 
   margin-bottom:0.5rem; 
   }
   
.review-client { 
  font-weight:600; 
  color:#2d3748; 
  }
  
.review-date { 
  color:#718096; 
  font-size:0.9em; 
  }
  
.review-stars { 
  margin-bottom:0.5rem; 
  }
 
.review-stars span { 
  font-size:1.2em; 
  color:#ecc94b; 
  margin-right:.1em; 
  }
  
.review-content { 
  color:#4a5568; 
  line-height:1.4; 
  white-space:pre-wrap; 
  }
  
.review-response { 
  background:#f7fafc; 
  padding:1rem; 
  border-radius:6px;
  margin-top:0.5rem; 
  }
 
.reply-toggle { 
  background:#3182ce; 
  color:#fff; 
  border:none; 
  padding:.5rem 1rem; 
  border-radius:4px; 
  cursor:pointer; 
  }
 
.reply-form { 
  margin-top:1rem; 
  display:none; 
  }
  
.reply-form textarea { 
  width:100%; 
  padding:.5rem; 
  border:1px solid #ccc; 
  border-radius:4px; 
  }
 
.button-primary { 
  background:#38a169 !important; 
  color:#fff !important; 
  border:none; 
  padding:.5rem 1rem; 
  border-radius:4px; 
  }
   
.pagination { 
  text-align:center; 
  margin-top:1rem; 
  }
 
.pagination a, .pagination span { 
  margin:0 .25rem; 
  padding:.5rem .75rem; 
  border:1px solid #e2e8f0; 
  border-radius:4px; 
  text-decoration:none; 
  color:#3182ce; 
  }
 
.pagination .current { 
  background:#3182ce; 
  color:#fff; 
  border-color:#3182ce; 
  }
 
.pagination a:hover { 
  background:#f7fafc; 
  }
