/* _content/CF.FBS.Dazzle.FE.BlazorWebApp/Components/Elements/DateInput.razor.rz.scp.css */
/* Shared DateInput (bug #24). Logical properties keep the calendar icon on the
   reading-end edge in both LTR and RTL. */
.date-field[b-wdylopzg0f] {
    position: relative;
    display: block;
}

.date-field__text[b-wdylopzg0f] {
    width: 100%;
    padding-inline-end: 38px; /* room for the calendar icon */
}

/* Transparent native date input, sized over the icon area, provides the picker. */
.date-field__native[b-wdylopzg0f] {
    position: absolute;
    inset-inline-end: 0;
    top: 0;
    width: 42px;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    opacity: 0;
    cursor: pointer;
}

.date-field__icon[b-wdylopzg0f] {
    position: absolute;
    inset-inline-end: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--muted, #8a93a5);
    font-size: 15px;
    pointer-events: none; /* clicks fall through to the native input beneath */
}

.date-field--disabled[b-wdylopzg0f] {
    opacity: .6;
}
/* _content/CF.FBS.Dazzle.FE.BlazorWebApp/Components/Elements/FileInput.razor.rz.scp.css */
/* Shared FileInput (bug #25). The real <InputFile> is transparent and covers the
   whole label, so clicking anywhere opens the OS picker; the custom button +
   filename carry localized text. Flex gap reverses naturally in RTL. */
.file-field[b-l0jepm895z] {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    max-width: 100%;
    padding: 5px 10px;
    border: 1px solid var(--border, #e3e6ec);
    border-radius: 8px;
    background: var(--surface, #fff);
    cursor: pointer;
}

.file-field__btn[b-l0jepm895z] {
    flex: 0 0 auto;
    padding: 4px 12px;
    border: 1px solid var(--border, #e3e6ec);
    border-radius: 6px;
    background: var(--surface-2, #f4f5f7);
    color: var(--text-2, #3b4252);
    font-size: 13px;
    white-space: nowrap;
}

.file-field__name[b-l0jepm895z] {
    flex: 1 1 auto;
    min-width: 0;
    color: var(--muted, #8a93a5);
    font-size: 13px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Real file input: transparent, covers the label, still receives the click.
   It is rendered by the child <InputFile> component, so it does NOT carry this
   component's scoped-CSS attribute — ::deep is required to reach it. */
.file-field[b-l0jepm895z]  .file-field__native {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.file-field--disabled[b-l0jepm895z] {
    opacity: .6;
    pointer-events: none;
}
/* _content/CF.FBS.Dazzle.FE.BlazorWebApp/Components/Pages/Attandance/MobileViewAttendancePage.razor.rz.scp.css */
.attendance-wrapper[b-2cex6x48em] {
    background: #f6f6f6;
    min-height: 100vh;
    padding: 12px;
    font-family: "Segoe UI", sans-serif;
}

/* Header */
.header[b-2cex6x48em] {
    background: #b5164c;
    color: white;
    padding: 14px;
    border-radius: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header-title h3[b-2cex6x48em] {
    margin: 0;
    font-size: 16px;
}

.header-title span[b-2cex6x48em] {
    font-size: 12px;
    opacity: 0.9;
}

.profile img[b-2cex6x48em] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
}

/* Card */
.card[b-2cex6x48em] {
    background: white;
    margin-top: 12px;
    padding: 14px;
    border-radius: 12px;
}

.section-title[b-2cex6x48em] {
    color: #b5164c;
    font-size: 14px;
    margin-bottom: 10px;
}

.form-group[b-2cex6x48em] {
    margin-bottom: 10px;
}

label[b-2cex6x48em] {
    font-size: 12px;
    font-weight: 600;
}

.form-control[b-2cex6x48em] {
    width: 100%;
    padding: 8px;
    font-size: 13px;
    border-radius: 6px;
    border: 1px solid #ccc;
}

/* Map */
.map-container[b-2cex6x48em] {
    height: 200px;
    border-radius: 10px;
    overflow: hidden;
    margin: 12px 0;
}

    .map-container iframe[b-2cex6x48em] {
        width: 100%;
        height: 100%;
        border: none;
    }

/* Buttons */
.action-buttons[b-2cex6x48em] {
    display: flex;
    gap: 10px;
    margin-bottom: 12px;
}

.btn[b-2cex6x48em] {
    flex: 1;
    padding: 10px;
    border: none;
    border-radius: 8px;
    font-size: 13px;
    color: white;
}

    .btn.mark[b-2cex6x48em] {
        background: #b5164c;
    }

    .btn.work[b-2cex6x48em] {
        background: #6f42c1;
    }

/* Punch Type */
.punch-type[b-2cex6x48em] {
    margin: 12px 0;
}

.radio-group[b-2cex6x48em] {
    display: flex;
    gap: 20px;
    margin-top: 6px;
}

/* Summary */
.summary[b-2cex6x48em] {
    display: flex;
    justify-content: space-between;
    background: #f3f3f3;
    padding: 10px;
    border-radius: 8px;
    font-size: 12px;
}

/* Footer */
.footer[b-2cex6x48em] {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
    font-size: 12px;
}

/* Submit */
.submit-row[b-2cex6x48em] {
    display: flex;
    gap: 10px;
    margin-top: 12px;
}

.btn.cancel[b-2cex6x48em] {
    background: #6c757d;
}

.btn.submit[b-2cex6x48em] {
    background: #b5164c;
}

/* Responsive */
@media (min-width: 768px) {
    .attendance-wrapper[b-2cex6x48em] {
        max-width: 500px;
        margin: auto;
    }
}
/* _content/CF.FBS.Dazzle.FE.BlazorWebApp/Components/Pages/Calibration/Shared/CalShell.razor.rz.scp.css */
/* ============================================================================
   Calibration module styles (ref: demo.folksuat.in/dazzle/dazzlecalibration)
   Blazor-scoped to CalShell: every rule sits under .cal, so nothing outside the
   Calibration module is affected. Module classes use the cal- prefix to stay
   clear of the shared theme (.card, .table, .btn, .kpi ...).
   ============================================================================ */

.cal[b-ikgh5f1ye0] {
    --cal-g9: #0B2E24; --cal-g8: #0E3B2E; --cal-g7: #14503D; --cal-g6: #1D6B52;
    --cal-gold: #C2A24C; --cal-gold-d: #B9973F; --cal-gold-l: #EBD9A6; --cal-gold-soft: #F7F1DF; --cal-gold-ink: #8A7434;
    --cal-ink: #17211C; --cal-ink2: #3C4A43; --cal-mute: #66746C; --cal-mute2: #8A968C;
    --cal-line: #E2E7E1; --cal-line2: #DDE3DD; --cal-row: #EDF1EE; --cal-soft: #F7F8F6; --cal-soft2: #F2F5F1;
    --cal-ok: #1E6B47; --cal-ok-bg: #E6F2EC; --cal-info: #2B4E86; --cal-info-bg: #EAF0FA; --cal-bad: #B03024; --cal-bad-bg: #FBE9E6;
    color: var(--cal-ink);
    font-family: 'Plus Jakarta Sans', 'IBM Plex Sans Arabic', system-ui, sans-serif;
    /* "backwards", not "both": a transform left on .cal would trap the fixed dialog overlay inside it */
    animation: cal-in-b-ikgh5f1ye0 .25s ease backwards;
}
@keyframes cal-in-b-ikgh5f1ye0 { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* ---------------------------------------------------------------- header -- */
.cal[b-ikgh5f1ye0]  .cal-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.cal[b-ikgh5f1ye0]  .cal-eyebrow { display: flex; gap: 6px; font-size: 10.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--cal-mute2); }
.cal[b-ikgh5f1ye0]  .cal-eyebrow-sep { color: var(--cal-gold); }
.cal[b-ikgh5f1ye0]  .cal-title { margin: 4px 0 0; font-size: 22px; font-weight: 800; letter-spacing: -.01em; color: var(--cal-ink); }
.cal[b-ikgh5f1ye0]  .cal-subtitle { margin: 4px 0 0; font-size: 13px; color: var(--cal-mute); max-width: 70ch; }
.cal[b-ikgh5f1ye0]  .cal-actions { display: flex; flex-wrap: wrap; gap: 8px; }

/* ---------------------------------------------------------------- notice -- */
.cal[b-ikgh5f1ye0]  .cal-notice { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; padding: 10px 14px; border-radius: 12px;
                          background: var(--cal-gold-soft); border: 1px solid rgba(185,151,63,.45); color: #5C4D22; font-size: 13px; }
.cal[b-ikgh5f1ye0]  .cal-notice-icon { flex: none; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-weight: 800; font-style: italic;
                               background: var(--cal-gold); color: #fff; }
.cal[b-ikgh5f1ye0]  .cal-notice-text { flex: 1; }
.cal[b-ikgh5f1ye0]  .cal-notice-x { border: 0; background: transparent; color: var(--cal-gold-ink); cursor: pointer; font-size: 12px; padding: 4px; }

/* --------------------------------------------------------------- buttons -- */
.cal[b-ikgh5f1ye0]  .cal-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 10px 16px; border-radius: 10px;
                       font-family: inherit; font-size: 13px; font-weight: 700; line-height: 1.2; cursor: pointer; text-decoration: none; white-space: nowrap;
                       border: 1px solid transparent; transition: background .15s, border-color .15s, color .15s; }
.cal[b-ikgh5f1ye0]  .cal-btn.primary { background: var(--cal-g8); border-color: var(--cal-g8); color: #fff; }
.cal[b-ikgh5f1ye0]  .cal-btn.primary:hover { background: var(--cal-g9); }
.cal[b-ikgh5f1ye0]  .cal-btn.ghost { background: #fff; border-color: var(--cal-line2); color: var(--cal-ink); font-weight: 600; font-size: 12.5px; }
.cal[b-ikgh5f1ye0]  .cal-btn.ghost:hover { border-color: var(--cal-gold); color: var(--cal-g8); }
.cal[b-ikgh5f1ye0]  .cal-btn.gold { background: var(--cal-gold); border-color: var(--cal-gold); color: var(--cal-g9); }
.cal[b-ikgh5f1ye0]  .cal-btn.gold:hover { background: var(--cal-gold-d); }
.cal[b-ikgh5f1ye0]  .cal-btn.on-dark { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.22); color: #fff; font-weight: 600; }
.cal[b-ikgh5f1ye0]  .cal-btn.on-dark:hover { border-color: var(--cal-gold); color: var(--cal-gold-l); }
.cal[b-ikgh5f1ye0]  .cal-btn.sm { padding: 6px 11px; font-size: 12px; border-radius: 8px; }
.cal[b-ikgh5f1ye0]  .cal-btn:disabled { opacity: .45; cursor: not-allowed; }
.cal[b-ikgh5f1ye0]  .cal-link { border: 0; background: transparent; color: var(--cal-g8); font-weight: 700; font-size: 12.5px; cursor: pointer; text-decoration: none; padding: 0; white-space: nowrap; }
.cal[b-ikgh5f1ye0]  .cal-link:hover { color: var(--cal-gold-d); }

/* ------------------------------------------------------------------ KPIs -- */
.cal[b-ikgh5f1ye0]  .cal-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; margin-bottom: 16px; }
.cal[b-ikgh5f1ye0]  .cal-kpi { background: #fff; border: 1px solid var(--cal-line); border-radius: 14px; padding: 15px 16px; min-height: 104px; }
.cal[b-ikgh5f1ye0]  .cal-kpi-label { font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--cal-mute2); }
.cal[b-ikgh5f1ye0]  .cal-kpi-value { margin-top: 8px; font-size: 28px; font-weight: 800; letter-spacing: -.02em; line-height: 1.1; color: var(--cal-g8); font-variant-numeric: tabular-nums; }
.cal[b-ikgh5f1ye0]  .cal-kpi-value.blue { color: var(--cal-info); }
.cal[b-ikgh5f1ye0]  .cal-kpi-value.gold { color: var(--cal-gold-d); }
.cal[b-ikgh5f1ye0]  .cal-kpi-value.green { color: var(--cal-ok); }
.cal[b-ikgh5f1ye0]  .cal-kpi-value.red { color: var(--cal-bad); }
.cal[b-ikgh5f1ye0]  .cal-kpi-sub { margin-top: 6px; font-size: 12px; color: var(--cal-mute); }

/* ------------------------------------------------------- toolbar / chips -- */
.cal[b-ikgh5f1ye0]  .cal-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.cal[b-ikgh5f1ye0]  .cal-spacer { flex: 1; }
.cal[b-ikgh5f1ye0]  .cal-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.cal[b-ikgh5f1ye0]  .cal-chip { padding: 8px 14px; border-radius: 999px; border: 1px solid var(--cal-line2); background: #fff; color: var(--cal-ink2);
                        font-family: inherit; font-size: 12.5px; font-weight: 600; line-height: 1.2; cursor: pointer; transition: background .15s, color .15s, border-color .15s; }
.cal[b-ikgh5f1ye0]  .cal-chip:hover { border-color: var(--cal-gold); }
.cal[b-ikgh5f1ye0]  .cal-chip.on { background: var(--cal-g8); border-color: var(--cal-g8); color: #fff; }
.cal[b-ikgh5f1ye0]  .cal-search { width: 260px; max-width: 100%; font-size: 12.5px; }
.cal[b-ikgh5f1ye0]  .cal-select-inline { width: auto; min-width: 150px; font-size: 12.5px; }

/* ----------------------------------------------------------------- cards -- */
.cal[b-ikgh5f1ye0]  .cal-card { background: #fff; border: 1px solid var(--cal-line); border-radius: 16px; margin-bottom: 16px; min-width: 0; }
.cal[b-ikgh5f1ye0]  .cal-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 16px 18px 0; }
.cal[b-ikgh5f1ye0]  .cal-card-title { margin: 0; font-size: 14.5px; font-weight: 800; color: var(--cal-ink); letter-spacing: -.005em; }
.cal[b-ikgh5f1ye0]  .cal-card-sub { margin-top: 3px; font-size: 12px; color: var(--cal-mute); }
.cal[b-ikgh5f1ye0]  .cal-card-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.cal[b-ikgh5f1ye0]  .cal-card-body { padding: 14px 18px 18px; }
.cal[b-ikgh5f1ye0]  .cal-card-body.flush { padding: 10px 0 0; }
.cal[b-ikgh5f1ye0]  .cal-card.dark { border: 0; color: #fff; background: radial-gradient(120% 120% at 85% 0%, var(--cal-g7) 0%, var(--cal-g9) 60%); }
.cal[b-ikgh5f1ye0]  .cal-card.dark .cal-card-title { color: #fff; }
.cal[b-ikgh5f1ye0]  .cal-card.dark .cal-card-sub { color: rgba(255,255,255,.66); }

/* ---------------------------------------------------------------- layout -- */
.cal[b-ikgh5f1ye0]  .cal-grid { display: grid; gap: 16px; align-items: start; }
.cal[b-ikgh5f1ye0]  .cal-grid > .cal-card, .cal[b-ikgh5f1ye0]  .cal-grid > div > .cal-card:last-child { margin-bottom: 0; }
.cal[b-ikgh5f1ye0]  .cal-grid + .cal-grid, .cal[b-ikgh5f1ye0]  .cal-grid + .cal-card, .cal[b-ikgh5f1ye0]  .cal-card + .cal-grid { margin-top: 16px; }
.cal[b-ikgh5f1ye0]  .cal-grid.main-side { grid-template-columns: minmax(0, 1fr) 340px; }
.cal[b-ikgh5f1ye0]  .cal-grid.wide-narrow { grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); }
.cal[b-ikgh5f1ye0]  .cal-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cal[b-ikgh5f1ye0]  .cal-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cal[b-ikgh5f1ye0]  .cal-side { display: grid; gap: 16px; }
.cal[b-ikgh5f1ye0]  .cal-side > .cal-card { margin-bottom: 0; }

/* ---------------------------------------------------------------- tables -- */
.cal[b-ikgh5f1ye0]  .cal-table-wrap { overflow-x: auto; }
.cal[b-ikgh5f1ye0]  .cal-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.cal[b-ikgh5f1ye0]  .cal-table th { padding: 10px 14px; text-align: start; white-space: nowrap; font-size: 10.5px; font-weight: 700; letter-spacing: .07em;
                            text-transform: uppercase; color: var(--cal-mute2); border-bottom: 1px solid var(--cal-line); background: #fff; }
.cal[b-ikgh5f1ye0]  .cal-table th:first-child, .cal[b-ikgh5f1ye0]  .cal-table td:first-child { padding-inline-start: 18px; }
.cal[b-ikgh5f1ye0]  .cal-table td { padding: 11px 14px; border-bottom: 1px solid var(--cal-row); color: var(--cal-ink); vertical-align: middle; }
.cal[b-ikgh5f1ye0]  .cal-table tbody tr:last-child td { border-bottom: 0; }
.cal[b-ikgh5f1ye0]  .cal-table tbody tr:not(.cal-empty-row):hover td { background: #F7F4EA; }
.cal[b-ikgh5f1ye0]  .cal-table .mono { font-family: 'IBM Plex Mono', ui-monospace, Consolas, monospace; font-weight: 700; color: var(--cal-g8); }
.cal[b-ikgh5f1ye0]  .cal-table .num { font-variant-numeric: tabular-nums; }
.cal[b-ikgh5f1ye0]  .cal-empty-row td { padding: 0; }
.cal[b-ikgh5f1ye0]  .cal-pager { display: flex; align-items: center; justify-content: flex-end; gap: 6px; padding: 10px 18px 14px; font-size: 12px; color: var(--cal-mute); border-top: 1px solid var(--cal-row); }
.cal[b-ikgh5f1ye0]  .cal-pager button { border: 1px solid var(--cal-line2); background: #fff; border-radius: 8px; padding: 5px 11px; font-size: 12px; cursor: pointer; }
.cal[b-ikgh5f1ye0]  .cal-pager button:disabled { opacity: .45; cursor: not-allowed; }
.cal[b-ikgh5f1ye0]  .cal-x-btn { border: 0; background: transparent; color: var(--cal-mute2); cursor: pointer; font-size: 12px; }
.cal[b-ikgh5f1ye0]  .cal-x-btn:hover { color: var(--cal-bad); }

/* ----------------------------------------------------------- empty state -- */
.cal[b-ikgh5f1ye0]  .cal-empty { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 34px 20px; }
.cal[b-ikgh5f1ye0]  .cal-empty.compact { padding: 18px 12px; }
.cal[b-ikgh5f1ye0]  .cal-empty-icon { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; font-size: 18px;
                              background: var(--cal-gold-soft); color: var(--cal-gold-ink); margin-bottom: 10px; }
.cal[b-ikgh5f1ye0]  .cal-empty.compact .cal-empty-icon { width: 32px; height: 32px; font-size: 15px; border-radius: 10px; margin-bottom: 8px; }
.cal[b-ikgh5f1ye0]  .cal-empty-title { font-size: 13.5px; font-weight: 700; color: var(--cal-ink); }
.cal[b-ikgh5f1ye0]  .cal-empty-text { margin-top: 4px; font-size: 12.5px; color: var(--cal-mute); max-width: 46ch; line-height: 1.5; }
.cal[b-ikgh5f1ye0]  .cal-card.dark .cal-empty-icon, .cal[b-ikgh5f1ye0]  .cal-hero .cal-empty-icon { background: rgba(194,162,76,.16); color: var(--cal-gold-l); }
.cal[b-ikgh5f1ye0]  .cal-card.dark .cal-empty-title, .cal[b-ikgh5f1ye0]  .cal-hero .cal-empty-title { color: #fff; }
.cal[b-ikgh5f1ye0]  .cal-card.dark .cal-empty-text, .cal[b-ikgh5f1ye0]  .cal-hero .cal-empty-text { color: rgba(255,255,255,.65); }

/* ----------------------------------------------------------------- forms -- */
.cal[b-ikgh5f1ye0]  .cal-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.cal[b-ikgh5f1ye0]  .cal-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.cal[b-ikgh5f1ye0]  .cal-field.span-2 { grid-column: 1 / -1; }
.cal[b-ikgh5f1ye0]  .cal-field label { display: block; margin: 0; font-size: 12px; font-weight: 700 !important; color: var(--cal-ink2) !important; }
.cal[b-ikgh5f1ye0]  .cal-field input, .cal[b-ikgh5f1ye0]  .cal-field select, .cal[b-ikgh5f1ye0]  .cal-field textarea { width: 100%; font-size: 13px; padding: 8px 12px; }
.cal[b-ikgh5f1ye0]  .cal-hint { font-size: 12px; color: var(--cal-mute); line-height: 1.5; }

/* ---------------------------------------------------------------- dialog -- */
.cal[b-ikgh5f1ye0]  .cal-modal { position: fixed; inset: 0; z-index: 1300; display: flex; align-items: center; justify-content: center; padding: 24px;
                         background: rgba(11,46,36,.45); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
.cal[b-ikgh5f1ye0]  .cal-dialog { width: 100%; max-width: 540px; max-height: calc(100vh - 48px); overflow: auto; background: #fff; border-radius: 16px;
                          box-shadow: 0 30px 80px rgba(11,46,36,.35); animation: cal-in-b-ikgh5f1ye0 .2s ease backwards; }
.cal[b-ikgh5f1ye0]  .cal-dialog-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 20px 22px 0; }
.cal[b-ikgh5f1ye0]  .cal-dialog-head h3 { margin: 0; font-size: 17px; font-weight: 800; color: var(--cal-ink); }
.cal[b-ikgh5f1ye0]  .cal-dialog-head p { margin: 4px 0 0; font-size: 12.5px; color: var(--cal-mute); }
.cal[b-ikgh5f1ye0]  .cal-x { border: 1px solid var(--cal-line2); background: #fff; width: 30px; height: 30px; border-radius: 8px; cursor: pointer; color: var(--cal-mute); flex: none; }
.cal[b-ikgh5f1ye0]  .cal-dialog-body { padding: 18px 22px; }
.cal[b-ikgh5f1ye0]  .cal-dialog-msg { margin: 0 22px 12px; padding: 10px 12px; border-radius: 10px; background: var(--cal-gold-soft); color: #5C4D22; font-size: 12.5px; border: 1px solid rgba(185,151,63,.45); }
.cal[b-ikgh5f1ye0]  .cal-dialog-foot { display: flex; align-items: center; gap: 8px; padding: 14px 22px 18px; border-top: 1px solid var(--cal-row); }
.cal[b-ikgh5f1ye0]  .cal-dialog-note { flex: 1; font-size: 11.5px; color: var(--cal-mute); }

/* ------------------------------------------------------------- dashboard -- */
.cal[b-ikgh5f1ye0]  .cal-hero { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 22px; padding: 24px 26px; margin-bottom: 16px; border-radius: 18px;
                        color: #fff; position: relative; overflow: hidden;
                        background: radial-gradient(120% 120% at 85% 0%, var(--cal-g7) 0%, var(--cal-g9) 60%); }
.cal[b-ikgh5f1ye0]  .cal-hero::before { content: ""; position: absolute; width: 420px; height: 420px; inset-inline-end: -140px; bottom: -260px; border-radius: 50%;
                                border: 2px solid rgba(194,162,76,.25); pointer-events: none; }
.cal[b-ikgh5f1ye0]  .cal-hero > * { position: relative; }
.cal[b-ikgh5f1ye0]  .cal-hero-eyebrow { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--cal-gold); }
.cal[b-ikgh5f1ye0]  .cal-hero-tag { letter-spacing: .06em; padding: 3px 9px; border-radius: 999px; border: 1px solid rgba(194,162,76,.45); color: var(--cal-gold-l); font-size: 10.5px; }
.cal[b-ikgh5f1ye0]  .cal-hero h2 { margin: 12px 0 6px; font-size: 26px; font-weight: 800; letter-spacing: -.02em; color: #fff; }
.cal[b-ikgh5f1ye0]  .cal-hero p { margin: 0; font-size: 13.5px; line-height: 1.6; color: rgba(255,255,255,.72); max-width: 60ch; }
.cal[b-ikgh5f1ye0]  .cal-hero-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.cal[b-ikgh5f1ye0]  .cal-hero-side { border-radius: 14px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); padding: 14px 16px; }
.cal[b-ikgh5f1ye0]  .cal-hero-side-title { font-size: 10.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.6); }
.cal[b-ikgh5f1ye0]  .cal-kpis.six { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.cal[b-ikgh5f1ye0]  .cal-legend { display: flex; flex-wrap: wrap; gap: 12px; font-size: 11.5px; color: var(--cal-mute); }
.cal[b-ikgh5f1ye0]  .cal-legend i { display: inline-block; width: 9px; height: 9px; border-radius: 3px; margin-inline-end: 5px; vertical-align: -1px; }
.cal[b-ikgh5f1ye0]  .cal-legend .lab { background: var(--cal-g7); }
.cal[b-ikgh5f1ye0]  .cal-legend .onsite { background: var(--cal-gold); }
.cal[b-ikgh5f1ye0]  .cal-legend .target { width: 14px; height: 0; border-top: 2px dashed #E0796B; border-radius: 0; }
.cal[b-ikgh5f1ye0]  .cal-chart-empty { position: relative; height: 220px; border-radius: 12px; display: grid; place-items: center;
                               background: repeating-linear-gradient(to bottom, transparent 0 43px, var(--cal-row) 43px 44px); border-bottom: 1px solid var(--cal-line); }
.cal[b-ikgh5f1ye0]  .cal-chart-empty .cal-empty { background: rgba(255,255,255,.92); border-radius: 12px; padding: 16px 22px; }
.cal[b-ikgh5f1ye0]  .cal-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.cal[b-ikgh5f1ye0]  .cal-stat { background: var(--cal-soft); border-radius: 10px; padding: 10px 12px; }
.cal[b-ikgh5f1ye0]  .cal-stat span { display: block; font-size: 10.5px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--cal-mute2); }
.cal[b-ikgh5f1ye0]  .cal-stat b { display: block; margin-top: 4px; font-size: 16px; font-weight: 800; color: var(--cal-g8); }
.cal[b-ikgh5f1ye0]  .cal-donut { width: 150px; height: 150px; margin: 4px auto 14px; border-radius: 50%; display: grid; place-items: center;
                         background: radial-gradient(circle, #fff 0 52%, transparent 53%), conic-gradient(var(--cal-row) 0 100%); }
.cal[b-ikgh5f1ye0]  .cal-donut b { display: block; font-size: 22px; font-weight: 800; color: var(--cal-g8); text-align: center; }
.cal[b-ikgh5f1ye0]  .cal-donut span { display: block; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--cal-mute2); text-align: center; }
.cal[b-ikgh5f1ye0]  .cal-kv { display: flex; justify-content: space-between; gap: 10px; padding: 8px 0; border-top: 1px solid var(--cal-row); font-size: 12.5px; color: var(--cal-ink2); }
.cal[b-ikgh5f1ye0]  .cal-kv b { color: var(--cal-ink); font-variant-numeric: tabular-nums; }
.cal[b-ikgh5f1ye0]  .cal-pipeline { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.cal[b-ikgh5f1ye0]  .cal-stage { position: relative; background: var(--cal-soft); border: 1px solid var(--cal-line); border-radius: 12px; padding: 12px 14px; }
.cal[b-ikgh5f1ye0]  .cal-stage span { display: block; font-size: 12px; font-weight: 600; color: var(--cal-ink2); }
.cal[b-ikgh5f1ye0]  .cal-stage b { display: block; margin-top: 6px; font-size: 22px; font-weight: 800; color: var(--cal-g8); }
.cal[b-ikgh5f1ye0]  .cal-stage::after { content: "›"; position: absolute; inset-inline-end: -9px; top: 50%; transform: translateY(-50%); color: var(--cal-gold); font-weight: 800; }
.cal[b-ikgh5f1ye0]  .cal-stage:last-child::after { display: none; }

/* -------------------------------------------------------- work orders -- */
.cal[b-ikgh5f1ye0]  .cal-kanban { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.cal[b-ikgh5f1ye0]  .cal-kcol { background: var(--cal-soft2); border: 1px solid var(--cal-line); border-radius: 14px; padding: 12px; min-height: 260px; }
.cal[b-ikgh5f1ye0]  .cal-kcol-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px;
                             font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--cal-ink2); }
.cal[b-ikgh5f1ye0]  .cal-kcol-head b { font-size: 11px; color: var(--cal-mute2); }
.cal[b-ikgh5f1ye0]  .cal-kcol-empty { border: 1px dashed var(--cal-line2); border-radius: 10px; padding: 18px 10px; text-align: center; font-size: 12px; color: var(--cal-mute); background: rgba(255,255,255,.6); }

/* ---------------------------------------------------------- schedule -- */
.cal[b-ikgh5f1ye0]  .cal-week { display: grid; grid-template-columns: 200px repeat(5, minmax(0, 1fr)); }
.cal[b-ikgh5f1ye0]  .cal-week > div { padding: 10px 12px; border-bottom: 1px solid var(--cal-row); }
.cal[b-ikgh5f1ye0]  .cal-week-head { font-size: 10.5px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--cal-mute2); border-bottom-color: var(--cal-line) !important; }
.cal[b-ikgh5f1ye0]  .cal-week-head b { display: block; margin-top: 2px; font-size: 12.5px; letter-spacing: 0; text-transform: none; color: var(--cal-ink); }
.cal[b-ikgh5f1ye0]  .cal-week-head.today b { color: var(--cal-gold-d); }
.cal[b-ikgh5f1ye0]  .cal-week-all { grid-column: 1 / -1; border-bottom: 0 !important; }
.cal[b-ikgh5f1ye0]  .cal-weeknav { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; color: var(--cal-ink); }

/* --------------------------------------------------------- lab entry -- */
.cal[b-ikgh5f1ye0]  .cal-uut { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.cal[b-ikgh5f1ye0]  .cal-badge { font-family: 'IBM Plex Mono', ui-monospace, Consolas, monospace; font-size: 11.5px; font-weight: 700; padding: 5px 10px; border-radius: 8px;
                         background: var(--cal-soft2); border: 1px solid var(--cal-line); color: var(--cal-g8); }
.cal[b-ikgh5f1ye0]  .cal-uut-name { font-size: 14px; font-weight: 700; color: var(--cal-ink); }
.cal[b-ikgh5f1ye0]  .cal-meta { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.cal[b-ikgh5f1ye0]  .cal-meta div { background: var(--cal-soft); border: 1px solid var(--cal-line); border-radius: 10px; padding: 10px 12px; }
.cal[b-ikgh5f1ye0]  .cal-meta span { display: block; font-size: 10.5px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--cal-mute2); }
.cal[b-ikgh5f1ye0]  .cal-meta b { display: block; margin-top: 4px; font-size: 13px; font-weight: 600; color: var(--cal-ink); }
.cal[b-ikgh5f1ye0]  .cal-tabs { display: inline-flex; gap: 4px; padding: 3px; border-radius: 999px; background: var(--cal-soft2); border: 1px solid var(--cal-line); }
.cal[b-ikgh5f1ye0]  .cal-tabs button { border: 0; background: transparent; padding: 5px 12px; border-radius: 999px; font-family: inherit; font-size: 12px; font-weight: 600; line-height: 1.2; color: var(--cal-ink2); cursor: pointer; }
.cal[b-ikgh5f1ye0]  .cal-tabs button.on { background: var(--cal-g8); color: #fff; }
.cal[b-ikgh5f1ye0]  .cal-card-foot { display: flex; flex-wrap: wrap; gap: 8px; padding: 12px 18px 16px; border-top: 1px solid var(--cal-row); }
.cal[b-ikgh5f1ye0]  .cal-env { display: grid; gap: 12px; }
.cal[b-ikgh5f1ye0]  .cal-env-row span { display: flex; justify-content: space-between; font-size: 12.5px; color: var(--cal-ink2); }
.cal[b-ikgh5f1ye0]  .cal-env-row span b { color: var(--cal-ink); }
.cal[b-ikgh5f1ye0]  .cal-env-bar { height: 6px; margin-top: 6px; border-radius: 99px; background: var(--cal-row); }

/* ------------------------------------------------- uncertainty result -- */
.cal[b-ikgh5f1ye0]  .cal-result-row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.cal[b-ikgh5f1ye0]  .cal-result-row:last-child { border-bottom: 0; }
.cal[b-ikgh5f1ye0]  .cal-result-row span { font-size: 12.5px; color: rgba(255,255,255,.85); }
.cal[b-ikgh5f1ye0]  .cal-result-row small { display: block; font-size: 11px; color: rgba(255,255,255,.55); }
.cal[b-ikgh5f1ye0]  .cal-result-row b { font-size: 22px; font-weight: 800; color: #fff; font-variant-numeric: tabular-nums; }
.cal[b-ikgh5f1ye0]  .cal-result-input { display: flex; align-items: center; gap: 8px; margin-top: 12px; font-size: 12px; color: rgba(255,255,255,.75); }
.cal[b-ikgh5f1ye0]  .cal-result-input input { width: 120px; }
.cal[b-ikgh5f1ye0]  .cal-bar { display: inline-block; width: 70px; height: 6px; border-radius: 99px; background: var(--cal-row); vertical-align: middle; margin-inline-end: 8px; overflow: hidden; }
.cal[b-ikgh5f1ye0]  .cal-bar i { display: block; height: 100%; background: var(--cal-gold); border-radius: inherit; }

/* ------------------------------------------------------- side lists -- */
.cal[b-ikgh5f1ye0]  .cal-checklist { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
.cal[b-ikgh5f1ye0]  .cal-checklist label { display: flex !important; align-items: center; gap: 10px; padding: 9px 4px; border-bottom: 1px solid var(--cal-row);
                                   font-size: 12.5px; font-weight: 500 !important; color: var(--cal-ink2) !important; cursor: pointer; margin: 0; }
.cal[b-ikgh5f1ye0]  .cal-checklist input { accent-color: var(--cal-g8); width: 16px; height: 16px; min-height: 0 !important; }
.cal[b-ikgh5f1ye0]  .cal-verify { display: flex; gap: 8px; margin-top: 12px; }
.cal[b-ikgh5f1ye0]  .cal-verify input { flex: 1; min-width: 0; font-size: 12.5px; }
.cal[b-ikgh5f1ye0]  .cal-verify-msg { margin-top: 12px; padding: 10px 12px; border-radius: 10px; background: rgba(255,255,255,.08); font-size: 12px; color: rgba(255,255,255,.8); }
.cal[b-ikgh5f1ye0]  .cal-rows { display: grid; }
.cal[b-ikgh5f1ye0]  .cal-row-btn { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 11px 4px; border: 0; border-bottom: 1px solid var(--cal-row);
                           background: transparent; font-family: inherit; font-size: 13px; font-weight: 500; line-height: 1.3; color: var(--cal-ink); cursor: pointer; text-align: start; }
.cal[b-ikgh5f1ye0]  .cal-row-btn:hover { color: var(--cal-g8); }
.cal[b-ikgh5f1ye0]  .cal-row-btn::after { content: "›"; color: var(--cal-mute2); font-size: 16px; }
.cal[b-ikgh5f1ye0]  .cal-group-label { font-size: 12px; font-weight: 800; color: var(--cal-g8); margin-bottom: 4px; }

/* -------------------------------------------------- PT plan / masters -- */
.cal[b-ikgh5f1ye0]  .cal-plan { display: grid; grid-template-columns: 160px repeat(4, minmax(0, 1fr)); font-size: 12.5px; }
.cal[b-ikgh5f1ye0]  .cal-plan > div { padding: 9px 10px; border-bottom: 1px solid var(--cal-row); }
.cal[b-ikgh5f1ye0]  .cal-plan .h { font-size: 10.5px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--cal-mute2); border-bottom-color: var(--cal-line); }
.cal[b-ikgh5f1ye0]  .cal-plan .s { font-weight: 700; color: var(--cal-ink); }
.cal[b-ikgh5f1ye0]  .cal-plan .c { color: var(--cal-mute2); text-align: center; }
.cal[b-ikgh5f1ye0]  .cal-band { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding: 22px 24px; margin-bottom: 16px; border-radius: 16px;
                        color: #fff; background: radial-gradient(120% 120% at 85% 0%, var(--cal-g7) 0%, var(--cal-g9) 60%); }
.cal[b-ikgh5f1ye0]  .cal-band-eyebrow { font-size: 10.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--cal-gold); }
.cal[b-ikgh5f1ye0]  .cal-band h2 { margin: 6px 0 4px; font-size: 20px; font-weight: 800; color: #fff; }
.cal[b-ikgh5f1ye0]  .cal-band p { margin: 0; font-size: 13px; color: rgba(255,255,255,.7); max-width: 70ch; }
.cal[b-ikgh5f1ye0]  .cal-band-stats { display: flex; gap: 28px; }
.cal[b-ikgh5f1ye0]  .cal-band-stats b { display: block; font-size: 26px; font-weight: 800; color: #fff; line-height: 1; }
.cal[b-ikgh5f1ye0]  .cal-band-stats span { display: block; margin-top: 4px; font-size: 10.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.6); }
.cal[b-ikgh5f1ye0]  .cal-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.cal[b-ikgh5f1ye0]  .cal-tile { background: #fff; border: 1px solid var(--cal-line); border-radius: 14px; padding: 16px; display: flex; flex-direction: column; gap: 6px; text-decoration: none; color: inherit; transition: border-color .15s; }
.cal[b-ikgh5f1ye0]  a.cal-tile:hover { border-color: var(--cal-gold); }
.cal[b-ikgh5f1ye0]  .cal-tile-top { display: flex; justify-content: space-between; align-items: center; }
.cal[b-ikgh5f1ye0]  .cal-code { font-family: 'IBM Plex Mono', ui-monospace, Consolas, monospace; font-size: 11px; font-weight: 700; color: var(--cal-gold-d); }
.cal[b-ikgh5f1ye0]  .cal-tile-top b { font-size: 16px; font-weight: 800; color: var(--cal-g8); }
.cal[b-ikgh5f1ye0]  .cal-tile-title { font-size: 14px; font-weight: 800; color: var(--cal-ink); }
.cal[b-ikgh5f1ye0]  .cal-tile-text { font-size: 12.5px; color: var(--cal-mute); line-height: 1.5; flex: 1; }
.cal[b-ikgh5f1ye0]  .cal-tile-foot { font-size: 11.5px; color: var(--cal-mute2); }
.cal[b-ikgh5f1ye0]  .cal-tile-foot.go { color: var(--cal-g8); font-weight: 700; }

/* --------------------------------------------------------- workflow -- */
.cal[b-ikgh5f1ye0]  .cal-steps { display: grid; gap: 8px; }
.cal[b-ikgh5f1ye0]  .cal-step { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid var(--cal-line); border-radius: 12px; background: var(--cal-soft); }
.cal[b-ikgh5f1ye0]  .cal-step-n { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; flex: none; font-size: 12px; font-weight: 800; background: var(--cal-g8); color: #fff; }
.cal[b-ikgh5f1ye0]  .cal-step input { flex: 1; min-width: 0; font-size: 13px; }
.cal[b-ikgh5f1ye0]  .cal-step-type { font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--cal-gold-ink); background: var(--cal-gold-soft); padding: 4px 9px; border-radius: 999px; }

/* ------------------------------------------------------ print centre -- */
.cal[b-ikgh5f1ye0]  .cal-sheet-wrap { background: var(--cal-soft2); border: 1px solid var(--cal-line); border-radius: 16px; padding: 28px; }
.cal[b-ikgh5f1ye0]  .cal-sheet { max-width: 860px; margin: 0 auto; background: #fff; border-radius: 6px; padding: 40px 44px; box-shadow: 0 10px 30px rgba(11,46,36,.12); }
.cal[b-ikgh5f1ye0]  .cal-sheet-title { margin: 0; font-size: 22px; font-weight: 800; color: var(--cal-g8); }
.cal[b-ikgh5f1ye0]  .cal-sheet-no { margin-top: 4px; font-family: 'IBM Plex Mono', ui-monospace, Consolas, monospace; font-size: 12px; color: var(--cal-gold-d); }
.cal[b-ikgh5f1ye0]  .cal-sheet-meta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 22px 0; }
.cal[b-ikgh5f1ye0]  .cal-sheet-meta div { border: 1px solid var(--cal-line); border-radius: 8px; padding: 10px 12px; }
.cal[b-ikgh5f1ye0]  .cal-sheet-meta span { display: block; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--cal-mute2); }
.cal[b-ikgh5f1ye0]  .cal-sheet-meta b { display: block; margin-top: 4px; font-size: 13px; color: var(--cal-ink); }
.cal[b-ikgh5f1ye0]  .cal-sheet .cal-table th { background: var(--cal-soft2); }
.cal[b-ikgh5f1ye0]  .cal-sign { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; margin-top: 34px; }
.cal[b-ikgh5f1ye0]  .cal-sign div { border-top: 1px solid var(--cal-line2); padding-top: 8px; font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--cal-mute2); }

/* --------------------------------------------------------- responsive -- */
@media (max-width: 1200px) {
    .cal[b-ikgh5f1ye0]  .cal-kpis.six { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .cal[b-ikgh5f1ye0]  .cal-pipeline { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .cal[b-ikgh5f1ye0]  .cal-stage::after { display: none; }
    .cal[b-ikgh5f1ye0]  .cal-kanban { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1100px) {
    .cal[b-ikgh5f1ye0]  .cal-grid.main-side, .cal[b-ikgh5f1ye0]  .cal-grid.wide-narrow, .cal[b-ikgh5f1ye0]  .cal-grid.three { grid-template-columns: minmax(0, 1fr); }
    .cal[b-ikgh5f1ye0]  .cal-hero { grid-template-columns: minmax(0, 1fr); }
    .cal[b-ikgh5f1ye0]  .cal-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .cal[b-ikgh5f1ye0]  .cal-kpis.six, .cal[b-ikgh5f1ye0]  .cal-pipeline, .cal[b-ikgh5f1ye0]  .cal-stats, .cal[b-ikgh5f1ye0]  .cal-meta, .cal[b-ikgh5f1ye0]  .cal-sheet-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cal[b-ikgh5f1ye0]  .cal-grid.two, .cal[b-ikgh5f1ye0]  .cal-tiles, .cal[b-ikgh5f1ye0]  .cal-form, .cal[b-ikgh5f1ye0]  .cal-kanban { grid-template-columns: minmax(0, 1fr); }
    .cal[b-ikgh5f1ye0]  .cal-week { grid-template-columns: 120px repeat(5, minmax(90px, 1fr)); overflow-x: auto; }
    .cal[b-ikgh5f1ye0]  .cal-search { width: 100%; }
    .cal[b-ikgh5f1ye0]  .cal-sheet { padding: 24px 18px; }
    .cal[b-ikgh5f1ye0]  .cal-sheet-wrap { padding: 12px; }
    .cal[b-ikgh5f1ye0]  .cal-hero { padding: 20px 18px; }
}
@media (prefers-reduced-motion: reduce) { .cal[b-ikgh5f1ye0], .cal[b-ikgh5f1ye0]  * { animation: none !important; } }
/* _content/CF.FBS.Dazzle.FE.BlazorWebApp/Components/Pages/Crm/Shared/CrmShell.razor.rz.scp.css */
/* ============================================================================
   CRM module styles (ref: demo.folksuat.in/dazzle/crm)
   Blazor-scoped to CrmShell: every rule sits under .crm, so nothing outside the
   CRM module is affected. Module classes use the crm- prefix.
   ============================================================================ */

.crm[b-vrrk2ix9m6] {
    --crm-g9: #0B2E24; --crm-g8: #0E3B2E; --crm-g7: #1A5C46;
    --crm-gold: #C2A24C; --crm-gold-d: #B0902F; --crm-gold-soft: #F7F1DF; --crm-gold-ink: #8A7434;
    --crm-ink: #17211C; --crm-ink2: #3C4A43; --crm-th: #49554E; --crm-mute: #66746C; --crm-mute2: #8A968C;
    --crm-line: #E2E7E1; --crm-line2: #DDE3DD; --crm-row: #EDF1EE; --crm-soft: #F4F7F5; --crm-soft2: #F2F5F1;
    color: var(--crm-ink);
    font-family: 'Plus Jakarta Sans', 'IBM Plex Sans Arabic', system-ui, sans-serif;
    /* "backwards", not "both": a transform left on .crm would trap the fixed dialog overlay inside it */
    animation: crm-in-b-vrrk2ix9m6 .25s ease backwards;
}
@keyframes crm-in-b-vrrk2ix9m6 { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* ---------------------------------------------------------------- header -- */
.crm[b-vrrk2ix9m6]  .crm-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.crm[b-vrrk2ix9m6]  .crm-crumb { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--crm-mute); }
.crm[b-vrrk2ix9m6]  .crm-crumb a { color: var(--crm-mute); text-decoration: none; }
.crm[b-vrrk2ix9m6]  .crm-crumb a:hover { color: var(--crm-g8); }
.crm[b-vrrk2ix9m6]  .crm-crumb i { font-size: 11px; color: var(--crm-mute2); }
.crm[b-vrrk2ix9m6]  .crm-title { margin: 6px 0 0; font-size: 26px; font-weight: 800; letter-spacing: -.02em; color: var(--crm-ink); }
.crm[b-vrrk2ix9m6]  .crm-subtitle { margin: 4px 0 0; font-size: 13px; color: var(--crm-mute); }
.crm[b-vrrk2ix9m6]  .crm-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.crm[b-vrrk2ix9m6]  .crm-notice { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; padding: 10px 14px; border-radius: 12px;
                          background: var(--crm-gold-soft); border: 1px solid rgba(185,151,63,.45); color: #5C4D22; font-size: 13px; }
.crm[b-vrrk2ix9m6]  .crm-notice > i { font-size: 18px; color: var(--crm-gold-ink); }
.crm[b-vrrk2ix9m6]  .crm-notice > span { flex: 1; }
.crm[b-vrrk2ix9m6]  .crm-notice button { border: 0; background: transparent; color: var(--crm-gold-ink); cursor: pointer; }

/* --------------------------------------------------------------- buttons -- */
.crm[b-vrrk2ix9m6]  .crm-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 8px 14px; border-radius: 8px; cursor: pointer;
                       font-family: inherit; font-size: 13px; font-weight: 700; line-height: 1.2; text-decoration: none; white-space: nowrap;
                       border: 1px solid transparent; transition: background .15s, border-color .15s, color .15s; }
.crm[b-vrrk2ix9m6]  .crm-btn i { font-size: 15px; }
.crm[b-vrrk2ix9m6]  .crm-btn.primary { background: var(--crm-g8); border-color: var(--crm-g8); color: #fff; }
.crm[b-vrrk2ix9m6]  .crm-btn.primary:hover { background: var(--crm-g9); }
.crm[b-vrrk2ix9m6]  .crm-btn.ghost { background: #fff; border-color: var(--crm-line2); color: var(--crm-ink2); font-weight: 600; }
.crm[b-vrrk2ix9m6]  .crm-btn.ghost:hover { border-color: var(--crm-gold); color: var(--crm-g8); }
.crm[b-vrrk2ix9m6]  .crm-btn:disabled { opacity: .45; cursor: not-allowed; }

/* ------------------------------------------------------------ KPI tiles -- */
.crm[b-vrrk2ix9m6]  .crm-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 14px; }
.crm[b-vrrk2ix9m6]  .crm-kpi { position: relative; overflow: hidden; border-radius: 14px; padding: 16px 18px; color: #fff; min-height: 108px; }
.crm[b-vrrk2ix9m6]  .crm-kpi.g1 { background: linear-gradient(135deg, #1A5C46, #0E3B2E); }
.crm[b-vrrk2ix9m6]  .crm-kpi.g2 { background: linear-gradient(135deg, #6E8B6A, #4F7A4A); }
.crm[b-vrrk2ix9m6]  .crm-kpi.g3 { background: linear-gradient(135deg, #6E87AE, #4A6FA0); }
.crm[b-vrrk2ix9m6]  .crm-kpi.g4 { background: linear-gradient(135deg, #D4B25E, #B0902F); }
.crm[b-vrrk2ix9m6]  .crm-kpi-label { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; opacity: .88; }
.crm[b-vrrk2ix9m6]  .crm-kpi-value { margin-top: 8px; font-size: 26px; font-weight: 800; letter-spacing: -.02em; }
.crm[b-vrrk2ix9m6]  .crm-kpi-sub { margin-top: 4px; font-size: 12px; opacity: .85; }
.crm[b-vrrk2ix9m6]  .crm-kpi > i { position: absolute; top: 14px; inset-inline-end: 16px; font-size: 30px; opacity: .35; }
.crm[b-vrrk2ix9m6]  .crm-stats { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.crm[b-vrrk2ix9m6]  .crm-stat { background: #fff; border: 1px solid var(--crm-line); border-radius: 12px; padding: 12px 14px; }
.crm[b-vrrk2ix9m6]  .crm-stat span { display: block; font-size: 12px; color: var(--crm-mute); }
.crm[b-vrrk2ix9m6]  .crm-stat b { display: block; margin-top: 4px; font-size: 18px; font-weight: 800; color: var(--crm-ink); }

/* ---------------------------------------------------------------- panels -- */
.crm[b-vrrk2ix9m6]  .crm-panel { background: #fff; border: 1px solid var(--crm-line); border-top: 2px solid var(--crm-g8); border-radius: 14px; margin-bottom: 16px; min-width: 0; }
.crm[b-vrrk2ix9m6]  .crm-panel-head { display: flex; align-items: center; gap: 10px; padding: 13px 18px; border-bottom: 1px solid var(--crm-row); }
.crm[b-vrrk2ix9m6]  .crm-panel-head > i { font-size: 18px; color: var(--crm-g8); }
.crm[b-vrrk2ix9m6]  .crm-panel-head h2 { margin: 0; font-size: 14.5px; font-weight: 700; color: var(--crm-ink); }
.crm[b-vrrk2ix9m6]  .crm-panel-meta { flex: 1; font-size: 12px; color: var(--crm-mute); text-align: end; }
.crm[b-vrrk2ix9m6]  .crm-panel-actions { display: flex; gap: 8px; }
.crm[b-vrrk2ix9m6]  .crm-panel-toggle { border: 0; background: transparent; color: var(--crm-mute2); cursor: pointer; font-size: 16px; padding: 2px; }
.crm[b-vrrk2ix9m6]  .crm-panel-body { padding: 16px 18px 18px; }
.crm[b-vrrk2ix9m6]  .crm-panel-body.flush { padding: 0; }
.crm[b-vrrk2ix9m6]  .crm-grid { display: grid; gap: 16px; align-items: start; }
.crm[b-vrrk2ix9m6]  .crm-grid > .crm-panel { margin-bottom: 0; }
.crm[b-vrrk2ix9m6]  .crm-grid + .crm-grid, .crm[b-vrrk2ix9m6]  .crm-grid + .crm-panel, .crm[b-vrrk2ix9m6]  .crm-panel + .crm-grid { margin-top: 16px; }
.crm[b-vrrk2ix9m6]  .crm-grid.wide-narrow { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); }
.crm[b-vrrk2ix9m6]  .crm-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.crm[b-vrrk2ix9m6]  .crm-grid.main-side { grid-template-columns: minmax(0, 1fr) 340px; }
.crm[b-vrrk2ix9m6]  .crm-side { display: grid; gap: 16px; }
.crm[b-vrrk2ix9m6]  .crm-side > .crm-panel { margin-bottom: 0; }

/* ----------------------------------------------------- list page tools -- */
.crm[b-vrrk2ix9m6]  .crm-tools { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; font-size: 13px; color: var(--crm-mute); }
.crm[b-vrrk2ix9m6]  .crm-tools select { width: auto; min-width: 70px; min-height: 34px !important; padding: 4px 10px; font-size: 13px; }
.crm[b-vrrk2ix9m6]  .crm-spacer { flex: 1; }
.crm[b-vrrk2ix9m6]  .crm-search { position: relative; }
.crm[b-vrrk2ix9m6]  .crm-search i { position: absolute; top: 50%; inset-inline-start: 12px; transform: translateY(-50%); color: var(--crm-mute2); }
.crm[b-vrrk2ix9m6]  .crm-search input { width: 240px; min-height: 36px !important; padding-inline-start: 34px; border-radius: 999px !important; background: var(--crm-soft) !important; font-size: 13px; }

/* ---------------------------------------------------------------- tables -- */
.crm[b-vrrk2ix9m6]  .crm-table-wrap { overflow-x: auto; border: 1px solid var(--crm-line); border-radius: 10px; }
.crm[b-vrrk2ix9m6]  .crm-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.crm[b-vrrk2ix9m6]  .crm-table th { padding: 11px 14px; text-align: start; white-space: nowrap; font-size: 13px; font-weight: 600; color: var(--crm-th); background: var(--crm-soft); border-bottom: 1px solid var(--crm-line); }
.crm[b-vrrk2ix9m6]  .crm-table td { padding: 11px 14px; border-bottom: 1px solid var(--crm-row); }
.crm[b-vrrk2ix9m6]  .crm-empty-row td { padding: 0; border-bottom: 0; }
.crm[b-vrrk2ix9m6]  .crm-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 12px; font-size: 12.5px; color: var(--crm-mute); }
.crm[b-vrrk2ix9m6]  .crm-pager { display: flex; gap: 6px; }
.crm[b-vrrk2ix9m6]  .crm-pager button { width: 30px; height: 30px; border-radius: 8px; border: 1px solid var(--crm-line2); background: #fff; color: var(--crm-ink2); cursor: pointer; }
.crm[b-vrrk2ix9m6]  .crm-pager button:disabled { opacity: .45; cursor: not-allowed; }

/* ----------------------------------------------------------- empty state -- */
.crm[b-vrrk2ix9m6]  .crm-empty { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 34px 20px; }
.crm[b-vrrk2ix9m6]  .crm-empty.compact { padding: 18px 12px; }
.crm[b-vrrk2ix9m6]  .crm-empty-icon { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; font-size: 20px;
                              background: var(--crm-gold-soft); color: var(--crm-gold-ink); margin-bottom: 10px; }
.crm[b-vrrk2ix9m6]  .crm-empty.compact .crm-empty-icon { width: 34px; height: 34px; font-size: 17px; border-radius: 10px; margin-bottom: 8px; }
.crm[b-vrrk2ix9m6]  .crm-empty-title { font-size: 13.5px; font-weight: 700; color: var(--crm-ink); }
.crm[b-vrrk2ix9m6]  .crm-empty-text { margin-top: 4px; font-size: 12.5px; color: var(--crm-mute); max-width: 46ch; line-height: 1.5; }

/* -------------------------------------------------------------- dashboard -- */
.crm[b-vrrk2ix9m6]  .crm-funnel { display: grid; gap: 8px; }
.crm[b-vrrk2ix9m6]  .crm-funnel-row { display: grid; grid-template-columns: 150px minmax(0, 1fr) 60px; align-items: center; gap: 12px; font-size: 12.5px; color: var(--crm-ink2); }
.crm[b-vrrk2ix9m6]  .crm-funnel-track { height: 26px; border-radius: 8px; background: var(--crm-soft2); border: 1px dashed var(--crm-line2); }
.crm[b-vrrk2ix9m6]  .crm-funnel-row b { text-align: end; color: var(--crm-mute2); }
.crm[b-vrrk2ix9m6]  .crm-donut { width: 150px; height: 150px; margin: 4px auto 12px; border-radius: 50%; display: grid; place-items: center;
                         background: radial-gradient(circle, #fff 0 54%, transparent 55%), conic-gradient(var(--crm-row) 0 100%); }
.crm[b-vrrk2ix9m6]  .crm-donut b { display: block; font-size: 22px; font-weight: 800; text-align: center; color: var(--crm-g8); }
.crm[b-vrrk2ix9m6]  .crm-donut span { display: block; font-size: 11px; color: var(--crm-mute); text-align: center; }
.crm[b-vrrk2ix9m6]  .crm-chart-empty { height: 200px; border-radius: 10px; display: grid; place-items: center;
                               background: repeating-linear-gradient(to bottom, transparent 0 39px, var(--crm-row) 39px 40px); border-bottom: 1px solid var(--crm-line); }
.crm[b-vrrk2ix9m6]  .crm-chart-empty .crm-empty { background: rgba(255,255,255,.92); border-radius: 12px; }
.crm[b-vrrk2ix9m6]  .crm-legend { display: flex; gap: 12px; font-size: 12px; color: var(--crm-mute); }
.crm[b-vrrk2ix9m6]  .crm-legend i { display: inline-block; width: 9px; height: 9px; border-radius: 3px; margin-inline-end: 5px; }
.crm[b-vrrk2ix9m6]  .crm-legend .a { background: var(--crm-g8); }
.crm[b-vrrk2ix9m6]  .crm-legend .b { background: var(--crm-gold); }

/* --------------------------------------------------------------- kanban -- */
.crm[b-vrrk2ix9m6]  .crm-board { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(230px, 1fr); gap: 12px; overflow-x: auto; padding-bottom: 10px; }
.crm[b-vrrk2ix9m6]  .crm-col { background: var(--crm-soft2); border: 1px solid var(--crm-line); border-radius: 12px; padding: 12px; min-height: 280px; }
.crm[b-vrrk2ix9m6]  .crm-col-head { display: flex; align-items: center; justify-content: space-between; font-size: 13px; font-weight: 700; color: var(--crm-ink); }
.crm[b-vrrk2ix9m6]  .crm-col-head span { font-size: 11px; font-weight: 700; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; display: grid; place-items: center; background: #fff; border: 1px solid var(--crm-line); color: var(--crm-mute); }
.crm[b-vrrk2ix9m6]  .crm-col-total { margin: 4px 0 10px; font-size: 12px; font-weight: 700; color: var(--crm-mute2); }
.crm[b-vrrk2ix9m6]  .crm-col-empty { border: 1px dashed var(--crm-line2); border-radius: 10px; padding: 18px 10px; text-align: center; font-size: 12px; color: var(--crm-mute); background: rgba(255,255,255,.6); }

/* ------------------------------------------------------- deal workspace -- */
.crm[b-vrrk2ix9m6]  .crm-track { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 4px; position: relative; }
.crm[b-vrrk2ix9m6]  .crm-track::before { content: ""; position: absolute; top: 17px; inset-inline: 5%; height: 2px; background: var(--crm-row); }
.crm[b-vrrk2ix9m6]  .crm-step { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; border: 0; background: transparent; cursor: pointer; padding: 0;
                        font-family: inherit; font-size: 11.5px; color: var(--crm-ink2); text-align: center; }
.crm[b-vrrk2ix9m6]  .crm-step i { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font-size: 16px;
                          background: #fff; border: 2px solid var(--crm-line2); color: var(--crm-mute); transition: border-color .15s, color .15s, background .15s; }
.crm[b-vrrk2ix9m6]  .crm-step:hover i { border-color: var(--crm-gold); color: var(--crm-g8); }
.crm[b-vrrk2ix9m6]  .crm-step.on i { background: var(--crm-gold); border-color: var(--crm-gold); color: #fff; }
.crm[b-vrrk2ix9m6]  .crm-step.on { font-weight: 700; color: var(--crm-ink); }
.crm[b-vrrk2ix9m6]  .crm-track-foot { display: flex; justify-content: space-between; margin-top: 14px; padding-top: 10px; border-top: 1px solid var(--crm-row); font-size: 12px; color: var(--crm-mute); }
.crm[b-vrrk2ix9m6]  .crm-tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--crm-line); margin-bottom: 12px; }
.crm[b-vrrk2ix9m6]  .crm-tabs button { border: 0; background: transparent; padding: 9px 12px; font-family: inherit; font-size: 13px; font-weight: 600; color: var(--crm-mute); cursor: pointer; box-shadow: inset 0 -2px 0 transparent; }
.crm[b-vrrk2ix9m6]  .crm-tabs button.on { color: var(--crm-g8); box-shadow: inset 0 -2px 0 var(--crm-g8); }
.crm[b-vrrk2ix9m6]  .crm-checks { list-style: none; margin: 0; padding: 0; }
.crm[b-vrrk2ix9m6]  .crm-checks label { display: flex !important; align-items: center; gap: 10px; padding: 9px 2px; border-bottom: 1px solid var(--crm-row); margin: 0;
                                font-size: 13px; font-weight: 500 !important; color: var(--crm-ink2) !important; cursor: pointer; }
.crm[b-vrrk2ix9m6]  .crm-checks input { accent-color: var(--crm-g8); width: 16px; height: 16px; min-height: 0 !important; }
.crm[b-vrrk2ix9m6]  .crm-list { margin: 0; padding-inline-start: 18px; font-size: 13px; color: var(--crm-ink2); line-height: 2; }
.crm[b-vrrk2ix9m6]  .crm-hint { margin-top: 10px; font-size: 12px; color: var(--crm-mute); }
.crm[b-vrrk2ix9m6]  .crm-compose { display: flex; gap: 10px; align-items: flex-start; }
.crm[b-vrrk2ix9m6]  .crm-compose textarea { flex: 1; min-height: 64px !important; font-size: 13px; }
.crm[b-vrrk2ix9m6]  .crm-kv { display: flex; justify-content: space-between; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--crm-row); font-size: 13px; color: var(--crm-mute); }
.crm[b-vrrk2ix9m6]  .crm-kv:last-child { border-bottom: 0; }
.crm[b-vrrk2ix9m6]  .crm-kv b { color: var(--crm-ink); }

/* ---------------------------------------------------------------- dialog -- */
.crm[b-vrrk2ix9m6]  .crm-modal { position: fixed; inset: 0; z-index: 1300; display: flex; align-items: center; justify-content: center; padding: 24px;
                         background: rgba(11,46,36,.45); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
.crm[b-vrrk2ix9m6]  .crm-dialog { width: 100%; max-width: 560px; max-height: calc(100vh - 48px); overflow: auto; background: #fff; border-radius: 14px;
                          box-shadow: 0 30px 80px rgba(11,46,36,.35); animation: crm-in-b-vrrk2ix9m6 .2s ease backwards; }
.crm[b-vrrk2ix9m6]  .crm-dialog-head { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--crm-row); }
.crm[b-vrrk2ix9m6]  .crm-dialog-head h3 { margin: 0; font-size: 16px; font-weight: 800; color: var(--crm-ink); }
.crm[b-vrrk2ix9m6]  .crm-dialog-head button { border: 0; background: transparent; font-size: 18px; color: var(--crm-mute); cursor: pointer; }
.crm[b-vrrk2ix9m6]  .crm-dialog-body { padding: 18px 20px; }
.crm[b-vrrk2ix9m6]  .crm-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.crm[b-vrrk2ix9m6]  .crm-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.crm[b-vrrk2ix9m6]  .crm-field label { display: block; margin: 0; font-size: 12px; font-weight: 600 !important; color: var(--crm-ink2) !important; }
.crm[b-vrrk2ix9m6]  .crm-field input, .crm[b-vrrk2ix9m6]  .crm-field select { width: 100%; font-size: 13px; padding: 7px 12px; }
.crm[b-vrrk2ix9m6]  .crm-dialog-msg { margin: 0 20px 12px; padding: 10px 12px; border-radius: 10px; background: var(--crm-gold-soft); color: #5C4D22; font-size: 12.5px; border: 1px solid rgba(185,151,63,.45); }
.crm[b-vrrk2ix9m6]  .crm-dialog-foot { display: flex; justify-content: flex-end; gap: 8px; padding: 14px 20px 18px; border-top: 1px solid var(--crm-row); }

/* ------------------------------------------------------------ responsive -- */
@media (max-width: 1200px) {
    .crm[b-vrrk2ix9m6]  .crm-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .crm[b-vrrk2ix9m6]  .crm-track { grid-template-columns: repeat(5, minmax(0, 1fr)); row-gap: 14px; }
    .crm[b-vrrk2ix9m6]  .crm-track::before { display: none; }
}
@media (max-width: 1100px) {
    .crm[b-vrrk2ix9m6]  .crm-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .crm[b-vrrk2ix9m6]  .crm-grid.wide-narrow, .crm[b-vrrk2ix9m6]  .crm-grid.three, .crm[b-vrrk2ix9m6]  .crm-grid.main-side { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
    .crm[b-vrrk2ix9m6]  .crm-kpis, .crm[b-vrrk2ix9m6]  .crm-form { grid-template-columns: minmax(0, 1fr); }
    .crm[b-vrrk2ix9m6]  .crm-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .crm[b-vrrk2ix9m6]  .crm-search input { width: 100%; }
    .crm[b-vrrk2ix9m6]  .crm-funnel-row { grid-template-columns: 110px minmax(0, 1fr) 40px; }
}
@media (prefers-reduced-motion: reduce) { .crm[b-vrrk2ix9m6], .crm[b-vrrk2ix9m6]  * { animation: none !important; } }
/* _content/CF.FBS.Dazzle.FE.BlazorWebApp/Components/Pages/Erp/Shared/ErpShell.razor.rz.scp.css */
/* ============================================================================
   Purchase, Store and Billing module styles (ref: demo.folksuat.in/dazzle/purchase, /store, /Billing)
   Blazor-scoped to ErpShell: every rule sits under .erp, so nothing outside these
   modules is affected. Module classes use the erp- prefix.
   ============================================================================ */

.erp[b-2tynz9koqt] {
    --erp-g9: #0B2E24; --erp-g8: #0E3B2E; --erp-g7: #1A5C46;
    --erp-gold: #C2A24C; --erp-gold-d: #B0902F; --erp-gold-soft: #F7F1DF; --erp-gold-ink: #8A7434;
    --erp-ink: #17211C; --erp-ink2: #3C4A43; --erp-th: #49554E; --erp-mute: #66746C; --erp-mute2: #8A968C;
    --erp-line: #E2E7E1; --erp-line2: #DDE3DD; --erp-row: #EDF1EE; --erp-soft: #F4F7F5; --erp-soft2: #F2F5F1;
    color: var(--erp-ink);
    font-family: 'Plus Jakarta Sans', 'IBM Plex Sans Arabic', system-ui, sans-serif;
    /* "backwards", not "both": a transform left on .erp would trap the fixed dialog overlay inside it */
    animation: erp-in-b-2tynz9koqt .25s ease backwards;
}
@keyframes erp-in-b-2tynz9koqt { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* ---------------------------------------------------------------- header -- */
.erp[b-2tynz9koqt]  .erp-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.erp[b-2tynz9koqt]  .erp-crumb { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--erp-mute); }
.erp[b-2tynz9koqt]  .erp-crumb a { color: var(--erp-mute); text-decoration: none; }
.erp[b-2tynz9koqt]  .erp-crumb a:hover { color: var(--erp-g8); }
.erp[b-2tynz9koqt]  .erp-crumb i { font-size: 11px; color: var(--erp-mute2); }
.erp[b-2tynz9koqt]  .erp-title { margin: 6px 0 0; font-size: 26px; font-weight: 800; letter-spacing: -.02em; color: var(--erp-ink); }
.erp[b-2tynz9koqt]  .erp-subtitle { margin: 4px 0 0; font-size: 13px; color: var(--erp-mute); }
.erp[b-2tynz9koqt]  .erp-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.erp[b-2tynz9koqt]  .erp-notice { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; padding: 10px 14px; border-radius: 12px;
                          background: var(--erp-gold-soft); border: 1px solid rgba(185,151,63,.45); color: #5C4D22; font-size: 13px; }
.erp[b-2tynz9koqt]  .erp-notice > i { font-size: 18px; color: var(--erp-gold-ink); }
.erp[b-2tynz9koqt]  .erp-notice > span { flex: 1; }
.erp[b-2tynz9koqt]  .erp-notice button { border: 0; background: transparent; color: var(--erp-gold-ink); cursor: pointer; }

/* --------------------------------------------------------------- buttons -- */
.erp[b-2tynz9koqt]  .erp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 8px 14px; border-radius: 8px; cursor: pointer;
                       font-family: inherit; font-size: 13px; font-weight: 700; line-height: 1.2; text-decoration: none; white-space: nowrap;
                       border: 1px solid transparent; transition: background .15s, border-color .15s, color .15s; }
.erp[b-2tynz9koqt]  .erp-btn i { font-size: 15px; }
.erp[b-2tynz9koqt]  .erp-btn.primary { background: var(--erp-g8); border-color: var(--erp-g8); color: #fff; }
.erp[b-2tynz9koqt]  .erp-btn.primary:hover { background: var(--erp-g9); }
.erp[b-2tynz9koqt]  .erp-btn.ghost { background: #fff; border-color: var(--erp-line2); color: var(--erp-ink2); font-weight: 600; }
.erp[b-2tynz9koqt]  .erp-btn.ghost:hover { border-color: var(--erp-gold); color: var(--erp-g8); }
.erp[b-2tynz9koqt]  .erp-btn:disabled { opacity: .45; cursor: not-allowed; }

/* ------------------------------------------------------------ KPI tiles -- */
.erp[b-2tynz9koqt]  .erp-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 14px; }
.erp[b-2tynz9koqt]  .erp-kpi { position: relative; overflow: hidden; border-radius: 14px; padding: 16px 18px; color: #fff; min-height: 108px; }
.erp[b-2tynz9koqt]  .erp-kpi.g1 { background: linear-gradient(135deg, #1A5C46, #0E3B2E); }
.erp[b-2tynz9koqt]  .erp-kpi.g2 { background: linear-gradient(135deg, #6E8B6A, #4F7A4A); }
.erp[b-2tynz9koqt]  .erp-kpi.g3 { background: linear-gradient(135deg, #6E87AE, #4A6FA0); }
.erp[b-2tynz9koqt]  .erp-kpi.g4 { background: linear-gradient(135deg, #D4B25E, #B0902F); }
.erp[b-2tynz9koqt]  .erp-kpi-label { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; opacity: .88; }
.erp[b-2tynz9koqt]  .erp-kpi-value { margin-top: 8px; font-size: 26px; font-weight: 800; letter-spacing: -.02em; }
.erp[b-2tynz9koqt]  .erp-kpi-sub { margin-top: 4px; font-size: 12px; opacity: .85; }
.erp[b-2tynz9koqt]  .erp-kpi > i { position: absolute; top: 14px; inset-inline-end: 16px; font-size: 30px; opacity: .35; }
.erp[b-2tynz9koqt]  .erp-stats { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.erp[b-2tynz9koqt]  .erp-stat { background: #fff; border: 1px solid var(--erp-line); border-radius: 12px; padding: 12px 14px; }
.erp[b-2tynz9koqt]  .erp-stat span { display: block; font-size: 12px; color: var(--erp-mute); }
.erp[b-2tynz9koqt]  .erp-stat b { display: block; margin-top: 4px; font-size: 18px; font-weight: 800; color: var(--erp-ink); }

/* ---------------------------------------------------------------- panels -- */
.erp[b-2tynz9koqt]  .erp-panel { background: #fff; border: 1px solid var(--erp-line); border-top: 2px solid var(--erp-g8); border-radius: 14px; margin-bottom: 16px; min-width: 0; }
.erp[b-2tynz9koqt]  .erp-panel-head { display: flex; align-items: center; gap: 10px; padding: 13px 18px; border-bottom: 1px solid var(--erp-row); }
.erp[b-2tynz9koqt]  .erp-panel-head > i { font-size: 18px; color: var(--erp-g8); }
.erp[b-2tynz9koqt]  .erp-panel-head h2 { margin: 0; font-size: 14.5px; font-weight: 700; color: var(--erp-ink); }
.erp[b-2tynz9koqt]  .erp-panel-meta { flex: 1; font-size: 12px; color: var(--erp-mute); text-align: end; }
.erp[b-2tynz9koqt]  .erp-panel-actions { display: flex; gap: 8px; }
.erp[b-2tynz9koqt]  .erp-panel-toggle { border: 0; background: transparent; color: var(--erp-mute2); cursor: pointer; font-size: 16px; padding: 2px; }
.erp[b-2tynz9koqt]  .erp-panel-body { padding: 16px 18px 18px; }
.erp[b-2tynz9koqt]  .erp-panel-body.flush { padding: 0; }
.erp[b-2tynz9koqt]  .erp-grid { display: grid; gap: 16px; align-items: start; }
.erp[b-2tynz9koqt]  .erp-grid > .erp-panel { margin-bottom: 0; }
.erp[b-2tynz9koqt]  .erp-grid + .erp-grid, .erp[b-2tynz9koqt]  .erp-grid + .erp-panel, .erp[b-2tynz9koqt]  .erp-panel + .erp-grid { margin-top: 16px; }
.erp[b-2tynz9koqt]  .erp-grid.wide-narrow { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); }
.erp[b-2tynz9koqt]  .erp-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.erp[b-2tynz9koqt]  .erp-grid.main-side { grid-template-columns: minmax(0, 1fr) 340px; }
.erp[b-2tynz9koqt]  .erp-side { display: grid; gap: 16px; }
.erp[b-2tynz9koqt]  .erp-side > .erp-panel { margin-bottom: 0; }

/* ----------------------------------------------------- list page tools -- */
.erp[b-2tynz9koqt]  .erp-tools { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; font-size: 13px; color: var(--erp-mute); }
.erp[b-2tynz9koqt]  .erp-tools select { width: auto; min-width: 70px; min-height: 34px !important; padding: 4px 10px; font-size: 13px; }
.erp[b-2tynz9koqt]  .erp-spacer { flex: 1; }
.erp[b-2tynz9koqt]  .erp-search { position: relative; }
.erp[b-2tynz9koqt]  .erp-search i { position: absolute; top: 50%; inset-inline-start: 12px; transform: translateY(-50%); color: var(--erp-mute2); }
.erp[b-2tynz9koqt]  .erp-search input { width: 240px; min-height: 36px !important; padding-inline-start: 34px; border-radius: 999px !important; background: var(--erp-soft) !important; font-size: 13px; }

/* ---------------------------------------------------------------- tables -- */
.erp[b-2tynz9koqt]  .erp-table-wrap { overflow-x: auto; border: 1px solid var(--erp-line); border-radius: 10px; }
.erp[b-2tynz9koqt]  .erp-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.erp[b-2tynz9koqt]  .erp-table th { padding: 11px 14px; text-align: start; white-space: nowrap; font-size: 13px; font-weight: 600; color: var(--erp-th); background: var(--erp-soft); border-bottom: 1px solid var(--erp-line); }
.erp[b-2tynz9koqt]  .erp-table td { padding: 11px 14px; border-bottom: 1px solid var(--erp-row); }
.erp[b-2tynz9koqt]  .erp-empty-row td { padding: 0; border-bottom: 0; }
.erp[b-2tynz9koqt]  .erp-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 12px; font-size: 12.5px; color: var(--erp-mute); }
.erp[b-2tynz9koqt]  .erp-pager { display: flex; gap: 6px; }
.erp[b-2tynz9koqt]  .erp-pager button { width: 30px; height: 30px; border-radius: 8px; border: 1px solid var(--erp-line2); background: #fff; color: var(--erp-ink2); cursor: pointer; }
.erp[b-2tynz9koqt]  .erp-pager button:disabled { opacity: .45; cursor: not-allowed; }

/* ----------------------------------------------------------- empty state -- */
.erp[b-2tynz9koqt]  .erp-empty { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 34px 20px; }
.erp[b-2tynz9koqt]  .erp-empty.compact { padding: 18px 12px; }
.erp[b-2tynz9koqt]  .erp-empty-icon { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; font-size: 20px;
                              background: var(--erp-gold-soft); color: var(--erp-gold-ink); margin-bottom: 10px; }
.erp[b-2tynz9koqt]  .erp-empty.compact .erp-empty-icon { width: 34px; height: 34px; font-size: 17px; border-radius: 10px; margin-bottom: 8px; }
.erp[b-2tynz9koqt]  .erp-empty-title { font-size: 13.5px; font-weight: 700; color: var(--erp-ink); }
.erp[b-2tynz9koqt]  .erp-empty-text { margin-top: 4px; font-size: 12.5px; color: var(--erp-mute); max-width: 46ch; line-height: 1.5; }

/* -------------------------------------------------------------- dashboard -- */
.erp[b-2tynz9koqt]  .erp-funnel { display: grid; gap: 8px; }
.erp[b-2tynz9koqt]  .erp-funnel-row { display: grid; grid-template-columns: 150px minmax(0, 1fr) 60px; align-items: center; gap: 12px; font-size: 12.5px; color: var(--erp-ink2); }
.erp[b-2tynz9koqt]  .erp-funnel-track { height: 26px; border-radius: 8px; background: var(--erp-soft2); border: 1px dashed var(--erp-line2); }
.erp[b-2tynz9koqt]  .erp-funnel-row b { text-align: end; color: var(--erp-mute2); }
.erp[b-2tynz9koqt]  .erp-donut { width: 150px; height: 150px; margin: 4px auto 12px; border-radius: 50%; display: grid; place-items: center;
                         background: radial-gradient(circle, #fff 0 54%, transparent 55%), conic-gradient(var(--erp-row) 0 100%); }
.erp[b-2tynz9koqt]  .erp-donut b { display: block; font-size: 22px; font-weight: 800; text-align: center; color: var(--erp-g8); }
.erp[b-2tynz9koqt]  .erp-donut span { display: block; font-size: 11px; color: var(--erp-mute); text-align: center; }
.erp[b-2tynz9koqt]  .erp-chart-empty { height: 200px; border-radius: 10px; display: grid; place-items: center;
                               background: repeating-linear-gradient(to bottom, transparent 0 39px, var(--erp-row) 39px 40px); border-bottom: 1px solid var(--erp-line); }
.erp[b-2tynz9koqt]  .erp-chart-empty .erp-empty { background: rgba(255,255,255,.92); border-radius: 12px; }
.erp[b-2tynz9koqt]  .erp-legend { display: flex; gap: 12px; font-size: 12px; color: var(--erp-mute); }
.erp[b-2tynz9koqt]  .erp-legend i { display: inline-block; width: 9px; height: 9px; border-radius: 3px; margin-inline-end: 5px; }
.erp[b-2tynz9koqt]  .erp-legend .a { background: var(--erp-g8); }
.erp[b-2tynz9koqt]  .erp-legend .b { background: var(--erp-gold); }

/* --------------------------------------------------------------- kanban -- */
.erp[b-2tynz9koqt]  .erp-board { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(230px, 1fr); gap: 12px; overflow-x: auto; padding-bottom: 10px; }
.erp[b-2tynz9koqt]  .erp-col { background: var(--erp-soft2); border: 1px solid var(--erp-line); border-radius: 12px; padding: 12px; min-height: 280px; }
.erp[b-2tynz9koqt]  .erp-col-head { display: flex; align-items: center; justify-content: space-between; font-size: 13px; font-weight: 700; color: var(--erp-ink); }
.erp[b-2tynz9koqt]  .erp-col-head span { font-size: 11px; font-weight: 700; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; display: grid; place-items: center; background: #fff; border: 1px solid var(--erp-line); color: var(--erp-mute); }
.erp[b-2tynz9koqt]  .erp-col-total { margin: 4px 0 10px; font-size: 12px; font-weight: 700; color: var(--erp-mute2); }
.erp[b-2tynz9koqt]  .erp-col-empty { border: 1px dashed var(--erp-line2); border-radius: 10px; padding: 18px 10px; text-align: center; font-size: 12px; color: var(--erp-mute); background: rgba(255,255,255,.6); }

/* ------------------------------------------------------- deal workspace -- */
.erp[b-2tynz9koqt]  .erp-track { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 4px; position: relative; }
.erp[b-2tynz9koqt]  .erp-track::before { content: ""; position: absolute; top: 17px; inset-inline: 5%; height: 2px; background: var(--erp-row); }
.erp[b-2tynz9koqt]  .erp-step { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; border: 0; background: transparent; cursor: pointer; padding: 0;
                        font-family: inherit; font-size: 11.5px; color: var(--erp-ink2); text-align: center; }
.erp[b-2tynz9koqt]  .erp-step i { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font-size: 16px;
                          background: #fff; border: 2px solid var(--erp-line2); color: var(--erp-mute); transition: border-color .15s, color .15s, background .15s; }
.erp[b-2tynz9koqt]  .erp-step:hover i { border-color: var(--erp-gold); color: var(--erp-g8); }
.erp[b-2tynz9koqt]  .erp-step.on i { background: var(--erp-gold); border-color: var(--erp-gold); color: #fff; }
.erp[b-2tynz9koqt]  .erp-step.on { font-weight: 700; color: var(--erp-ink); }
.erp[b-2tynz9koqt]  .erp-track-foot { display: flex; justify-content: space-between; margin-top: 14px; padding-top: 10px; border-top: 1px solid var(--erp-row); font-size: 12px; color: var(--erp-mute); }
/* report period filter (Accounts statements and books) */
.erp[b-2tynz9koqt]  .erp-filter { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; }
.erp[b-2tynz9koqt]  .erp-filter .erp-field { min-width: 180px; }
/* Billing document stages: five steps, shown (not clickable) */
.erp[b-2tynz9koqt]  .erp-track.five { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.erp[b-2tynz9koqt]  div.erp-step { cursor: default; }
.erp[b-2tynz9koqt]  .erp-tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--erp-line); margin-bottom: 12px; }
.erp[b-2tynz9koqt]  .erp-tabs button { border: 0; background: transparent; padding: 9px 12px; font-family: inherit; font-size: 13px; font-weight: 600; color: var(--erp-mute); cursor: pointer; box-shadow: inset 0 -2px 0 transparent; }
.erp[b-2tynz9koqt]  .erp-tabs button.on { color: var(--erp-g8); box-shadow: inset 0 -2px 0 var(--erp-g8); }
.erp[b-2tynz9koqt]  .erp-checks { list-style: none; margin: 0; padding: 0; }
.erp[b-2tynz9koqt]  .erp-checks label { display: flex !important; align-items: center; gap: 10px; padding: 9px 2px; border-bottom: 1px solid var(--erp-row); margin: 0;
                                font-size: 13px; font-weight: 500 !important; color: var(--erp-ink2) !important; cursor: pointer; }
.erp[b-2tynz9koqt]  .erp-checks input { accent-color: var(--erp-g8); width: 16px; height: 16px; min-height: 0 !important; }
.erp[b-2tynz9koqt]  .erp-list { margin: 0; padding-inline-start: 18px; font-size: 13px; color: var(--erp-ink2); line-height: 2; }
.erp[b-2tynz9koqt]  .erp-hint { margin-top: 10px; font-size: 12px; color: var(--erp-mute); }
.erp[b-2tynz9koqt]  .erp-compose { display: flex; gap: 10px; align-items: flex-start; }
.erp[b-2tynz9koqt]  .erp-compose textarea { flex: 1; min-height: 64px !important; font-size: 13px; }
.erp[b-2tynz9koqt]  .erp-kv { display: flex; justify-content: space-between; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--erp-row); font-size: 13px; color: var(--erp-mute); }
.erp[b-2tynz9koqt]  .erp-kv:last-child { border-bottom: 0; }
.erp[b-2tynz9koqt]  .erp-kv b { color: var(--erp-ink); }

/* ---------------------------------------------------------------- dialog -- */
.erp[b-2tynz9koqt]  .erp-modal { position: fixed; inset: 0; z-index: 1300; display: flex; align-items: center; justify-content: center; padding: 24px;
                         background: rgba(11,46,36,.45); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
.erp[b-2tynz9koqt]  .erp-dialog { width: 100%; max-width: 560px; max-height: calc(100vh - 48px); overflow: auto; background: #fff; border-radius: 14px;
                          box-shadow: 0 30px 80px rgba(11,46,36,.35); animation: erp-in-b-2tynz9koqt .2s ease backwards; }
.erp[b-2tynz9koqt]  .erp-dialog-head { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--erp-row); }
.erp[b-2tynz9koqt]  .erp-dialog-head h3 { margin: 0; font-size: 16px; font-weight: 800; color: var(--erp-ink); }
.erp[b-2tynz9koqt]  .erp-dialog-head button { border: 0; background: transparent; font-size: 18px; color: var(--erp-mute); cursor: pointer; }
.erp[b-2tynz9koqt]  .erp-dialog-body { padding: 18px 20px; }
.erp[b-2tynz9koqt]  .erp-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.erp[b-2tynz9koqt]  .erp-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.erp[b-2tynz9koqt]  .erp-field label { display: block; margin: 0; font-size: 12px; font-weight: 600 !important; color: var(--erp-ink2) !important; }
.erp[b-2tynz9koqt]  .erp-field input, .erp[b-2tynz9koqt]  .erp-field select { width: 100%; font-size: 13px; padding: 7px 12px; }
.erp[b-2tynz9koqt]  .erp-dialog-msg { margin: 0 20px 12px; padding: 10px 12px; border-radius: 10px; background: var(--erp-gold-soft); color: #5C4D22; font-size: 12.5px; border: 1px solid rgba(185,151,63,.45); }
.erp[b-2tynz9koqt]  .erp-dialog-foot { display: flex; justify-content: flex-end; gap: 8px; padding: 14px 20px 18px; border-top: 1px solid var(--erp-row); }

/* ------------------------------------------------------------ responsive -- */
@media (max-width: 1200px) {
    .erp[b-2tynz9koqt]  .erp-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .erp[b-2tynz9koqt]  .erp-track { grid-template-columns: repeat(5, minmax(0, 1fr)); row-gap: 14px; }
    .erp[b-2tynz9koqt]  .erp-track::before { display: none; }
}
@media (max-width: 1100px) {
    .erp[b-2tynz9koqt]  .erp-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .erp[b-2tynz9koqt]  .erp-grid.wide-narrow, .erp[b-2tynz9koqt]  .erp-grid.three, .erp[b-2tynz9koqt]  .erp-grid.main-side { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
    .erp[b-2tynz9koqt]  .erp-kpis, .erp[b-2tynz9koqt]  .erp-form { grid-template-columns: minmax(0, 1fr); }
    .erp[b-2tynz9koqt]  .erp-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .erp[b-2tynz9koqt]  .erp-search input { width: 100%; }
    .erp[b-2tynz9koqt]  .erp-funnel-row { grid-template-columns: 110px minmax(0, 1fr) 40px; }
}
@media (prefers-reduced-motion: reduce) { .erp[b-2tynz9koqt], .erp[b-2tynz9koqt]  * { animation: none !important; } }
/* _content/CF.FBS.Dazzle.FE.BlazorWebApp/Layout/MainLayout.razor.rz.scp.css */
.page[b-pr048sy3um] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-pr048sy3um] {
    flex: 1;
}

.sidebar[b-pr048sy3um] {
    background-image: #232e51;
}

.top-row[b-pr048sy3um] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-pr048sy3um]  a, .top-row[b-pr048sy3um]  .btn-link {
        white-space: nowrap;
        text-decoration: none;
    }

        .top-row[b-pr048sy3um]  a:hover, .top-row[b-pr048sy3um]  .btn-link:hover {
            text-decoration: underline;
        }

        .top-row[b-pr048sy3um]  a:first-child {
            overflow: hidden;
            text-overflow: ellipsis;
        }

@media (max-width: 640.98px) {
    .top-row[b-pr048sy3um] {
        justify-content: space-between;
    }

        .top-row[b-pr048sy3um]  a, .top-row[b-pr048sy3um]  .btn-link {
            margin-left: 0;
        }
}

@media (min-width: 641px) {
    .page[b-pr048sy3um] {
        flex-direction: row;
    }

    .sidebar[b-pr048sy3um] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-pr048sy3um] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

        .top-row.auth[b-pr048sy3um]  a:first-child {
            flex: 1;
            text-align: right;
            width: 0;
        }

    .top-row[b-pr048sy3um], article[b-pr048sy3um] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-pr048sy3um] {
    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-pr048sy3um] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/CF.FBS.Dazzle.FE.BlazorWebApp/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-eim67fngry] {
    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-eim67fngry] {
        background-color: rgba(255, 255, 255, 0.5);
    }

.top-row[b-eim67fngry] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-eim67fngry] {
    font-size: 1.1rem;
}

.bi[b-eim67fngry] {
    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-eim67fngry] {
    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-eim67fngry] {
    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-eim67fngry] {
    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-eim67fngry] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-eim67fngry] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-eim67fngry] {
        padding-bottom: 1rem;
    }

    .nav-item[b-eim67fngry]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

    .nav-item[b-eim67fngry]  a.active {
        background-color: rgba(255,255,255,0.37);
        color: white;
    }

    .nav-item[b-eim67fngry]  .nav-link:hover {
        background-color: rgba(255,255,255,0.1);
        color: white;
    }

.nav-scrollable[b-eim67fngry] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-eim67fngry] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-eim67fngry] {
        display: none;
    }

    .nav-scrollable[b-eim67fngry] {
        /* Never collapse the sidebar for wide screens */
        display: block;
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}

/* ---- application modules (HR, Calibration) above the DB menus ---------------- */
.nav-module[b-eim67fngry] { margin-bottom: 2px; }
.nav-module + .nav-module[b-eim67fngry] { margin-top: 6px; padding-top: 8px; border-top: 1px solid rgba(255, 255, 255, .08); }
.nav-module-head[b-eim67fngry] {
    display: flex; align-items: center; gap: 10px; width: 100%;
    padding: 9px 10px; border: 0; border-radius: 10px; cursor: pointer; text-align: start;
    background: transparent; color: rgba(255, 255, 255, .78);
    font-family: inherit; font-size: 11.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
    transition: background .15s, color .15s;
}
.nav-module-head:hover[b-eim67fngry] { background: rgba(255, 255, 255, .06); color: #fff; }
.nav-module-head .lead[b-eim67fngry] { width: 22px; flex: 0 0 22px; text-align: center; font-size: 14px; color: #C2A24C; }
/* reset the global legacy .label badge style (centred, 75% size, padding) */
.nav-module-head .label[b-eim67fngry] { flex: 1; min-width: 0; padding: 0; border-radius: 0; background: none; text-align: start;
                          font-size: inherit; font-weight: inherit; line-height: inherit; color: inherit; white-space: nowrap; }
.nav-module-head .chev[b-eim67fngry] { font-size: 12px; color: rgba(255, 255, 255, .4); transition: transform .2s; }
.nav-module.open > .nav-module-head[b-eim67fngry] { color: #fff; }
.nav-module.open > .nav-module-head .chev[b-eim67fngry] { transform: rotate(90deg); }
html[dir="rtl"] .nav-module-head .chev[b-eim67fngry] { transform: scaleX(-1); }
html[dir="rtl"] .nav-module.open > .nav-module-head .chev[b-eim67fngry] { transform: rotate(90deg); }
.nav-module-body[b-eim67fngry] { margin: 2px 0 4px; margin-inline-start: 8px; padding-inline-start: 2px; border-inline-start: 1px solid rgba(194, 162, 76, .22); }
/* the extra indent leaves less room: long menu names wrap onto a second line instead of being cut off */
.nav-module-body .nav-head[b-eim67fngry] { min-width: 0; }
.nav-module-body .nav-head .label[b-eim67fngry] { min-width: 0; white-space: normal; line-height: 1.25; }
