/* _content/BlazorApp/Components/Account/Pages/Login.razor.rz.scp.css */
/* Login-specific overrides — shared styles are in wwwroot/css/account-card.css */
/* _content/BlazorApp/Components/Account/Pages/Manage/EnableAuthenticator.razor.rz.scp.css */
.info-message[b-i8dh5x4oz3] {
    margin: 0.625rem 0 0.625rem 0;
    justify-content: start;
}
/* _content/BlazorApp/Components/Account/Pages/Manage/ExternalLogins.razor.rz.scp.css */
.current-logins[b-ej3nwntx13] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.current-logins-item[b-ej3nwntx13] {
    display: flex;
    gap: 0.625rem;
}
/* _content/BlazorApp/Components/Account/Shared/ManageLayout.razor.rz.scp.css */
[b-qbkjja2yu5] .tab-icon {
    width: 1rem;
    height: 1rem;
    min-width: 1rem;
    min-height: 1rem;
    background-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    background-position: center center;
    background-color: currentColor;
}

[b-qbkjja2yu5] .icon-profile {
    -webkit-mask-image: url("images/account/manage-profile.svg");
    mask-image: url("images/account/manage-profile.svg");
}

[b-qbkjja2yu5] .icon-email {
    -webkit-mask-image: url("images/account/manage-email.svg");
    mask-image: url("images/account/manage-email.svg");
}

[b-qbkjja2yu5] .icon-two-factor {
    -webkit-mask-image: url("images/account/manage-two-factor.svg");
    mask-image: url("images/account/manage-two-factor.svg");
}

[b-qbkjja2yu5] .icon-password {
    -webkit-mask-image: url("images/account/manage-password.svg");
    mask-image: url("images/account/manage-password.svg");
}

[b-qbkjja2yu5] .icon-personal {
    -webkit-mask-image: url("images/account/manage-personal.svg");
    mask-image: url("images/account/manage-personal.svg");
}

[b-qbkjja2yu5] .icon-external {
    -webkit-mask-image: url("images/account/user.svg");
    mask-image: url("images/account/user.svg");
}
/* _content/BlazorApp/Components/Account/Shared/ShowRecoveryCodes.razor.rz.scp.css */
.codes[b-ubb2w7oldi] {
    margin: 0.625rem 0px 0.625rem 0px;
}
/* _content/BlazorApp/Components/Layout/AuthenticatedLayout.razor.rz.scp.css */
.page[b-66t3jbdclp] {
    height: 100%;
    font-family: var(--bs-font-sans-serif);
}

/* Drawer panel background gradient */
[b-66t3jbdclp] .navigation-drawer {
    background-image: linear-gradient(180deg, var(--bs-primary) 0%, var(--bs-black) 150%);
}

/* Drawer header: logo centered, toggle button at right */
[b-66t3jbdclp] .drawer-header .navigation-drawer-header {
    width: 100%;
    display: flex;
    align-items: center;
}

[b-66t3jbdclp] .drawer-logo-link {
    flex: 1;
    display: flex;
    justify-content: center;
}

[b-66t3jbdclp] .drawer-toggle-btn {
    flex: 0 0 auto;
    color: rgba(255, 255, 255, 0.85) !important;
}

[b-66t3jbdclp] .drawer-toggle-btn:hover {
    color: #fff !important;
}

/* MudBlazor icon color inheritance for header buttons */
.nav-buttons-container[b-66t3jbdclp]  .mud-icon-root {
    color: var(--bs-dark);
}

.nav-buttons-container[b-66t3jbdclp] {
    display: flex;
    gap: 10px;
    padding: 1rem 1.5rem;
}

/* Main content body padding */
.main-content-body[b-66t3jbdclp] {
    padding: 0 1.5rem 1.5rem;
}

.auth-controls.display-desktop[b-66t3jbdclp] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-left: auto;
}

@media (max-width: 768px) {
    .auth-controls.display-desktop[b-66t3jbdclp] {
        display: none;
    }
}

.user-info[b-66t3jbdclp] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.375rem 0.75rem;
    color: var(--bs-dark);
    cursor: default;
}

.user-info:hover[b-66t3jbdclp] {
    background-color: transparent;
}

.sidebar-footer[b-66t3jbdclp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1rem;
    gap: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.copyright-info[b-66t3jbdclp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.5);
    line-height: 1.4;
}

.sidebar-footer-text[b-66t3jbdclp] {
    margin: 0.1rem 0;
}
/* _content/BlazorApp/Components/Layout/Drawer.razor.rz.scp.css */
.drawer-root[b-lwizixhn2r] {
    height: 100%;
}

.drawer-root[b-lwizixhn2r]  .navigation-drawer {
    height: 100vh;
    max-height: 100%;
}

/* Flex column layout so footer pins to bottom */
.drawer-root[b-lwizixhn2r]  .navigation-drawer .mud-drawer-content {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.drawer-root[b-lwizixhn2r]  .drawer-header {
    flex: 0 0 auto;
    padding: 2rem 1rem;
}

/* Body grows to fill remaining space, pushing footer down */
.drawer-root[b-lwizixhn2r]  .drawer-body {
    flex: 1 1 0;
    min-height: 0;
    overflow-y: auto;
    padding: 1rem 0;
}

/* Footer always pinned to bottom */
.drawer-root[b-lwizixhn2r]  .drawer-footer {
    flex: 0 0 auto;
    padding: 0 1rem 1.5rem;
}

.drawer-root[b-lwizixhn2r]  .mud-main-content {
    height: 100vh;
    overflow: auto;
}
/* _content/BlazorApp/Components/Layout/NavMenu.razor.rz.scp.css */
#sidebar[b-zswk0q6kaa] {
    min-width: 15rem;
    max-width: 15rem;
    transition: transform 0.1s ease-out;
    height: 100%;
    max-height: 100%;
    display: block;
    background: inherit;
}

.logo[b-zswk0q6kaa] {
    text-align: center;
}

[b-zswk0q6kaa] .menu.display-mobile {
    margin-bottom: 2rem;
}

[b-zswk0q6kaa] .menu.display-iam {
    margin-bottom: 2rem;
}

[b-zswk0q6kaa] .menu {
    background-color: inherit;
}

[b-zswk0q6kaa] .menu .mud-nav-link {
    color: rgba(255, 255, 255, 0.85) !important;
    border-radius: 0.5rem;
    padding: 0.5rem 0.75rem;
    margin: 0 0.5rem;
    transition: background-color 0.15s ease, color 0.15s ease;
}

[b-zswk0q6kaa] .menu .mud-nav-link:hover {
    background-color: rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
}

[b-zswk0q6kaa] .menu .mud-nav-link .mud-nav-link-icon {
    color: rgba(255, 255, 255, 0.85) !important;
}

[b-zswk0q6kaa] .menu .mud-nav-link:hover .mud-nav-link-icon {
    color: #fff !important;
}

[b-zswk0q6kaa] .menu .mud-nav-link.active {
    color: #fff !important;
    background-color: rgba(255, 255, 255, 0.18) !important;
}

[b-zswk0q6kaa] .menu .mud-nav-link.active .mud-nav-link-icon {
    color: #fff !important;
}

[b-zswk0q6kaa] .menu-item {
    color: var(--bs-white);
}

[b-zswk0q6kaa] .icon {
    width: 1.4rem;
    height: 1.4rem;
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    filter: brightness(0) invert(1);
}

[b-zswk0q6kaa] .activity-icon {
    background-image: url("images/icons/check-circle.svg");
}

[b-zswk0q6kaa] .activity-management-icon {
    background-image: url("images/icons/activity.svg");
}

[b-zswk0q6kaa] .help-circle-icon {
    background-image: url("images/icons/help-circle.svg");
}

[b-zswk0q6kaa] .home-icon {
    background-image: url("images/icons/home-02.svg");
}

[b-zswk0q6kaa] .files-icon {
    background-image: url("images/icons/file-05.svg");
}

[b-zswk0q6kaa] .icons-icon {
    background-image: url("images/icons/lightbulb-05.svg");
}

[b-zswk0q6kaa] .log-in-icon {
    background-image: url("images/account/log-in.svg");
}

[b-zswk0q6kaa] .log-out-icon {
    background-image: url("images/account/log-out.svg");
}

[b-zswk0q6kaa] .mail-icon {
    background-image: url("images/icons/mail-01.svg");
}

[b-zswk0q6kaa] .observation-icon {
    background-image: url("images/icons/clipboard.svg");
}

[b-zswk0q6kaa] .project-icon {
    background-image: url("images/icons/building-06.svg");
}

[b-zswk0q6kaa] .project-management-icon {
    background-image: url("images/icons/tool-02.svg");
}

[b-zswk0q6kaa] .briefcase-icon {
    background-image: url("images/icons/briefcase-01.svg");
}

[b-zswk0q6kaa] .settings-icon {
    background-image: url("images/account/settings.svg");
}

[b-zswk0q6kaa] .timecard-icon {
    background-image: url("images/icons/clock.svg");
}

[b-zswk0q6kaa] .user-icon {
    background-image: url("images/icons/users-01.svg");
}

[b-zswk0q6kaa] .user-management-icon {
    background-image: url("images/icons/image-user-plus.svg");
}

.user-display[b-zswk0q6kaa] {
    display: flex;
    align-items: center;
    padding: 0.5rem 0.75rem 0.5rem calc(0.75rem - 3px);
    color: var(--bs-white);
    cursor: default;
    gap: 0.5rem;
}

.user-display:hover[b-zswk0q6kaa] {
    background-color: transparent;
}

.log-out-button[b-zswk0q6kaa] {
    display: flex;
    align-items: center;
    padding: 0.5rem 0.75rem 0.5rem calc(0.75rem - 3px);
    gap: 0.5rem;
}

@media (max-width: 768px) {
    #sidebar[b-zswk0q6kaa] {
        min-width: inherit;
        max-width: inherit;
        display: block;
    }

    .logo[b-zswk0q6kaa] {
        text-align: inherit;
    }
}
/* _content/BlazorApp/Components/Layout/UnauthenticatedLayout.razor.rz.scp.css */
.page[b-njgkfb2cva] {
    position: relative;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background-color: #f5f5f5;
}

.main-content[b-njgkfb2cva] {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
}

.footer[b-njgkfb2cva] {
    width: 100%;
    background-color: #f8f9fa;
    border-top: 1px solid #dee2e6;
    padding: 1rem;
    margin-top: auto;
}

.footer-content[b-njgkfb2cva] {
    text-align: center;
    color: #6c757d;
    font-size: 0.875rem;
}
/* _content/BlazorApp/Components/Pages/Admin/AssignmentsSection.razor.rz.scp.css */
.assignments-tabs[b-x9e9qin72s] {
    margin-top: 1rem;
}

.tab-headers[b-x9e9qin72s] {
    display: flex;
    gap: 0;
    border-bottom: 1px solid var(--bs-border-color);
    margin-bottom: 1rem;
}

.tab-header[b-x9e9qin72s] {
    padding: 0.5rem 1rem;
    border: 1px solid var(--bs-border-color);
    border-bottom: none;
    border-radius: 0.25rem 0.25rem 0 0;
    background: var(--bs-secondary-bg);
    color: var(--bs-body-color);
    cursor: pointer;
    margin-bottom: -1px;
}

.tab-header.active[b-x9e9qin72s] {
    background: var(--bs-body-bg);
    font-weight: 500;
}

.tab-header:hover:not(.active)[b-x9e9qin72s] {
    background: var(--bs-tertiary-bg);
}

.tab-panel[b-x9e9qin72s] {
    padding: 1rem 0;
}

.tab-description[b-x9e9qin72s] {
    color: var(--bs-secondary);
    margin-bottom: 1rem;
}

.assignments-form[b-x9e9qin72s] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
}
/* _content/BlazorApp/Components/Shared/NavigationCard.razor.rz.scp.css */
.welcome-card[b-2495iz0qga] {
    width: 20rem;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    box-shadow: 0px 4px 6px -1px rgba(0, 0, 0, 0.1),
        0px 2px 4px -2px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    border-radius: 1rem;
    color: var(--bs-link-color);
    padding: 2rem;
    text-decoration: none;
    position: relative;
    background-color: var(--bs-white);
}

.welcome-card:hover[b-2495iz0qga] {
    box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.1),
        0px 8px 10px -6px rgba(0, 0, 0, 0.1);
    transform: translateY(-5px);
}

.welcome-card .welcome-card-icon[b-2495iz0qga] {
    width: 4rem;
    height: 4rem;
    margin-top: 0.75rem;
    margin-bottom: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.welcome-card .welcome-card-icon img[b-2495iz0qga] {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.welcome-card-content[b-2495iz0qga] {
    text-align: center;
    z-index: 1;
}

.welcome-card .welcome-card-title[b-2495iz0qga] {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: var(--bs-body-color);
}

.welcome-card .welcome-card-description[b-2495iz0qga] {
    font-size: 1rem;
    color: var(--bs-gray-600);
    margin-bottom: 0.5rem;
}

.welcome-card .welcome-card-back[b-2495iz0qga] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--bs-body-bg);
    opacity: 0.05;
    border-radius: 1rem;
    z-index: 0;
}

.welcome-card-link[b-2495iz0qga] {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: inherit;
    position: relative;
    z-index: 1;
}

.welcome-card-action[b-2495iz0qga] {
    display: block;
    margin: 0.75rem;
    padding: 0.5rem 1rem;
    background: #05303c;
    color: #fff;
    text-align: center;
    border-radius: 0.5rem;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s, box-shadow 0.2s;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.04);
    border: none;
    cursor: pointer;
    font-size: 1rem;
    position: relative;
    z-index: 2;
}

.welcome-card-action:hover[b-2495iz0qga] {
    background: #06405a;
    color: #fff;
    text-decoration: none;
}

@media (max-width: 992px) {
    .welcome-card[b-2495iz0qga] {
        width: 18rem;
    }
}

@media (max-width: 768px) {
    .welcome-card[b-2495iz0qga] {
        width: 100%;
        max-width: 25rem;
    }
}
/* _content/BlazorApp/Demos/Analogic/Components/AnalogicNavMenu.razor.rz.scp.css */
/* Nav menu items are styled by the sidebar layout CSS */
/* _content/BlazorApp/Demos/Analogic/Components/Layout/AnalogicLayout.razor.rz.scp.css */
/* Sidebar layout styles - adapted from the Analogic source app */

.app-shell[b-vsrjr6celo] {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    background: #111318;
    color: #e8eaf0;
    height: 100vh;
    width: 100vw;
    display: flex;
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;
}

[b-vsrjr6celo] .app-sidebar {
    width: 220px;
    flex-shrink: 0;
    height: 100%;
    background: #16181f;
    border-right: 1px solid rgba(255, 255, 255, 0.06);
    display: flex;
    flex-direction: column;
    z-index: 10;
}

[b-vsrjr6celo] .app-sidebar-logo {
    padding: 20px 20px 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

[b-vsrjr6celo] .app-sidebar-logo-link {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: inherit;
    background: transparent;
    border: none;
}

[b-vsrjr6celo] .app-sidebar-logo-link:hover {
    color: inherit;
    text-decoration: none;
}

[b-vsrjr6celo] .app-sidebar-logo-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: linear-gradient(135deg, #6366f1, #818cf8);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    flex-shrink: 0;
}

[b-vsrjr6celo] .app-sidebar-logo-icon svg {
    display: block;
}

[b-vsrjr6celo] .app-sidebar-logo-text {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

[b-vsrjr6celo] .app-sidebar-logo-title {
    font-size: 14px;
    font-weight: 600;
    color: #e8eaf0;
    letter-spacing: -0.02em;
}

[b-vsrjr6celo] .app-sidebar-logo-subtitle {
    font-size: 10px;
    color: #5c6378;
    font-weight: 400;
    margin-top: 1px;
}

[b-vsrjr6celo] .app-sidebar-nav {
    flex: 1;
    padding: 12px 10px;
    display: flex;
    flex-direction: column;
    gap: 2px;
    overflow: auto;
    min-height: 0;
}

[b-vsrjr6celo] .app-sidebar-footer {
    padding: 16px 16px 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    flex-shrink: 0;
}

[b-vsrjr6celo] .app-sidebar-logout-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 10px;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    width: 100%;
    text-align: left;
    font-family: inherit;
    font-size: 11px;
    font-weight: 400;
    background: transparent;
    color: #5c6378;
    transition: all 0.15s;
    box-sizing: border-box;
    text-decoration: none;
}

[b-vsrjr6celo] .app-sidebar-logout-btn:hover {
    background: rgba(255, 255, 255, 0.04);
    color: #e8eaf0;
    text-decoration: none;
}

[b-vsrjr6celo] .app-sidebar-logout-btn svg {
    display: block;
    flex-shrink: 0;
}

/* Main content area */
[b-vsrjr6celo] .app-main {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: auto;
    min-width: 0;
}

/* Nav items (inside .app-sidebar-nav) */
[b-vsrjr6celo] .app-nav-items {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

[b-vsrjr6celo] .app-sidebar .app-nav-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 8px;
    width: 100%;
    text-align: left;
    font-family: inherit;
    font-size: 13px;
    font-weight: 400;
    background: transparent;
    color: #a0a6b8;
    text-decoration: none;
    transition: all 0.15s;
    cursor: pointer;
    border: none;
    box-sizing: border-box;
}

[b-vsrjr6celo] .app-sidebar .app-nav-item:hover {
    background: rgba(255, 255, 255, 0.04);
    color: #e8eaf0;
    text-decoration: none;
}

[b-vsrjr6celo] .app-sidebar .app-nav-item.active {
    background: rgba(129, 140, 248, 0.12);
    color: #818cf8;
    font-weight: 500;
    text-decoration: none;
}

[b-vsrjr6celo] .app-nav-icon {
    display: flex;
    flex-shrink: 0;
    opacity: 0.8;
}

[b-vsrjr6celo] .app-nav-item.active .app-nav-icon {
    opacity: 1;
}

[b-vsrjr6celo] .app-nav-icon svg {
    display: block;
}
/* _content/BlazorApp/Demos/Analogic/Components/Pages/Admin/AnalogicAdminIndex.razor.rz.scp.css */
/* Admin page - dark theme matching Resources/admin.jsx */

.admin-page[b-y5ex302ckf] {
    min-height: 100vh;
    background: #121214;
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
    color: #E4E4E7;
}

.admin-header[b-y5ex302ckf] {
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    padding: 0 40px;
    background: rgba(18, 18, 20, 0.95);
    backdrop-filter: blur(20px);
    position: sticky;
    top: 0;
    z-index: 50;
}

.admin-header-inner[b-y5ex302ckf] {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 64px;
}

.admin-logo-wrap[b-y5ex302ckf] {
    display: flex;
    align-items: center;
    gap: 14px;
}

.admin-logo[b-y5ex302ckf] {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: linear-gradient(135deg, #6D5AE6, #4338CA);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
}

.admin-title-text[b-y5ex302ckf] {
    font-weight: 700;
    font-size: 14px;
    color: #F4F4F5;
    letter-spacing: 0.03em;
}

.admin-badge[b-y5ex302ckf] {
    font-size: 11px;
    color: #52525B;
    padding: 3px 8px;
    background: rgba(255, 255, 255, 0.04);
    border-radius: 4px;
    font-weight: 500;
}

.admin-main[b-y5ex302ckf] {
    max-width: 1280px;
    margin: 0 auto;
    padding: 32px 40px;
}

.admin-page-heading[b-y5ex302ckf] {
    margin-bottom: 32px;
}

.admin-page-title[b-y5ex302ckf] {
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 8px;
    color: #F4F4F5;
    letter-spacing: -0.02em;
}

.admin-page-subtitle[b-y5ex302ckf] {
    margin: 0;
    font-size: 14px;
    color: #71717A;
    line-height: 1.5;
}

/* Tabs */
.admin-tabs-wrap[b-y5ex302ckf] {
    position: relative;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    margin-bottom: 28px;
}

.admin-tabs[b-y5ex302ckf] {
    display: flex;
    gap: 0;
    position: relative;
}

.admin-tab[b-y5ex302ckf] {
    background: none;
    border: none;
    cursor: pointer;
    padding: 12px 20px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    color: #52525B;
    transition: color 0.2s;
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
}

.admin-tab:hover[b-y5ex302ckf] {
    color: #A1A1AA;
}

.admin-tab.active[b-y5ex302ckf] {
    color: #F4F4F5;
    border-bottom: 2px solid #6D5AE6;
    margin-bottom: -1px;
}

.admin-tab-icon[b-y5ex302ckf] {
    font-size: 14px;
    opacity: 0.8;
}

.admin-tab.active .admin-tab-icon[b-y5ex302ckf] {
    opacity: 1;
}

.admin-tab-count[b-y5ex302ckf] {
    font-size: 10px;
    padding: 2px 7px;
    background: rgba(255, 255, 255, 0.04);
    color: #52525B;
    border-radius: 10px;
    font-weight: 700;
    min-width: 22px;
    text-align: center;
    transition: all 0.2s;
}

.admin-tab.active .admin-tab-count[b-y5ex302ckf] {
    background: rgba(109, 90, 230, 0.15);
    color: #A78BFA;
}

/* Toolbar */
.admin-toolbar[b-y5ex302ckf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    gap: 16px;
    flex-wrap: wrap;
}

.admin-search-wrap[b-y5ex302ckf] {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    padding: 0 14px;
    flex: 1 1 280px;
    max-width: 360px;
}

.admin-search-icon[b-y5ex302ckf] {
    color: #52525B;
    font-size: 14px;
    margin-right: 10px;
}

.admin-search-input[b-y5ex302ckf] {
    background: none;
    border: none;
    outline: none;
    color: #E4E4E7;
    padding: 10px 0;
    font-family: inherit;
    font-size: 13px;
    width: 100%;
}

.admin-search-input[b-y5ex302ckf]::placeholder {
    color: #71717A;
}

.admin-search-clear[b-y5ex302ckf] {
    background: none;
    border: none;
    color: #52525B;
    cursor: pointer;
    font-size: 14px;
    padding: 4px;
}

.admin-search-clear:hover[b-y5ex302ckf] {
    color: #A1A1AA;
}

.admin-toolbar-right[b-y5ex302ckf] {
    display: flex;
    gap: 10px;
    align-items: center;
}

.admin-record-count[b-y5ex302ckf] {
    font-size: 12px;
    color: #52525B;
}

.admin-btn-add[b-y5ex302ckf] {
    background: #6D5AE6;
    color: #fff;
    border: none;
    padding: 9px 18px;
    border-radius: 8px;
    cursor: pointer;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: background 0.2s;
}

.admin-btn-add:hover[b-y5ex302ckf] {
    background: #5B48D4;
}

/* Users table - same card/row pattern as lookup tables, more columns */
.admin-table-row-users[b-y5ex302ckf] {
    display: grid;
    grid-template-columns: 56px 1fr 1fr minmax(180px, 1.5fr) 80px 80px minmax(120px, 1fr) 130px;
    padding: 0 20px;
}

.admin-table-row-users.admin-table-row-data .admin-table-cell-email[b-y5ex302ckf] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-table-row-users.admin-table-row-data .admin-table-cell-roles[b-y5ex302ckf] {
    font-size: 12px;
    color: #A1A1AA;
}

.admin-table-btn-reset[b-y5ex302ckf] {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    color: #71717A !important;
}

.admin-table-btn-reset:hover:not(:disabled)[b-y5ex302ckf] {
    background: rgba(109, 90, 230, 0.15) !important;
    color: #A78BFA !important;
    border-color: rgba(109, 90, 230, 0.3) !important;
}

.admin-table-btn-reset:disabled[b-y5ex302ckf] {
    opacity: 0.5;
    cursor: not-allowed;
}

/* User edit modal - Roles list (matches admin-modal-input look) */
.admin-modal-roles[b-y5ex302ckf] {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 7px;
    padding: 10px 14px;
    max-height: 160px;
    overflow-y: auto;
}

.admin-modal-roles:focus-within[b-y5ex302ckf] {
    border-color: #6D5AE6;
}

.admin-modal-role-item[b-y5ex302ckf] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 0;
    cursor: pointer;
    font-size: 13px;
    color: #E4E4E7;
    font-weight: normal;
    text-transform: none;
    letter-spacing: normal;
}

.admin-modal-role-item:hover[b-y5ex302ckf] {
    color: #F4F4F5;
}

.admin-modal-role-item input[type="checkbox"][b-y5ex302ckf] {
    width: 18px;
    height: 18px;
    accent-color: #6D5AE6;
    flex-shrink: 0;
}

.admin-modal-form-checkbox[b-y5ex302ckf] {
    margin-bottom: 0;
}

.admin-modal-label-inline[b-y5ex302ckf] {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-weight: normal;
    text-transform: none;
    letter-spacing: normal;
}

.admin-modal-label-inline input[type="checkbox"][b-y5ex302ckf] {
    width: 18px;
    height: 18px;
    accent-color: #6D5AE6;
}

/* Lookup table */
.admin-table-card[b-y5ex302ckf] {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    overflow: hidden;
}

.admin-table-header[b-y5ex302ckf] {
    background: rgba(255, 255, 255, 0.02);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.admin-table-row-lookup[b-y5ex302ckf] {
    display: grid;
    grid-template-columns: 56px 1fr 110px;
    padding: 0 20px;
}

.admin-table-cell[b-y5ex302ckf] {
    padding: 11px 8px;
    font-size: 10px;
    color: #52525B;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.admin-table-cell-num[b-y5ex302ckf] {
    padding: 11px 0;
}

.admin-table-cell-actions[b-y5ex302ckf] {
    text-align: right;
}

.admin-table-row-data .admin-table-cell[b-y5ex302ckf] {
    padding: 14px 8px;
    font-size: 13px;
    font-weight: normal;
    text-transform: none;
    letter-spacing: normal;
    color: #D4D4D8;
}

.admin-table-row-data .admin-table-cell-num[b-y5ex302ckf] {
    font-size: 12px;
    color: #3F3F46;
}

.admin-table-row-data[b-y5ex302ckf] {
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    transition: background 0.15s;
    cursor: default;
}

.admin-table-row-data:hover[b-y5ex302ckf] {
    background: rgba(255, 255, 255, 0.02);
}

.admin-table-row-data:last-child[b-y5ex302ckf] {
    border-bottom: none;
}

.admin-table-btn[b-y5ex302ckf] {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
    color: #71717A;
    width: 30px;
    height: 30px;
    border-radius: 6px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    transition: all 0.15s;
    margin-left: 4px;
}

.admin-table-btn-edit:hover[b-y5ex302ckf] {
    background: rgba(109, 90, 230, 0.15);
    color: #A78BFA;
    border-color: rgba(109, 90, 230, 0.3);
}

.admin-table-btn-delete:hover[b-y5ex302ckf] {
    background: rgba(217, 54, 54, 0.15);
    color: #EF4444;
    border-color: rgba(217, 54, 54, 0.3);
}

.admin-table-cell-actions[b-y5ex302ckf] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
}

.admin-table-empty[b-y5ex302ckf] {
    padding: 48px 20px;
    text-align: center;
    color: #52525B;
    font-size: 13px;
}

/* Modals */
.admin-modal-backdrop[b-y5ex302ckf] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    z-index: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: adminFadeIn-b-y5ex302ckf 0.2s ease;
}

@keyframes adminFadeIn-b-y5ex302ckf {
    from { opacity: 0; }
    to { opacity: 1; }
}

.admin-modal[b-y5ex302ckf] {
    background: #1E1E22;
    border-radius: 14px;
    padding: 32px 36px;
    max-width: 520px;
    width: 90%;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.admin-modal-title[b-y5ex302ckf] {
    font-size: 15px;
    color: #F4F4F5;
    margin: 0 0 24px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.admin-modal-form[b-y5ex302ckf] {
    margin-bottom: 24px;
}

.admin-modal-label[b-y5ex302ckf] {
    display: block;
    font-size: 11px;
    color: #71717A;
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 600;
}

.admin-modal-input[b-y5ex302ckf] {
    width: 100%;
    box-sizing: border-box;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 7px;
    padding: 9px 14px;
    color: #E4E4E7;
    font-family: inherit;
    font-size: 13px;
    outline: none;
    transition: border-color 0.2s;
}

.admin-modal-input:focus[b-y5ex302ckf] {
    border-color: #6D5AE6;
}

.admin-modal-actions[b-y5ex302ckf] {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    margin-top: 28px;
}

.admin-modal-btn[b-y5ex302ckf] {
    padding: 9px 20px;
    border-radius: 7px;
    cursor: pointer;
    font-family: inherit;
    font-size: 13px;
    transition: all 0.2s;
}

.admin-modal-btn-cancel[b-y5ex302ckf] {
    background: rgba(255, 255, 255, 0.06);
    color: #A1A1AA;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.admin-modal-btn-cancel:hover[b-y5ex302ckf] {
    background: rgba(255, 255, 255, 0.08);
}

.admin-modal-btn-save[b-y5ex302ckf] {
    background: #6D5AE6;
    color: #fff;
    border: none;
    font-weight: 600;
}

.admin-modal-btn-save:hover[b-y5ex302ckf] {
    background: #5B48D4;
}

.admin-modal-btn-delete[b-y5ex302ckf] {
    background: #D93636;
    color: #fff;
    border: none;
    font-weight: 600;
}

.admin-modal-btn-delete:hover[b-y5ex302ckf] {
    background: #c22d2d;
}

.admin-modal-message[b-y5ex302ckf] {
    color: #E4E4E7;
    font-size: 14px;
    line-height: 1.6;
    margin: 0 0 24px;
}

/* Toast */
.admin-toast[b-y5ex302ckf] {
    position: fixed;
    bottom: 28px;
    right: 28px;
    z-index: 999;
    padding: 12px 22px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.35);
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    animation: adminSlideUp-b-y5ex302ckf 0.3s ease;
}

@keyframes adminSlideUp-b-y5ex302ckf {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
}

.admin-toast-success[b-y5ex302ckf] {
    background: #0D9255;
    color: #fff;
}

.admin-toast-error[b-y5ex302ckf] {
    background: #D93636;
    color: #fff;
}

.admin-toast-icon[b-y5ex302ckf] {
    font-size: 16px;
}
/* _content/BlazorApp/Demos/Analogic/Components/Pages/Capacity/AnalogicCapacityIndex.razor.rz.scp.css */
.cap-root[b-ag179xd9w6] {
    font-family: "Inter", system-ui, -apple-system, sans-serif;
    background: #111318;
    color: #e8eaf0;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.cap-empty[b-ag179xd9w6] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #5c6378;
    font-size: 14px;
}

.cap-header[b-ag179xd9w6] {
    padding: 16px 24px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    flex-shrink: 0;
    background: #16181f;
    gap: 14px;
}

.cap-title[b-ag179xd9w6] {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.025em;
    margin: 0;
}

.cap-subtitle[b-ag179xd9w6] {
    font-size: 11px;
    color: #5c6378;
    margin-top: 3px;
}

.cap-controls[b-ag179xd9w6] {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
}

.cap-search[b-ag179xd9w6] {
    width: 180px;
    padding: 6px 10px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid #222630;
    border-radius: 6px;
    color: #e8eaf0;
    font-size: 11px;
    font-family: inherit;
}

.cap-search:focus[b-ag179xd9w6] {
    outline: none;
    border-color: #6366f1;
}

.cap-team-filter[b-ag179xd9w6] {
    display: flex;
    background: rgba(255, 255, 255, 0.04);
    border-radius: 8px;
    padding: 2px;
    flex-wrap: wrap;
}

.cap-pill[b-ag179xd9w6] {
    background: transparent;
    border: none;
    padding: 5px 12px;
    cursor: pointer;
    font-size: 11px;
    font-weight: 500;
    color: #6b7190;
    border-radius: 6px;
    transition: all 0.15s;
}

.cap-pill.active[b-ag179xd9w6] {
    background: #6366f1;
    color: #fff;
}

.cap-grid-scroll[b-ag179xd9w6] {
    flex: 1;
    overflow: auto;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    scrollbar-width: thin; /* Firefox */
    scrollbar-color: #4b5163 #1a1d25; /* thumb track */
}

/* WebKit (Chrome/Edge/Safari) dark scrollbar - matches Schedule gantt */
.cap-grid-scroll[b-ag179xd9w6]::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

.cap-grid-scroll[b-ag179xd9w6]::-webkit-scrollbar-track {
    background: #1a1d25;
    border-radius: 999px;
}

.cap-grid-scroll[b-ag179xd9w6]::-webkit-scrollbar-thumb {
    background: #4b5163;
    border-radius: 999px;
    border: 2px solid #1a1d25;
}

.cap-grid-scroll[b-ag179xd9w6]::-webkit-scrollbar-thumb:hover {
    background: #61697f;
}

.cap-grid[b-ag179xd9w6] {
    min-height: 100%;
}

.cap-grid-header[b-ag179xd9w6] {
    position: sticky;
    top: 0;
    z-index: 15;
    display: flex;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.cap-left-header[b-ag179xd9w6] {
    width: 260px;
    flex-shrink: 0;
    position: sticky;
    left: 0;
    z-index: 20;
    background: #16181f;
    border-right: 1px solid rgba(255, 255, 255, 0.06);
    display: flex;
    align-items: flex-end;
    padding: 0 14px 10px;
    font-size: 10px;
    font-weight: 600;
    color: #a0a6b8;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.cap-dates-header[b-ag179xd9w6] {
    display: flex;
    background: #16181f;
}

.cap-day[b-ag179xd9w6] {
    flex-shrink: 0;
    height: 46px;
    border-right: 1px solid rgba(255, 255, 255, 0.06);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    padding-bottom: 4px;
    position: relative;
}

.cap-day.we[b-ag179xd9w6] {
    background: rgba(255, 255, 255, 0.015);
}

.cap-day.today[b-ag179xd9w6] {
    background: rgba(99, 102, 241, 0.07);
}

.cap-day.today[b-ag179xd9w6]::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 2px;
    margin-left: -1px;
    background: rgba(99, 102, 241, 0.4);
}

.cap-day-dow[b-ag179xd9w6] {
    font-size: 8px;
    color: #a0a6b8;
}

.cap-month-indicator[b-ag179xd9w6] {
    font-size: 7px;
    line-height: 1;
    color: #7f86a0;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 2px;
}

.cap-day-num[b-ag179xd9w6] {
    font-size: 10px;
    color: #a0a6b8;
}

.cap-row[b-ag179xd9w6] {
    display: flex;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    cursor: pointer;
}

.cap-row:hover[b-ag179xd9w6] {
    background: rgba(255, 255, 255, 0.02);
}

.cap-left-cell[b-ag179xd9w6] {
    width: 260px;
    flex-shrink: 0;
    position: sticky;
    left: 0;
    z-index: 10;
    background: #16181f;
    border-right: 1px solid rgba(255, 255, 255, 0.06);
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 12px;
}

.cap-left-cell-body[b-ag179xd9w6] {
    min-width: 0;
    flex: 1;
}

.cap-avatar[b-ag179xd9w6] {
    width: 26px;
    height: 26px;
    border-radius: 999px;
    background: linear-gradient(135deg, #6366f1, #818cf8);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 9px;
    font-weight: 600;
    color: #fff;
    flex-shrink: 0;
}

.cap-emp-name[b-ag179xd9w6] {
    font-size: 12px;
    font-weight: 500;
    color: #e8eaf0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cap-emp-meta[b-ag179xd9w6] {
    margin-top: 2px;
    font-size: 10px;
    color: #a0a6b8;
    display: flex;
    gap: 6px;
    align-items: center;
    flex-wrap: wrap;
}

.cap-team-chip[b-ag179xd9w6] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.cap-dot[b-ag179xd9w6] {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    display: inline-block;
}

.cap-today-badge[b-ag179xd9w6] {
    color: #818cf8;
}

.cap-chevron[b-ag179xd9w6] {
    color: #5c6378;
    font-size: 13px;
}

.cap-timeline[b-ag179xd9w6] {
    position: relative;
    min-height: 44px;
    display: flex;
}

.cap-bg-cell[b-ag179xd9w6] {
    flex-shrink: 0;
    border-right: 1px solid rgba(255, 255, 255, 0.06);
}

.cap-bg-cell.we[b-ag179xd9w6] {
    background: rgba(255, 255, 255, 0.015);
}

.cap-bg-cell.today[b-ag179xd9w6] {
    background: rgba(99, 102, 241, 0.07);
}

.cap-block[b-ag179xd9w6] {
    position: absolute;
    top: 7px;
    height: 30px;
    border-radius: 6px;
    opacity: 0.85;
    display: flex;
    align-items: center;
    padding: 0 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    overflow: hidden;
}

.cap-block span[b-ag179xd9w6] {
    font-size: 10px;
    font-weight: 600;
    color: #fff;
    white-space: nowrap;
}

.cap-detail[b-ag179xd9w6] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
}

.cap-detail-header[b-ag179xd9w6] {
    padding: 12px 24px;
    display: flex;
    align-items: center;
    gap: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    background: #16181f;
}

.cap-back-btn[b-ag179xd9w6] {
    border: 1px solid #222630;
    background: transparent;
    color: #a0a6b8;
    border-radius: 8px;
    padding: 6px 12px;
    font-size: 12px;
    cursor: pointer;
    font-family: inherit;
}

.cap-back-btn:hover[b-ag179xd9w6] {
    background: rgba(255, 255, 255, 0.04);
}

.cap-detail-title-group h1[b-ag179xd9w6] {
    font-size: 14px;
    margin: 0;
}

.cap-detail-title-group p[b-ag179xd9w6] {
    margin: 2px 0 0;
    font-size: 10px;
    color: #5c6378;
}

.cap-detail-row[b-ag179xd9w6] {
    cursor: default;
}

.cap-left-cell-detail[b-ag179xd9w6] {
    background: #16181f;
}
/* _content/BlazorApp/Demos/Analogic/Components/Pages/Employees/AnalogicEmployeesIndex.razor.rz.scp.css */
/* Skills Certification Matrix - match Resources/employee-skills-grid.jsx */

.emp-page[b-p5xbarhz02] {
    min-height: 100vh;
    background: #0B0E11;
    font-family: 'DM Sans', 'Segoe UI', sans-serif;
    color: #E2E8F0;
    padding: 32px 24px;
}

.emp-header[b-p5xbarhz02] {
    margin-bottom: 28px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 16px;
}

.emp-header-text[b-p5xbarhz02] {
    flex: 1;
}

.emp-tag[b-p5xbarhz02] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 6px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: #818CF8;
    font-weight: 500;
}

.emp-tag[b-p5xbarhz02]::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 2px;
    background: #818CF8;
    box-shadow: 0 0 12px rgba(129, 140, 248, 0.5);
}

.emp-title[b-p5xbarhz02] {
    font-size: 28px;
    font-weight: 700;
    margin: 0;
    color: #F1F5F9;
    letter-spacing: -0.02em;
}

.emp-subtitle[b-p5xbarhz02] {
    font-size: 14px;
    color: #64748B;
    margin: 6px 0 0 0;
}

.emp-btn-add[b-p5xbarhz02] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    border-radius: 10px;
    border: none;
    background: #818CF8;
    color: #0B0E11;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    box-shadow: 0 0 20px rgba(129, 140, 248, 0.2);
    transition: all 0.2s;
    flex-shrink: 0;
}

.emp-btn-add:hover[b-p5xbarhz02] {
    box-shadow: 0 0 28px rgba(129, 140, 248, 0.35);
    transform: translateY(-1px);
}

.emp-btn-add-icon[b-p5xbarhz02] {
    font-size: 16px;
    line-height: 1;
}

/* Table */
.emp-table-wrap[b-p5xbarhz02] {
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #1E293B;
    background: #0F1318;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.4);
}

.emp-table[b-p5xbarhz02] {
    width: 100%;
    border-collapse: collapse;
    min-width: 900px;
}

.emp-th[b-p5xbarhz02] {
    padding: 14px 16px;
    font-size: 12px;
    font-weight: 600;
    color: #64748B;
    text-align: left;
    border-bottom: 1px solid #1E293B;
    white-space: nowrap;
    letter-spacing: 0.03em;
}

.emp-th-age[b-p5xbarhz02],
.emp-td-age[b-p5xbarhz02] {
    text-align: center;
    width: 60px;
}

.emp-th-skill[b-p5xbarhz02] {
    text-align: center;
    width: 100px;
    background: #111820;
    color: #818CF8;
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.emp-th-divider[b-p5xbarhz02],
.emp-td-divider[b-p5xbarhz02] {
    width: 1px;
    padding: 0;
    background: rgba(129, 140, 248, 0.2);
    min-height: 48px;
}

.emp-th-actions[b-p5xbarhz02],
.emp-td-actions[b-p5xbarhz02] {
    text-align: center;
    width: 90px;
}

.emp-row[b-p5xbarhz02] {
    transition: background 0.15s;
}

.emp-row:hover[b-p5xbarhz02] {
    background: rgba(255, 255, 255, 0.03);
}

.emp-row-alt[b-p5xbarhz02] {
    background: rgba(255, 255, 255, 0.02);
}

.emp-row-alt:hover[b-p5xbarhz02] {
    background: rgba(255, 255, 255, 0.05);
}

.emp-td[b-p5xbarhz02] {
    padding: 12px 16px;
    border-bottom: 1px solid rgba(30, 41, 59, 0.1);
    vertical-align: middle;
}

.emp-td-empty[b-p5xbarhz02] {
    text-align: center;
    padding: 40px 16px;
    color: #475569;
    font-size: 14px;
}

.emp-name-cell[b-p5xbarhz02] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.emp-avatar[b-p5xbarhz02] {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 600;
    color: #F1F5F9;
    flex-shrink: 0;
}

.emp-name[b-p5xbarhz02] {
    font-weight: 500;
    font-size: 14px;
}

.emp-td-location[b-p5xbarhz02] {
    color: #94A3B8;
    font-size: 13px;
}

.emp-td-cert[b-p5xbarhz02] {
    cursor: pointer;
    text-align: center;
    position: relative;
    transition: background 0.2s;
}

.emp-td-cert:hover[b-p5xbarhz02] {
    background: rgba(255, 255, 255, 0.05);
}

.emp-td-cert.certified[b-p5xbarhz02] {
    background: rgba(129, 140, 248, 0.04);
}

.emp-td-cert.certified.hovered[b-p5xbarhz02] {
    background: rgba(129, 140, 248, 0.08);
}

.emp-cert-check[b-p5xbarhz02] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    position: relative;
}

.emp-cert-icon[b-p5xbarhz02] {
    display: block;
}

.emp-cert-empty[b-p5xbarhz02] {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 1.5px dashed #1E293B;
    margin: 0 auto;
    transition: border-color 0.2s;
}

.emp-td-cert:hover .emp-cert-empty[b-p5xbarhz02] {
    border-color: #475569;
}

.emp-cert-tooltip[b-p5xbarhz02] {
    position: absolute;
    top: -48px;
    left: 50%;
    transform: translateX(-50%);
    background: #1E293B;
    border: 1px solid #334155;
    border-radius: 8px;
    padding: 6px 12px;
    white-space: nowrap;
    z-index: 20;
    font-size: 12px;
    color: #CBD5E1;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    gap: 8px;
}

.emp-cert-remove[b-p5xbarhz02] {
    background: none;
    border: none;
    cursor: pointer;
    color: #EF4444;
    font-size: 14px;
    padding: 0 0 0 4px;
}

.emp-cert-remove:hover[b-p5xbarhz02] {
    text-decoration: underline;
}

.emp-action-btns[b-p5xbarhz02] {
    display: flex;
    gap: 4px;
    justify-content: center;
}

.emp-action-btn[b-p5xbarhz02] {
    background: transparent;
    border: 1px solid transparent;
    border-radius: 7px;
    cursor: pointer;
    color: #475569;
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.15s;
    padding: 0;
    font-size: 14px;
}

.emp-action-btn:hover[b-p5xbarhz02] {
    background: rgba(255, 255, 255, 0.04);
    border-color: #1E293B;
}

.emp-action-edit:hover[b-p5xbarhz02] {
    color: #818CF8;
    background: rgba(129, 140, 248, 0.1);
}

.emp-action-delete:hover[b-p5xbarhz02] {
    color: #EF4444;
    background: rgba(239, 68, 68, 0.1);
}

/* Stats bar */
.emp-stats[b-p5xbarhz02] {
    margin-top: 16px;
    display: flex;
    gap: 24px;
    padding: 12px 16px;
    border-radius: 10px;
    background: #0F1318;
    border: 1px solid #1E293B;
    font-size: 13px;
    color: #64748B;
    flex-wrap: wrap;
}

.emp-stats-sep[b-p5xbarhz02] {
    color: #334155;
}

/* Modals */
.emp-modal-backdrop[b-p5xbarhz02] {
    position: fixed;
    inset: 0;
    z-index: 100;
    background: rgba(0, 0, 0, 0.65);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    animation: empFadeIn-b-p5xbarhz02 0.15s ease;
}

@keyframes empFadeIn-b-p5xbarhz02 {
    from { opacity: 0; }
    to { opacity: 1; }
}

.emp-modal[b-p5xbarhz02] {
    background: #141A22;
    border: 1px solid #1E293B;
    border-radius: 16px;
    padding: 28px 32px;
    width: 420px;
    max-width: 90vw;
    max-height: 85vh;
    overflow-y: auto;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.6);
    animation: empSlideUp-b-p5xbarhz02 0.2s ease;
}

.emp-modal-form[b-p5xbarhz02] {
    width: 420px;
}

@keyframes empSlideUp-b-p5xbarhz02 {
    from { opacity: 0; transform: translateY(12px) scale(0.97); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

.emp-modal-tag[b-p5xbarhz02] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #818CF8;
}

.emp-modal-tag[b-p5xbarhz02]::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 2px;
    background: #818CF8;
    box-shadow: 0 0 8px rgba(129, 140, 248, 0.5);
}

.emp-modal-heading[b-p5xbarhz02] {
    margin: 0 0 4px 0;
    font-size: 18px;
    font-weight: 600;
    color: #F1F5F9;
}

.emp-modal-text[b-p5xbarhz02] {
    margin: 0 0 24px 0;
    font-size: 14px;
    color: #64748B;
}

.emp-skill-name[b-p5xbarhz02] {
    color: #818CF8;
    font-weight: 500;
}

.emp-modal-label[b-p5xbarhz02] {
    display: block;
    font-size: 12px;
    color: #94A3B8;
    margin-bottom: 6px;
    font-weight: 500;
}

.emp-modal-input[b-p5xbarhz02] {
    width: 100%;
    padding: 10px 14px;
    background: #0B0E11;
    border: 1px solid #1E293B;
    border-radius: 10px;
    color: #E2E8F0;
    font-size: 14px;
    font-family: inherit;
    outline: none;
    box-sizing: border-box;
    transition: border-color 0.2s;
}

.emp-modal-input:focus[b-p5xbarhz02] {
    border-color: rgba(129, 140, 248, 0.35);
}

.emp-modal-actions[b-p5xbarhz02] {
    display: flex;
    gap: 10px;
    margin-top: 24px;
}

.emp-modal-btn[b-p5xbarhz02] {
    flex: 1;
    padding: 10px 0;
    border-radius: 10px;
    font-size: 14px;
    cursor: pointer;
    font-family: inherit;
    font-weight: 500;
    transition: all 0.15s;
}

.emp-modal-cancel[b-p5xbarhz02] {
    border: 1px solid #1E293B;
    background: transparent;
    color: #94A3B8;
}

.emp-modal-cancel:hover[b-p5xbarhz02] {
    background: rgba(255, 255, 255, 0.04);
    border-color: #334155;
}

.emp-modal-confirm[b-p5xbarhz02] {
    border: none;
    background: #818CF8;
    color: #0B0E11;
    font-weight: 600;
    box-shadow: 0 0 20px rgba(129, 140, 248, 0.2);
}

.emp-modal-confirm:hover:not(:disabled)[b-p5xbarhz02] {
    box-shadow: 0 0 28px rgba(129, 140, 248, 0.35);
}

.emp-modal-confirm:disabled[b-p5xbarhz02] {
    background: #1E293B;
    color: #475569;
    cursor: not-allowed;
    box-shadow: none;
}

.emp-modal-danger[b-p5xbarhz02] {
    border: none;
    background: #DC2626;
    color: #fff;
    font-weight: 600;
    box-shadow: 0 0 20px rgba(220, 38, 38, 0.2);
}

.emp-modal-danger:hover:not(:disabled)[b-p5xbarhz02] {
    box-shadow: 0 0 28px rgba(220, 38, 38, 0.35);
}

.emp-modal-danger:disabled[b-p5xbarhz02] {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Form */
.emp-form[b-p5xbarhz02] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.emp-form-group[b-p5xbarhz02] {
    margin-bottom: 0;
}

.emp-form-skill[b-p5xbarhz02] {
    background: rgba(11, 14, 17, 0.5);
    border: 1px solid #1E293B;
    border-radius: 10px;
    padding: 10px 14px;
    transition: all 0.2s;
    margin-bottom: 8px;
}

.emp-form-skill:last-child[b-p5xbarhz02] {
    margin-bottom: 0;
}

.emp-form-skill.enabled[b-p5xbarhz02] {
    background: rgba(129, 140, 248, 0.05);
    border-color: rgba(129, 140, 248, 0.15);
}

.emp-form-skill-label[b-p5xbarhz02] {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-size: 14px;
    color: #64748B;
    font-weight: 500;
}

.emp-form-skill.enabled .emp-form-skill-label[b-p5xbarhz02] {
    color: #E2E8F0;
}

.emp-form-skill-label input[type="checkbox"][b-p5xbarhz02] {
    width: 20px;
    height: 20px;
    accent-color: #818CF8;
}

.emp-form-skill-date[b-p5xbarhz02] {
    margin-top: 10px;
    padding-left: 30px;
}

.emp-form-error[b-p5xbarhz02] {
    font-size: 11px;
    color: #EF4444;
    margin-top: 4px;
    display: block;
}
/* _content/BlazorApp/Demos/Analogic/Components/Pages/Schedule/AddProjectWizard.razor.rz.scp.css */
.wizard-backdrop[b-m1wxdes4eu] {
    position: fixed;
    inset: 0;
    z-index: 200;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(6px);
}

.wizard-modal[b-m1wxdes4eu] {
    width: 90%;
    max-width: 960px;
    height: 90%;
    background: #16181f;
    border-radius: 16px;
    border: 1px solid #222630;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.5);
    color-scheme: dark;
}

.wizard-header[b-m1wxdes4eu] {
    padding: 20px 28px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-shrink: 0;
}

.wizard-title[b-m1wxdes4eu] {
    font-size: 18px;
    font-weight: 600;
    color: #e8eaf0;
    letter-spacing: -0.02em;
    margin: 0;
}

.wizard-step-label[b-m1wxdes4eu] {
    font-size: 12px;
    color: #5c6378;
    margin-top: 2px;
}

.wizard-close[b-m1wxdes4eu] {
    background: rgba(255, 255, 255, 0.04);
    border: none;
    border-radius: 8px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    color: #5c6378;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wizard-close:hover[b-m1wxdes4eu] {
    color: #e8eaf0;
}

.wizard-stepper[b-m1wxdes4eu] {
    padding: 12px 28px;
    display: flex;
    gap: 4px;
    flex-shrink: 0;
}

.wizard-stepper-seg[b-m1wxdes4eu] {
    flex: 1;
    height: 3px;
    border-radius: 99px;
    background: rgba(255, 255, 255, 0.06);
    transition: background 0.3s;
}

.wizard-stepper-seg.active[b-m1wxdes4eu] {
    background: #6366f1;
}

.wizard-body[b-m1wxdes4eu] {
    flex: 1;
    overflow: auto;
    padding: 20px 28px;
}

.wizard-form-grid[b-m1wxdes4eu] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 24px;
    max-width: 640px;
}

.wizard-field[b-m1wxdes4eu] {
    margin-bottom: 16px;
}

.wizard-field-full[b-m1wxdes4eu] {
    grid-column: 1 / -1;
}

.wizard-field label[b-m1wxdes4eu] {
    display: block;
    font-size: 11px;
    font-weight: 600;
    color: #a0a6b8;
    margin-bottom: 5px;
}

.wizard-field input[b-m1wxdes4eu],
.wizard-field select[b-m1wxdes4eu] {
    width: 100%;
    padding: 8px 12px;
    background: #1a1d25;
    border: 1px solid #222630;
    border-radius: 8px;
    color: #e8eaf0;
    font-size: 13px;
    font-family: inherit;
    outline: none;
    color-scheme: dark;
}

.wizard-field select option[b-m1wxdes4eu] {
    background: #1a1d25;
    color: #e8eaf0;
}

.wizard-field input:focus[b-m1wxdes4eu],
.wizard-field select:focus[b-m1wxdes4eu] {
    border-color: #6366f1;
}

.wizard-error[b-m1wxdes4eu] {
    font-size: 10px;
    color: #f43f5e;
    margin-top: 3px;
    display: block;
}

.required[b-m1wxdes4eu] {
    color: #f43f5e;
}

.wizard-installer-chips[b-m1wxdes4eu] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.wizard-chip[b-m1wxdes4eu] {
    padding: 6px 14px;
    border-radius: 99px;
    border: 1px solid #222630;
    background: transparent;
    color: #5c6378;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s;
    font-family: inherit;
}

.wizard-chip.selected[b-m1wxdes4eu] {
    border-color: #6366f1;
    background: rgba(99, 102, 241, 0.12);
    color: #818cf8;
}

.wizard-hint[b-m1wxdes4eu] {
    font-size: 11px;
    color: #5c6378;
    margin: 0 0 10px 0;
}

.wizard-team-counts[b-m1wxdes4eu] {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 24px;
}

.wizard-team-count-item[b-m1wxdes4eu] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.wizard-team-count-dot[b-m1wxdes4eu] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.wizard-team-count-label[b-m1wxdes4eu] {
    font-size: 12px;
    color: #a0a6b8;
    margin: 0;
    min-width: 70px;
}

.wizard-team-count-item input[b-m1wxdes4eu] {
    width: 56px;
    padding: 6px 8px;
    background: #1a1d25;
    border: 1px solid #222630;
    border-radius: 6px;
    color: #e8eaf0;
    font-size: 13px;
    font-family: inherit;
    outline: none;
}

.wizard-team-count-item input:focus[b-m1wxdes4eu] {
    border-color: #6366f1;
}

.wizard-lanes-head[b-m1wxdes4eu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

.wizard-lanes-head span[b-m1wxdes4eu] {
    font-size: 13px;
    font-weight: 500;
    color: #e8eaf0;
}

.wizard-btn-primary[b-m1wxdes4eu] {
    padding: 6px 16px;
    border-radius: 8px;
    border: none;
    background: #6366f1;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    font-family: inherit;
}

.wizard-btn-primary:hover[b-m1wxdes4eu] {
    background: #5558e3;
}

.wizard-lane-card[b-m1wxdes4eu] {
    display: flex;
    gap: 12px;
    align-items: flex-end;
    margin-bottom: 12px;
    padding: 16px;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.wizard-lane-field[b-m1wxdes4eu] {
    flex: 1;
}

.wizard-lane-field label[b-m1wxdes4eu] {
    font-size: 10px;
    font-weight: 600;
    color: #5c6378;
    margin-bottom: 4px;
    display: block;
}

.wizard-lane-field input[b-m1wxdes4eu] {
    width: 100%;
    padding: 7px 10px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid #222630;
    border-radius: 6px;
    color: #e8eaf0;
    font-size: 12px;
    font-family: inherit;
    outline: none;
}

.wizard-lane-remove[b-m1wxdes4eu] {
    padding: 7px 10px;
    border-radius: 6px;
    border: none;
    background: rgba(244, 63, 94, 0.1);
    color: #f43f5e;
    font-size: 14px;
    cursor: pointer;
    flex-shrink: 0;
}

.wizard-lane-remove:not(:disabled):hover[b-m1wxdes4eu] {
    background: rgba(244, 63, 94, 0.2);
}

.wizard-lane-remove:disabled[b-m1wxdes4eu] {
    opacity: 0.3;
    cursor: default;
}

.wizard-personnel-grid[b-m1wxdes4eu] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.wizard-personnel-card[b-m1wxdes4eu] {
    padding: 16px;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.wizard-personnel-head[b-m1wxdes4eu] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

.wizard-personnel-dot[b-m1wxdes4eu] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.wizard-personnel-name[b-m1wxdes4eu] {
    font-size: 13px;
    font-weight: 600;
    color: #e8eaf0;
}

.wizard-personnel-count[b-m1wxdes4eu] {
    font-size: 11px;
    color: #5c6378;
    margin-left: auto;
}

.wizard-personnel-tags[b-m1wxdes4eu] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 10px;
}

.wizard-personnel-tag[b-m1wxdes4eu] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    border-radius: 99px;
    background: rgba(99, 102, 241, 0.12);
    font-size: 11px;
    color: #e8eaf0;
}

.wizard-personnel-tag-name[b-m1wxdes4eu] {
    font-size: 11px;
    color: #e8eaf0;
}

.wizard-tag-remove[b-m1wxdes4eu] {
    background: none;
    border: none;
    color: #5c6378;
    cursor: pointer;
    font-size: 12px;
    padding: 0;
    margin-left: 2px;
}

.wizard-personnel-add[b-m1wxdes4eu] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.wizard-personnel-picker[b-m1wxdes4eu] {
    padding: 10px;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    border: 1px solid #222630;
    max-height: 180px;
    overflow-y: auto;
}

.wizard-personnel-picker-empty[b-m1wxdes4eu] {
    font-size: 12px;
    color: #5c6378;
    margin: 0 0 8px 0;
}

.wizard-personnel-picker-item[b-m1wxdes4eu] {
    display: block;
    width: 100%;
    padding: 8px 12px;
    text-align: left;
    border: none;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.04);
    color: #e8eaf0;
    font-size: 12px;
    font-family: inherit;
    cursor: pointer;
}

.wizard-personnel-picker-item:hover[b-m1wxdes4eu] {
    background: rgba(99, 102, 241, 0.2);
    color: #c7d2fe;
}

.wizard-personnel-picker-cancel[b-m1wxdes4eu] {
    margin-top: 8px;
    padding: 6px 12px;
    border: 1px solid #222630;
    border-radius: 6px;
    background: transparent;
    color: #5c6378;
    font-size: 11px;
    cursor: pointer;
    font-family: inherit;
}

.wizard-personnel-picker-cancel:hover[b-m1wxdes4eu] {
    color: #a0a6b8;
}

.wizard-btn-primary:disabled[b-m1wxdes4eu] {
    opacity: 0.5;
    cursor: not-allowed;
}

.wizard-review-summary[b-m1wxdes4eu] {
    display: flex;
    gap: 24px;
    margin-bottom: 20px;
    padding: 16px;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    flex-wrap: wrap;
}

.wizard-review-label[b-m1wxdes4eu] {
    font-size: 10px;
    color: #5c6378;
    font-weight: 600;
    margin-bottom: 2px;
}

.wizard-review-value[b-m1wxdes4eu] {
    font-size: 13px;
    color: #e8eaf0;
    font-weight: 500;
}

.wizard-review-hint[b-m1wxdes4eu] {
    font-size: 12px;
    color: #5c6378;
    margin-bottom: 16px;
}

.wizard-review-lane[b-m1wxdes4eu] {
    margin-bottom: 16px;
    padding: 16px;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.wizard-review-lane-title[b-m1wxdes4eu] {
    font-size: 12px;
    font-weight: 600;
    color: #e8eaf0;
    margin-bottom: 10px;
}

.wizard-review-lane-dates[b-m1wxdes4eu] {
    font-weight: 400;
    color: #5c6378;
}

.wizard-review-lane-bars[b-m1wxdes4eu] {
    position: relative;
    height: 100px;
}

.wizard-review-bar-wrap[b-m1wxdes4eu] {
    position: absolute;
    height: 20px;
    display: flex;
    align-items: center;
    gap: 4px;
}

.wizard-review-bar[b-m1wxdes4eu] {
    flex: 1;
    height: 12px;
    border-radius: 99px;
    opacity: 0.8;
    display: flex;
    align-items: center;
    padding-left: 8px;
    overflow: hidden;
    font-size: 9px;
    font-weight: 600;
    color: #fff;
    white-space: nowrap;
}

.wizard-review-arrows[b-m1wxdes4eu] {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.wizard-review-arrows button[b-m1wxdes4eu] {
    width: 16px;
    height: 12px;
    border: none;
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.06);
    color: #e8eaf0;
    font-size: 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wizard-review-arrows button:disabled[b-m1wxdes4eu] {
    background: transparent;
    color: #5c6378;
    cursor: default;
}

.wizard-footer[b-m1wxdes4eu] {
    padding: 16px 28px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    display: flex;
    justify-content: space-between;
    flex-shrink: 0;
}

.wizard-btn-secondary[b-m1wxdes4eu] {
    padding: 8px 20px;
    border-radius: 8px;
    border: 1px solid #222630;
    background: transparent;
    color: #a0a6b8;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    font-family: inherit;
}

.wizard-btn-secondary:hover[b-m1wxdes4eu] {
    color: #e8eaf0;
}
/* _content/BlazorApp/Demos/Analogic/Components/Pages/Schedule/AnalogicScheduleIndex.razor.rz.scp.css */
.schedule-root[b-1yp8nyyxoj] {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    background: #111318;
    color: #e8eaf0;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.schedule-header[b-1yp8nyyxoj] {
    padding: 16px 24px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    flex-shrink: 0;
    background: #16181f;
}

.schedule-title[b-1yp8nyyxoj] {
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: -0.025em;
    margin: 0;
}

.schedule-subtitle[b-1yp8nyyxoj] {
    font-size: 0.6875rem;
    color: #5c6378;
    margin-top: 3px;
    font-weight: 400;
}

.schedule-header-right[b-1yp8nyyxoj] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: 4px;
}

.schedule-view-mode[b-1yp8nyyxoj] {
    display: flex;
    background: rgba(255, 255, 255, 0.04);
    border-radius: 8px;
    padding: 2px;
}

.schedule-pill[b-1yp8nyyxoj] {
    background: transparent;
    border: none;
    padding: 5px 14px;
    cursor: pointer;
    font-size: 11px;
    font-weight: 500;
    color: #6b7190;
    border-radius: 6px;
    transition: all 0.15s;
}

.schedule-pill.active[b-1yp8nyyxoj] {
    background: #6366f1;
    color: #fff;
}

.schedule-col-picker[b-1yp8nyyxoj] {
    position: relative;
}

.schedule-col-picker-btn[b-1yp8nyyxoj] {
    display: flex;
    align-items: center;
    gap: 6px;
    background: rgba(255, 255, 255, 0.03);
    border: none;
    border-radius: 8px;
    padding: 6px 12px;
    cursor: pointer;
    font-size: 11px;
    font-weight: 500;
    color: #a0a6b8;
    transition: all 0.15s;
}

.schedule-col-picker-btn.open[b-1yp8nyyxoj] {
    background: rgba(255, 255, 255, 0.06);
}

.schedule-col-picker-icon[b-1yp8nyyxoj] {
    opacity: 0.8;
}

.schedule-col-picker-count[b-1yp8nyyxoj] {
    font-size: 10px;
    color: #5c6378;
    background: rgba(255, 255, 255, 0.06);
    border-radius: 4px;
    padding: 1px 5px;
}

.schedule-col-picker-dropdown[b-1yp8nyyxoj] {
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    background: #1a1d25;
    border: 1px solid #222630;
    border-radius: 10px;
    padding: 8px 0;
    z-index: 50;
    min-width: 210px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5);
}

.schedule-col-picker-title[b-1yp8nyyxoj] {
    padding: 2px 14px 10px;
    font-size: 10px;
    font-weight: 600;
    color: #5c6378;
    letter-spacing: 0.03em;
}

.schedule-col-picker-row[b-1yp8nyyxoj] {
    padding: 6px 14px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: background 0.1s;
}

.schedule-col-picker-row:hover[b-1yp8nyyxoj] {
    background: rgba(255, 255, 255, 0.04);
}

.schedule-col-picker-check[b-1yp8nyyxoj] {
    width: 16px;
    height: 16px;
    border-radius: 5px;
    border: 2px solid rgba(255, 255, 255, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    flex-shrink: 0;
}

.schedule-col-picker-check.on[b-1yp8nyyxoj] {
    border-color: #6366f1;
    background: #6366f1;
    color: #fff;
}

.schedule-col-picker-actions[b-1yp8nyyxoj] {
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    margin: 6px 0 4px;
    padding: 8px 14px 2px;
    display: flex;
    gap: 10px;
}

.schedule-col-picker-actions button[b-1yp8nyyxoj] {
    font-size: 11px;
    color: #818cf8;
    background: transparent;
    border: none;
    cursor: pointer;
    font-weight: 500;
}

.schedule-col-picker-actions button:last-child[b-1yp8nyyxoj] {
    color: #5c6378;
}

.schedule-optimize-btn[b-1yp8nyyxoj] {
    padding: 7px 14px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    background: transparent;
    color: #a0a6b8;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    font-family: inherit;
}

.schedule-optimize-btn:hover[b-1yp8nyyxoj] {
    background: rgba(255, 255, 255, 0.06);
    color: #e8eaf0;
}

.schedule-add-btn[b-1yp8nyyxoj] {
    padding: 7px 18px;
    border-radius: 8px;
    border: none;
    background: #6366f1;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    display: flex;
    align-items: center;
    gap: 6px;
    margin-left: 4px;
}

.schedule-add-btn:hover[b-1yp8nyyxoj] {
    background: #5558e3;
}

.schedule-legend[b-1yp8nyyxoj] {
    display: flex;
    align-items: center;
    gap: 14px;
}

.schedule-legend-item[b-1yp8nyyxoj] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.6875rem;
    color: #a0a6b8;
}

.schedule-legend-dot[b-1yp8nyyxoj] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.schedule-loading[b-1yp8nyyxoj],
.schedule-empty[b-1yp8nyyxoj] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #5c6378;
}

/* Single grid look: one border color and shared background so horizontal/vertical lines run across the whole chart */
.schedule-chart[b-1yp8nyyxoj] {
    --schedule-grid: rgba(255, 255, 255, 0.06);
    --schedule-surface: #16181f;
    --schedule-lane-bg: rgba(255, 255, 255, 0.05);
    --schedule-left-width: 280px;
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    background: var(--schedule-surface);
    border: 1px solid var(--schedule-grid);
    border-radius: 0 0 12px 12px;
    overflow: hidden;
}

/* Grid: row1 = totals, row2 = col header, row3 = body. Col1 = delete, Col2 = left, Col3 = lane, Col4 = timeline */
.schedule-chart-grid[b-1yp8nyyxoj] {
    display: grid;
    grid-template-columns: var(--schedule-delete-width, 40px) var(--schedule-left-width) 80px 1fr;
    grid-template-rows: auto auto 1fr;
    flex: 1;
    min-height: 0;
    min-width: 0;
}

.schedule-delete-col[b-1yp8nyyxoj] {
    background: var(--schedule-surface);
    border-right: 1px solid var(--schedule-grid);
    flex-shrink: 0;
}

.schedule-totals-delete[b-1yp8nyyxoj] {
    grid-column: 1;
    grid-row: 1;
    height: 40px;
    border-bottom: 1px solid var(--schedule-grid);
}

.schedule-header-delete[b-1yp8nyyxoj] {
    grid-column: 1;
    grid-row: 2;
    height: 56px;
    border-bottom: 1px solid var(--schedule-grid);
}

/* Single vertical scroll container: one wrapper scrolls all four body sections together */
.schedule-body-scroll-wrapper[b-1yp8nyyxoj] {
    grid-column: 1 / -1;
    grid-row: 3;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    background: var(--schedule-surface);
    scrollbar-width: thin;
    scrollbar-color: #4b5163 #1a1d25;
}
.schedule-body-scroll-wrapper[b-1yp8nyyxoj]::-webkit-scrollbar {
    width: 12px;
}
.schedule-body-scroll-wrapper[b-1yp8nyyxoj]::-webkit-scrollbar-track {
    background: #1a1d25;
    border-radius: 999px;
}
.schedule-body-scroll-wrapper[b-1yp8nyyxoj]::-webkit-scrollbar-thumb {
    background: #4b5163;
    border-radius: 999px;
    border: 2px solid #1a1d25;
}
.schedule-body-scroll-wrapper[b-1yp8nyyxoj]::-webkit-scrollbar-thumb:hover {
    background: #61697f;
}

.schedule-body-scroll-inner[b-1yp8nyyxoj] {
    min-height: min-content;
}

.schedule-body-scroll-flex[b-1yp8nyyxoj] {
    display: flex;
    flex-direction: row;
    flex-shrink: 0;
    min-height: min-content;
}

.schedule-body-delete[b-1yp8nyyxoj] {
    flex: 0 0 var(--schedule-delete-width, 56px);
    min-width: var(--schedule-delete-width, 56px);
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
}

.schedule-body-delete .schedule-delete-cell[b-1yp8nyyxoj] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    min-height: 46px;
    border-bottom: 1px solid var(--schedule-grid);
}

.schedule-body-delete .schedule-lane-row.schedule-delete-cell[b-1yp8nyyxoj] {
    min-height: 60px;
    background: var(--schedule-lane-bg);
}

.schedule-body-delete .schedule-lane-row.schedule-delete-cell.schedule-lane-row-alt[b-1yp8nyyxoj] {
    background: rgba(255, 255, 255, 0.03);
}

.schedule-body-delete .schedule-project-row.schedule-delete-cell[b-1yp8nyyxoj] {
    cursor: default;
}

.schedule-body-delete .schedule-project-actions[b-1yp8nyyxoj] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.schedule-body-delete .schedule-project-action-btn[b-1yp8nyyxoj] {
    width: 20px;
    height: 20px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.06);
    cursor: pointer;
    padding: 2px;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.schedule-body-delete .schedule-project-action-btn:hover[b-1yp8nyyxoj] {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.2);
}

.schedule-body-delete .schedule-project-action-btn.locked[b-1yp8nyyxoj] {
    border-color: rgba(99, 102, 241, 0.5);
    background: rgba(99, 102, 241, 0.15);
}

.schedule-body-delete .schedule-project-action-btn img[b-1yp8nyyxoj] {
    width: 12px;
    height: 12px;
    filter: brightness(0) invert(0.7);
}

.schedule-body-delete .schedule-project-action-btn.locked img[b-1yp8nyyxoj] {
    filter: brightness(0) invert(1) sepia(1) saturate(5) hue-rotate(230deg);
}

.schedule-body-delete .schedule-project-delete-btn[b-1yp8nyyxoj] {
    margin-right: 0;
}

.schedule-totals-label[b-1yp8nyyxoj] {
    grid-column: 2;
    grid-row: 1;
    height: 40px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0 14px;
    background: var(--schedule-surface);
    border-right: 1px solid var(--schedule-grid);
    border-bottom: 1px solid var(--schedule-grid);
    font-size: 0.625rem;
    font-weight: 600;
    color: #a0a6b8;
    letter-spacing: 0.02em;
}

.schedule-totals-lane[b-1yp8nyyxoj] {
    grid-column: 3;
    grid-row: 1;
    height: 40px;
    box-sizing: border-box;
    background: var(--schedule-lane-bg);
    border-right: 1px solid var(--schedule-grid);
    border-bottom: 1px solid var(--schedule-grid);
}

.schedule-timeline-scroll-outer[b-1yp8nyyxoj] {
    grid-column: 4;
    grid-row: 1 / 4;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    background: var(--schedule-surface);
    scrollbar-width: thin; /* Firefox */
    scrollbar-color: #4b5163 #1a1d25; /* thumb track */
}
/* Timeline header only (totals + dates); body is in .schedule-body-scroll-wrapper */
.schedule-timeline-scroll-outer.schedule-timeline-header-only[b-1yp8nyyxoj] {
    grid-row: 1 / 3;
}

/* WebKit (Chrome/Edge/Safari) dark scrollbar */
.schedule-timeline-scroll-outer[b-1yp8nyyxoj]::-webkit-scrollbar {
    height: 12px;
}

.schedule-timeline-scroll-outer[b-1yp8nyyxoj]::-webkit-scrollbar-track {
    background: #1a1d25;
    border-radius: 999px;
}

.schedule-timeline-scroll-outer[b-1yp8nyyxoj]::-webkit-scrollbar-thumb {
    background: #4b5163;
    border-radius: 999px;
    border: 2px solid #1a1d25;
}

.schedule-timeline-scroll-outer[b-1yp8nyyxoj]::-webkit-scrollbar-thumb:hover {
    background: #61697f;
}

.schedule-timeline-scroll-inner[b-1yp8nyyxoj] {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    flex-shrink: 0;
}

.schedule-timeline-row[b-1yp8nyyxoj] {
    display: flex;
    flex-shrink: 0;
    background: var(--schedule-surface);
}

.schedule-totals-timeline[b-1yp8nyyxoj] {
    height: 40px;
    box-sizing: border-box;
    border-bottom: 1px solid var(--schedule-grid);
    align-items: flex-end;
    flex-shrink: 0;
}

.schedule-dates[b-1yp8nyyxoj] {
    height: 56px;
    border-bottom: 1px solid var(--schedule-grid);
    align-items: flex-end;
}

/* Gantt column inside the single scroll wrapper; horizontal scroll for wide timeline */
.schedule-body-gantt-col[b-1yp8nyyxoj] {
    flex: 1;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    background: var(--schedule-surface);
    scrollbar-width: thin;
    scrollbar-color: #4b5163 #1a1d25;
}
.schedule-body-gantt-col[b-1yp8nyyxoj]::-webkit-scrollbar {
    height: 12px;
}
.schedule-body-gantt-col[b-1yp8nyyxoj]::-webkit-scrollbar-track {
    background: #1a1d25;
    border-radius: 999px;
}
.schedule-body-gantt-col[b-1yp8nyyxoj]::-webkit-scrollbar-thumb {
    background: #4b5163;
    border-radius: 999px;
    border: 2px solid #1a1d25;
}
.schedule-body-gantt-col[b-1yp8nyyxoj]::-webkit-scrollbar-thumb:hover {
    background: #61697f;
}

.schedule-timeline[b-1yp8nyyxoj] {
    flex: 1;
    min-width: 0;
    background: var(--schedule-surface);
    display: flex;
}

.schedule-day-cell[b-1yp8nyyxoj] {
    flex-shrink: 0;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    padding: 0 0 4px;
    border-right: 1px solid var(--schedule-grid);
    height: 100%;
    position: relative;
    vertical-align: bottom;
}

.schedule-day-cell.schedule-today[b-1yp8nyyxoj] {
    background: rgba(99, 102, 241, 0.07);
}

.schedule-day-cell.schedule-we[b-1yp8nyyxoj] {
    background: rgba(255, 255, 255, 0.015);
}

.schedule-today-line[b-1yp8nyyxoj] {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 2px;
    margin-left: -1px;
    background: rgba(99, 102, 241, 0.4);
    border-radius: 1px;
    pointer-events: none;
}

.schedule-total-value[b-1yp8nyyxoj] {
    font-size: 0.5625rem;
    font-weight: 600;
    color: #a0a6b8;
    margin-bottom: 2px;
}

.schedule-total-bar[b-1yp8nyyxoj] {
    background: rgba(99, 102, 241, 0.2);
    border-radius: 3px;
}

.schedule-col-header-left[b-1yp8nyyxoj] {
    grid-column: 2;
    grid-row: 2;
    flex-shrink: 0;
    display: flex;
    height: 56px;
    border-bottom: 1px solid var(--schedule-grid);
    background: var(--schedule-surface);
}

.schedule-col-header-lane[b-1yp8nyyxoj] {
    grid-column: 3;
    grid-row: 2;
    border-bottom: 1px solid var(--schedule-grid);
}

.schedule-col-header-cell[b-1yp8nyyxoj] {
    display: flex;
    align-items: flex-end;
    padding: 0 8px 10px;
    border-right: 1px solid var(--schedule-grid);
    font-size: 0.625rem;
    font-weight: 600;
    color: #a0a6b8;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.schedule-left-col[b-1yp8nyyxoj] {
    flex-shrink: 0;
    display: flex;
    background: var(--schedule-surface);
}

.schedule-lane-col[b-1yp8nyyxoj] {
    width: 80px;
    flex-shrink: 0;
    border-right: 1px solid var(--schedule-grid);
    background: var(--schedule-lane-bg);
    display: flex;
    align-items: flex-end;
    padding: 0 10px 10px;
    font-size: 0.625rem;
    font-weight: 600;
    color: #a0a6b8;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.schedule-dates[b-1yp8nyyxoj] {
    display: flex;
}

.schedule-day-header[b-1yp8nyyxoj] {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    border-right: 1px solid var(--schedule-grid);
    padding: 2px 0 4px;
}

.schedule-day-header.schedule-today[b-1yp8nyyxoj] {
    background: rgba(99, 102, 241, 0.07);
}

.schedule-day-header.schedule-we[b-1yp8nyyxoj] {
    background: rgba(255, 255, 255, 0.015);
}

.schedule-day-header[b-1yp8nyyxoj] {
    position: relative;
}

.schedule-dow[b-1yp8nyyxoj] {
    font-size: 0.5625rem;
    color: #a0a6b8;
}

.schedule-month-indicator[b-1yp8nyyxoj] {
    font-size: 0.5rem;
    line-height: 1;
    color: #7f86a0;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 2px;
}

.schedule-day-num[b-1yp8nyyxoj] {
    font-size: 0.6875rem;
    font-weight: 500;
    margin-top: 1px;
}

.schedule-body-left[b-1yp8nyyxoj] {
    flex: 0 0 var(--schedule-left-width);
    min-width: 0;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    padding: 0;
}

.schedule-body-lanes[b-1yp8nyyxoj] {
    flex: 0 0 80px;
    min-width: 80px;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    padding: 0;
}

/* Lane cells fill full column width so grid lines run edge-to-edge */
.schedule-body-lanes .schedule-lane-cell[b-1yp8nyyxoj],
.schedule-body-lanes .schedule-project-row.schedule-lane-cell[b-1yp8nyyxoj] {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: 0 6px;
}

.schedule-body-lanes .schedule-project-row.schedule-lane-cell[b-1yp8nyyxoj] {
    background: var(--schedule-lane-bg);
}

.schedule-body-lanes .schedule-project-row.schedule-lane-cell:hover[b-1yp8nyyxoj] {
    background: rgba(255, 255, 255, 0.08);
}

.schedule-body-gantt[b-1yp8nyyxoj] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background: var(--schedule-surface);
}

.schedule-gantt-inner[b-1yp8nyyxoj] {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
}

.schedule-project-row[b-1yp8nyyxoj] {
    display: flex;
    flex-shrink: 0;
    height: 46px;
    border-bottom: 1px solid var(--schedule-grid);
    cursor: pointer;
    background: #1a1d25;
    transition: background 0.12s;
}

.schedule-project-row:hover[b-1yp8nyyxoj] {
    background: rgba(255, 255, 255, 0.03);
}

.schedule-expand-arrow[b-1yp8nyyxoj] {
    margin-right: 5px;
    font-size: 8px;
    color: #5c6378;
    display: inline-block;
    transition: transform 0.2s ease;
}

.schedule-expand-arrow.expanded[b-1yp8nyyxoj] {
    transform: rotate(90deg);
}

.schedule-totals-timeline[b-1yp8nyyxoj] {
    position: relative;
}

.res-cell[b-1yp8nyyxoj] {
    cursor: pointer;
    transition: background 0.1s;
}

.res-cell:hover[b-1yp8nyyxoj] {
    background: rgba(255, 255, 255, 0.15);
}

.res-cell.editing[b-1yp8nyyxoj] {
    position: relative;
}

.res-cell input[b-1yp8nyyxoj] {
    width: 32px;
    height: 18px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #1a1d25;
    border: 2px solid var(--bar-color, #6366f1);
    border-radius: 6px;
    color: #e8eaf0;
    font-size: 11px;
    font-weight: 600;
    text-align: center;
    padding: 0;
    outline: none;
}

.schedule-team-bar.hover[b-1yp8nyyxoj] {
    opacity: 1;
    transform: scaleY(1.3);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
    z-index: 5;
}

.schedule-project-bar-label[b-1yp8nyyxoj] {
    position: absolute;
    left: 8px;
    top: 8px;
    font-size: 11px;
    color: #a0a6b8;
    font-weight: 500;
    pointer-events: none;
    white-space: nowrap;
}

.schedule-team-bar-week-label[b-1yp8nyyxoj] {
    font-size: 9px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
    padding: 0 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.schedule-tooltip[b-1yp8nyyxoj] {
    position: fixed;
    transform: translate(-50%, -100%);
    margin-top: -6px;
    background: #1a1d25;
    border: 1px solid #222630;
    border-radius: 10px;
    padding: 10px 14px;
    z-index: 100;
    pointer-events: auto;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
    max-width: 280px;
}

.schedule-tooltip-row[b-1yp8nyyxoj] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 4px;
}

.schedule-tooltip-dot[b-1yp8nyyxoj] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.schedule-tooltip-title[b-1yp8nyyxoj] {
    font-size: 12px;
    font-weight: 600;
    color: #e8eaf0;
}

.schedule-tooltip-line[b-1yp8nyyxoj] {
    font-size: 11px;
    color: #a0a6b8;
}

.schedule-tooltip-line + .schedule-tooltip-line[b-1yp8nyyxoj] {
    margin-top: 2px;
}

.schedule-tooltip-actions[b-1yp8nyyxoj] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 10px;
}

.schedule-tooltip-btn[b-1yp8nyyxoj] {
    border: none;
    border-radius: 6px;
    padding: 5px 10px;
    background: #6366f1;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
}

.schedule-tooltip-btn.secondary[b-1yp8nyyxoj] {
    background: rgba(255, 255, 255, 0.08);
    color: #c0c6d4;
}

.schedule-tooltip-edit[b-1yp8nyyxoj] {
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.schedule-tooltip-edit-label[b-1yp8nyyxoj] {
    font-size: 10px;
    color: #a0a6b8;
    margin-bottom: 2px;
}

.schedule-tooltip-edit .dxbl-date-range-picker[b-1yp8nyyxoj] {
    width: 100%;
}

.schedule-tooltip-error[b-1yp8nyyxoj] {
    font-size: 10px;
    color: #f87171;
}

.schedule-lane-row[b-1yp8nyyxoj] {
    display: flex;
    flex-shrink: 0;
    height: 60px;
    border-bottom: 1px solid var(--schedule-grid);
    background: transparent;
}

.schedule-lane-row.schedule-lane-row-alt[b-1yp8nyyxoj],
.schedule-lane-cell.schedule-lane-row-alt[b-1yp8nyyxoj],
.schedule-gantt-row.schedule-lane-row-alt[b-1yp8nyyxoj] {
    background: rgba(255, 255, 255, 0.008);
}

.schedule-cell[b-1yp8nyyxoj] {
    display: flex;
    align-items: center;
    padding: 0 8px;
    border-right: 1px solid var(--schedule-grid);
    overflow: hidden;
    font-size: 0.75rem;
    color: #c0c6d4;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.schedule-cell-project[b-1yp8nyyxoj] {
    font-weight: 500;
    color: #e8eaf0;
}

.schedule-project-delete-btn[b-1yp8nyyxoj] {
    width: 20px;
    height: 20px;
    border: 1px solid rgba(248, 113, 113, 0.45);
    background: rgba(248, 113, 113, 0.18);
    cursor: pointer;
    margin-right: 6px;
    padding: 2px;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.schedule-project-delete-btn:hover[b-1yp8nyyxoj] {
    background: rgba(248, 113, 113, 0.28);
    border-color: rgba(248, 113, 113, 0.7);
}

.schedule-project-delete-btn img[b-1yp8nyyxoj] {
    width: 12px;
    height: 12px;
    filter: invert(70%) sepia(42%) saturate(1546%) hue-rotate(318deg) brightness(101%) contrast(95%);
}

.schedule-delete-modal-backdrop[b-1yp8nyyxoj] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 250;
}

.schedule-delete-modal[b-1yp8nyyxoj] {
    width: 420px;
    max-width: 92vw;
    background: #1a1d25;
    border: 1px solid #2a2f3a;
    border-radius: 12px;
    padding: 16px;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.45);
}

.schedule-delete-modal-head[b-1yp8nyyxoj] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.schedule-delete-modal-head img[b-1yp8nyyxoj] {
    width: 16px;
    height: 16px;
    filter: invert(70%) sepia(42%) saturate(1546%) hue-rotate(318deg) brightness(101%) contrast(95%);
}

.schedule-delete-modal-head h3[b-1yp8nyyxoj] {
    margin: 0;
    font-size: 14px;
    color: #e8eaf0;
}

.schedule-delete-modal p[b-1yp8nyyxoj] {
    margin: 0;
    font-size: 12px;
    color: #a0a6b8;
}

.schedule-delete-modal-actions[b-1yp8nyyxoj] {
    margin-top: 14px;
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}

.schedule-delete-cancel-btn[b-1yp8nyyxoj],
.schedule-delete-confirm-btn[b-1yp8nyyxoj] {
    border-radius: 7px;
    padding: 6px 12px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}

.schedule-delete-cancel-btn[b-1yp8nyyxoj] {
    border: 1px solid #343a47;
    background: transparent;
    color: #c0c6d4;
}

.schedule-delete-confirm-btn[b-1yp8nyyxoj] {
    border: 1px solid rgba(248, 113, 113, 0.6);
    background: rgba(248, 113, 113, 0.22);
    color: #fca5a5;
}

.schedule-lane-cell[b-1yp8nyyxoj] {
    display: flex;
    align-items: center;
    padding: 0 10px;
    font-size: 0.75rem;
    font-weight: 500;
    color: #c0c6d4;
}

.schedule-gantt-row[b-1yp8nyyxoj] {
    position: relative;
    border: none;
}

/* Background grid: vertical lines per day/week so gantt has visible cells */
.schedule-gantt-grid[b-1yp8nyyxoj] {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: row;
    pointer-events: none;
    z-index: 0;
}

.schedule-gantt-grid-cell[b-1yp8nyyxoj] {
    flex-shrink: 0;
    border-right: 1px solid var(--schedule-grid);
    background: transparent;
}

.schedule-gantt-grid-cell.schedule-today[b-1yp8nyyxoj] {
    background: rgba(99, 102, 241, 0.07);
}

.schedule-gantt-grid-cell.schedule-we[b-1yp8nyyxoj] {
    background: rgba(255, 255, 255, 0.015);
}

/* Bars and labels sit above the grid */
.schedule-gantt-row .schedule-project-bar[b-1yp8nyyxoj],
.schedule-gantt-row .schedule-project-bar-label[b-1yp8nyyxoj],
.schedule-gantt-row .schedule-lane-bar-bg[b-1yp8nyyxoj],
.schedule-gantt-row .schedule-team-bar[b-1yp8nyyxoj] {
    z-index: 1;
}

.schedule-project-bar[b-1yp8nyyxoj] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 4px;
    background: rgba(255, 255, 255, 0.06);
    border-radius: 99px;
}

.schedule-lane-bar-bg[b-1yp8nyyxoj] {
    position: absolute;
    left: 2px;
    top: 4px;
    height: calc(100% - 8px);
    background: rgba(255, 255, 255, 0.015);
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.03);
}

.schedule-team-bar[b-1yp8nyyxoj] {
    position: absolute;
    top: 5px;
    height: 12px;
    border-radius: 99px;
    opacity: 0.78;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.schedule-team-day-cell[b-1yp8nyyxoj] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.5rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    min-width: 0;
}

.schedule-team-day-cell:last-child[b-1yp8nyyxoj] {
    border-right: none;
}
/* _content/BlazorApp/Demos/Analogic/Components/Pages/Schedule/OptimizeScheduleWizard.razor.rz.scp.css */
/* Overlay and modal – same as AddProjectWizard so this component displays as a popup */
.wizard-backdrop[b-yh4sw7j4ht] {
    position: fixed;
    inset: 0;
    z-index: 200;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(6px);
}

.wizard-modal[b-yh4sw7j4ht] {
    width: 90%;
    max-width: 960px;
    height: 90%;
    background: #16181f;
    border-radius: 16px;
    border: 1px solid #222630;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.5);
    color-scheme: dark;
}

.wizard-header[b-yh4sw7j4ht] {
    padding: 20px 28px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-shrink: 0;
}

.wizard-title[b-yh4sw7j4ht] {
    font-size: 18px;
    font-weight: 600;
    color: #e8eaf0;
    letter-spacing: -0.02em;
    margin: 0;
}

.wizard-step-label[b-yh4sw7j4ht] {
    font-size: 12px;
    color: #5c6378;
    margin-top: 2px;
}

.wizard-close[b-yh4sw7j4ht] {
    background: rgba(255, 255, 255, 0.04);
    border: none;
    border-radius: 8px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    color: #5c6378;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wizard-close:hover[b-yh4sw7j4ht] {
    color: #e8eaf0;
}

.wizard-stepper[b-yh4sw7j4ht] {
    padding: 12px 28px;
    display: flex;
    gap: 4px;
    flex-shrink: 0;
}

.wizard-stepper-seg[b-yh4sw7j4ht] {
    flex: 1;
    height: 3px;
    border-radius: 99px;
    background: rgba(255, 255, 255, 0.06);
    transition: background 0.3s;
}

.wizard-stepper-seg.active[b-yh4sw7j4ht] {
    background: #6366f1;
}

.wizard-body[b-yh4sw7j4ht] {
    flex: 1;
    overflow: auto;
    padding: 20px 28px;
}

.wizard-hint[b-yh4sw7j4ht] {
    font-size: 11px;
    color: #5c6378;
    margin: 0 0 10px 0;
}

.wizard-team-count-item[b-yh4sw7j4ht] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.wizard-team-count-dot[b-yh4sw7j4ht] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.wizard-team-count-label[b-yh4sw7j4ht] {
    font-size: 12px;
    color: #a0a6b8;
    margin: 0;
    min-width: 70px;
}

.wizard-team-count-item input[b-yh4sw7j4ht] {
    width: 56px;
    padding: 6px 8px;
    background: #1a1d25;
    border: 1px solid #222630;
    border-radius: 6px;
    color: #e8eaf0;
    font-size: 13px;
    font-family: inherit;
    outline: none;
}

.wizard-team-count-item input:focus[b-yh4sw7j4ht] {
    border-color: #6366f1;
}

.wizard-footer[b-yh4sw7j4ht] {
    padding: 16px 28px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    display: flex;
    justify-content: space-between;
    flex-shrink: 0;
}

.wizard-btn-primary[b-yh4sw7j4ht] {
    padding: 6px 16px;
    border-radius: 8px;
    border: none;
    background: #6366f1;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    font-family: inherit;
}

.wizard-btn-primary:hover[b-yh4sw7j4ht] {
    background: #5558e3;
}

.wizard-btn-primary:disabled[b-yh4sw7j4ht] {
    opacity: 0.5;
    cursor: not-allowed;
}

.wizard-btn-secondary[b-yh4sw7j4ht] {
    padding: 8px 20px;
    border-radius: 8px;
    border: 1px solid #222630;
    background: transparent;
    color: #a0a6b8;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    font-family: inherit;
}

.wizard-btn-secondary:hover[b-yh4sw7j4ht] {
    color: #e8eaf0;
}

.wizard-btn-secondary:disabled[b-yh4sw7j4ht] {
    opacity: 0.5;
    cursor: not-allowed;
}

.optimize-wizard-modal[b-yh4sw7j4ht] {
    max-width: 720px;
}

.optimize-wizard-empty[b-yh4sw7j4ht] {
    font-size: 13px;
    color: #5c6378;
    margin: 0;
}

.optimize-wizard-projects[b-yh4sw7j4ht] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.optimize-wizard-project-card[b-yh4sw7j4ht] {
    padding: 14px 16px;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.optimize-wizard-project-name[b-yh4sw7j4ht] {
    font-size: 13px;
    font-weight: 600;
    color: #e8eaf0;
    margin-bottom: 10px;
}

.optimize-wizard-team-counts[b-yh4sw7j4ht] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 20px;
}

.optimize-wizard-results[b-yh4sw7j4ht] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.optimize-wizard-result-row[b-yh4sw7j4ht] {
    padding: 10px 14px;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.optimize-wizard-result-row.short[b-yh4sw7j4ht] {
    border-color: rgba(244, 63, 94, 0.4);
    background: rgba(244, 63, 94, 0.06);
}

.optimize-wizard-result-main[b-yh4sw7j4ht] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.optimize-wizard-result-project[b-yh4sw7j4ht] {
    font-size: 12px;
    font-weight: 600;
    color: #e8eaf0;
}

.optimize-wizard-result-lane[b-yh4sw7j4ht] {
    font-size: 11px;
    color: #5c6378;
}

.optimize-wizard-result-team[b-yh4sw7j4ht] {
    font-size: 11px;
    font-weight: 500;
    color: var(--team-color);
}

.optimize-wizard-result-count[b-yh4sw7j4ht] {
    font-size: 11px;
    color: #5c6378;
    margin-left: auto;
}

.optimize-wizard-result-flag[b-yh4sw7j4ht] {
    font-size: 11px;
    font-weight: 600;
    color: #f43f5e;
    margin-left: auto;
}

.optimize-wizard-result-names[b-yh4sw7j4ht] {
    font-size: 11px;
    color: #5c6378;
    margin-top: 4px;
    padding-left: 0;
}
/* _content/BlazorApp/Demos/CJB/Components/CJBNavMenu.razor.rz.scp.css */
/* Replicate BlazorApp/Components/Layout/NavMenu.razor.css so CJB sidebar has same styling */
#sidebar[b-vjs1p6jt0c] {
    min-width: 15rem;
    max-width: 15rem;
    transition: transform 0.1s ease-out;
    height: 100%;
    min-height: 0;
    max-height: 100%;
    display: flex;
    flex-direction: column;
    background: inherit;
}

.logo[b-vjs1p6jt0c] {
    text-align: center;
}

[b-vjs1p6jt0c] .menu.display-mobile {
    margin-bottom: 2rem;
}

[b-vjs1p6jt0c] .menu.display-iam {
    margin-bottom: 2rem;
}

[b-vjs1p6jt0c] .menu {
    background-color: inherit;
}

[b-vjs1p6jt0c] .menu .mud-navmenu {
    gap: 0.5rem;
}

/* MudNavLink: white text and icons for dark sidebar */
[b-vjs1p6jt0c] .menu .mud-nav-link {
    color: rgba(255, 255, 255, 0.85) !important;
    border-radius: 0.5rem;
    margin: 0.125rem 0.5rem;
    padding: 0.5rem 0.75rem;
    transition: background-color 0.15s ease, color 0.15s ease;
}

[b-vjs1p6jt0c] .menu .mud-nav-link:hover {
    background-color: rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
}

[b-vjs1p6jt0c] .menu .mud-nav-link .mud-nav-link-icon {
    color: rgba(255, 255, 255, 0.85) !important;
}

[b-vjs1p6jt0c] .menu .mud-nav-link:hover .mud-nav-link-icon {
    color: #fff !important;
}

/* Active / selected page highlight */
[b-vjs1p6jt0c] .menu .mud-nav-link.active {
    color: #fff !important;
    background-color: rgba(255, 255, 255, 0.18) !important;
}

[b-vjs1p6jt0c] .menu .mud-nav-link.active .mud-nav-link-icon {
    color: #fff !important;
}

[b-vjs1p6jt0c] .menu-item {
    color: var(--bs-white);
}

[b-vjs1p6jt0c] .icon {
    width: 1.4rem;
    height: 1.4rem;
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    filter: brightness(0) invert(1);
}

[b-vjs1p6jt0c] .activity-icon {
    background-image: url("images/icons/check-circle.svg");
}

[b-vjs1p6jt0c] .activity-management-icon {
    background-image: url("images/icons/activity.svg");
}

[b-vjs1p6jt0c] .help-circle-icon {
    background-image: url("images/icons/help-circle.svg");
}

[b-vjs1p6jt0c] .home-icon {
    background-image: url("images/icons/home-02.svg");
}

[b-vjs1p6jt0c] .files-icon {
    background-image: url("images/icons/file-05.svg");
}

[b-vjs1p6jt0c] .icons-icon {
    background-image: url("images/icons/lightbulb-05.svg");
}

[b-vjs1p6jt0c] .log-in-icon {
    background-image: url("images/account/log-in.svg");
}

[b-vjs1p6jt0c] .log-out-icon {
    background-image: url("images/account/log-out.svg");
}

[b-vjs1p6jt0c] .mail-icon {
    background-image: url("images/icons/mail-01.svg");
}

[b-vjs1p6jt0c] .observation-icon {
    background-image: url("images/icons/clipboard.svg");
}

[b-vjs1p6jt0c] .project-icon {
    background-image: url("images/icons/building-06.svg");
}

[b-vjs1p6jt0c] .project-management-icon {
    background-image: url("images/icons/tool-02.svg");
}

[b-vjs1p6jt0c] .briefcase-icon {
    background-image: url("images/icons/briefcase-01.svg");
}

[b-vjs1p6jt0c] .settings-icon {
    background-image: url("images/account/settings.svg");
}

[b-vjs1p6jt0c] .timecard-icon {
    background-image: url("images/icons/clock.svg");
}

[b-vjs1p6jt0c] .user-icon {
    background-image: url("images/icons/users-01.svg");
}

[b-vjs1p6jt0c] .user-management-icon {
    background-image: url("images/icons/image-user-plus.svg");
}

.user-display[b-vjs1p6jt0c] {
    display: flex;
    align-items: center;
    padding: 0.5rem 0.75rem 0.5rem calc(0.75rem - 3px);
    color: var(--bs-white);
    cursor: default;
    gap: 0.5rem;
}

.user-display:hover[b-vjs1p6jt0c] {
    background-color: transparent;
}

.log-out-button[b-vjs1p6jt0c] {
    display: flex;
    align-items: center;
    padding: 0.5rem 0.75rem 0.5rem calc(0.75rem - 3px);
    gap: 0.5rem;
}

@media (max-width: 768px) {
    #sidebar[b-vjs1p6jt0c] {
        min-width: inherit;
        max-width: inherit;
        display: block;
    }

    .logo[b-vjs1p6jt0c] {
        text-align: inherit;
    }
}
/* _content/BlazorApp/Demos/CJB/Components/Layout/CJBLayout.razor.rz.scp.css */
/* Replicate BlazorApp/Components/Layout/AuthenticatedLayout.razor.css so CJB demo gets same layout styling */
.page[b-n9o7g8f3ho] {
    height: 100%;
    font-family: var(--bs-font-sans-serif);
}

/* Drawer panel background gradient — overridden by cjb-demo.css with darker primary */
[b-n9o7g8f3ho] .navigation-drawer {
    background-image: linear-gradient(180deg, var(--bs-primary) 0%, var(--bs-black) 150%);
}

/* Drawer header: logo centered, toggle button at right */
[b-n9o7g8f3ho] .drawer-header .navigation-drawer-header {
    width: 100%;
    display: flex;
    align-items: center;
}

[b-n9o7g8f3ho] .drawer-logo-link {
    flex: 1;
    display: flex;
    justify-content: center;
}

[b-n9o7g8f3ho] .drawer-toggle-btn {
    flex: 0 0 auto;
    color: rgba(255, 255, 255, 0.85) !important;
}

[b-n9o7g8f3ho] .drawer-toggle-btn:hover {
    color: #fff !important;
}

/* Drawer body flex layout */
[b-n9o7g8f3ho] .drawer-body {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-height: 0;
}

[b-n9o7g8f3ho] .drawer-body > .w-100 {
    flex: 1 1 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

[b-n9o7g8f3ho] .icon {
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    mask-position: center center;
    -webkit-mask-mask-position: center center;
    width: 1rem;
    height: 1rem;
    background-repeat: no-repeat;
}

.nav-buttons-container[b-n9o7g8f3ho] {
    display: flex;
    gap: 10px;
    padding: 1rem 1.5rem;
}

/* Main content body padding */
.main-content-body[b-n9o7g8f3ho] {
    padding: 0 1.5rem 1.5rem;
}

.auth-controls.display-desktop[b-n9o7g8f3ho] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-left: auto;
}

@media (max-width: 768px) {
    .auth-controls.display-desktop[b-n9o7g8f3ho] {
        display: none;
    }
}

.user-info[b-n9o7g8f3ho] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.375rem 0.75rem;
    color: var(--bs-dark);
    cursor: default;
}

.user-info:hover[b-n9o7g8f3ho] {
    background-color: transparent;
}

.sidebar-footer[b-n9o7g8f3ho] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1rem;
    gap: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.copyright-info[b-n9o7g8f3ho] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.5);
    line-height: 1.4;
}

.sidebar-footer-text[b-n9o7g8f3ho] {
    margin: 0.1rem 0;
}
/* _content/BlazorApp/Demos/CJB/Components/Pages/CJBChatPage.razor.rz.scp.css */
/* CJB Chat — light theme, layout matching field-service-chat reference (no dark mode, no online indicators) */
.chat-root[b-vzj12w852x] {
    display: flex;
    width: 100%;
    height: calc(95vh - 11rem);
    min-height: 400px;
    background: #f8fafc;
    color: #334155;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
}

/* Sidebar */
.chat-sidebar[b-vzj12w852x] {
    width: 320px;
    min-width: 320px;
    display: flex;
    flex-direction: column;
    background: #fff;
    border-right: 1px solid #e2e8f0;
}

.chat-sidebar-header[b-vzj12w852x] {
    padding: 1.25rem 1.25rem 0;
}

.chat-sidebar-title[b-vzj12w852x] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #0f172a;
    letter-spacing: -0.02em;
    margin: 0 0 0.25rem 0;
}

.chat-sidebar-subtitle[b-vzj12w852x] {
    font-size: 0.6875rem;
    color: #64748b;
}

/* Chat icon (mask/background from wwwroot) */
.chat-icon[b-vzj12w852x] {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    background-color: currentColor;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    flex-shrink: 0;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

.chat-icon-search[b-vzj12w852x] {
    -webkit-mask-image: url("/images/icons/search-lg.svg");
    mask-image: url("/images/icons/search-lg.svg");
}

.chat-search-wrap[b-vzj12w852x] {
    position: relative;
    margin: 0.875rem 0;
}

.chat-search-wrap .chat-icon-search[b-vzj12w852x] {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 1rem;
    height: 1rem;
    color: #64748b;
}

.chat-search-input[b-vzj12w852x] {
    width: 100%;
    padding: 0.5rem 0.75rem 0.5rem 2.25rem;
    border-radius: 10px;
    font-size: 0.8125rem;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    color: #334155;
    outline: none;
    font-family: inherit;
}

.chat-search-input[b-vzj12w852x]::placeholder {
    color: #94a3b8;
}

.chat-search-input:focus[b-vzj12w852x] {
    border-color: #6366f1;
    background: #fff;
    box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.15);
}

.chat-filter-tabs[b-vzj12w852x] {
    display: flex;
    gap: 4px;
    margin-bottom: 0.375rem;
}

.chat-filter-btn[b-vzj12w852x] {
    flex: 1;
    padding: 0.5rem 0.25rem;
    border-radius: 8px;
    font-size: 0.6875rem;
    font-weight: 600;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
    background: transparent;
    color: #64748b;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.chat-filter-btn[b-vzj12w852x]  .mud-icon-root {
    width: 0.875rem;
    height: 0.875rem;
    font-size: 0.875rem;
}

.chat-filter-btn.active[b-vzj12w852x] {
    background: rgba(99, 102, 241, 0.12);
    color: #6366f1;
}

.chat-filter-btn:hover:not(.active)[b-vzj12w852x] {
    background: #f1f5f9;
    color: #475569;
}

.chat-convo-list[b-vzj12w852x] {
    flex: 1;
    overflow-y: auto;
    padding: 0.5rem 0.625rem;
}

.chat-convo-item[b-vzj12w852x] {
    width: 100%;
    display: flex;
    gap: 0.625rem;
    padding: 0.5rem 0.625rem;
    border-radius: 8px;
    border: none;
    border-bottom: 1px solid #f1f5f9;
    cursor: pointer;
    text-align: left;
    margin-bottom: 0;
    transition: background 0.15s;
    background: transparent;
    justify-content: flex-start;
    align-items: flex-start;
}

.chat-convo-item:last-child[b-vzj12w852x] {
    border-bottom: none;
}

.chat-convo-item:hover[b-vzj12w852x] {
    background: #f8fafc;
}

.chat-convo-item.active[b-vzj12w852x] {
    background: rgba(99, 102, 241, 0.08);
}

.chat-convo-icon[b-vzj12w852x] {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(0, 0, 0, 0.06);
}

.chat-convo-icon.shift-task[b-vzj12w852x] {
    background: rgba(245, 158, 11, 0.12);
    color: #b45309;
}

.chat-convo-icon.work-center[b-vzj12w852x] {
    background: rgba(13, 148, 136, 0.12);
    color: #0d9488;
}

.chat-convo-icon.group[b-vzj12w852x] {
    background: rgba(139, 92, 246, 0.1);
    color: #6d28d9;
}

.chat-convo-icon.direct[b-vzj12w852x] {
    background: rgba(6, 182, 212, 0.1);
    color: #0369a1;
}

.chat-convo-body[b-vzj12w852x] {
    flex: 1;
    min-width: 0;
}

.chat-convo-row1[b-vzj12w852x] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2px;
}

.chat-convo-title[b-vzj12w852x] {
    font-size: 0.8125rem;
    font-weight: 500;
    color: #334155;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 150px;
}

.chat-convo-item.unread .chat-convo-title[b-vzj12w852x] {
    font-weight: 700;
    color: #0f172a;
}

.chat-convo-time[b-vzj12w852x] {
    font-size: 0.625rem;
    color: #64748b;
    flex-shrink: 0;
}

.chat-convo-badge-wrap[b-vzj12w852x] {
    margin-bottom: 1px;
    line-height: 1;
}

.chat-type-badge[b-vzj12w852x] {
    display: inline-flex;
    align-items: center;
    font-size: 0.5625rem;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 4px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    line-height: 1.4;
}

.chat-type-badge.work-center[b-vzj12w852x] {
    background: rgba(13, 148, 136, 0.12);
    color: #0d9488;
}

.chat-type-badge.shift-task[b-vzj12w852x] {
    background: #fef3c7;
    color: #b45309;
}

.chat-type-badge.group[b-vzj12w852x] {
    background: #ede9fe;
    color: #6d28d9;
}

.chat-type-badge.direct[b-vzj12w852x] {
    background: #e0f2fe;
    color: #0369a1;
}

.chat-convo-preview-row[b-vzj12w852x] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.chat-convo-preview[b-vzj12w852x] {
    font-size: 0.75rem;
    color: #64748b;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 180px;
}

.chat-convo-item.unread .chat-convo-preview[b-vzj12w852x] {
    color: #64748b;
    font-weight: 500;
}

.chat-unread-pill[b-vzj12w852x] {
    min-width: 18px;
    height: 18px;
    border-radius: 9px;
    font-size: 0.5625rem;
    font-weight: 700;
    background: #6366f1;
    color: #fff;
    padding: 0 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* Main chat area */
.chat-main[b-vzj12w852x] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
    background: #fff;
}

.chat-main-empty[b-vzj12w852x] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #64748b;
    font-size: 0.875rem;
}

.chat-header[b-vzj12w852x] {
    padding: 0.625rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #e2e8f0;
    background: #fff;
    flex-shrink: 0;
}

.chat-header-left[b-vzj12w852x] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
}

.chat-header-icon[b-vzj12w852x] {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.chat-header-icon.shift-task[b-vzj12w852x] {
    background: rgba(245, 158, 11, 0.12);
    color: #b45309;
}

.chat-header-icon.work-center[b-vzj12w852x] {
    background: rgba(13, 148, 136, 0.12);
    color: #0d9488;
}

.chat-header-icon.group[b-vzj12w852x] {
    background: rgba(139, 92, 246, 0.12);
    color: #6d28d9;
}

.chat-header-icon.direct[b-vzj12w852x] {
    background: rgba(6, 182, 212, 0.12);
    color: #0369a1;
}

.chat-header-title-row[b-vzj12w852x] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    line-height: 1;
}

.chat-header-title[b-vzj12w852x] {
    font-size: 0.9375rem;
    font-weight: 700;
    color: #0f172a;
}

.chat-header-subtitle[b-vzj12w852x] {
    font-size: 0.75rem;
    color: #64748b;
}

.chat-header-actions[b-vzj12w852x] {
    display: flex;
    gap: 0.5rem;
}

.chat-header-actions[b-vzj12w852x]  .chat-btn-view-task {
    font-size: 0.6875rem;
    font-weight: 600;
    color: #6366f1;
    border-color: rgba(99, 102, 241, 0.4);
}

/* Messages */
.chat-body[b-vzj12w852x] {
    flex: 1;
    display: flex;
    overflow: hidden;
}

.chat-messages[b-vzj12w852x] {
    flex: 1;
    overflow-y: auto;
    padding: 1.25rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.chat-date-sep[b-vzj12w852x] {
    text-align: center;
    padding: 0.75rem 0 0.5rem;
    font-size: 0.6875rem;
    color: #64748b;
    font-weight: 500;
}

.chat-msg-row[b-vzj12w852x] {
    display: flex;
    margin-top: 0.75rem;
    gap: 8px;
    align-items: flex-end;
}

.chat-msg-row.msg-continue[b-vzj12w852x] {
    margin-top: 2px;
}

.chat-msg-row.me[b-vzj12w852x] {
    justify-content: flex-end;
}

.chat-msg-avatar-slot[b-vzj12w852x] {
    width: 30px;
    flex-shrink: 0;
}

.chat-avatar[b-vzj12w852x] {
    width: 30px;
    height: 30px;
    border-radius: 10px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.65rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: -0.02em;
}

.chat-msg-content[b-vzj12w852x] {
    max-width: 70%;
}

.chat-msg-sender[b-vzj12w852x] {
    font-size: 0.6875rem;
    font-weight: 600;
    color: #64748b;
    margin-bottom: 3px;
    padding-left: 2px;
}

.chat-msg-sender-role[b-vzj12w852x] {
    font-weight: 400;
    color: #64748b;
    margin-left: 6px;
    font-size: 0.625rem;
}

.chat-bubble[b-vzj12w852x] {
    padding: 0.5rem 0.875rem;
    border-radius: 16px;
    font-size: 0.84375rem;
    line-height: 1.55;
}

.chat-bubble.me[b-vzj12w852x] {
    border-radius: 16px 16px 4px 16px;
    background: linear-gradient(135deg, #4f46e5, #6366f1);
    color: #f0f0ff;
}

.chat-bubble.other[b-vzj12w852x] {
    border-radius: 16px 16px 16px 4px;
    background: #f1f5f9;
    color: #334155;
    border: 1px solid #e2e8f0;
}

.chat-msg-time[b-vzj12w852x] {
    font-size: 0.625rem;
    color: #64748b;
    margin-top: 3px;
    padding-left: 2px;
    padding-right: 2px;
}

.chat-msg-row.me .chat-msg-time[b-vzj12w852x] {
    text-align: right;
}

/* Info panel */
.chat-info-panel[b-vzj12w852x] {
    width: 260px;
    border-left: 1px solid #e2e8f0;
    background: #fafafa;
    overflow-y: auto;
    padding: 1.25rem;
    flex-shrink: 0;
}

.chat-info-heading[b-vzj12w852x] {
    font-size: 0.75rem;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 1rem;
}

.chat-info-participant[b-vzj12w852x] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    margin-bottom: 0.875rem;
}

.chat-info-participant .chat-avatar[b-vzj12w852x] {
    width: 32px;
    height: 32px;
    font-size: 0.7rem;
}

.chat-info-part-name[b-vzj12w852x] {
    font-size: 0.8125rem;
    font-weight: 600;
    color: #334155;
}

.chat-info-part-you[b-vzj12w852x] {
    font-size: 0.625rem;
    color: #6366f1;
}

.chat-info-part-role[b-vzj12w852x] {
    font-size: 0.6875rem;
    color: #64748b;
}

.chat-info-panel[b-vzj12w852x]  .chat-info-details-box {
    background: #f1f5f9;
    border-radius: 10px;
    padding: 0.875rem;
    border: 1px solid #e2e8f0;
    margin-top: 1rem;
}

.chat-info-detail-row[b-vzj12w852x] {
    margin-bottom: 0.625rem;
}

.chat-info-detail-row:last-child[b-vzj12w852x] {
    margin-bottom: 0;
}

.chat-info-detail-label[b-vzj12w852x] {
    font-size: 0.625rem;
    color: #64748b;
    margin-bottom: 2px;
}

.chat-info-detail-value[b-vzj12w852x] {
    font-size: 0.8125rem;
    font-weight: 600;
    color: #334155;
}

.chat-info-actions[b-vzj12w852x] {
    margin-top: 1.5rem;
}

.chat-info-actions[b-vzj12w852x]  .chat-info-action-btn {
    color: #64748b;
    font-size: 0.75rem;
    justify-content: flex-start;
    padding: 0.5rem 0.625rem;
    text-transform: none;
}

/* Message input */
.chat-input-wrap[b-vzj12w852x] {
    padding: 0.875rem 1.5rem 1.25rem;
    border-top: 1px solid #e2e8f0;
    background: #fff;
    flex-shrink: 0;
}

.chat-input-inner[b-vzj12w852x] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    background: #f8fafc;
    border-radius: 14px;
    padding: 0.5rem 0.75rem 0.5rem 1rem;
    border: 1px solid #e2e8f0;
}

.chat-input-field[b-vzj12w852x] {
    flex: 1;
    min-width: 0;
    padding: 0.5rem 0;
    background: transparent;
    border: none;
    outline: none;
    color: #334155;
    font-size: 0.875rem;
    font-family: inherit;
    line-height: 1.5;
}

.chat-input-field[b-vzj12w852x]::placeholder {
    color: #94a3b8;
}

.chat-input-inner:focus-within[b-vzj12w852x] {
    border-color: #6366f1;
    background: #fff;
    box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.12);
}

.chat-input-inner[b-vzj12w852x]  .chat-send-btn {
    flex-shrink: 0;
}

/* Scrollbar */
.chat-convo-list[b-vzj12w852x]::-webkit-scrollbar,
.chat-messages[b-vzj12w852x]::-webkit-scrollbar,
.chat-info-panel[b-vzj12w852x]::-webkit-scrollbar {
    width: 6px;
}

.chat-convo-list[b-vzj12w852x]::-webkit-scrollbar-track,
.chat-messages[b-vzj12w852x]::-webkit-scrollbar-track,
.chat-info-panel[b-vzj12w852x]::-webkit-scrollbar-track {
    background: transparent;
}

.chat-convo-list[b-vzj12w852x]::-webkit-scrollbar-thumb,
.chat-messages[b-vzj12w852x]::-webkit-scrollbar-thumb,
.chat-info-panel[b-vzj12w852x]::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 3px;
}

.chat-convo-list[b-vzj12w852x]::-webkit-scrollbar-thumb:hover,
.chat-messages[b-vzj12w852x]::-webkit-scrollbar-thumb:hover,
.chat-info-panel[b-vzj12w852x]::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

/* Task reference chip in chat bubbles */
.chat-bubble[b-vzj12w852x]  .chat-task-ref {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: rgba(99, 102, 241, 0.12);
    color: #4f46e5;
    padding: 2px 8px;
    border-radius: 6px;
    font-size: 0.8125rem;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.15s;
    vertical-align: middle;
}

.chat-bubble[b-vzj12w852x]  .chat-task-ref:hover {
    background: rgba(99, 102, 241, 0.22);
    text-decoration: none;
}

.chat-bubble.me[b-vzj12w852x]  .chat-task-ref {
    background: rgba(255, 255, 255, 0.2);
    color: #e0e0ff;
}

.chat-bubble.me[b-vzj12w852x]  .chat-task-ref:hover {
    background: rgba(255, 255, 255, 0.3);
}

.chat-bubble[b-vzj12w852x]  .chat-task-ref-icon {
    font-size: 14px !important;
    width: 14px;
    height: 14px;
}
/* _content/BlazorApp/Demos/CJB/Components/Pages/CJBDashboardPage.razor.rz.scp.css */
/* ── Page header (title + work center dropdown) ── */
.dash-page-header[b-yekucuf1j5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.dash-wc-select[b-yekucuf1j5] {
    margin-left: auto;
    margin-bottom: 0;
    min-width: 12rem;
    max-width: 18rem;
}

/* ── KPI row ── */
.dash-kpi-row[b-yekucuf1j5] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.dash-kpi-card[b-yekucuf1j5] {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
}

.dash-kpi-value[b-yekucuf1j5] {
    font-size: 1.75rem;
    font-weight: 700;
    color: #334155;
    line-height: 1.2;
}

.dash-kpi-value--green[b-yekucuf1j5] {
    color: #16a34a;
}

.dash-kpi-label[b-yekucuf1j5] {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #64748b;
}

/* ── Detail row (progress + pacing) ── */
.dash-detail-row[b-yekucuf1j5] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin-bottom: 1rem;
}

.dash-detail-card[b-yekucuf1j5] {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 1.25rem;
}

.dash-detail-title[b-yekucuf1j5] {
    font-size: 0.9375rem;
    font-weight: 600;
    color: #334155;
    margin: 0 0 0.75rem;
}

.dash-detail-sub[b-yekucuf1j5] {
    display: block;
    font-size: 0.8125rem;
    color: #64748b;
    margin-top: 0.5rem;
}

/* MudProgressLinear height override */
.dash-progress-wrap[b-yekucuf1j5] {
    margin-bottom: 0.25rem;
}

.dash-progress-wrap[b-yekucuf1j5]  .mud-progress-linear {
    height: 1rem;
    border-radius: 0.5rem;
}

/* ── Pacing bars ── */
.dash-pacing-bars[b-yekucuf1j5] {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.dash-pacing-row[b-yekucuf1j5] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.dash-pacing-label[b-yekucuf1j5] {
    font-size: 0.75rem;
    font-weight: 600;
    color: #64748b;
    width: 3rem;
    flex-shrink: 0;
}

.dash-pacing-track[b-yekucuf1j5] {
    flex: 1;
    height: 0.625rem;
    background: #f1f5f9;
    border-radius: 0.3125rem;
    overflow: hidden;
}

.dash-pacing-fill[b-yekucuf1j5] {
    height: 100%;
    border-radius: 0.3125rem;
    transition: width 0.4s ease;
}

.dash-pacing-fill--task[b-yekucuf1j5] {
    background: linear-gradient(90deg, #4f46e5, #6366f1);
}

.dash-pacing-fill--time[b-yekucuf1j5] {
    background: #cbd5e1;
}

.dash-pacing-pct[b-yekucuf1j5] {
    font-size: 0.75rem;
    font-weight: 600;
    color: #334155;
    width: 2.5rem;
    text-align: right;
    flex-shrink: 0;
}

/* ── Pacing status colors ── */
.dash-pace-ahead[b-yekucuf1j5] {
    color: #16a34a;
}

.dash-pace-behind[b-yekucuf1j5] {
    color: #dc2626;
}

.dash-pace-ontrack[b-yekucuf1j5] {
    color: #64748b;
}

/* ── Shift metadata ── */
.dash-shift-meta[b-yekucuf1j5] {
    font-size: 0.8125rem;
    color: #94a3b8;
    margin-bottom: 1.5rem;
}

/* ── Manager report ── */
.dash-manager-section[b-yekucuf1j5] {
    margin-top: 0.5rem;
}

.dash-report-toggle[b-yekucuf1j5] {
    margin-bottom: 1rem;
}

.dash-shift-selector[b-yekucuf1j5] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
    max-width: 24rem;
}

.dash-shift-selector .form-label[b-yekucuf1j5] {
    margin: 0;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #334155;
    white-space: nowrap;
}

/* ── Responsive ── */
@media (max-width: 768px) {
    .dash-kpi-row[b-yekucuf1j5] {
        grid-template-columns: repeat(2, 1fr);
    }

    .dash-detail-row[b-yekucuf1j5] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .dash-kpi-row[b-yekucuf1j5] {
        grid-template-columns: 1fr;
    }
}
/* _content/BlazorApp/Demos/CJB/Components/Pages/CJBTasksPage.razor.rz.scp.css */
/* Tasks grid: header layout */
.task-grid-header[b-tq8k1l8s0l] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
    flex-wrap: wrap;
}

/* Task Add/Edit popup */
.task-popup-backdrop[b-tq8k1l8s0l] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 100;
}

.task-popup-panel[b-tq8k1l8s0l] {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 480px;
    max-height: 90vh;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2);
    z-index: 101;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.task-popup-header[b-tq8k1l8s0l] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid #e2e8f0;
    flex-shrink: 0;
}

.task-popup-title[b-tq8k1l8s0l] {
    font-size: 1.125rem;
    font-weight: 600;
    margin: 0;
    color: #334155;
}

.task-popup-body[b-tq8k1l8s0l] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
}

.task-popup-form[b-tq8k1l8s0l] {
    padding: 1.25rem;
}

.task-popup-footer[b-tq8k1l8s0l] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    padding: 1rem 1.25rem;
    border-top: 1px solid #e2e8f0;
    flex-shrink: 0;
}
/* _content/BlazorApp/Demos/CJB/Components/Pages/CJBWorkCenterDetailPage.razor.rz.scp.css */
/* All Work Center Detail styles are in wwwroot/css/cjb-demo.css scoped under .cjb-demo-root */
/* _content/BlazorApp/Demos/CJB/Components/Pages/CJBWorkCentersPage.razor.rz.scp.css */
/* Work centers grid: header with pill button, edit icon per row */
.wc-grid-header[b-fa6fxewef8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
    flex-wrap: wrap;
}

/* Add/Edit Work Center popup */
.wc-popup-backdrop[b-fa6fxewef8] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 100;
}

.wc-popup-panel[b-fa6fxewef8] {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 480px;
    max-height: 90vh;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2);
    z-index: 101;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.wc-popup-header[b-fa6fxewef8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid #e2e8f0;
    flex-shrink: 0;
}

.wc-popup-title[b-fa6fxewef8] {
    font-size: 1.125rem;
    font-weight: 600;
    margin: 0;
    color: #334155;
}


.wc-popup-body[b-fa6fxewef8] {
    flex: 1;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
}

.wc-popup-form[b-fa6fxewef8] {
    padding: 1.25rem;
}

.wc-popup-footer[b-fa6fxewef8] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    padding: 1rem 1.25rem;
    border-top: 1px solid #e2e8f0;
    flex-shrink: 0;
}

.wc-edit-icon[b-fa6fxewef8] {
    display: inline-block;
    width: 1.125rem;
    height: 1.125rem;
    padding: 0;
    border: none;
    background-color: transparent;
    cursor: pointer;
    color: #64748b;
    -webkit-mask-image: url("/images/icons/edit-04.svg");
    mask-image: url("/images/icons/edit-04.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    background-color: currentColor;
    transition: color 0.15s;
}

.wc-edit-icon:hover[b-fa6fxewef8] {
    color: #6366f1;
}
/* _content/BlazorApp/Demos/FieldService/Components/FieldServiceNavMenu.razor.rz.scp.css */
/* All nav styling moved to wwwroot/css/fieldservice-demo.css (global, scoped via .fsm-demo-root) */
/* _content/BlazorApp/Demos/FieldService/Components/Layout/FieldServiceLayout.razor.rz.scp.css */
.page[b-u59kpx2g8z] {
    height: 100%;
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
}
/* _content/BlazorApp/Demos/FieldService/Components/Pages/Dashboard/FieldServiceDashboardIndex.razor.rz.scp.css */
.fsm-page[b-t52lctst1h] {
    padding: 32px;
}

.fsm-page-header[b-t52lctst1h] {
    margin-bottom: 24px;
}

.fsm-page-title[b-t52lctst1h] {
    font-size: 22px;
    font-weight: 600;
    color: #e8eaf0;
    margin: 0;
}

.fsm-page-subtitle[b-t52lctst1h] {
    font-size: 13px;
    color: #5c6378;
    margin: 4px 0 0;
}
/* _content/BlazorApp/Demos/Tubular/Components/Layout/TubularLayout.razor.rz.scp.css */
/* Replicate BlazorApp/Components/Layout/AuthenticatedLayout.razor.css so Tubular demo gets same layout styling */
.page[b-yaal6hedka] {
    height: 100%;
    font-family: var(--bs-font-sans-serif);
}

/* Drawer panel background gradient — overridden by tubular-demo.css with darker primary */
[b-yaal6hedka] .navigation-drawer {
    background-image: linear-gradient(180deg, var(--bs-primary) 0%, var(--bs-black) 150%);
}

/* Drawer header: logo centered, toggle button at right */
[b-yaal6hedka] .drawer-header .navigation-drawer-header {
    width: 100%;
    display: flex;
    align-items: center;
}

[b-yaal6hedka] .drawer-logo-link {
    flex: 1;
    display: flex;
    justify-content: center;
}

[b-yaal6hedka] .drawer-toggle-btn {
    flex: 0 0 auto;
    color: rgba(255, 255, 255, 0.85) !important;
}

[b-yaal6hedka] .drawer-toggle-btn:hover {
    color: #fff !important;
}

/* Drawer body flex layout */
[b-yaal6hedka] .drawer-body {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-height: 0;
}

[b-yaal6hedka] .drawer-body > .w-100 {
    flex: 1 1 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

[b-yaal6hedka] .icon {
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    mask-position: center center;
    -webkit-mask-mask-position: center center;
    width: 1rem;
    height: 1rem;
    background-repeat: no-repeat;
}

.nav-buttons-container[b-yaal6hedka] {
    display: flex;
    gap: 10px;
    padding: 1rem 1.5rem;
}

/* Main content body padding */
.main-content-body[b-yaal6hedka] {
    padding: 0 1.5rem 1.5rem;
}

.auth-controls.display-desktop[b-yaal6hedka] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-left: auto;
}

@media (max-width: 768px) {
    .auth-controls.display-desktop[b-yaal6hedka] {
        display: none;
    }
}

.user-info[b-yaal6hedka] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.375rem 0.75rem;
    color: var(--bs-dark);
    cursor: default;
}

.user-info:hover[b-yaal6hedka] {
    background-color: transparent;
}

.sidebar-footer[b-yaal6hedka] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1rem;
    gap: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.copyright-info[b-yaal6hedka] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.5);
    line-height: 1.4;
}

.sidebar-footer-text[b-yaal6hedka] {
    margin: 0.1rem 0;
}
/* _content/BlazorApp/Demos/Tubular/Components/TubularNavMenu.razor.rz.scp.css */
/* Replicate BlazorApp/Components/Layout/NavMenu.razor.css so Tubular sidebar has same styling */
#sidebar[b-hh8o9wawl0] {
    min-width: 15rem;
    max-width: 15rem;
    transition: transform 0.1s ease-out;
    height: 100%;
    min-height: 0;
    max-height: 100%;
    display: flex;
    flex-direction: column;
    background: inherit;
}

.logo[b-hh8o9wawl0] {
    text-align: center;
}

[b-hh8o9wawl0] .menu.display-mobile {
    margin-bottom: 2rem;
}

[b-hh8o9wawl0] .menu.display-iam {
    margin-bottom: 2rem;
}

[b-hh8o9wawl0] .menu {
    background-color: inherit;
}

[b-hh8o9wawl0] .menu .mud-navmenu {
    gap: 0.5rem;
}

/* MudNavLink: white text and icons for dark sidebar */
[b-hh8o9wawl0] .menu .mud-nav-link {
    color: rgba(255, 255, 255, 0.85) !important;
    border-radius: 0.5rem;
    margin: 0.125rem 0.5rem;
    padding: 0.5rem 0.75rem;
    transition: background-color 0.15s ease, color 0.15s ease;
}

[b-hh8o9wawl0] .menu .mud-nav-link:hover {
    background-color: rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
}

[b-hh8o9wawl0] .menu .mud-nav-link .mud-nav-link-icon {
    color: rgba(255, 255, 255, 0.85) !important;
}

[b-hh8o9wawl0] .menu .mud-nav-link:hover .mud-nav-link-icon {
    color: #fff !important;
}

/* Active / selected page highlight */
[b-hh8o9wawl0] .menu .mud-nav-link.active {
    color: #fff !important;
    background-color: rgba(255, 255, 255, 0.18) !important;
}

[b-hh8o9wawl0] .menu .mud-nav-link.active .mud-nav-link-icon {
    color: #fff !important;
}

[b-hh8o9wawl0] .menu-item {
    color: var(--bs-white);
}

[b-hh8o9wawl0] .icon {
    width: 1.4rem;
    height: 1.4rem;
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    filter: brightness(0) invert(1);
}

[b-hh8o9wawl0] .log-out-icon {
    background-image: url("images/account/log-out.svg");
}

[b-hh8o9wawl0] .user-icon {
    background-image: url("images/icons/users-01.svg");
}

.user-display[b-hh8o9wawl0] {
    display: flex;
    align-items: center;
    padding: 0.5rem 0.75rem 0.5rem calc(0.75rem - 3px);
    color: var(--bs-white);
    cursor: default;
    gap: 0.5rem;
}

.user-display:hover[b-hh8o9wawl0] {
    background-color: transparent;
}

.log-out-button[b-hh8o9wawl0] {
    display: flex;
    align-items: center;
    padding: 0.5rem 0.75rem 0.5rem calc(0.75rem - 3px);
    gap: 0.5rem;
}

@media (max-width: 768px) {
    #sidebar[b-hh8o9wawl0] {
        min-width: inherit;
        max-width: inherit;
        display: block;
    }

    .logo[b-hh8o9wawl0] {
        text-align: inherit;
    }
}
