/* Billora overrides on top of Tabler */
:root { --billora-brand: #1d5fd1; }
.navbar-brand .avatar { box-shadow: 0 2px 6px rgba(29,95,209,.35); }
.kpi-card { transition: transform .12s ease, box-shadow .12s ease; }
.kpi-card:hover { transform: translateY(-2px); box-shadow: 0 .5rem 1.25rem rgba(0,0,0,.08); }
.kpi-card a.stretched-link { text-decoration: none; }
.attention-item { border-left: 4px solid var(--tblr-border-color); }
.attention-item.sev-danger { border-left-color: var(--tblr-red); }
.attention-item.sev-warning { border-left-color: var(--tblr-orange); }
.attention-item.sev-info { border-left-color: var(--tblr-blue); }
.attention-item.sev-success { border-left-color: var(--tblr-green); }
.plan-card.featured { border: 2px solid var(--tblr-primary); box-shadow: 0 .75rem 2rem rgba(29,95,209,.15); }
.plan-card .feature-off { opacity: .5; text-decoration: line-through; }
.th-sort a { color: inherit; text-decoration: none; white-space: nowrap; }
.empty-state { padding: 3rem 1rem; text-align: center; color: var(--tblr-secondary); }
.stat-sm { font-size: 1.5rem; font-weight: 600; line-height: 1.1; }
