.mpdir-directory-container {
margin: 20px 0;
}
.mpdir-directory-title {
margin-bottom: 15px;
font-size: 1.5em;
}
.mpdir-directory-description {
margin-bottom: 20px;
}
.mpdir-directory-users {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 20px;
margin-bottom: 20px;
} .mpdir-directory-user {
border: 1px solid #ddd;
border-radius: 8px;
padding: 15px;
text-align: center;
background: #fff;
}
.mpdir-directory-user-avatar {
width: 80px;
height: 80px;
border-radius: 50%;
object-fit: cover;
margin-bottom: 10px;
}
.mpdir-directory-user-name {
margin: 10px 0 5px;
font-size: 1.1em;
}
.mpdir-directory-user-full-name {
color: #666;
font-size: 0.9em;
margin: 0 0 10px;
}
.mpdir-directory-user-bio {
font-size: 0.9em;
color: #777;
line-height: 1.4;
}
.mpdir-pagination-nav {
text-align: center;
padding-top: 20px;
border-top: 1px solid #eee;
}
.mpdir-directory-error,
.mpdir-directory-empty {
padding: 15px;
background: #f9f9f9;
border-left: 4px solid #ddd;
margin: 20px 0;
} .wp-block-memberpress-directory-directory-user-template.mpdir-is-loading {
position: relative;
min-height: 200px;
pointer-events: none;
}
.wp-block-memberpress-directory-directory-user-template.mpdir-is-loading > *:not(.mpdir-loading-overlay) {
opacity: 0.4;
transition: opacity 150ms ease;
}
.wp-block-memberpress-directory-directory-user-template.mpdir-is-loading::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 40px;
height: 40px;
margin-top: -20px;
margin-left: -20px;
border: 3px solid rgba(0, 0, 0, 0.1);
border-top-color: var(--wp--preset--color--primary, #1DA69A);
border-radius: 50%;
animation: mpdir-spin 0.8s linear infinite;
z-index: 10;
}
@keyframes mpdir-spin {
to { transform: rotate(360deg); }
}