.admin-view,
.perfil-view {
  display: grid;
  gap: 14px;
}

.admin-panel,
.perfil-panel {
  padding: 14px;
}

.admin-filters {
  display: grid;
  grid-template-columns: repeat(4, minmax(130px, 1fr));
  gap: 10px;
  margin-top: 10px;
}

.admin-toolbar {
  margin: 10px 0;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}

.user-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(200px, 1fr));
  gap: 10px;
}

.user-form-grid .wide {
  grid-column: 1 / -1;
}

.password-inline {
  display: flex;
  gap: 8px;
  align-items: center;
}

.perfil-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(220px, 1fr));
  gap: 10px;
}

@media (max-width: 980px) {
  .admin-filters,
  .user-form-grid,
  .perfil-grid {
    grid-template-columns: 1fr;
  }
}