body {
   background-color: #edf6f1;
   color: #152f2a;
   font-family: 'Source Sans Pro', sans-serif;
 }
 
 .admin-users-container {
   max-width: 1200px;
   margin: 2rem auto;
   padding: 0 1rem;
 }
 
 .page-title {
   color: #28a745;
   font-size: 2.5rem;
   font-weight: 700;
   margin-bottom: 2rem;
   text-align: center;
 }
 
 .card {
   background-color: #ffffff;
   border-radius: 8px;
   box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
   margin-bottom: 2rem;
 }
 
 .table-responsive {
   overflow-x: auto;
 }
 
 .users-table {
   width: 100%;
   border-collapse: separate;
   border-spacing: 0 0.5rem;
 }
 
 .users-table th {
   background-color: #28a745;
   color: white;
   font-weight: 600;
   padding: 1rem;
   text-align: left;
 }
 
 .users-table td {
   background-color: #f8f9fa;
   padding: 1rem;
   vertical-align: middle;
 }
 
 .users-table ul {
   list-style-type: none;
   padding-left: 0;
   margin-bottom: 0;
 }
 
 .users-table li {
   margin-bottom: 0.5rem;
 }
 
 .users-table a {
   color: #28a745;
   text-decoration: none;
   font-weight: 600;
   transition: color 0.3s ease;
 }
 
 .users-table a:hover {
   color: #218838;
 }
 
 .form-select {
   padding: 0.375rem 2.25rem 0.375rem 0.75rem;
   font-size: 0.875rem;
   font-weight: 400;
   line-height: 1.5;
   color: #495057;
   background-color: #fff;
   border: 1px solid #ced4da;
   border-radius: 0.25rem;
   transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
 }
 
 .form-select:focus {
   border-color: #28a745;
   outline: 0;
   box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
 }
 
 @media (max-width: 992px) {
   .users-table th:nth-child(3),
   .users-table td:nth-child(3),
   .users-table th:nth-child(4),
   .users-table td:nth-child(4) {
     display: none;
   }
 }
 
 @media (max-width: 576px) {
   .users-table th:nth-child(2),
   .users-table td:nth-child(2) {
     display: none;
   }
 }