/* Admin-only contact directory; preserve the current AlbumX theme. */
#adminDash [hidden],.people-dialog [hidden]{display:none!important}
#adminPeople{margin:22px 0;scroll-margin-top:20px;border-color:#64516f}
.people-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.people-heading h2{margin:5px 0 10px}.people-heading>div>small{color:#d5b867;letter-spacing:1px;font-size:12px}
.people-heading .muted{font-size:15px;line-height:1.65;max-width:850px;margin:0}
.people-heading button{white-space:nowrap}.people-counters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}
.people-counters>div{background:#0c1118;border:1px solid var(--line);border-radius:12px;padding:16px}
.people-counters small{display:block;color:#a1aab7;font-size:13px}.people-counters strong{display:block;font-size:29px;color:#efc15c;margin-top:7px}
.people-controls{display:grid;grid-template-columns:2fr 1fr;gap:16px}.people-controls label{color:#b2bbc6;font-size:14px;min-width:0}
.people-controls input,.people-controls select{width:100%;margin-top:8px;border:1px solid #414957;border-radius:10px;background:#0b0f14;color:#fff;font-size:16px;padding:12px;height:48px}
.people-controls input:focus,.people-controls select:focus,.people-dialog button:focus-visible,.people-open-account:focus-visible,.view-affiliate-details:focus-visible{outline:2px solid #ba8aec;outline-offset:3px}
.people-message{font-size:15px;color:#ebc787;line-height:1.6;margin:14px 0}.people-message:empty{display:none}
.people-result{font-size:14px;color:#a6b1bf;margin:16px 0 5px}
.people-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr) minmax(0,1fr) auto;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}
.people-row>div{min-width:0}.people-row b{display:block;font-size:19px;line-height:1.4;margin-bottom:7px;overflow-wrap:anywhere}
.people-identity a,.people-identity span,.people-identity small{display:block;font-size:14px;line-height:1.6;overflow-wrap:anywhere;margin-top:3px}
.people-identity a{color:#d6b7ff;text-decoration:underline}.people-identity small,.people-cell>small{color:#9aa5b3}
.people-cell{display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.5}.people-cell>small{font-size:12px}
.people-badge{display:inline-block;align-self:flex-start;max-width:100%;padding:5px 10px;border:1px solid #5b466c;border-radius:999px;font-size:13px;color:#dcbdff;background:#21162d;overflow-wrap:anywhere}
.people-badge.active{background:#102b24;border-color:#2b6553;color:#9de2c6}.people-badge.expired{background:#302418;border-color:#695033;color:#efc995}.people-badge.staff{background:#252135;border-color:#5f5288;color:#d5c5ff}
.people-empty{padding:20px 0;color:#abb5c2;line-height:1.7}.people-pagination{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
#adminDash button{cursor:pointer}#adminDash button:disabled{cursor:wait;opacity:.6}.people-pagination button:disabled{cursor:default}
.affiliate-actions{display:flex;flex-direction:column;gap:9px;min-width:135px}.view-affiliate-details{font-size:14px;padding:12px 10px;border:1px solid #705389}
.affiliate-actions .save-test{width:100%}.affiliate-admin-card .contact-links{flex-direction:column;gap:5px}
.affiliate-admin-card .contact-links a{font-size:15px;line-height:1.5}.affiliate-admin-card .contact-links .contact-missing{font-size:13px;color:#939eac}
.people-dialog{width:min(880px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 40px);overflow:auto;background:#11161e;color:#f5f7fa;border:1px solid #755d8b;border-radius:18px;padding:0;box-shadow:0 24px 90px #000a}
.people-dialog::backdrop{background:#05070bcd}.people-dialog-head{position:sticky;top:0;background:#11161e;border-bottom:1px solid var(--line);padding:22px 24px;display:flex;justify-content:space-between;gap:20px;z-index:1}
.people-dialog-head h2{font-size:25px;margin:6px 0 0;overflow-wrap:anywhere}.people-dialog-head small{color:#c29bdd;font-size:13px}
.people-dialog-head button{align-self:flex-start;cursor:pointer}#peopleDetailBody{padding:0 24px}
.people-detail-section{margin:22px 0}.people-detail-section h3{font-size:18px;margin:0 0 14px;color:#e7c475}
.people-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0}
.people-detail-grid>div{border-bottom:1px solid #2b323e;padding:12px 0;min-width:0}.people-detail-grid dt{font-size:13px;color:#9faab9;margin-bottom:5px}.people-detail-grid dd{margin:0;font-size:16px;line-height:1.55;overflow-wrap:anywhere}
.people-detail-grid a{color:#d6b7ff;text-decoration:underline}.people-note{font-size:13px;color:#a5afbd;line-height:1.7;padding:13px 15px;background:#0c1017;border:1px solid #303744;border-radius:10px}
.people-dialog-foot{display:block;margin:0;border-top:0;padding:6px 24px 22px}.people-dialog-foot>div{display:flex;flex-wrap:wrap;gap:10px}.people-dialog-foot button{cursor:pointer}.people-dialog-foot p{color:#d7b3ff;font-size:14px;margin-bottom:0}
@media(max-width:1000px){.people-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.people-open-account{align-self:end;justify-self:start}.affiliate-table-head,.affiliate-row{grid-template-columns:1.4fr .35fr 1.1fr .7fr .7fr .7fr}}
@media(max-width:900px){.affiliate-row{grid-template-columns:1fr 1fr}.affiliate-actions{grid-column:1/-1;flex-direction:row}.affiliate-actions button{flex:1}.affiliate-actions .save-test{width:auto}.people-heading{flex-wrap:wrap}}
@media(max-width:600px){#adminPeople{padding:20px 16px}.people-heading h2{font-size:24px!important}.people-counters{grid-template-columns:1fr 1fr;gap:9px}.people-counters>div{padding:13px}.people-controls{grid-template-columns:1fr}.people-row{grid-template-columns:1fr;gap:15px}.people-open-account{width:100%;justify-self:stretch}.people-dialog-head{padding:18px 16px;gap:12px}.people-dialog-head h2{font-size:21px}.people-detail-grid{grid-template-columns:1fr}#peopleDetailBody{padding:0 16px}.people-dialog-foot{padding:6px 16px 20px}.people-heading .muted{font-size:14px}#adminDash .welcome{flex-wrap:wrap}#adminDash .welcome .dashboard-actions{justify-content:flex-start}.affiliate-admin-card{padding:20px 16px}}
