/* ---------- gestão de usuários ---------- */
  .user-admin-header,.user-list-title{
    display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  }
  .user-form-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
  }
  .user-form-actions{
    grid-column:1/-1;
    display:flex;
    gap:10px;
    justify-content:flex-end;
  }
  .user-success{
    grid-column:1/-1;
    color:#187a44;
    font-size:13px;
    font-weight:700;
    margin:0;
  }
  .users-table{
    width:100%;
    border-collapse:collapse;
    min-width:760px;
    font-size:12.5px;
  }
  .users-table th{
    text-align:left;
    color:var(--muted);
    font-size:10.5px;
    text-transform:uppercase;
    letter-spacing:.35px;
    padding:10px;
    border-bottom:1.5px solid var(--line);
  }
  .users-table td{
    padding:12px 10px;
    border-bottom:1px solid var(--line);
    vertical-align:middle;
  }
  .users-table tr:last-child td{border-bottom:0;}
  .role-badge{
    display:inline-block;
    padding:4px 9px;
    border-radius:999px;
    font-size:10.5px;
    font-weight:900;
    background:#f1eaff;
    color:var(--purple-dark);
  }
  .role-badge.admin{background:#ffe3d1;color:#9a3500;}
  .status-dot{
    display:inline-block;width:8px;height:8px;border-radius:50%;
    background:#b6b6b6;margin-right:6px;
  }
  .status-dot.active{background:#28a862;}
  .user-actions{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
  }
  .user-action-btn{
    border:1px solid var(--line);
    background:var(--bg-card);
    color:var(--black);
    border-radius:999px;
    padding:7px 10px;
    font-family:inherit;
    font-size:10.5px;
    font-weight:800;
    cursor:pointer;
  }
  .user-action-btn:hover{border-color:var(--purple);}
  .user-action-btn.danger{
    color:#b52e27;
    border-color:#efc7c4;
  }
  .user-action-btn.danger:hover{
    color:#fff;
    background:#d94339;
    border-color:#d94339;
  }
  body.dark-mode .user-action-btn{background:#292d36;}
  body.dark-mode .user-action-btn.danger{color:#ffaaa4;border-color:#63312e;}
  body.dark-mode .role-badge{background:#392b55;color:#ddcaff;}
  body.dark-mode .role-badge.admin{background:#4b2e20;color:#ffc39d;}
  body.dark-mode .user-success{color:#85d9a8;}

  @media(max-width:700px){
    .user-form-grid{grid-template-columns:1fr;}
    .user-form-actions{grid-column:1;flex-direction:column;}
    .user-form-actions .btn{width:100%;}
  }

  @media print{
    header.top, .toolbar-actions, #filterPanel, footer.foot, .theme-toggle,
    #usersView, .divider{display:none !important;}
    body{background:#fff !important;color:#111 !important;}
    .app{max-width:none;padding:0;}
    .panel,.stat-card{box-shadow:none;border:1px solid #ddd;break-inside:avoid;}
  }
