/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-5ca4cfjqda] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-5ca4cfjqda] {
    flex: 1;
}

.sidebar[b-5ca4cfjqda] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-5ca4cfjqda] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-5ca4cfjqda]  a, .top-row[b-5ca4cfjqda]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-5ca4cfjqda]  a:hover, .top-row[b-5ca4cfjqda]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-5ca4cfjqda]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-5ca4cfjqda] {
        justify-content: space-between;
    }

    .top-row[b-5ca4cfjqda]  a, .top-row[b-5ca4cfjqda]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-5ca4cfjqda] {
        flex-direction: row;
    }

    .sidebar[b-5ca4cfjqda] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-5ca4cfjqda] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-5ca4cfjqda]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-5ca4cfjqda], article[b-5ca4cfjqda] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-5ca4cfjqda] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    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-5ca4cfjqda] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Modules/Sales/SalesOrder/SalesOrderInvoice.razor.rz.scp.css */
.order-invoice[b-nah2ibe6ov] { box-sizing: border-box; max-width: 210mm; margin: 0 auto; padding: 12mm; background: #fff; border: 1px solid #dce3ec; border-radius: 12px; color: #17243a; font-size: 12px; line-height: 1.8; }
.invoice-heading[b-nah2ibe6ov] { display: flex; justify-content: space-between; gap: 20px; border-bottom: 3px solid #193652; padding-bottom: 18px; }
.invoice-heading h1[b-nah2ibe6ov] { font-size: 23px; font-weight: 800; margin: 6px 0; }
.invoice-heading p[b-nah2ibe6ov] { margin: 0; color: #64748b; }
.invoice-kicker[b-nah2ibe6ov] { color: #52657d; font-size: 13px; }
.invoice-reference[b-nah2ibe6ov] { display: flex; flex-direction: column; text-align: left; gap: 4px; }
.invoice-reference strong[b-nah2ibe6ov] { font-size: 20px; letter-spacing: .5px; color: #193652; }
.seller-contact[b-nah2ibe6ov] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; padding: 10px 0; color: #52657d; font-size: 11px; }
.invoice-parties[b-nah2ibe6ov] { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 10px 0; }
.invoice-parties > div[b-nah2ibe6ov] { border: 1px solid #dce3ec; border-radius: 8px; padding: 14px; }
h2[b-nah2ibe6ov] { font-size: 12px; font-weight: 800; margin: 0 0 10px; color: #193652; }
dl[b-nah2ibe6ov] { display: grid; grid-template-columns: auto 1fr; gap: 7px 14px; margin: 0; }
dt[b-nah2ibe6ov] { color: #64748b; font-weight: 400; }
dd[b-nah2ibe6ov] { margin: 0; overflow-wrap: anywhere; }
.invoice-address[b-nah2ibe6ov] { padding: 11px 14px; border: 1px solid #dce3ec; border-radius: 8px; margin-bottom: 22px; overflow-wrap: anywhere; }
.invoice-table-caption[b-nah2ibe6ov] { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.invoice-table-caption h2[b-nah2ibe6ov] { margin: 0; }
.invoice-table-caption span[b-nah2ibe6ov] { font-size: 10px; color: #64748b; }
.invoice-lines[b-nah2ibe6ov] { width: 100%; border-collapse: collapse; table-layout: fixed; }
.invoice-lines th[b-nah2ibe6ov] { padding: 11px 6px; background: #edf2f7; color: #193652; font-size: 10px; border-block: 1px solid #ccd5e0; }
.invoice-lines td[b-nah2ibe6ov] { padding: 12px 6px; border-bottom: 1px solid #e1e7ef; text-align: center; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.invoice-lines .item-description[b-nah2ibe6ov] { text-align: right; }
.item-description strong[b-nah2ibe6ov] { font-weight: 600; }
.item-description small[b-nah2ibe6ov] { display: block; color: #64748b; font-size: 9px; margin-top: 4px; }
.line-total[b-nah2ibe6ov] { font-weight: 700; }
.invoice-summary[b-nah2ibe6ov] { display: grid; grid-template-columns: 1fr 44%; align-items: start; gap: 22px; margin-top: 22px; }
.invoice-notes[b-nah2ibe6ov] { font-size: 11px; overflow-wrap: anywhere; white-space: pre-line; }
.invoice-notes p[b-nah2ibe6ov] { margin: 0 0 8px; }
.invoice-totals[b-nah2ibe6ov] { border: 1px solid #dce3ec; border-radius: 8px; padding: 14px; }
.invoice-totals dd[b-nah2ibe6ov] { text-align: left; font-weight: 600; }
.invoice-totals .payable[b-nah2ibe6ov] { padding-top: 10px; margin-top: 5px; border-top: 2px solid #193652; color: #193652; font-weight: 800; }
.invoice-footer[b-nah2ibe6ov] { display: flex; justify-content: space-around; margin-top: 36px; padding: 18px 0 30px; border-top: 1px dashed #aebcca; color: #64748b; font-size: 11px; }
@media screen and (max-width: 600px) { .order-invoice[b-nah2ibe6ov] { padding: 16px; } .invoice-heading h1[b-nah2ibe6ov] { font-size: 18px; } .invoice-parties[b-nah2ibe6ov], .invoice-summary[b-nah2ibe6ov] { grid-template-columns: 1fr; } .invoice-lines[b-nah2ibe6ov] { font-size: 10px; } }
@media print {
    .order-invoice[b-nah2ibe6ov] { width: 100%; max-width: none; margin: 0; padding: 0; border: 0; border-radius: 0; font-size: 10pt; box-shadow: none; }
    .invoice-lines thead[b-nah2ibe6ov] { display: table-header-group; }
    .invoice-lines tr[b-nah2ibe6ov], .invoice-parties[b-nah2ibe6ov], .invoice-heading[b-nah2ibe6ov], .invoice-address[b-nah2ibe6ov], .invoice-totals[b-nah2ibe6ov], .invoice-footer[b-nah2ibe6ov] { break-inside: avoid; page-break-inside: avoid; }
    .invoice-lines th[b-nah2ibe6ov] { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
    .invoice-summary[b-nah2ibe6ov] { display: block; }
    .invoice-totals[b-nah2ibe6ov] { width: 48%; margin-inline-start: auto; }
    .invoice-notes[b-nah2ibe6ov] { margin-bottom: 15px; }
    .invoice-footer[b-nah2ibe6ov] { margin-top: 24px; }
}
/* /Components/Pages/Report/ProjectReportBuilder.razor.rz.scp.css */
.project-report-builder[b-1u3ly7r0lv] { direction: rtl; --report-border: var(--bs-gray-200, #e5e9f0); }
.report-heading[b-1u3ly7r0lv] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1.5rem; }
.report-eyebrow[b-1u3ly7r0lv] { color: var(--bs-primary, #1b84ff); font-weight: 700; }
.report-controls[b-1u3ly7r0lv] { min-width: 0; }
.report-panel[b-1u3ly7r0lv] { background: var(--bs-body-bg, white); border: 1px solid var(--report-border); border-radius: 18px; padding: 24px; box-shadow: 0 4px 20px #142c4b06; }
.report-advanced[b-1u3ly7r0lv] { border-top: 1px solid var(--report-border); }
.report-advanced summary[b-1u3ly7r0lv] { cursor: pointer; }
.report-column-groups[b-1u3ly7r0lv] { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; }
.report-column-choice[b-1u3ly7r0lv] { display: flex; align-items: center; gap: 9px; margin-bottom: 12px; cursor: pointer; font-size: 12px; }
.report-column-choice input[b-1u3ly7r0lv] { flex-shrink: 0; width: 17px; height: 17px; }
.report-column-order[b-1u3ly7r0lv] { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 16px; border-top: 1px dashed var(--report-border); }
.report-column-chip[b-1u3ly7r0lv] { display: inline-flex; align-items: center; gap: 7px; background: var(--bs-gray-100, #f3f6fa); padding: 6px 10px; border-radius: 8px; font-size: 12px; }
.report-column-chip button[b-1u3ly7r0lv] { border: 0; border-radius: 4px; background: var(--bs-body-bg, white); color: var(--bs-primary); font-weight: bold; min-width: 25px; min-height: 25px; }
.report-column-chip button:disabled[b-1u3ly7r0lv] { opacity: .3; }
.report-kpis[b-1u3ly7r0lv] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.report-kpi[b-1u3ly7r0lv] { display: flex; align-items: center; gap: 14px; padding: 22px 18px; border: 1px solid var(--report-border); border-radius: 16px; background: var(--bs-body-bg, white); }
.report-kpi span[b-1u3ly7r0lv] { display: block; font-size: 12px; color: var(--bs-gray-600, #64748b); }
.report-kpi strong[b-1u3ly7r0lv] { display: block; margin-top: 6px; font-size: clamp(17px, 1.6vw, 24px); font-weight: 800; overflow-wrap: anywhere; }
.report-kpi-icon[b-1u3ly7r0lv] { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; flex-shrink: 0; background: #e9f2ff; }
.report-kpi-icon i[b-1u3ly7r0lv] { color: #2374d4; }
.report-kpi.green .report-kpi-icon[b-1u3ly7r0lv] { background: #e3f7ef; } .report-kpi.green i[b-1u3ly7r0lv] { color: #16815d; }
.report-kpi.purple .report-kpi-icon[b-1u3ly7r0lv] { background: #efeafa; } .report-kpi.purple i[b-1u3ly7r0lv] { color: #7953b4; }
.report-kpi.red .report-kpi-icon[b-1u3ly7r0lv] { background: #ffecef; } .report-kpi.red i[b-1u3ly7r0lv] { color: #d14e6b; }
.report-kpi.amber .report-kpi-icon[b-1u3ly7r0lv] { background: #fff3dc; } .report-kpi.amber i[b-1u3ly7r0lv] { color: #b77915; }
.report-kpi.gray .report-kpi-icon[b-1u3ly7r0lv] { background: #eef1f5; } .report-kpi.gray i[b-1u3ly7r0lv] { color: #64748b; }
.report-progress[b-1u3ly7r0lv] { display: flex; align-items: center; gap: 10px; color: var(--bs-primary); }
.report-table-scroll[b-1u3ly7r0lv] { overflow: auto; max-height: 680px; border: 1px solid var(--report-border); border-radius: 12px; }
.report-table[b-1u3ly7r0lv] { border-collapse: separate; border-spacing: 0; width: 100%; }
.report-table th[b-1u3ly7r0lv] { background: var(--bs-gray-100, #f3f6fa); position: sticky; top: 0; z-index: 1; white-space: nowrap; }
.report-table th[b-1u3ly7r0lv], .report-table td[b-1u3ly7r0lv] { text-align: right; padding: 14px 16px; border-bottom: 1px solid var(--report-border); font-size: 12px; vertical-align: top; }
.report-table td[b-1u3ly7r0lv] { min-width: 150px; max-width: 420px; }
.report-cell[b-1u3ly7r0lv] { white-space: pre-wrap; unicode-bidi: plaintext; overflow-wrap: anywhere; display: block; max-height: 260px; overflow: auto; }
.report-empty[b-1u3ly7r0lv] { text-align: center; padding: 60px 20px; color: var(--bs-gray-600); }
@media (max-width: 1200px) { .report-column-groups[b-1u3ly7r0lv] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 768px) { .report-kpis[b-1u3ly7r0lv] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .report-column-groups[b-1u3ly7r0lv] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .report-panel[b-1u3ly7r0lv] { padding: 18px; } .report-kpi[b-1u3ly7r0lv] { padding: 15px 10px; gap: 8px; } }
@media (max-width: 420px) { .report-kpis[b-1u3ly7r0lv], .report-column-groups[b-1u3ly7r0lv] { grid-template-columns: 1fr; } }
