body {
  font-size: 0.95rem;
  background: #f8f9fa;
}

.navbar-brand {
  letter-spacing: 0.2px;
}

.sidebar-menu .list-group-item {
  color: #495057;
  font-weight: 500;
  transition: all 0.2s ease;
}

.sidebar-menu .list-group-item:hover,
.sidebar-menu .list-group-item.active {
  background: #eef4ff;
  color: #0d6efd;
}

.card {
  border-radius: 1rem;
}

.form-control,
.btn {
  border-radius: 0.75rem;
}

.chat-bubble {
  max-width: 75%;
  padding: 0.85rem 1rem;
  border-radius: 1rem;
  box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,.05);
}

.chat-inbound {
  background: #ffffff;
  border: 1px solid #e9ecef;
}

.chat-outbound {
  background: #d1e7dd;
  border: 1px solid #bcd0c7;
}

.chat-meta {
  font-size: 0.75rem;
  margin-top: 0.4rem;
}