:root { --jb-primary:#0b4f8a; --jb-accent:#20b7eb; }
.jb-topbar { background: linear-gradient(135deg, var(--jb-primary), #1275c8 65%, var(--jb-accent)); }
.btn-primary { background-color: var(--jb-primary); border-color: var(--jb-primary); }
.btn-primary:hover { background-color: #093d6b; border-color: #093d6b; }
.nav-link { color: #1f2937; border-radius: .5rem; padding: .5rem .75rem; }
.nav-link:hover { background: #eaf3ff; color: var(--jb-primary); }
.card { border-radius: 1rem; }
.table thead th { font-size: .82rem; text-transform: uppercase; letter-spacing: .03em; color: #475569; }
