body { background:#f6f7fb; }
.sidebar { min-height: 100vh; background: #12372A; }
.sidebar a {
    color: #e9f5ef; text-decoration: none; display: block;
    padding: 10px 14px; border-radius: 10px; margin-bottom: 3px;
}
.sidebar a:hover, .sidebar a.active { background: #2D6A4F; color: #fff; }
.card-stat { border: none; border-radius: 16px; box-shadow: 0 8px 22px rgba(0,0,0,.06); }
.table-card { border-radius: 16px; overflow: hidden; box-shadow: 0 8px 22px rgba(0,0,0,.05); }
.brand-small { font-size: 12px; opacity: .85; }
