body {
  background-color: #f0f2f5;
  font-size: 0.875rem;
}

.navbar {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

.card {
  border: none;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
}

.table th {
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.03em;
}

.table-responsive {
  border-radius: 8px;
}

.badge {
  font-size: 0.75rem;
}

@media (max-width: 768px) {
  .container-fluid {
    padding-left: 8px;
    padding-right: 8px;
  }
  h5 {
    font-size: 1rem;
  }
}

/* ── Custom badge colors ──────────────────────────────────── */
.bg-purple { background-color: #6f42c1 !important; color: #fff; }

/* ── Expandable movement rows ─────────────────────────────── */
.mov-row {
  cursor: pointer;
  transition: background-color 0.15s;
}
.mov-row:hover {
  background-color: rgba(0, 0, 0, 0.03) !important;
}
.mov-chevron {
  transition: transform 0.2s ease;
  display: inline-block;
}
.mov-chevron.bi-chevron-down {
  transform: rotate(0deg);
}
.collapse-row > td {
  padding: 0 !important;
}
.collapse-row .bg-light {
  border-left: 3px solid #0d6efd;
}
