.page { padding-top: 64px; min-height: 100vh; }
.container { max-width: 1100px; margin: 0 auto; padding: 24px; }

.members-header { margin-bottom: 32px; }
.members-title { font-family: 'Rajdhani', sans-serif; font-size: 1.4rem; font-weight: 800; color: var(--white); letter-spacing: 4px; text-transform: uppercase; margin: 0 0 4px; background: linear-gradient(135deg, var(--accent), #80d0ff); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.members-sub { color: var(--muted); font-size: .62rem; letter-spacing: 1px; text-transform: uppercase; }

.members-section { margin-bottom: 36px; }
.sec-head { display: flex; align-items: baseline; gap: 12px; margin-bottom: 14px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,0.05); }
.sec-head h2 { font-family: 'Rajdhani', sans-serif; font-size: 0.78rem; font-weight: 700; color: var(--white); letter-spacing: 3px; text-transform: uppercase; margin: 0; }
.sec-tag { font-size: .52rem; color: var(--accent); letter-spacing: 1.4px; text-transform: uppercase; padding: 2px 8px; border-radius: 4px; background: rgba(96,176,255,0.08); border: 1px solid rgba(96,176,255,0.2); }

.members-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; }
.m-card { display: flex; align-items: center; gap: 12px; padding: 12px 14px; background: linear-gradient(165deg, #0d0d1a, #0a0a16); border: 1px solid rgba(255,255,255,0.05); border-radius: 8px; transition: border-color .2s, transform .2s; }
.m-card:hover { border-color: rgba(96,176,255,0.2); transform: translateY(-1px); }
.m-card.is-new { border-color: rgba(96,176,255,0.3); background: linear-gradient(165deg, #0e1224, #0a0e1c); }
.m-ava { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; flex-shrink: 0; background: #14142a; border: 1px solid rgba(255,255,255,0.06); }
.m-ava-ph { width: 38px; height: 38px; border-radius: 50%; flex-shrink: 0; background: #14142a; display: inline-flex; align-items: center; justify-content: center; color: var(--muted); font-size: .8rem; }
.m-info { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }
.m-name { font-family: 'Rajdhani', sans-serif; font-size: 0.7rem; font-weight: 700; color: var(--white); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; letter-spacing: .4px; display: flex; align-items: center; gap: 5px; }
.m-rank { font-size: .52rem; color: var(--muted); letter-spacing: .6px; text-transform: uppercase; }
.m-bio { font-size: .55rem; color: var(--text); line-height: 1.4; margin-top: 4px; max-height: 2.4em; overflow: hidden; }
.m-badge { font-size: .42rem; padding: 1px 6px; border-radius: 3px; letter-spacing: .8px; text-transform: uppercase; font-weight: 700; }
.m-badge.admin { background: rgba(244,114,114,0.12); color: #f47272; border: 1px solid rgba(244,114,114,0.25); }
.m-badge.vip { background: rgba(255,200,80,0.12); color: #ffc850; border: 1px solid rgba(255,200,80,0.25); }
.m-badge.new { background: rgba(96,176,255,0.15); color: var(--accent); border: 1px solid rgba(96,176,255,0.3); margin-left: auto; }

.empty-msg { color: var(--muted); font-size: .58rem; text-align: center; padding: 24px; font-style: italic; }
