@import '_content/BF.Tracker.Client.Components/BF.Tracker.Client.Components.y4vbewgh25.bundle.scp.css';
@import '_content/Blazored.Toast/Blazored.Toast.bundle.scp.css';

/* /Pages/Configurations/Configurations.razor.rz.scp.css */
.config-container[b-7asnm171mo] {
    display: grid;
    margin-top: 32px;
    grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr));
    grid-gap: 16px;
}

.config-container > .config-card[b-7asnm171mo] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 16px;
    background-color: #FFF;
    border: 1px solid #24232321;
    /*max-width: 248px;*/
    width: 100%;
    align-items: center;
    border-radius: 8px;
    padding: 20px;
}

.config-container > .config-card .config-icon[b-7asnm171mo] {
    font-size: 32px;
    color: #000;
}

.config-container > .config-card h5[b-7asnm171mo] {
    color: #5B5958;
}

.config-container > .config-card[b-7asnm171mo] {
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.config-container > .config-card:hover[b-7asnm171mo] {
    transform: translateY(-4px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.config-container > .config-card:active[b-7asnm171mo] {
    transform: translateY(0);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
/* /Pages/Home/Dashboard.razor.rz.scp.css */
/* /Pages/Payroll/PayrollOverview/PayrollOverview.razor.rz.scp.css */
.payroll-row-divider[b-pcs32o6ene] {
    height: 1px;
    background-image: linear-gradient(to right, #c8c8c8 8px, transparent 8px);
    background-size: 12px 1px;
    background-repeat: repeat-x;
}

.payroll-total-divider[b-pcs32o6ene] {
    border-top: 1px solid var(--kendo-color-border, rgba(36, 35, 35, 0.13));
}
/* /Pages/Reports/ReportsIndex.razor.rz.scp.css */
.config-container[b-pw212ud87j] {
    display: grid;
    margin-top: 32px;
    grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr));
    grid-gap: 16px;
}

    .config-container > .config-card[b-pw212ud87j] {
        flex: 1;
        display: flex;
        flex-direction: column;
        gap: 16px;
        background-color: #FFF;
        border: 1px solid #24232321;
        max-width: 260px;
        min-height: 245px; /* update width and height for new cards */
        /*max-width: 248px;*/
        width: 100%;
        align-items: center;
        border-radius: 8px;
        padding: 20px;
    }

        .config-container > .config-card .config-icon[b-pw212ud87j] {
            font-size: 32px;
            color: #000;
        }

        .config-container > .config-card h5[b-pw212ud87j] {
            color: #5B5958;
        }

    .config-container > .config-card[b-pw212ud87j] {
        cursor: pointer;
        transition: transform 0.2s ease, box-shadow 0.2s ease;
    }

        .config-container > .config-card:hover[b-pw212ud87j] {
            transform: translateY(-4px);
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
        }

        .config-container > .config-card:active[b-pw212ud87j] {
            transform: translateY(0);
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
        }
/* /Shared/MainLayout.razor.rz.scp.css */
.page[b-dqp8upghha] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 350px !important;
}

main[b-dqp8upghha] {
    flex: 1;
}

/*.sidebar {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}*/

.top-row[b-dqp8upghha] {
    width: 100%;
    position: relative;    
}

/* Global or scoped CSS */

.main-layout[b-dqp8upghha] {
    padding: 1.5rem;
    transition: margin-left 0.3s ease;
    background-color: #F6F5F5;
}

    .main-layout.mobile[b-dqp8upghha] {
        margin-left: 0 !important;
        margin-top: 64px;
    }

/* The max-width container for the actual content */
.main-wrapper[b-dqp8upghha] {
    max-width: 1360px;
    margin: 0 auto;
    width: 100%;
}
/* /Shared/Nav/LargeScreenView/LargeScreenView.razor.rz.scp.css */
.nav-menu-row[b-es7oxbirz9] {
    display: flex;
    flex-direction: row;
    gap: 0;
    color: #FFF;
    align-items: center;
    font-weight: 600;
    cursor: pointer;
    transition: 200ms;
    margin-top: 10px;
    margin-right: 20px;
}

    .nav-menu-row .nav-menu-item[b-es7oxbirz9] {
        display: flex;
        flex-direction: row;
        padding: 20px;
        position: relative;
    }

        .nav-menu-row .nav-menu-item:hover[b-es7oxbirz9] {
            color: #ff7b0a;
        }

        .nav-menu-row .nav-menu-item.has-child:hover[b-es7oxbirz9],
        .nav-menu-row .nav-menu-item.has-child.active[b-es7oxbirz9] {
            color: #ff7b0a;
            border-radius: 8px 8px 0px 0px;
            background-color: #FFF;
        }

        .nav-menu-row .nav-menu-item .nav-menu-item-context[b-es7oxbirz9] {
            display: inline-flex;
            flex-direction: row;
            padding: 20px;
            position: absolute;
            top: 64px;
            left: 0;
            border-radius: 0px 0px 16px 16px;
            background-color: #FFF;
            z-index: 100;
            box-shadow: 50px 94px 30px 0px rgba(0, 0, 0, 0.00), 32px 60px 27px 0px rgba(0, 0, 0, 0.01), 18px 34px 23px 0px rgba(0, 0, 0, 0.05), 8px 15px 17px 0px rgba(0, 0, 0, 0.09), 2px 4px 9px 0px rgba(0, 0, 0, 0.10);
        }

            .nav-menu-row .nav-menu-item .nav-menu-item-context.vertical[b-es7oxbirz9] {
                flex-direction: column;
                left: 0px;
            }

            .nav-menu-row .nav-menu-item .nav-menu-item-context .nav-menu-item-context-item[b-es7oxbirz9] {
                min-width: 250px;
                display: flex;
                flex-direction: column;
            }

                .nav-menu-row .nav-menu-item .nav-menu-item-context .nav-menu-item-context-item p.level-2-header[b-es7oxbirz9] {
                    color: #191919;
                    font-weight: 700;
                    margin-bottom: 0;
                    padding: 10px 20px;
                }

                .nav-menu-row .nav-menu-item .nav-menu-item-context .nav-menu-item-context-item p.level-2-item[b-es7oxbirz9] {
                    color: #191919;
                    font-weight: 600;
                    margin-bottom: 0;
                    padding: 10px 20px;
                    transition: 200ms;
                }

                    .nav-menu-row .nav-menu-item .nav-menu-item-context .nav-menu-item-context-item p.level-2-item:hover[b-es7oxbirz9],
                    .nav-menu-row .nav-menu-item .nav-menu-item-context .nav-menu-item-context-item p.level-2-item.active[b-es7oxbirz9] {
                        border-radius: 8px;
                        background: #ff7b0a;
                        color: #FFF;
                    }
/* /Shared/Nav/NavMenu.razor.rz.scp.css */
#main-nav[b-ab1qglk9dy] {
    height: 82px;
    width: 100%;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
    position: fixed;
    left: 0;
    top: 0;
    z-index: 3;
}

#main-nav.is-admin[b-ab1qglk9dy] {
    background-color: #FFF;
}

#main-nav.is-user[b-ab1qglk9dy] {
    background-color: #242323;
}

#main-nav .navbar-brand[b-ab1qglk9dy] {
    display: flex;
    gap: 15px;
    align-items: center;
    color: #FFF !important;
    font-weight: 500;
}

#main-nav a.login[b-ab1qglk9dy] {
    padding: 5px 20px;
    text-decoration: none;
    font-weight: bold;
    text-transform: capitalize;
}

#main-nav .rv-right-nav[b-ab1qglk9dy] {
    display: flex;
    flex-direction: row;
    justify-content: end;
    align-items: center;
}

.user-dropdown-menu .dropdown-item[b-ab1qglk9dy] {
    font-weight: 500;
}

#userDropdownMenu[b-ab1qglk9dy] {
    font-weight: 500;
}

.is-admin .rv-right-nav[b-ab1qglk9dy] {
    gap: 1rem;
}

.horizontal-divider[b-ab1qglk9dy] {
    height: 30px;
    width: 1px;
    margin: 0 20px 0 10px;
    padding: 0;
    background-color: #9b9b9b;
}

.horizontal-divider.is-admin[b-ab1qglk9dy] {
    background-color: #c1c1c1 !important;
}

@media (max-width: 576px) {
    #main-nav[b-ab1qglk9dy] {
        padding: 0 20px;
        min-width: 350px !important;
    }

    .is-admin .rv-right-nav[b-ab1qglk9dy] {
        gap: 0;
    }

    #main-nav .user-dropdown-menu[b-ab1qglk9dy] {
        left: 0 !important;
    }
}

/* Sidebar — dark rail matching the design mock. */
.bf-sidebar[b-ab1qglk9dy] {
    background-color: #232323;
    overflow: visible;
}

/* Themed scrollbar for the nav scroll container (WebKit + Firefox). */
.bf-sidebar .overflow-auto[b-ab1qglk9dy] {
    scrollbar-width: thin;
    scrollbar-color: #4a4a4a #232323;
}

.bf-sidebar .overflow-auto[b-ab1qglk9dy]::-webkit-scrollbar {
    width: 6px;
}

.bf-sidebar .overflow-auto[b-ab1qglk9dy]::-webkit-scrollbar-track {
    background: #232323;
}

.bf-sidebar .overflow-auto[b-ab1qglk9dy]::-webkit-scrollbar-thumb {
    background-color: #4a4a4a;
    border-radius: 3px;
}

.bf-sidebar .overflow-auto[b-ab1qglk9dy]::-webkit-scrollbar-thumb:hover {
    background-color: #5c5c5c;
}

.bf-sidebar .material-symbols-outlined[b-ab1qglk9dy] {
    font-size: 22px;
    line-height: 1;
}

/* Brand header */
.bf-brand[b-ab1qglk9dy] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px 0 0;
}

.bf-brand-link[b-ab1qglk9dy] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    color: #fff;
}

.bf-brand-logo[b-ab1qglk9dy] {
    height: 40px;
}

.bf-brand-text[b-ab1qglk9dy] {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
}

.bf-brand-divider[b-ab1qglk9dy] {
    height: 1px;
    width: calc(100% - 24px);
    background-color: #3a3a3a;
    margin: 16px 12px 0;
}

/* Section divider inside the nav (before Administration). */
.bf-nav-divider[b-ab1qglk9dy] {
    height: 1px;
    background-color: #3a3a3a;
    margin: 12px 12px;
    list-style: none;
}

/* Expanded nav */
.bf-nav[b-ab1qglk9dy] {
    display: flex;
    flex-direction: column;
    padding-top: 8px;
}

.bf-nav-item[b-ab1qglk9dy] {
    display: flex;
    flex-direction: column;
}

.bf-nav-link[b-ab1qglk9dy],
[b-ab1qglk9dy] .bf-nav-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 20px;
    color: #fff;
    text-decoration: none;
    background: transparent;
    border: 0;
    width: 100%;
    font-size: 15px;
    font-weight: 400;
    cursor: pointer;
}

.bf-nav-link:hover[b-ab1qglk9dy],
[b-ab1qglk9dy] .bf-nav-link:hover {
    background-color: rgba(253, 182, 20, 0.15);
    color: #fff;
}

[b-ab1qglk9dy] .bf-nav-link.active {
    background-color: #FDB614;
    color: #232323;
    font-weight: 600;
}

.bf-nav-toggle[b-ab1qglk9dy] {
    text-align: left;
}

.bf-nav-toggle-expanded[b-ab1qglk9dy],
.bf-nav-toggle-expanded:hover[b-ab1qglk9dy] {
    background-color: #3e3d3b;
}

.bf-nav-item-expanded[b-ab1qglk9dy] {
    margin: 0 8px;
    border-radius: 8px;
    overflow: hidden;
}

.bf-nav-chevron[b-ab1qglk9dy] {
    margin-left: auto;
    font-size: 20px !important;
}

.bf-subnav[b-ab1qglk9dy] {
    background-color: #3e3d3b;
}

[b-ab1qglk9dy] .bf-subnav-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 20px 10px 40px;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
}

[b-ab1qglk9dy] .bf-subnav-link:hover {
    background-color: rgba(253, 182, 20, 0.15);
    color: #fff;
}

[b-ab1qglk9dy] .bf-subnav-link.active {
    background-color: #FDB614;
    color: #232323;
    font-weight: 600;
}

/* Collapsed rail */
.bf-mini-nav[b-ab1qglk9dy] {
    display: flex;
    flex-direction: column;
    padding-top: 8px;
}

.bf-mini-item[b-ab1qglk9dy] {
    position: relative;
}

.bf-mini-link[b-ab1qglk9dy] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 14px 0;
    background: transparent;
    border: 0;
    color: #fff;
    cursor: pointer;
}

.bf-mini-link:hover[b-ab1qglk9dy] {
    background-color: rgba(255, 255, 255, 0.08);
}

.bf-mini-item.bf-mini-active .bf-mini-link[b-ab1qglk9dy] {
    background-color: #3a3a3a !important;
    color: #fff !important;
}

[b-ab1qglk9dy] .bf-mini-item.bf-mini-active .k-button {
    background-color: #3a3a3a !important;
    color: #fff !important;
}

/* Make TelerikDropDownButton in the mini rail visually match the plain icon buttons. */
[b-ab1qglk9dy] .bf-mini-dropdown {
    width: 100%;
    display: flex;
    justify-content: center;
}

[b-ab1qglk9dy] .bf-mini-dropdown .k-button {
    width: 100%;
    padding: 14px 0;
    background-color: transparent;
    border: 0;
    color: #fff;
    box-shadow: none;
    border-radius: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

[b-ab1qglk9dy] .bf-mini-dropdown .k-button:hover {
    background-color: rgba(255, 255, 255, 0.08);
    color: #fff;
}

[b-ab1qglk9dy] .bf-mini-dropdown .k-button .k-button-icon,
[b-ab1qglk9dy] .bf-mini-dropdown .k-button > .k-icon {
    display: none;
}

/* Footer */
.bf-sidebar-footer[b-ab1qglk9dy] {
    border-top: 1px solid #3a3a3a;
}

.bf-collapse-btn[b-ab1qglk9dy] {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 12px 16px;
    background: transparent;
    border: 0;
    color: #fff;
    cursor: pointer;
}

.bf-collapse-btn-right[b-ab1qglk9dy] {
    justify-content: flex-end;
}

.bf-collapse-btn-center[b-ab1qglk9dy] {
    justify-content: center;
    padding: 12px 0;
}

.bf-collapse-btn:hover[b-ab1qglk9dy] {
    background-color: rgba(255, 255, 255, 0.08);
}

.bf-sidebar .btn[b-ab1qglk9dy] {
    border-radius: 0;
}

.bf-sidebar .btn:hover[b-ab1qglk9dy] {
    background-color: rgba(253, 182, 20, 0.15);
    color: #fff !important;
}
/* /Shared/Nav/ProfileDropdown/ProfileDropdown.razor.rz.scp.css */
#dropdownMenuLink[b-y917k0h63c] {
    /*border: 1px solid;*/
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.profile-avatar[b-y917k0h63c] {
    height: 45px;
    width: 45px;
}

.profile-dropdown-container[b-y917k0h63c] {
    border-radius: 14px;
}

    .profile-dropdown-container > li > a:hover[b-y917k0h63c] {
        background: #ff7b0a;
        color: white;
    }

.profile-list-item[b-y917k0h63c] {
    height: 100px;
    width: 100px;
}

.profile-list-item-name[b-y917k0h63c] {
    font-weight: 700;
    font-family: "Open Sans", sans-serif;
    text-align: center;
}

.profile-list-item-role[b-y917k0h63c] {
    font-size: 10px;
    color: #918181;
    font-family: "Open Sans", sans-serif;
}

@media (max-width: 576px) {
    .profile-dropdown-container[b-y917k0h63c] {
        right: 0 !important
    }
}
