/* /Components/Layout/NavMenu.razor.rz.scp.css */
.nav-sider[b-aggabo9wjk] {
    position: sticky !important;
    top: 0;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    border-right: 1px solid rgba(255, 255, 255, .88);
    background: rgba(244, 250, 255, .68) !important;
    box-shadow: 10px 0 34px rgba(48, 101, 157, .1), inset -1px 0 rgba(255,255,255,.65);
    backdrop-filter: blur(24px) saturate(145%);
    -webkit-backdrop-filter: blur(24px) saturate(145%);
}

.sider-inner[b-aggabo9wjk] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 100%;
    overflow: hidden;
}

.logo[b-aggabo9wjk] {
    display: flex;
    align-items: center;
    min-height: 76px;
    gap: 11px;
    padding: 17px 16px 13px;
    overflow: hidden;
    color: #153252;
    font-size: 17px;
    font-weight: 760;
    white-space: nowrap;
    flex: 0 0 auto;
}

.logo-mark[b-aggabo9wjk] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    border: 1px solid rgba(255,255,255,.8);
    border-radius: 12px;
    color: #fff;
    background: linear-gradient(145deg, #3a9bec 0%, #1677d2 72%, #1769ae 100%);
    box-shadow: 0 10px 22px rgba(22,119,210,.25), inset 0 1px rgba(255,255,255,.32);
    font-size: 16px;
    font-weight: 800;
}

.logo-text[b-aggabo9wjk] { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.app-menu[b-aggabo9wjk] {
    flex: 1 1 auto;
    min-height: 0;
    padding: 8px 10px 18px;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(88, 113, 141, .28) transparent;
}
.app-menu[b-aggabo9wjk]  .ant-menu {
    border-right: 0;
    color: #58718d;
    background: transparent;
    font-weight: 580;
}
.app-menu[b-aggabo9wjk]  .ant-menu-item,
.app-menu[b-aggabo9wjk]  .ant-menu-submenu-title {
    display: flex;
    align-items: center;
    height: 45px;
    margin: 4px 0;
    padding: 0 12px !important;
    border: 1px solid transparent;
    border-radius: 12px;
    color: #58718d;
    transition: background-color .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.app-menu[b-aggabo9wjk]  .ant-menu-item:hover,
.app-menu[b-aggabo9wjk]  .ant-menu-submenu-title:hover {
    border-color: rgba(255,255,255,.72);
    color: #1268b5;
    background: rgba(255,255,255,.55);
}
.app-menu[b-aggabo9wjk]  .ant-menu-item:active { transform: scale(.985); }
.app-menu[b-aggabo9wjk]  .ant-menu-item-selected,
.app-menu[b-aggabo9wjk]  .ant-menu-submenu-open > .ant-menu-submenu-title {
    border-color: rgba(255,255,255,.92);
    color: #095fab !important;
    background: rgba(255,255,255,.86) !important;
    box-shadow: 0 10px 24px rgba(48,101,157,.12), inset 0 1px rgba(255,255,255,.94);
}
.app-menu[b-aggabo9wjk]  .ant-menu-item-selected::after { display: none; }
.app-menu[b-aggabo9wjk]  .ant-menu-title-content,
.app-menu[b-aggabo9wjk]  .ant-menu-title-content > span,
.app-menu[b-aggabo9wjk]  .ant-menu-submenu-title > span {
    display: inline-flex;
    align-items: center;
    min-width: 0;
}
.app-menu[b-aggabo9wjk]  .ant-menu-title-content > a {
    display: flex;
    align-items: center;
    width: 100%;
    min-width: 0;
    color: inherit;
}
.app-menu[b-aggabo9wjk]  .anticon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    margin-right: 10px;
    border: 1px solid rgba(255,255,255,.82);
    border-radius: 9px;
    color: #5c7c9b;
    background: rgba(255,255,255,.62);
    box-shadow: 0 5px 12px rgba(48,101,157,.07);
    transition: color .18s ease, background .18s ease, box-shadow .18s ease;
}
.app-menu[b-aggabo9wjk]  .ant-menu-item:hover .anticon,
.app-menu[b-aggabo9wjk]  .ant-menu-submenu-title:hover .anticon,
.app-menu[b-aggabo9wjk]  .ant-menu-item-selected .anticon,
.app-menu[b-aggabo9wjk]  .ant-menu-submenu-open > .ant-menu-submenu-title .anticon {
    color: #fff;
    background: linear-gradient(145deg, #3496e8, #1677d2);
    box-shadow: 0 7px 16px rgba(22,119,210,.23);
}
.app-menu[b-aggabo9wjk]  .icon { width: 17px; height: 17px; }
.app-menu[b-aggabo9wjk]  .nav-text { display: block; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.app-menu[b-aggabo9wjk]  .ant-menu-inline-collapsed { width: 64px; }
.app-menu[b-aggabo9wjk]  .ant-menu-inline-collapsed > .ant-menu-item,
.app-menu[b-aggabo9wjk]  .ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title {
    justify-content: center;
    width: 46px;
    height: 46px;
    margin: 4px auto;
    padding: 0 !important;
}
.app-menu[b-aggabo9wjk]  .ant-menu-inline-collapsed .anticon { margin-right: 0; }
.app-menu[b-aggabo9wjk]  .ant-menu-inline-collapsed .nav-text { display: none; }

@media (prefers-reduced-transparency: reduce) {
    .nav-sider[b-aggabo9wjk] { background: #f4faff !important; backdrop-filter: none; -webkit-backdrop-filter: none; }
}
