/* Light, responsive, mobile-first */
.card-soft { border: 0; border-radius: 16px; box-shadow: 0 8px 30px rgba(0,0,0,.06); }
.btn-soft { border-radius: 12px; }
.hero {
  background: linear-gradient(135deg, rgba(13,110,253,.08), rgba(25,135,84,.08));
  border-radius: 18px;
  padding: 22px;
}
.badge-soft {
  background: rgba(13,110,253,.12);
  color: #0d6efd;
}


/* Admin UI */
.admin-sidebar { min-height: calc(100vh - 56px); }
.admin-nav-link{
  display:flex;
  align-items:center;
  gap:.5rem;
  padding:.65rem .75rem;
  border-radius: 12px;
  color:#212529;
}
.admin-nav-link:hover{
  background: rgba(13,110,253,.08);
}
.admin-nav-link.active{
  background: rgba(13,110,253,.12);
  color:#0d6efd;
  font-weight:600;
}
