/* _content/Marooj.Web/Components/Account/Shared/ManageLayout.razor.rz.scp.css */
/* Marooj.Web/Components/Account/Shared/ManageLayout.razor.css — account settings nav */

.marooj-manage-layout[b-lhbxaivi1i]  .marooj-manage-nav .nav-item {
    margin-bottom: 0.25rem;
}

.marooj-manage-layout[b-lhbxaivi1i]  .marooj-manage-nav-link {
    min-height: var(--marooj-nav-min-height);
    padding: 0.55rem 0.875rem;
    border-radius: var(--marooj-radius-md);
    font-size: 0.9375rem;
    font-weight: 500;
    color: var(--marooj-nav-manage-link);
    background-color: transparent;
    transition:
        color var(--marooj-transition),
        background-color var(--marooj-transition);
}

.marooj-manage-layout[b-lhbxaivi1i]  .marooj-manage-nav-link:not(.active):hover,
.marooj-manage-layout[b-lhbxaivi1i]  .marooj-manage-nav-link:not(.active):focus-visible {
    color: var(--marooj-nav-manage-hover-text);
    background-color: var(--marooj-nav-manage-hover-bg);
    outline: none;
}

.marooj-manage-layout[b-lhbxaivi1i]  .marooj-manage-nav-link:focus-visible {
    box-shadow: 0 0 0 2px var(--marooj-nav-manage-focus-ring);
}

.marooj-manage-layout[b-lhbxaivi1i]  .marooj-manage-nav-link.active,
.marooj-manage-layout[b-lhbxaivi1i]  .nav-link.active.marooj-manage-nav-link,
.marooj-manage-layout[b-lhbxaivi1i]  .nav-pills .nav-link.active {
    color: var(--marooj-nav-manage-active-text);
    background-color: var(--marooj-nav-manage-active-bg);
    font-weight: 600;
}

.marooj-manage-layout[b-lhbxaivi1i]  .marooj-manage-nav-link.active:hover,
.marooj-manage-layout[b-lhbxaivi1i]  .marooj-manage-nav-link.active:focus-visible,
.marooj-manage-layout[b-lhbxaivi1i]  .nav-link.active.marooj-manage-nav-link:hover,
.marooj-manage-layout[b-lhbxaivi1i]  .nav-link.active.marooj-manage-nav-link:focus-visible,
.marooj-manage-layout[b-lhbxaivi1i]  .nav-pills .nav-link.active:hover,
.marooj-manage-layout[b-lhbxaivi1i]  .nav-pills .nav-link.active:focus {
    color: var(--marooj-nav-manage-active-text);
    background-color: var(--marooj-nav-manage-active-hover-bg);
}
/* _content/Marooj.Web/Components/Shared/MainLayout.razor.rz.scp.css */
/* Marooj.Web/Components/Shared/MainLayout.razor.css — app shell layout */

.marooj-app[b-s3y3nurynl] {
    background-color: var(--marooj-body-bg);
}

/* Sidebar */
.marooj-sidebar[b-s3y3nurynl] {
    width: var(--marooj-sidebar-width);
    max-width: var(--marooj-sidebar-width);
    flex-shrink: 0;
    border: none;
    background: linear-gradient(
        180deg,
        var(--marooj-sidebar-bg) 0%,
        var(--marooj-sidebar-bg-end) 100%
    );
    color: var(--marooj-sidebar-text);
}

.marooj-sidebar-inner[b-s3y3nurynl] {
    width: 100%;
}

.marooj-sidebar-header[b-s3y3nurynl] {
    padding: 1.5rem 1rem 1.25rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.marooj-brand-link:focus-visible[b-s3y3nurynl] {
    outline: 2px solid var(--marooj-nav-focus-ring);
    outline-offset: 4px;
    border-radius: var(--marooj-radius-sm);
}

.marooj-logo[b-s3y3nurynl] {
    font-size: 2rem;
    font-weight: 800;
    color: var(--marooj-sidebar-brand);
    letter-spacing: 0.02em;
    line-height: 1.2;
}

.marooj-sidebar-nav[b-s3y3nurynl] {
    padding-top: 0.5rem;
    padding-bottom: 1rem;
}

/* Main column */
.marooj-main[b-s3y3nurynl] {
    min-width: 0;
}

.marooj-content[b-s3y3nurynl] {
    padding: 1rem;
    overflow-x: auto;
}

@media (min-width: 992px) {
    .marooj-content[b-s3y3nurynl] {
        padding: 1.25rem 1.5rem;
    }

    .marooj-sidebar.offcanvas-lg[b-s3y3nurynl] {
        position: sticky;
        top: 0;
        height: 100vh;
        transform: none;
        visibility: visible !important;
        display: flex !important;
    }
}

@media (max-width: 991.98px) {
    .marooj-sidebar.offcanvas.show[b-s3y3nurynl] {
        box-shadow: -4px 0 24px rgba(0, 0, 0, 0.25);
    }
}

/* RTL breadcrumbs */
[b-s3y3nurynl] .breadcrumb-item + .breadcrumb-item::before {
    float: right;
    padding-left: 0.5rem;
    padding-right: 0;
}

/* Blazor error bar */
.marooj-error-ui[b-s3y3nurynl],
#blazor-error-ui[b-s3y3nurynl] {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2000;
}
/* _content/Marooj.Web/Components/Shared/NavMenu.razor.rz.scp.css */
/* Marooj.Web/Components/Shared/NavMenu.razor.css — sidebar navigation (tokens: wwwroot/css/app.css) */

.marooj-nav[b-x7h98uhu57] {
    padding: 0 0.75rem;
}

.marooj-nav-list[b-x7h98uhu57] {
    gap: 0.125rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.marooj-nav-list .nav-item[b-x7h98uhu57] {
    margin: 0;
}

/* Base link — override Bootstrap + sidebar color inheritance */
.marooj-nav[b-x7h98uhu57]  .marooj-nav-link {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-height: var(--marooj-nav-min-height);
    padding: 0.625rem 0.875rem;
    border-radius: var(--marooj-radius-md);
    border-inline-end: 3px solid transparent;
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.4;
    color: var(--marooj-nav-link);
    background-color: transparent;
    text-decoration: none;
    transition:
        color var(--marooj-transition),
        background-color var(--marooj-transition),
        border-color var(--marooj-transition),
        box-shadow var(--marooj-transition);
}

.marooj-nav[b-x7h98uhu57]  .marooj-nav-link-content {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
    flex: 1;
}

.marooj-nav[b-x7h98uhu57]  .marooj-nav-icon,
.marooj-nav[b-x7h98uhu57]  .marooj-nav-link .bi {
    flex-shrink: 0;
    font-size: 1.1rem;
    color: var(--marooj-nav-icon);
    transition: color var(--marooj-transition);
}

.marooj-nav[b-x7h98uhu57]  .marooj-nav-label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Inactive — hover & focus */
.marooj-nav[b-x7h98uhu57]  .marooj-nav-link:not(.active):hover,
.marooj-nav[b-x7h98uhu57]  .marooj-nav-link:not(.active):focus-visible {
    color: var(--marooj-nav-hover-text);
    background-color: var(--marooj-nav-hover-bg);
    outline: none;
}

.marooj-nav[b-x7h98uhu57]  .marooj-nav-link:not(.active):hover .bi,
.marooj-nav[b-x7h98uhu57]  .marooj-nav-link:not(.active):focus-visible .bi,
.marooj-nav[b-x7h98uhu57]  .marooj-nav-link:not(.active):hover .marooj-nav-icon,
.marooj-nav[b-x7h98uhu57]  .marooj-nav-link:not(.active):focus-visible .marooj-nav-icon {
    color: var(--marooj-secondary);
}

.marooj-nav[b-x7h98uhu57]  .marooj-nav-link:focus-visible {
    box-shadow: 0 0 0 2px var(--marooj-nav-focus-ring);
}

/* Active — always readable: white on primary green */
.marooj-nav[b-x7h98uhu57]  .marooj-nav-link.active,
.marooj-nav[b-x7h98uhu57]  a.nav-link.active.marooj-nav-link {
    color: var(--marooj-nav-active-text);
    background-color: var(--marooj-nav-active-bg);
    border-inline-end-color: var(--marooj-nav-active-accent);
    font-weight: 600;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
}

.marooj-nav[b-x7h98uhu57]  .marooj-nav-link.active .bi,
.marooj-nav[b-x7h98uhu57]  .marooj-nav-link.active .marooj-nav-icon,
.marooj-nav[b-x7h98uhu57]  a.nav-link.active.marooj-nav-link .bi {
    color: var(--marooj-nav-active-text);
}

.marooj-nav[b-x7h98uhu57]  .marooj-nav-link.active:hover,
.marooj-nav[b-x7h98uhu57]  .marooj-nav-link.active:focus-visible,
.marooj-nav[b-x7h98uhu57]  a.nav-link.active.marooj-nav-link:hover,
.marooj-nav[b-x7h98uhu57]  a.nav-link.active.marooj-nav-link:focus-visible {
    color: var(--marooj-nav-active-text);
    background-color: var(--marooj-nav-active-hover-bg);
}

.marooj-nav[b-x7h98uhu57]  .marooj-nav-link.active:hover .bi,
.marooj-nav[b-x7h98uhu57]  .marooj-nav-link.active:focus-visible .bi,
.marooj-nav[b-x7h98uhu57]  .marooj-nav-link.active:hover .marooj-nav-icon,
.marooj-nav[b-x7h98uhu57]  .marooj-nav-link.active:focus-visible .marooj-nav-icon {
    color: var(--marooj-nav-active-text);
}

/* Pending count badge */
.marooj-nav[b-x7h98uhu57]  .marooj-nav-badge {
    flex-shrink: 0;
    min-width: 1.375rem;
    padding: 0.2em 0.5em;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    color: var(--marooj-nav-badge-text);
    background-color: var(--marooj-nav-badge-bg);
}

.marooj-nav[b-x7h98uhu57]  .marooj-nav-link.active .marooj-nav-badge {
    color: var(--marooj-nav-badge-text);
    background-color: var(--marooj-secondary);
}
