@import '_content/Almoazef.Modules.HR/Almoazef.Modules.HR.dmyzxa266u.bundle.scp.css';

/* /Layout/CultureSelectorComponent.razor.rz.scp.css */
.culture-selector[b-jasrjpl9gt] {
    min-width: 120px;
}

.culture-selector-button[b-jasrjpl9gt] {
    min-width: 120px;
    text-transform: none;
}

html[dir="rtl"] .culture-selector-button[b-jasrjpl9gt] {
    direction: rtl;
}

html[dir="rtl"] .mr-2[b-jasrjpl9gt] {
    margin-right: 0;
    margin-left: 8px;
}
/* /Layout/Footer.razor.rz.scp.css */
:global(.site-footer)[b-geas3zsjlj] {
    position: fixed !important;
    left: var(--footer-left, 278px);
    right: var(--footer-right, 24px);
    bottom: 14px;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem;
    padding: 0.75rem 1rem;
    border-radius: 14px;
    border: 1px solid rgba(21, 101, 192, 0.2);
    background: var(--mud-palette-surface);
    background: linear-gradient(
        135deg,
        color-mix(in srgb, var(--mud-palette-surface) 92%, #ffffff 8%) 0%,
        color-mix(in srgb, var(--mud-palette-primary) 8%, var(--mud-palette-surface) 92%) 100%
    );
    box-shadow: 0 10px 26px rgba(25, 38, 76, 0.16);
    backdrop-filter: blur(10px);
}

:global([dir="rtl"] .site-footer)[b-geas3zsjlj] {
    left: var(--footer-left-rtl, 24px);
    right: var(--footer-right-rtl, 278px);
}

:global(.site-footer__left)[b-geas3zsjlj],
:global(.site-footer__right)[b-geas3zsjlj] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    min-width: 0;
}

:global(.site-footer__right)[b-geas3zsjlj] {
    justify-content: flex-end;
}

:global(.site-footer__badge)[b-geas3zsjlj] {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--mud-palette-primary);
    background: rgba(102, 126, 234, 0.12);
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
    border: 1px solid rgba(102, 126, 234, 0.28);
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 28%, transparent);
    flex-shrink: 0;
}

:global(.site-footer__status-dot)[b-geas3zsjlj] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--mud-palette-success);
    box-shadow: 0 0 0 4px rgba(67, 233, 123, 0.2);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--mud-palette-success) 20%, transparent);
    flex-shrink: 0;
}

:global(.site-footer__text)[b-geas3zsjlj] {
    margin: 0;
    line-height: 1.3;
}

:global(.site-footer__text--muted)[b-geas3zsjlj] {
    color: var(--mud-palette-text-secondary);
}

@media (max-width: 900px) {
    :global(.site-footer)[b-geas3zsjlj] {
        bottom: 12px;
        padding: 0.7rem 0.85rem;
    }
}

@media (max-width: 600px) {
    :global(.site-footer)[b-geas3zsjlj] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.45rem;
        bottom: 8px;
        padding: 0.68rem 0.8rem;
    }

    :global(.site-footer__right)[b-geas3zsjlj] {
        justify-content: flex-start;
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
/* ── Loading bar (fixed, above all content) ──────────────────────── */
.loading-indicator[b-po1nfu8do8] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1301;
    height: 4px;
    background-color: transparent;
}

.loading-progress[b-po1nfu8do8] {
    border-radius: 0 !important;
}

.loading-blur[b-po1nfu8do8] {
    transition: filter 0.3s ease;
    filter: blur(1px);
    pointer-events: none;
}

/* ── Main content ────────────────────────────────────────────────── */
.main-content[b-po1nfu8do8] {
    margin-top: 0 !important;
    overflow: visible !important;
}

.layout-body[b-po1nfu8do8] {
    min-height: calc(100vh - 32px);
    position: relative;
}

.layout-sidebar[b-po1nfu8do8] {
    flex-shrink: 0;
    width: 250px;
    position: fixed !important;
    top: 16px;
    inset-inline-start: 16px;
    height: calc(100vh - 32px);
    overflow: visible;
    transition: width 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 30;
}

.layout-sidebar--collapsed[b-po1nfu8do8] {
    width: 64px;
}

.layout-content[b-po1nfu8do8] {
    min-width: 0;
    margin-inline-start: 262px;
    padding-bottom: 108px;
    --footer-left: 278px;
    --footer-right: 24px;
    --footer-left-rtl: 24px;
    --footer-right-rtl: 278px;
}

.layout-body--collapsed .layout-content[b-po1nfu8do8] {
    margin-inline-start: 76px;
    --footer-left: 92px;
    --footer-right-rtl: 92px;
}

:global([dir="rtl"]) .layout-sidebar[b-po1nfu8do8] {
    inset-inline-start: auto;
    inset-inline-end: 16px;
}

:global([dir="rtl"]) .layout-content[b-po1nfu8do8] {
    margin-inline-start: 0;
    margin-inline-end: 262px;
    --footer-left-rtl: 24px;
    --footer-right-rtl: 278px;
}

:global([dir="rtl"]) .layout-body--collapsed .layout-content[b-po1nfu8do8] {
    margin-inline-end: 76px;
    --footer-right-rtl: 92px;
}

.breadcrumb-bar[b-po1nfu8do8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4px 0 4px 4px;
    margin-bottom: 12px;
    min-height: 44px;
    gap: 12px;
}

.breadcrumb-bar__left[b-po1nfu8do8] {
    display: flex;
    align-items: center;
    min-width: 0;
    flex: 1;
    overflow: hidden;
}

.breadcrumb-bar__page-title[b-po1nfu8do8] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.breadcrumb-bar__page-icon[b-po1nfu8do8] {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--mud-palette-primary);
    flex-shrink: 0;
}

.breadcrumb-bar__title-text[b-po1nfu8do8] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--mud-palette-text-primary);
    white-space: nowrap;
    letter-spacing: -0.015em;
}

.breadcrumb-bar__left-sep[b-po1nfu8do8] {
    width: 1px;
    height: 16px;
    background: var(--mud-palette-divider);
    flex-shrink: 0;
    margin: 0 14px;
}

.breadcrumb-bar__trail[b-po1nfu8do8] {
    display: flex;
    align-items: center;
    gap: 2px;
    overflow: hidden;
    min-width: 0;
    flex: 1;
}

.breadcrumb-bar__trail-slash[b-po1nfu8do8] {
    font-size: 0.75rem;
    color: var(--mud-palette-text-disabled);
    flex-shrink: 0;
    padding: 0 2px;
    user-select: none;
    line-height: 1;
}

.breadcrumb-bar__trail-link[b-po1nfu8do8] {
    font-size: 0.8125rem !important;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 160px;
    line-height: 1.4;
    transition: color 0.15s ease;
    color: var(--mud-palette-text-secondary) !important;
}

a.breadcrumb-bar__trail-link[b-po1nfu8do8],
a.breadcrumb-bar__trail-link:hover[b-po1nfu8do8],
a.breadcrumb-bar__trail-link:focus[b-po1nfu8do8],
a.breadcrumb-bar__trail-link:active[b-po1nfu8do8] {
    text-decoration: none !important;
}

a.breadcrumb-bar__trail-link:hover[b-po1nfu8do8] {
    color: var(--mud-palette-primary) !important;
}

@media (hover: hover) and (pointer: fine) {
    .breadcrumb-bar .mud-link.mud-link-underline-hover:hover[b-po1nfu8do8],
    .breadcrumb-bar a.breadcrumb-bar__trail-link.mud-link-underline-hover:hover[b-po1nfu8do8] {
        text-decoration: none !important;
    }
}

.breadcrumb-bar__trail-link-icon[b-po1nfu8do8] {
    flex-shrink: 0;
}

.breadcrumb-bar__trail-link--muted[b-po1nfu8do8] {
    color: var(--mud-palette-text-disabled) !important;
    cursor: default;
}

.breadcrumb-bar__trail-link--current[b-po1nfu8do8] {
    color: var(--mud-palette-text-primary) !important;
    font-weight: 500;
    cursor: default;
    max-width: 200px;
}

.breadcrumb-bar__actions[b-po1nfu8do8] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

@media (max-width: 768px) {
    .layout-sidebar[b-po1nfu8do8] {
        display: none;
        position: static !important;
    }

    .layout-content[b-po1nfu8do8] {
        margin-inline-start: 0;
        margin-inline-end: 0;
        padding-inline: 0 !important;
        padding-bottom: 120px;
        --footer-left: 12px;
        --footer-right: 12px;
        --footer-left-rtl: 12px;
        --footer-right-rtl: 12px;
    }

    .breadcrumb-bar[b-po1nfu8do8] {
        flex-wrap: wrap;
        gap: 8px;
    }

    .breadcrumb-bar__actions[b-po1nfu8do8] {
        width: 100%;
        justify-content: flex-end;
    }
}
/* /Layout/MiniNavMenu.razor.rz.scp.css */
/* Deprecated — safe to delete */
/* /Layout/Navigation/Components/DetachedSideNav.razor.rz.scp.css */
/* ── Root panel ──────────────────────────────────────────────────── */
.side-nav[b-ncqagmc066] {
    width: 100%;
    height: 100%;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    padding: 15px 20px;
    overflow: hidden;
    transition: background-color 0.2s ease;
}

.side-nav--light[b-ncqagmc066] {
    background-color: #ffffff;
}

.side-nav--dark[b-ncqagmc066] {
    background-color: #1e293b;
}

/* ── Icon-only state (collapsed + not hovering) ──────────────────── */
.side-nav--icon-only[b-ncqagmc066] {
    padding: 15px 8px;
}

/* ── Hover overlay: floats over content, does not push layout ────── */
.side-nav--hovering[b-ncqagmc066] {
    position: absolute;
    top: 0;
    width: 250px;
    padding: 15px 20px;
    overflow: hidden;
    border-radius: 16px;
    z-index: 500;
}

.side-nav--hovering:not(.side-nav--rtl)[b-ncqagmc066] {
    left: 0;
}

.side-nav--hovering.side-nav--rtl[b-ncqagmc066] {
    right: 0;
}

.side-nav--light.side-nav--hovering[b-ncqagmc066] {
    box-shadow: 0 8px 40px rgba(21, 101, 192, 0.18);
}

.side-nav--dark.side-nav--hovering[b-ncqagmc066] {
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.4);
}

/* ── Header ─────────────────────────────────────────────────────── */
.side-nav__header[b-ncqagmc066] {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 8px 4px 16px;
    flex-shrink: 0;
}

.side-nav--icon-only .side-nav__header[b-ncqagmc066] {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px 0 16px;
}

.side-nav__logo[b-ncqagmc066] {
    display: flex;
    align-items: center;
}

.side-nav__logo-image[b-ncqagmc066] {
    display: block;
    height: auto;
    object-fit: contain;
}

.side-nav__logo-image--full[b-ncqagmc066] {
    width: 100%;
    max-width: 140px;
    max-height: 34px;
}

.side-nav__logo-image--icon[b-ncqagmc066] {
    width: 28px;
    height: 28px;
}

.side-nav__logo--icon[b-ncqagmc066] {
    justify-content: center;
    opacity: 0.85;
}

.side-nav__toggle-wrap[b-ncqagmc066] {
    flex-shrink: 0;
    opacity: 0.5;
    transition: opacity 0.15s ease;
}

.side-nav__toggle-wrap:hover[b-ncqagmc066] {
    opacity: 1;
}

.side-nav--icon-only .side-nav__toggle-wrap[b-ncqagmc066] {
    opacity: 0.85;
}

/* ── Nav content scroll area ────────────────────────────────────── */
.side-nav__content[b-ncqagmc066] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
}

.side-nav--light .side-nav__content[b-ncqagmc066] {
    scrollbar-color: rgba(21, 101, 192, 0.15) transparent;
}

.side-nav--dark .side-nav__content[b-ncqagmc066] {
    scrollbar-color: rgba(255, 255, 255, 0.15) transparent;
}

.side-nav__content[b-ncqagmc066]::-webkit-scrollbar {
    width: 4px;
}

.side-nav__content[b-ncqagmc066]::-webkit-scrollbar-track {
    background: transparent;
}

.side-nav--light .side-nav__content[b-ncqagmc066]::-webkit-scrollbar-thumb {
    background: rgba(21, 101, 192, 0.15);
    border-radius: 2px;
}

.side-nav--dark .side-nav__content[b-ncqagmc066]::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.15);
    border-radius: 2px;
}

/* ── Search field ───────────────────────────────────────────────── */
.side-nav__search[b-ncqagmc066] {
    padding: 0 4px 14px;
}

.side-nav__search-wrap[b-ncqagmc066] {
    position: relative;
    display: flex;
    align-items: center;
    border-radius: 10px;
    border: 1.5px solid transparent;
    transition: border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

.side-nav--light .side-nav__search-wrap[b-ncqagmc066] {
    background: rgba(0, 0, 0, 0.04);
    border-color: rgba(0, 0, 0, 0.07);
}

.side-nav--dark .side-nav__search-wrap[b-ncqagmc066] {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.08);
}

.side-nav__search-wrap:focus-within[b-ncqagmc066] {
    border-color: rgba(21, 101, 192, 0.55);
    box-shadow: 0 0 0 3px rgba(21, 101, 192, 0.12);
}

.side-nav--light .side-nav__search-wrap:focus-within[b-ncqagmc066] {
    background: #fff;
}

.side-nav--dark .side-nav__search-wrap:focus-within[b-ncqagmc066] {
    background: rgba(255, 255, 255, 0.07);
}

.side-nav__search-icon[b-ncqagmc066] {
    width: 15px;
    height: 15px;
    flex-shrink: 0;
    margin-left: 10px;
    pointer-events: none;
    transition: color 0.18s ease;
}

.side-nav--light .side-nav__search-icon[b-ncqagmc066] {
    color: rgba(0, 0, 0, 0.32);
}

.side-nav--dark .side-nav__search-icon[b-ncqagmc066] {
    color: rgba(255, 255, 255, 0.30);
}

.side-nav__search-wrap:focus-within .side-nav__search-icon[b-ncqagmc066] {
    color: rgba(21, 101, 192, 0.8);
}

.side-nav__search-input[b-ncqagmc066] {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    padding: 7px 8px;
    font-family: inherit;
    font-size: 0.8375rem;
    line-height: 1.4;
    min-width: 0;
}

.side-nav--light .side-nav__search-input[b-ncqagmc066] {
    color: #212529;
}

.side-nav--dark .side-nav__search-input[b-ncqagmc066] {
    color: rgba(255, 255, 255, 0.88);
}

.side-nav__search-input[b-ncqagmc066]::placeholder {
    transition: color 0.15s ease;
}

.side-nav--light .side-nav__search-input[b-ncqagmc066]::placeholder {
    color: rgba(0, 0, 0, 0.3);
}

.side-nav--dark .side-nav__search-input[b-ncqagmc066]::placeholder {
    color: rgba(255, 255, 255, 0.25);
}

.side-nav__search-clear[b-ncqagmc066] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    margin-right: 6px;
    flex-shrink: 0;
    border: none;
    background: transparent;
    border-radius: 50%;
    cursor: pointer;
    padding: 0;
    transition: background 0.15s ease, color 0.15s ease;
}

.side-nav__search-clear svg[b-ncqagmc066] {
    width: 12px;
    height: 12px;
}

.side-nav--light .side-nav__search-clear[b-ncqagmc066] {
    color: rgba(0, 0, 0, 0.35);
}

.side-nav--dark .side-nav__search-clear[b-ncqagmc066] {
    color: rgba(255, 255, 255, 0.30);
}

.side-nav--light .side-nav__search-clear:hover[b-ncqagmc066] {
    background: rgba(0, 0, 0, 0.07);
    color: rgba(0, 0, 0, 0.65);
}

.side-nav--dark .side-nav__search-clear:hover[b-ncqagmc066] {
    background: rgba(255, 255, 255, 0.10);
    color: rgba(255, 255, 255, 0.70);
}

/* ── MudTooltip wrapper must be block + full width ──────────────── */
[b-ncqagmc066] .mud-tooltip-root {
    display: block !important;
    width: 100% !important;
}

/* ── Nav item ────────────────────────────────────────────────────── */
.side-nav__item[b-ncqagmc066] {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 9px 14px;
    border-radius: 10px;
    cursor: pointer;
    text-decoration: none !important;
    font-size: 0.875rem;
    font-weight: 400;
    transition: background-color 0.15s ease, color 0.15s ease;
    user-select: none;
    box-sizing: border-box;
}

.side-nav--light .side-nav__item[b-ncqagmc066],
.side-nav--dark .side-nav__item[b-ncqagmc066] {
    color: var(--mud-palette-text-secondary);
}

.side-nav__item:hover[b-ncqagmc066],
.side-nav__item--active[b-ncqagmc066] {
    background-color: var(--mud-palette-primary) !important;
    color: #fff !important;
    text-decoration: none !important;
}

.side-nav--icon-only .side-nav__item[b-ncqagmc066] {
    justify-content: center;
    padding: 10px;
    gap: 0;
    width: 100%;
}

.side-nav__item-icon[b-ncqagmc066] {
    flex-shrink: 0;
    font-size: 1.1rem;
    color: inherit;
}

.side-nav__item-label[b-ncqagmc066] {
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ── Standalone item (dashboard, not in a group) ─────────────────── */
.side-nav__item--standalone[b-ncqagmc066] {
    margin-bottom: 10px;
}

/* ── Child item (inside group, indented) ────────────────────────── */
.side-nav__item--child[b-ncqagmc066] {
    padding-inline-start: 32px !important;
    font-size: 0.8375rem;
}

/* ── Section separators ─────────────────────────────────────────── */
.side-nav__sep[b-ncqagmc066] {
    padding: 10px 10px 4px;
}

.side-nav__sep-text[b-ncqagmc066] {
    font-size: 0.8375rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    white-space: nowrap;
}

.side-nav--light .side-nav__sep-text[b-ncqagmc066] {
    color: rgba(0, 0, 0, 0.28);
}

.side-nav--dark .side-nav__sep-text[b-ncqagmc066] {
    color: rgba(255, 255, 255, 0.22);
}

.side-nav__sep-line[b-ncqagmc066] {
    height: 1px;
    background: var(--mud-palette-divider);
    opacity: 0.45;
    margin: 6px 8px;
}

/* ── Group container ─────────────────────────────────────────────── */
.side-nav__group[b-ncqagmc066] {
    display: flex;
    flex-direction: column;
    margin-bottom: 2px;
}

/* ── Group header (clickable row) ───────────────────────────────── */
.side-nav__group-header[b-ncqagmc066] {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 7px 10px;
    border-radius: 8px;
    border: none;
    background: transparent;
    cursor: pointer;
    text-align: start;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    transition: background 0.15s ease, color 0.15s ease;
    box-sizing: border-box;
}

.side-nav--light .side-nav__group-header[b-ncqagmc066] {
    color: rgba(21, 101, 192, 0.6);
}

.side-nav--dark .side-nav__group-header[b-ncqagmc066] {
    color: rgba(255, 255, 255, 0.45);
}

.side-nav--light .side-nav__group-header:hover[b-ncqagmc066] {
    background: rgba(21, 101, 192, 0.06);
    color: rgba(21, 101, 192, 0.85);
}

.side-nav--dark .side-nav__group-header:hover[b-ncqagmc066] {
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.75);
}

.side-nav--light .side-nav__group-header--active[b-ncqagmc066] {
    color: var(--mud-palette-primary) !important;
}

.side-nav--dark .side-nav__group-header--active[b-ncqagmc066] {
    color: color-mix(in srgb, var(--mud-palette-primary) 80%, white) !important;
}

.side-nav__group-header-icon[b-ncqagmc066] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.side-nav__group-header-label[b-ncqagmc066] {
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Chevron with rotation animation */
.side-nav__group-chevron[b-ncqagmc066] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    opacity: 0.45;
    transform: rotate(0deg);
    transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.18s ease;
    will-change: transform;
}

.side-nav__group-chevron--open[b-ncqagmc066] {
    transform: rotate(90deg);
    opacity: 0.82;
}

/* ── Animated group body (grid-template-rows trick) ──────────────── */
.side-nav__group-body[b-ncqagmc066] {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.side-nav__group-body--open[b-ncqagmc066] {
    grid-template-rows: 1fr;
}

.side-nav__group-body-inner[b-ncqagmc066] {
    overflow: hidden;
    min-height: 0;
}

/* ── Icon-only group button ─────────────────────────────────────── */
.side-nav__group-icon-only[b-ncqagmc066] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    cursor: pointer;
    margin: 0 auto 2px;
    transition: background 0.15s ease, color 0.15s ease;
}

.side-nav--light .side-nav__group-icon-only[b-ncqagmc066] {
    color: rgba(21, 101, 192, 0.55);
}

.side-nav--dark .side-nav__group-icon-only[b-ncqagmc066] {
    color: rgba(255, 255, 255, 0.45);
}

.side-nav--light .side-nav__group-icon-only:hover[b-ncqagmc066] {
    background: rgba(21, 101, 192, 0.08);
    color: rgba(21, 101, 192, 0.85);
}

.side-nav--dark .side-nav__group-icon-only:hover[b-ncqagmc066] {
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.80);
}

.side-nav__group-icon-only--active[b-ncqagmc066] {
    background: var(--mud-palette-primary) !important;
    color: #fff !important;
}

/* Dot indicator for expanded group in icon-only mode */
.side-nav__group-dot[b-ncqagmc066] {
    position: absolute;
    bottom: 5px;
    right: 5px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--mud-palette-primary);
    box-shadow: 0 0 0 1.5px var(--mud-palette-surface);
    pointer-events: none;
}

.side-nav__group-icon-only--active .side-nav__group-dot[b-ncqagmc066] {
    background: rgba(255, 255, 255, 0.9);
}

/* ════════════════════════════════════════════════════════════════════
   PROFILE BLOCK — inline accordion
   ════════════════════════════════════════════════════════════════════ */

.side-nav__profile-block[b-ncqagmc066] {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    border-radius: 12px;
    border: 1.5px solid transparent;
    transition: border-color 0.25s ease, background-color 0.25s ease;
    padding: 0 2px;
}

.side-nav--light .side-nav__profile-block--open[b-ncqagmc066] {
    border-color: color-mix(in srgb, var(--mud-palette-primary) 35%, transparent);
    background-color: color-mix(in srgb, var(--mud-palette-primary) 4%, transparent);
}

.side-nav--dark .side-nav__profile-block--open[b-ncqagmc066] {
    border-color: color-mix(in srgb, var(--mud-palette-primary) 45%, transparent);
    background-color: color-mix(in srgb, var(--mud-palette-primary) 7%, transparent);
}

.side-nav__profile-block-sep[b-ncqagmc066] {
    height: 1px;
    margin: 0 4px 4px;
    transition: background-color 0.2s ease, opacity 0.2s ease;
}

.side-nav__profile-block--open .side-nav__profile-block-sep[b-ncqagmc066] {
    opacity: 0;
}

.side-nav--light .side-nav__profile-block-sep[b-ncqagmc066] {
    background: rgba(21, 101, 192, 0.12);
}

.side-nav--dark .side-nav__profile-block-sep[b-ncqagmc066] {
    background: rgba(255, 255, 255, 0.08);
}

.side-nav__profile-expand[b-ncqagmc066] {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.32s cubic-bezier(0.4, 0, 0.2, 1);
}

.side-nav__profile-block--open .side-nav__profile-expand[b-ncqagmc066] {
    grid-template-rows: 1fr;
}

.side-nav__profile-expand-inner[b-ncqagmc066] {
    overflow: hidden;
    min-height: 0;
}

.side-nav__profile-expand-inner > *[b-ncqagmc066] {
    opacity: 0;
    transform: translateY(4px);
    transition: opacity 0.22s ease 0s, transform 0.22s ease 0s;
}

.side-nav__profile-block--open .side-nav__profile-expand-inner > *[b-ncqagmc066] {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.22s ease 0.08s, transform 0.22s ease 0.08s;
}

.side-nav__profile-card[b-ncqagmc066] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 4px 8px;
}

.side-nav--icon-only .side-nav__profile-card[b-ncqagmc066] {
    padding: 10px 0 8px;
    justify-content: center;
}

.side-nav__profile-card-avatar[b-ncqagmc066] {
    position: relative;
    flex-shrink: 0;
}

[b-ncqagmc066] .side-nav__profile-avatar {
    width: 38px !important;
    height: 38px !important;
    font-size: 0.875rem !important;
}

.side-nav__profile-avatar-glow[b-ncqagmc066] {
    position: absolute;
    inset: -3px;
    border-radius: 50%;
    border: 2px solid var(--mud-palette-primary);
    opacity: 0.3;
    pointer-events: none;
}

.side-nav__profile-card-text[b-ncqagmc066] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.side-nav__profile-card-name[b-ncqagmc066] {
    font-size: 0.8375rem;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.side-nav__profile-card-email[b-ncqagmc066] {
    font-size: 0.7rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.side-nav__profile-card-role[b-ncqagmc066] {
    display: inline-flex;
    align-items: center;
    padding: 1px 7px;
    border-radius: 100px;
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    margin-top: 2px;
    width: fit-content;
}

.side-nav--light .side-nav__profile-card-name[b-ncqagmc066] {
    color: var(--mud-palette-text-primary);
}

.side-nav--light .side-nav__profile-card-email[b-ncqagmc066] {
    color: var(--mud-palette-text-secondary);
}

.side-nav--light .side-nav__profile-card-role[b-ncqagmc066] {
    background: color-mix(in srgb, var(--mud-palette-primary) 10%, transparent);
    color: var(--mud-palette-primary);
}

.side-nav--dark .side-nav__profile-card-name[b-ncqagmc066] {
    color: rgba(255, 255, 255, 0.9);
}

.side-nav--dark .side-nav__profile-card-email[b-ncqagmc066] {
    color: rgba(255, 255, 255, 0.42);
}

.side-nav--dark .side-nav__profile-card-role[b-ncqagmc066] {
    background: color-mix(in srgb, var(--mud-palette-primary) 18%, transparent);
    color: color-mix(in srgb, var(--mud-palette-primary) 75%, white);
}

.side-nav__profile-sep[b-ncqagmc066] {
    height: 1px;
    margin: 6px 4px;
    transition: background-color 0.2s ease;
}

.side-nav__profile-sep--compact[b-ncqagmc066] {
    margin: 4px 4px;
}

.side-nav--light .side-nav__profile-sep[b-ncqagmc066] {
    background: rgba(21, 101, 192, 0.1);
}

.side-nav--dark .side-nav__profile-sep[b-ncqagmc066] {
    background: rgba(255, 255, 255, 0.07);
}

.side-nav__profile-items[b-ncqagmc066] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding-bottom: 8px;
}

.side-nav__profile-item[b-ncqagmc066] {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 10px 12px;
    border-radius: 9px;
    border: none;
    background: transparent;
    cursor: pointer;
    text-align: start;
    font-size: 0.8375rem;
    font-weight: 450;
    transition: background-color 0.13s ease, color 0.13s ease;
}

.side-nav--light .side-nav__profile-item[b-ncqagmc066] {
    color: var(--mud-palette-text-primary);
}

.side-nav--dark .side-nav__profile-item[b-ncqagmc066] {
    color: rgba(255, 255, 255, 0.8);
}

.side-nav--light .side-nav__profile-item:hover[b-ncqagmc066] {
    background-color: rgba(21, 101, 192, 0.07);
}

.side-nav--dark .side-nav__profile-item:hover[b-ncqagmc066] {
    background-color: rgba(255, 255, 255, 0.06);
}

.side-nav__profile-item-icon[b-ncqagmc066] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 7px;
    flex-shrink: 0;
    transition: background-color 0.13s ease, color 0.13s ease;
}

.side-nav--light .side-nav__profile-item-icon[b-ncqagmc066] {
    background: rgba(21, 101, 192, 0.07);
    color: var(--mud-palette-primary);
}

.side-nav--dark .side-nav__profile-item-icon[b-ncqagmc066] {
    background: rgba(255, 255, 255, 0.07);
    color: color-mix(in srgb, var(--mud-palette-primary) 80%, white);
}

.side-nav--light .side-nav__profile-item:hover .side-nav__profile-item-icon[b-ncqagmc066],
.side-nav--dark .side-nav__profile-item:hover .side-nav__profile-item-icon[b-ncqagmc066] {
    background: var(--mud-palette-primary);
    color: #fff;
}

.side-nav__profile-item-label[b-ncqagmc066] {
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.side-nav__profile-item-arrow[b-ncqagmc066] {
    flex-shrink: 0;
    opacity: 0;
    transition: opacity 0.13s ease;
}

.side-nav__profile-item:hover .side-nav__profile-item-arrow[b-ncqagmc066] {
    opacity: 0.4;
}

.side-nav__profile-item--danger[b-ncqagmc066] {
    color: #e53935 !important;
}

.side-nav--light .side-nav__profile-item--danger:hover[b-ncqagmc066] {
    background-color: rgba(229, 57, 53, 0.07) !important;
}

.side-nav--dark .side-nav__profile-item--danger:hover[b-ncqagmc066] {
    background-color: rgba(229, 57, 53, 0.1) !important;
}

.side-nav__profile-item-icon--danger[b-ncqagmc066] {
    background: rgba(229, 57, 53, 0.09) !important;
    color: #e53935 !important;
}

.side-nav--light .side-nav__profile-item--danger:hover .side-nav__profile-item-icon--danger[b-ncqagmc066],
.side-nav--dark .side-nav__profile-item--danger:hover .side-nav__profile-item-icon--danger[b-ncqagmc066] {
    background: #e53935 !important;
    color: #fff !important;
}

.side-nav__profile-icon-strip[b-ncqagmc066] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 4px 0 8px;
}

.side-nav__profile-icon-btn[b-ncqagmc066] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 9px;
    border: none;
    background: transparent;
    cursor: pointer;
    transition: background-color 0.13s ease, color 0.13s ease;
}

.side-nav--light .side-nav__profile-icon-btn[b-ncqagmc066] {
    color: var(--mud-palette-text-secondary);
}

.side-nav--dark .side-nav__profile-icon-btn[b-ncqagmc066] {
    color: rgba(255, 255, 255, 0.55);
}

.side-nav--light .side-nav__profile-icon-btn:hover[b-ncqagmc066] {
    background: rgba(21, 101, 192, 0.09);
    color: var(--mud-palette-primary);
}

.side-nav--dark .side-nav__profile-icon-btn:hover[b-ncqagmc066] {
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.9);
}

.side-nav__profile-icon-btn--danger[b-ncqagmc066] {
    color: #e53935 !important;
}

.side-nav--light .side-nav__profile-icon-btn--danger:hover[b-ncqagmc066] {
    background: rgba(229, 57, 53, 0.09) !important;
}

.side-nav--dark .side-nav__profile-icon-btn--danger:hover[b-ncqagmc066] {
    background: rgba(229, 57, 53, 0.12) !important;
}

/* ── User trigger row ───────────────────────────────────────────── */
.side-nav__user[b-ncqagmc066] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border-radius: 10px;
    cursor: pointer;
    transition: background-color 0.15s ease;
    margin-top: 2px;
}

.side-nav--icon-only .side-nav__user[b-ncqagmc066] {
    justify-content: center;
    gap: 0;
}

.side-nav--light .side-nav__user:hover[b-ncqagmc066] {
    background-color: rgba(21, 101, 192, 0.07);
}

.side-nav--dark .side-nav__user:hover[b-ncqagmc066] {
    background-color: rgba(255, 255, 255, 0.07);
}

.side-nav--light .side-nav__user--active[b-ncqagmc066] {
    background-color: rgba(21, 101, 192, 0.1) !important;
}

.side-nav--dark .side-nav__user--active[b-ncqagmc066] {
    background-color: rgba(255, 255, 255, 0.1) !important;
}

.side-nav__user-text[b-ncqagmc066] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.side-nav__user-name[b-ncqagmc066] {
    font-size: 0.8125rem;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.side-nav__user-sub[b-ncqagmc066] {
    font-size: 0.67rem;
    white-space: nowrap;
}

.side-nav--light .side-nav__user-name[b-ncqagmc066] {
    color: var(--mud-palette-text-primary);
}

.side-nav--light .side-nav__user-sub[b-ncqagmc066] {
    color: var(--mud-palette-text-secondary);
}

.side-nav--light .side-nav__user-chevron[b-ncqagmc066] {
    color: var(--mud-palette-text-secondary);
}

.side-nav--dark .side-nav__user-name[b-ncqagmc066] {
    color: rgba(255, 255, 255, 0.87);
}

.side-nav--dark .side-nav__user-sub[b-ncqagmc066] {
    color: rgba(255, 255, 255, 0.38);
}

.side-nav--dark .side-nav__user-chevron[b-ncqagmc066] {
    color: rgba(255, 255, 255, 0.35);
}

.side-nav__user-chevron[b-ncqagmc066] {
    flex-shrink: 0;
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.side-nav__user-chevron--open[b-ncqagmc066] {
    transform: rotate(180deg);
}

[b-ncqagmc066] .side-nav__user .mud-avatar {
    width: 30px;
    height: 30px;
    font-size: 0.75rem;
    flex-shrink: 0;
}
/* /Layout/NavMenu.razor.rz.scp.css */
/* Deprecated — safe to delete */
