@import '_content/AuralizeBlazor/AuralizeBlazor.tf5u2o3oxg.bundle.scp.css';
@import '_content/Nextended.Blazor/Nextended.Blazor.tkxqvq0zjw.bundle.scp.css';

/* /Components/Layout/CaptainLayout.razor.rz.scp.css */
.page[b-3vpcwri8at] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-3vpcwri8at] {
    flex: 1;
}

.sidebar[b-3vpcwri8at] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-3vpcwri8at] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

.captain-main-content[b-3vpcwri8at] {
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: 100vh;
    overflow: hidden;
}

.captain-page-container[b-3vpcwri8at] {
    padding: 0 !important;
    max-width: none !important;
    width: 100%;
    margin: 0 !important;
}

/* Bootstrap's body{font-family} loads after MudBlazor's, and App.razor's
   global html,body rule (Playfair Display / serif fallback) loads after
   both — so nothing here gets DM Sans without a direct override. Anchored
   on plain <div> wrappers this layout writes directly (not on MudBlazor
   component Class= params, whose attribute passthrough to the rendered
   DOM can't be relied on) so the Blazor CSS-isolation scope attribute is
   guaranteed to land on a real element. Frontend/EmptyLayout never
   renders these wrapper divs, so this has no effect there. */
.captain-sidebar-wrapper :deep(.mud-nav-link)[b-3vpcwri8at],
.captain-content-wrapper :deep(.mud-typography)[b-3vpcwri8at],
.captain-content-wrapper :deep(.mud-button-root)[b-3vpcwri8at],
.captain-content-wrapper :deep(h1)[b-3vpcwri8at],
.captain-content-wrapper :deep(h2)[b-3vpcwri8at],
.captain-content-wrapper :deep(h3)[b-3vpcwri8at],
.captain-content-wrapper :deep(h4)[b-3vpcwri8at],
.captain-content-wrapper :deep(h5)[b-3vpcwri8at],
.captain-content-wrapper :deep(h6)[b-3vpcwri8at],
.captain-content-wrapper :deep(p)[b-3vpcwri8at],
.captain-content-wrapper :deep(span)[b-3vpcwri8at],
.captain-content-wrapper :deep(label)[b-3vpcwri8at],
.captain-content-wrapper :deep(td)[b-3vpcwri8at],
.captain-content-wrapper :deep(th)[b-3vpcwri8at],
.captain-content-wrapper :deep(button)[b-3vpcwri8at] {
    font-family: 'DM Sans', system-ui, sans-serif;
}

    .top-row[b-3vpcwri8at]  a, .top-row[b-3vpcwri8at]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-3vpcwri8at]  a:hover, .top-row[b-3vpcwri8at]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-3vpcwri8at]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-3vpcwri8at] {
        justify-content: space-between;
    }

    .top-row[b-3vpcwri8at]  a, .top-row[b-3vpcwri8at]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-3vpcwri8at] {
        flex-direction: row;
    }

    .sidebar[b-3vpcwri8at] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-3vpcwri8at] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-3vpcwri8at]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-3vpcwri8at], article[b-3vpcwri8at] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-3vpcwri8at] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-3vpcwri8at] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/CustomerLayout.razor.rz.scp.css */
.page[b-bi552ugcws] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-bi552ugcws] {
    flex: 1;
}

.sidebar[b-bi552ugcws] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-bi552ugcws] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-bi552ugcws]  a, .top-row[b-bi552ugcws]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-bi552ugcws]  a:hover, .top-row[b-bi552ugcws]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-bi552ugcws]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-bi552ugcws] {
        justify-content: space-between;
    }

    .top-row[b-bi552ugcws]  a, .top-row[b-bi552ugcws]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-bi552ugcws] {
        flex-direction: row;
    }

    .sidebar[b-bi552ugcws] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-bi552ugcws] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-bi552ugcws]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-bi552ugcws], article[b-bi552ugcws] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-bi552ugcws] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-bi552ugcws] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/EmptyLayout.razor.rz.scp.css */
.page[b-3o9i7tnpko] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-3o9i7tnpko] {
    flex: 1;
}

.sidebar[b-3o9i7tnpko] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-3o9i7tnpko] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-3o9i7tnpko]  a, .top-row .btn-link[b-3o9i7tnpko] {
        white-space: nowrap;
        margin-left: 1.5rem;
    }

    .top-row a:first-child[b-3o9i7tnpko] {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row:not(.auth)[b-3o9i7tnpko] {
        display: none;
    }

    .top-row.auth[b-3o9i7tnpko] {
        justify-content: space-between;
    }

    .top-row a[b-3o9i7tnpko], .top-row .btn-link[b-3o9i7tnpko] {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-3o9i7tnpko] {
        flex-direction: row;
    }

    .sidebar[b-3o9i7tnpko] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-3o9i7tnpko] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row[b-3o9i7tnpko], article[b-3o9i7tnpko] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* /Components/Layout/KitchenLayout.razor.rz.scp.css */
.page[b-qcnpvaixwc] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-qcnpvaixwc] {
    flex: 1;
}

.sidebar[b-qcnpvaixwc] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-qcnpvaixwc] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-qcnpvaixwc]  a, .top-row[b-qcnpvaixwc]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-qcnpvaixwc]  a:hover, .top-row[b-qcnpvaixwc]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-qcnpvaixwc]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

/* Bootstrap's body{font-family} loads after MudBlazor's, and App.razor's
   global html,body rule (Playfair Display / serif fallback) loads after
   both — so nothing here gets DM Sans without a direct override. Anchored
   on plain <div> wrappers this layout writes directly (not on MudBlazor
   component Class= params, whose attribute passthrough to the rendered
   DOM can't be relied on) so the Blazor CSS-isolation scope attribute is
   guaranteed to land on a real element. Frontend/EmptyLayout never
   renders these wrapper divs, so this has no effect there. */
.kitchen-sidebar-wrapper :deep(.mud-nav-link)[b-qcnpvaixwc],
.kitchen-content-wrapper :deep(.mud-typography)[b-qcnpvaixwc],
.kitchen-content-wrapper :deep(.mud-button-root)[b-qcnpvaixwc],
.kitchen-content-wrapper :deep(h1)[b-qcnpvaixwc],
.kitchen-content-wrapper :deep(h2)[b-qcnpvaixwc],
.kitchen-content-wrapper :deep(h3)[b-qcnpvaixwc],
.kitchen-content-wrapper :deep(h4)[b-qcnpvaixwc],
.kitchen-content-wrapper :deep(h5)[b-qcnpvaixwc],
.kitchen-content-wrapper :deep(h6)[b-qcnpvaixwc],
.kitchen-content-wrapper :deep(p)[b-qcnpvaixwc],
.kitchen-content-wrapper :deep(span)[b-qcnpvaixwc],
.kitchen-content-wrapper :deep(label)[b-qcnpvaixwc],
.kitchen-content-wrapper :deep(td)[b-qcnpvaixwc],
.kitchen-content-wrapper :deep(th)[b-qcnpvaixwc],
.kitchen-content-wrapper :deep(button)[b-qcnpvaixwc] {
    font-family: 'DM Sans', system-ui, sans-serif;
}

@media (max-width: 640.98px) {
    .top-row[b-qcnpvaixwc] {
        justify-content: space-between;
    }

    .top-row[b-qcnpvaixwc]  a, .top-row[b-qcnpvaixwc]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-qcnpvaixwc] {
        flex-direction: row;
    }

    .sidebar[b-qcnpvaixwc] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-qcnpvaixwc] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-qcnpvaixwc]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-qcnpvaixwc], article[b-qcnpvaixwc] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-qcnpvaixwc] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-qcnpvaixwc] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-bp7jsmkkla] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-bp7jsmkkla] {
    flex: 1;
}

.sidebar[b-bp7jsmkkla] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-bp7jsmkkla] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-bp7jsmkkla]  a, .top-row[b-bp7jsmkkla]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-bp7jsmkkla]  a:hover, .top-row[b-bp7jsmkkla]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-bp7jsmkkla]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

/* Bootstrap's body{font-family} loads after MudBlazor's, and App.razor's
   global html,body rule (Playfair Display / serif fallback) loads after
   both — so nothing here gets DM Sans without a direct override. Anchored
   on plain <div> wrappers this layout writes directly (not on MudBlazor
   component Class= params, whose attribute passthrough to the rendered
   DOM can't be relied on) so the Blazor CSS-isolation scope attribute is
   guaranteed to land on a real element. Frontend/EmptyLayout never
   renders these wrapper divs, so this has no effect there. */
.main-sidebar-wrapper :deep(.mud-nav-link)[b-bp7jsmkkla],
.main-appbar-grid[b-bp7jsmkkla],
.main-appbar-wrapper :deep(.mud-typography)[b-bp7jsmkkla],
.main-content-wrapper :deep(.mud-typography)[b-bp7jsmkkla],
.main-content-wrapper :deep(.mud-button-root)[b-bp7jsmkkla],
.main-appbar-wrapper :deep(h1)[b-bp7jsmkkla],
.main-appbar-wrapper :deep(h2)[b-bp7jsmkkla],
.main-appbar-wrapper :deep(h3)[b-bp7jsmkkla],
.main-appbar-wrapper :deep(h4)[b-bp7jsmkkla],
.main-appbar-wrapper :deep(h5)[b-bp7jsmkkla],
.main-appbar-wrapper :deep(h6)[b-bp7jsmkkla],
.main-appbar-wrapper :deep(p)[b-bp7jsmkkla],
.main-appbar-wrapper :deep(span)[b-bp7jsmkkla],
.main-appbar-wrapper :deep(label)[b-bp7jsmkkla],
.main-content-wrapper :deep(h1)[b-bp7jsmkkla],
.main-content-wrapper :deep(h2)[b-bp7jsmkkla],
.main-content-wrapper :deep(h3)[b-bp7jsmkkla],
.main-content-wrapper :deep(h4)[b-bp7jsmkkla],
.main-content-wrapper :deep(h5)[b-bp7jsmkkla],
.main-content-wrapper :deep(h6)[b-bp7jsmkkla],
.main-content-wrapper :deep(p)[b-bp7jsmkkla],
.main-content-wrapper :deep(span)[b-bp7jsmkkla],
.main-content-wrapper :deep(label)[b-bp7jsmkkla],
.main-content-wrapper :deep(td)[b-bp7jsmkkla],
.main-content-wrapper :deep(th)[b-bp7jsmkkla],
.main-content-wrapper :deep(button)[b-bp7jsmkkla] {
    font-family: 'DM Sans', system-ui, sans-serif;
}

.main-appbar-wrapper[b-bp7jsmkkla] {
    width: 100%;
}

@media (max-width: 640.98px) {
    .top-row[b-bp7jsmkkla] {
        justify-content: space-between;
    }

    .top-row[b-bp7jsmkkla]  a, .top-row[b-bp7jsmkkla]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-bp7jsmkkla] {
        flex-direction: row;
    }

    .sidebar[b-bp7jsmkkla] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-bp7jsmkkla] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-bp7jsmkkla]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-bp7jsmkkla], article[b-bp7jsmkkla] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-bp7jsmkkla] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-bp7jsmkkla] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-qkyk86kwyu] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-qkyk86kwyu] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-qkyk86kwyu] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-qkyk86kwyu] {
    font-size: 1.1rem;
}

.bi[b-qkyk86kwyu] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-qkyk86kwyu] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-qkyk86kwyu] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-qkyk86kwyu] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-qkyk86kwyu] {
    font-size: 0.84rem;
    padding-bottom: 0.28rem;
}

    .nav-item:first-of-type[b-qkyk86kwyu] {
        padding-top: 0.7rem;
    }

    .nav-item:last-of-type[b-qkyk86kwyu] {
        padding-bottom: 0.7rem;
    }

    .nav-item[b-qkyk86kwyu]  .nav-link {
        color: #544c5f;
        background: none;
        border: none;
        border-radius: 14px;
        min-height: 2.6rem;
        display: flex;
        align-items: center;
        line-height: 1.2;
        width: 100%;
        padding: 0.48rem 0.85rem;
        font-weight: 500;
        font-size: 0.84rem;
    }

.nav-item[b-qkyk86kwyu]  a.active {
    background-color: rgba(111, 42, 154, 0.10);
    color: #4f1f78;
}

.nav-item[b-qkyk86kwyu]  .nav-link:hover {
    background-color: rgba(111, 42, 154, 0.06);
    color: #4f1f78;
}

.nav-scrollable[b-qkyk86kwyu] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-qkyk86kwyu] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-qkyk86kwyu] {
        display: none;
    }

    .nav-scrollable[b-qkyk86kwyu] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}

.mud-navmenu :deep(.mud-navgroup-title)[b-qkyk86kwyu],
.mud-navmenu :deep(.mud-nav-link)[b-qkyk86kwyu] {
    font-size: 0.84rem;
}

.mud-navmenu :deep(.mud-nav-link .mud-icon-root)[b-qkyk86kwyu],
.mud-navmenu :deep(.mud-navgroup-title .mud-icon-root)[b-qkyk86kwyu] {
    font-size: 1rem;
}

.mud-navmenu :deep(.mud-navgroup-title)[b-qkyk86kwyu] {
    padding-left: 0.85rem;
    padding-right: 0.85rem;
}

.mud-navmenu :deep(.mud-navgroup-items)[b-qkyk86kwyu] {
    padding-left: 1.05rem;
}
/* /Components/Layout/TeamLayout.razor.rz.scp.css */
.team-topbar[b-7hqy4xogbe], .team-topbar.mud-appbar[b-7hqy4xogbe], .team-topbar.mud-appbar-root[b-7hqy4xogbe] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    min-height: 104px;
    background-color: #fff !important;
    background-image: none !important;
    color: #2a1541 !important;
    box-shadow: 0 12px 30px rgba(69, 26, 108, 0.08) !important;
    border-radius: 24px;
    padding: 14px 22px 14px 26px !important;
    margin: 18px 18px 0 !important;
    width: calc(100% - 36px);
}

.team-topbar .mud-toolbar-gutters[b-7hqy4xogbe] {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.team-topbar__menu[b-7hqy4xogbe],
.team-topbar__icon[b-7hqy4xogbe] {
    color: #5a5a5a !important;
}

.team-topbar__title[b-7hqy4xogbe] {
    flex: 0 0 auto;
    margin-left: 12px;
    font-family: "DM Sans", system-ui, sans-serif;
    font-style: normal;
    font-size: clamp(25px, 2vw, 33px);
    font-weight: 700;
    color: #1f1630;
    white-space: nowrap;
}

.team-topbar__actions[b-7hqy4xogbe] {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
    margin-left: auto;
}

.team-topbar__search[b-7hqy4xogbe] {
    display: flex;
    align-items: center;
    gap: 4px;
    width: min(450px, 100%);
    min-width: 340px;
    height: 48px;
    padding: 0 14px;
    border: 1px solid rgba(94, 58, 131, 0.14);
    border-radius: 999px;
    background: #fff;
    color: #9a9a9a;
}

.team-topbar__search-input[b-7hqy4xogbe] {
    border: 0;
    outline: 0;
    width: 100%;
    font: inherit;
    color: #4a4a4a;
    background: transparent;
    font-size: 15px;
}

.team-topbar__search-icon[b-7hqy4xogbe] {
    color: #808080 !important;
    flex: 0 0 auto;
    font-size: 20px !important;
}

.team-topbar__avatar[b-7hqy4xogbe] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: linear-gradient(180deg, #6f2a9a 0%, #5c2a8d 100%);
    color: #fff;
    font-weight: 800;
    flex: 0 0 auto;
}

.team-topbar__icon--alert[b-7hqy4xogbe] {
    position: relative;
}

.team-topbar__icon--alert[b-7hqy4xogbe]::after {
    content: "";
    position: absolute;
    top: 10px;
    right: 10px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #f24d4d;
}

.team-main[b-7hqy4xogbe] {
    padding: 16px 16px 22px;
    overflow: visible;
}

/* App.razor's global html,body rule falls back to serif (Playfair
   Display / Times New Roman) for plain unstyled tags. Backend pages
   often render bare HTML (h1-h6, p, span, td, th, button) with no
   font-family of their own, so they inherit that serif fallback.
   Anchored on .team-main__inner / .team-sidebar__content — genuine
   <div>s this layout writes directly, so the Blazor CSS-isolation scope
   attribute is guaranteed to land on a real element (unlike Class= on
   MudDrawer/MudMainContent, whose attribute passthrough isn't reliable).
   Frontend/EmptyLayout never renders these divs, so unaffected there. */
.team-main__inner :deep(h1)[b-7hqy4xogbe],
.team-main__inner :deep(h2)[b-7hqy4xogbe],
.team-main__inner :deep(h3)[b-7hqy4xogbe],
.team-main__inner :deep(h4)[b-7hqy4xogbe],
.team-main__inner :deep(h5)[b-7hqy4xogbe],
.team-main__inner :deep(h6)[b-7hqy4xogbe],
.team-main__inner :deep(p)[b-7hqy4xogbe],
.team-main__inner :deep(span)[b-7hqy4xogbe],
.team-main__inner :deep(label)[b-7hqy4xogbe],
.team-main__inner :deep(td)[b-7hqy4xogbe],
.team-main__inner :deep(th)[b-7hqy4xogbe],
.team-main__inner :deep(button)[b-7hqy4xogbe],
.team-sidebar__content :deep(.mud-nav-link)[b-7hqy4xogbe] {
    font-family: 'DM Sans', system-ui, sans-serif;
}

.team-main__inner[b-7hqy4xogbe] {
    max-width: 1380px;
    margin: 0 auto;
    overflow: visible;
}

.team-sidebar[b-7hqy4xogbe] {
    width: 220px;
    flex: 0 0 220px;
}

.team-sidebar :deep(.mud-drawer-content)[b-7hqy4xogbe] {
    width: 220px;
    background: #fff;
    border-right: 1px solid rgba(94, 58, 131, 0.10);
    font-family: "DM Sans", system-ui, sans-serif;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.team-sidebar__content[b-7hqy4xogbe] {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    flex: 1 1 auto;
}

/* ── Sidebar nav global overrides ─────────────────────────── */
.team-sidebar :deep(.mud-navmenu)[b-7hqy4xogbe] {
    padding: 10px 10px 20px;
    font-family: "DM Sans", system-ui, sans-serif;
}

/* Logo row */
.team-sidebar :deep(.mud-nav-link:first-child)[b-7hqy4xogbe] {
    padding: 14px 8px 10px;
    margin-bottom: 4px;
}

/* Nav group title */
.team-sidebar :deep(.mud-navgroup-title)[b-7hqy4xogbe] {
    font-family: "DM Sans", system-ui, sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #2a1541;
    padding: 10px 12px;
    border-radius: 12px;
}

.team-sidebar :deep(.mud-navgroup-title:hover)[b-7hqy4xogbe] {
    background: rgba(111, 42, 154, 0.06);
    color: #4f1f78;
}

/* Individual nav links */
.team-sidebar :deep(.mud-nav-link)[b-7hqy4xogbe] {
    font-family: "DM Sans", system-ui, sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #4a3a5c;
    border-radius: 12px;
    padding: 9px 12px;
    margin-bottom: 2px;
}

.team-sidebar :deep(.mud-nav-link:hover)[b-7hqy4xogbe] {
    background: rgba(111, 42, 154, 0.06) !important;
    color: #4f1f78 !important;
}

.team-sidebar :deep(.mud-nav-link.active)[b-7hqy4xogbe],
.team-sidebar :deep(a.active.mud-nav-link)[b-7hqy4xogbe] {
    background: rgba(111, 42, 154, 0.14) !important;
    color: #4f1f78 !important;
    font-weight: 700;
}

/* Sub-items indent */
.team-sidebar :deep(.mud-navgroup-items)[b-7hqy4xogbe] {
    padding-left: 10px;
}

/* Icon colour */
.team-sidebar :deep(.mud-icon-root)[b-7hqy4xogbe] {
    color: #5c2a87;
    font-size: 20px !important;
}

/* ── Brand block (logo + subtitle) ──────────────────────────── */
.team-sidebar :deep(.team-nav-brand)[b-7hqy4xogbe] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 20px 12px 12px;
    margin-bottom: 6px;
    border-bottom: 1px solid rgba(94, 58, 131, 0.08);
}

.team-sidebar :deep(.team-nav-brand__logo)[b-7hqy4xogbe] {
    display: block;
    text-decoration: none;
    line-height: 1;
}

.team-sidebar :deep(.team-nav-brand__meta)[b-7hqy4xogbe] {
    display: flex;
    flex-direction: column;
}

.team-sidebar :deep(.team-nav-brand__sub)[b-7hqy4xogbe] {
    font-family: "DM Sans", system-ui, sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.13em;
    color: #a090b8;
    text-transform: uppercase;
    margin-top: 6px;
    padding-left: 2px;
}

/* ── Custom collapsible section ─────────────────────────────── */
.team-sidebar :deep(.team-nav-section)[b-7hqy4xogbe] {
    margin-bottom: 2px;
}

.team-sidebar :deep(.team-nav-section__btn)[b-7hqy4xogbe] {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 9px 12px;
    border: none;
    background: transparent;
    border-radius: 12px;
    cursor: pointer;
    font-family: "DM Sans", system-ui, sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #2a1541;
    gap: 8px;
    text-align: left;
    transition: background 0.15s;
}

.team-sidebar :deep(.team-nav-section__btn:hover)[b-7hqy4xogbe] {
    background: rgba(111, 42, 154, 0.06);
    color: #4f1f78;
}

.team-sidebar :deep(.team-nav-section__icon)[b-7hqy4xogbe] {
    color: #5c2a87 !important;
    font-size: 20px !important;
    flex: 0 0 auto;
}

.team-sidebar :deep(.team-nav-section__title)[b-7hqy4xogbe] {
    flex: 1;
}

.team-sidebar :deep(.team-nav-section__toggle)[b-7hqy4xogbe] {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: rgba(111, 42, 154, 0.10);
    color: #5c2a87;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    flex: 0 0 auto;
    user-select: none;
}

.team-sidebar :deep(.team-nav-section__items)[b-7hqy4xogbe] {
    padding-left: 12px;
    padding-bottom: 4px;
}

.team-sidebar :deep(.team-nav-section__items .mud-nav-link)[b-7hqy4xogbe] {
    font-size: 13px;
    font-weight: 500;
    color: #6a5a7c;
    padding: 8px 10px;
    border-radius: 10px;
    margin-bottom: 2px;
}

.team-sidebar :deep(.team-nav-section__items .mud-nav-link:hover)[b-7hqy4xogbe] {
    background: rgba(111, 42, 154, 0.06) !important;
    color: #4f1f78 !important;
}

.team-sidebar :deep(.team-nav-section__items .mud-nav-link.active)[b-7hqy4xogbe],
.team-sidebar :deep(.team-nav-section__items a.active.mud-nav-link)[b-7hqy4xogbe] {
    background: rgba(111, 42, 154, 0.14) !important;
    color: #4f1f78 !important;
    font-weight: 600;
}

.team-logout[b-7hqy4xogbe] {
    margin: 12px 12px 16px;
    padding: 10px 14px;
    border: 1px solid rgba(94, 58, 131, 0.14);
    border-radius: 12px;
    background: #fff;
    color: #5b2da8;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
    align-self: stretch;
    margin-top: auto;
}

.team-logout:hover[b-7hqy4xogbe] {
    background: rgba(91, 45, 168, 0.06);
}

@media (max-width: 1100px) {
    .team-topbar[b-7hqy4xogbe] {
        padding: 12px 18px !important;
    }

    .team-topbar__search[b-7hqy4xogbe] {
        width: min(400px, 100%);
        min-width: 260px;
    }

    .team-topbar__actions[b-7hqy4xogbe] {
        gap: 12px;
    }
}

@media (max-width: 760px) {
    .team-topbar[b-7hqy4xogbe] {
        height: auto;
        padding: 12px 12px !important;
        flex-wrap: wrap;
    }

    .team-topbar__title[b-7hqy4xogbe] {
        order: 3;
        width: 100%;
        margin-left: 0;
        margin-top: 6px;
    }

    .team-topbar__actions[b-7hqy4xogbe] {
        width: 100%;
        justify-content: flex-end;
        flex-wrap: wrap;
    }

    .team-topbar__search[b-7hqy4xogbe] {
        flex: 1 1 100%;
        width: 100%;
        min-width: 0;
        order: 2;
    }
}
/* /Components/Pages/Backend/Captain/CaptainFieldExecution.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════════════════
   Captain Field Execution — Scoped Component Styles
   All values are directly derived from the EZGatherr design tokens.
   ═══════════════════════════════════════════════════════════════════════ */

/* ── Reset & base ──────────────────────────────────────────────────────── */
.cfe-root *[b-bpgta76ecd] {
    box-sizing: border-box;
}

.cfe-root[b-bpgta76ecd] {
    font-family: 'DM Sans', system-ui, sans-serif;
    background: #fcf8ff;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    max-width: 430px;
    margin: 0 auto;
    position: relative;
}

/* ── Scroll container ──────────────────────────────────────────────────── */
.cfe-scroll[b-bpgta76ecd] {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.cfe-scroll[b-bpgta76ecd]::-webkit-scrollbar {
    display: none;
}

.cfe-body[b-bpgta76ecd] {
    padding: 18px 18px 28px;
}

.cfe-back-inline[b-bpgta76ecd] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: none;
    background: #f6f2f9;
    color: #3e1268;
    border-radius: 14px;
    padding: 10px 14px;
    margin: 0 0 14px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 2px 10px rgba(62, 18, 104, 0.06);
}

/* ── Top chrome ────────────────────────────────────────────────────────── */
.cfe-chrome[b-bpgta76ecd] {
    flex: none;
    background: #ffffff;
    position: sticky;
    top: 0;
    z-index: 30;
    box-shadow: 0 6px 20px rgba(34, 10, 58, 0.05);
}

.cfe-status-bar[b-bpgta76ecd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 26px 6px;
    height: 50px;
}

.cfe-app-header[b-bpgta76ecd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4px 18px 12px;
    gap: 10px;
}

.cfe-leading-btn[b-bpgta76ecd] {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: #f6f2f9;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex: none;
}

.cfe-app-title[b-bpgta76ecd] {
    font-family: 'DM Sans', system-ui, sans-serif;
    font-style: italic;
    font-weight: 700;
    font-size: 19px;
    color: #3e1268;
    letter-spacing: -0.2px;
    margin: 0;
}

.cfe-incentive-pill[b-bpgta76ecd] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 7px 11px 7px 8px;
    border-radius: 40px;
    background: linear-gradient(135deg, #2a0e4a, #3e1268);
    box-shadow: 0 6px 14px rgba(34, 10, 58, 0.22);
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #ffffff;
    white-space: nowrap;
    max-width: calc(100% - 44px);
    overflow: hidden;
    text-overflow: ellipsis;
}

.cfe-avatar[b-bpgta76ecd] {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: linear-gradient(135deg, #7B4B9E, #3e1268);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 700;
    font-size: 13px;
    flex: none;
    letter-spacing: 0.2px;
}

/* ── Step bar ──────────────────────────────────────────────────────────── */
.cfe-steps[b-bpgta76ecd] {
    display: flex;
    align-items: center;
    padding: 2px 18px 14px;
}

.cfe-step-wrap[b-bpgta76ecd] {
    display: flex;
    align-items: center;
    flex: 1;
}

.cfe-step-col[b-bpgta76ecd] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}

.cfe-step-dot[b-bpgta76ecd] {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    transition: background 0.2s;
}

.cfe-step-label[b-bpgta76ecd] {
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.1px;
    white-space: nowrap;
}

.cfe-step-line[b-bpgta76ecd] {
    flex: 1;
    height: 2px;
    margin: 0 2px 18px;
    border-radius: 2px;
    transition: background 0.2s;
}

/* ── Cards ─────────────────────────────────────────────────────────────── */
.cfe-card[b-bpgta76ecd] {
    background: #ffffff;
    border-radius: 24px;
    padding: 18px;
    box-shadow: 0 2px 16px rgba(62, 18, 104, 0.07);
    margin-top: 14px;
}

.cfe-card-primary[b-bpgta76ecd] {
    background: #ffffff;
    border-radius: 26px;
    padding: 18px;
    box-shadow: 0 12px 34px rgba(34, 10, 58, 0.09);
}

.cfe-card-subtle[b-bpgta76ecd] {
    background: #f6f2f9;
    border-radius: 22px;
    padding: 16px;
    margin-top: 12px;
}

.cfe-card-compact[b-bpgta76ecd] {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #ffffff;
    border-radius: 18px;
    padding: 12px 14px;
    box-shadow: 0 2px 14px rgba(62, 18, 104, 0.05);
    cursor: pointer;
    margin-top: 10px;
    transition: box-shadow 0.15s;
    text-decoration: none;
}

.cfe-card-compact:hover[b-bpgta76ecd] {
    box-shadow: 0 4px 20px rgba(62, 18, 104, 0.1);
}

.cfe-card-dark[b-bpgta76ecd] {
    border-radius: 24px;
    padding: 20px;
    background: linear-gradient(150deg, #2a0e4a, #3e1268);
    box-shadow: 0 14px 30px rgba(34, 10, 58, 0.25);
    margin-top: 14px;
}

/* ── Date icon (compact card) ──────────────────────────────────────────── */
.cfe-date-icon[b-bpgta76ecd] {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: #f0e9f8;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: none;
}

.cfe-date-month[b-bpgta76ecd] {
    font-size: 9px;
    font-weight: 700;
    color: #8a5cc4;
}

.cfe-date-day[b-bpgta76ecd] {
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #3e1268;
    line-height: 1;
}

/* ── Info box (purple tinted) ──────────────────────────────────────────── */
.cfe-info-box[b-bpgta76ecd] {
    display: flex;
    gap: 14px;
    padding: 14px;
    background: #f6f2f9;
    border-radius: 16px;
}

.cfe-info-divider[b-bpgta76ecd] {
    width: 1px;
    background: #e5dded;
}

/* ── Segmented control ─────────────────────────────────────────────────── */
.cfe-seg-wrap[b-bpgta76ecd] {
    display: flex;
    gap: 4px;
    background: #f0ecf5;
    border-radius: 40px;
    padding: 4px;
}

.cfe-seg[b-bpgta76ecd] {
    flex: 1;
    text-align: center;
    padding: 11px 8px;
    border-radius: 40px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    color: #6b5d7a;
    border: none;
    background: transparent;
    transition: background 0.15s, color 0.15s;
}

.cfe-seg-active-purple[b-bpgta76ecd] {
    background: #3e1268;
    color: #ffffff;
    box-shadow: 0 5px 12px rgba(62, 18, 104, 0.25);
}

.cfe-seg-active-red[b-bpgta76ecd] {
    background: #FF3B30;
    color: #ffffff;
    box-shadow: 0 5px 12px rgba(255, 59, 48, 0.25);
}

/* ── Inputs ────────────────────────────────────────────────────────────── */
.cfe-input[b-bpgta76ecd] {
    width: 100%;
    border: none;
    outline: none;
    background: #f3eef8;
    border-radius: 14px;
    padding: 13px 14px;
    font-size: 13.5px;
    font-family: 'DM Sans', system-ui, sans-serif;
    color: #2c2335;
    box-sizing: border-box;
}

.cfe-input[b-bpgta76ecd]::placeholder {
    color: #a99fb5;
}

.cfe-select[b-bpgta76ecd] {
    width: 100%;
    border: none;
    outline: none;
    background: #f3eef8;
    border-radius: 14px;
    padding: 13px 14px;
    font-size: 13.5px;
    font-family: 'DM Sans', system-ui, sans-serif;
    color: #2c2335;
    box-sizing: border-box;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237a6e86' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
}

/* ── CTA button ────────────────────────────────────────────────────────── */
.cfe-cta[b-bpgta76ecd] {
    width: 100%;
    border: none;
    cursor: pointer;
    padding: 17px;
    border-radius: 40px;
    background: linear-gradient(135deg, #250047, #3e1268);
    color: #ffffff;
    font-family: 'DM Sans', system-ui, sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -0.2px;
    box-shadow: 0 14px 30px rgba(34, 10, 58, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 22px;
    transition: opacity 0.15s;
}

.cfe-cta:disabled[b-bpgta76ecd],
.cfe-cta.cfe-dim[b-bpgta76ecd] {
    opacity: 0.45;
    cursor: not-allowed;
}

/* ── Observation chips ─────────────────────────────────────────────────── */
.cfe-chip-grid[b-bpgta76ecd] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}

.cfe-chip[b-bpgta76ecd] {
    padding: 9px 8px;
    border-radius: 14px;
    font-size: 12.5px;
    font-weight: 600;
    cursor: pointer;
    color: #6b5d7a;
    background: #f3eef8;
    text-align: center;
    border: none;
    transition: background 0.15s, color 0.15s;
}

.cfe-chip.active[b-bpgta76ecd] {
    background: #3e1268;
    color: #ffffff;
}

/* ── Expense category grid ─────────────────────────────────────────────── */
.cfe-cat-grid[b-bpgta76ecd] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 16px;
}

.cfe-cat-tile[b-bpgta76ecd] {
    background: #ffffff;
    border-radius: 18px;
    padding: 13px;
    box-shadow: 0 2px 12px rgba(62, 18, 104, 0.06);
    cursor: pointer;
    border: none;
    text-align: left;
    transition: background 0.15s, box-shadow 0.15s;
}

.cfe-cat-tile.active[b-bpgta76ecd] {
    background: linear-gradient(135deg, #2a0e4a, #3e1268);
    box-shadow: 0 8px 18px rgba(34, 10, 58, 0.22);
}

.cfe-cat-icon[b-bpgta76ecd] {
    width: 32px;
    height: 32px;
    border-radius: 9px;
    background: #f0e9f8;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 9px;
    transition: background 0.15s;
}

.cfe-cat-tile.active .cfe-cat-icon[b-bpgta76ecd] {
    background: rgba(255, 255, 255, 0.16);
}

.cfe-cat-label[b-bpgta76ecd] {
    font-size: 11.5px;
    font-weight: 700;
    color: #2c2335;
    line-height: 1.2;
    transition: color 0.15s;
}

.cfe-cat-tile.active .cfe-cat-label[b-bpgta76ecd] {
    color: #ffffff;
}

/* ── Payment mode tiles ────────────────────────────────────────────────── */
.cfe-pm-group[b-bpgta76ecd] {
    display: flex;
    gap: 8px;
}

.cfe-pm[b-bpgta76ecd] {
    flex: 1;
    text-align: center;
    padding: 12px;
    border-radius: 14px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    color: #6b5d7a;
    background: #f0e9f8;
    border: none;
    transition: background 0.15s, color 0.15s;
}

.cfe-pm.active[b-bpgta76ecd] {
    background: #3e1268;
    color: #ffffff;
    box-shadow: 0 5px 12px rgba(62, 18, 104, 0.22);
}

/* ── Capture placeholder ───────────────────────────────────────────────── */
.cfe-capture[b-bpgta76ecd] {
    cursor: pointer;
    background: #f3eef8;
    border-radius: 18px;
    padding: 30px 16px;
    text-align: center;
    border: none;
    width: 100%;
    transition: background 0.15s;
}

.cfe-capture:hover[b-bpgta76ecd] {
    background: #ece3f7;
}

.cfe-capture-success[b-bpgta76ecd] {
    display: flex;
    align-items: center;
    gap: 14px;
    background: #e6f7ee;
    border-radius: 18px;
    padding: 14px;
}

/* ── Capture pair tiles ────────────────────────────────────────────────── */
.cfe-capture-pair[b-bpgta76ecd] {
    display: flex;
    gap: 10px;
    margin-top: 16px;
}

.cfe-capture-tile[b-bpgta76ecd] {
    flex: 1;
    cursor: pointer;
    text-align: center;
    border-radius: 16px;
    padding: 16px 8px;
    background: #f3eef8;
    border: none;
    transition: background 0.15s;
}

.cfe-capture-tile.captured[b-bpgta76ecd] {
    background: #e6f7ee;
}

/* ── Toggle switch ─────────────────────────────────────────────────────── */
.cfe-toggle[b-bpgta76ecd] {
    width: 46px;
    height: 27px;
    border-radius: 40px;
    background: #ddd4e8;
    position: relative;
    cursor: pointer;
    flex: none;
    transition: background 0.2s;
    border: none;
}

.cfe-toggle[b-bpgta76ecd]::after {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 21px;
    height: 21px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    transition: left 0.2s;
}

.cfe-toggle.on[b-bpgta76ecd] {
    background: #FF3B30;
}

.cfe-toggle.on[b-bpgta76ecd]::after {
    left: 22px;
}

/* ── OTP boxes ─────────────────────────────────────────────────────────── */
.cfe-otp-wrap[b-bpgta76ecd] {
    position: relative;
}

.cfe-otp-boxes[b-bpgta76ecd] {
    display: flex;
    gap: 10px;
    justify-content: center;
}

.cfe-otp-box[b-bpgta76ecd] {
    flex: 1;
    height: 54px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'DM Sans', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #ffffff;
}

.cfe-otp-input[b-bpgta76ecd] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    border: none;
    cursor: text;
    font-size: 16px; /* prevent iOS zoom */
}

/* ── Star rating ───────────────────────────────────────────────────────── */
.cfe-stars[b-bpgta76ecd] {
    display: flex;
    gap: 8px;
    justify-content: center;
}

.cfe-star[b-bpgta76ecd] {
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
}

/* ── Field labels / section titles ────────────────────────────────────── */
.cfe-field-label[b-bpgta76ecd] {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #9990a3;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.cfe-section-title[b-bpgta76ecd] {
    margin: 22px 0 12px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.3px;
    color: #1c1224;
}

.cfe-kicker[b-bpgta76ecd] {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #FF6F61;
    text-transform: uppercase;
}

/* ── Badges ────────────────────────────────────────────────────────────── */
.cfe-badge-green[b-bpgta76ecd] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: 0.4px;
    color: #0EB559;
    background: #e6f7ee;
    padding: 4px 9px;
    border-radius: 40px;
    white-space: nowrap;
}

.cfe-badge-in-progress[b-bpgta76ecd] {
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: 0.4px;
    color: #ffffff;
    background: #0EB559;
    padding: 4px 10px;
    border-radius: 40px;
    white-space: nowrap;
}

/* ── Toast ─────────────────────────────────────────────────────────────── */
.cfe-toast[b-bpgta76ecd] {
    position: fixed;
    bottom: 96px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 70;
    background: #220A3A;
    color: #ffffff;
    padding: 11px 18px;
    border-radius: 40px;
    font-size: 12.5px;
    font-weight: 600;
    box-shadow: 0 12px 30px rgba(34, 10, 58, 0.4);
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    animation: cfeToast-b-bpgta76ecd 2.2s ease forwards;
    pointer-events: none;
}

@keyframes cfeToast-b-bpgta76ecd {
    0%   { opacity: 0; transform: translate(-50%, 12px); }
    12%  { opacity: 1; transform: translate(-50%, 0); }
    88%  { opacity: 1; transform: translate(-50%, 0); }
    100% { opacity: 0; transform: translate(-50%, -8px); }
}

/* ── Bottom nav ────────────────────────────────────────────────────────── */
.cfe-bottom-nav[b-bpgta76ecd] {
    flex: none;
    background: #ffffff;
    padding: 10px 24px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 -6px 24px rgba(34, 10, 58, 0.06);
    position: sticky;
    bottom: 0;
    z-index: 30;
}

.cfe-nav-item[b-bpgta76ecd] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    font-size: 9.5px;
    font-weight: 700;
    color: #3e1268;
    text-decoration: none;
    cursor: pointer;
}

.cfe-nav-item.inactive[b-bpgta76ecd] {
    color: #b0a6bd;
    font-weight: 600;
}

/* ── Escalation warning ────────────────────────────────────────────────── */
.cfe-warning-box[b-bpgta76ecd] {
    display: flex;
    gap: 10px;
    padding: 13px;
    background: #fff1f0;
    border-radius: 16px;
    margin-top: 12px;
}

/* ── Route banner ──────────────────────────────────────────────────────── */
.cfe-route-banner[b-bpgta76ecd] {
    position: relative;
    overflow: hidden;
    margin-top: 18px;
    border-radius: 24px;
    padding: 20px;
    background: linear-gradient(135deg, #3D1A5E, #7B4B9E 70%, #B985E9);
    box-shadow: 0 14px 30px rgba(34, 10, 58, 0.28);
}

/* ── Green completion banner ───────────────────────────────────────────── */
.cfe-success-banner[b-bpgta76ecd] {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    padding: 18px;
    background: linear-gradient(135deg, #0a6b39, #0EB559);
    box-shadow: 0 12px 28px rgba(14, 181, 89, 0.25);
}

/* ── Done screen ───────────────────────────────────────────────────────── */
.cfe-done-circle[b-bpgta76ecd] {
    width: 86px;
    height: 86px;
    border-radius: 50%;
    margin: 0 auto;
    background: linear-gradient(135deg, #0a6b39, #0EB559);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 16px 36px rgba(14, 181, 89, 0.32);
}

.cfe-done-title[b-bpgta76ecd] {
    font-family: 'DM Sans', system-ui, sans-serif;
    font-style: italic;
    font-weight: 700;
    font-size: 30px;
    color: #1c1224;
    text-wrap: pretty;
}

/* ── Responsive — full-bleed on mobile ─────────────────────────────────── */
@media (max-width: 430px) {
    .cfe-root[b-bpgta76ecd] {
        max-width: 100%;
    }
}
/* /Components/Pages/Backend/DashboardSection/Captain.razor.rz.scp.css */
.cfd-root[b-u26ph1ecds] {
    font-family: 'DM Sans', system-ui, sans-serif;
    background: #fcf8ff;
    min-height: 100vh;
    padding: 0;
    width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cfd-mobile-shell[b-u26ph1ecds] {
    width: min(100%, 395px);
    margin: 0 auto;
    background: #fcf8ff;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 18px 50px rgba(0,0,0,0.22);
    padding: 0;
    display: flex;
    flex-direction: column;
    min-height: 100dvh;
    height: 100dvh;
    max-height: none;
    min-width: 0;
}

.cfd-top-chrome[b-u26ph1ecds] {
    flex: none;
    background: #fcf8ff;
    padding: 0 18px 10px;
}

.cfd-status-bar[b-u26ph1ecds] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 15px;
    font-weight: 700;
    color: #1c1224;
    margin-bottom: 10px;
}

.cfd-status-bar span:last-child[b-u26ph1ecds] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
    min-width: 66px;
    height: 12px;
    letter-spacing: 0;
    transform: translateY(-1px);
    overflow: hidden;
    color: transparent;
    font-size: 0;
}

.cfd-status-bar span:last-child[b-u26ph1ecds]::before {
    content: '';
    display: block;
    width: 18px;
    height: 11px;
    background: linear-gradient(to right, #1c1224 0 16%, transparent 16% 22%, #1c1224 22% 38%, transparent 38% 44%, #1c1224 44% 60%, transparent 60% 66%, #1c1224 66% 82%, transparent 82% 100%);
    clip-path: polygon(0 100%, 0 76%, 16% 76%, 16% 100%, 38% 100%, 38% 52%, 52% 52%, 52% 100%, 72% 100%, 72% 28%, 86% 28%, 86% 100%, 100% 100%, 100% 0, 88% 0, 88% 22%, 66% 22%, 66% 46%, 44% 46%, 44% 64%, 22% 64%, 22% 84%, 0 84%);
    opacity: 0.98;
}

.cfd-status-bar span:last-child[b-u26ph1ecds]::after {
    content: '';
    display: block;
    width: 27px;
    height: 13px;
    margin-left: 1px;
    border: 1.7px solid #1c1224;
    border-radius: 4px;
    box-sizing: border-box;
    background: linear-gradient(to right, #1c1224 0 84%, transparent 84% 100%);
    position: relative;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.28);
}

.cfd-status-bar span:last-child[b-u26ph1ecds]::after {
    clip-path: inset(0 round 4px);
}

.cfd-top-row[b-u26ph1ecds] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.cfd-leading-btn[b-u26ph1ecds] {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    border: 0;
    background: #f4eef8;
    color: #3e1268;
    font-size: 18px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cfd-app-title[b-u26ph1ecds] {
    flex: 1;
    font-family: 'DM Sans', system-ui, sans-serif;
    font-style: italic;
    font-size: 19px;
    font-weight: 700;
    color: #3e1268;
    letter-spacing: -0.2px;
}

.cfd-mini-pill[b-u26ph1ecds] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 46px;
    height: 30px;
    padding: 0 10px;
    border-radius: 40px;
    background: linear-gradient(135deg, #2a0e4a, #3e1268);
    color: #fff;
    font-family: 'DM Sans', sans-serif;
    font-size: 12px;
    font-weight: 700;
}

.cfd-mini-avatar[b-u26ph1ecds] {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: linear-gradient(135deg, #7B4B9E, #3e1268);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
}

.cfd-page-header[b-u26ph1ecds] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
    flex: none;
}

.cfd-page-title[b-u26ph1ecds] {
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -0.6px;
    color: #1c1224;
}

.cfd-label-muted[b-u26ph1ecds] {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.4px;
    color: #9990a3;
    text-transform: uppercase;
}

.cfd-avatar[b-u26ph1ecds] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg, #7B4B9E, #3e1268);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
}

.cfd-section-pill[b-u26ph1ecds] {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    background: #3e1268;
    border-radius: 8px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.4px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.cfd-stat-card[b-u26ph1ecds], .cfd-card[b-u26ph1ecds], .cfd-incentive-card[b-u26ph1ecds] {
    background: #fff;
    box-shadow: 0 2px 14px rgba(62, 18, 104, 0.06);
}

.cfd-stat-card[b-u26ph1ecds] {
    border-radius: 18px;
    padding: 14px;
}

.cfd-stat-label[b-u26ph1ecds] {
    font-size: 10px;
    font-weight: 600;
    color: #9990a3;
    margin-bottom: 4px;
}

.cfd-stat-value[b-u26ph1ecds] {
    display: flex;
    align-items: baseline;
    gap: 4px;
}

.cfd-stat-num[b-u26ph1ecds] {
    font-family: 'DM Sans', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #1c1224;
}

.cfd-stat-unit[b-u26ph1ecds] {
    font-size: 13px;
    font-weight: 500;
    color: #1c1224;
}

.cfd-stat-trend[b-u26ph1ecds] { font-size: 10px; margin-top: 2px; }
.cfd-trend-pos[b-u26ph1ecds] { color: #0EB559; }
.cfd-trend-neu[b-u26ph1ecds] { color: #9990a3; }

.cfd-card[b-u26ph1ecds] {
    border-radius: 22px;
    padding: 16px;
}

.cfd-order-info-card[b-u26ph1ecds] {
    padding: 0;
    overflow: hidden;
}

.cfd-order-tabs[b-u26ph1ecds] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 8px;
    padding: 12px 18px 0;
    align-items: center;
}

.cfd-order-tab[b-u26ph1ecds] {
    border: 0;
    background: transparent;
    padding: 0;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.2px;
    color: #9b92aa;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
}

.cfd-order-tab.active[b-u26ph1ecds] {
    color: #3e1268;
}

.cfd-order-badge[b-u26ph1ecds] {
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 700;
    color: #fff;
    line-height: 1;
}

.cfd-order-badge-purple[b-u26ph1ecds] { background: #3e1268; }
.cfd-order-badge-muted[b-u26ph1ecds] { background: #7f7391; }
.cfd-order-badge-green[b-u26ph1ecds] { background: #18b85a; }
.cfd-order-badge-red[b-u26ph1ecds] { background: #ff4a3f; }

.cfd-order-panel[b-u26ph1ecds] {
    border-top: 1px solid #eee8f5;
    margin-top: 10px;
    min-height: 174px;
}

.cfd-empty-state[b-u26ph1ecds] {
    text-align: center;
    padding: 38px 0 18px;
}

.cfd-empty-num[b-u26ph1ecds] {
    font-family: 'DM Sans', sans-serif;
    font-size: 36px;
    font-weight: 700;
    color: #1c1224;
}

.cfd-empty-label[b-u26ph1ecds] {
    font-size: 12px;
    color: #9990a3;
    margin-top: 2px;
}

.cfd-inline-flow[b-u26ph1ecds] {
    height: 100%;
    min-height: 560px;
    overflow: hidden;
    background: #fcf8ff;
}

.cfd-inline-flow[b-u26ph1ecds]  .cfe-root {
    min-height: 560px;
    height: 100%;
    max-width: none;
    margin: 0;
}

.cfd-inline-flow[b-u26ph1ecds]  .cfe-scroll {
    overflow: hidden;
}

.cfd-inline-flow[b-u26ph1ecds]  .cfe-bottom-fixed {
    display: none;
}

.cfd-inline-orders[b-u26ph1ecds] {
    min-height: 0;
}

.cfd-inline-orders[b-u26ph1ecds]  .cfd-root {
    min-height: 0;
    width: 100%;
    padding: 0;
    background: transparent;
    max-width: none;
    margin: 0;
}

.cfd-inline-orders[b-u26ph1ecds]  .cfd-mobile-shell {
    width: 100%;
    margin: 0;
    height: auto;
    max-height: none;
    min-height: 0;
    box-shadow: none;
    border-radius: 0;
    background: transparent;
}

.cfd-view-link[b-u26ph1ecds] {
    display: inline-block;
    margin-top: 10px;
    font-size: 11.5px;
    font-weight: 700;
    color: #3e1268;
    text-decoration: underline;
    background: transparent;
    border: 0;
    padding: 0;
}

.cfd-incentive-card[b-u26ph1ecds] {
    border-radius: 18px;
    overflow: hidden;
}

.cfd-incentive-card-header[b-u26ph1ecds] {
    background: #FF6F61;
    padding: 8px 12px;
    font-size: 10px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
}

.cfd-incentive-body[b-u26ph1ecds] { padding: 12px; }
.cfd-incentive-date[b-u26ph1ecds] { font-size: 10px; color: #9990a3; text-align: right; margin-bottom: 6px; }
.cfd-incentive-row[b-u26ph1ecds] { display: flex; align-items: center; gap: 8px; }
.cfd-coin-val[b-u26ph1ecds] { font-family: 'DM Sans', sans-serif; font-size: 18px; font-weight: 700; color: #1c1224; }
.cfd-coin-label[b-u26ph1ecds] { font-size: 10px; color: #9990a3; }
.cfd-cat-incentive[b-u26ph1ecds] { text-align: center; padding: 8px; }
.cfd-cat-border-left[b-u26ph1ecds] { border-left: 1px dashed #f0ecf5; }
.cfd-cat-incentive-label[b-u26ph1ecds] { font-size: 11px; font-weight: 700; color: #FF6F61; margin-bottom: 8px; }

.cfd-bottom-nav[b-u26ph1ecds] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 2px;
    margin: 0;
    padding: 10px 8px 14px;
    background: #fff;
    box-shadow: 0 -6px 24px rgba(34, 10, 58, 0.06);
}

.cfd-bottom-fixed[b-u26ph1ecds] {
    flex: none;
    position: sticky;
    bottom: 0;
    z-index: 20;
}

.cfd-scroll[b-u26ph1ecds] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 0 18px 16px;
}

.cfd-scroll[b-u26ph1ecds]::-webkit-scrollbar {
    display: none;
}

.cfd-nav-item[b-u26ph1ecds] {
    border: 0;
    background: transparent;
    color: #b0a6bd;
    font-size: 8.5px;
    font-weight: 700;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    padding: 2px 0;
    min-width: 0;
    white-space: nowrap;
    text-align: center;
}

.cfd-nav-item-active[b-u26ph1ecds] { color: #3e1268; }

.cfd-nav-icon[b-u26ph1ecds] {
    width: 20px;
    height: 20px;
    display: block;
    color: currentColor;
}

@media (max-width: 420px) {
    .cfd-bottom-nav[b-u26ph1ecds] {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        padding-left: 6px;
        padding-right: 6px;
    }

    .cfd-nav-item[b-u26ph1ecds] {
        font-size: 8px;
    }

    .cfd-nav-icon[b-u26ph1ecds] {
        width: 18px;
        height: 18px;
    }
}

.cfd-orders-section-row[b-u26ph1ecds] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 12px;
}

.cfd-section-heading[b-u26ph1ecds] {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.3px;
    color: #1c1224;
}

.cfd-realtime-badge[b-u26ph1ecds] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: 0.4px;
    color: #0EB559;
    background: #e6f7ee;
    padding: 4px 9px;
    border-radius: 40px;
}

.cfd-realtime-dot[b-u26ph1ecds] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #0EB559;
}

.cfd-primary-card[b-u26ph1ecds] {
    background: #fff;
    border-radius: 26px;
    padding: 18px;
    box-shadow: 0 12px 34px rgba(34,10,58,0.09);
    margin-bottom: 12px;
}

.cfd-primary-card-top[b-u26ph1ecds] { display:flex; align-items:center; justify-content:space-between; }
.cfd-order-id-text[b-u26ph1ecds] { font-family:'DM Sans', monospace; font-size:11px; color:#9990a3; }
.cfd-badge-inprogress[b-u26ph1ecds] { background:#0EB559; color:#fff; border-radius:40px; padding:4px 8px; font-size:9px; font-weight:700; }
.cfd-primary-title[b-u26ph1ecds] { margin-top:10px; font-size:19px; font-weight:700; color:#1c1224; }
.cfd-two-col[b-u26ph1ecds] { display:grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.cfd-field-label[b-u26ph1ecds] { font-size:9.5px; font-weight:700; letter-spacing:.4px; color:#9990a3; }
.cfd-field-value[b-u26ph1ecds] { font-size:13.5px; font-weight:600; color:#2c2335; margin-top:3px; }
.cfd-info-box[b-u26ph1ecds] { background:#f6f2f9; border-radius:16px; padding:14px; display:flex; align-items:center; gap:14px; }
.cfd-info-divider[b-u26ph1ecds] { width:1px; align-self:stretch; background:#e5dded; }
.cfd-time-val[b-u26ph1ecds] { font-family:'DM Sans', sans-serif; font-size:16px; font-weight:700; color:#3e1268; margin-top:2px; }
.cfd-location-row[b-u26ph1ecds] { display:flex; align-items:center; gap:6px; margin:12px 0 16px; font-size:12px; color:#6b6275; }
.cfd-cta-btn[b-u26ph1ecds] { width:100%; border:0; border-radius:40px; background:linear-gradient(135deg,#250047,#3e1268); color:#fff; font-size:14.5px; font-weight:700; padding:14px 16px; box-shadow:0 12px 26px rgba(34,10,58,0.22); }
.cfd-compact-card[b-u26ph1ecds] { display:flex; align-items:center; gap:12px; background:#fff; border-radius:18px; padding:12px 14px; box-shadow:0 2px 14px rgba(62,18,104,0.05); margin-top:12px; cursor:pointer; }
.cfd-date-icon[b-u26ph1ecds] { width:42px; height:42px; border-radius:12px; background:#f0e9f8; display:flex; flex-direction:column; align-items:center; justify-content:center; flex:none; }
.cfd-date-month[b-u26ph1ecds] { font-size:9px; font-weight:700; color:#8a5cc4; line-height:1; }
.cfd-date-day[b-u26ph1ecds] { font-family:'DM Sans', sans-serif; font-size:16px; font-weight:700; color:#3e1268; line-height:1.1; }
.cfd-compact-title[b-u26ph1ecds] { font-size:13.5px; font-weight:600; color:#2c2335; }
.cfd-compact-sub[b-u26ph1ecds] { font-size:11px; color:#9990a3; }
.cfd-route-banner[b-u26ph1ecds] { position:relative; overflow:hidden; border-radius:24px; background:linear-gradient(135deg,#3D1A5E,#7B4B9E 70%,#B985E9); padding:20px; margin-top:18px; }
.cfd-route-title[b-u26ph1ecds] { font-size:16px; font-weight:700; color:#fff; }
.cfd-route-sub[b-u26ph1ecds] { font-size:12px; color:rgba(255,255,255,0.78); margin-top:4px; }

@media (max-width: 500px) {
    .cfd-mobile-shell[b-u26ph1ecds] {
        width: calc(100% - 8px);
        border-radius: 24px;
        margin: 0 auto;
        min-height: 100dvh;
        height: 100dvh;
        min-width: 0;
    }

    .cfd-scroll[b-u26ph1ecds] {
        min-height: 0;
        padding: 0 16px 12px;
    }
}
/* /Components/Pages/Backend/DashboardSection/CaptainOrders.razor.rz.scp.css */
.cfd-root[b-vje61ltlkf] {
    font-family: 'DM Sans', system-ui, sans-serif;
    background: #fcf8ff;
    min-height: 100vh;
    padding: 18px 18px 100px;
    max-width: 430px;
    margin: 0 auto;
    box-sizing: border-box;
}

.cfd-page-title[b-vje61ltlkf] {
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -0.6px;
    color: #1c1224;
}

.cfd-subtitle[b-vje61ltlkf] { margin: 6px 0 0; font-size: 13px; line-height: 1.5; color: #6b6275; }
.cfd-section-heading[b-vje61ltlkf] { font-size: 16px; font-weight: 700; letter-spacing: -0.3px; color: #1c1224; }
.cfd-realtime-badge[b-vje61ltlkf] { display:inline-flex; align-items:center; gap:5px; font-size:9.5px; font-weight:700; letter-spacing:.4px; color:#0EB559; background:#e6f7ee; padding:4px 9px; border-radius:40px; }
.cfd-realtime-dot[b-vje61ltlkf] { width:6px; height:6px; border-radius:50%; background:#0EB559; }
.cfd-primary-card[b-vje61ltlkf] { background:#fff; border-radius:26px; padding:18px; box-shadow:0 12px 34px rgba(34,10,58,0.09); margin-bottom:12px; }
.cfd-primary-card-top[b-vje61ltlkf] { display:flex; align-items:center; justify-content:space-between; }
.cfd-order-id-text[b-vje61ltlkf] { font-family:'DM Sans', monospace; font-size:11px; color:#9990a3; }
.cfd-badge-inprogress[b-vje61ltlkf] { background:#0EB559; color:#fff; border-radius:40px; padding:4px 8px; font-size:9px; font-weight:700; }
.cfd-primary-title[b-vje61ltlkf] { margin-top:10px; font-size:19px; font-weight:700; color:#1c1224; }
.cfd-two-col[b-vje61ltlkf] { display:grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.cfd-field-label[b-vje61ltlkf] { font-size:9.5px; font-weight:700; letter-spacing:.4px; color:#9990a3; }
.cfd-field-value[b-vje61ltlkf] { font-size:13.5px; font-weight:600; color:#2c2335; margin-top:3px; }
.cfd-info-box[b-vje61ltlkf] { background:#f6f2f9; border-radius:16px; padding:14px; display:flex; align-items:center; gap:14px; }
.cfd-info-divider[b-vje61ltlkf] { width:1px; align-self:stretch; background:#e5dded; }
.cfd-time-val[b-vje61ltlkf] { font-family:'DM Sans', sans-serif; font-size:16px; font-weight:700; color:#3e1268; margin-top:2px; }
.cfd-location-row[b-vje61ltlkf] { display:flex; align-items:center; gap:6px; margin:12px 0 16px; font-size:12px; color:#6b6275; }
.cfd-cta-btn[b-vje61ltlkf] { width:100%; border:0; border-radius:40px; background:linear-gradient(135deg,#250047,#3e1268); color:#fff; font-size:14.5px; font-weight:700; padding:14px 16px; box-shadow:0 12px 26px rgba(34,10,58,0.22); }
.cfd-compact-card[b-vje61ltlkf] { display:flex; align-items:center; gap:12px; background:#fff; border-radius:18px; padding:12px 14px; box-shadow:0 2px 14px rgba(62,18,104,0.05); margin-top:12px; cursor:pointer; }
.cfd-compact-card.active[b-vje61ltlkf] { outline: 2px solid rgba(62,18,104,0.12); box-shadow: 0 10px 24px rgba(62,18,104,0.10); }
.cfd-date-icon[b-vje61ltlkf] { width:42px; height:42px; border-radius:12px; background:#f0e9f8; display:flex; flex-direction:column; align-items:center; justify-content:center; flex:none; }
.cfd-date-month[b-vje61ltlkf] { font-size:9px; font-weight:700; color:#8a5cc4; line-height:1; }
.cfd-date-day[b-vje61ltlkf] { font-family:'DM Sans', sans-serif; font-size:16px; font-weight:700; color:#3e1268; line-height:1.1; }
.cfd-compact-title[b-vje61ltlkf] { font-size:13.5px; font-weight:600; color:#2c2335; }
.cfd-compact-sub[b-vje61ltlkf] { font-size:11px; color:#9990a3; }
.cfd-selected-actions[b-vje61ltlkf] { display:flex; flex-direction:column; gap:10px; }
.cfd-secondary-btn[b-vje61ltlkf] { width:100%; border:1px solid #e5dded; border-radius:40px; background:#fff; color:#3e1268; font-size:13px; font-weight:700; padding:12px 16px; }
.cfd-route-banner[b-vje61ltlkf] { position:relative; overflow:hidden; border-radius:24px; background:linear-gradient(135deg,#3D1A5E,#7B4B9E 70%,#B985E9); padding:20px; margin-top:18px; }
.cfd-route-title[b-vje61ltlkf] { font-size:16px; font-weight:700; color:#fff; }
.cfd-route-sub[b-vje61ltlkf] { font-size:12px; color:rgba(255,255,255,0.78); margin-top:4px; }
/* /Components/Pages/Backend/DashboardSection/Sales.razor.rz.scp.css */
.ca-dashboard[b-eh3topw276] {
    padding: 12px 14px 22px;
    background: #f7f1fb;
    min-height: calc(100vh - 64px);
    overflow-x: hidden;
}

.ca-shell[b-eh3topw276] {
    display: grid;
    gap: 14px;
    max-width: 1040px;
    margin: 0 auto;
}

.ca-hero[b-eh3topw276],
.ca-kpi[b-eh3topw276],
.ca-tablewrap[b-eh3topw276] {
    background: #fff;
    border-radius: 24px;
    box-shadow: 0 14px 28px rgba(46, 14, 73, 0.06);
}

.ca-hero[b-eh3topw276] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 22px;
    background: linear-gradient(180deg, #f6effb 0%, #f7f1fb 100%);
}

.ca-hero__kicker[b-eh3topw276] {
    color: #7f7b84;
    font-size: 14px;
    margin-bottom: 2px;
}

.ca-hero__title[b-eh3topw276] {
    margin: 0;
    font-size: clamp(28px, 3.2vw, 44px);
    line-height: 1;
    color: #1f1824;
    font-weight: 700;
}

.ca-dashboard .ca-hero .ca-hero__btn[b-eh3topw276],
.ca-dashboard .ca-hero .ca-hero__btn.mud-button-root[b-eh3topw276],
.ca-dashboard .ca-hero .ca-hero__btn.mud-button-filled[b-eh3topw276],
.ca-dashboard .ca-hero .ca-hero__btn.mud-button-filled-primary[b-eh3topw276] {
    border-radius: 999px !important;
    padding: 10px 18px !important;
    text-transform: none !important;
    font-weight: 700 !important;
    background: #6d2f97 !important;
    background-image: none !important;
    background-color: #6d2f97 !important;
    border: 0 !important;
    color: #fff !important;
    min-height: 48px;
}

.ca-kpis[b-eh3topw276] {
    margin: 0;
}

.ca-kpi[b-eh3topw276] {
    position: relative;
    padding: 16px 16px 12px;
    min-height: 136px;
    overflow: hidden;
}

.ca-kpi--clickable[b-eh3topw276] {
    cursor: pointer;
    transition: transform 140ms ease, box-shadow 140ms ease, filter 140ms ease;
}

.ca-kpi--clickable:hover[b-eh3topw276],
.ca-kpi--clickable:focus-visible[b-eh3topw276] {
    transform: translateY(-2px);
    box-shadow: 0 18px 34px rgba(46, 14, 73, 0.12);
    filter: saturate(1.02);
    outline: none;
}

.ca-kpi[b-eh3topw276]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
}

.ca-kpi--orders[b-eh3topw276]::before { background: #ff7a6a; }
.ca-kpi--progress[b-eh3topw276]::before { background: #5c2a87; }
.ca-kpi--quotes[b-eh3topw276]::before { background: #2d8cff; }
.ca-kpi--revenue[b-eh3topw276]::before { background: #2cc36b; }

.ca-kpi__head[b-eh3topw276] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.ca-kpi__label[b-eh3topw276] {
    font-size: 14px;
    color: #575159;
    font-weight: 600;
}

.ca-kpi__iconwrap[b-eh3topw276] {
    width: 38px;
    height: 38px;
    border-radius: 11px;
    background: #f4e8fb;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.ca-kpi__icon[b-eh3topw276] {
    color: #5b2b84;
}

.ca-kpi__value[b-eh3topw276] {
    margin-top: 14px;
    font-size: clamp(24px, 2.8vw, 32px);
    line-height: 1;
    font-weight: 800;
    color: #1f1824;
}

.ca-kpi__meta[b-eh3topw276] {
    margin-top: 10px;
    font-size: 13px;
    color: #6f6b75;
}

.ca-kpi__meta--good[b-eh3topw276] {
    color: #10b45a;
    font-weight: 700;
}

.ca-sectionhead[b-eh3topw276] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 4px 8px 0;
    background: transparent;
}

.ca-sectionhead h2[b-eh3topw276] {
    margin: 0;
    font-size: clamp(22px, 2vw, 30px);
    line-height: 1;
    color: #1f1824;
}

.ca-sectionhead__btn[b-eh3topw276] {
    border-radius: 999px !important;
    padding: 8px 18px !important;
    text-transform: none !important;
    font-weight: 600 !important;
    border-color: #6a45ef !important;
    color: #5a2fe0 !important;
    background: #fff !important;
}

.ca-tablewrap[b-eh3topw276] {
    overflow: hidden;
    padding: 0;
}

.ca-table[b-eh3topw276] {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
}

.ca-table thead th[b-eh3topw276] {
    text-align: left;
    padding: 12px 16px;
    font-size: 11px;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: #6c4f86;
    background: #f4e8fb;
}

.ca-table tbody td[b-eh3topw276] {
    padding: 12px 16px;
    border-top: 1px solid #efedf2;
    font-size: 14px;
    color: #2a2430;
}

.ca-table tbody tr:hover[b-eh3topw276] {
    background: #fbf7ff;
}

.ca-table__order[b-eh3topw276] {
    color: #b54708;
    font-weight: 800;
}

.num[b-eh3topw276] {
    text-align: right;
}

.ca-table thead th.num[b-eh3topw276],
.ca-table tbody td.amount-cell[b-eh3topw276] {
    text-align: right;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.ca-pill[b-eh3topw276] {
    display: inline-flex;
    align-items: center;
    padding: 7px 13px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 12px;
}

.ca-pill--progress[b-eh3topw276] { background: rgba(92, 42, 135, 0.12); color: #5c2a87; }
.ca-pill--new[b-eh3topw276] { background: rgba(255, 122, 106, 0.14); color: #ff6a5e; }
.ca-pill--confirmed[b-eh3topw276] { background: rgba(44, 195, 107, 0.16); color: #10b45a; }

@media (max-width: 860px) {
    .ca-dashboard[b-eh3topw276] {
        padding: 14px;
    }

    .ca-hero[b-eh3topw276] {
        flex-direction: column;
        align-items: flex-start;
    }

    .ca-table thead[b-eh3topw276] {
        display: none;
    }

    .ca-table tbody tr[b-eh3topw276] {
        display: grid;
        gap: 8px;
        padding: 14px 16px;
        border-top: 1px solid #efedf2;
    }

    .ca-table tbody td[b-eh3topw276] {
        padding: 0;
        border: 0;
    }

    .num[b-eh3topw276] {
        text-align: left;
    }
}
/* /Components/Pages/Backend/DashboardSection/Team.razor.rz.scp.css */
.ca-dashboard[b-t6q24wgouo] {
    padding: 12px 14px 22px;
    background: #f7f2fb;
    min-height: calc(100vh - 64px);
    overflow-x: hidden;
}

.ca-shell[b-t6q24wgouo] {
    display: grid;
    gap: 14px;
    max-width: 1040px;
    margin: 0 auto;
}

.ca-topbar[b-t6q24wgouo],
.ca-hero[b-t6q24wgouo],
.ca-sectionhead[b-t6q24wgouo],
.ca-tablewrap[b-t6q24wgouo] {
    background: #fff;
    border-radius: 24px;
    box-shadow: 0 14px 28px rgba(46, 14, 73, 0.06);
}

.ca-topbar[b-t6q24wgouo] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 16px 20px;
}

.ca-topbar__title[b-t6q24wgouo] {
    font-family: "DM Sans", system-ui, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: clamp(24px, 2.2vw, 34px);
    color: #1f1824;
}

.ca-topbar__actions[b-t6q24wgouo] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.ca-search[b-t6q24wgouo] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 300px;
    max-width: 400px;
    height: 42px;
    padding: 0 15px;
    border-radius: 999px;
    border: 1px solid #ece3f4;
    background: #fff;
}

.ca-search__icon[b-t6q24wgouo] {
    color: #7b6f86;
}

.ca-search__input[b-t6q24wgouo] {
    border: 0;
    outline: none;
    width: 100%;
    font-size: 14px;
    color: #1f1824;
    background: transparent;
}

.ca-search__input[b-t6q24wgouo]::placeholder {
    color: #a29aaa;
}

.ca-topbar__icon[b-t6q24wgouo] {
    color: #4a4451 !important;
    background: transparent !important;
}

.ca-avatar[b-t6q24wgouo] {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 800;
    background: linear-gradient(135deg, #4b226d 0%, #7a3db0 100%);
}

.ca-hero[b-t6q24wgouo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 22px 22px;
    background: linear-gradient(180deg, #f6effb 0%, #f7f1fb 100%);
    box-shadow: none;
}

.ca-hero__kicker[b-t6q24wgouo] {
    color: #7f7b84;
    font-size: 14px;
    margin-bottom: 2px;
}

.ca-hero__title[b-t6q24wgouo] {
    margin: 0;
    font-family: "DM Sans", system-ui, sans-serif;
    font-style: normal;
    font-size: clamp(28px, 3.2vw, 44px);
    line-height: 1;
    color: #1f1824;
    font-weight: 700;
}

.ca-dashboard .ca-hero .ca-hero__btn[b-t6q24wgouo],
.ca-dashboard .ca-hero .ca-hero__btn.mud-button-root[b-t6q24wgouo],
.ca-dashboard .ca-hero .ca-hero__btn.mud-button-filled[b-t6q24wgouo],
.ca-dashboard .ca-hero .ca-hero__btn.mud-button-filled-primary[b-t6q24wgouo] {
    border-radius: 999px !important;
    padding: 10px 18px !important;
    text-transform: none !important;
    font-weight: 700 !important;
    background: #6d2f97 !important;
    background-image: none !important;
    background-color: #6d2f97 !important;
    border: 0 !important;
    box-shadow: 0 4px 7.1px 0 rgba(255, 255, 255, 0.50) inset !important;
    color: #fff !important;
    min-height: 48px;
}

.ca-dashboard .ca-hero .ca-hero__btn :is(.mud-button-label, .mud-icon-root)[b-t6q24wgouo] {
    color: #fff !important;
}

.ca-dashboard .ca-hero .ca-hero__btn:hover[b-t6q24wgouo],
.ca-dashboard .ca-hero .ca-hero__btn:focus[b-t6q24wgouo],
.ca-dashboard .ca-hero .ca-hero__btn:active[b-t6q24wgouo],
.ca-dashboard .ca-hero .ca-hero__btn.mud-focus-visible[b-t6q24wgouo] {
    background: #7a3db0 !important;
    background-image: none !important;
    background-color: #7a3db0 !important;
    color: #fff !important;
}

.ca-dashboard .ca-hero .ca-hero__btn.mud-button-root[b-t6q24wgouo],
.ca-dashboard .ca-hero .ca-hero__btn.mud-button-root:hover[b-t6q24wgouo],
.ca-dashboard .ca-hero .ca-hero__btn.mud-button-root:focus[b-t6q24wgouo],
.ca-dashboard .ca-hero .ca-hero__btn.mud-button-root:active[b-t6q24wgouo],
.ca-dashboard .ca-hero .ca-hero__btn.mud-button-filled[b-t6q24wgouo],
.ca-dashboard .ca-hero .ca-hero__btn.mud-button-filled:hover[b-t6q24wgouo],
.ca-dashboard .ca-hero .ca-hero__btn.mud-button-filled:focus[b-t6q24wgouo],
.ca-dashboard .ca-hero .ca-hero__btn.mud-button-filled:active[b-t6q24wgouo] {
    color: #fff !important;
    background: #6d2f97 !important;
    background-image: none !important;
    background-color: #6d2f97 !important;
}

.ca-kpis[b-t6q24wgouo] {
    margin: 0;
}

.ca-kpi[b-t6q24wgouo] {
    position: relative;
    background: #fff;
    border-radius: 20px;
    padding: 16px 16px 12px;
    min-height: 136px;
    box-shadow: 0 14px 28px rgba(46, 14, 73, 0.06);
    overflow: hidden;
}

.ca-kpi--clickable[b-t6q24wgouo] {
    cursor: pointer;
    transition: transform 140ms ease, box-shadow 140ms ease, filter 140ms ease;
}

.ca-kpi--clickable:hover[b-t6q24wgouo],
.ca-kpi--clickable:focus-visible[b-t6q24wgouo] {
    transform: translateY(-2px);
    box-shadow: 0 18px 34px rgba(46, 14, 73, 0.12);
    filter: saturate(1.02);
    outline: none;
}

.ca-kpi[b-t6q24wgouo]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
}

.ca-kpi--orders[b-t6q24wgouo]::before { background: #ff7a6a; }
.ca-kpi--progress[b-t6q24wgouo]::before { background: #5c2a87; }
.ca-kpi--quotes[b-t6q24wgouo]::before { background: #2d8cff; }
.ca-kpi--revenue[b-t6q24wgouo]::before { background: #2cc36b; }

.ca-kpi__head[b-t6q24wgouo] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.ca-kpi__label[b-t6q24wgouo] {
    font-size: 14px;
    color: #575159;
    font-weight: 600;
}

.ca-kpi__iconwrap[b-t6q24wgouo] {
    width: 38px;
    height: 38px;
    border-radius: 11px;
    background: #f4e8fb;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.ca-kpi__icon[b-t6q24wgouo] {
    color: #5b2b84;
}

.ca-kpi__value[b-t6q24wgouo] {
    margin-top: 14px;
    font-size: clamp(24px, 2.8vw, 32px);
    line-height: 1;
    font-weight: 800;
    color: #1f1824;
}

.ca-kpi__meta[b-t6q24wgouo] {
    margin-top: 10px;
    font-size: 13px;
    color: #6f6b75;
}

.ca-kpi__meta--good[b-t6q24wgouo] {
    color: #10b45a;
    font-weight: 700;
}

.ca-sectionhead[b-t6q24wgouo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 4px 8px 0;
    box-shadow: none;
    background: transparent;
}

.ca-sectionhead h2[b-t6q24wgouo] {
    margin: 0;
    font-family: "DM Sans", system-ui, sans-serif;
    font-style: normal;
    font-size: clamp(22px, 2vw, 30px);
    line-height: 1;
    color: #1f1824;
}

.ca-sectionhead__btn[b-t6q24wgouo] {
    border-radius: 999px !important;
    padding: 8px 18px !important;
    text-transform: none !important;
    font-weight: 600 !important;
    border-color: #6a45ef !important;
    color: #5a2fe0 !important;
    background: #fff !important;
}

.ca-tablewrap[b-t6q24wgouo] {
    overflow: hidden;
    padding: 0;
    border-radius: 24px;
}

.ca-table[b-t6q24wgouo] {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
}

.ca-table thead th[b-t6q24wgouo] {
    text-align: left;
    padding: 12px 16px;
    font-size: 11px;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: #6f6b75;
    background: #fbf7fe;
}

.ca-table tbody td[b-t6q24wgouo] {
    padding: 12px 16px;
    border-top: 1px solid #efedf2;
    font-size: 14px;
    color: #2a2430;
}

.ca-table tbody tr:hover[b-t6q24wgouo] {
    background: #fdf9ff;
}

.ca-table__order[b-t6q24wgouo] {
    color: #4f1f78;
    font-weight: 800;
    letter-spacing: 0.2px;
}

.num[b-t6q24wgouo] {
    text-align: right;
}

.ca-table thead th.num[b-t6q24wgouo],
.ca-table tbody td.amount-cell[b-t6q24wgouo] {
    text-align: right;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.ca-pill[b-t6q24wgouo] {
    display: inline-flex;
    align-items: center;
    padding: 7px 13px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 12px;
}

.ca-pill--progress[b-t6q24wgouo] { background: rgba(92, 42, 135, 0.12); color: #5c2a87; }
.ca-pill--new[b-t6q24wgouo] { background: rgba(255, 122, 106, 0.14); color: #ff6a5e; }
.ca-pill--confirmed[b-t6q24wgouo] { background: rgba(44, 195, 107, 0.16); color: #10b45a; }

@media (max-width: 1180px) {
    .ca-topbar[b-t6q24wgouo] {
        flex-direction: column;
        align-items: stretch;
    }

    .ca-topbar__actions[b-t6q24wgouo] {
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    .ca-search[b-t6q24wgouo] {
        min-width: 0;
        width: 100%;
        max-width: 100%;
    }
}

@media (max-width: 860px) {
    .ca-dashboard[b-t6q24wgouo] {
        padding: 14px;
    }

    .ca-hero[b-t6q24wgouo] {
        flex-direction: column;
        align-items: flex-start;
    }

    .ca-sectionhead[b-t6q24wgouo] {
        padding-inline: 8px;
    }

    .ca-table thead[b-t6q24wgouo] {
        display: none;
    }

    .ca-table tbody tr[b-t6q24wgouo] {
        display: grid;
        gap: 8px;
        padding: 14px 16px;
        border-top: 1px solid #efedf2;
    }

    .ca-table tbody td[b-t6q24wgouo] {
        padding: 0;
        border: 0;
    }

    .num[b-t6q24wgouo] {
        text-align: left;
    }
}
/* /Components/Pages/Backend/KitchenSection/NewOrders/NewOrders.razor.rz.scp.css */
.kb-surface[b-7s4i0wxtwv]{
  background: #fff;
  border-radius: 20px;
  box-shadow: var(--shadow-card);
  overflow: hidden;
}

.kb-toolbar-title[b-7s4i0wxtwv]{
  font-weight: 700;
  color: var(--ez-fg-3);
}

.kb-search :deep(input)[b-7s4i0wxtwv]{
  height: 44px;
  border-radius: 22px;
}

.kb-search :deep(.mud-input-outlined-border)[b-7s4i0wxtwv]{
  border-color: var(--ez-line);
}

.kb-search :deep(.mud-input-outlined-border:hover)[b-7s4i0wxtwv]{
  border-color: var(--ez-purple);
}

.kb-table :deep(.mud-table-toolbar)[b-7s4i0wxtwv]{
  padding: 14px 18px;
  border-bottom: 1px solid var(--ez-line);
}

.kb-table :deep(.mud-table-head)[b-7s4i0wxtwv]{
  background: var(--ez-bg-page);
}

.kb-table :deep(th)[b-7s4i0wxtwv]{
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--ez-fg-4);
  border-bottom: 1px solid var(--ez-line);
}

.kb-table :deep(td)[b-7s4i0wxtwv]{
  border-bottom: 1px solid var(--ez-line);
  font-size: 13px;
  color: var(--ez-fg-2, #222);
}

.kb-pill-btn[b-7s4i0wxtwv]{
  border-radius: 999px !important;
  box-shadow: var(--shadow-inset-btn, none);
}

.kb-chip[b-7s4i0wxtwv]{
  border-radius: 999px !important;
}

.kb-icon-action[b-7s4i0wxtwv]{
  border-radius: 999px !important;
}

.kb-status[b-7s4i0wxtwv]{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  background: rgba(14,181,89,0.15);
  color: var(--ez-green, #0EB559);
}

/* /Components/Pages/Backend/KitchenSection/UpdateInventory.razor.rz.scp.css */
.update-box-custom-dialog[b-viyctynfl0]{
  width: 640px;
  border-radius: 24px !important;
  background-color: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.update-box-custom-dialog :deep(.mud-dialog-content)[b-viyctynfl0]{
  overflow: visible !important;
  padding: 0 !important;
  margin: 0 !important;
  position: relative;
}

.update-box[b-viyctynfl0]{
  position: relative;
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 20px 60px rgba(34,10,58,0.30);
}

.update-box-close-button[b-viyctynfl0]{
  position: absolute;
  background: var(--ez-bg-page);
  border-radius: 50%;
  width: 44px;
  height: 44px;
  top: -22px;
  right: -22px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--ez-line);
}

.update-heading h6[b-viyctynfl0]{
  margin: 0;
  font-family: var(--font-display, "DM Sans", sans-serif);
  font-style: italic;
  font-weight: 800;
  font-size: 22px;
  color: var(--ez-fg-1);
}

.update-box :deep(table)[b-viyctynfl0]{
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--ez-line);
}

.update-box :deep(table thead)[b-viyctynfl0]{
  background: var(--ez-bg-page);
}

.update-box :deep(table th)[b-viyctynfl0]{
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--ez-fg-4);
  border-color: var(--ez-line);
}

.update-box :deep(table td)[b-viyctynfl0]{
  font-size: 13px;
  border-color: var(--ez-line);
}

/* /Components/Pages/Backend/testkitchen/Dashboard/TestKitchenDashboard.razor.rz.scp.css */
.kb-dash[b-xpvlmq6vqm] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.kb-dash__stats[b-xpvlmq6vqm] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.kb-dash__panels[b-xpvlmq6vqm] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.kb-dash__hero[b-xpvlmq6vqm] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

@media (max-width: 1100px) {
    .kb-dash__stats[b-xpvlmq6vqm],
    .kb-dash__hero[b-xpvlmq6vqm] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kb-dash__hero > .kb-hero:last-child[b-xpvlmq6vqm] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 900px) {
    .kb-dash__stats[b-xpvlmq6vqm],
    .kb-dash__panels[b-xpvlmq6vqm],
    .kb-dash__hero[b-xpvlmq6vqm] {
        grid-template-columns: 1fr;
    }

    .kb-dash__stats[b-xpvlmq6vqm] {
        gap: 12px;
    }

    .kb-dash[b-xpvlmq6vqm] {
        gap: 18px;
    }
}

@media (max-width: 640px) {
    .kb-dash__stats[b-xpvlmq6vqm],
    .kb-dash__panels[b-xpvlmq6vqm],
    .kb-dash__hero[b-xpvlmq6vqm] {
        gap: 12px;
    }
}
/* /Components/Pages/Backend/testkitchen/Inventory/TestUpdateInventory.razor.rz.scp.css */
/* Dialog wrapper */
.kb-invdlg[b-7kpd265aar] {
    width: min(680px, calc(100vw - 32px));
    border-radius: 24px !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

.kb-invdlg .mud-dialog-content[b-7kpd265aar] {
    padding: 0;
}

/* Dialog surface */
.kb-invdlg__surface[b-7kpd265aar] {
    background: #fff;
    border-radius: 24px;
    overflow: hidden;
}

.kb-invdlg__head[b-7kpd265aar] {
    padding: 20px 24px;
    border-bottom: 1px solid #EEEEEE;
}

.kb-invdlg__title[b-7kpd265aar] {
    font-weight: 900;
    letter-spacing: -0.2px;
}

.kb-invdlg__subtitle[b-7kpd265aar] {
    color: #666666;
}

.kb-modal__title[b-7kpd265aar] {
    font-family: 'DM Sans', system-ui, sans-serif;
    font-style: italic;
    font-weight: 700;
    font-size: 22px;
    color: #111111;
    letter-spacing: -0.3px;
}

.kb-modal__subtitle[b-7kpd265aar] {
    font-size: 13px;
    color: #666666;
    margin-top: 4px;
}

.kb-invdlg__close :deep(button)[b-7kpd265aar] {
    background: #F9F5FC;
    border-radius: 999px;
}

.kb-invdlg__body[b-7kpd265aar] {
    padding: 20px 24px;
    max-height: min(60vh, 520px);
    overflow-y: auto;
}

.kb-invdlg__footer[b-7kpd265aar] {
    padding: 16px 24px;
    border-top: 1px solid #EEEEEE;
}

/* Inventory item row */
.kb-invitem[b-7kpd265aar] {
    display: grid;
    grid-template-columns: 48px 1fr 170px 90px;
    gap: 14px;
    align-items: center;
    padding: 12px 14px;
    background: #F9F5FC;
    border-radius: 14px;
}

.kb-invitem__icon[b-7kpd265aar] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: linear-gradient(135deg, #3D1A5E, #7B4B9E);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.kb-invitem__name[b-7kpd265aar] {
    font-size: 14px;
    font-weight: 900;
    color: #111111;
}

.kb-invitem__qty[b-7kpd265aar] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.kb-invitem__qtybtn :deep(button)[b-7kpd265aar] {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    border-color: #EEEEEE;
}

.kb-invitem__qtyinput[b-7kpd265aar] {
    width: 92px;
}

.kb-invitem__qtyinput :deep(input)[b-7kpd265aar] {
    text-align: center;
    font-weight: 900;
}

.kb-invitem__unit[b-7kpd265aar] {
    font-size: 12px;
    font-weight: 800;
    color: #666666;
    text-align: right;
    white-space: nowrap;
}

@media (max-width: 560px) {
    .kb-invitem[b-7kpd265aar] {
        grid-template-columns: 48px 1fr;
        grid-template-rows: auto auto;
        align-items: start;
    }

    .kb-invitem__qty[b-7kpd265aar] {
        grid-column: 1 / 3;
        justify-content: flex-start;
    }

    .kb-invitem__unit[b-7kpd265aar] {
        grid-column: 1 / 3;
        text-align: left;
    }

    .kb-invdlg[b-7kpd265aar] {
        width: calc(100vw - 16px);
    }

    .kb-invdlg__head[b-7kpd265aar],
    .kb-invdlg__body[b-7kpd265aar],
    .kb-invdlg__footer[b-7kpd265aar] {
        padding-left: 16px;
        padding-right: 16px;
    }

    .kb-invdlg__body[b-7kpd265aar] {
        max-height: min(72vh, 560px);
    }

    .kb-invitem__qty[b-7kpd265aar] {
        flex-wrap: wrap;
    }

    .kb-invitem__qtyinput[b-7kpd265aar] {
        width: 76px;
    }
}
/* /Components/Pages/Backend/testkitchen/Orders/TestNewOrders.razor.rz.scp.css */
/* ================================================
   PAGE SHELL
   ================================================ */
.kb-page[b-hdyolrk2s3] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.kb-page__header[b-hdyolrk2s3] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 18px;
    gap: 16px;
    flex-wrap: wrap;
}

.kb-page__search[b-hdyolrk2s3] {
    height: 38px;
    padding: 0 16px;
    border: 1px solid #EEEEEE;
    border-radius: 999px;
    font-size: 13px;
    font-family: 'DM Sans', system-ui, sans-serif;
    color: #333333;
    background: #fff;
    outline: none;
    min-width: 220px;
    max-width: 360px;
    width: 100%;
    transition: border-color 0.2s;
}

.kb-page__search:focus[b-hdyolrk2s3] {
    border-color: #3E1268;
}

.kb-loading[b-hdyolrk2s3],
.kb-empty[b-hdyolrk2s3] {
    padding: 48px 0;
    text-align: center;
    color: #666666;
    font-size: 14px;
}

/* ================================================
   STATUS COUNTER PILLS (FIX 3)
   ================================================ */
.kb-header__counters[b-hdyolrk2s3] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 0 16px;
    overflow-x: auto;
}

.kb-counter[b-hdyolrk2s3] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
    border: none;
    font-family: 'DM Sans', sans-serif;
    transition: opacity 0.2s;
}

.kb-counter:hover[b-hdyolrk2s3] { opacity: 0.85; }

.kb-counter__badge[b-hdyolrk2s3] {
    min-width: 22px;
    height: 22px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    background: rgba(255,255,255,0.25);
    color: inherit;
}

.kb-counter--new[b-hdyolrk2s3]       { background: #FF6F61; color: #fff; }
.kb-counter--accepted[b-hdyolrk2s3]  { background: #3E1268; color: #fff; }
.kb-counter--dispatch[b-hdyolrk2s3]  { background: #1E90FF; color: #fff; }
.kb-counter--modified[b-hdyolrk2s3]  { background: #FFA500; color: #fff; }
.kb-counter--completed[b-hdyolrk2s3] { background: #0EB559; color: #fff; }
.kb-counter--active[b-hdyolrk2s3]    { box-shadow: 0 0 0 3px rgba(0,0,0,0.15); }

/* ================================================
   CARD QUEUE (production statuses)
   ================================================ */
.kb-queue[b-hdyolrk2s3] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 20px;
}

.kb-queue__card[b-hdyolrk2s3] {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 2px 16px rgba(62,18,104,0.07);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 600px;
    transition: box-shadow 0.2s;
}

.kb-queue__card:hover[b-hdyolrk2s3] {
    box-shadow: 0 4px 20px rgba(62,18,104,0.12);
}

.kb-queue__header[b-hdyolrk2s3] {
    padding: 18px 20px;
    background: #3E1268;
    color: #fff;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    flex-shrink: 0;
}

.kb-queue__orderno[b-hdyolrk2s3] {
    font-weight: 700;
    font-size: 15px;
    letter-spacing: -0.2px;
}

.kb-queue__status-pill[b-hdyolrk2s3] {
    display: inline-flex;
    align-items: center;
    padding: 2px 9px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    background: rgba(255,255,255,0.2);
    color: #fff;
    white-space: nowrap;
}

.kb-queue__dish[b-hdyolrk2s3] {
    font-family: 'DM Sans', system-ui, sans-serif;
    font-style: italic;
    font-weight: 700;
    font-size: 18px;
    letter-spacing: -0.2px;
    line-height: 1.3;
}

.kb-queue__pax[b-hdyolrk2s3] {
    background: rgba(255,255,255,0.20);
    padding: 6px 12px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
    flex-shrink: 0;
}

.kb-queue__meta[b-hdyolrk2s3] {
    padding: 18px 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
    overflow-y: auto;
}

.kb-queue__row[b-hdyolrk2s3] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #444444;
}

.kb-queue__row strong[b-hdyolrk2s3] { font-weight: 600; color: #111111; }

.kb-queue__section[b-hdyolrk2s3] {
    padding: 12px 14px;
    background: #F9F5FC;
    border-radius: 12px;
}

.kb-queue__label[b-hdyolrk2s3] {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #666666;
    margin-bottom: 6px;
}

.kb-queue__text[b-hdyolrk2s3] { font-size: 13px; line-height: 1.5; color: #333333; }

.kb-queue__value[b-hdyolrk2s3] {
    color: #333333;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.4;
}

.kb-veg[b-hdyolrk2s3]    { color: #0EB559; font-weight: 700; }
.kb-nonveg[b-hdyolrk2s3] { color: #FF3B30; font-weight: 700; }

.kb-queue__instructions[b-hdyolrk2s3] {
    border-top: 1px solid #EEEEEE;
    padding-top: 7px;
    margin-top: 2px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.kb-queue__instruction-text[b-hdyolrk2s3] {
    color: #444444;
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
    max-height: 72px;
    overflow-y: auto;
}

.kb-queue__footer[b-hdyolrk2s3] {
    padding: 16px 20px;
    border-top: 1px solid #EEEEEE;
    display: flex;
    gap: 8px;
    flex-shrink: 0;
}

.kb-queue__view-btn[b-hdyolrk2s3] {
    flex: 1;
    padding: 7px 12px;
    border: 1px solid #EEEEEE;
    background: #fff;
    border-radius: 8px;
    color: #444444;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
    font-family: 'DM Sans', system-ui, sans-serif;
}

.kb-queue__view-btn:hover[b-hdyolrk2s3] {
    background: #F7F0FC;
    border-color: #3E1268;
    color: #3E1268;
}

.kb-queue__action-btn[b-hdyolrk2s3] {
    padding: 7px 16px;
    border: none;
    background: #3E1268;
    border-radius: 8px;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.15s;
    font-family: 'DM Sans', system-ui, sans-serif;
    width: 100%;
}

.kb-queue__action-btn:hover[b-hdyolrk2s3] {
    background: #5A1E96;
}

.kb-queue__action-btn--dispatch[b-hdyolrk2s3] {
    background: #1E90FF;
}

.kb-queue__action-btn--dispatch:hover[b-hdyolrk2s3] {
    background: #1565c0;
}

/* ================================================
   BUTTON SYSTEM (FIX 4)
   ================================================ */
.kb-btn[b-hdyolrk2s3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 44px;
    padding: 0 20px;
    border-radius: 22px;
    font-size: 14px;
    font-weight: 600;
    font-family: 'DM Sans', sans-serif;
    transition: all 0.2s;
    white-space: nowrap;
    width: 100%;
    cursor: pointer;
    border: none;
}

.kb-btn--purple[b-hdyolrk2s3] { background: #3E1268; color: #fff; }
.kb-btn--purple:hover[b-hdyolrk2s3] { background: #5A1E96; }
.kb-btn--green[b-hdyolrk2s3]  { background: #0EB559; color: #fff; }
.kb-btn--green:hover[b-hdyolrk2s3]  { background: #0CA050; }
.kb-btn--red[b-hdyolrk2s3]    { background: #FF3B30; color: #fff; }
.kb-btn--red:hover[b-hdyolrk2s3]    { background: #E03030; }
.kb-btn--outline[b-hdyolrk2s3] {
    background: #fff;
    border: 1.5px solid #EEEEEE;
    color: #333333;
    flex: initial;
    padding: 0 16px;
}
.kb-btn--outline:hover[b-hdyolrk2s3] { border-color: #3E1268; color: #3E1268; }

/* ================================================
   INVENTORY / INVOICE TABLE
   ================================================ */
.kb-inv[b-hdyolrk2s3] {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 2px 16px rgba(62,18,104,0.07);
    overflow: hidden;
}

.kb-inv__thead[b-hdyolrk2s3] {
    display: grid;
    grid-template-columns: 120px 1fr 140px 80px 160px 70px;
    gap: 16px;
    padding: 14px 20px;
    background: #F9F5FC;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: #666666;
    border-bottom: 1px solid #EEEEEE;
}

.kb-inv__row[b-hdyolrk2s3] {
    display: grid;
    grid-template-columns: 120px 1fr 140px 80px 160px 70px;
    gap: 16px;
    padding: 18px 20px;
    align-items: center;
    border-bottom: 1px solid #EEEEEE;
    transition: background 0.2s;
}

.kb-inv__row:hover[b-hdyolrk2s3] { background: #F7F0FC; }

.kb-inv__order[b-hdyolrk2s3] {
    font-weight: 700;
    font-size: 14px;
    color: #3E1268;
}

.kb-inv__client[b-hdyolrk2s3] {
    font-size: 14px;
    font-weight: 600;
    color: #111111;
}

.kb-inv__client small[b-hdyolrk2s3] {
    display: block;
    font-size: 12px;
    font-weight: 400;
    color: #666666;
    margin-top: 2px;
}

.kb-inv__date[b-hdyolrk2s3]   { font-size: 13px; color: #444444; }
.kb-inv__pax[b-hdyolrk2s3]    { font-size: 13px; font-weight: 600; color: #333333; }
.kb-inv__amount[b-hdyolrk2s3] { font-size: 13px; font-weight: 700; color: #111111; }

.kb-inv__status[b-hdyolrk2s3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
}

.kb-inv__status--accepted[b-hdyolrk2s3]   { background: rgba(14,181,89,0.15);  color: #0EB559; }
.kb-inv__status--dispatched[b-hdyolrk2s3] { background: rgba(30,144,255,0.15); color: #1E90FF; }
.kb-inv__status--inventory[b-hdyolrk2s3]  { background: rgba(62,18,104,0.12);  color: #3E1268; }
.kb-inv__status--bill[b-hdyolrk2s3]       { background: rgba(255,111,97,0.15); color: #FF6F61; }

.kb-inv__action[b-hdyolrk2s3] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #3E1268;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    cursor: pointer;
    transition: background 0.2s;
}

.kb-inv__action:hover[b-hdyolrk2s3] { background: #5A1E96; }

/* ================================================
   CARD ORDER ITEMS TABLE
   ================================================ */
.kb-queue__course-name[b-hdyolrk2s3] {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #FF6F61;
    margin-bottom: 6px;
    padding: 4px 0;
}

.kb-queue__items-table[b-hdyolrk2s3] {
    width: 100%;
    font-size: 12px;
    border-collapse: collapse;
}

.kb-queue__items-table thead tr[b-hdyolrk2s3] {
    background: #F9F5FC;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #666666;
}

.kb-queue__items-table th[b-hdyolrk2s3],
.kb-queue__items-table td[b-hdyolrk2s3] {
    padding: 6px 8px;
    text-align: left;
}

.kb-queue__items-table th:nth-child(3)[b-hdyolrk2s3],
.kb-queue__items-table th:nth-child(4)[b-hdyolrk2s3],
.kb-queue__items-table td:nth-child(3)[b-hdyolrk2s3],
.kb-queue__items-table td:nth-child(4)[b-hdyolrk2s3] {
    text-align: right;
}

.kb-queue__items-table tbody tr[b-hdyolrk2s3] {
    border-bottom: 1px solid #EEEEEE;
}

.kb-queue__items-table td:nth-child(3) strong[b-hdyolrk2s3] {
    font-weight: 700;
    color: #111111;
}

@media (max-width: 900px) {
    .kb-page__header[b-hdyolrk2s3] {
        justify-content: stretch;
    }

    .kb-page__search[b-hdyolrk2s3] {
        max-width: none;
        min-width: 0;
    }

    .kb-header__counters[b-hdyolrk2s3] {
        gap: 8px;
        padding-bottom: 12px;
    }

    .kb-counter[b-hdyolrk2s3] {
        flex: 0 0 auto;
    }

    .kb-queue[b-hdyolrk2s3] {
        grid-template-columns: 1fr;
    }

    .kb-queue__card[b-hdyolrk2s3] {
        height: auto;
        min-height: 0;
    }

    .kb-queue__footer[b-hdyolrk2s3] {
        flex-direction: column;
    }

    .kb-btn[b-hdyolrk2s3] {
        height: 42px;
    }

    .kb-inv[b-hdyolrk2s3] {
        overflow-x: auto;
    }

    .kb-inv__thead[b-hdyolrk2s3],
    .kb-inv__row[b-hdyolrk2s3] {
        min-width: 760px;
    }
}

@media (max-width: 640px) {
    .kb-page__header[b-hdyolrk2s3] {
        margin-bottom: 14px;
    }

    .kb-header__counters[b-hdyolrk2s3] {
        overflow-x: auto;
        padding-bottom: 10px;
    }

    .kb-counter[b-hdyolrk2s3] {
        padding: 8px 12px;
        font-size: 12px;
    }

    .kb-queue__header[b-hdyolrk2s3] {
        padding: 16px;
    }

    .kb-queue__meta[b-hdyolrk2s3] {
        padding: 16px;
    }

    .kb-queue__footer[b-hdyolrk2s3] {
        padding: 14px 16px 16px;
    }

    .kb-queue__items-table[b-hdyolrk2s3] {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }
}
/* /Components/Pages/Backend/testkitchen/TestGenerateInvoice.razor.rz.scp.css */
/* Dialog wrapper */
.kb-invgen[b-1annr0sf0q] {
    width: min(980px, calc(100vw - 24px));
    border-radius: 24px !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

.kb-invgen .mud-dialog-content[b-1annr0sf0q] {
    padding: 0;
}

/* Modal surface */
.kb-invgen__surface[b-1annr0sf0q] {
    background: #fff;
    border-radius: 24px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    max-height: 90vh;
    width: 100%;
    font-family: "DM Sans", system-ui, sans-serif;
    color: #1f1f1f;
}

/* Close button — absolute top-right */
.kb-invgen__close :deep(button)[b-1annr0sf0q] {
    position: absolute;
    top: 16px;
    right: 16px;
    background: #F9F5FC;
    border-radius: 999px;
    z-index: 10;
}

/* Scrollable body */
.kb-invgen__scroll[b-1annr0sf0q] {
    padding: 28px 36px 0;
    overflow-y: auto;
    flex: 1;
    font-family: "DM Sans", system-ui, sans-serif;
}

/* ── Top meta row ─────────────────────── */
.kb-invgen__top[b-1annr0sf0q] {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    margin-bottom: 6px;
}

.kb-invgen__ref[b-1annr0sf0q] {
    text-align: right;
}

.kb-invgen__refno[b-1annr0sf0q] {
    font-size: 13px;
    font-weight: 700;
    color: #111111;
    text-align: right;
}

.kb-invgen__refdate[b-1annr0sf0q] {
    font-size: 12px;
    color: #FF6F61;
    font-weight: 600;
    margin-top: 2px;
    text-align: right;
}

/* ── Main heading ─────────────────────── */
.kb-invgen__heading[b-1annr0sf0q] {
    font-family: "DM Sans", system-ui, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    color: #111111;
    margin: 0 0 14px;
    line-height: 1.15;
}

.kb-invgen__rule[b-1annr0sf0q] {
    height: 2px;
    background: #3E1268;
    border-radius: 2px;
    margin-bottom: 20px;
}

/* ── Bill To / From ───────────────────── */
.kb-invgen__parties[b-1annr0sf0q] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
    margin-bottom: 24px;
    align-items: start;
}

.kb-invgen__party-label[b-1annr0sf0q] {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #666666;
    margin-bottom: 8px;
    margin-top: 0;
}

.kb-invgen__party-name[b-1annr0sf0q] {
    font-size: 15px;
    font-weight: 700;
    color: #111111;
    margin: 0 0 6px;
    line-height: 1.35;
}

.kb-invgen__party-addr[b-1annr0sf0q] {
    font-size: 13px;
    line-height: 1.5;
    color: #444444;
    margin: 0;
}

/* ── Course sections ──────────────────── */
/*.kb-invgen__course {
    margin-bottom: 18px;
}

.kb-invgen__course-pill {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #FF6F61;
    padding: 8px 16px;
    background: rgba(255, 111, 97, 0.10);
    border-radius: 10px;
    margin-bottom: 6px;
    display: inline-block;
}

.kb-invgen__item-head,
.kb-invgen__item-row {
    display: grid;
    grid-template-columns: 30px minmax(250px, 1fr) 104px 96px 104px;
    column-gap: 8px;
    padding: 10px 8px;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
}

.kb-invgen__item-head {
    padding-left: 8px;
    padding-right: 8px;
}

.kb-invgen__item-row {
    padding-left: 8px;
    padding-right: 8px;
}

.kb-invgen__item-head {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: #999999;
    border-bottom: 1px solid #EEEEEE;
    white-space: nowrap;
}

.kb-invgen__head-no {
    justify-self: center;
    padding-left: 0;
}

.kb-invgen__head-name {
    padding-left: 0;
}

.kb-invgen__head-num {
    justify-self: start;
    padding-left: 0;
}

.kb-invgen__head-num:first-of-type {
    transform: translateX(14px);
}

.kb-invgen__head-num:nth-of-type(2) {
    transform: translateX(18px);
}

.kb-invgen__head-num:nth-of-type(3) {
    transform: translateX(18px);
}

.kb-invgen__item-row {
    border-bottom: 1px dashed #EEEEEE;
    font-size: 13px;
    color: #333333;
    min-height: 48px;
    font-variant-numeric: tabular-nums;
}

.kb-invgen__item-row:last-child {
    border-bottom: none;
}

.kb-invgen__item-no {
    font-weight: 600;
    color: #3E1268;
    text-align: center;
    justify-self: center;
}

.kb-invgen__item-name {
    font-weight: 500;
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
    line-height: 1.4;
}

.kb-invgen__item-num {
    text-align: right;
    white-space: nowrap;
    justify-self: end;
    font-variant-numeric: tabular-nums;
}*/


/* ── Course sections ──────────────────── */
.kb-invgen__course[b-1annr0sf0q] {
    margin-bottom: 18px;
}

.kb-invgen__course-pill[b-1annr0sf0q] {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #FF6F61;
    padding: 8px 16px;
    background: rgba(255, 111, 97, 0.10);
    border-radius: 10px;
    margin-bottom: 10px;
    display: inline-block;
}

/* Header & Row use EXACT SAME GRID */
.kb-invgen__item-head[b-1annr0sf0q],
.kb-invgen__item-row[b-1annr0sf0q] {
    display: grid;
    grid-template-columns: 45px minmax(320px, 1fr) 120px 110px 130px;
    align-items: center;
    width: 100%;
    column-gap: 0;
    box-sizing: border-box;
    padding: 12px 8px;
}

/* Header */
.kb-invgen__item-head[b-1annr0sf0q] {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .8px;
    color: #999;
    border-bottom: 1px solid #EEEEEE;
}

/* Rows */
.kb-invgen__item-row[b-1annr0sf0q] {
    font-size: 13px;
    color: #333;
    border-bottom: 1px dashed #EEEEEE;
    min-height: 48px;
    font-variant-numeric: tabular-nums;
}

    .kb-invgen__item-row:last-child[b-1annr0sf0q] {
        border-bottom: none;
    }

/* Header Alignment */

.kb-invgen__head-no[b-1annr0sf0q] {
    text-align: center;
}

.kb-invgen__head-name[b-1annr0sf0q] {
    text-align: left;
}

.kb-invgen__head-num[b-1annr0sf0q] {
    text-align: right;
    justify-self: end;
}

/* Row Alignment */

.kb-invgen__item-no[b-1annr0sf0q] {
    text-align: center;
    color: #3E1268;
    font-weight: 600;
}

.kb-invgen__item-name[b-1annr0sf0q] {
    text-align: left;
    font-weight: 500;
    line-height: 1.45;
    word-break: break-word;
}

.kb-invgen__item-num[b-1annr0sf0q] {
    text-align: right;
    justify-self: end;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}
/* ── Summary box ──────────────────────── */
.kb-invgen__summary[b-1annr0sf0q] {
    background: #F9F5FC;
    border-radius: 16px;
    padding: 18px 20px;
    margin: 8px 0 24px;
}

.kb-invgen__summary-row[b-1annr0sf0q] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    color: #444444;
    padding: 6px 0;
}

.kb-invgen__summary-total[b-1annr0sf0q] {
    font-family: "DM Sans", system-ui, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    color: #3E1268;
    border-top: 2px solid #3E1268;
    padding-top: 10px;
    margin-top: 4px;
}

/* ── Footer ───────────────────────────── */
.kb-invgen__footer[b-1annr0sf0q] {
    display: flex;
    gap: 10px;
    padding: 16px 28px 22px;
    border-top: 1px solid #EEEEEE;
    flex-shrink: 0;
    justify-content: center;
}

.kb-invgen__btn-print[b-1annr0sf0q] {
    width: min(520px, 100%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    height: 52px;
    border: 1.5px solid #EEEEEE;
    background: #FF3B30;
    border-radius: 26px;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    font-family: 'DM Sans', system-ui, sans-serif;
    cursor: pointer;
    transition: background 0.2s;
}

.kb-invgen__btn-print:hover[b-1annr0sf0q] {
    background: #E03030;
}

@media (max-width: 900px) {
    .kb-invgen[b-1annr0sf0q] {
        width: min(100vw - 16px, 100%);
    }

    .kb-invgen__scroll[b-1annr0sf0q] {
        padding: 20px 20px 0;
    }

    .kb-invgen__heading[b-1annr0sf0q] {
        font-size: 24px;
    }

    .kb-invgen__parties[b-1annr0sf0q] {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .kb-invgen__item-head[b-1annr0sf0q],
    .kb-invgen__item-row[b-1annr0sf0q] {
        grid-template-columns: 36px minmax(220px, 1fr) 96px 88px 96px;
    }

    .kb-invgen__footer[b-1annr0sf0q] {
        padding: 16px 20px 20px;
    }
}

@media (max-width: 640px) {
    .kb-invgen[b-1annr0sf0q] {
        width: calc(100vw - 12px);
    }

    .kb-invgen__scroll[b-1annr0sf0q] {
        padding: 16px 14px 0;
    }

    .kb-invgen__heading[b-1annr0sf0q] {
        font-size: 22px;
    }

    .kb-invgen__top[b-1annr0sf0q] {
        justify-content: flex-start;
    }

    .kb-invgen__ref[b-1annr0sf0q] {
        text-align: left;
    }

    .kb-invgen__item-head[b-1annr0sf0q],
    .kb-invgen__item-row[b-1annr0sf0q] {
        grid-template-columns: 28px minmax(180px, 1fr) 80px 72px 80px;
        padding-left: 6px;
        padding-right: 6px;
    }

    .kb-invgen__course-pill[b-1annr0sf0q] {
        padding: 7px 12px;
    }

    .kb-invgen__summary[b-1annr0sf0q] {
        padding: 16px;
    }

    .kb-invgen__footer[b-1annr0sf0q] {
        flex-direction: column;
        padding: 14px;
    }

    .kb-invgen__btn-print[b-1annr0sf0q] {
        width: 100%;
        height: 48px;
    }
}
/* /Components/Pages/Backend/testkitchen/TestKitchenLayout.razor.rz.scp.css */
/* TestKitchenLayout.razor.css
   Pure CSS Grid layout — no MudBlazor structural components.
   Matches Kitchen Backend.html prototype exactly.
*/

/* Design tokens */
:root[b-hk0k0ax5aj] {
    --ez-purple:                #3E1268;
    --ez-purple-hover:          #5A1E96;
    --ez-purple-gradient-start: #3D1A5E;
    --ez-purple-gradient-mid:   #7B4B9E;
    --ez-coral:                 #FF6F61;
    --ez-green:                 #0EB559;
    --ez-red:                   #FF3B30;
    --ez-red-dark:              #E03030;
    --ez-fg-1:                  #111111;
    --ez-fg-2:                  #333333;
    --ez-fg-3:                  #444444;
    --ez-fg-4:                  #666666;
    --ez-line:                  #EEEEEE;
    --ez-bg-page:               #F9F5FC;
    --ez-bg-value:              #F7F0FC;
    --font-display:             'DM Sans', system-ui, sans-serif;
    --font-body:                'DM Sans', system-ui, sans-serif;
    --shadow-card:              0 2px 16px rgba(62,18,104,0.07);
    --shadow-inset-btn:         0 4px 7.1px 0 rgba(255,255,255,0.50) inset;
}

/* Reset MudBlazor body defaults that would override our fonts */
[b-hk0k0ax5aj] body, [b-hk0k0ax5aj] * {
    box-sizing: border-box;
}

/* Test banner */
.tk-banner[b-hk0k0ax5aj] {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 9999;
    background: #FF6F61;
    color: #fff;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.5px;
    height: 26px;
    line-height: 26px;
    font-family: 'DM Sans', sans-serif;
}

/* App grid — 240px sidebar | flex-grow main */
.kb-app[b-hk0k0ax5aj] {
    display: grid;
    grid-template-columns: 240px 1fr;
    grid-template-rows: auto 1fr;
    min-height: 100vh;
    background: #F9F5FC;
    font-family: 'DM Sans', system-ui, sans-serif;
    color: #111111;
    -webkit-font-smoothing: antialiased;
}

/* Sidebar */
.kb-sidebar[b-hk0k0ax5aj] {
    grid-column: 1;
    grid-row: 1 / 3;
    background: #ffffff;
    border-right: 1px solid #EEEEEE;
    padding: 24px 0;
    display: flex;
    flex-direction: column;
    position: sticky;
    top: 0;
    height: 100vh;
    overflow-y: auto;
}

.kb-sidebar__logo[b-hk0k0ax5aj] {
    padding: 0 20px 24px;
    border-bottom: 1px solid #EEEEEE;
    margin-bottom: 16px;
}

.kb-sidebar__brand[b-hk0k0ax5aj] {
    font-family: 'DM Sans', system-ui, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    color: #3E1268;
    letter-spacing: -0.4px;
    margin-bottom: 4px;
    white-space: nowrap;
    overflow: visible;
}

.kb-sidebar__sub[b-hk0k0ax5aj] {
    font-size: 11px;
    font-weight: 600;
    color: #666666;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.kb-nav[b-hk0k0ax5aj] { flex: 1; }

.kb-nav__item[b-hk0k0ax5aj] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 20px;
    font-size: 14px;
    font-weight: 500;
    color: #444444;
    transition: all 0.2s;
    cursor: pointer;
    text-decoration: none !important;
    border-left: 3px solid transparent;
    font-family: 'DM Sans', sans-serif;
}

.kb-nav__item:hover[b-hk0k0ax5aj] {
    background: #F7F0FC;
    color: #3E1268;
    text-decoration: none !important;
}

.kb-nav__item.is-active[b-hk0k0ax5aj] {
    background: #F7F0FC;
    color: #3E1268;
    font-weight: 600;
    border-left-color: #3E1268;
    padding-left: 17px;
}

.kb-nav__item svg[b-hk0k0ax5aj] { flex-shrink: 0; }

.kb-nav__item-label[b-hk0k0ax5aj] { flex: 1; }

.kb-nav__item-count[b-hk0k0ax5aj] {
    min-width: 22px;
    height: 22px;
    border-radius: 11px;
    background: #EEEEEE;
    color: #444444;
    font-size: 11px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 6px;
    transition: all 0.2s;
}

.kb-nav__item.is-active .kb-nav__item-count[b-hk0k0ax5aj] {
    background: #3E1268;
    color: #fff;
}

.kb-nav__footer[b-hk0k0ax5aj] {
    padding: 16px 20px;
    border-top: 1px solid #EEEEEE;
}

.kb-nav__footer button[b-hk0k0ax5aj] {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    font-size: 14px;
    font-weight: 500;
    color: #444444;
    transition: all 0.2s;
    border: none;
    background: none;
    cursor: pointer;
    font-family: 'DM Sans', sans-serif;
    border-radius: 10px;
}

.kb-nav__footer button:hover[b-hk0k0ax5aj] { color: #FF3B30; }

/* Header — grid-column 2, grid-row 1 */
.kb-header[b-hk0k0ax5aj] {
    grid-column: 2;
    grid-row: 1;
    background: #ffffff;
    border-bottom: 1px solid #EEEEEE;
    position: sticky;
    top: 0;
    z-index: 100;
}

.kb-header__top[b-hk0k0ax5aj] {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 14px 24px;
}

.kb-header__title[b-hk0k0ax5aj] {
    font-family: 'DM Sans', system-ui, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 26px;
    color: #111111;
    letter-spacing: -0.3px;
    white-space: nowrap;
    margin: 0;
    line-height: 1.2;
}

.kb-header__search[b-hk0k0ax5aj] {
    flex: 1;
    max-width: 400px;
    position: relative;
    margin-left: auto;
}

.kb-header__search input[b-hk0k0ax5aj] {
    width: 100%;
    height: 44px;
    border: 1px solid #EEEEEE;
    border-radius: 22px;
    padding: 0 20px 0 44px;
    font-size: 14px;
    outline: none;
    background: #fff;
    font-family: 'DM Sans', sans-serif;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.kb-header__search input:focus[b-hk0k0ax5aj] {
    border-color: #3E1268;
    box-shadow: 0 0 0 3px rgba(62,18,104,0.08);
}

.kb-header__search svg[b-hk0k0ax5aj] {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #666666;
    pointer-events: none;
}

.kb-header__actions[b-hk0k0ax5aj] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.kb-icon-btn[b-hk0k0ax5aj] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #444444;
    transition: all 0.2s;
    border: none;
    background: none;
    cursor: pointer;
}

.kb-icon-btn:hover[b-hk0k0ax5aj] { background: #F7F0FC; color: #3E1268; }

.kb-avatar[b-hk0k0ax5aj] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, #3D1A5E, #7B4B9E);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 14px;
    font-family: 'DM Sans', sans-serif;
    flex-shrink: 0;
}

/* Main content — grid-column 2, grid-row 2 */
.kb-main[b-hk0k0ax5aj] {
    grid-column: 2;
    grid-row: 2;
    padding: 24px;
    background: #F9F5FC;
    overflow-y: auto;
}

@media (max-width: 1100px) {
    .kb-app[b-hk0k0ax5aj] {
        grid-template-columns: 220px 1fr;
    }

    .kb-header__search[b-hk0k0ax5aj] {
        max-width: 300px;
    }
}

@media (max-width: 900px) {
    .kb-app[b-hk0k0ax5aj] {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto 1fr;
    }

    .kb-sidebar[b-hk0k0ax5aj] {
        grid-column: 1;
        grid-row: 1 / 2;
        position: relative;
        min-height: 0;
        height: auto;
        border-right: none;
        border-bottom: 1px solid #EEEEEE;
        padding: 16px 0 0;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
    }

    .kb-sidebar__logo[b-hk0k0ax5aj] {
        padding-bottom: 16px;
        margin-bottom: 10px;
    }

    .kb-nav[b-hk0k0ax5aj] {
        display: none;
    }

    .kb-nav__footer[b-hk0k0ax5aj] {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 120;
        background: #ffffff;
        box-shadow: 0 -1px 0 #EEEEEE;
        padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
        border-top: 1px solid #EEEEEE;
    }

    .kb-nav__footer button[b-hk0k0ax5aj] {
        max-width: 390px;
        margin: 0 auto;
        justify-content: center;
    }

    .kb-main[b-hk0k0ax5aj] {
        grid-column: 1;
        grid-row: 3;
        padding: 12px 16px calc(140px + env(safe-area-inset-bottom));
    }

    .kb-header[b-hk0k0ax5aj] {
        grid-column: 1;
        grid-row: 2;
    }

    .kb-header__top[b-hk0k0ax5aj] {
        flex-wrap: wrap;
        gap: 12px;
        padding: 14px 16px;
    }

    .kb-header__title[b-hk0k0ax5aj] {
        width: 100%;
        white-space: normal;
        font-size: 22px;
    }

    .kb-header__search[b-hk0k0ax5aj] {
        order: 3;
        width: 100%;
        max-width: none;
        margin-left: 0;
    }

    .kb-header__actions[b-hk0k0ax5aj] {
        margin-left: auto;
    }
}

@media (max-width: 640px) {
    .kb-main[b-hk0k0ax5aj] {
        padding: 12px 12px calc(150px + env(safe-area-inset-bottom));
    }

    .kb-header__title[b-hk0k0ax5aj] {
        font-size: 20px;
    }

    .kb-header__actions[b-hk0k0ax5aj] {
        gap: 8px;
    }

    .kb-icon-btn[b-hk0k0ax5aj],
    .kb-avatar[b-hk0k0ax5aj] {
        width: 36px;
        height: 36px;
    }
}
/* /Components/Shared/Widgets/GradientCard.razor.rz.scp.css */
.gradient-card-main-box[b-xe3hlhav20]{
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: transform 0.2s;
    background-color:white;
}
.gradient-card-main-box:hover[b-xe3hlhav20]{
    transform: translateY(-4px);
}
.gradient-card-content[b-xe3hlhav20] {
    padding: 16px;
    color: #fff;
}
/* /Components/Shared/Widgets/TitleBar.razor.rz.scp.css */
/* Reset some default margins/padding */
/** {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: Arial, sans-serif;
    background-color: #f4f4f4;
    padding: 20px;
}*/

/* Container styling */
