.admin-wrap{overflow-y:auto;padding:24px;display:flex;gap:24px;align-items:flex-start;}
.admin-wrap{flex:1;}

.panel{
  background:var(--card);border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.08);
  padding:24px;margin-bottom:24px;width:100%;
}
.panel--form{max-width:900px;margin:0 auto;}
.panel__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;}
.panel__head h2{font-size:1.1rem;color:var(--text);}

.member-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;}
.member-item{
  display:flex;align-items:center;gap:12px;padding:10px;border:1px solid #e2e8f0;
  border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s;background:#fff;
}
.member-item:hover{background:#f8fafc;border-color:#cbd5e1;}
.member-item.selected{border-color:var(--male);background:var(--male-bg);}
.member-item__avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#f1f5f9;}
.member-item__avatar--ph{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.9rem;}
.member-item__avatar--ph.male{background:var(--male)}
.member-item__avatar--ph.female{background:var(--female)}
.member-item__name{font-weight:600;font-size:.9rem;color:var(--text);}
.member-item__meta{font-size:.75rem;color:var(--text-secondary);}

.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;}
.fields h3{font-size:.8rem;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.04em;margin:20px 0 10px;}
.fields h3:first-child{margin-top:0;}
.fields label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--text-secondary);margin-bottom:12px;}
.fields input,.fields select{
  padding:9px 11px;border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem;color:var(--text);
  background:#fff;transition:border-color .15s,box-shadow .15s;
}
.fields input:focus,.fields select:focus{
  outline:none;border-color:var(--male);box-shadow:0 0 0 3px rgba(37,99,235,.12);
}
.fields select[multiple]{height:auto;min-height:140px;padding:8px;resize:vertical;}
.fields select[multiple] option{padding:5px 8px;border-radius:6px;}
.fields select[multiple] option:checked{background:var(--male);color:#fff;}

.avatar-upload{display:flex;flex-direction:column;gap:10px;align-items:flex-start;}
.avatar-preview{width:96px;height:96px;border-radius:50%;object-fit:cover;border:3px solid var(--male-border);}
.hint{font-size:.75rem;color:var(--text-secondary);line-height:1.4;}

.form-actions{display:flex;gap:12px;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid #e2e8f0;}
.form-status{font-size:.85rem;color:var(--text-secondary);}
.form-status.ok{color:#16a34a;}

/* base button — must come BEFORE the modifier classes below so that the
   specific backgrounds (.btn--primary / .btn--danger / .btn--ghost) win the
   cascade instead of being overridden by the translucent base background */
.btn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 12px;border:none;border-radius:8px;background:rgba(255,255,255,.12);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s;text-decoration:none;}
.btn:hover{background:rgba(255,255,255,.22);}
.btn--back{font-size:.85rem;font-weight:500;padding:0 16px;}

.btn--primary{background:var(--male);color:#fff;}
.btn--primary:hover{background:#1d4ed8;}
.btn--danger{background:#dc2626;color:#fff;}
.btn--danger:hover{background:#b91c1c;}
.btn--ghost{background:transparent;color:var(--text-secondary);border:1px solid #cbd5e1;}
.btn--ghost:hover{background:#f1f5f9;}

.hidden{display:none!important;}

.settings-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.settings-row label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--text-secondary);}
.settings-row select{padding:9px 11px;border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem;color:var(--text);background:#fff;min-width:280px;}
.settings-row select:focus{outline:none;border-color:var(--male);box-shadow:0 0 0 3px rgba(37,99,235,.12);}

@media(max-width:720px){
  .fields{grid-template-columns:1fr;}
  .admin-wrap{padding:16px;}
  .panel{padding:16px;}
}

/* reuse header styles */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:var(--bg,#f0f4f8);color:#1e293b;display:flex;flex-direction:column;height:100%;}
:root{--male:#2563eb;--male-bg:#eff6ff;--female:#ec4899;--bg:#f0f4f8;--card:#fff;--text:#1e293b;--text-secondary:#64748b;--header-bg:#1e293b;--header-text:#f8fafc;--male-border:#93c5fd}
.header{background:var(--header-bg);color:var(--header-text);padding:12px 24px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 8px rgba(0,0,0,.15);z-index:10;flex-shrink:0;}
.header__title{font-size:1.25rem;font-weight:700;}
.header__logout{margin-left:auto;}
