/* _content/NetCloudCRM/Components/Layout/Drawer.razor.rz.scp.css */
::deep .navigation-drawer[b-2xdts8chvn] {
    --dxbl-drawer-panel-footer-justify-content: center;
    height: 100vh;
    max-height: 100%;
}

[b-2xdts8chvn] .panel-open:not(.mobile) .menu-button {
    display: none;
}

@media (max-width: 768px) {
    [b-2xdts8chvn] .panel-open:not(.mobile) .menu-button {
        display: inline-flex;
    }

    .mobile-drawer-closed .shading-copy[b-2xdts8chvn] {
        display: none;
        visibility: hidden;
    }

    [b-2xdts8chvn] .shading-copy {
        background-color: var(--dxbl-drawer-content-shading-bg);
        height: 100%;
        position: absolute;
        transition: opacity ease var(--dxbl-drawer-animation-duration);
        visibility: visible;
        width: 100%;
        z-index: 99;
        opacity: var(--dxbl-drawer-content-shading-opacity);
    }

    [b-2xdts8chvn] .panel-open .shading-copy {
        opacity: 0;
        visibility: unset;
        height: unset;
    }
}
/* _content/NetCloudCRM/Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-mseh8wp279] {
    height: 100%;
    font-family: var(--bs-font-sans-serif);
}

[b-mseh8wp279] .navigation-drawer > .dxbl-drawer-panel {
    background-image: linear-gradient(180deg, var(--bs-primary) 0%, var(--bs-black) 150%);
}

[b-mseh8wp279] .dxbl-drawer .dxbl-drawer-content {
    height: 100vh;
    overflow: auto;
}

[b-mseh8wp279] .dxbl-drawer > .dxbl-drawer-panel .dxbl-drawer-header {
    border-bottom: none;
    padding: 2rem 1rem;
}

[b-mseh8wp279] .dxbl-drawer-panel .dxbl-drawer-header .navigation-drawer-header {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.navigation-drawer-header .logo[b-mseh8wp279] {
    height: 2.25rem;
    width: auto;
    max-width: 11rem;
}

[b-mseh8wp279] .dxbl-drawer > .dxbl-drawer-panel > .dxbl-drawer-body {
    --dxbl-drawer-panel-body-padding-x: 0;
    --dxbl-drawer-panel-body-padding-y: 1rem;
}

[b-mseh8wp279] .dxbl-drawer > .dxbl-drawer-panel .dxbl-drawer-footer {
    --dxbl-drawer-panel-footer-justify-content: center;
    border-top: none;
    padding-bottom: 1.5rem;
}

[b-mseh8wp279] .content {
    overflow: auto;
    display: flex;
    flex-direction: column;
}

[b-mseh8wp279] .icon {
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    mask-position: center center;
    -webkit-mask-mask-position: center center;
    width: 1rem;
    height: 1rem;
    background-repeat: no-repeat;
    background-color: var(--dxbl-btn-color);
}

[b-mseh8wp279] .icon-back {
    -webkit-mask-image: url("images/back.svg");
    mask-image: url("images/back.svg");
}

[b-mseh8wp279] .icon-close {
    -webkit-mask-image: url("images/close.svg");
    mask-image: url("images/close.svg");
}

[b-mseh8wp279] .icon-menu {
    -webkit-mask-image: url("images/menu.svg");
    mask-image: url("images/menu.svg");
}

[b-mseh8wp279] .icon-log-in {
    -webkit-mask-image: url("images/account/log-in.svg");
    mask-image: url("images/account/log-in.svg");
}

[b-mseh8wp279] .icon-log-out {
    -webkit-mask-image: url("images/account/log-out.svg");
    mask-image: url("images/account/log-out.svg");
}

[b-mseh8wp279] .icon-user {
    -webkit-mask-image: url("images/account/user.svg");
    mask-image: url("images/account/user.svg");
}

[b-mseh8wp279] .menu-button:hover .icon {
    background-color: var(--dxbl-btn-hover-color);
}

[b-mseh8wp279] .menu-button-nav:hover .icon {
    background-color: var(--dxbl-btn-hover-color);
}

.panel-open .menu-button[b-mseh8wp279] {
    display: inline-flex;
}

.menu-button-nav[b-mseh8wp279] {
    background-image: url("images/close.svg");
    width: 1.875rem;
    height: 1.875rem;
}

.nav-buttons-container[b-mseh8wp279] {
    display: flex;
    gap: 10px;
    padding: 2rem 1rem;
    align-items: center;
}

.user-bar[b-mseh8wp279] {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.user-name[b-mseh8wp279] {
    font-weight: 500;
    color: #374151;
}

    .nav-buttons-container[b-mseh8wp279]  .menubutton-float-end {
        margin-left: auto;
    }

    .nav-buttons-container[b-mseh8wp279]  .dxbl-btn-icon-only {
        --dxbl-btn-padding-x: 0.75rem;
        --dxbl-btn-padding-y: 0.25rem;
    }

[b-mseh8wp279] .navigation-drawer > .dxbl-drawer-panel {
    display: flex;
}

[b-mseh8wp279] .navigation-drawer.mobile > .dxbl-drawer-panel {
    display: none;
}

[b-mseh8wp279] .navigation-drawer.mobile > .dxbl-drawer-shading {
    display: none;
}

@media (max-width: 768px) {
    [b-mseh8wp279] .navigation-drawer > .dxbl-drawer-panel {
        display: none;
    }

    [b-mseh8wp279] .navigation-drawer.mobile > .dxbl-drawer-panel {
        display: flex;
    }

    [b-mseh8wp279] .navigation-drawer.mobile > .dxbl-drawer-shading {
        display: block;
    }
}
/* _content/NetCloudCRM/Components/Layout/NavMenu.razor.rz.scp.css */
#sidebar[b-i5avyi5qyp] {
    min-width: 15rem;
    max-width: 15rem;
    transition: transform 0.1s ease-out;
    height: 100%;
    max-height: 100%;
    display: block;
    background: inherit;
}

.logo[b-i5avyi5qyp] {
    text-align: center;
}

[b-i5avyi5qyp] .menu.display-mobile {
    margin-bottom: 2rem;
}

[b-i5avyi5qyp] .menu.display-iam {
    margin-bottom: 2rem;
}

[b-i5avyi5qyp] .menu {
    background-color: inherit;
}

    [b-i5avyi5qyp] .menu .dxbl-menu-item-list {
        gap: 0.5rem;
    }

[b-i5avyi5qyp] .menu-item {
    color: var(--bs-white);
}

[b-i5avyi5qyp] .icon {
    width: 1rem;
    height: 1rem;
    background-position: center;
    background-repeat: no-repeat;
    margin-left: 0.5rem;
}

[b-i5avyi5qyp] .home-icon {
    background-image: url("images/home.svg");
}

[b-i5avyi5qyp] .weather-icon {
    background-image: url("images/weather.svg");
}

[b-i5avyi5qyp] .counter-icon {
    background-image: url("images/counter.svg");
}

[b-i5avyi5qyp] .settings-icon {
    background-image: url("images/account/settings.svg");
}

[b-i5avyi5qyp] .log-in-icon {
    background-image: url("images/account/log-in.svg");
}

[b-i5avyi5qyp] .log-out-icon {
    background-image: url("images/account/log-out.svg");
}

[b-i5avyi5qyp] .user-icon {
    background-image: url("images/account/user.svg");
}

@media (max-width: 768px) {
    #sidebar[b-i5avyi5qyp] {
        min-width: inherit;
        max-width: inherit;
        display: block;
    }

    .logo[b-i5avyi5qyp] {
        text-align: inherit;
    }
}
/* _content/NetCloudCRM/Components/Pages/Billing/BulkBilling.razor.rz.scp.css */
.bb-page[b-vmlthub3rm] {
    max-width: 1150px;
}

.bb-page h3[b-vmlthub3rm] {
    margin: 0 0 1rem;
}

.bb-filters[b-vmlthub3rm] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
    align-items: flex-end;
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 1rem;
    margin-bottom: 1rem;
}

.bb-field[b-vmlthub3rm] {
    display: flex;
    flex-direction: column;
    min-width: 150px;
}

.bb-field-grow[b-vmlthub3rm] {
    flex: 1;
    min-width: 200px;
}

.bb-field-btn[b-vmlthub3rm] {
    justify-content: flex-end;
}

.bb-field label[b-vmlthub3rm] {
    font-size: 0.8rem;
    font-weight: 500;
    color: #374151;
    margin-bottom: 0.3rem;
}

.bb-listbar[b-vmlthub3rm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.5rem;
}

.bb-count[b-vmlthub3rm] {
    color: #374151;
    font-size: 0.9rem;
}

.bb-selectall[b-vmlthub3rm] {
    font-size: 0.88rem;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    cursor: pointer;
}

.bb-actions[b-vmlthub3rm] {
    display: flex;
    gap: 0.6rem;
    margin-top: 1rem;
}

.bb-result[b-vmlthub3rm] {
    margin-top: 1.5rem;
}

.bb-result-table[b-vmlthub3rm] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.88rem;
}

.bb-result-table th[b-vmlthub3rm],
.bb-result-table td[b-vmlthub3rm] {
    text-align: left;
    padding: 0.4rem 0.6rem;
    border-bottom: 1px solid #f0f0f0;
}

.bb-result-table thead th[b-vmlthub3rm] {
    background: #f8fafc;
    font-weight: 600;
}

.bb-msg[b-vmlthub3rm] {
    background: #ecfdf3;
    color: #027a48;
    border: 1px solid #a6f4c5;
    border-radius: 6px;
    padding: 0.55rem 0.75rem;
    font-size: 0.88rem;
    margin-bottom: 0.75rem;
}

.bb-error[b-vmlthub3rm] {
    background: #fdecec;
    color: #b91c1c;
    border: 1px solid #f5c2c2;
    border-radius: 6px;
    padding: 0.55rem 0.75rem;
    font-size: 0.88rem;
    margin-bottom: 0.75rem;
}
/* _content/NetCloudCRM/Components/Pages/Billing/CustomerPayment.razor.rz.scp.css */
.bb-page[b-i1uzcofosd] {
    max-width: 1150px;
}

.bb-page h3[b-i1uzcofosd] {
    margin: 0 0 1rem;
}

.bb-filters[b-i1uzcofosd] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
    align-items: flex-end;
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 1rem;
    margin-bottom: 1rem;
}

.bb-field[b-i1uzcofosd] {
    display: flex;
    flex-direction: column;
    min-width: 150px;
}

.bb-field-grow[b-i1uzcofosd] {
    flex: 1;
    min-width: 240px;
}

.bb-field-btn[b-i1uzcofosd] {
    justify-content: flex-end;
}

.bb-field label[b-i1uzcofosd] {
    font-size: 0.8rem;
    font-weight: 500;
    color: #374151;
    margin-bottom: 0.3rem;
}

.bb-actions[b-i1uzcofosd] {
    display: flex;
    gap: 0.6rem;
    margin-top: 1rem;
}

.bb-msg[b-i1uzcofosd] {
    background: #ecfdf3;
    color: #027a48;
    border: 1px solid #a6f4c5;
    border-radius: 6px;
    padding: 0.55rem 0.75rem;
    font-size: 0.88rem;
    margin-bottom: 0.75rem;
}

.bb-error[b-i1uzcofosd] {
    background: #fdecec;
    color: #b91c1c;
    border: 1px solid #f5c2c2;
    border-radius: 6px;
    padding: 0.55rem 0.75rem;
    font-size: 0.88rem;
    margin-bottom: 0.75rem;
}

/* Customer-payment specific */
.cp-card[b-i1uzcofosd] {
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 1rem;
    margin-bottom: 1rem;
}

.detail-section[b-i1uzcofosd] {
    font-weight: 600;
    color: #111827;
    margin-bottom: 0.75rem;
}

.cp-form[b-i1uzcofosd] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
    align-items: flex-end;
}

.cp-form .bb-field[b-i1uzcofosd] {
    min-width: 180px;
}

.cp-note[b-i1uzcofosd] {
    font-size: 0.8rem;
    color: #6b7280;
    margin-top: 0.75rem;
}

.cp-loading[b-i1uzcofosd] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #374151;
    padding: 1rem 0;
}

[b-i1uzcofosd] .cp-strong input {
    font-weight: 700;
}
/* _content/NetCloudCRM/Components/Pages/Billing/CustomerReceipts.razor.rz.scp.css */
.bb-page[b-intc0e0bxz] {
    max-width: 1250px;
}

.bb-page h3[b-intc0e0bxz] {
    margin: 0 0 1rem;
}

.bb-filters[b-intc0e0bxz] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
    align-items: flex-end;
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 1rem;
    margin-bottom: 1rem;
}

.bb-field[b-intc0e0bxz] {
    display: flex;
    flex-direction: column;
    min-width: 150px;
}

.bb-field-grow[b-intc0e0bxz] {
    flex: 1;
    min-width: 240px;
}

.bb-field-btn[b-intc0e0bxz] {
    justify-content: flex-end;
}

.bb-field label[b-intc0e0bxz] {
    font-size: 0.8rem;
    font-weight: 500;
    color: #374151;
    margin-bottom: 0.3rem;
}

.bb-listbar[b-intc0e0bxz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.5rem;
}

.bb-count[b-intc0e0bxz] {
    color: #374151;
    font-size: 0.9rem;
}

.bb-msg[b-intc0e0bxz] {
    background: #ecfdf3;
    color: #027a48;
    border: 1px solid #a6f4c5;
    border-radius: 6px;
    padding: 0.55rem 0.75rem;
    font-size: 0.88rem;
    margin-bottom: 0.75rem;
}

.bb-error[b-intc0e0bxz] {
    background: #fdecec;
    color: #b91c1c;
    border: 1px solid #f5c2c2;
    border-radius: 6px;
    padding: 0.55rem 0.75rem;
    font-size: 0.88rem;
    margin-bottom: 0.75rem;
}

.cr-note[b-intc0e0bxz] {
    font-size: 0.8rem;
    color: #6b7280;
    margin-top: 0.75rem;
}
/* _content/NetCloudCRM/Components/Pages/Billing/CustomerStatement.razor.rz.scp.css */
.stm-page[b-8dgjd7gx9q] {
    max-width: 1150px;
}

.stm-page h3[b-8dgjd7gx9q] {
    margin: 0 0 1rem;
}

.stm-filters[b-8dgjd7gx9q] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.stm-field[b-8dgjd7gx9q] {
    display: flex;
    flex-direction: column;
    min-width: 150px;
}

.stm-field-grow[b-8dgjd7gx9q] {
    flex: 1;
    min-width: 280px;
}

.stm-field-btn[b-8dgjd7gx9q] {
    min-width: auto;
}

.stm-field label[b-8dgjd7gx9q] {
    font-size: 0.82rem;
    font-weight: 500;
    color: #374151;
    margin-bottom: 0.3rem;
}

.stm-error[b-8dgjd7gx9q] {
    background: #fdecec;
    color: #b91c1c;
    border: 1px solid #f5c2c2;
    border-radius: 6px;
    padding: 0.55rem 0.75rem;
    font-size: 0.85rem;
    margin-bottom: 0.75rem;
}

.stm-notice[b-8dgjd7gx9q] {
    background: #fffbeb;
    color: #92400e;
    border: 1px solid #fde68a;
    border-radius: 6px;
    padding: 0.55rem 0.75rem;
    font-size: 0.82rem;
    margin-bottom: 0.75rem;
}

.stm-loading[b-8dgjd7gx9q] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #374151;
    padding: 2rem 0;
}

.stm-card[b-8dgjd7gx9q] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 1rem 1.1rem;
    margin-bottom: 1rem;
}

.stm-head[b-8dgjd7gx9q] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #e5e7eb;
}

.stm-name[b-8dgjd7gx9q] {
    font-size: 1.05rem;
    font-weight: 600;
    color: #1b2a4a;
}

.stm-meta[b-8dgjd7gx9q] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    font-size: 0.83rem;
    color: #6b7280;
    margin-top: 0.2rem;
}

.stm-period[b-8dgjd7gx9q] {
    font-size: 0.83rem;
    color: #4b5563;
    white-space: nowrap;
}

.stm-totals[b-8dgjd7gx9q] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 0.75rem;
    padding-top: 0.85rem;
}

.stm-total[b-8dgjd7gx9q] {
    display: flex;
    flex-direction: column;
    padding: 0.6rem 0.8rem;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #f8fafc;
}

.stm-total-lbl[b-8dgjd7gx9q] {
    font-size: 0.74rem;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.stm-total-val[b-8dgjd7gx9q] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1b2a4a;
    font-variant-numeric: tabular-nums;
    margin-top: 0.15rem;
}

.stm-total-due[b-8dgjd7gx9q] {
    background: #fff7ed;
    border-color: #fed7aa;
}

.stm-total-due .stm-total-val[b-8dgjd7gx9q] {
    color: #b45309;
}

.stm-empty[b-8dgjd7gx9q] {
    color: #6b7280;
    font-style: italic;
    font-size: 0.9rem;
    padding: 1.5rem 0;
}
/* _content/NetCloudCRM/Components/Pages/Billing/EditInvoice.razor.rz.scp.css */
.bb-page[b-zi46xxl3do] {
    max-width: 1150px;
}

.bb-page h3[b-zi46xxl3do] {
    margin: 0 0 1rem;
}

.bb-filters[b-zi46xxl3do] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
    align-items: flex-end;
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 1rem;
    margin-bottom: 1rem;
}

.bb-field[b-zi46xxl3do] {
    display: flex;
    flex-direction: column;
    min-width: 150px;
}

.bb-field-grow[b-zi46xxl3do] {
    flex: 1;
    min-width: 240px;
}

.bb-field-btn[b-zi46xxl3do] {
    justify-content: flex-end;
}

.bb-field label[b-zi46xxl3do] {
    font-size: 0.8rem;
    font-weight: 500;
    color: #374151;
    margin-bottom: 0.3rem;
}

.bb-actions[b-zi46xxl3do] {
    display: flex;
    gap: 0.6rem;
    margin-top: 1rem;
}

.bb-msg[b-zi46xxl3do] {
    background: #ecfdf3;
    color: #027a48;
    border: 1px solid #a6f4c5;
    border-radius: 6px;
    padding: 0.55rem 0.75rem;
    font-size: 0.88rem;
    margin-bottom: 0.75rem;
}

.bb-error[b-zi46xxl3do] {
    background: #fdecec;
    color: #b91c1c;
    border: 1px solid #f5c2c2;
    border-radius: 6px;
    padding: 0.55rem 0.75rem;
    font-size: 0.88rem;
    margin-bottom: 0.75rem;
}

/* Edit-invoice specific */
.ei-card[b-zi46xxl3do] {
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 1rem;
    margin-bottom: 1rem;
}

.detail-section[b-zi46xxl3do] {
    font-weight: 600;
    color: #111827;
    margin-bottom: 0.75rem;
}

.ei-form[b-zi46xxl3do] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
    align-items: flex-end;
}

.ei-form .bb-field[b-zi46xxl3do] {
    min-width: 180px;
}

.ei-note[b-zi46xxl3do] {
    font-size: 0.8rem;
    color: #6b7280;
    margin-top: 0.5rem;
}

.ei-loading[b-zi46xxl3do] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #374151;
    padding: 1rem 0;
}

[b-zi46xxl3do] .ei-strong input {
    font-weight: 700;
}
/* _content/NetCloudCRM/Components/Pages/Billing/SearchPrintInvoices.razor.rz.scp.css */
.bb-page[b-4vopfw4k0a] {
    max-width: 1150px;
}

.bb-page h3[b-4vopfw4k0a] {
    margin: 0 0 1rem;
}

.bb-filters[b-4vopfw4k0a] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
    align-items: flex-end;
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 1rem;
    margin-bottom: 1rem;
}

.bb-field[b-4vopfw4k0a] {
    display: flex;
    flex-direction: column;
    min-width: 150px;
}

.bb-field-grow[b-4vopfw4k0a] {
    flex: 1;
    min-width: 200px;
}

.bb-field-btn[b-4vopfw4k0a] {
    justify-content: flex-end;
}

.bb-field label[b-4vopfw4k0a] {
    font-size: 0.8rem;
    font-weight: 500;
    color: #374151;
    margin-bottom: 0.3rem;
}

.bb-listbar[b-4vopfw4k0a] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.5rem;
}

.bb-count[b-4vopfw4k0a] {
    color: #374151;
    font-size: 0.9rem;
}

.bb-selectall[b-4vopfw4k0a] {
    font-size: 0.88rem;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    cursor: pointer;
}

.bb-actions[b-4vopfw4k0a] {
    display: flex;
    gap: 0.6rem;
    margin-top: 1rem;
}

.bb-result[b-4vopfw4k0a] {
    margin-top: 1.5rem;
}

.bb-result-table[b-4vopfw4k0a] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.88rem;
}

.bb-result-table th[b-4vopfw4k0a],
.bb-result-table td[b-4vopfw4k0a] {
    text-align: left;
    padding: 0.4rem 0.6rem;
    border-bottom: 1px solid #f0f0f0;
}

.bb-result-table thead th[b-4vopfw4k0a] {
    background: #f8fafc;
    font-weight: 600;
}

.bb-msg[b-4vopfw4k0a] {
    background: #ecfdf3;
    color: #027a48;
    border: 1px solid #a6f4c5;
    border-radius: 6px;
    padding: 0.55rem 0.75rem;
    font-size: 0.88rem;
    margin-bottom: 0.75rem;
}

.bb-error[b-4vopfw4k0a] {
    background: #fdecec;
    color: #b91c1c;
    border: 1px solid #f5c2c2;
    border-radius: 6px;
    padding: 0.55rem 0.75rem;
    font-size: 0.88rem;
    margin-bottom: 0.75rem;
}
/* _content/NetCloudCRM/Components/Pages/Company/CompanyForm.razor.rz.scp.css */
.company-page[b-jvi5rhyfl7] {
    max-width: 900px;
}

.company-header h3[b-jvi5rhyfl7] {
    margin: 0 0 1rem;
}

.company-card[b-jvi5rhyfl7] {
    display: flex;
    gap: 2rem;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 1.5rem;
}

.company-fields[b-jvi5rhyfl7] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.9rem 1.25rem;
    flex: 1;
}

.field[b-jvi5rhyfl7] {
    display: flex;
    flex-direction: column;
}

.field-full[b-jvi5rhyfl7] {
    grid-column: 1 / -1;
}

.field label[b-jvi5rhyfl7] {
    font-size: 0.82rem;
    font-weight: 500;
    color: #374151;
    margin-bottom: 0.3rem;
}

.req[b-jvi5rhyfl7] {
    color: #dc2626;
}

.company-logo[b-jvi5rhyfl7] {
    width: 200px;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.company-logo > label[b-jvi5rhyfl7] {
    font-size: 0.82rem;
    font-weight: 500;
    color: #374151;
}

.logo-preview[b-jvi5rhyfl7] {
    width: 100%;
    height: 160px;
    border: 1px dashed #cbd5e1;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #f8fafc;
}

.logo-preview img[b-jvi5rhyfl7] {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.logo-placeholder[b-jvi5rhyfl7] {
    color: #9ca3af;
    font-size: 0.85rem;
}

.company-actions[b-jvi5rhyfl7] {
    margin-top: 1.25rem;
}

.company-success[b-jvi5rhyfl7] {
    margin-top: 1rem;
    background: #ecfdf3;
    color: #027a48;
    border: 1px solid #a6f4c5;
    border-radius: 6px;
    padding: 0.55rem 0.75rem;
    font-size: 0.88rem;
}

.company-error[b-jvi5rhyfl7] {
    margin-top: 0.5rem;
    background: #fdecec;
    color: #b91c1c;
    border: 1px solid #f5c2c2;
    border-radius: 6px;
    padding: 0.55rem 0.75rem;
    font-size: 0.85rem;
}

.company-loading[b-jvi5rhyfl7] {
    color: #6b7280;
    padding: 1rem 0;
}
/* _content/NetCloudCRM/Components/Pages/Dashboard/Dashboard.razor.rz.scp.css */
.dash[b-7dyrcokri6] {
    max-width: 1250px;
}

.dash-head[b-7dyrcokri6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.dash-head h3[b-7dyrcokri6] {
    margin: 0;
}

.dash-filters[b-7dyrcokri6] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.dash-filter[b-7dyrcokri6] {
    min-width: 170px;
}

.dash-filter-sm[b-7dyrcokri6] {
    min-width: 120px;
}

.dash-loading[b-7dyrcokri6] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #374151;
    padding: 2rem 0;
}

/* KPI tiles */
.kpi-row[b-7dyrcokri6] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.kpi[b-7dyrcokri6] {
    border-radius: 12px;
    padding: 1rem 1.1rem;
    color: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .12);
    min-height: 104px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.kpi-label[b-7dyrcokri6] {
    font-size: 0.82rem;
    font-weight: 500;
    opacity: 0.92;
    margin-bottom: 0.35rem;
}

.kpi-value[b-7dyrcokri6] {
    font-size: 1.9rem;
    font-weight: 700;
    line-height: 1.1;
}

.kpi-sub[b-7dyrcokri6] {
    font-size: 0.75rem;
    opacity: 0.85;
    margin-top: 0.3rem;
}

.kpi-blue[b-7dyrcokri6]   { background: linear-gradient(135deg, #2563eb, #1e40af); }
.kpi-amber[b-7dyrcokri6]  { background: linear-gradient(135deg, #f59e0b, #b45309); }
.kpi-red[b-7dyrcokri6]    { background: linear-gradient(135deg, #ef4444, #b91c1c); }
.kpi-green[b-7dyrcokri6]  { background: linear-gradient(135deg, #10b981, #047857); }
.kpi-violet[b-7dyrcokri6] { background: linear-gradient(135deg, #8b5cf6, #6d28d9); }

/* Chart cards */
.chart-card[b-7dyrcokri6] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 1rem 1.1rem;
    margin-bottom: 1.25rem;
}

.chart-wide[b-7dyrcokri6] {
    width: 100%;
}

.chart-title[b-7dyrcokri6] {
    font-weight: 600;
    color: #111827;
    margin-bottom: 0.75rem;
}

.chart-grid[b-7dyrcokri6] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
    gap: 1.25rem;
}

.chart-empty[b-7dyrcokri6] {
    color: #6b7280;
    font-size: 0.9rem;
    padding: 2.5rem 0;
    text-align: center;
}
/* _content/NetCloudCRM/Components/Pages/Login.razor.rz.scp.css */
.login-wrapper[b-af0aurqlvg] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #1b2a4a 0%, #24507a 100%);
    padding: 1rem;
}

.login-card[b-af0aurqlvg] {
    width: 100%;
    max-width: 380px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
    padding: 2rem 2rem 2.25rem;
}

.login-header[b-af0aurqlvg] {
    text-align: center;
    margin-bottom: 1.5rem;
}

.login-logo[b-af0aurqlvg] {
    height: 48px;
    margin-bottom: 0.75rem;
}

.login-header h3[b-af0aurqlvg] {
    margin: 0;
    font-weight: 600;
    color: #1b2a4a;
}

.login-subtitle[b-af0aurqlvg] {
    margin: 0.25rem 0 0;
    color: #6b7280;
    font-size: 0.9rem;
}

.login-field[b-af0aurqlvg] {
    margin-bottom: 1rem;
}

.login-field label[b-af0aurqlvg] {
    display: block;
    font-size: 0.85rem;
    font-weight: 500;
    color: #374151;
    margin-bottom: 0.35rem;
}

.login-error[b-af0aurqlvg] {
    background: #fdecec;
    color: #b91c1c;
    border: 1px solid #f5c2c2;
    border-radius: 6px;
    padding: 0.55rem 0.75rem;
    font-size: 0.85rem;
    margin-bottom: 1rem;
}

[b-af0aurqlvg] .login-button {
    width: 100%;
}
/* _content/NetCloudCRM/Components/Pages/Logs/SessionLogs.razor.rz.scp.css */
.log-page[b-44nkh7y5w0] {
    max-width: 1350px;
}

.log-header[b-44nkh7y5w0] {
    margin-bottom: 1rem;
}

.log-header h3[b-44nkh7y5w0] {
    margin: 0;
}

.log-sub[b-44nkh7y5w0] {
    font-size: 0.85rem;
    color: #6b7280;
    margin-top: 0.2rem;
}

.log-filters[b-44nkh7y5w0] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.log-filter[b-44nkh7y5w0] {
    display: flex;
    flex-direction: column;
    min-width: 150px;
}

.log-filter-grow[b-44nkh7y5w0] {
    flex: 1;
    min-width: 240px;
}

.log-filter-btn[b-44nkh7y5w0] {
    min-width: auto;
}

.log-filter label[b-44nkh7y5w0] {
    font-size: 0.82rem;
    font-weight: 500;
    color: #374151;
    margin-bottom: 0.3rem;
}

.log-error[b-44nkh7y5w0] {
    background: #fdecec;
    color: #b91c1c;
    border: 1px solid #f5c2c2;
    border-radius: 6px;
    padding: 0.55rem 0.75rem;
    font-size: 0.85rem;
    margin-bottom: 0.75rem;
}

.log-notice[b-44nkh7y5w0] {
    background: #fffbeb;
    color: #92400e;
    border: 1px solid #fde68a;
    border-radius: 6px;
    padding: 0.55rem 0.75rem;
    font-size: 0.82rem;
    margin-bottom: 0.75rem;
}

.log-count[b-44nkh7y5w0] {
    font-size: 0.88rem;
    color: #374151;
    margin-bottom: 0.5rem;
}

.log-count strong[b-44nkh7y5w0] {
    color: #1b2a4a;
}

.log-count-sub[b-44nkh7y5w0] {
    color: #6b7280;
    margin-left: 0.5rem;
}

.log-loading[b-44nkh7y5w0] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #374151;
    padding: 2rem 0;
}

.log-empty[b-44nkh7y5w0] {
    color: #6b7280;
    font-style: italic;
    font-size: 0.9rem;
    padding: 1.5rem 0;
}

.log-live[b-44nkh7y5w0] {
    color: #027a48;
    font-size: 0.8rem;
    font-style: italic;
}
/* _content/NetCloudCRM/Components/Pages/Logs/TrackingLogs.razor.rz.scp.css */
.log-page[b-opu6z2hlir] {
    max-width: 1350px;
}

.log-header[b-opu6z2hlir] {
    margin-bottom: 1rem;
}

.log-header h3[b-opu6z2hlir] {
    margin: 0;
}

.log-sub[b-opu6z2hlir] {
    font-size: 0.85rem;
    color: #6b7280;
    margin-top: 0.2rem;
}

.log-filters[b-opu6z2hlir] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.log-filter[b-opu6z2hlir] {
    display: flex;
    flex-direction: column;
    min-width: 150px;
}

.log-filter-grow[b-opu6z2hlir] {
    flex: 1;
    min-width: 240px;
}

.log-filter-btn[b-opu6z2hlir] {
    min-width: auto;
}

.log-filter label[b-opu6z2hlir] {
    font-size: 0.82rem;
    font-weight: 500;
    color: #374151;
    margin-bottom: 0.3rem;
}

.log-error[b-opu6z2hlir] {
    background: #fdecec;
    color: #b91c1c;
    border: 1px solid #f5c2c2;
    border-radius: 6px;
    padding: 0.55rem 0.75rem;
    font-size: 0.85rem;
    margin-bottom: 0.75rem;
}

.log-notice[b-opu6z2hlir] {
    background: #fffbeb;
    color: #92400e;
    border: 1px solid #fde68a;
    border-radius: 6px;
    padding: 0.55rem 0.75rem;
    font-size: 0.82rem;
    margin-bottom: 0.75rem;
}

.log-count[b-opu6z2hlir] {
    font-size: 0.88rem;
    color: #374151;
    margin-bottom: 0.5rem;
}

.log-count strong[b-opu6z2hlir] {
    color: #1b2a4a;
}

.log-count-sub[b-opu6z2hlir] {
    color: #6b7280;
    margin-left: 0.5rem;
}

.log-loading[b-opu6z2hlir] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #374151;
    padding: 2rem 0;
}

.log-empty[b-opu6z2hlir] {
    color: #6b7280;
    font-style: italic;
    font-size: 0.9rem;
    padding: 1.5rem 0;
}

.log-live[b-opu6z2hlir] {
    color: #027a48;
    font-size: 0.8rem;
    font-style: italic;
}
/* _content/NetCloudCRM/Components/Pages/Packages/PackageList.razor.rz.scp.css */
.pkg-page[b-41d2bkjb9m] {
    max-width: 1100px;
}

.pkg-header[b-41d2bkjb9m] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.pkg-header h3[b-41d2bkjb9m] {
    margin: 0;
}

.pkg-editor[b-41d2bkjb9m] {
    padding: 0.25rem;
}

.pkg-grid-fields[b-41d2bkjb9m] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.8rem 1.25rem;
}

.pkg-field[b-41d2bkjb9m] {
    display: flex;
    flex-direction: column;
}

.pkg-full[b-41d2bkjb9m] {
    grid-column: 1 / -1;
}

.pkg-inline[b-41d2bkjb9m] {
    justify-content: flex-end;
    padding-bottom: 0.35rem;
}

.pkg-field label[b-41d2bkjb9m] {
    font-size: 0.82rem;
    font-weight: 500;
    color: #374151;
    margin-bottom: 0.3rem;
}

.pkg-section[b-41d2bkjb9m] {
    font-weight: 600;
    color: #1b2a4a;
    border-bottom: 1px solid #e5e7eb;
    padding: 0.6rem 0 0.3rem;
    margin: 1.1rem 0 0.75rem;
}

.pkg-error[b-41d2bkjb9m] {
    background: #fdecec;
    color: #b91c1c;
    border: 1px solid #f5c2c2;
    border-radius: 6px;
    padding: 0.55rem 0.75rem;
    font-size: 0.85rem;
    margin-top: 1rem;
}

.pkg-actions[b-41d2bkjb9m] {
    display: flex;
    justify-content: flex-end;
    gap: 0.6rem;
    margin-top: 1.25rem;
}
/* _content/NetCloudCRM/Components/Pages/Reports/ReportViewer.razor.rz.scp.css */
.report-viewer-page[b-uumv1x3njw] {
    max-width: 100%;
}

.rv-header[b-uumv1x3njw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.rv-header h3[b-uumv1x3njw] {
    margin: 0;
}

.rv-empty[b-uumv1x3njw] {
    color: #6b7280;
    padding: 1.5rem 0;
}
/* _content/NetCloudCRM/Components/Pages/SaleReports/BillingReport.razor.rz.scp.css */
.rpt-page[b-l7qif7drix] {
    max-width: 1300px;
}

.rpt-head[b-l7qif7drix] {
    margin-bottom: 1rem;
}

.rpt-head h3[b-l7qif7drix] {
    margin: 0;
}

.rpt-sub[b-l7qif7drix] {
    font-size: 0.85rem;
    color: #6b7280;
    margin-top: 0.2rem;
}

.rpt-filters[b-l7qif7drix] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.rpt-field[b-l7qif7drix] {
    display: flex;
    flex-direction: column;
    min-width: 150px;
}

.rpt-field-grow[b-l7qif7drix] {
    flex: 1;
    min-width: 260px;
}

.rpt-field-btn[b-l7qif7drix] {
    min-width: auto;
}

.rpt-field-check[b-l7qif7drix] {
    justify-content: flex-end;
    padding-bottom: 0.45rem;
    min-width: auto;
}

.rpt-field label[b-l7qif7drix] {
    font-size: 0.82rem;
    font-weight: 500;
    color: #374151;
    margin-bottom: 0.3rem;
}

.rpt-error[b-l7qif7drix] {
    background: #fdecec;
    color: #b91c1c;
    border: 1px solid #f5c2c2;
    border-radius: 6px;
    padding: 0.55rem 0.75rem;
    font-size: 0.85rem;
    margin-bottom: 0.75rem;
}

.rpt-notice[b-l7qif7drix] {
    background: #fffbeb;
    color: #92400e;
    border: 1px solid #fde68a;
    border-radius: 6px;
    padding: 0.55rem 0.75rem;
    font-size: 0.82rem;
    margin-bottom: 0.75rem;
}

.rpt-notice code[b-l7qif7drix] {
    background: rgba(0, 0, 0, .05);
    padding: 0 0.25rem;
    border-radius: 3px;
}

.rpt-loading[b-l7qif7drix] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #374151;
    padding: 2rem 0;
}

.rpt-empty[b-l7qif7drix] {
    color: #6b7280;
    font-style: italic;
    font-size: 0.9rem;
    padding: 1.5rem 0;
}

.rpt-totals[b-l7qif7drix] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.rpt-total[b-l7qif7drix] {
    display: flex;
    flex-direction: column;
    padding: 0.6rem 0.8rem;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #f8fafc;
}

.rpt-total-lbl[b-l7qif7drix] {
    font-size: 0.73rem;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.rpt-total-val[b-l7qif7drix] {
    font-size: 1.2rem;
    font-weight: 700;
    color: #1b2a4a;
    font-variant-numeric: tabular-nums;
    margin-top: 0.15rem;
}

.rpt-total-main[b-l7qif7drix] {
    background: #eff6ff;
    border-color: #bfdbfe;
}

.rpt-total-main .rpt-total-val[b-l7qif7drix] {
    color: #1d4ed8;
}
/* _content/NetCloudCRM/Components/Pages/SaleReports/ReceivableReport.razor.rz.scp.css */
.rpt-page[b-orvdtk0ds9] {
    max-width: 1300px;
}

.rpt-head[b-orvdtk0ds9] {
    margin-bottom: 1rem;
}

.rpt-head h3[b-orvdtk0ds9] {
    margin: 0;
}

.rpt-sub[b-orvdtk0ds9] {
    font-size: 0.85rem;
    color: #6b7280;
    margin-top: 0.2rem;
}

.rpt-filters[b-orvdtk0ds9] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.rpt-field[b-orvdtk0ds9] {
    display: flex;
    flex-direction: column;
    min-width: 150px;
}

.rpt-field-grow[b-orvdtk0ds9] {
    flex: 1;
    min-width: 260px;
}

.rpt-field-btn[b-orvdtk0ds9] {
    min-width: auto;
}

.rpt-field-check[b-orvdtk0ds9] {
    justify-content: flex-end;
    padding-bottom: 0.45rem;
    min-width: auto;
}

.rpt-field label[b-orvdtk0ds9] {
    font-size: 0.82rem;
    font-weight: 500;
    color: #374151;
    margin-bottom: 0.3rem;
}

.rpt-error[b-orvdtk0ds9] {
    background: #fdecec;
    color: #b91c1c;
    border: 1px solid #f5c2c2;
    border-radius: 6px;
    padding: 0.55rem 0.75rem;
    font-size: 0.85rem;
    margin-bottom: 0.75rem;
}

.rpt-notice[b-orvdtk0ds9] {
    background: #fffbeb;
    color: #92400e;
    border: 1px solid #fde68a;
    border-radius: 6px;
    padding: 0.55rem 0.75rem;
    font-size: 0.82rem;
    margin-bottom: 0.75rem;
}

.rpt-notice code[b-orvdtk0ds9] {
    background: rgba(0, 0, 0, .05);
    padding: 0 0.25rem;
    border-radius: 3px;
}

.rpt-loading[b-orvdtk0ds9] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #374151;
    padding: 2rem 0;
}

.rpt-empty[b-orvdtk0ds9] {
    color: #6b7280;
    font-style: italic;
    font-size: 0.9rem;
    padding: 1.5rem 0;
}

.rpt-totals[b-orvdtk0ds9] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.rpt-total[b-orvdtk0ds9] {
    display: flex;
    flex-direction: column;
    padding: 0.6rem 0.8rem;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #f8fafc;
}

.rpt-total-lbl[b-orvdtk0ds9] {
    font-size: 0.73rem;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.rpt-total-val[b-orvdtk0ds9] {
    font-size: 1.2rem;
    font-weight: 700;
    color: #1b2a4a;
    font-variant-numeric: tabular-nums;
    margin-top: 0.15rem;
}

.rpt-total-main[b-orvdtk0ds9] {
    background: #eff6ff;
    border-color: #bfdbfe;
}

.rpt-total-main .rpt-total-val[b-orvdtk0ds9] {
    color: #1d4ed8;
}
/* _content/NetCloudCRM/Components/Pages/SaleReports/SaleDetailReport.razor.rz.scp.css */
.rpt-page[b-ky6nxrwq05] {
    max-width: 1300px;
}

.rpt-head[b-ky6nxrwq05] {
    margin-bottom: 1rem;
}

.rpt-head h3[b-ky6nxrwq05] {
    margin: 0;
}

.rpt-sub[b-ky6nxrwq05] {
    font-size: 0.85rem;
    color: #6b7280;
    margin-top: 0.2rem;
}

.rpt-filters[b-ky6nxrwq05] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.rpt-field[b-ky6nxrwq05] {
    display: flex;
    flex-direction: column;
    min-width: 150px;
}

.rpt-field-grow[b-ky6nxrwq05] {
    flex: 1;
    min-width: 260px;
}

.rpt-field-btn[b-ky6nxrwq05] {
    min-width: auto;
}

.rpt-field-check[b-ky6nxrwq05] {
    justify-content: flex-end;
    padding-bottom: 0.45rem;
    min-width: auto;
}

.rpt-field label[b-ky6nxrwq05] {
    font-size: 0.82rem;
    font-weight: 500;
    color: #374151;
    margin-bottom: 0.3rem;
}

.rpt-error[b-ky6nxrwq05] {
    background: #fdecec;
    color: #b91c1c;
    border: 1px solid #f5c2c2;
    border-radius: 6px;
    padding: 0.55rem 0.75rem;
    font-size: 0.85rem;
    margin-bottom: 0.75rem;
}

.rpt-notice[b-ky6nxrwq05] {
    background: #fffbeb;
    color: #92400e;
    border: 1px solid #fde68a;
    border-radius: 6px;
    padding: 0.55rem 0.75rem;
    font-size: 0.82rem;
    margin-bottom: 0.75rem;
}

.rpt-notice code[b-ky6nxrwq05] {
    background: rgba(0, 0, 0, .05);
    padding: 0 0.25rem;
    border-radius: 3px;
}

.rpt-loading[b-ky6nxrwq05] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #374151;
    padding: 2rem 0;
}

.rpt-empty[b-ky6nxrwq05] {
    color: #6b7280;
    font-style: italic;
    font-size: 0.9rem;
    padding: 1.5rem 0;
}

.rpt-totals[b-ky6nxrwq05] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.rpt-total[b-ky6nxrwq05] {
    display: flex;
    flex-direction: column;
    padding: 0.6rem 0.8rem;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #f8fafc;
}

.rpt-total-lbl[b-ky6nxrwq05] {
    font-size: 0.73rem;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.rpt-total-val[b-ky6nxrwq05] {
    font-size: 1.2rem;
    font-weight: 700;
    color: #1b2a4a;
    font-variant-numeric: tabular-nums;
    margin-top: 0.15rem;
}

.rpt-total-main[b-ky6nxrwq05] {
    background: #eff6ff;
    border-color: #bfdbfe;
}

.rpt-total-main .rpt-total-val[b-ky6nxrwq05] {
    color: #1d4ed8;
}
/* _content/NetCloudCRM/Components/Pages/SaleReports/SaleReturnReport.razor.rz.scp.css */
.rpt-page[b-su4xogr5hg] {
    max-width: 1300px;
}

.rpt-head[b-su4xogr5hg] {
    margin-bottom: 1rem;
}

.rpt-head h3[b-su4xogr5hg] {
    margin: 0;
}

.rpt-sub[b-su4xogr5hg] {
    font-size: 0.85rem;
    color: #6b7280;
    margin-top: 0.2rem;
}

.rpt-filters[b-su4xogr5hg] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.rpt-field[b-su4xogr5hg] {
    display: flex;
    flex-direction: column;
    min-width: 150px;
}

.rpt-field-grow[b-su4xogr5hg] {
    flex: 1;
    min-width: 260px;
}

.rpt-field-btn[b-su4xogr5hg] {
    min-width: auto;
}

.rpt-field-check[b-su4xogr5hg] {
    justify-content: flex-end;
    padding-bottom: 0.45rem;
    min-width: auto;
}

.rpt-field label[b-su4xogr5hg] {
    font-size: 0.82rem;
    font-weight: 500;
    color: #374151;
    margin-bottom: 0.3rem;
}

.rpt-error[b-su4xogr5hg] {
    background: #fdecec;
    color: #b91c1c;
    border: 1px solid #f5c2c2;
    border-radius: 6px;
    padding: 0.55rem 0.75rem;
    font-size: 0.85rem;
    margin-bottom: 0.75rem;
}

.rpt-notice[b-su4xogr5hg] {
    background: #fffbeb;
    color: #92400e;
    border: 1px solid #fde68a;
    border-radius: 6px;
    padding: 0.55rem 0.75rem;
    font-size: 0.82rem;
    margin-bottom: 0.75rem;
}

.rpt-notice code[b-su4xogr5hg] {
    background: rgba(0, 0, 0, .05);
    padding: 0 0.25rem;
    border-radius: 3px;
}

.rpt-loading[b-su4xogr5hg] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #374151;
    padding: 2rem 0;
}

.rpt-empty[b-su4xogr5hg] {
    color: #6b7280;
    font-style: italic;
    font-size: 0.9rem;
    padding: 1.5rem 0;
}

.rpt-totals[b-su4xogr5hg] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.rpt-total[b-su4xogr5hg] {
    display: flex;
    flex-direction: column;
    padding: 0.6rem 0.8rem;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #f8fafc;
}

.rpt-total-lbl[b-su4xogr5hg] {
    font-size: 0.73rem;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.rpt-total-val[b-su4xogr5hg] {
    font-size: 1.2rem;
    font-weight: 700;
    color: #1b2a4a;
    font-variant-numeric: tabular-nums;
    margin-top: 0.15rem;
}

.rpt-total-main[b-su4xogr5hg] {
    background: #eff6ff;
    border-color: #bfdbfe;
}

.rpt-total-main .rpt-total-val[b-su4xogr5hg] {
    color: #1d4ed8;
}
/* _content/NetCloudCRM/Components/Pages/Settings/Settings.razor.rz.scp.css */
.settings-page[b-7spl823an4] {
    max-width: 1000px;
}

.settings-page h3[b-7spl823an4] {
    margin: 0 0 1rem;
}

[b-7spl823an4] .lookup-tab {
    display: flex;
    gap: 1.5rem;
    padding-top: 1rem;
}

[b-7spl823an4] .lookup-grid {
    flex: 1;
    min-width: 0;
}

[b-7spl823an4] .lookup-editor {
    width: 280px;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 1rem;
    align-self: flex-start;
}

[b-7spl823an4] .lookup-editor h5 {
    margin: 0 0 0.5rem;
}

[b-7spl823an4] .lookup-editor label {
    font-size: 0.8rem;
    font-weight: 500;
    color: #374151;
    margin-top: 0.4rem;
}

[b-7spl823an4] .lookup-actions {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-top: 0.9rem;
}

[b-7spl823an4] .nas-checks {
    display: flex;
    gap: 1rem;
    margin-top: 0.6rem;
}

[b-7spl823an4] .lookup-msg {
    background: #ecfdf3;
    color: #027a48;
    border: 1px solid #a6f4c5;
    border-radius: 6px;
    padding: 0.45rem 0.65rem;
    font-size: 0.82rem;
    margin-top: 0.6rem;
}

[b-7spl823an4] .lookup-err {
    background: #fdecec;
    color: #b91c1c;
    border: 1px solid #f5c2c2;
    border-radius: 6px;
    padding: 0.45rem 0.65rem;
    font-size: 0.82rem;
    margin-top: 0.6rem;
}
/* _content/NetCloudCRM/Components/Pages/Subscribers/PackageAssignment.razor.rz.scp.css */
.pa-wrap[b-jofybc0rk7] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.pa-card[b-jofybc0rk7] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 1rem 1.25rem;
}

.pa-title[b-jofybc0rk7] {
    font-weight: 600;
    color: #1b2a4a;
    margin-bottom: 0.6rem;
}

.pa-sub[b-jofybc0rk7] {
    font-weight: 400;
    color: #6b7280;
    font-size: 0.85rem;
}

.pa-current[b-jofybc0rk7] {
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 6px;
    padding: 0.45rem 0.7rem;
    font-size: 0.85rem;
    margin-bottom: 0.75rem;
}

.pa-form[b-jofybc0rk7] {
    display: flex;
    gap: 1rem;
    align-items: flex-end;
    margin-top: 0.5rem;
}

.pa-field[b-jofybc0rk7] {
    display: flex;
    flex-direction: column;
}

.pa-grow[b-jofybc0rk7] {
    flex: 1;
}

.pa-field label[b-jofybc0rk7] {
    font-size: 0.8rem;
    font-weight: 500;
    color: #374151;
    margin-bottom: 0.3rem;
}

.pa-flags[b-jofybc0rk7] {
    display: flex;
    align-items: flex-end;
    gap: 1.25rem;
    margin-top: 0.75rem;
}

.pa-grid[b-jofybc0rk7] {
    margin-bottom: 0.75rem;
}

.pa-actions[b-jofybc0rk7] {
    display: flex;
    justify-content: flex-end;
    gap: 0.6rem;
    margin-top: 0.9rem;
}

.pa-msg[b-jofybc0rk7] {
    background: #ecfdf3;
    color: #027a48;
    border: 1px solid #a6f4c5;
    border-radius: 6px;
    padding: 0.45rem 0.65rem;
    font-size: 0.82rem;
    margin-top: 0.6rem;
}

.pa-err[b-jofybc0rk7] {
    background: #fdecec;
    color: #b91c1c;
    border: 1px solid #f5c2c2;
    border-radius: 6px;
    padding: 0.45rem 0.65rem;
    font-size: 0.82rem;
    margin-top: 0.6rem;
}
/* _content/NetCloudCRM/Components/Pages/Subscribers/SubscriberEdit.razor.rz.scp.css */
.sub-edit-page[b-wspjgg5yr3] {
    max-width: 1000px;
}

.sub-edit-header[b-wspjgg5yr3] {
    display: flex;
    align-items: baseline;
    gap: 1rem;
    margin-bottom: 1rem;
}

.sub-edit-header h3[b-wspjgg5yr3] {
    margin: 0;
}

.sub-edit-consumer[b-wspjgg5yr3] {
    color: #6b7280;
    font-size: 0.9rem;
}

.sub-edit-loading[b-wspjgg5yr3] {
    color: #6b7280;
    padding: 1rem 0;
}

.stepper[b-wspjgg5yr3] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin: 0.5rem 0 1.25rem;
}

.step[b-wspjgg5yr3] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #9ca3af;
    font-weight: 500;
}

.step .step-num[b-wspjgg5yr3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    background: #e5e7eb;
    color: #6b7280;
    font-size: 0.85rem;
    font-weight: 600;
}

.step.active[b-wspjgg5yr3] {
    color: #1b2a4a;
}

.step.active .step-num[b-wspjgg5yr3] {
    background: #2563eb;
    color: #fff;
}

.step.done .step-num[b-wspjgg5yr3] {
    background: #16a34a;
    color: #fff;
}

.step-bar[b-wspjgg5yr3] {
    flex: 0 0 60px;
    height: 2px;
    background: #e5e7eb;
}

.sub-section[b-wspjgg5yr3] {
    font-weight: 600;
    color: #1b2a4a;
    border-bottom: 2px solid #e5e7eb;
    padding: 0.6rem 0 0.3rem;
    margin: 1.25rem 0 0.75rem;
}

.sub-grid[b-wspjgg5yr3] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0.8rem 1.25rem;
}

.sub-field[b-wspjgg5yr3] {
    display: flex;
    flex-direction: column;
}

.sub-field label[b-wspjgg5yr3] {
    font-size: 0.8rem;
    font-weight: 500;
    color: #374151;
    margin-bottom: 0.3rem;
}

.sub-flags[b-wspjgg5yr3] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    margin-top: 0.9rem;
    padding: 0.75rem 0;
}

.sub-error[b-wspjgg5yr3] {
    background: #fdecec;
    color: #b91c1c;
    border: 1px solid #f5c2c2;
    border-radius: 6px;
    padding: 0.55rem 0.75rem;
    font-size: 0.85rem;
    margin-top: 1rem;
}

.sub-actions[b-wspjgg5yr3] {
    display: flex;
    justify-content: flex-end;
    gap: 0.6rem;
    margin-top: 1.5rem;
}

@media (max-width: 800px) {
    .sub-grid[b-wspjgg5yr3] { grid-template-columns: 1fr; }
}
/* _content/NetCloudCRM/Components/Pages/Subscribers/SubscriberList.razor.rz.scp.css */
.subs-page[b-47jg8oe7l3] {
    max-width: 1200px;
}

.subs-header[b-47jg8oe7l3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
    gap: 1rem;
}

.subs-header h3[b-47jg8oe7l3] {
    margin: 0;
}

.subs-search[b-47jg8oe7l3] {
    width: 280px;
}

.subs-search-input[b-47jg8oe7l3] {
    width: 100%;
    padding: 0.4rem 0.7rem;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    font-size: 0.9rem;
    outline: none;
}

.subs-search-input:focus[b-47jg8oe7l3] {
    border-color: #2563eb;
    box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.15);
}

.subs-stats[b-47jg8oe7l3] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.stat[b-47jg8oe7l3] {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 110px;
    padding: 0.6rem 1rem;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #f8fafc;
}

.stat-num[b-47jg8oe7l3] {
    font-size: 1.35rem;
    font-weight: 700;
    color: #1b2a4a;
    line-height: 1.1;
}

.stat-lbl[b-47jg8oe7l3] {
    font-size: 0.75rem;
    color: #6b7280;
    margin-top: 0.15rem;
}

.stat-ok .stat-num[b-47jg8oe7l3] { color: #027a48; }
.stat-off .stat-num[b-47jg8oe7l3] { color: #6b7280; }
.stat-warn .stat-num[b-47jg8oe7l3] { color: #b45309; }

.detail-packages[b-47jg8oe7l3] {
    margin-top: 0.5rem;
}

.pkg-line[b-47jg8oe7l3] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.3rem 0 0.5rem;
    font-size: 0.9rem;
}

.pkg-tag[b-47jg8oe7l3] {
    display: inline-block;
    padding: 0.1rem 0.5rem;
    border-radius: 4px;
    font-size: 0.72rem;
    font-weight: 600;
}

.pkg-tag-net[b-47jg8oe7l3] {
    background: #eff6ff;
    color: #1d4ed8;
    border: 1px solid #bfdbfe;
}

.pkg-tag-other[b-47jg8oe7l3] {
    background: #f3f4f6;
    color: #4b5563;
    border: 1px solid #e5e7eb;
}

.pkg-all-grid[b-47jg8oe7l3] {
    margin-top: 0.4rem;
}

.pkg-name[b-47jg8oe7l3] {
    font-weight: 500;
}

.pkg-date[b-47jg8oe7l3] {
    color: #6b7280;
    font-size: 0.82rem;
}

.pkg-table[b-47jg8oe7l3] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.85rem;
    margin-top: 0.3rem;
}

.pkg-table th[b-47jg8oe7l3],
.pkg-table td[b-47jg8oe7l3] {
    text-align: left;
    padding: 0.35rem 0.5rem;
    border-bottom: 1px solid #f0f0f0;
}

.pkg-table thead th[b-47jg8oe7l3] {
    background: #f8fafc;
    color: #374151;
    font-weight: 600;
}

.pkg-none[b-47jg8oe7l3] {
    color: #6b7280;
    font-style: italic;
    font-size: 0.85rem;
    padding: 0.3rem 0;
}

.status-body[b-47jg8oe7l3] {
    display: flex;
    gap: 1.5rem;
    align-items: flex-start;
}

.status-left[b-47jg8oe7l3] {
    flex: 0 0 46%;
    min-width: 0;
}

.status-right[b-47jg8oe7l3] {
    flex: 1;
    min-width: 0;
}

.statusdetail-table[b-47jg8oe7l3] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.84rem;
}

.statusdetail-table td[b-47jg8oe7l3] {
    padding: 0.3rem 0.5rem;
    border-bottom: 1px solid #f0f0f0;
    vertical-align: top;
}

.sd-label[b-47jg8oe7l3] {
    color: #6b7280;
    width: 45%;
}

.sd-value[b-47jg8oe7l3] {
    font-weight: 500;
    word-break: break-word;
}

.status-summary[b-47jg8oe7l3] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    padding: 0.25rem 0 0.5rem;
}

.status-chip[b-47jg8oe7l3] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.status-chip-lbl[b-47jg8oe7l3] {
    font-size: 0.72rem;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.status-chip-val[b-47jg8oe7l3] {
    font-weight: 500;
    font-size: 0.9rem;
}

.usage-current[b-47jg8oe7l3] {
    display: flex;
    gap: 1rem;
    padding: 0.3rem 0 0.2rem;
}

.usage-box[b-47jg8oe7l3] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0.75rem;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #f8fafc;
}

.usage-num[b-47jg8oe7l3] {
    font-size: 1.3rem;
    font-weight: 700;
    color: #1b2a4a;
}

.usage-lbl[b-47jg8oe7l3] {
    font-size: 0.78rem;
    color: #6b7280;
    margin-top: 0.15rem;
}

.usage-table[b-47jg8oe7l3] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.85rem;
    margin-top: 0.3rem;
}

.usage-table th[b-47jg8oe7l3],
.usage-table td[b-47jg8oe7l3] {
    text-align: left;
    padding: 0.35rem 0.6rem;
    border-bottom: 1px solid #f0f0f0;
}

.usage-table thead th[b-47jg8oe7l3] {
    background: #f8fafc;
    color: #374151;
    font-weight: 600;
}

.status-note[b-47jg8oe7l3] {
    margin-top: 1rem;
    font-size: 0.8rem;
    color: #92400e;
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-radius: 6px;
    padding: 0.5rem 0.7rem;
}

.badge[b-47jg8oe7l3] {
    display: inline-block;
    padding: 0.1rem 0.5rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 500;
}

.badge-ok[b-47jg8oe7l3] {
    background: #ecfdf3;
    color: #027a48;
    border: 1px solid #a6f4c5;
}

.badge-off[b-47jg8oe7l3] {
    background: #f3f4f6;
    color: #6b7280;
    border: 1px solid #e5e7eb;
}

.detail-loading[b-47jg8oe7l3] {
    padding: 1.5rem;
    color: #6b7280;
}

.detail-grid[b-47jg8oe7l3] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.35rem 2rem;
    padding: 0.5rem 0.25rem;
}

.detail-section[b-47jg8oe7l3] {
    grid-column: 1 / -1;
    font-weight: 600;
    color: #1b2a4a;
    border-bottom: 1px solid #e5e7eb;
    padding: 0.6rem 0 0.3rem;
    margin-top: 0.4rem;
}

.detail-field[b-47jg8oe7l3] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.2rem 0;
    font-size: 0.88rem;
}

.detail-label[b-47jg8oe7l3] {
    color: #6b7280;
}

.detail-value[b-47jg8oe7l3] {
    font-weight: 500;
    text-align: right;
    word-break: break-word;
}
/* _content/NetCloudCRM/Components/Pages/Support/TicketDashboard.razor.rz.scp.css */
.tkdash[b-dlcs3uxf1k] {
    max-width: 1250px;
}

.tkdash-head[b-dlcs3uxf1k] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.tkdash-head h3[b-dlcs3uxf1k] {
    margin: 0;
}

.tkdash-filters[b-dlcs3uxf1k] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.tkdash-filter[b-dlcs3uxf1k] {
    min-width: 160px;
}

.tkdash-filter-sm[b-dlcs3uxf1k] {
    min-width: 120px;
}

.tkdash-loading[b-dlcs3uxf1k] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #374151;
    padding: 2rem 0;
}

/* KPI tiles — same visual language as the main dashboard. */
.kpi-row[b-dlcs3uxf1k] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.kpi[b-dlcs3uxf1k] {
    border-radius: 12px;
    padding: 1rem 1.1rem;
    color: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .12);
    min-height: 104px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.kpi-label[b-dlcs3uxf1k] {
    font-size: 0.82rem;
    font-weight: 500;
    opacity: 0.92;
    margin-bottom: 0.35rem;
}

.kpi-value[b-dlcs3uxf1k] {
    font-size: 1.9rem;
    font-weight: 700;
    line-height: 1.1;
}

.kpi-sub[b-dlcs3uxf1k] {
    font-size: 0.75rem;
    opacity: 0.85;
    margin-top: 0.3rem;
}

.kpi-blue[b-dlcs3uxf1k]   { background: linear-gradient(135deg, #2563eb, #1e40af); }
.kpi-amber[b-dlcs3uxf1k]  { background: linear-gradient(135deg, #f59e0b, #b45309); }
.kpi-red[b-dlcs3uxf1k]    { background: linear-gradient(135deg, #ef4444, #b91c1c); }
.kpi-green[b-dlcs3uxf1k]  { background: linear-gradient(135deg, #10b981, #047857); }
.kpi-violet[b-dlcs3uxf1k] { background: linear-gradient(135deg, #8b5cf6, #6d28d9); }
.kpi-indigo[b-dlcs3uxf1k] { background: linear-gradient(135deg, #6366f1, #4338ca); }

/* Chart cards */
.chart-card[b-dlcs3uxf1k] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 1rem 1.1rem;
    margin-bottom: 1.25rem;
}

.chart-wide[b-dlcs3uxf1k] {
    width: 100%;
}

.chart-title[b-dlcs3uxf1k] {
    font-weight: 600;
    color: #111827;
    margin-bottom: 0.75rem;
}

.chart-note[b-dlcs3uxf1k] {
    font-size: 0.78rem;
    color: #6b7280;
    margin-top: 0.5rem;
}

.chart-grid[b-dlcs3uxf1k] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
    gap: 1.25rem;
}

.chart-empty[b-dlcs3uxf1k] {
    color: #6b7280;
    font-size: 0.9rem;
    padding: 2.5rem 0;
    text-align: center;
}

.tkdash-table[b-dlcs3uxf1k] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.88rem;
}

.tkdash-table th[b-dlcs3uxf1k],
.tkdash-table td[b-dlcs3uxf1k] {
    text-align: left;
    padding: 0.4rem 0.6rem;
    border-bottom: 1px solid #f0f0f0;
}

.tkdash-table thead th[b-dlcs3uxf1k] {
    background: #f8fafc;
    color: #374151;
    font-weight: 600;
}

.tkdash-table .num[b-dlcs3uxf1k] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}
/* _content/NetCloudCRM/Components/Pages/Support/TicketEditor.razor.rz.scp.css */
.tk-editor[b-emxugmmkot] {
    padding: 0.25rem;
}

.tk-loading[b-emxugmmkot] {
    padding: 1.5rem;
    color: #6b7280;
}

.tk-section[b-emxugmmkot] {
    font-weight: 600;
    color: #1b2a4a;
    border-bottom: 1px solid #e5e7eb;
    padding: 0.6rem 0 0.3rem;
    margin: 1.1rem 0 0.75rem;
}

.tk-section:first-child[b-emxugmmkot] {
    margin-top: 0.2rem;
}

.tk-fields[b-emxugmmkot] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.8rem 1.25rem;
}

.tk-field[b-emxugmmkot] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.tk-full[b-emxugmmkot] {
    grid-column: 1 / -1;
}

.tk-field label[b-emxugmmkot] {
    font-size: 0.82rem;
    font-weight: 500;
    color: #374151;
    margin-bottom: 0.3rem;
}

.tk-issues[b-emxugmmkot] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 1.25rem;
    padding: 0.4rem 0.6rem;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    background: #f8fafc;
}

.tk-times[b-emxugmmkot] {
    justify-content: flex-end;
    font-size: 0.83rem;
    color: #4b5563;
}

.tk-times strong[b-emxugmmkot] {
    color: #374151;
    font-weight: 600;
}

.tk-error[b-emxugmmkot] {
    background: #fdecec;
    color: #b91c1c;
    border: 1px solid #f5c2c2;
    border-radius: 6px;
    padding: 0.55rem 0.75rem;
    font-size: 0.85rem;
    margin-top: 1rem;
}

.tk-msg[b-emxugmmkot] {
    background: #ecfdf3;
    color: #027a48;
    border: 1px solid #a6f4c5;
    border-radius: 6px;
    padding: 0.55rem 0.75rem;
    font-size: 0.85rem;
    margin-top: 1rem;
}

.tk-actions[b-emxugmmkot] {
    display: flex;
    justify-content: flex-end;
    gap: 0.6rem;
    margin-top: 1.25rem;
}
/* _content/NetCloudCRM/Components/Pages/Support/TicketList.razor.rz.scp.css */
.tk-page[b-i2gtqd6ivv] {
    max-width: 1350px;
}

.tk-header[b-i2gtqd6ivv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.tk-header h3[b-i2gtqd6ivv] {
    margin: 0;
}

.tk-header-actions[b-i2gtqd6ivv] {
    display: flex;
    gap: 0.5rem;
}

.tk-summary[b-i2gtqd6ivv] {
    margin-bottom: 1rem;
}

.tk-summary-table[b-i2gtqd6ivv] {
    border-collapse: collapse;
    font-size: 0.85rem;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    overflow: hidden;
}

.tk-summary-table th[b-i2gtqd6ivv],
.tk-summary-table td[b-i2gtqd6ivv] {
    padding: 0.4rem 1.1rem;
    text-align: center;
    border-bottom: 1px solid #f0f0f0;
}

.tk-summary-table thead th[b-i2gtqd6ivv] {
    background: #f8fafc;
    color: #374151;
    font-weight: 600;
}

.tk-sum-type[b-i2gtqd6ivv] {
    text-align: left !important;
    font-weight: 500;
    color: #1b2a4a;
}

.tk-sum-total[b-i2gtqd6ivv] {
    font-weight: 700;
    color: #1b2a4a;
}

.tk-filters[b-i2gtqd6ivv] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.tk-filter[b-i2gtqd6ivv] {
    display: flex;
    flex-direction: column;
    min-width: 140px;
}

.tk-filter-grow[b-i2gtqd6ivv] {
    flex: 1;
    min-width: 260px;
}

.tk-filter-check[b-i2gtqd6ivv] {
    justify-content: flex-end;
    padding-bottom: 0.4rem;
    min-width: auto;
}

.tk-filter-btn[b-i2gtqd6ivv] {
    min-width: auto;
}

.tk-filter label[b-i2gtqd6ivv] {
    font-size: 0.82rem;
    font-weight: 500;
    color: #374151;
    margin-bottom: 0.3rem;
}

.tk-search-input[b-i2gtqd6ivv] {
    width: 100%;
    padding: 0.4rem 0.7rem;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    font-size: 0.9rem;
    outline: none;
}

.tk-search-input:focus[b-i2gtqd6ivv] {
    border-color: #2563eb;
    box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.15);
}

.tk-page-msg[b-i2gtqd6ivv] {
    background: #ecfdf3;
    color: #027a48;
    border: 1px solid #a6f4c5;
    border-radius: 6px;
    padding: 0.5rem 0.75rem;
    font-size: 0.85rem;
    margin-bottom: 0.75rem;
}

.badge[b-i2gtqd6ivv] {
    display: inline-block;
    padding: 0.1rem 0.5rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 500;
}

/* Status colors carry over the legacy grid's row-cell styling:
   Open = red, Assigned = blue, Closed = green. */
.badge-open[b-i2gtqd6ivv] {
    background: #fdecec;
    color: #b91c1c;
    border: 1px solid #f5c2c2;
}

.badge-assigned[b-i2gtqd6ivv] {
    background: #eff6ff;
    color: #1d4ed8;
    border: 1px solid #bfdbfe;
}

.badge-closed[b-i2gtqd6ivv] {
    background: #ecfdf3;
    color: #027a48;
    border: 1px solid #a6f4c5;
}

/* Priority: Low = yellow, Medium = orange, High = red. */
.badge-low[b-i2gtqd6ivv] {
    background: #fefce8;
    color: #92400e;
    border: 1px solid #fde68a;
}

.badge-medium[b-i2gtqd6ivv] {
    background: #fff7ed;
    color: #c2410c;
    border: 1px solid #fed7aa;
}

.badge-high[b-i2gtqd6ivv] {
    background: #fdecec;
    color: #b91c1c;
    border: 1px solid #f5c2c2;
}

.badge-off[b-i2gtqd6ivv] {
    background: #f3f4f6;
    color: #6b7280;
    border: 1px solid #e5e7eb;
}
/* _content/NetCloudCRM/Components/Pages/Users/UserList.razor.rz.scp.css */
.users-page[b-7eqbvtvvf3] {
    max-width: 1100px;
}

.users-header[b-7eqbvtvvf3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.users-header h3[b-7eqbvtvvf3] {
    margin: 0;
}

.user-editor[b-7eqbvtvvf3] {
    padding: 0.25rem;
}

.editor-grid[b-7eqbvtvvf3] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.9rem 1.25rem;
}

.editor-field[b-7eqbvtvvf3] {
    display: flex;
    flex-direction: column;
}

.editor-field-inline[b-7eqbvtvvf3] {
    justify-content: flex-end;
    padding-bottom: 0.4rem;
}

.editor-field label[b-7eqbvtvvf3] {
    font-size: 0.82rem;
    font-weight: 500;
    color: #374151;
    margin-bottom: 0.3rem;
}

.roles-section[b-7eqbvtvvf3] {
    margin-top: 1.25rem;
}

.roles-title[b-7eqbvtvvf3] {
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.roles-table-wrap[b-7eqbvtvvf3] {
    max-height: 260px;
    overflow-y: auto;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
}

.roles-table[b-7eqbvtvvf3] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.88rem;
}

.roles-table th[b-7eqbvtvvf3],
.roles-table td[b-7eqbvtvvf3] {
    padding: 0.4rem 0.6rem;
    border-bottom: 1px solid #f0f0f0;
    text-align: left;
}

.roles-table thead th[b-7eqbvtvvf3] {
    position: sticky;
    top: 0;
    background: #f8fafc;
    z-index: 1;
}

.col-check[b-7eqbvtvvf3] {
    width: 70px;
    text-align: center;
}

.roles-empty[b-7eqbvtvvf3],
.roles-note[b-7eqbvtvvf3] {
    color: #6b7280;
    font-style: italic;
    padding: 0.75rem 0.25rem;
}

.editor-error[b-7eqbvtvvf3] {
    background: #fdecec;
    color: #b91c1c;
    border: 1px solid #f5c2c2;
    border-radius: 6px;
    padding: 0.55rem 0.75rem;
    font-size: 0.85rem;
    margin-top: 1rem;
}

.editor-actions[b-7eqbvtvvf3] {
    display: flex;
    justify-content: flex-end;
    gap: 0.6rem;
    margin-top: 1.25rem;
}
