/* AIE System V5.1 — Settings: Users & Roles. Ikut palet & komponen design V1 (settings-v483). */
.admin-card{gap:0;padding:0!important;overflow:hidden}
.admin-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:15px 17px;border-bottom:1px solid #edf1f5}
.admin-toolbar .input{flex:1;min-width:180px;max-width:440px}
.admin-toolbar .button{margin-left:auto}
.admin-count{font-size:12px;color:#73869a;font-weight:600}
.admin-list{display:flex;flex-direction:column}
.admin-empty{padding:22px 17px;color:#8d9cac;font-size:13px;text-align:center;margin:0}
.admin-row{display:flex;align-items:center;gap:14px;padding:14px 17px;border-top:1px solid #f0f3f6;flex-wrap:wrap}
.admin-row:first-child{border-top:0}
.admin-row.is-disabled{background:#fafbfc}
.admin-row.is-disabled .admin-row-main strong,.admin-row.is-disabled .admin-avatar{opacity:.55}
.admin-avatar{width:42px;height:42px;min-width:42px;border-radius:50%;background:#e5edf4;color:#194a73;display:grid;place-items:center;font-weight:800;font-size:13px;overflow:hidden;border:1px solid #dce7f0}
.admin-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.admin-row-main{flex:1;min-width:170px}
.admin-row-main strong{display:block;font-size:14px;color:#1b3046}
.admin-row-main small{display:block;font-size:12px;color:#73869a;margin-top:3px;overflow-wrap:anywhere}
.admin-row-main .admin-row-meta{font-size:11px;color:#9aa9b6}
.admin-you{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:99px;background:#eef4f9;color:#194a73;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}
.admin-row-tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.admin-row-actions{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}
.admin-role-row{align-items:flex-start}
.admin-perm-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}
.admin-chip{display:inline-block;padding:4px 8px;border-radius:6px;background:#f2f6f9;border:1px solid #e3eaf0;color:#47627a;font-size:10px;font-weight:650}
.admin-chip.strong{background:#17476d;border-color:#17476d;color:#fff}
.admin-chip.muted{color:#9aa9b6}
.admin-check{display:flex!important;align-items:center;gap:9px;font-weight:600!important;font-size:13px!important;color:#1b3046;margin:0!important;padding:7px 0;cursor:pointer}
.admin-check input{width:17px;height:17px;accent-color:#17476d;flex-shrink:0}
.admin-check input:disabled{cursor:not-allowed}
.admin-perm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}
.admin-perm-group{border:0;margin:0 0 6px;padding:0;min-width:0}
.admin-perm-group legend{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8295a5;padding:0;margin-bottom:2px}
.admin-password-row{display:flex;gap:8px}
.admin-password-row .input{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.04em}
.admin-credentials{display:grid;gap:10px;margin:14px 0 4px;padding:14px;border:1px solid #e3eaf0;border-radius:10px;background:#f7f9fb}
.admin-credentials small{display:block;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8295a5}
.admin-credentials b{display:block;font-size:14px;color:#07172f;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
@media(max-width:600px){
  .admin-toolbar .input{max-width:none;flex-basis:100%}
  .admin-toolbar .button{margin-left:0;width:100%}
  .admin-row{gap:10px}
  .admin-row-tags{width:100%;padding-left:56px}
  .admin-row-actions{width:100%;padding-left:56px;margin-left:0}
  .admin-role-row .admin-row-actions{padding-left:0}
  .admin-perm-grid{grid-template-columns:1fr}
}
