/* SMARTCO UI v1.4: ultra compact sidebar density and dashboard-only brand image scope. */
.app-shell .sidebar,
.sidebar {
    padding: .42rem .5rem !important;
}
.app-shell .brand,
.sidebar .brand {
    padding: .25rem .35rem .32rem !important;
    margin-bottom: .22rem !important;
    gap: .28rem !important;
    min-height: unset !important;
}
.app-shell .brand.brand-no-image,
.sidebar .brand.brand-no-image {
    grid-template-columns: 1fr !important;
}
.app-shell .brand.brand-no-image .brand-copy,
.sidebar .brand.brand-no-image .brand-copy {
    gap: .08rem !important;
}
.app-shell .brand.brand-no-image .brand-copy strong,
.sidebar .brand.brand-no-image .brand-copy strong {
    font-size: .82rem !important;
    line-height: 1.15 !important;
}
.app-shell .brand.brand-no-image .brand-copy span,
.sidebar .brand.brand-no-image .brand-copy span {
    font-size: .66rem !important;
    line-height: 1.2 !important;
}
.app-shell .nav-menu-search,
.sidebar .nav-menu-search {
    margin-block: .22rem .3rem !important;
}
.app-shell .nav-group,
.sidebar .nav-group,
.smartco-nav-clean .nav-group {
    margin-block: .16rem !important;
    border-radius: 11px !important;
    min-height: unset !important;
}
.app-shell .nav-group-header,
.app-shell .nav-group summary.nav-group-header,
.sidebar .nav-group-header,
.smartco-nav-clean .nav-group-header {
    min-height: 31px !important;
    padding: .25rem .38rem !important;
    gap: .34rem !important;
}
.app-shell .nav-group-icon,
.sidebar .nav-group-icon,
.smartco-nav-clean .nav-group-icon {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    border-radius: 8px !important;
    font-size: .58rem !important;
    line-height: 1 !important;
}
.app-shell .nav-group-label,
.sidebar .nav-group-label,
.smartco-nav-clean .nav-group-label {
    line-height: 1.12 !important;
    font-size: .82rem !important;
}
.app-shell .nav-group-links,
.sidebar .nav-group-links,
.smartco-nav-clean .nav-group-links {
    padding-block: .12rem .18rem !important;
    gap: .1rem !important;
}
.app-shell .nav-link,
.sidebar .nav-link,
.smartco-nav-clean .nav-link {
    min-height: 25px !important;
    padding: .22rem .42rem !important;
    line-height: 1.12 !important;
    font-size: .78rem !important;
    border-radius: 9px !important;
}
.app-shell .nav-link-bullet,
.sidebar .nav-link-bullet,
.smartco-nav-clean .nav-link-bullet {
    width: 5px !important;
    height: 5px !important;
}
.app-shell .nav-link-meta,
.sidebar .nav-link-meta,
.smartco-nav-clean .nav-link-meta {
    font-size: .58rem !important;
    padding: .04rem .26rem !important;
    transform: none !important;
}
@media (max-width: 900px) {
    .app-shell .sidebar,
    .sidebar {
        padding: .55rem !important;
    }
}
