 :root {
     --users-list-primary-color: #6c5ce7;
     --users-list-secondary-color: #a29bfe;
     --users-list-accent-color: #fd79a8;
     --users-list-dark-color: #2d3436;
     --users-list-light-color: #f7f7f7;
 }


 .users-list-header {
     text-align: center;
     margin-bottom: 40px;
     padding: 20px 0;
 }

 .users-list-title {
     color: var(--users-list-dark-color);
     font-weight: 700;
     margin-bottom: 10px;
 }

 .users-list-subtitle {
     color: #636e72;
     font-size: 1.1rem;
 }

 .users-list-container {
     max-width: 1400px;
     margin: 0 auto;
     padding: 0 15px;
 }

 .users-list-grid {
     display: grid;
     grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
     grid-gap: 25px;
 }

 .users-list-card {
     border-radius: 16px;
     overflow: hidden;
     box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
     background: white;
     transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
     margin-bottom: 20px;
     animation: users-list-fadeIn 0.6s ease-out;
     position: relative;
     display: flex;
     flex-direction: column;
     height: 100%;
 }

 .users-list-card:hover {
     transform: translateY(-10px);
     box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
 }

 .users-list-card-header {
     padding: 20px 20px 15px;
     display: flex;
     align-items: flex-start;
     gap: 15px;
 }

 .users-list-avatar {
     width: 80px;
     height: 80px;
     border-radius: 50%;
     object-fit: cover;
     border: 3px solid var(--users-list-secondary-color);
     transition: all 0.3s ease;
     flex-shrink: 0;
 }

 .users-list-card:hover .users-list-avatar {
     transform: scale(1.1);
     border-color: var(--users-list-accent-color);
 }

 .users-list-user-info {
     flex: 1;
     display: flex;
     flex-direction: column;
     gap: 5px;
 }

 .users-list-username {
     font-weight: 700;
     font-size: 1.3rem;
     color: var(--users-list-dark-color);
     margin: 0;
 }

 .users-list-joined-date {
     font-size: 0.85rem;
     color: #636e72;
     display: flex;
     align-items: center;
     gap: 5px;
 }

 .users-list-badge-container {
     display: flex;
     margin-top: 8px;
 }

 .users-list-badge {
     padding: 4px 12px;
     border-radius: 20px;
     font-size: 0.7rem;
     font-weight: 600;
     text-transform: uppercase;
     letter-spacing: 0.5px;
     white-space: nowrap;
     display: inline-block;
     width: fit-content;
 }

 .users-list-badge-designer {
     background-color: rgba(108, 92, 231, 0.1);
     color: var(--users-list-primary-color);
     border: 1px solid rgba(108, 92, 231, 0.3);
 }

 .users-list-badge-developer {
     background-color: rgba(253, 121, 168, 0.1);
     color: var(--users-list-accent-color);
     border: 1px solid rgba(253, 121, 168, 0.3);
 }

 .users-list-badge-photographer {
     background-color: rgba(46, 204, 113, 0.1);
     color: #27ae60;
     border: 1px solid rgba(46, 204, 113, 0.3);
 }

 .users-list-badge-artist {
     background-color: rgba(155, 89, 182, 0.1);
     color: #8e44ad;
     border: 1px solid rgba(155, 89, 182, 0.3);
 }

 .users-list-badge-writer {
     background-color: rgba(241, 196, 15, 0.1);
     color: #f39c12;
     border: 1px solid rgba(241, 196, 15, 0.3);
 }

 .users-list-card-body {
     padding: 15px 20px;
     flex-grow: 1;
 }

 .users-list-bio {
     color: #555;
     line-height: 1.5;
     font-size: 0.95rem;
 }

 .users-list-card-footer {
     padding: 0 20px 20px;
     display: flex;
     gap: 10px;
 }

 .users-list-btn {
     flex: 1;
     padding: 8px 12px;
     border: none;
     border-radius: 8px;
     font-weight: 600;
     transition: all 0.3s ease;
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 6px;
     font-size: 0.85rem;
 }

 .users-list-btn-profile {
     background-color: var(--users-list-primary-color);
     color: white;
 }

 .users-list-btn-profile:hover {
     background-color: #5b4bd4;
     transform: translateY(-2px);
     box-shadow: 0 5px 15px rgba(108, 92, 231, 0.3);
 }

 .users-list-btn-portfolio {
     background-color: var(--users-list-accent-color);
     color: white;
 }

 .users-list-btn-portfolio:hover {
     background-color: #fc5a9d;
     transform: translateY(-2px);
     box-shadow: 0 5px 15px rgba(253, 121, 168, 0.3);
 }

 @keyframes users-list-fadeIn {
     from {
         opacity: 0;
         transform: translateY(20px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 .users-list-card:nth-child(2n) {
     animation-delay: 0.1s;
 }

 .users-list-card:nth-child(3n) {
     animation-delay: 0.2s;
 }

 .users-list-card:nth-child(4n) {
     animation-delay: 0.3s;
 }

 .users-list-card:nth-child(5n) {
     animation-delay: 0.4s;
 }

 /* Responsive adjustments */
 @media (max-width: 768px) {
     .users-list-grid {
         grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
     }
 }

 @media (max-width: 576px) {
     .users-list-grid {
         grid-template-columns: 1fr;
     }

     .users-list-card-header {
         flex-direction: column;
         text-align: center;
     }

     .users-list-badge-container {
         justify-content: center;
     }
 }

 a {
     text-decoration: none;
 }