:root {
    --primary: #17324d;
    --secondary: #d8b56d;
    --soft: #f4f7fb;
}
body { background: var(--soft); }
.navbar { background: linear-gradient(135deg, #132b42, #245274); }
.card { border: 0; border-radius: 18px; }
.btn-primary { background: var(--primary); border-color: var(--primary); }
.badge-soft { background: #eef4fa; color: #17324d; }
.stat-card { min-height: 110px; }
.table > :not(caption) > * > * { vertical-align: middle; }
