/* DentalCRM V1.4 Staff - appended, does not alter approved login/footer. */
.staff-list{display:grid;gap:12px;margin-top:14px}
.staff-member{border:1px solid #e0ebf2;border-radius:12px;background:#f9fcfe;overflow:hidden}
.staff-member>summary{padding:13px 15px;display:flex;align-items:center;gap:13px;cursor:pointer;flex-wrap:wrap;list-style:none}
.staff-member>summary::-webkit-details-marker{display:none}
.staff-member summary>span:nth-child(2){flex:1;min-width:180px}
.staff-member summary small{display:block;color:#668096;font-size:11px;margin-top:3px;overflow-wrap:anywhere}
.staff-role,.staff-state{font-size:11px;padding:5px 9px;background:#e7f3f8;border-radius:20px;color:#37627c}
.staff-state.active{background:#e9f8f2;color:#167451}
.staff-state.inactive{background:#fff0ee;color:#9c4440}
.staff-actions{border-top:1px solid #e0ebf2;padding:18px;display:grid;gap:18px}
.staff-reset{border-top:1px solid #e0ebf2;padding-top:17px;display:flex;gap:12px;flex-wrap:wrap;align-items:end}
.staff-reset label{display:grid;gap:6px;flex:1;min-width:220px;font-size:12px;color:#3c5975}
.staff-reset input{padding:11px;border-radius:10px;border:1px solid #d0e1eb;width:100%}
@media(max-width:600px){.staff-member>summary{align-items:flex-start}.staff-role{order:3}.staff-state{order:4}}
