/* فهرست عمومی اعضا — [avr_member_directory] */
.avr-directory .avr-paper { max-width:82rem; }

.avr-directory-head { display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:1rem; }
.avr-directory-stats { display:flex; flex-wrap:wrap; gap:.5rem 1.25rem; margin-bottom:.3rem; font-size:.85rem; color:var(--avr-muted); }
.avr-directory-stats strong { color:var(--avr-ink); font-weight:900; }
.avr-directory-stats .is-active strong { color:var(--avr-success); }

.avr-directory-search { margin:1.5rem 0; padding:.9rem; border:1px solid color-mix(in srgb,var(--avr-accent) 14%,var(--avr-field-line)); border-radius:1rem; background:linear-gradient(135deg,color-mix(in srgb,var(--avr-accent) 4%,var(--avr-paper)),var(--avr-paper)); box-shadow:0 9px 28px rgba(29,42,72,.055); }
.avr-directory-search-field { display:flex; min-width:0; flex-direction:column; gap:.42rem; }
.avr-directory-search-label { padding-inline-start:.15rem; color:var(--avr-ink); font-size:.72rem; font-weight:850; }
.avr-directory-search-control { position:relative; display:flex; min-width:0; align-items:center; }
.avr-directory-search-icon { position:absolute; z-index:1; inset-inline-start:.9rem; width:1.15rem; height:1.15rem; fill:none; stroke:var(--avr-muted); stroke-width:1.8; stroke-linecap:round; pointer-events:none; transition:.2s; }
.avr-directory-search .avr-input { width:100%; min-width:0; min-height:3.15rem; padding:.65rem 2.75rem .65rem 2.9rem; border:1px solid var(--avr-field-line); border-radius:.78rem; background:var(--avr-paper); color:var(--avr-ink); font:inherit; font-size:.82rem; box-shadow:inset 0 1px 2px rgba(15,23,42,.025); transition:border-color .2s,box-shadow .2s,background .2s; }
.avr-directory-search .avr-input::placeholder { color:color-mix(in srgb,var(--avr-muted) 72%,transparent); }
.avr-directory-search .avr-input:focus { outline:0; border-color:color-mix(in srgb,var(--avr-accent) 70%,var(--avr-field-line)); background:var(--avr-paper); box-shadow:0 0 0 4px color-mix(in srgb,var(--avr-accent) 10%,transparent); }
.avr-directory-search-control:focus-within .avr-directory-search-icon { stroke:var(--avr-accent); }
.avr-directory-search .avr-input::-webkit-search-cancel-button { display:none; }
.avr-directory-search-clear { position:absolute; z-index:2; inset-inline-end:.55rem; display:inline-flex; width:2rem; height:2rem; align-items:center; justify-content:center; padding:0; border:0; border-radius:.55rem; background:var(--avr-field); color:var(--avr-muted); cursor:pointer; transition:.18s; }
.avr-directory-search-clear[hidden] { display:none; }
.avr-directory-search-clear:hover { background:#fee2e2; color:#dc2626; }
.avr-directory-search-clear:focus-visible { outline:2px solid var(--avr-accent); outline-offset:2px; }
.avr-directory-search-clear svg { width:.95rem; height:.95rem; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; }
.avr-directory-result-count { margin:.7rem .15rem 0; color:var(--avr-muted); font-size:.78rem; }
.avr-directory-result-count strong { color:var(--avr-ink); }

.avr-directory-empty { padding:2.5rem 1rem; color:var(--avr-muted); text-align:center; }

.avr-directory-table-wrap { overflow-x:auto; border:1px solid var(--avr-field-line); border-radius:var(--avr-radius); box-shadow:var(--avr-shadow-sm); }
.avr-directory-table { width:100%; min-width:42rem; border-collapse:separate; border-spacing:0; font-size:.84rem; background:var(--avr-paper); }
.avr-directory-table th { padding:.85rem .9rem; background:var(--avr-field); color:var(--avr-muted); font-size:.72rem; font-weight:850; text-align:right; white-space:nowrap; border-bottom:1px solid var(--avr-field-line); }
.avr-directory-table th a { color:inherit; text-decoration:none; }
.avr-directory-table th a:hover { color:var(--avr-accent); }
.avr-directory-table td { padding:.75rem .9rem; border-bottom:1px solid color-mix(in srgb,var(--avr-field-line) 70%,transparent); vertical-align:middle; }
.avr-directory-table tbody tr:last-child td { border-bottom:0; }
.avr-directory-table tbody tr:nth-child(even) td { background:color-mix(in srgb,var(--avr-field) 45%,transparent); }
.avr-directory-table td.is-active { color:var(--avr-success); font-weight:750; }
.avr-directory-table td.is-expired { color:var(--avr-warning); font-weight:750; }

@media (max-width:46rem) {
	.avr-directory-search { padding:.75rem; }
	.avr-directory-search .avr-input { font-size:.78rem; }
	.avr-directory-table thead { display:none; }
	.avr-directory-table, .avr-directory-table tbody, .avr-directory-table tr, .avr-directory-table td { display:block; width:100%; }
	.avr-directory-table-wrap { border:0; box-shadow:none; }
	.avr-directory-table tr { margin-bottom:.75rem; padding:.7rem; border:1px solid var(--avr-field-line); border-radius:var(--avr-radius-sm); background:var(--avr-paper); box-shadow:var(--avr-shadow-sm); }
	.avr-directory-table td { display:flex; justify-content:space-between; gap:.75rem; padding:.3rem 0; border:0; text-align:left; }
	.avr-directory-table td::before { content:attr(data-label); flex:none; color:var(--avr-muted); font-size:.72rem; font-weight:800; }
}
