/* ── Sidebar ─────────────────────────────────── */
.sidebar {
    position: sticky;
    top: 0;
    height: calc(100vh - 56px);
    overflow-y: auto;
}
.sidebar .nav-link {
    color: #495057;
    padding: .4rem .75rem;
    border-radius: .375rem;
    font-size: .875rem;
    transition: background .15s;
}
.sidebar .nav-link:hover { background: #f8f9fa; }
.sidebar .nav-link.active {
    background: #eb050a;
    color: #fff !important;
}

/* ── Cards hover (reportes) ──────────────────── */
.report-card { transition: box-shadow .2s, transform .15s; }
.report-card:hover { box-shadow: 0 .5rem 1.5rem rgba(0,0,0,.12) !important; transform: translateY(-2px); }

/* ── Tables ──────────────────────────────────── */
.table th { font-size: .8rem; text-transform: uppercase; letter-spacing: .03em; color: #6c757d; }
.table td { vertical-align: middle; }

/* ── Misc ────────────────────────────────────── */
body { font-size: .9rem; }
.card { border-radius: .75rem !important; }
