/* /Shared/MainLayout.razor.rz.scp.css */
.page[b-3nf9l7zx15] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-3nf9l7zx15] {
    flex: 1;
    min-width: 0;
}

.sidebar[b-3nf9l7zx15] {
    background: linear-gradient(165deg, #063b4a 0%, #075d68 58%, #073844 100%);
    box-shadow: 12px 0 36px rgba(0, 76, 87, 0.12);
    z-index: 20;
}

.sidebar.sidebar-compact[b-3nf9l7zx15] {
    width: 5.5rem;
}

.top-row[b-3nf9l7zx15] {
    background-color: rgba(250, 253, 252, 0.92);
    border-bottom: 1px solid rgba(0, 141, 145, 0.13);
    box-shadow: 0 3px 16px rgba(0, 76, 87, 0.04);
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
    position: relative;
}

.mobile-menu-button[b-3nf9l7zx15] {
    align-items: center;
    background: transparent;
    border: 1px solid rgba(0, 141, 145, 0.25);
    border-radius: 0.55rem;
    color: var(--brand-ink);
    display: none;
    gap: 0.4rem;
    margin-right: auto;
    padding: 0.4rem 0.65rem;
}

.navigation-backdrop[b-3nf9l7zx15] {
    background: rgba(6, 59, 74, 0.45);
    border: 0;
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10;
}

.top-row[b-3nf9l7zx15]::before {
    background: linear-gradient(90deg, #ff9228, #df211d 45%, #17c8ce 78%, transparent);
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

    .top-row[b-3nf9l7zx15]  a, .top-row .btn-link[b-3nf9l7zx15] {
        white-space: nowrap;
        margin-left: 1.5rem;
    }

    .top-row a:first-child[b-3nf9l7zx15] {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .sidebar[b-3nf9l7zx15] {
        left: 0;
        max-height: 100vh;
        overflow-y: auto;
        position: fixed;
        top: 0;
        transform: translateX(-100%);
        transition: transform 0.18s ease;
        width: min(86vw, 330px);
    }

    .sidebar.sidebar-open[b-3nf9l7zx15] { transform: translateX(0); }

    .sidebar .top-row[b-3nf9l7zx15] {
        position: sticky;
        top: 0;
        z-index: 2;
    }

    .navigation-backdrop[b-3nf9l7zx15] { display: block; }

    .mobile-menu-button[b-3nf9l7zx15] { display: inline-flex; }

    .top-row:not(.auth)[b-3nf9l7zx15] {
        display: none;
    }

    .top-row.auth[b-3nf9l7zx15] {
        justify-content: space-between;
    }

    .top-row a[b-3nf9l7zx15], .top-row .btn-link[b-3nf9l7zx15] {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-3nf9l7zx15] {
        flex-direction: row;
    }

    .sidebar[b-3nf9l7zx15] {
        width: 268px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-3nf9l7zx15] {
        position: sticky;
        top: 0;
        z-index: 1;
    }
}

@media (max-width: 900px) {
    .content[b-3nf9l7zx15] { padding-left: 1rem !important; padding-right: 1rem !important; }
}
/* /Shared/NavGroup.razor.rz.scp.css */
.nav-group[b-6exwmo7rsu] {
    margin: 0.8rem 0 0;
}

.nav-group:first-child[b-6exwmo7rsu] {
    margin-top: 0.25rem;
}

.nav-group + .nav-group[b-6exwmo7rsu] {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 0.8rem;
}

.nav-group-toggle[b-6exwmo7rsu] {
    align-items: center;
    background: transparent;
    border: 0;
    border-left: 2px solid transparent;
    border-radius: 0.35rem;
    color: rgba(214, 235, 235, 0.64);
    display: flex;
    font-size: 0.68rem;
    font-weight: 800;
    justify-content: space-between;
    letter-spacing: 0.14em;
    min-height: 2.1rem;
    padding: 0.45rem 0.85rem;
    text-align: left;
    text-transform: uppercase;
    transition: background 0.16s ease, color 0.16s ease, border-color 0.16s ease;
    width: 100%;
}

.nav-group-heading[b-6exwmo7rsu] {
    align-items: center;
    display: inline-flex;
    gap: 0.55rem;
    min-width: 0;
}

.nav-group-icon[b-6exwmo7rsu] {
    color: rgba(27, 200, 207, 0.7);
    font-size: 0.75rem;
    width: 1rem;
}

.nav-group-chevron[b-6exwmo7rsu] {
    color: rgba(255, 255, 255, 0.42);
    font-size: 0.62rem;
}

.nav-group-toggle:hover[b-6exwmo7rsu],
.nav-group-toggle:focus-visible[b-6exwmo7rsu],
.nav-group-active .nav-group-toggle[b-6exwmo7rsu] {
    background: rgba(255, 255, 255, 0.045);
    color: #f8fffe;
}

.nav-group-active .nav-group-toggle[b-6exwmo7rsu] {
    border-left-color: var(--brand-orange);
}

.nav-group-open .nav-group-toggle[b-6exwmo7rsu] {
    color: rgba(245, 253, 252, 0.86);
}

@media (min-width: 641px) {
    :global(.sidebar-compact) .nav-group-toggle[b-6exwmo7rsu] {
        justify-content: center;
        padding-left: 0;
        padding-right: 0;
    }

    :global(.sidebar-compact) .nav-group-heading[b-6exwmo7rsu] {
        gap: 0;
    }

    :global(.sidebar-compact) .nav-group-label[b-6exwmo7rsu],
    :global(.sidebar-compact) .nav-group-chevron[b-6exwmo7rsu] {
        display: none;
    }

    :global(.sidebar-compact) .nav-group-icon[b-6exwmo7rsu] {
        font-size: 0.9rem;
    }
}
/* /Shared/NavItem.razor.rz.scp.css */
.nav-item[b-njxcptc2uo] {
    font-size: 0.88rem;
    padding: 0.12rem 0;
}

.nav-link[b-njxcptc2uo] {
    align-items: center;
    border-left: 3px solid transparent;
    border-radius: 0.55rem;
    color: rgba(245, 253, 252, 0.78);
    display: flex;
    gap: 0.7rem;
    line-height: 1.25;
    min-height: 2.65rem;
    overflow: hidden;
    padding: 0.62rem 0.72rem 0.62rem 0.8rem;
    text-decoration: none;
    transition: background 0.16s ease, border-color 0.16s ease, color 0.16s ease, transform 0.16s ease;
}

.nav-link:hover[b-njxcptc2uo],
.nav-link:focus-visible[b-njxcptc2uo] {
    background: rgba(27, 200, 207, 0.1);
    color: #fffdf9;
    transform: translateX(1px);
}

.nav-link.active[b-njxcptc2uo] {
    background: linear-gradient(90deg, rgba(245, 104, 26, 0.22), rgba(217, 39, 28, 0.08));
    border-left-color: var(--brand-orange);
    box-shadow: inset 0 0 0 1px rgba(255, 146, 40, 0.08);
    color: #fffdf9;
    font-weight: 700;
}

.nav-item-icon[b-njxcptc2uo] {
    color: rgba(125, 218, 219, 0.78);
    flex: 0 0 1.2rem;
    font-size: 0.95rem;
    text-align: center;
    width: 1.2rem;
}

.nav-link.active .nav-item-icon[b-njxcptc2uo],
.nav-link:hover .nav-item-icon[b-njxcptc2uo] {
    color: #ffb05b;
}

.nav-item-secondary[b-njxcptc2uo] {
    padding-left: 1.55rem;
}

.nav-item-secondary .nav-link[b-njxcptc2uo] {
    color: rgba(214, 235, 235, 0.58);
    font-size: 0.78rem;
    min-height: 2.25rem;
    padding-bottom: 0.45rem;
    padding-top: 0.45rem;
}

.nav-item-secondary .nav-item-icon[b-njxcptc2uo] {
    color: rgba(255, 176, 91, 0.66);
    font-size: 0.72rem;
}

.nav-item-secondary .nav-link.active[b-njxcptc2uo] {
    color: rgba(255, 253, 249, 0.95);
}

@media (min-width: 641px) {
    :global(.sidebar-compact) .nav-item[b-njxcptc2uo] {
        padding-left: 0.25rem;
        padding-right: 0.25rem;
    }

    :global(.sidebar-compact) .nav-item-secondary[b-njxcptc2uo] {
        padding-left: 0.25rem;
    }

    :global(.sidebar-compact) .nav-link[b-njxcptc2uo] {
        justify-content: center;
        padding-left: 0;
        padding-right: 0;
    }

    :global(.sidebar-compact) .nav-item-icon[b-njxcptc2uo] {
        flex-basis: 1.35rem;
        font-size: 1rem;
        width: 1.35rem;
    }
}
/* /Shared/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-8bvmpjs3ay] {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 0.6rem;
}

.top-row[b-8bvmpjs3ay] {
    align-items: center;
    background: rgba(3, 43, 55, 0.42);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    height: 5.25rem;
    justify-content: space-between;
    padding: 0.8rem 1.05rem 0.75rem 1.3rem;
}

.navbar-brand[b-8bvmpjs3ay] {
    align-items: center;
    display: flex;
    height: 3.8rem;
    max-width: 14rem;
    min-width: 0;
}

.navbar-brand img[b-8bvmpjs3ay] {
    display: block;
    height: auto;
    max-height: 3.8rem;
    width: 100%;
}

.sidebar-compact-toggle[b-8bvmpjs3ay] {
    align-items: center;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 0.5rem;
    color: rgba(255, 253, 249, 0.7);
    display: inline-flex;
    font-size: 0.7rem;
    height: 2rem;
    justify-content: center;
    margin-left: auto;
    margin-right: 0.5rem;
    width: 2rem;
}

.sidebar-compact-toggle:hover[b-8bvmpjs3ay],
.sidebar-compact-toggle:focus-visible[b-8bvmpjs3ay] {
    background: rgba(27, 200, 207, 0.18);
    color: #fffdf9;
}

.oi[b-8bvmpjs3ay] {
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
}

.nav-menu-open[b-8bvmpjs3ay],
.nav-menu-collapsed[b-8bvmpjs3ay] {
    height: calc(100vh - 5.25rem);
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-color: rgba(255, 255, 255, 0.24) transparent;
    scrollbar-width: thin;
    scrollbar-gutter: stable;
}

.nav-menu-open nav[b-8bvmpjs3ay],
.nav-menu-collapsed nav[b-8bvmpjs3ay] {
    padding: 0.75rem 0.6rem 1.5rem;
}

.nav-group[b-8bvmpjs3ay] {
    margin: 0.8rem 0 0;
}

.nav-group:first-child[b-8bvmpjs3ay] {
    margin-top: 0.25rem;
}

.nav-group + .nav-group[b-8bvmpjs3ay] {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 0.8rem;
}

.nav-group-toggle[b-8bvmpjs3ay] {
    align-items: center;
    background: transparent;
    border: 0;
    border-left: 2px solid transparent;
    border-radius: 0.35rem;
    color: rgba(214, 235, 235, 0.64);
    display: flex;
    font-size: 0.68rem;
    font-weight: 800;
    justify-content: space-between;
    letter-spacing: 0.14em;
    min-height: 2.1rem;
    padding: 0.45rem 0.85rem;
    text-align: left;
    text-transform: uppercase;
    transition: background 0.16s ease, color 0.16s ease, border-color 0.16s ease;
    width: 100%;
}

.nav-group-heading[b-8bvmpjs3ay] {
    align-items: center;
    display: inline-flex;
    gap: 0.55rem;
    min-width: 0;
}

.nav-group-icon[b-8bvmpjs3ay] {
    color: rgba(27, 200, 207, 0.7);
    font-size: 0.75rem;
    width: 1rem;
}

.nav-group-chevron[b-8bvmpjs3ay] {
    color: rgba(255, 255, 255, 0.42);
    font-size: 0.62rem;
}

.nav-group-toggle:hover[b-8bvmpjs3ay],
.nav-group-toggle:focus-visible[b-8bvmpjs3ay],
.nav-group-active .nav-group-toggle[b-8bvmpjs3ay] {
    background: rgba(255, 255, 255, 0.045);
    color: #f8fffe;
}

.nav-group-active .nav-group-toggle[b-8bvmpjs3ay] {
    border-left-color: var(--brand-orange);
}

.nav-group-open .nav-group-toggle[b-8bvmpjs3ay] {
    color: rgba(245, 253, 252, 0.86);
}

.nav-group-items[b-8bvmpjs3ay] {
    padding: 0.35rem 0 0.15rem;
}

.nav-item[b-8bvmpjs3ay] {
    font-size: 0.88rem;
    padding: 0.12rem 0;
}

.nav-item[b-8bvmpjs3ay]  .nav-link {
    align-items: center;
    border-left: 3px solid transparent;
    border-radius: 0.55rem;
    color: rgba(245, 253, 252, 0.78);
    display: flex;
    gap: 0.7rem;
    line-height: 1.25;
    min-height: 2.65rem;
    overflow: hidden;
    padding: 0.62rem 0.72rem 0.62rem 0.8rem;
    text-decoration: none;
    transition: background 0.16s ease, border-color 0.16s ease, color 0.16s ease, transform 0.16s ease;
}

.nav-item[b-8bvmpjs3ay]  .nav-link:hover,
.nav-item[b-8bvmpjs3ay]  .nav-link:focus-visible {
    background: rgba(27, 200, 207, 0.1);
    color: #fffdf9;
    transform: translateX(1px);
}

.nav-item[b-8bvmpjs3ay]  .nav-link.active {
    background: linear-gradient(90deg, rgba(245, 104, 26, 0.22), rgba(217, 39, 28, 0.08));
    border-left-color: var(--brand-orange);
    box-shadow: inset 0 0 0 1px rgba(255, 146, 40, 0.08);
    color: #fffdf9;
    font-weight: 700;
}

.nav-item-icon[b-8bvmpjs3ay] {
    color: rgba(125, 218, 219, 0.78);
    flex: 0 0 1.2rem;
    font-size: 0.95rem;
    text-align: center;
    width: 1.2rem;
}

.nav-item[b-8bvmpjs3ay]  .nav-link.active .nav-item-icon,
.nav-item[b-8bvmpjs3ay]  .nav-link:hover .nav-item-icon {
    color: #ffb05b;
}

.nav-item-secondary[b-8bvmpjs3ay] {
    padding-left: 1.55rem;
}

.nav-item-secondary[b-8bvmpjs3ay]  .nav-link {
    color: rgba(214, 235, 235, 0.58);
    font-size: 0.78rem;
    min-height: 2.25rem;
    padding-bottom: 0.45rem;
    padding-top: 0.45rem;
}

.nav-item-secondary .nav-item-icon[b-8bvmpjs3ay] {
    color: rgba(255, 176, 91, 0.66);
    font-size: 0.72rem;
}

.nav-item-secondary[b-8bvmpjs3ay]  .nav-link.active {
    color: rgba(255, 253, 249, 0.95);
}

@media (min-width: 641px) {
    .navbar-toggler[b-8bvmpjs3ay] { display: none; }

    .sidebar-compact .top-row[b-8bvmpjs3ay] {
        justify-content: center;
        padding-left: 0.7rem;
        padding-right: 0.7rem;
    }

    .sidebar-compact .navbar-brand[b-8bvmpjs3ay] {
        max-width: 2.6rem;
        overflow: hidden;
    }

    .sidebar-compact .navbar-brand img[b-8bvmpjs3ay] {
        max-width: 10rem;
        width: 10rem;
    }

    .sidebar-compact .sidebar-compact-toggle[b-8bvmpjs3ay] {
        margin-left: 0.45rem;
        margin-right: 0;
    }

    .sidebar-compact .nav-menu-open[b-8bvmpjs3ay],
    .sidebar-compact .nav-menu-collapsed[b-8bvmpjs3ay] {
        height: calc(100vh - 5.25rem);
    }

    .sidebar-compact .nav-group-toggle[b-8bvmpjs3ay] {
        justify-content: center;
        padding-left: 0;
        padding-right: 0;
    }

    .sidebar-compact .nav-group-heading[b-8bvmpjs3ay] { gap: 0; }
    .sidebar-compact .nav-group-label[b-8bvmpjs3ay],
    .sidebar-compact .nav-group-chevron[b-8bvmpjs3ay],
    .sidebar-compact .nav-item-text[b-8bvmpjs3ay] { display: none; }
    .sidebar-compact .nav-group-icon[b-8bvmpjs3ay] { font-size: 0.9rem; }
    .sidebar-compact .nav-item[b-8bvmpjs3ay] { padding-left: 0.25rem; padding-right: 0.25rem; }
    .sidebar-compact .nav-item-secondary[b-8bvmpjs3ay] { padding-left: 0.25rem; }
    .sidebar-compact .nav-item[b-8bvmpjs3ay]  .nav-link { justify-content: center; padding-left: 0; padding-right: 0; }
    .sidebar-compact .nav-item-icon[b-8bvmpjs3ay] { flex-basis: 1.35rem; font-size: 1rem; width: 1.35rem; }
}

@media (max-width: 640.98px) {
    .nav-menu-collapsed[b-8bvmpjs3ay] { display: block; height: auto; overflow: visible; }
    .nav-menu-open[b-8bvmpjs3ay] { display: block; max-height: none; }
    .sidebar-compact-toggle[b-8bvmpjs3ay] { display: none; }
}
