@import '_content/AuralizeBlazor/AuralizeBlazor.tf5u2o3oxg.bundle.scp.css';
@import '_content/Nextended.Blazor/Nextended.Blazor.tkxqvq0zjw.bundle.scp.css';

/* /Shared/Components/MenuNavLink.razor.rz.scp.css */
/* Dossier Navigation Component Styling */
.menu-nav[b-rr5vn2r39e] {
    display:flex;
    gap: .5rem;
}

[b-rr5vn2r39e] .menu-nav-link {
    text-decoration: none;
    padding: 8px 12px;
    position: relative;
    transition: color 0.2s ease;
    color: var(--mud-palette-secondary-text);
}

[b-rr5vn2r39e] .menu-nav-link::after {
    content: '';
    position: absolute;
    bottom: -14px;
    left: 50%;
    transform: translateX(-50%) scaleY(0);
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid var(--mud-palette-primary-darken);
    transition: transform 0.2s ease;
    transform-origin: top;
}

[b-rr5vn2r39e] .menu-nav-link.active {
    font-weight: bold;
}

[b-rr5vn2r39e] .menu-nav-link:hover::after,
[b-rr5vn2r39e] .menu-nav-link.active::after {
    transform: translateX(-50%) scaleY(1);
}
/* /Shared/Components/NovaDataGrid.razor.rz.scp.css */
/* app.css
::deep .nova-grid-header th.mud-table-cell {
    background-color: var(--mud-palette-primary);
    color: white;
    font-weight: normal;
    /*  Witte kleur voor sorteer icoontjes *
    --mud-palette-action-default: #ffffff;
    --mud-palette-text-disabled: #ffffff;
} */
/* /Shared/Components/NovaList.razor.rz.scp.css */
.nova-list[b-4uchs5d54k] {
    width: 100%;
    overflow-y: auto;
}

[b-4uchs5d54k] .nova-list-row > .mud-stack {
    width: 100%;
    min-width: 0;
}

[b-4uchs5d54k] .nova-list-row .nova-list-flex-min {
    min-width: 0;
}

[b-4uchs5d54k] .nova-list-row .nova-list-flex-fixed {
    flex-shrink: 0;
}

.nova-list-row[b-4uchs5d54k] {
    width: 100%;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    cursor: pointer;
}

/* Hover effect for unselected rows */
.nova-list-row:not(.nova-list-row--selected):hover[b-4uchs5d54k] {
    background-color: var(--mud-palette-table-hover);
}

/* Selected row */
.nova-list-row--selected[b-4uchs5d54k] {
    color: var(--mud-palette-background);
    background: var(--mud-palette-primary);
}

.nova-list-row--even[b-4uchs5d54k] {
    background: var(--mud-palette-gray-lighter);
}

[b-4uchs5d54k] .nova-list-row--selected .nova-list-avatar-border {
    background-color: var(--mud-palette-background);
    border: 1px solid var(--mud-palette-background);
}

[b-4uchs5d54k] .nova-list-row--selected .nova-avatar-content {
    color: var(--mud-palette-primary);
}

[b-4uchs5d54k] .nova-list-row--selected .mud-icon-button .mud-icon-root,
[b-4uchs5d54k] .nova-list-row--selected .mud-menu .mud-icon-root {
    color: var(--mud-palette-background);
}
/* /Shared/Components/SideMenu.razor.rz.scp.css */
[b-ooc2hnz59x] .nova-sidemenu-link .mud-nav-link {
    padding: 2px 16px;
}

[b-ooc2hnz59x] .nova-sidemenu-link>.mud-ripple:hover,
[b-ooc2hnz59x] .nova-sidemenu-link>.nova-sidemenu-link-active {
    background-color: var(--mud-palette-primary-darken);
}

[b-ooc2hnz59x] .nova-sidemenu-link>.nova-sidemenu-link-active>.mud-nav-link-text {
    color: white;
    text-decoration: underline;
}

[b-ooc2hnz59x] .nova-sidemenu-subtitle {
    font-weight:bold;
}
/* /Shared/Components/SlideIn/SlideIn.razor.rz.scp.css */
.slide-in-panel[b-j2pal9rp7n] {
    background-color: var(--mud-palette-background);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.slide-in-footer[b-j2pal9rp7n] {
    background: var(--mud-palette-gray-light);
}

.slide-in-content[b-j2pal9rp7n] {
    flex: 1;
    overflow-y: auto;
}

.button-save-cancel[b-j2pal9rp7n] {
    text-transform: none;
}

.slide-in-overlay[b-j2pal9rp7n] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1300;
    cursor: default;
    animation: slide-in-overlay-fadein-b-j2pal9rp7n 225ms cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes slide-in-overlay-fadein-b-j2pal9rp7n {
    from { opacity: 0; }
    to { opacity: 1; }
}
/* /Shared/Components/SubMenu.razor.rz.scp.css */
/* Dossier Navigation Component Styling */
.submenu-nav[b-ruvqazldzr] {
    display:flex;
    gap: 1rem;
    overflow-x: auto;
    position: relative;
}

[b-ruvqazldzr] .submenu-nav-link {
    text-decoration: none;
    padding: 6px 0; /* remove horizontal padding so underline matches label width exactly */
    position: relative;
    color: var(--mud-palette-text-primary);
}

/* apply underline to the inner label so it's exactly the text width */
[b-ruvqazldzr] .submenu-nav-link .submenu-label {
    display: inline-block;
    position: relative;
    padding: 0; /* no extra padding */
}

[b-ruvqazldzr] .submenu-nav-link .submenu-label::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px; /* slight nudge below the text */
    height: 3px;
    width: 100%;
    background-color: transparent;
    transform-origin: left center;
    transform: scaleX(0);
    transition: transform 0.12s ease, background-color 0.12s ease;
}

[b-ruvqazldzr] .submenu-nav-link:hover .submenu-label::after {
    background-color: var(--mud-palette-primary);
    transform: scaleX(1);
}

[b-ruvqazldzr] .submenu-nav-link.active {
    font-weight: bold;
    color: var(--mud-palette-primary);
}

[b-ruvqazldzr] .submenu-nav-link.active .submenu-label::after {
    background-color: var(--mud-palette-primary);
    transform: scaleX(1);
}
