#admin-usersTab { color: #172b40; }
#admin-usersTab .admin-user-heading h2 { margin:0; font-size:26px; letter-spacing:-.5px; }
#admin-usersTab .admin-user-heading > div { flex-wrap:wrap; gap:16px; }
#admin-usersTab .admin-user-heading button { min-height:44px; }
#admin-usersTab .admin-user-filters { padding:16px!important; box-shadow:none!important; border:1px solid #dbe3eb; margin-bottom:12px!important; }
#admin-usersTab label { text-transform:none; letter-spacing:normal; }
#admin-usersTab .admin-user-filters label { display:block; font-size:12px; color:#42566c; font-weight:650; margin-bottom:6px; }
#admin-usersTab .admin-user-filters input, #admin-usersTab .admin-user-filters select { min-height:44px; background:white; color:#172b40; border-width:1px!important; }
#admin-usersTab .admin-user-stats { gap:10px!important; margin-bottom:12px!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; }
#admin-usersTab .admin-user-stats > div { padding:12px 16px!important; box-shadow:none!important; border:1px solid #dbe3eb; border-left-width:3px; }
#admin-usersTab .admin-user-stats > div > div:first-child { font-size:24px!important; color:#172b40!important; }
#admin-usersTab .admin-user-stats > div > div:last-child { color:#52657a!important; font-size:12px!important; }
#admin-usersTab .admin-user-results, #admin-usersTab .admin-user-pagination { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:12px 0; color:#52657a; font-size:13px; }
#admin-usersTab .admin-user-table { border:1px solid #dbe3eb; box-shadow:none!important; }
#admin-usersTab .admin-user-table table { min-width:920px; font-size:13px; }
#admin-usersTab .admin-user-table thead { background:#eef3f8!important; color:#334b62!important; }
#admin-usersTab .admin-user-table th { padding:12px!important; font-size:12px; text-align:left!important; white-space:nowrap; }
#admin-usersTab .admin-user-table td { padding:12px; border-top:1px solid #e8edf2; vertical-align:top; }
#admin-usersTab .admin-user-table tr:hover { background:#f8fbff; }
#admin-usersTab .admin-person { display:flex; gap:10px; min-width:180px; align-items:center; }
#admin-usersTab .admin-person strong { display:block; font-size:14px; }
#admin-usersTab .admin-person small { display:block; color:#60738a; margin-top:3px; }
#admin-usersTab .admin-avatar { width:34px; height:34px; flex-shrink:0; border-radius:50%; background:#e8eff8; color:#294b72; display:grid; place-items:center; font-weight:700; }
#admin-usersTab .admin-email { overflow-wrap:anywhere; max-width:240px; }
#admin-usersTab .admin-login { color:#52657a; min-width:110px; }
#admin-usersTab .admin-role, #admin-usersTab .admin-status { display:inline-block; border-radius:6px; padding:4px 8px; font-size:12px; background:#eef2f7; color:#384c63; }
#admin-usersTab .is-active { background:#e1f5ea; color:#17673d; }
#admin-usersTab .is-inactive { background:#fbe8e8; color:#a12a2a; }
#admin-usersTab .admin-voice { display:flex; align-items:center; gap:7px; min-height:36px; }
#admin-usersTab .admin-voice input { width:18px; height:18px; accent-color:#245dc1; }
#admin-usersTab .admin-row-actions { display:flex; gap:6px; align-items:flex-start; }
#admin-usersTab .admin-row-actions button, #admin-usersTab .admin-actions-menu summary { padding:8px 10px; min-height:36px; font-size:12px; white-space:nowrap; }
#admin-usersTab .admin-actions-menu summary { border:1px solid #ccd8e5; border-radius:6px; cursor:pointer; background:white; }
#admin-usersTab .admin-actions-menu > div { display:flex; flex-direction:column; gap:5px; padding-top:6px; }
#admin-usersTab .admin-actions-menu button { border:1px solid #ccd8e5; border-radius:6px; background:#f4f7fb; color:#243b53; text-align:left; cursor:pointer; }
#admin-usersTab .admin-actions-menu .admin-delete { color:#a51e2b; background:#fff0f1; border-color:#efbdc3; }
#admin-usersTab .admin-settings { border:1px solid #dbe3eb; border-radius:10px; background:white; margin-top:12px; }
#admin-usersTab .admin-settings > summary { cursor:pointer; padding:16px; font-weight:650; font-size:14px; }
#admin-usersTab .admin-settings > summary span { font-weight:400; color:#60738a; margin-left:12px; font-size:12px; }
#admin-usersTab .admin-settings > div { margin:0!important; border:0!important; box-shadow:none!important; }
#admin-usersTab .admin-danger { border-color:#efbdc3; }
#admin-usersTab .admin-danger > summary { color:#a51e2b; }
#admin-usersTab .admin-empty { padding:36px!important; text-align:center; color:#52657a; }
#admin-usersTab button:focus-visible, #admin-usersTab summary:focus-visible, #admin-usersTab input:focus-visible, #admin-usersTab select:focus-visible { outline:3px solid #2563eb; outline-offset:3px; }
#admin-usersTab button:disabled { opacity:.45; cursor:default; }
@media(max-width:700px) {
 #admin-usersTab .admin-user-filters > div { grid-template-columns:1fr!important; gap:10px!important; }
 #admin-usersTab .admin-user-stats { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
 #admin-usersTab .admin-settings > summary span { display:block; margin:6px 0 0; }
}
