@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] {
    height: 80vh;
    width:100%;
    overflow-y: auto;
}

.nova-list-row[b-4uchs5d54k] {
    width:100%;
    border-bottom: 1px solid #E0E0E0;
    padding:17px 10px 10px 10px;
}

.nova-list-history-row[b-4uchs5d54k] {
    min-width: 120px; 
    max-width: 300px; 
    width: 200px;
}

[b-4uchs5d54k] .nova-list-avatar {
    width: 55px;    
}

[b-4uchs5d54k] .nova-list-avatar .text-sm {
    font-size: 0.875rem;
}

/* Avatar (55px) + margins (24px) + button (55px) = 134px */
[b-4uchs5d54k] .nova-list-content {
    width: calc(100% - 134px);
    min-width: calc(100% - 134px); 
    margin-left:24px;
}

/* No action column: Avatar (55px) + margins (24px) = 79px */
[b-4uchs5d54k] .nova-list-content-xl {
    width: calc(100% - 79px);
    min-width: calc(100% - 79px); 
    margin-left:24px;
}
/* /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/SlideInComponent.razor.rz.scp.css */
.slide-in-panel[b-x0590g3ey0] {
    background-color: var(--mud-palette-primary-lighten);
    height: 100%;
    display: flex;
    flex-direction: column;
}


.slide-in-footer[b-x0590g3ey0] {
    background: #fff;
}

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

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


/* /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);
}
