/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-6s9wre4iq1] {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100vh;
    overflow: hidden;
}

main[b-6s9wre4iq1] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
}

.sidebar[b-6s9wre4iq1] {
    background: linear-gradient(180deg, #334155 0%, #1E293B 100%);
    box-shadow: 2px 0 12px rgba(0, 0, 0, 0.15);
    border-right: 1px solid rgba(var(--color-primary-rgb, 6, 182, 212), 0.15);
    transition: width 0.2s ease;
}

/* Collapsed-Modus: schmaler Icon-Streifen.
   Klasse "sidebar-collapsed" wird serverseitig in App.razor anhand des Cookies
   "rivca-sidebar-collapsed" auf <html> gesetzt -> kein Flicker beim Reload.
   Blazor scoped CSS scopen automatisch nur den letzten Selektor (.sidebar),
   "html.sidebar-collapsed" bleibt als Praefix unveraendert. KEIN :global() verwenden! */
html.sidebar-collapsed .sidebar[b-6s9wre4iq1] {
    width: 64px !important;
    /* overflow visible damit Flyout-Panels (Pattern B) aus der Sidebar austreten
       koennen und rechts daneben mit Items angezeigt werden. */
    overflow: visible !important;
}

/* Im collapsed-Modus muss auch der Page-Container overflow visible erlauben,
   sonst wuerde das Flyout-Panel beim Austritt aus der Sidebar geklippt werden.
   .page hat height: 100vh und enthaelt nur Sidebar+main (beide 100vh) -> es
   gibt keinen content der overflowed, daher ist visible hier sicher. */
html.sidebar-collapsed .page[b-6s9wre4iq1] {
    overflow: visible !important;
}

/* Dark-Mode-Variante für die Sidebar (scoped, damit sie die helle scoped-Variante schlägt
   – gleich hoch in der Spezifität durch Attribut-Selector, aber html.mud-theme-dark vorn erhöht sie). */
html.mud-theme-dark .sidebar[b-6s9wre4iq1] {
    background: linear-gradient(180deg, #0F172A 0%, #020617 100%);
    box-shadow: 2px 0 16px rgba(0, 0, 0, 0.4);
    border-right: 1px solid rgba(var(--color-primary-rgb, 6, 182, 212), 0.2);
}

.top-row[b-6s9wre4iq1] {
    background-color: #FFFFFF;
    border-bottom: 1px solid #E2E8F0;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    justify-content: flex-end;
    height: 3.5rem;
    display: none; /* Top-Row ausgeblendet */
    align-items: center;
}

html.mud-theme-dark .top-row[b-6s9wre4iq1] {
    background-color: #0F172A;
    border-bottom: 1px solid rgba(var(--color-primary-rgb, 6, 182, 212), 0.15);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.4);
}

    .top-row[b-6s9wre4iq1]  a, .top-row[b-6s9wre4iq1]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-6s9wre4iq1]  a:hover, .top-row[b-6s9wre4iq1]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-6s9wre4iq1]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-6s9wre4iq1] {
        justify-content: space-between;
    }

    .top-row[b-6s9wre4iq1]  a, .top-row[b-6s9wre4iq1]  .btn-link {
        margin-left: 0;
    }

    /* Mobile: Sidebar als statische, persistente Sidebar weg.
       Die Top-Bar (mit NotificationBell) bleibt aber sichtbar, da sie NICHT in
       .sidebar liegt - sie ist Teil der NavMenu-Component. .sidebar enthaelt
       nur die NavMenu, deren .top-row sticky/fixed positioniert ist und
       deren .nav-scrollable im Mobile-Modus zum Slide-Drawer wird. Die
       Sidebar darf hier nicht display:none werden, sonst verschwindet auch
       die Top-Bar. Stattdessen: Sidebar nimmt 0 Breite ein und wird zum
       reinen "Container" fuer die Top-Bar + Slide-Drawer.

       Der Slide-Drawer (.nav-scrollable) ist position:fixed -> ausserhalb des
       Layout-Flusses. Die Top-Bar bleibt sichtbar. */
    .page[b-6s9wre4iq1] {
        flex-direction: column;
    }

    .sidebar[b-6s9wre4iq1] {
        width: 100%;
        height: auto;
        flex-shrink: 0;
        overflow: visible;
    }

    /* Page-Inhalt nicht von der fixed Bottom-Tab-Bar verdeckt.
       64px = Bottom-Nav-Hoehe, env() = iOS-Safe-Area, +16px = Atmungsabstand. */
    main[b-6s9wre4iq1] {
        padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px) + 16px);
    }
}

@media (min-width: 641px) {
    .page[b-6s9wre4iq1] {
        flex-direction: row;
        flex-shrink: 0;
    }

    .sidebar[b-6s9wre4iq1] {
        width: 250px;
        flex-shrink: 0;
        height: 100%;
        display: flex;
        flex-direction: column;
        overflow: hidden;
    }

    .top-row[b-6s9wre4iq1] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-6s9wre4iq1]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-6s9wre4iq1], article[b-6s9wre4iq1] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-6s9wre4iq1] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-6s9wre4iq1] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/MobileBottomNav.razor.rz.scp.css */
/* Mobile-Bottom-Nav: nur auf Mobile sichtbar (max-width 640.98px). Auf Desktop
   per default versteckt - dort uebernimmt die Sidebar (Pattern-B-Flyout) die Navigation. */
.mobile-bottom-nav[b-35kmiuspbq] {
    display: none;
}

@media (max-width: 640.98px) {
    .mobile-bottom-nav[b-35kmiuspbq] {
        display: flex;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        height: calc(64px + env(safe-area-inset-bottom, 0px));
        padding-bottom: env(safe-area-inset-bottom, 0px);
        background: linear-gradient(180deg, #1E293B 0%, #0F172A 100%);
        border-top: 1px solid rgba(var(--color-primary-rgb, 6, 182, 212), 0.2);
        box-shadow: 0 -4px 18px rgba(0, 0, 0, 0.35);
        z-index: 1100;
        justify-content: space-around;
        align-items: stretch;
    }
}

html.mud-theme-dark .mobile-bottom-nav[b-35kmiuspbq] {
    background: linear-gradient(180deg, #0F172A 0%, #020617 100%);
    border-top: 1px solid rgba(var(--color-primary-rgb, 6, 182, 212), 0.25);
}

.mobile-bottom-nav .mobile-tab[b-35kmiuspbq] {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.2rem;
    color: rgba(255, 255, 255, 0.65);
    text-decoration: none;
    font-size: 0.7rem;
    line-height: 1;
    font-weight: 500;
    border: none;
    background: transparent;
    cursor: pointer;
    transition: color 0.15s ease, background-color 0.15s ease;
    padding: 0.4rem 0.25rem;
    margin: 0;
    min-width: 0;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}

.mobile-bottom-nav .mobile-tab span[b-35kmiuspbq] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
    display: block;
}

.mobile-bottom-nav .mobile-tab[b-35kmiuspbq]  .mud-icon-root {
    font-size: 1.5rem !important;
    width: 1.5rem;
    height: 1.5rem;
    color: inherit;
    margin: 0;
}

.mobile-bottom-nav .mobile-tab:hover[b-35kmiuspbq] {
    color: #FFFFFF;
    background-color: rgba(255, 255, 255, 0.05);
}

.mobile-bottom-nav .mobile-tab.active[b-35kmiuspbq] {
    color: #FFFFFF;
    background-color: rgba(var(--color-primary-rgb, 6, 182, 212), 0.18);
}

.mobile-bottom-nav .mobile-tab:focus-visible[b-35kmiuspbq] {
    outline: 2px solid var(--color-primary, #06B6D4);
    outline-offset: -2px;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-logo[b-9peuisnusy] {
    height: 28px;
    width: auto;
    transition: all 0.2s ease;
}

.navbar-brand:hover .navbar-logo[b-9peuisnusy] {
    transform: scale(1.05);
    filter: drop-shadow(0 0 8px rgba(var(--color-primary-rgb, 6, 182, 212), 0.4));
}

html.mud-theme-dark .navbar-brand:hover .navbar-logo[b-9peuisnusy] {
    filter: drop-shadow(0 0 12px rgba(var(--color-primary-rgb, 6, 182, 212), 0.6));
}

/* Divider zwischen Glocke und Dark Mode Toggle */
.nav-divider[b-9peuisnusy] {
    width: 1px;
    height: 24px;
    background-color: rgba(255, 255, 255, 0.2);
}

html.mud-theme-dark .nav-divider[b-9peuisnusy] {
    background-color: rgba(255, 255, 255, 0.15);
}

.navbar-toggler[b-9peuisnusy] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem; /* Ganz rechts */
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

/* =========================================================================
   MOBILE-NAV (max-width: 640.98px)
   STRIKTE Trennung: Auf Mobile ist NUR die neue Mobile-Navigation sichtbar.
   - Schlanke Top-Bar: Logo + Brand + NotificationBell (Rest ausgeblendet)
   - Pattern-B-Sidebar-Toggle, LanguageSwitcher, DarkMode-Toggle, Hamburger weg
   - .nav-scrollable wird zum links-eingehenden Slide-Drawer (CSS-only via Checkbox)
   - .mobile-drawer-footer im Drawer enthaelt Sprache + DarkMode (in Top-Bar versteckt)
   - .mobile-drawer-backdrop = Label fuer Tap-to-close auf Hintergrund
   ========================================================================= */
@media (max-width: 640.98px) {
    /* Top-Row schlank: nur Logo/Brand + NotificationBell.
       Sidebar-Collapse-Toggle (Pattern B) ist Desktop-only und hat auf Mobile
       keine Bedeutung. Sprache + DarkMode wandern in den Drawer-Footer. */
    .top-row .sidebar-collapse-toggle[b-9peuisnusy],
    .top-row .nav-divider[b-9peuisnusy],
    .top-row .dark-mode-toggle[b-9peuisnusy],
    .top-row .top-row-lang[b-9peuisnusy] {
        display: none !important;
    }

    /* Top-Row Layout: Brand links, NotificationBell rechts. */
    .top-row .container-fluid[b-9peuisnusy] {
        padding: 0 0.75rem;
    }

    /* Hamburger-Checkbox visuell unsichtbar, aber aktiv (fuer <label for="..."> aus
       MobileBottomNav und mobile-drawer-backdrop). */
    .navbar-toggler[b-9peuisnusy] {
        position: absolute;
        opacity: 0;
        pointer-events: none;
        width: 0;
        height: 0;
        margin: 0;
        padding: 0;
        border: 0;
        clip: rect(0, 0, 0, 0);
        overflow: hidden;
    }

    /* nav-scrollable als links-eingehender Slide-Drawer.
       display:block override gegen die Default-Regel (display:none). */
    .nav-scrollable[b-9peuisnusy] {
        display: block !important;
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        width: 85vw;
        max-width: 360px;
        z-index: 1090;
        background: linear-gradient(180deg, #1E293B 0%, #0F172A 100%);
        box-shadow: 4px 0 18px rgba(0, 0, 0, 0.4);
        overflow-y: auto;
        overflow-x: hidden;
        transform: translateX(-100%);
        transition: transform 0.25s ease;
        padding-top: 0.5rem;
        padding-bottom: 1rem;
    }

    /* Dark-Mode Drawer-Hintergrund passend zur Sidebar im Dark-Theme. */
    /* (Geschachtelt nicht moeglich, deshalb separate Regel ausserhalb der MQ via html.mud-theme-dark.) */

    /* Drawer geoeffnet wenn Checkbox aktiv. */
    .navbar-toggler:checked ~ .nav-scrollable[b-9peuisnusy] {
        transform: translateX(0);
    }

    /* Backdrop: fullscreen Label hinter dem Drawer.
       Default versteckt -> Mobile sichtbar wenn Drawer offen. */
    .mobile-drawer-backdrop[b-9peuisnusy] {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background: rgba(0, 0, 0, 0.45);
        z-index: 1080;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.25s ease;
        cursor: pointer;
    }

    .navbar-toggler:checked ~ .mobile-drawer-backdrop[b-9peuisnusy] {
        opacity: 1;
        pointer-events: auto;
    }

    /* Drawer-Footer: Sprache + DarkMode am Boden des Drawers. */
    .mobile-drawer-footer[b-9peuisnusy] {
        display: flex;
        align-items: center;
        justify-content: space-around;
        gap: 0.75rem;
        padding: 1rem;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        margin-top: 1rem;
    }

    .mobile-drawer-footer .dark-mode-toggle[b-9peuisnusy] {
        background: transparent;
        border: none;
        border-radius: 50%;
        width: 40px;
        height: 40px;
        padding: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        color: #FFFFFF;
        transition: background-color 0.2s ease, transform 0.2s ease;
    }

    .mobile-drawer-footer .dark-mode-toggle:hover[b-9peuisnusy] {
        background-color: rgba(255, 255, 255, 0.1);
        transform: scale(1.08);
    }

    .mobile-drawer-footer .dark-mode-toggle .mud-icon-root[b-9peuisnusy],
    .mobile-drawer-footer .dark-mode-toggle svg[b-9peuisnusy] {
        color: #FFFFFF !important;
        fill: #FFFFFF !important;
    }
}

/* Dark-Mode Drawer-Hintergrund (ausserhalb der MQ, da Selektoren mit html.* nicht
   in @media nesten). Greift nur, wenn die Mobile-MQ-Regeln aktiv sind. */
@media (max-width: 640.98px) {
    html.mud-theme-dark .nav-scrollable[b-9peuisnusy] {
        background: linear-gradient(180deg, #0F172A 0%, #020617 100%);
        box-shadow: 4px 0 22px rgba(0, 0, 0, 0.6);
    }
}

.navbar-toggler:checked[b-9peuisnusy] {
    background-color: rgba(255, 255, 255, 0.5);
}

/* Top Row - Light Mode (Standard) */
.top-row[b-9peuisnusy] {
    min-height: 3.5rem;
    background: linear-gradient(135deg, #334155 0%, #1E293B 100%);
    border-bottom: 1px solid rgba(var(--color-primary-rgb, 6, 182, 212), 0.2);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* Dark Mode Toggle Button - schlichter Icon-Button (analog NotificationBell / LanguageSwitcher) */
.top-row .dark-mode-toggle[b-9peuisnusy] {
    transition: transform 0.2s ease, background-color 0.2s ease;
    background: transparent;
    border: none;
    border-radius: 50%;
    box-shadow: none;
    width: 40px;
    height: 40px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #FFFFFF;
}

.top-row .dark-mode-toggle > span[b-9peuisnusy] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.top-row .dark-mode-toggle svg[b-9peuisnusy],
.top-row .dark-mode-toggle .mud-icon-root[b-9peuisnusy] {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
}

.top-row .dark-mode-toggle:hover[b-9peuisnusy] {
    background-color: rgba(255, 255, 255, 0.1);
    transform: scale(1.08);
}

.top-row .dark-mode-toggle:focus-visible[b-9peuisnusy] {
    outline: 2px solid var(--color-primary, #06B6D4);
    outline-offset: 2px;
}

.top-row .dark-mode-toggle:active[b-9peuisnusy] {
    transform: scale(0.95);
}

/* Dark Mode Toggle Button - Dark Mode (gleicher schlichter Stil) */
html.mud-theme-dark .top-row[b-9peuisnusy] {
    background: linear-gradient(135deg, #0F172A 0%, #020617 100%);
    border-bottom: 1px solid rgba(var(--color-primary-rgb, 6, 182, 212), 0.2);
}

html.mud-theme-dark .top-row .dark-mode-toggle[b-9peuisnusy] {
    background: transparent;
    border: none;
    box-shadow: none;
}

html.mud-theme-dark .top-row .dark-mode-toggle:hover[b-9peuisnusy] {
    background-color: rgba(255, 255, 255, 0.12);
}

html.mud-theme-dark .top-row .dark-mode-toggle svg[b-9peuisnusy],
html.mud-theme-dark .top-row .dark-mode-toggle .mud-icon-root[b-9peuisnusy],
html.mud-theme-dark .top-row .dark-mode-toggle:hover svg[b-9peuisnusy],
html.mud-theme-dark .top-row .dark-mode-toggle:hover .mud-icon-root[b-9peuisnusy] {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
}

.navbar-brand[b-9peuisnusy] {
    font-size: 1.2rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #FFFFFF !important;
    text-decoration: none;
}

.bi[b-9peuisnusy] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-9peuisnusy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-diagram-3-nav-menu[b-9peuisnusy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M6 3.5A1.5 1.5 0 0 1 7.5 2h1A1.5 1.5 0 0 1 10 3.5v1A1.5 1.5 0 0 1 8.5 6v1H14a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-1 0V8h-5v.5a.5.5 0 0 1-1 0V8h-5v.5a.5.5 0 0 1-1 0v-1A.5.5 0 0 1 2 7h5.5V6A1.5 1.5 0 0 1 6 4.5v-1zm-6 8A1.5 1.5 0 0 1 1.5 10h1A1.5 1.5 0 0 1 4 11.5v1A1.5 1.5 0 0 1 2.5 14h-1A1.5 1.5 0 0 1 0 12.5v-1zm6 0A1.5 1.5 0 0 1 7.5 10h1a1.5 1.5 0 0 1 1.5 1.5v1A1.5 1.5 0 0 1 8.5 14h-1A1.5 1.5 0 0 1 6 12.5v-1zm6 0a1.5 1.5 0 0 1 1.5-1.5h1a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1-1.5 1.5h-1a1.5 1.5 0 0 1-1.5-1.5v-1z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-9peuisnusy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-9peuisnusy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.bi-lock-nav-menu[b-9peuisnusy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a2 2 0 0 1 2 2v4H6V3a2 2 0 0 1 2-2zm3 6V3a3 3 0 0 0-6 0v4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2zM5 8h6a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1z'/%3E%3C/svg%3E");
}

.bi-person-nav-menu[b-9peuisnusy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person' viewBox='0 0 16 16'%3E%3Cpath d='M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm4 8c0 1-1 1-1 1H3s-1 0-1-1 1-4 6-4 6 3 6 4Zm-1-.004c-.001-.246-.154-.986-.832-1.664C11.516 10.68 10.289 10 8 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10Z'/%3E%3C/svg%3E");
}

.bi-person-badge-nav-menu[b-9peuisnusy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-badge' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 2a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3zM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/%3E%3Cpath d='M4.5 0A2.5 2.5 0 0 0 2 2.5V14a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2.5A2.5 2.5 0 0 0 11.5 0h-7zM3 2.5A1.5 1.5 0 0 1 4.5 1h7A1.5 1.5 0 0 1 13 2.5v10.795a4.2 4.2 0 0 0-.776-.492C11.392 12.387 10.063 12 8 12s-3.392.387-4.224.803a4.2 4.2 0 0 0-.776.492V2.5z'/%3E%3C/svg%3E");
}

.bi-person-fill-nav-menu[b-9peuisnusy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-fill' viewBox='0 0 16 16'%3E%3Cpath d='M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H3Zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z'/%3E%3C/svg%3E");
}

.bi-arrow-bar-left-nav-menu[b-9peuisnusy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-arrow-bar-left' viewBox='0 0 16 16'%3E%3Cpath d='M12.5 15a.5.5 0 0 1-.5-.5v-13a.5.5 0 0 1 1 0v13a.5.5 0 0 1-.5.5ZM10 8a.5.5 0 0 1-.5.5H3.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L3.707 7.5H9.5a.5.5 0 0 1 .5.5Z'/%3E%3C/svg%3E");
}

.bi-ship-nav-menu[b-9peuisnusy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M6 1a1 1 0 0 0-1 1v1H2a1 1 0 0 0-1 1v7a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1h-3V2a1 1 0 0 0-1-1H6z'/%3E%3Cpath d='M14 13.5a.5.5 0 0 1-.5.5h-13a.5.5 0 0 1 0-1h13a.5.5 0 0 1 .5.5z'/%3E%3C/svg%3E");
}

.bi-person-circle-nav-menu[b-9peuisnusy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M11 6a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/%3E%3Cpath d='M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8zm8-7a7 7 0 0 0-5.468 11.37C3.242 11.226 4.805 10 8 10s4.757 1.225 5.468 2.37A7 7 0 0 0 8 1z'/%3E%3C/svg%3E");
}

.bi-tags-fill-nav-menu[b-9peuisnusy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M2 2a1 1 0 0 1 1-1h4.586a1 1 0 0 1 .707.293l7 7a1 1 0 0 1 0 1.414l-4.586 4.586a1 1 0 0 1-1.414 0l-7-7A1 1 0 0 1 2 6.586V2zm3.5 4a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z'/%3E%3Cpath d='M1.293 7.793A1 1 0 0 1 1 7.086V2a1 1 0 0 0-1 1v4.586a1 1 0 0 0 .293.707l7 7a1 1 0 0 0 1.414 0l.043-.043-7.457-7.457z'/%3E%3C/svg%3E");
}

.bi-gear-fill-nav-menu[b-9peuisnusy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M9.405 1.05c-.413-1.4-2.397-1.4-2.81 0l-.1.34a1.464 1.464 0 0 1-2.105.872l-.31-.17c-1.283-.698-2.686.705-1.987 1.987l.169.311c.446.82.023 1.841-.872 2.105l-.34.1c-1.4.413-1.4 2.397 0 2.81l.34.1a1.464 1.464 0 0 1 .872 2.105l-.17.31c-.698 1.283.705 2.686 1.987 1.987l.311-.169a1.464 1.464 0 0 1 2.105.872l.1.34c.413 1.4 2.397 1.4 2.81 0l.1-.34a1.464 1.464 0 0 1 2.105-.872l.31.17c1.283.698 2.686-.705 1.987-1.987l-.169-.311a1.464 1.464 0 0 1 .872-2.105l.34-.1c1.4-.413 1.4-2.397 0-2.81l-.34-.1a1.464 1.464 0 0 1-.872-2.105l.17-.31c.698-1.283-.705-2.686-1.987-1.987l-.311.169a1.464 1.464 0 0 1-2.105-.872l-.1-.34zM8 10.93a2.929 2.929 0 1 1 0-5.86 2.929 2.929 0 0 1 0 5.858z'/%3E%3C/svg%3E");
}

.bi-building-nav-menu[b-9peuisnusy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M4 2.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1Zm3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1Zm3.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1ZM4 5.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1ZM7.5 5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1Zm2.5.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1ZM4.5 8a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1Zm2.5.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1Zm3.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1Z'/%3E%3Cpath d='M2 1a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V1Zm11 0H3v14h3v-2.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 .5.5V15h3V1Z'/%3E%3C/svg%3E");
}

.bi-house-fill-nav-menu[b-9peuisnusy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M8.707 1.5a1 1 0 0 0-1.414 0L.646 8.146a.5.5 0 0 0 .708.708L8 2.207l6.646 6.647a.5.5 0 0 0 .708-.708L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.707 1.5Z'/%3E%3Cpath d='m8 3.293 6 6V13.5a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 2 13.5V9.293l6-6Z'/%3E%3C/svg%3E");
}

.bi-grid-3x3-gap-fill-nav-menu[b-9peuisnusy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M1 2a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V2zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1V2zM1 7a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V7zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V7zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1V7zM1 12a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1v-2zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1v-2zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1v-2z'/%3E%3C/svg%3E");
}

.bi-door-open-fill-nav-menu[b-9peuisnusy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M1.5 15a.5.5 0 0 0 0 1h13a.5.5 0 0 0 0-1H13V2.5A1.5 1.5 0 0 0 11.5 1H11V.5a.5.5 0 0 0-.57-.495l-7 1A.5.5 0 0 0 3 1.5V15H1.5zM11 2h.5a.5.5 0 0 1 .5.5V15h-1V2zm-2.5 8c-.276 0-.5-.448-.5-1s.224-1 .5-1 .5.448.5 1-.224 1-.5 1z'/%3E%3C/svg%3E");
}

.bi-people-fill-nav-menu[b-9peuisnusy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M7 14s-1 0-1-1 1-4 5-4 5 3 5 4-1 1-1 1H7Zm4-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6z'/%3E%3Cpath fill-rule='evenodd' d='M5.216 14A2.238 2.238 0 0 1 5 13c0-1.355.68-2.75 1.936-3.72A6.325 6.325 0 0 0 5 9c-4 0-5 3-5 4s1 1 1 1h4.216Z'/%3E%3Cpath d='M4.5 8a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5z'/%3E%3C/svg%3E");
}

.bi-diagram-3-fill-nav-menu[b-9peuisnusy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M6 3.5A1.5 1.5 0 0 1 7.5 2h1A1.5 1.5 0 0 1 10 3.5v1A1.5 1.5 0 0 1 8.5 6v1H14a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-1 0V8h-5v.5a.5.5 0 0 1-1 0V8h-5v.5a.5.5 0 0 1-1 0v-1A.5.5 0 0 1 2 7h5.5V6A1.5 1.5 0 0 1 6 4.5v-1zM8.5 5a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1zM0 11.5A1.5 1.5 0 0 1 1.5 10h1A1.5 1.5 0 0 1 4 11.5v1A1.5 1.5 0 0 1 2.5 14h-1A1.5 1.5 0 0 1 0 12.5v-1zm1.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1zm4.5.5A1.5 1.5 0 0 1 7.5 10h1a1.5 1.5 0 0 1 1.5 1.5v1A1.5 1.5 0 0 1 8.5 14h-1A1.5 1.5 0 0 1 6 12.5v-1zm1.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1zm4.5.5a1.5 1.5 0 0 1 1.5-1.5h1a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1-1.5 1.5h-1a1.5 1.5 0 0 1-1.5-1.5v-1zm1.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1z'/%3E%3C/svg%3E");
}

.bi-signpost-fill-nav-menu[b-9peuisnusy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M7.293.707A1 1 0 0 0 7 1.414V4H2a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h5v6h2v-6h3.532a1 1 0 0 0 .768-.36l1.933-2.32a.5.5 0 0 0 0-.64L13.3 4.36a1 1 0 0 0-.768-.36H9V1.414A1 1 0 0 0 7.293.707z'/%3E%3C/svg%3E");
}

.bi-truck-nav-menu[b-9peuisnusy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M0 3.5A1.5 1.5 0 0 1 1.5 2h9A1.5 1.5 0 0 1 12 3.5V5h1.02a1.5 1.5 0 0 1 1.17.563l1.481 1.85a1.5 1.5 0 0 1 .329.938V10.5a1.5 1.5 0 0 1-1.5 1.5H14a2 2 0 1 1-4 0H5a2 2 0 1 1-3.998-.085A1.5 1.5 0 0 1 0 10.5v-7zm1.294 7.456A1.999 1.999 0 0 1 4.732 11h5.536a2.01 2.01 0 0 1 .732-.732V3.5a.5.5 0 0 0-.5-.5h-9a.5.5 0 0 0-.5.5v7a.5.5 0 0 0 .294.456zM12 10a2 2 0 0 1 1.732 1h.768a.5.5 0 0 0 .5-.5V8.35a.5.5 0 0 0-.11-.312l-1.48-1.85A.5.5 0 0 0 13.02 6H12v4zm-9 1a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm9 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2z'/%3E%3C/svg%3E");
}

.bi-graph-up-nav-menu[b-9peuisnusy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M0 0h1v15h15v1H0V0Zm14.817 3.113a.5.5 0 0 1 .07.704l-4.5 5.5a.5.5 0 0 1-.74.037L7.06 6.767l-3.656 5.027a.5.5 0 0 1-.808-.588l4-5.5a.5.5 0 0 1 .758-.06l2.609 2.61 4.15-5.073a.5.5 0 0 1 .704-.07Z'/%3E%3C/svg%3E");
}

.bi-bar-chart-fill-nav-menu[b-9peuisnusy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M1 11a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1v-3zm5-4a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v7a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V7zm5-5a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1V2z'/%3E%3C/svg%3E");
}

.bi-speedometer-nav-menu[b-9peuisnusy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M8 2a.5.5 0 0 1 .5.5V4a.5.5 0 0 1-1 0V2.5A.5.5 0 0 1 8 2zM3.732 3.732a.5.5 0 0 1 .707 0l.915.914a.5.5 0 1 1-.708.708l-.914-.915a.5.5 0 0 1 0-.707zM2 8a.5.5 0 0 1 .5-.5h1.586a.5.5 0 0 1 0 1H2.5A.5.5 0 0 1 2 8zm9.5 0a.5.5 0 0 1 .5-.5h1.5a.5.5 0 0 1 0 1H12a.5.5 0 0 1-.5-.5zm.754-4.246a.389.389 0 0 0-.527-.02L7.547 7.31A.91.91 0 1 0 8.85 8.569l3.434-4.297a.389.389 0 0 0-.029-.518z'/%3E%3Cpath fill-rule='evenodd' d='M6.664 15.889A8 8 0 1 1 9.336.11a8 8 0 0 1-2.672 15.78zm-4.665-4.283A11.945 11.945 0 0 1 8 10c2.186 0 4.236.585 6.001 1.606a7 7 0 1 0-12.002 0z'/%3E%3C/svg%3E");
}

.bi-box-seam-nav-menu[b-9peuisnusy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M8.186 1.113a.5.5 0 0 0-.372 0L1.846 3.5l2.404.961L10.404 2l-2.218-.887zm3.564 1.426L5.596 5 8 5.961 14.154 3.5l-2.404-.961zm3.25 1.7-6.5 2.6v7.922l6.5-2.6V4.24zM7.5 14.762V6.838L1 4.239v7.923l6.5 2.6zM7.443.184a1.5 1.5 0 0 1 1.114 0l7.129 2.852A.5.5 0 0 1 16 3.5v8.662a1 1 0 0 1-.629.928l-7.185 2.874a.5.5 0 0 1-.372 0L.63 13.09a1 1 0 0 1-.63-.928V3.5a.5.5 0 0 1 .314-.464L7.443.184z'/%3E%3C/svg%3E");
}

.bi-puzzle-nav-menu[b-9peuisnusy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M3.112 3.645A1.5 1.5 0 0 1 4.605 2H7a.5.5 0 0 1 .5.5v.382c0 .696-.497 1.182-.872 1.469a.459.459 0 0 0-.115.118.113.113 0 0 0-.012.025L6.5 4.5v.003l.003.01c.004.01.014.028.036.053a.86.86 0 0 0 .27.194C7.09 4.9 7.51 5 8 5c.492 0 .912-.1 1.19-.24a.86.86 0 0 0 .271-.194.213.213 0 0 0 .036-.054l.003-.01v-.008a.112.112 0 0 0-.012-.025.459.459 0 0 0-.115-.118c-.375-.287-.872-.773-.872-1.469V2.5A.5.5 0 0 1 9 2h2.395a1.5 1.5 0 0 1 1.493 1.645L12.645 6.5h.237c.195 0 .42-.147.675-.48.21-.274.528-.52.943-.52.568 0 .947.447 1.154.862C15.877 6.807 16 7.387 16 8s-.123 1.193-.346 1.638c-.207.415-.586.862-1.154.862-.415 0-.733-.246-.943-.52-.255-.333-.48-.48-.675-.48h-.237l.243 2.855A1.5 1.5 0 0 1 11.395 14H9a.5.5 0 0 1-.5-.5v-.382c0-.696.497-1.182.872-1.469a.459.459 0 0 0 .115-.118.113.113 0 0 0 .012-.025L9.5 11.5v-.003l-.003-.01a.214.214 0 0 0-.036-.053.859.859 0 0 0-.27-.194C8.91 11.1 8.49 11 8 11c-.491 0-.912.1-1.19.24a.859.859 0 0 0-.271.194.214.214 0 0 0-.036.054l-.003.01v.002l.001.006a.113.113 0 0 0 .012.025c.016.027.05.068.115.118.375.287.872.773.872 1.469v.382a.5.5 0 0 1-.5.5H4.605a1.5 1.5 0 0 1-1.493-1.645L3.356 9.5h-.238c-.195 0-.42.147-.675.48-.21.274-.528.52-.943.52-.568 0-.947-.447-1.154-.862C.123 9.193 0 8.613 0 8s.123-1.193.346-1.638C.553 5.947.932 5.5 1.5 5.5c.415 0 .733.246.943.52.255.333.48.48.675.48h.238l-.244-2.855z'/%3E%3C/svg%3E");
}

.bi-calendar-event-nav-menu[b-9peuisnusy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M11 6.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1z'/%3E%3Cpath d='M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z'/%3E%3C/svg%3E");
}

.bi-file-earmark-text-fill-nav-menu[b-9peuisnusy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM4.5 9a.5.5 0 0 1 0-1h7a.5.5 0 0 1 0 1h-7zM4 10.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm.5 2.5a.5.5 0 0 1 0-1h4a.5.5 0 0 1 0 1h-4z'/%3E%3C/svg%3E");
}

.bi-door-closed-nav-menu[b-9peuisnusy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M3 2a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v13h1.5a.5.5 0 0 1 0 1h-13a.5.5 0 0 1 0-1H3V2zm1 13h8V2H4v13z'/%3E%3Cpath d='M9 9a1 1 0 1 0 2 0 1 1 0 0 0-2 0z'/%3E%3C/svg%3E");
}

.bi-gear-wide-connected-nav-menu[b-9peuisnusy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M7.068.727c.243-.97 1.62-.97 1.864 0l.071.286a.96.96 0 0 0 1.622.434l.205-.211c.695-.719 1.888-.03 1.613.931l-.08.284a.96.96 0 0 0 1.187 1.187l.283-.081c.96-.275 1.65.918.931 1.613l-.211.205a.96.96 0 0 0 .434 1.622l.286.071c.97.243.97 1.62 0 1.864l-.286.071a.96.96 0 0 0-.434 1.622l.211.205c.719.695.03 1.888-.931 1.613l-.284-.08a.96.96 0 0 0-1.187 1.187l.081.283c.275.96-.918 1.65-1.613.931l-.205-.211a.96.96 0 0 0-1.622.434l-.071.286c-.243.97-1.62.97-1.864 0l-.071-.286a.96.96 0 0 0-1.622-.434l-.205.211c-.695.719-1.888.03-1.613-.931l.08-.284a.96.96 0 0 0-1.186-1.187l-.284.081c-.96.275-1.65-.918-.931-1.613l.211-.205a.96.96 0 0 0-.434-1.622l-.286-.071c-.97-.243-.97-1.62 0-1.864l.286-.071a.96.96 0 0 0 .434-1.622l-.211-.205c-.719-.695-.03-1.888.931-1.613l.284.08a.96.96 0 0 0 1.187-1.186l-.081-.284c-.275-.96.918-1.65 1.613-.931l.205.211a.96.96 0 0 0 1.622-.434l.071-.286zM12.973 8.5H8.25l-2.834 3.779A4.998 4.998 0 0 0 12.973 8.5zm0-1a4.998 4.998 0 0 0-7.557-3.779l2.834 3.78h4.723zM5.048 3.967c-.03.021-.058.043-.087.065l.087-.065zm-.431.355A4.984 4.984 0 0 0 3.002 8c0 1.455.622 2.765 1.615 3.678L7.375 8 4.617 4.322zm.344 7.646.087.065-.087-.065z'/%3E%3C/svg%3E");
}

.bi-shield-fill-nav-menu[b-9peuisnusy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M5.072.56C6.157.265 7.31 0 8 0s1.843.265 2.928.56c1.11.3 2.229.655 2.887.87a1.54 1.54 0 0 1 1.044 1.262c.596 4.477-.787 7.795-2.465 9.99a11.775 11.775 0 0 1-2.517 2.453 7.159 7.159 0 0 1-1.048.625c-.28.132-.581.24-.829.24s-.548-.108-.829-.24a7.158 7.158 0 0 1-1.048-.625 11.777 11.777 0 0 1-2.517-2.453C1.928 10.487.545 7.169 1.141 2.692A1.54 1.54 0 0 1 2.185 1.43 62.456 62.456 0 0 1 5.072.56z'/%3E%3C/svg%3E");
}

.bi-calendar-check-fill-nav-menu[b-9peuisnusy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M4 .5a.5.5 0 0 0-1 0V1H2a2 2 0 0 0-2 2v1h16V3a2 2 0 0 0-2-2h-1V.5a.5.5 0 0 0-1 0V1H4V.5zM16 14V5H0v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2zm-5.146-5.146-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708z'/%3E%3C/svg%3E");
}

.bi-cloud-arrow-up-fill-nav-menu[b-9peuisnusy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M8 2a5.53 5.53 0 0 0-3.594 1.342c-.766.66-1.321 1.52-1.464 2.383C1.266 6.095 0 7.555 0 9.318 0 11.366 1.708 13 3.781 13h8.906C14.502 13 16 11.57 16 9.773c0-1.636-1.242-2.969-2.834-3.194C12.923 3.999 10.69 2 8 2zm2.354 5.146a.5.5 0 0 1-.708.708L8.5 6.707V10.5a.5.5 0 0 1-1 0V6.707L6.354 7.854a.5.5 0 1 1-.708-.708l2-2a.5.5 0 0 1 .708 0l2 2z'/%3E%3C/svg%3E");
}

.bi-bag-check-fill-nav-menu[b-9peuisnusy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M10.5 3.5a2.5 2.5 0 0 0-5 0V4h5v-.5zm1 0V4H15v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V4h3.5v-.5a3.5 3.5 0 1 1 7 0zm-.646 5.354a.5.5 0 0 0-.708-.708L7.5 10.793 6.354 9.646a.5.5 0 1 0-.708.708l1.5 1.5a.5.5 0 0 0 .708 0l3-3z'/%3E%3C/svg%3E");
}

.bi-building-fill-nav-menu[b-9peuisnusy] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M3 0a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h3v-3.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 .5.5V16h3a1 1 0 0 0 1-1V1a1 1 0 0 0-1-1H3Zm1 2.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1Zm3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1Zm3.5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5ZM4 5.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1ZM7.5 5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5Zm2.5.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1ZM4.5 8h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5Zm2.5.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1Zm3.5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5Z'/%3E%3C/svg%3E");
}

.nav-item[b-9peuisnusy] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-9peuisnusy] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-9peuisnusy] {
        padding-bottom: 1rem;
    }

    .nav-item[b-9peuisnusy]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        min-height: 3rem;
        display: flex;
        align-items: center;
        padding: 0.5rem 0.75rem;
        width: 100%;
    }

.nav-item[b-9peuisnusy]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-9peuisnusy]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

/* Nav Link Vertical Wrapper - Stacks content vertically */
.nav-link-vertical[b-9peuisnusy] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    gap: 0.1rem;
}

/* Nav Link Main Content (Icon + Text) */
.nav-link-main[b-9peuisnusy] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* Entity Badge Small - Positioned UNDER the link text */
.entity-badge-small[b-9peuisnusy] {
    font-size: 0.55rem;
    font-weight: 400;
    padding: 0.05rem 0.25rem;
    background-color: rgba(0, 0, 0, 0.2);
    color: rgba(255, 255, 255, 0.4);
    border-radius: 2px;
    font-family: 'Courier New', monospace;
    white-space: nowrap;
    margin-left: 2rem;
    letter-spacing: 0.02em;
}

.nav-link:hover .entity-badge-small[b-9peuisnusy] {
    background-color: rgba(0, 0, 0, 0.35);
    color: rgba(255, 255, 255, 0.6);
}

.nav-link.active .entity-badge-small[b-9peuisnusy] {
    background-color: rgba(0, 0, 0, 0.5);
    color: rgba(255, 255, 255, 0.8);
}

/* Section Headers - Kategorie-Überschriften */
.nav-section-header[b-9peuisnusy] {
    padding: 0.75rem 1.5rem;
    margin-top: 0.5rem;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #E0E0E0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    border-left: 3px solid transparent;
}

.customer-section[b-9peuisnusy] {
    background-color: rgba(45, 95, 59, 0.2);
    border-left-color: #2D5F3B;
}

.service-section[b-9peuisnusy] {
    background-color: rgba(139, 110, 61, 0.2);
    border-left-color: #8B6E3D;
}

.excursion-section[b-9peuisnusy] {
    background-color: rgba(76, 175, 80, 0.2);
    border-left-color: #4CAF50;
}

.accommodation-section[b-9peuisnusy] {
    background-color: rgba(45, 107, 90, 0.2);
    border-left-color: #2D6B5A;
}

.stamdaten-section[b-9peuisnusy] {
    background-color: rgba(96, 125, 139, 0.2);
    border-left-color: #607D8B;
}

.transport-section[b-9peuisnusy] {
    background-color: rgba(108, 117, 125, 0.2);
    border-left-color: #6C757D;
}

.nav-link-stamdaten:hover[b-9peuisnusy],
.nav-link-stamdaten.active[b-9peuisnusy] {
    background-color: rgba(96, 125, 139, 0.3) !important;
    border-left: 3px solid #607D8B;
}

.trip-section[b-9peuisnusy] {
    background-color: rgba(123, 94, 45, 0.2);
    border-left-color: #7B5E2D;
}

.order-section[b-9peuisnusy] {
    background-color: rgba(90, 45, 123, 0.2);
    border-left-color: #5A2D7B;
}

.booking-section[b-9peuisnusy] {
    background-color: rgba(107, 45, 123, 0.2);
    border-left-color: #6B2D7B;
}

/* Indented Nav Items */
.nav-item-indent[b-9peuisnusy] {
    padding-left: 2rem !important;
}

.nav-item-double-indent[b-9peuisnusy] {
    padding-left: 2.75rem !important;
}

/* Nested subsection (z.B. Ausflüge → Stammdaten) */
details.nav-subsection[b-9peuisnusy] {
    margin-top: 0.25rem;
}

details.nav-subsection > summary.nav-subsection-header[b-9peuisnusy] {
    list-style: none;
    cursor: pointer;
    padding: 0.35rem 1rem;
    margin-left: 1rem;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.7);
    border-left: 2px solid rgba(255, 255, 255, 0.25);
}

details.nav-subsection > summary.nav-subsection-header[b-9peuisnusy]::-webkit-details-marker,
details.nav-subsection > summary.nav-subsection-header[b-9peuisnusy]::marker {
    display: none;
}

details.nav-subsection > summary.nav-subsection-header[b-9peuisnusy]::before {
    content: "▸ ";
    font-size: 0.7rem;
    margin-right: 0.25rem;
}

details.nav-subsection[open] > summary.nav-subsection-header[b-9peuisnusy]::before {
    content: "▾ ";
}

/* Category-specific Link Colors */
.nav-link-customer:hover[b-9peuisnusy],
.nav-link-customer.active[b-9peuisnusy] {
    background-color: rgba(45, 95, 59, 0.3) !important;
    border-left: 3px solid #2D5F3B;
}

.nav-link-service:hover[b-9peuisnusy],
.nav-link-service.active[b-9peuisnusy] {
    background-color: rgba(139, 110, 61, 0.3) !important;
    border-left: 3px solid #8B6E3D;
}

.nav-link-excursion:hover[b-9peuisnusy],
.nav-link-excursion.active[b-9peuisnusy] {
    background-color: rgba(76, 175, 80, 0.3) !important;
    border-left: 3px solid #4CAF50;
}

.nav-link-accommodation:hover[b-9peuisnusy],
.nav-link-accommodation.active[b-9peuisnusy] {
    background-color: rgba(45, 107, 90, 0.3) !important;
    border-left: 3px solid #2D6B5A;
}

.nav-link-transport:hover[b-9peuisnusy],
.nav-link-transport.active[b-9peuisnusy] {
    background-color: rgba(108, 117, 125, 0.3) !important;
    border-left: 3px solid #6C757D;
}

.nav-link-trip:hover[b-9peuisnusy],
.nav-link-trip.active[b-9peuisnusy] {
    background-color: rgba(123, 94, 45, 0.3) !important;
    border-left: 3px solid #7B5E2D;
}

.nav-link-booking:hover[b-9peuisnusy],
.nav-link-booking.active[b-9peuisnusy] {
    background-color: rgba(107, 45, 123, 0.3) !important;
    border-left: 3px solid #6B2D7B;
}

.nav-link-order:hover[b-9peuisnusy],
.nav-link-order.active[b-9peuisnusy] {
    background-color: rgba(90, 45, 123, 0.3) !important;
    border-left: 3px solid #5A2D7B;
}

.nav-link-identity:hover[b-9peuisnusy],
.nav-link-identity.active[b-9peuisnusy] {
    background-color: rgba(45, 90, 123, 0.3) !important;
    border-left: 3px solid #2D5A7B;
}

/* Analytics Section — Slate Blue */
.analytics-section[b-9peuisnusy] {
    background-color: rgba(71, 99, 132, 0.2);
    border-left-color: #476384;
}

.nav-link-analytics:hover[b-9peuisnusy],
.nav-link-analytics.active[b-9peuisnusy] {
    background-color: rgba(71, 99, 132, 0.3) !important;
    border-left: 3px solid #476384;
}

/* Partner Section — Teal */
.partner-section[b-9peuisnusy] {
    background-color: rgba(0, 137, 123, 0.2);
    border-left-color: #00897B;
}

.nav-link-partner:hover[b-9peuisnusy],
.nav-link-partner.active[b-9peuisnusy] {
    background-color: rgba(0, 137, 123, 0.3) !important;
    border-left: 3px solid #00897B;
}

/* Task Section — Muted Indigo */
.task-section[b-9peuisnusy] {
    background-color: rgba(92, 107, 150, 0.2);
    border-left-color: #5C6B96;
}

.nav-link-task:hover[b-9peuisnusy],
.nav-link-task.active[b-9peuisnusy] {
    background-color: rgba(92, 107, 150, 0.3) !important;
    border-left: 3px solid #5C6B96;
}

/* Separator */
.nav-separator[b-9peuisnusy] {
    height: 1px;
    background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.2), transparent);
    margin: 1rem 0;
}

.nav-scrollable[b-9peuisnusy] {
    display: none;
    background-color: transparent;
}

.navbar-toggler:checked ~ .nav-scrollable[b-9peuisnusy] {
    display: block;
}

/* Default: Drawer-Footer (Sprache + DarkMode) und Backdrop nur auf Mobile sichtbar.
   Auf Desktop bleiben Sprache/DarkMode in der Top-Bar, deshalb hier ausgeblendet. */
.mobile-drawer-footer[b-9peuisnusy] {
    display: none;
}

.mobile-drawer-backdrop[b-9peuisnusy] {
    display: none;
}

@media (min-width: 641px) {
    .navbar-toggler[b-9peuisnusy] {
        display: none;
    }

    .nav-scrollable[b-9peuisnusy] {
        /* Never collapse the sidebar for wide screens */
        display: block;
        flex: 1;
        min-height: 0;
        overflow-y: auto;
    }
}

/* Native <details>/<summary> collapse for nav sections */
details.nav-section-collapsible[b-9peuisnusy] {
    /* Reset default marker */
}

details.nav-section-collapsible > summary[b-9peuisnusy] {
    list-style: none;
    cursor: pointer;
    user-select: none;
}

details.nav-section-collapsible > summary[b-9peuisnusy]::-webkit-details-marker,
details.nav-section-collapsible > summary[b-9peuisnusy]::marker {
    display: none;
    content: "";
}

details.nav-section-collapsible > summary .collapse-icon[b-9peuisnusy] {
    margin-left: auto;
    transition: transform 0.2s ease;
    font-size: 0.7rem;
}

details[open].nav-section-collapsible > summary .collapse-icon[b-9peuisnusy] {
    transform: rotate(180deg);
}

/* =========================================================================
   Sidebar Collapse-Toggle Button (in der top-row, links neben den anderen Icons)
   ========================================================================= */
.sidebar-collapse-toggle[b-9peuisnusy] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: none;
    background: transparent;
    color: #FFFFFF;
    cursor: pointer;
    border-radius: 50%;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.sidebar-collapse-toggle:hover[b-9peuisnusy] {
    background-color: rgba(255, 255, 255, 0.1);
    transform: scale(1.08);
}

.sidebar-collapse-toggle:focus-visible[b-9peuisnusy] {
    outline: 2px solid var(--color-primary, #06B6D4);
    outline-offset: 2px;
}

.sidebar-collapse-toggle:active[b-9peuisnusy] {
    transform: scale(0.95);
}

.sidebar-collapse-toggle .icon-expanded[b-9peuisnusy],
.sidebar-collapse-toggle .icon-collapsed[b-9peuisnusy] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Default (sidebar offen): zeige MenuOpen, verstecke Menu */
.sidebar-collapse-toggle .icon-collapsed[b-9peuisnusy] { display: none; }

/* =========================================================================
   COLLAPSED-MODUS - Pattern B (VS Code / Slack Style)
   Section-Icons sind im collapsed Modus sichtbar; Items innerhalb einer
   Section werden NICHT mehr alle gestapelt, sondern erscheinen nur als
   Flyout-Panel rechts neben der Sidebar wenn der User auf den Section-Icon
   hovert oder per Tab fokussiert.

   Hinweis zu Blazor Scoped CSS:
   - "html.sidebar-collapsed" als Praefix ist unscoped (html ist nicht in
     dieser Komponente).
   - Das letzte Element bekommt den Scope-Hash. ::deep stoppt den Hash und
     macht alle nachfolgenden Selektoren unscoped (fuer Inhalte aus
     NavLink-Sub-Komponenten oder JS-erstellten Wrappern).
   - KEIN :global() verwenden (CSS-Modules-Syntax, wird ignoriert).
   ========================================================================= */

/* Toggle-Icon umschalten */
html.sidebar-collapsed .sidebar-collapse-toggle .icon-expanded[b-9peuisnusy] { display: none; }
html.sidebar-collapsed .sidebar-collapse-toggle .icon-collapsed[b-9peuisnusy] { display: inline-flex; }

/* Top-Row im collapsed-Modus: Logo-Schriftzug verstecken */
html.sidebar-collapsed .top-row .navbar-brand strong[b-9peuisnusy] {
    display: none !important;
}

/* Im collapsed-Modus: Logo, Trenner, Language, Dark-Mode ausblenden.
   Notification-Bell ist ein eigenes Razor-Component (eigener Scope-Hash) und
   wird von diesem Selector NICHT erreicht - daher bleibt sie absichtlich
   sichtbar (Notifications relevant auch bei collapsed Sidebar). */
html.sidebar-collapsed .top-row .container-fluid > div.d-flex > *:not(.sidebar-collapse-toggle)[b-9peuisnusy] {
    display: none !important;
}

/* Top-Row im collapsed-Modus vertikal stacken: container-fluid und beide
   inneren d-flex-Gruppen flex-direction:column + align-items:center, sodass
   Toggle und Bell EXAKT auf gleicher x-Achse untereinander stehen
   (kein horizontaler Versatz mehr durch Bootstrap navbar flex-wrap). */
html.sidebar-collapsed .top-row .container-fluid[b-9peuisnusy] {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0.35rem 0;
    gap: 0.2rem;
}

html.sidebar-collapsed .top-row .container-fluid > div.d-flex[b-9peuisnusy] {
    flex-direction: column;
    align-items: center;
    width: 100%;
    gap: 0.2rem;
}

/* Bootstrap .ps-3 / .navbar setzen padding-left 1rem auf der top-row.
   Im collapsed-Modus stoert das die Zentrierung gegenueber nav-section-icons,
   die symmetrisch in 64px stehen. Daher hier padding nullen, damit Toggle/Bell/
   Sprache mit den Section-Icons darunter exakt fluchten. */
html.sidebar-collapsed .top-row[b-9peuisnusy] {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Trenner ausblenden, sie wirken im schmalen Modus zerklueftend. */
html.sidebar-collapsed .nav-separator[b-9peuisnusy] {
    display: none !important;
}

/* Sidebar-Innen scrollbar lassen, aber overflow visible damit das Flyout-Panel
   ueber den rechten Rand der Sidebar austreten kann. nav-scrollable klippt
   nicht mehr (im Collapsed-Mode passen alle ~12 Section-Icons in den Viewport). */
html.sidebar-collapsed .nav-scrollable[b-9peuisnusy] {
    overflow: visible !important;
}

/* =========================================================================
   SECTION-HEADERS bleiben sichtbar, aber als kompakte Icon-Buttons.
   ========================================================================= */
html.sidebar-collapsed .nav-section-header[b-9peuisnusy] {
    padding: 0.55rem 0 !important;
    margin: 0.15rem 0.5rem !important;
    border-left: 0 !important;
    justify-content: center !important;
    gap: 0 !important;
    font-size: 0 !important;
    color: rgba(255, 255, 255, 0.85) !important;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.15s ease, color 0.15s ease;
    position: relative;
    /* Hinweis: KEIN background-color override - die section-spezifischen Klassen
       (.customer-section, .accommodation-section, ...) sollen ihre tinted
       Hintergrundfarbe behalten, damit collapsed-Icons gleich farbig aussehen
       wie offen. */
}

html.sidebar-collapsed .nav-section-header > .collapse-icon[b-9peuisnusy] {
    display: none !important;
}

html.sidebar-collapsed .nav-section-header .bi[b-9peuisnusy],
html.sidebar-collapsed .nav-section-header .mud-icon-root[b-9peuisnusy] {
    width: 1.25rem !important;
    height: 1.25rem !important;
    font-size: 1.25rem !important;
    margin: 0 !important;
    flex-shrink: 0;
}

html.sidebar-collapsed details.nav-section-collapsible:hover > .nav-section-header[b-9peuisnusy],
html.sidebar-collapsed details.nav-section-collapsible:focus-within > .nav-section-header[b-9peuisnusy] {
    background-color: rgba(255, 255, 255, 0.12) !important;
    color: white !important;
}

/* =========================================================================
   DIREKTE TOP-LEVEL NAV-ITEMS (Home, Workflows): nur Icon zentriert.
   Selektor mit ::deep weil .nav-link aus NavLink-Komponente kommt.
   ========================================================================= */
html.sidebar-collapsed .nav-scrollable > nav > .nav-item[b-9peuisnusy] {
    padding: 0.1rem 0.5rem !important;
}

html.sidebar-collapsed .nav-scrollable > nav > .nav-item:first-of-type[b-9peuisnusy] {
    padding-top: 0.5rem !important;
}

html.sidebar-collapsed .nav-scrollable > nav > .nav-item[b-9peuisnusy]  .nav-link {
    padding: 0.55rem 0 !important;
    justify-content: center !important;
    align-items: center !important;
    min-height: auto !important;
    font-size: 0 !important;
    border-radius: 6px;
}

html.sidebar-collapsed .nav-scrollable > nav > .nav-item[b-9peuisnusy]  .nav-link > * {
    font-size: 0 !important;
}

html.sidebar-collapsed .nav-scrollable > nav > .nav-item[b-9peuisnusy]  .nav-link .bi,
html.sidebar-collapsed .nav-scrollable > nav > .nav-item[b-9peuisnusy]  .nav-link .mud-icon-root {
    width: 1.25rem !important;
    height: 1.25rem !important;
    font-size: 1.25rem !important;
    margin: 0 !important;
    flex-shrink: 0;
}

/* =========================================================================
   FLYOUT-PANEL fuer Section-Items.
   .nav-section-items ist ein per JS erstellter Wrapper (KEIN Scope-Hash).
   Daher Selektor mit ::deep, damit der Hash am details.nav-section-collapsible
   landet und der Wrapper unscoped gematcht wird.
   ========================================================================= */

/* Default: Items in einer Section sind versteckt (auch wenn details[open]). */
html.sidebar-collapsed details.nav-section-collapsible[b-9peuisnusy] {
    position: relative;
}

html.sidebar-collapsed details.nav-section-collapsible[b-9peuisnusy]  .nav-section-items {
    display: none;
}

/* Fallback: Falls aus irgendeinem Grund der JS-Wrapper nicht erstellt wurde
   (Script blockiert / Blazor hat re-rendered bevor Observer reagieren konnte),
   verstecken wir Items zumindest direkt - so vermeiden wir den Pre-Pattern-B
   "alle Item-Icons gestapelt" Look. Pro: kein hover-flyout, aber sauber. */
html.sidebar-collapsed details.nav-section-collapsible > .nav-item[b-9peuisnusy],
html.sidebar-collapsed details.nav-section-collapsible > details.nav-subsection[b-9peuisnusy] {
    display: none !important;
}

/* Sobald der Wrapper existiert, soll dessen Anzeige Vorrang haben (per Hover). */
html.sidebar-collapsed details.nav-section-collapsible:hover[b-9peuisnusy]  .nav-section-items > .nav-item,
html.sidebar-collapsed details.nav-section-collapsible:focus-within[b-9peuisnusy]  .nav-section-items > .nav-item {
    display: block !important;
}

/* Hover/Focus: Wrapper als Flyout-Panel rechts neben der Sidebar.
   Gradient/Border/Schatten matchen die Sidebar (gleiche Farben wie offen). */
html.sidebar-collapsed details.nav-section-collapsible:hover[b-9peuisnusy]  .nav-section-items,
html.sidebar-collapsed details.nav-section-collapsible:focus-within[b-9peuisnusy]  .nav-section-items {
    display: block !important;
    position: absolute;
    left: 64px;
    top: 0;
    min-width: 240px;
    max-width: 320px;
    z-index: 1000;
    background: linear-gradient(180deg, #334155 0%, #1E293B 100%);
    border: 1px solid rgba(var(--color-primary-rgb, 6, 182, 212), 0.15);
    border-left: none;
    border-radius: 0 8px 8px 0;
    box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.25);
    padding: 0.4rem 0;
}

/* Dark-Mode: gleicher Gradient wie .sidebar im Dark-Theme. */
html.mud-theme-dark.sidebar-collapsed details.nav-section-collapsible:hover[b-9peuisnusy]  .nav-section-items,
html.mud-theme-dark.sidebar-collapsed details.nav-section-collapsible:focus-within[b-9peuisnusy]  .nav-section-items {
    background: linear-gradient(180deg, #0F172A 0%, #020617 100%);
    border-color: rgba(var(--color-primary-rgb, 6, 182, 212), 0.2);
    box-shadow: 6px 6px 22px rgba(0, 0, 0, 0.5);
}

/* Section-Title als Header oben im Flyout (aus data-section-title). */
html.sidebar-collapsed details.nav-section-collapsible:hover[b-9peuisnusy]  .nav-section-items::before,
html.sidebar-collapsed details.nav-section-collapsible:focus-within[b-9peuisnusy]  .nav-section-items::before {
    content: attr(data-section-title);
    display: block;
    padding: 0.25rem 0.85rem 0.5rem;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.55);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    margin-bottom: 0.35rem;
}

/* Hover-Bridge: 8px breite unsichtbare Zone links, damit der Cursor von
   der Sidebar zum Flyout wechseln kann ohne dass der Hover-State bricht. */
html.sidebar-collapsed details.nav-section-collapsible:hover[b-9peuisnusy]  .nav-section-items::after,
html.sidebar-collapsed details.nav-section-collapsible:focus-within[b-9peuisnusy]  .nav-section-items::after {
    content: '';
    position: absolute;
    left: -8px;
    top: 0;
    bottom: 0;
    width: 8px;
}

/* =========================================================================
   ITEMS IM FLYOUT: Volle Breite mit Text + Icon, wie im offenen Sidebar-Modus.
   ========================================================================= */
html.sidebar-collapsed details.nav-section-collapsible:hover[b-9peuisnusy]  .nav-section-items .nav-item,
html.sidebar-collapsed details.nav-section-collapsible:focus-within[b-9peuisnusy]  .nav-section-items .nav-item {
    padding: 0 !important;
}

html.sidebar-collapsed details.nav-section-collapsible:hover[b-9peuisnusy]  .nav-section-items .nav-link,
html.sidebar-collapsed details.nav-section-collapsible:focus-within[b-9peuisnusy]  .nav-section-items .nav-link {
    padding: 0.5rem 0.85rem !important;
    justify-content: flex-start !important;
    font-size: 0.875rem !important;
    min-height: auto !important;
    color: #d7d7d7;
    border-radius: 4px;
    margin: 0 0.25rem;
    overflow: visible !important;
    white-space: normal !important;
}

/* Hover/Active im Flyout: weisse Schrift wie im offenen Modus.
   Section-spezifische Hover-Hintergrundfarben (.nav-link-customer:hover etc.)
   greifen weiterhin, weil wir hier nur color setzen. */
html.sidebar-collapsed details.nav-section-collapsible:hover[b-9peuisnusy]  .nav-section-items .nav-link:hover,
html.sidebar-collapsed details.nav-section-collapsible:focus-within[b-9peuisnusy]  .nav-section-items .nav-link:hover,
html.sidebar-collapsed details.nav-section-collapsible:hover[b-9peuisnusy]  .nav-section-items .nav-link.active,
html.sidebar-collapsed details.nav-section-collapsible:focus-within[b-9peuisnusy]  .nav-section-items .nav-link.active {
    color: white;
}

html.sidebar-collapsed details.nav-section-collapsible:hover[b-9peuisnusy]  .nav-section-items .nav-link > *,
html.sidebar-collapsed details.nav-section-collapsible:focus-within[b-9peuisnusy]  .nav-section-items .nav-link > * {
    font-size: inherit !important;
}

html.sidebar-collapsed details.nav-section-collapsible:hover[b-9peuisnusy]  .nav-section-items .nav-link .bi,
html.sidebar-collapsed details.nav-section-collapsible:focus-within[b-9peuisnusy]  .nav-section-items .nav-link .bi,
html.sidebar-collapsed details.nav-section-collapsible:hover[b-9peuisnusy]  .nav-section-items .nav-link .mud-icon-root,
html.sidebar-collapsed details.nav-section-collapsible:focus-within[b-9peuisnusy]  .nav-section-items .nav-link .mud-icon-root {
    width: 1rem !important;
    height: 1rem !important;
    font-size: 1rem !important;
    margin: 0 0.5rem 0 0 !important;
    flex-shrink: 0;
}

html.sidebar-collapsed details.nav-section-collapsible:hover[b-9peuisnusy]  .nav-section-items .nav-link-vertical,
html.sidebar-collapsed details.nav-section-collapsible:focus-within[b-9peuisnusy]  .nav-section-items .nav-link-vertical {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.1rem;
    width: 100%;
}

html.sidebar-collapsed details.nav-section-collapsible:hover[b-9peuisnusy]  .nav-section-items .nav-link-main,
html.sidebar-collapsed details.nav-section-collapsible:focus-within[b-9peuisnusy]  .nav-section-items .nav-link-main {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    font-size: inherit !important;
}

html.sidebar-collapsed details.nav-section-collapsible:hover[b-9peuisnusy]  .nav-section-items .entity-badge-small,
html.sidebar-collapsed details.nav-section-collapsible:focus-within[b-9peuisnusy]  .nav-section-items .entity-badge-small {
    display: inline-block !important;
    font-size: 0.55rem !important;
    margin-left: 1.5rem !important;
}

/* Verschachtelte details (z.B. nav-subsection) im Flyout normal darstellen. */
html.sidebar-collapsed details.nav-section-collapsible:hover[b-9peuisnusy]  .nav-section-items details.nav-subsection,
html.sidebar-collapsed details.nav-section-collapsible:focus-within[b-9peuisnusy]  .nav-section-items details.nav-subsection {
    margin-top: 0.25rem;
}

/* =========================================================================
   LOGOUT-BUTTON (am Sidebar-Ende, nicht in einer Section): nur Icon.
   ========================================================================= */
html.sidebar-collapsed form button.nav-link[b-9peuisnusy] {
    width: 100% !important;
    justify-content: center !important;
    font-size: 0 !important;
    padding: 0.55rem 0 !important;
}

html.sidebar-collapsed form button.nav-link .bi[b-9peuisnusy],
html.sidebar-collapsed form button.nav-link .mud-icon-root[b-9peuisnusy] {
    width: 1.25rem !important;
    height: 1.25rem !important;
    margin: 0 !important;
}

html.sidebar-collapsed form .nav-item[b-9peuisnusy] {
    padding: 0.1rem 0.5rem !important;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-0on2ly7sl6],
.components-reconnect-repeated-attempt-visible[b-0on2ly7sl6],
.components-reconnect-failed-visible[b-0on2ly7sl6],
.components-pause-visible[b-0on2ly7sl6],
.components-resume-failed-visible[b-0on2ly7sl6],
.components-rejoining-animation[b-0on2ly7sl6] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-0on2ly7sl6],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-0on2ly7sl6],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-0on2ly7sl6],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-0on2ly7sl6],
#components-reconnect-modal.components-reconnect-retrying[b-0on2ly7sl6],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-0on2ly7sl6],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-0on2ly7sl6],
#components-reconnect-modal.components-reconnect-failed[b-0on2ly7sl6],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-0on2ly7sl6] {
    display: block;
}


#components-reconnect-modal[b-0on2ly7sl6] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-0on2ly7sl6 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-0on2ly7sl6 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-0on2ly7sl6 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-0on2ly7sl6]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-0on2ly7sl6 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-0on2ly7sl6 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-0on2ly7sl6 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-0on2ly7sl6 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-0on2ly7sl6] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-0on2ly7sl6] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-0on2ly7sl6] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-0on2ly7sl6] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-0on2ly7sl6] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-0on2ly7sl6] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-0on2ly7sl6] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-0on2ly7sl6 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-0on2ly7sl6] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-0on2ly7sl6 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/TripStartDates/ParticipantReport.razor.rz.scp.css */
/* Kompakte Baumansicht Styling */
[b-e5vmkolyja] .mud-treeview-item-content {
    padding: 4px 8px !important;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 14px;
}

[b-e5vmkolyja] .mud-treeview-item {
    margin: 2px 0;
}

/* Hauptebene (Dossier) */
[b-e5vmkolyja] .mud-treeview-item:first-child > .mud-treeview-item-content {
    background-color: rgba(33, 150, 243, 0.08);
    border-left: 3px solid #2196F3;
    font-weight: 600;
    padding: 8px 12px !important;
}

/* Kundenebene */
[b-e5vmkolyja] .mud-treeview-item:first-child > .mud-treeview-item-container > .mud-treeview-item:first-child > .mud-treeview-item-content {
    background-color: rgba(76, 175, 80, 0.08);
    border-left: 3px solid #4CAF50;
    font-weight: 500;
}

/* Teilnehmer-Ebene */
[b-e5vmkolyja] .mud-treeview-item-content:has(.mud-icon-root.fa-user-outline) {
    background-color: rgba(156, 39, 176, 0.05);
    border-left: 2px solid #9C27B0;
}

/* Services-Ebene */
[b-e5vmkolyja] .mud-treeview-item-content:has(.mud-icon-root.fa-gift) {
    background-color: rgba(255, 152, 0, 0.05);
    border-left: 2px solid #FF9800;
}

/* Transport-Ebene */
[b-e5vmkolyja] .mud-treeview-item-content:has(.mud-icon-root.fa-bus) {
    background-color: rgba(0, 188, 212, 0.05);
    border-left: 2px solid #00BCD4;
}

/* Hover-Effekt */
[b-e5vmkolyja] .mud-treeview-item-content:hover {
    background-color: rgba(0, 0, 0, 0.04) !important;
    transition: background-color 0.2s ease;
}

/* Warnung (Allergien) */
[b-e5vmkolyja] .mud-treeview-item-content:has(span:first-child:contains("⚠️")) {
    background-color: rgba(255, 152, 0, 0.15);
    border-left: 3px solid #FF9800;
    font-weight: 600;
}

/* Wichtige Info */
[b-e5vmkolyja] .mud-treeview-item-content:has(span:first-child:contains("ℹ️")) {
    background-color: rgba(33, 150, 243, 0.1);
    border-left: 2px solid #2196F3;
}

/* Gesamtpreis-Zeile */
[b-e5vmkolyja] .mud-treeview-item-content:has(span:first-child:contains("💵")) {
    background-color: rgba(76, 175, 80, 0.15);
    border-left: 3px solid #4CAF50;
    font-weight: 700;
    font-size: 15px;
}

/* Kompakte Ansicht Paper */
.compact-view-paper[b-e5vmkolyja] {
    border-left: 4px solid #2196F3;
    transition: box-shadow 0.3s ease;
}

.compact-view-paper:hover[b-e5vmkolyja] {
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15) !important;
}
/* /Components/Pages/TripStartDates/TripCalendarView.razor.rz.scp.css */
.tc-wrapper[b-98khiucp4d] {
    display: flex;
    gap: 16px;
    width: 100%;
    min-height: calc(100vh - 160px);
}

.tc-main[b-98khiucp4d] {
    flex: 1;
    min-width: 0;
    transition: flex 0.3s ease;
}

.tc-main.tc-with-panel[b-98khiucp4d] {
    flex: 1 1 0%;
}

.tc-calendar-paper[b-98khiucp4d] {
    overflow: hidden;
    border-radius: 8px;
}

/* Header row */
.tc-header-row[b-98khiucp4d] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    background: var(--mud-palette-primary);
    color: white;
}

.tc-header-cell[b-98khiucp4d] {
    padding: 10px 8px;
    text-align: center;
    font-weight: 600;
    font-size: 0.85rem;
    letter-spacing: 0.5px;
}

/* Week rows */
.tc-week[b-98khiucp4d] {
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.tc-week:last-child[b-98khiucp4d] {
    border-bottom: none;
}

/* Day number row */
.tc-day-row[b-98khiucp4d] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
}

.tc-day[b-98khiucp4d] {
    padding: 4px 8px 2px;
    min-height: 24px;
    border-right: 1px solid var(--mud-palette-lines-default);
}

.tc-day:last-child[b-98khiucp4d] {
    border-right: none;
}

.tc-day-num[b-98khiucp4d] {
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--mud-palette-text-primary);
}

.tc-other-month .tc-day-num[b-98khiucp4d] {
    color: var(--mud-palette-text-disabled);
    opacity: 0.5;
}

.tc-today[b-98khiucp4d] {
    background: rgba(25, 118, 210, 0.06);
}

.tc-today-badge[b-98khiucp4d] {
    background: var(--mud-palette-primary);
    color: white !important;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.75rem !important;
}

/* Event rows */
.tc-event-row[b-98khiucp4d] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    min-height: 24px;
    padding: 1px 0;
}

.tc-event-empty[b-98khiucp4d] {
    min-height: 16px;
}

/* Event bars */
.tc-event-bar[b-98khiucp4d] {
    padding: 2px 6px;
    margin: 1px 2px;
    cursor: pointer;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: white;
    font-size: 0.75rem;
    font-weight: 500;
    transition: all 0.15s ease;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.18);
    min-height: 22px;
    display: flex;
    align-items: center;
}

.tc-event-bar:hover[b-98khiucp4d] {
    filter: brightness(1.1);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.28);
    transform: translateY(-1px);
}

.tc-selected[b-98khiucp4d] {
    outline: 2px solid var(--mud-palette-primary-darken);
    outline-offset: 1px;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.35);
    z-index: 2;
}

.tc-unavailable[b-98khiucp4d] {
    opacity: 0.55;
    background-image: repeating-linear-gradient(
        -45deg,
        transparent,
        transparent 3px,
        rgba(255, 255, 255, 0.12) 3px,
        rgba(255, 255, 255, 0.12) 6px
    );
}

.tc-event-content[b-98khiucp4d] {
    display: flex;
    align-items: center;
    gap: 4px;
    overflow: hidden;
    width: 100%;
}

.tc-event-name[b-98khiucp4d] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: 1;
    min-width: 0;
}

.tc-event-badge[b-98khiucp4d] {
    background: rgba(255, 255, 255, 0.25);
    padding: 0 4px;
    border-radius: 3px;
    font-size: 0.6rem;
    flex-shrink: 0;
    line-height: 1.4;
}

/* Legend */
.tc-legend[b-98khiucp4d] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    padding: 10px 4px;
    margin-top: 8px;
}

.tc-legend-item[b-98khiucp4d] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.tc-legend-swatch[b-98khiucp4d] {
    width: 14px;
    height: 14px;
    border-radius: 3px;
    flex-shrink: 0;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}

/* Detail panel */
.tc-detail-panel[b-98khiucp4d] {
    width: 380px;
    flex-shrink: 0;
    padding: 20px;
    overflow-y: auto;
    max-height: calc(100vh - 160px);
    position: sticky;
    top: 16px;
    border-radius: 12px;
}

.tc-excursion-list[b-98khiucp4d] {
    max-height: 350px;
    overflow-y: auto;
    padding-right: 4px;
}

.tc-excursion-card[b-98khiucp4d] {
    background: var(--mud-palette-background-grey);
    border-radius: 6px;
    border-left: 3px solid var(--mud-palette-primary);
    padding: 8px 10px;
    margin-bottom: 6px;
    transition: background 0.15s ease;
}

.tc-excursion-card:hover[b-98khiucp4d] {
    background: var(--mud-palette-lines-default);
}

/* Scrollbar styling for excursion list */
.tc-excursion-list[b-98khiucp4d]::-webkit-scrollbar {
    width: 5px;
}

.tc-excursion-list[b-98khiucp4d]::-webkit-scrollbar-track {
    background: transparent;
}

.tc-excursion-list[b-98khiucp4d]::-webkit-scrollbar-thumb {
    background: var(--mud-palette-lines-default);
    border-radius: 3px;
}

.tc-excursion-list[b-98khiucp4d]::-webkit-scrollbar-thumb:hover {
    background: var(--mud-palette-text-disabled);
}
/* /Components/Shared/LanguageSwitcher.razor.rz.scp.css */
/* =====================================================
   LanguageSwitcher: Plain-Text-Button (DE / EN / FR)
   Stil identisch zu NotificationBell (MudIconButton Medium)
   und Dark-Mode-Toggle in der Top-Row.
   ===================================================== */

.language-switcher-btn[b-n9cckxgf32] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: none;
    background: transparent;
    color: #FFFFFF;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    cursor: pointer;
    border-radius: 50%;
    transition: transform 0.2s ease, background-color 0.2s ease;
    line-height: 1;
}

.language-switcher-btn:hover[b-n9cckxgf32] {
    background-color: rgba(255, 255, 255, 0.1);
    transform: scale(1.08);
}

.language-switcher-btn:focus-visible[b-n9cckxgf32] {
    outline: 2px solid var(--color-primary, #06B6D4);
    outline-offset: 2px;
}

.language-switcher-btn:active[b-n9cckxgf32] {
    transform: scale(0.95);
}
