/* Woffice-achtige layout met BVW kleuren */
.woffice .wfx-topbar{background:#fff}
.wfx-sidebar{position:fixed;top:56px;left:0;bottom:0;width:260px;background:var(--bvw-accent);color:#fff;transform:translateX(0);transition:transform .2s ease}
.wfx-side-inner{padding:1rem}
.wfx-brand{font-weight:600;margin-bottom:.5rem;opacity:.9}
.wfx-section{font-size:.75rem;text-transform:uppercase;opacity:.6;margin:.75rem 0 .25rem}
.wfx-link{display:block;color:#d9e2ef;text-decoration:none;padding:.5rem .75rem;border-radius:.75rem}
.wfx-link:hover{background:rgba(255,255,255,.08)}
.wfx-content{margin-left:260px}
@media (max-width:991px){.wfx-sidebar{transform:translateX(-100%)}.wfx-content{margin-left:0}}
.wfx-widgets{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}
.wfx-widget{background:var(--bvw-card);padding:1rem;border-radius:1rem;box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.06)}
.wfx-kpi{font-size:1.8rem;font-weight:700}
.table-card{background:var(--bvw-card);border-radius:1rem;padding:1rem}
.btn-primary{background:var(--bvw-primary);border-color:var(--bvw-primary)}
.btn-outline-primary{color:var(--bvw-primary);border-color:var(--bvw-primary)}
