:root { --hd: #0b4f8a; --hd-2: #0a4275; }
body { background: #f4f6f9; }
.bg-hd { background: var(--hd) !important; }
.text-hd { color: var(--hd) !important; }
.btn-hd { background: var(--hd); border-color: var(--hd); color: #fff; }
.btn-hd:hover, .btn-hd:focus { background: var(--hd-2); border-color: var(--hd-2); color: #fff; }
.card { border-radius: .75rem; }
.card-header { border-top-left-radius: .75rem !important; border-top-right-radius: .75rem !important; }
.table td, .table th { vertical-align: middle; }
textarea { min-height: 2.5rem; }
@media print { body { background: #fff; } .card { box-shadow: none !important; } }
.kpi { transition: transform .1s ease, box-shadow .1s ease; }
.kpi:hover { transform: translateY(-2px); box-shadow: 0 .5rem 1rem rgba(0,0,0,.08) !important; }
.text-hd-muted { color: #52514e; }
tr[data-href]:hover td { background: #f3f7fc; }
.navbar .nav-link.active { font-weight: 600; }
