:root {
  --tenda-red: #E10720;
  --tenda-red-dark: #b0061a;
  --text-dark: #333333;
}

body {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: var(--text-dark);
}

.bg-tenda {
  background-color: var(--tenda-red) !important;
}

.btn-tenda {
  background-color: var(--tenda-red);
  border-color: var(--tenda-red);
}

.btn-tenda:hover {
  background-color: var(--tenda-red-dark);
  border-color: var(--tenda-red-dark);
}

.sidebar .nav-link {
  color: #555;
  border-radius: .5rem;
  margin: 0 .75rem .25rem;
  padding: .5rem .75rem;
  font-size: .95rem;
}

.sidebar .nav-link.active,
.sidebar .nav-link:hover {
  background-color: rgba(225,7,32,0.08);
  color: var(--tenda-red);
}

.card-kpi {
  border: none;
  border-radius: 1rem;
  box-shadow: 0 0.125rem 0.35rem rgba(0,0,0,0.08);
}

.card-kpi .card-title {
  font-size: .85rem;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #888;
}

.card-kpi .card-value {
  font-size: 1.6rem;
  font-weight: 600;
}

@media (max-width: 767.98px) {
  #sidebarMenu {
    top: 56px;
  }
}

.map-container {
  height: 320px;
  border-radius: 1rem;
  overflow: hidden;
}
