#layout-menu .app-brand {
    border-bottom: 1px solid rgba(111, 124, 148, .16);
    min-height: 76px;
    padding: .8rem 1rem;
}

#layout-menu .app-brand img { max-height: 46px; max-width: 150px; object-fit: contain; }
#layout-menu .menu-inner { padding: .75rem .7rem 1.5rem !important; }
#layout-menu .menu-section-label { color: #8a96aa; font-size: .64rem; font-weight: 800; letter-spacing: .13em; margin: 1rem .9rem .35rem; padding: .25rem 0; text-transform: uppercase; }
#layout-menu .menu-section-label:first-child { margin-top: .25rem; }
#layout-menu .menu-link { border-radius: .55rem; margin: .12rem 0; min-height: 42px; transition: background .18s ease, color .18s ease, transform .18s ease; }
#layout-menu .menu-link:hover { background: #f1f5f8; transform: translateX(2px); }
#layout-menu .menu-item.active > .menu-link { background: #e8f5f3; color: #168f8a; font-weight: 700; }
#layout-menu .menu-item.active > .menu-link .menu-icon { color: #168f8a; }
#layout-menu .menu-sub { padding-left: .6rem; }
#layout-menu .menu-subsection-label { color: #a0aabc; font-size: .6rem; font-weight: 800; letter-spacing: .1em; margin: .75rem .9rem .2rem; padding: .2rem 0; text-transform: uppercase; }
#layout-menu .menu-sub .menu-link { color: #69778d; font-size: .78rem; min-height: 36px; padding-left: 2.35rem; position: relative; }
#layout-menu .menu-sub .menu-link::before { background: #cbd7d7; border-radius: 50%; content: ''; height: 4px; left: 1.2rem; position: absolute; top: 50%; transform: translateY(-50%); width: 4px; }
#layout-menu .menu-sub .menu-item.active > .menu-link { background: #f0f7f6; color: #168f8a; }
#layout-menu .clinic-menu-group > .menu-link { background: #f4f8f8; color: #17233d; }
#layout-menu .clinic-menu-group > .menu-link .menu-icon { color: #168f8a; }
#layout-menu .clinic-menu-group.active > .menu-link { background: #e8f5f3; }
.has_error, .has_error_contact, .client-validation-error { font-size: .75rem !important; line-height: 1.35; }

@media (max-width: 1199.98px) {
    #layout-menu .menu-section-label { margin-top: .75rem; }
}