:root{--brand:#2563eb;}
.navbar-brand{letter-spacing:.3px}
.hero{
  background: radial-gradient(1200px 400px at 10% -20%, rgba(37,99,235,.12), transparent 60%),
              radial-gradient(800px 400px at 90% 10%, rgba(16,185,129,.12), transparent 60%);
  border-radius: 1.5rem;
}
.card-hover{transition: transform .15s ease, box-shadow .15s ease;}
.card-hover:hover{transform: translateY(-2px); box-shadow: 0 .75rem 1.5rem rgba(0,0,0,.08)}
.symbol{
  width: 36px; height: 36px; object-fit: contain; background:#fff; border:1px solid rgba(0,0,0,.07); border-radius:8px; padding:4px;
}
.badge-party{background: var(--brand);}
.table-sticky th{position: sticky; top:0; background:#fff; z-index:1}
