/* Pantalla #/usuarios (gestión admin). Tabla con avatar + datos + acciones. */

.users-table-wrap {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  overflow: hidden;
}

.users-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--fs-sm);
}
.users-table th, .users-table td {
  text-align: left;
  padding: var(--sp-3) var(--sp-4);
  border-bottom: 1px solid var(--border);
  vertical-align: middle;
}
.users-table th {
  background: var(--bg-soft);
  color: var(--text-muted);
  font-weight: 500;
  font-size: var(--fs-xs);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.users-table tr:last-child td { border-bottom: none; }
.users-table tr.is-self { background: rgba(0, 0, 0, 0.02); }

.users-table .col-avatar { width: 48px; }
.users-table .col-actions { text-align: right; white-space: nowrap; }
.users-table .col-actions .btn { margin-left: var(--sp-2); }

.users-avatar {
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px;
  border-radius: 50%;
  background: var(--bg-soft);
  border: 1px solid var(--border-strong);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 600;
  color: var(--text);
  letter-spacing: 0.5px;
}

.users-table .cell-strong {
  color: var(--text);
  font-weight: 500;
}
.users-table .tag-self {
  display: inline-block;
  margin-left: var(--sp-2);
  font-family: var(--font-mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--text-soft);
  background: var(--bg-soft);
  border: 1px solid var(--border);
  border-radius: var(--r-pill);
  padding: 1px 6px;
}

.users-table .role-select {
  height: 30px;
  padding: 0 var(--sp-3);
  border: 1px solid var(--border-strong);
  border-radius: var(--r-sm);
  background: var(--bg);
  font-size: var(--fs-sm);
}

.users-table .btn-small {
  height: 28px;
  padding: 0 var(--sp-3);
  font-size: var(--fs-xs);
  border: 1px solid var(--border-strong);
  background: var(--bg);
  border-radius: var(--r-sm);
  cursor: pointer;
  transition: background var(--t);
}
.users-table .btn-small:hover { background: var(--bg-hover); }
.users-table .btn-small.btn-danger {
  width: 28px;
  padding: 0;
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--red);
}
.users-table .btn-small.btn-danger:hover { background: #fff2f1; border-color: var(--red); }
