/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/
:root {
    --sidebar-width: 260px;
    --topbar-height: 64px;
}

body {
    margin: 0;
    background-color: #f3f5f9;
}

.app-shell {
    display: grid;
    grid-template-columns: var(--sidebar-width) 1fr;
    min-height: 100vh;
}

.sidebar {
    background: #1b3a57;
    color: #fff;
    padding: 1rem;
}

.sidebar-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding-bottom: 0.75rem;
}

.sidebar .nav-link {
    color: rgba(255, 255, 255, 0.85);
    border-radius: 0.5rem;
}

.sidebar .nav-link:hover,
.sidebar .nav-link.active {
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
}

.content-wrapper {
    display: grid;
    grid-template-rows: var(--topbar-height) 1fr;
}

.navbar-custom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    border-bottom: 1px solid #e6e9ef;
    padding: 0.75rem 1rem;
    position: sticky;
    top: 0;
    z-index: 10;
}

.kpi-card {
    border: 1px solid #e6e9ef;
}

.app-shell.sidebar-collapsed {
    grid-template-columns: 0 1fr;
}

.app-shell.sidebar-collapsed .sidebar {
    overflow: hidden;
    padding: 0;
}

@media (max-width: 992px) {
    .app-shell {
        grid-template-columns: 0 1fr;
    }

    .sidebar {
        position: fixed;
        top: 0;
        left: 0;
        width: var(--sidebar-width);
        height: 100vh;
        z-index: 30;
        transform: translateX(-100%);
        transition: transform 0.2s ease;
    }

    .app-shell:not(.sidebar-collapsed) .sidebar {
        transform: translateX(0);
    }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLjNjZDM2NTI1LmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFHQTtJQUNJLHNCQUFzQjtJQUN0QixxQkFBcUI7QUFDekI7O0FBRUE7SUFDSSxTQUFTO0lBQ1QseUJBQXlCO0FBQzdCOztBQUVBO0lBQ0ksYUFBYTtJQUNiLCtDQUErQztJQUMvQyxpQkFBaUI7QUFDckI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsV0FBVztJQUNYLGFBQWE7QUFDakI7O0FBRUE7SUFDSSxpREFBaUQ7SUFDakQsdUJBQXVCO0FBQzNCOztBQUVBO0lBQ0ksZ0NBQWdDO0lBQ2hDLHFCQUFxQjtBQUN6Qjs7QUFFQTs7SUFFSSxxQ0FBcUM7SUFDckMsV0FBVztBQUNmOztBQUVBO0lBQ0ksYUFBYTtJQUNiLDRDQUE0QztBQUNoRDs7QUFFQTtJQUNJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsOEJBQThCO0lBQzlCLGdCQUFnQjtJQUNoQixnQ0FBZ0M7SUFDaEMscUJBQXFCO0lBQ3JCLGdCQUFnQjtJQUNoQixNQUFNO0lBQ04sV0FBVztBQUNmOztBQUVBO0lBQ0kseUJBQXlCO0FBQzdCOztBQUVBO0lBQ0ksNEJBQTRCO0FBQ2hDOztBQUVBO0lBQ0ksZ0JBQWdCO0lBQ2hCLFVBQVU7QUFDZDs7QUFFQTtJQUNJO1FBQ0ksNEJBQTRCO0lBQ2hDOztJQUVBO1FBQ0ksZUFBZTtRQUNmLE1BQU07UUFDTixPQUFPO1FBQ1AsMkJBQTJCO1FBQzNCLGFBQWE7UUFDYixXQUFXO1FBQ1gsNEJBQTRCO1FBQzVCLCtCQUErQjtJQUNuQzs7SUFFQTtRQUNJLHdCQUF3QjtJQUM1QjtBQUNKIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcHJlc3RhbW9zLW12cC8uL2Fzc2V0cy9zdHlsZXMvYXBwLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwifmJvb3RzdHJhcFwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAtaWNvbnNcIjtcblxuOnJvb3Qge1xuICAgIC0tc2lkZWJhci13aWR0aDogMjYwcHg7XG4gICAgLS10b3BiYXItaGVpZ2h0OiA2NHB4O1xufVxuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjVmOTtcbn1cblxuLmFwcC1zaGVsbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXNpZGViYXItd2lkdGgpIDFmcjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLnNpZGViYXIge1xuICAgIGJhY2tncm91bmQ6ICMxYjNhNTc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMXJlbTtcbn1cblxuLnNpZGViYXItaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uc2lkZWJhciAubmF2LWxpbmsge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cblxuLnNpZGViYXIgLm5hdi1saW5rOmhvdmVyLFxuLnNpZGViYXIgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHZhcigtLXRvcGJhci1oZWlnaHQpIDFmcjtcbn1cblxuLm5hdmJhci1jdXN0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTllZjtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi5rcGktY2FyZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTllZjtcbn1cblxuLmFwcC1zaGVsbC5zaWRlYmFyLWNvbGxhcHNlZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwIDFmcjtcbn1cblxuLmFwcC1zaGVsbC5zaWRlYmFyLWNvbGxhcHNlZCAuc2lkZWJhciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYXBwLXNoZWxsIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwIDFmcjtcbiAgICB9XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tc2lkZWJhci13aWR0aCk7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHotaW5kZXg6IDMwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgIH1cblxuICAgIC5hcHAtc2hlbGw6bm90KC5zaWRlYmFyLWNvbGxhcHNlZCkgLnNpZGViYXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/