/* assets/styles.css */
:root{
  --km-primary: #0d6efd;
  --km-soft: #f6f9ff;
}

body{
  background: var(--km-soft);
}

.km-brand-dot{
  display:inline-block;
  width:10px;height:10px;border-radius:50%;
  background: var(--km-primary);
  margin-right:.5rem;
}

.km-card{
  border: 0;
  box-shadow: 0 6px 18px rgba(13,110,253,.08);
}

.km-muted{
  color: rgba(33,37,41,.7);
}

.km-hero{
  background: linear-gradient(135deg, rgba(13,110,253,.12), rgba(25,135,84,.10));
  border: 1px solid rgba(13,110,253,.15);
}

.badge-soft{
  background: rgba(13,110,253,.12);
  color: #0d6efd;
  border: 1px solid rgba(13,110,253,.15);
}

.table thead th{
  white-space: nowrap;
}

.km-footer{
  color: rgba(33,37,41,.6);
}
