/* _content/Pionier.Erp.Modules.Ofergest/Components/OfergestAddArticolDialog.razor.rz.scp.css */
.ofg-line-overlay[b-ot4di278e4] {
    position: fixed;
    inset: 0;
    z-index: 1100;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgb(15 23 42 / 45%);
}

.ofg-line-dialog[b-ot4di278e4] {
    width: min(34rem, 100%);
    overflow: hidden;
    color: var(--erp-text, #1e293b);
    background: var(--erp-surface, #fff);
    border: 1px solid var(--erp-border, #cbd5e1);
    border-radius: .625rem;
    box-shadow: 0 1.25rem 3rem rgb(15 23 42 / 25%);
}

.ofg-line-header[b-ot4di278e4],
.ofg-line-footer[b-ot4di278e4] {
    display: flex;
    gap: .75rem;
    align-items: center;
    justify-content: space-between;
    padding: .875rem 1rem;
    background: var(--erp-surface, #fff);
    border-bottom: 1px solid var(--erp-border, #cbd5e1);
}

.ofg-line-header h3[b-ot4di278e4],
.ofg-line-header p[b-ot4di278e4] {
    margin: 0;
}

.ofg-line-header p[b-ot4di278e4] {
    margin-top: .2rem;
    color: var(--erp-text-muted, #64748b);
    font-size: .875rem;
}

.ofg-line-close[b-ot4di278e4] {
    color: inherit;
    background: transparent;
    border: 0;
    font-size: 1.5rem;
    cursor: pointer;
}

.ofg-line-body[b-ot4di278e4] {
    display: grid;
    gap: .875rem;
    padding: 1rem;
}

.ofg-line-body label[b-ot4di278e4] {
    display: grid;
    gap: .35rem;
    font-weight: 600;
}

.ofg-line-body input[b-ot4di278e4] {
    width: 100%;
    padding: .55rem .65rem;
    color: inherit;
    background: var(--erp-surface, #fff);
    border: 1px solid var(--erp-border, #94a3b8);
    border-radius: .375rem;
}

.ofg-line-product[b-ot4di278e4] {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: .35rem .75rem;
    padding: .75rem;
    background: color-mix(in srgb, var(--erp-surface, #fff) 92%, var(--erp-text, #1e293b));
    border-radius: .375rem;
}

.ofg-line-product span[b-ot4di278e4] {
    color: var(--erp-text-muted, #64748b);
}

.ofg-line-error[b-ot4di278e4] {
    padding: .65rem .75rem;
    color: #dc3545;
    background: rgb(220 53 69 / 12%);
    border: 1px solid rgb(220 53 69 / 45%);
    border-radius: .375rem;
}

.ofg-line-footer[b-ot4di278e4] {
    justify-content: flex-end;
    border-top: 1px solid var(--erp-border, #cbd5e1);
    border-bottom: 0;
}

.ofg-line-btn[b-ot4di278e4] {
    padding: .5rem .8rem;
    color: inherit;
    background: var(--erp-surface, #fff);
    border: 1px solid var(--erp-border, #94a3b8);
    border-radius: .375rem;
    cursor: pointer;
}

.ofg-line-primary[b-ot4di278e4] {
    color: #fff;
    background: var(--erp-primary, #0f766e);
    border-color: var(--erp-primary, #0f766e);
}

.ofg-line-btn:disabled[b-ot4di278e4] {
    cursor: wait;
    opacity: .6;
}
/* _content/Pionier.Erp.Modules.Ofergest/Components/OfergestAddArticoleDialog.razor.rz.scp.css */
/* Scoped styles for the Ofergest "Adaug articole" dialog. Self-contained (does not
   depend on / modify shell CSS). Mirrors the Ntc dialog class set (ofg-dialog-*). */

.ofg-dialog-overlay[b-pykuiddkum] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
}

.ofg-dialog[b-pykuiddkum] {
    background: var(--erp-surface, #fff);
    color: var(--erp-text, #1a1a1a);
    border-radius: 8px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
    width: min(720px, 96vw);
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.ofg-dialog-header[b-pykuiddkum] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    border-bottom: 1px solid var(--erp-border, #e2e2e2);
}

.ofg-dialog-header h3[b-pykuiddkum] {
    margin: 0;
    font-size: 1.05rem;
}

.ofg-dialog-close[b-pykuiddkum] {
    background: none;
    border: none;
    font-size: 1.4rem;
    line-height: 1;
    cursor: pointer;
    color: inherit;
}

.ofg-dialog-body[b-pykuiddkum] {
    padding: 16px 18px;
    overflow: auto;
}

.ofg-dialog-toolbar[b-pykuiddkum] {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    align-items: flex-end;
    margin-bottom: 12px;
}

.ofg-dialog-field[b-pykuiddkum] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 10px;
}

.ofg-dialog-field label[b-pykuiddkum] {
    font-size: 0.85rem;
    font-weight: 600;
}

.ofg-dialog-field input[type="text"][b-pykuiddkum],
.ofg-dialog-field input[type="number"][b-pykuiddkum],
.ofg-dialog-field input[type="date"][b-pykuiddkum],
.ofg-dialog-field select[b-pykuiddkum] {
    padding: 6px 8px;
    border: 1px solid var(--erp-border, #cfcfcf);
    border-radius: 4px;
    min-width: 200px;
}

.ofg-dialog-info[b-pykuiddkum] {
    color: var(--erp-text-muted, #6b6b6b);
    font-style: italic;
    padding: 8px 0;
}

.ofg-dialog-footer[b-pykuiddkum] {
    display: flex;
    gap: 10px;
    padding: 14px 18px;
    border-top: 1px solid var(--erp-border, #e2e2e2);
}

.ofg-dialog-btn[b-pykuiddkum] {
    padding: 8px 16px;
    border: 1px solid var(--erp-border, #cfcfcf);
    border-radius: 4px;
    background: var(--erp-surface, #fff);
    cursor: pointer;
    font-size: 0.9rem;
}

.ofg-dialog-btn-primary[b-pykuiddkum] {
    background: var(--erp-primary, #0d6efd);
    border-color: var(--erp-primary, #0d6efd);
    color: #fff;
}

.ofg-dialog-btn:disabled[b-pykuiddkum] {
    opacity: 0.6;
    cursor: not-allowed;
}

.ofg-dialog-result[b-pykuiddkum] {
    margin: 0 18px 16px;
    padding: 10px 12px;
    border-radius: 4px;
    font-size: 0.88rem;
}

.ofg-success[b-pykuiddkum] {
    background: rgba(25, 135, 84, 0.12);
    color: #198754;
}

.ofg-error[b-pykuiddkum] {
    background: rgba(220, 53, 69, 0.12);
    color: #dc3545;
}
/* _content/Pionier.Erp.Modules.Ofergest/Components/OfergestAddDinStocDialog.razor.rz.scp.css */
.stock-overlay[b-ce1yv47qmr] { position: fixed; inset: 0; z-index: 2100; background: rgba(17, 24, 39, .52); display: grid; place-items: center; padding: 1rem; }
.stock-dialog[b-ce1yv47qmr] { width: min(1180px, 96vw); max-height: 92vh; display: flex; flex-direction: column; background: #fff; border-radius: .55rem; box-shadow: 0 18px 60px rgba(0,0,0,.28); }
header[b-ce1yv47qmr], footer[b-ce1yv47qmr] { display: flex; align-items: center; gap: .75rem; padding: .85rem 1rem; }
header[b-ce1yv47qmr] { border-bottom: 1px solid #dbe3ec; }
header h3[b-ce1yv47qmr] { flex: 1; margin: 0; }
header button[b-ce1yv47qmr] { border: 0; background: transparent; font-size: 1.6rem; cursor: pointer; }
main[b-ce1yv47qmr] { min-height: 14rem; overflow: hidden; padding: 1rem; }
footer[b-ce1yv47qmr] { justify-content: flex-end; border-top: 1px solid #dbe3ec; }
footer button[b-ce1yv47qmr] { padding: .55rem 1rem; border: 1px solid #b9c6d5; border-radius: .3rem; background: #f8fafc; cursor: pointer; }
footer button.primary[b-ce1yv47qmr] { background: #1769aa; border-color: #1769aa; color: white; }
footer button:disabled[b-ce1yv47qmr] { opacity: .55; cursor: default; }
.stock-toolbar[b-ce1yv47qmr] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: .75rem; }
.stock-toolbar input[type=search][b-ce1yv47qmr] { min-width: 20rem; padding: .45rem .55rem; }
.stock-grid-wrap[b-ce1yv47qmr] { max-height: 60vh; overflow: auto; border: 1px solid #dbe3ec; }
.stock-grid[b-ce1yv47qmr] { width: 100%; border-collapse: collapse; }
.stock-grid th[b-ce1yv47qmr] { position: sticky; top: 0; z-index: 1; background: #eef4fa; text-align: left; }
.stock-grid th[b-ce1yv47qmr], .stock-grid td[b-ce1yv47qmr] { padding: .42rem .5rem; border-bottom: 1px solid #e4e9ef; white-space: nowrap; }
.stock-grid tr.selected[b-ce1yv47qmr] { background: #eef7ff; }
.number[b-ce1yv47qmr] { text-align: right; font-variant-numeric: tabular-nums; }
.number-input[b-ce1yv47qmr] { width: 8rem; text-align: right; }
.stock-message[b-ce1yv47qmr] { padding: .75rem; border-radius: .3rem; background: #eef4fa; }
.stock-message.error[b-ce1yv47qmr] { color: #842029; background: #f8d7da; }
/* _content/Pionier.Erp.Modules.Ofergest/Components/OfergestDinDocDialog.razor.rz.scp.css */
/* Scoped styles for the Ofergest "Adaug articole" dialog. Self-contained (does not
   depend on / modify shell CSS). Mirrors the Ntc dialog class set (ofg-dialog-*). */

.ofg-dialog-overlay[b-0lju5rp60o] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
}

.ofg-dialog[b-0lju5rp60o] {
    background: var(--erp-surface, #fff);
    color: var(--erp-text, #1a1a1a);
    border-radius: 8px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
    width: min(960px, 96vw);
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.ofg-dialog-header[b-0lju5rp60o] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    border-bottom: 1px solid var(--erp-border, #e2e2e2);
}

.ofg-dialog-header h3[b-0lju5rp60o] {
    margin: 0;
    font-size: 1.05rem;
}

.ofg-dialog-close[b-0lju5rp60o] {
    background: none;
    border: none;
    font-size: 1.4rem;
    line-height: 1;
    cursor: pointer;
    color: inherit;
}

.ofg-dialog-body[b-0lju5rp60o] {
    padding: 16px 18px;
    overflow: auto;
}

.ofg-dialog-toolbar[b-0lju5rp60o] {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    align-items: flex-end;
    margin-bottom: 12px;
}

.ofg-dialog-field[b-0lju5rp60o] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 10px;
}

.ofg-dialog-field label[b-0lju5rp60o] {
    font-size: 0.85rem;
    font-weight: 600;
}

.ofg-dialog-field input[type="text"][b-0lju5rp60o],
.ofg-dialog-field input[type="number"][b-0lju5rp60o],
.ofg-dialog-field input[type="date"][b-0lju5rp60o],
.ofg-dialog-field select[b-0lju5rp60o] {
    padding: 6px 8px;
    border: 1px solid var(--erp-border, #cfcfcf);
    border-radius: 4px;
    min-width: 200px;
}

.ofg-dialog-info[b-0lju5rp60o] {
    color: var(--erp-text-muted, #6b6b6b);
    font-style: italic;
    padding: 8px 0;
}

.ofg-dialog-footer[b-0lju5rp60o] {
    display: flex;
    gap: 10px;
    padding: 14px 18px;
    border-top: 1px solid var(--erp-border, #e2e2e2);
}

.ofg-dialog-btn[b-0lju5rp60o] {
    padding: 8px 16px;
    border: 1px solid var(--erp-border, #cfcfcf);
    border-radius: 4px;
    background: var(--erp-surface, #fff);
    cursor: pointer;
    font-size: 0.9rem;
}

.ofg-dialog-btn-primary[b-0lju5rp60o] {
    background: var(--erp-primary, #0d6efd);
    border-color: var(--erp-primary, #0d6efd);
    color: #fff;
}

.ofg-dialog-btn:disabled[b-0lju5rp60o] {
    opacity: 0.6;
    cursor: not-allowed;
}

.ofg-dialog-result[b-0lju5rp60o] {
    margin: 0 18px 16px;
    padding: 10px 12px;
    border-radius: 4px;
    font-size: 0.88rem;
}

.ofg-success[b-0lju5rp60o] {
    background: rgba(25, 135, 84, 0.12);
    color: #198754;
}

.ofg-error[b-0lju5rp60o] {
    background: rgba(220, 53, 69, 0.12);
    color: #dc3545;
}

.ofg-dialog-grid[b-0lju5rp60o] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.85rem;
}

.ofg-dialog-grid th[b-0lju5rp60o],
.ofg-dialog-grid td[b-0lju5rp60o] {
    border-bottom: 1px solid var(--erp-border, #ececec);
    padding: 6px 8px;
    text-align: left;
}

.ofg-dialog-grid th.num[b-0lju5rp60o],
.ofg-dialog-grid td.num[b-0lju5rp60o] {
    text-align: right;
}

.ofg-dialog-grid input[type="number"][b-0lju5rp60o] {
    width: 110px;
    padding: 4px 6px;
    border: 1px solid var(--erp-border, #cfcfcf);
    border-radius: 4px;
    text-align: right;
}

.ofg-row-checked[b-0lju5rp60o] {
    background: rgba(13, 110, 253, 0.08);
}
/* _content/Pionier.Erp.Modules.Ofergest/Components/OfergestImportFisDialog.razor.rz.scp.css */
/* Scoped styles for the Ofergest "Adaug articole" dialog. Self-contained (does not
   depend on / modify shell CSS). Mirrors the Ntc dialog class set (ofg-dialog-*). */

.ofg-dialog-overlay[b-x2wiz63qq1] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
}

.ofg-dialog[b-x2wiz63qq1] {
    background: var(--erp-surface, #fff);
    color: var(--erp-text, #1a1a1a);
    border-radius: 8px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
    width: min(720px, 96vw);
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.ofg-dialog-header[b-x2wiz63qq1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    border-bottom: 1px solid var(--erp-border, #e2e2e2);
}

.ofg-dialog-header h3[b-x2wiz63qq1] {
    margin: 0;
    font-size: 1.05rem;
}

.ofg-dialog-close[b-x2wiz63qq1] {
    background: none;
    border: none;
    font-size: 1.4rem;
    line-height: 1;
    cursor: pointer;
    color: inherit;
}

.ofg-dialog-body[b-x2wiz63qq1] {
    padding: 16px 18px;
    overflow: auto;
}

.ofg-dialog-toolbar[b-x2wiz63qq1] {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    align-items: flex-end;
    margin-bottom: 12px;
}

.ofg-dialog-field[b-x2wiz63qq1] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 10px;
}

.ofg-dialog-field label[b-x2wiz63qq1] {
    font-size: 0.85rem;
    font-weight: 600;
}

.ofg-dialog-field input[type="text"][b-x2wiz63qq1],
.ofg-dialog-field input[type="number"][b-x2wiz63qq1],
.ofg-dialog-field input[type="date"][b-x2wiz63qq1],
.ofg-dialog-field select[b-x2wiz63qq1] {
    padding: 6px 8px;
    border: 1px solid var(--erp-border, #cfcfcf);
    border-radius: 4px;
    min-width: 200px;
}

.ofg-dialog-info[b-x2wiz63qq1] {
    color: var(--erp-text-muted, #6b6b6b);
    font-style: italic;
    padding: 8px 0;
}

.ofg-dialog-footer[b-x2wiz63qq1] {
    display: flex;
    gap: 10px;
    padding: 14px 18px;
    border-top: 1px solid var(--erp-border, #e2e2e2);
}

.ofg-dialog-btn[b-x2wiz63qq1] {
    padding: 8px 16px;
    border: 1px solid var(--erp-border, #cfcfcf);
    border-radius: 4px;
    background: var(--erp-surface, #fff);
    cursor: pointer;
    font-size: 0.9rem;
}

.ofg-dialog-btn-primary[b-x2wiz63qq1] {
    background: var(--erp-primary, #0d6efd);
    border-color: var(--erp-primary, #0d6efd);
    color: #fff;
}

.ofg-dialog-btn:disabled[b-x2wiz63qq1] {
    opacity: 0.6;
    cursor: not-allowed;
}

.ofg-dialog-result[b-x2wiz63qq1] {
    margin: 0 18px 16px;
    padding: 10px 12px;
    border-radius: 4px;
    font-size: 0.88rem;
}

.ofg-success[b-x2wiz63qq1] {
    background: rgba(25, 135, 84, 0.12);
    color: #198754;
}

.ofg-error[b-x2wiz63qq1] {
    background: rgba(220, 53, 69, 0.12);
    color: #dc3545;
}
/* _content/Pionier.Erp.Modules.Ofergest/Components/OfergestPriceMgmtDialog.razor.rz.scp.css */
/* Scoped styles for the Ofergest "Adaug articole" dialog. Self-contained (does not
   depend on / modify shell CSS). Mirrors the Ntc dialog class set (ofg-dialog-*). */

.ofg-dialog-overlay[b-h0pmlmmpmj] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
}

.ofg-dialog[b-h0pmlmmpmj] {
    background: var(--erp-surface, #fff);
    color: var(--erp-text, #1a1a1a);
    border-radius: 8px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
    width: min(960px, 96vw);
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.ofg-dialog-header[b-h0pmlmmpmj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    border-bottom: 1px solid var(--erp-border, #e2e2e2);
}

.ofg-dialog-header h3[b-h0pmlmmpmj] {
    margin: 0;
    font-size: 1.05rem;
}

.ofg-dialog-close[b-h0pmlmmpmj] {
    background: none;
    border: none;
    font-size: 1.4rem;
    line-height: 1;
    cursor: pointer;
    color: inherit;
}

.ofg-dialog-body[b-h0pmlmmpmj] {
    padding: 16px 18px;
    overflow: auto;
}

.ofg-dialog-toolbar[b-h0pmlmmpmj] {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    align-items: flex-end;
    margin-bottom: 12px;
}

.ofg-dialog-field[b-h0pmlmmpmj] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 10px;
}

.ofg-dialog-field label[b-h0pmlmmpmj] {
    font-size: 0.85rem;
    font-weight: 600;
}

.ofg-dialog-field input[type="text"][b-h0pmlmmpmj],
.ofg-dialog-field input[type="number"][b-h0pmlmmpmj],
.ofg-dialog-field input[type="date"][b-h0pmlmmpmj],
.ofg-dialog-field select[b-h0pmlmmpmj] {
    padding: 6px 8px;
    border: 1px solid var(--erp-border, #cfcfcf);
    border-radius: 4px;
    min-width: 200px;
}

.ofg-dialog-info[b-h0pmlmmpmj] {
    color: var(--erp-text-muted, #6b6b6b);
    font-style: italic;
    padding: 8px 0;
}

.ofg-dialog-footer[b-h0pmlmmpmj] {
    display: flex;
    gap: 10px;
    padding: 14px 18px;
    border-top: 1px solid var(--erp-border, #e2e2e2);
}

.ofg-dialog-btn[b-h0pmlmmpmj] {
    padding: 8px 16px;
    border: 1px solid var(--erp-border, #cfcfcf);
    border-radius: 4px;
    background: var(--erp-surface, #fff);
    cursor: pointer;
    font-size: 0.9rem;
}

.ofg-dialog-btn-primary[b-h0pmlmmpmj] {
    background: var(--erp-primary, #0d6efd);
    border-color: var(--erp-primary, #0d6efd);
    color: #fff;
}

.ofg-dialog-btn:disabled[b-h0pmlmmpmj] {
    opacity: 0.6;
    cursor: not-allowed;
}

.ofg-dialog-result[b-h0pmlmmpmj] {
    margin: 0 18px 16px;
    padding: 10px 12px;
    border-radius: 4px;
    font-size: 0.88rem;
}

.ofg-success[b-h0pmlmmpmj] {
    background: rgba(25, 135, 84, 0.12);
    color: #198754;
}

.ofg-error[b-h0pmlmmpmj] {
    background: rgba(220, 53, 69, 0.12);
    color: #dc3545;
}

.ofg-dialog-grid[b-h0pmlmmpmj] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.85rem;
}

.ofg-dialog-grid th[b-h0pmlmmpmj],
.ofg-dialog-grid td[b-h0pmlmmpmj] {
    border-bottom: 1px solid var(--erp-border, #ececec);
    padding: 6px 8px;
    text-align: left;
}

.ofg-dialog-grid th.num[b-h0pmlmmpmj],
.ofg-dialog-grid td.num[b-h0pmlmmpmj] {
    text-align: right;
}

.ofg-dialog-grid input[type="number"][b-h0pmlmmpmj] {
    width: 110px;
    padding: 4px 6px;
    border: 1px solid var(--erp-border, #cfcfcf);
    border-radius: 4px;
    text-align: right;
}

.ofg-row-checked[b-h0pmlmmpmj] {
    background: rgba(13, 110, 253, 0.08);
}
/* _content/Pionier.Erp.Modules.Ofergest/Components/OfergestReduMajorDialog.razor.rz.scp.css */
/* Scoped styles for the Ofergest "Adaug articole" dialog. Self-contained (does not
   depend on / modify shell CSS). Mirrors the Ntc dialog class set (ofg-dialog-*). */

.ofg-dialog-overlay[b-kzeftap8cy] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
}

.ofg-dialog[b-kzeftap8cy] {
    background: var(--erp-surface, #fff);
    color: var(--erp-text, #1a1a1a);
    border-radius: 8px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
    width: min(720px, 96vw);
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.ofg-dialog-header[b-kzeftap8cy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    border-bottom: 1px solid var(--erp-border, #e2e2e2);
}

.ofg-dialog-header h3[b-kzeftap8cy] {
    margin: 0;
    font-size: 1.05rem;
}

.ofg-dialog-close[b-kzeftap8cy] {
    background: none;
    border: none;
    font-size: 1.4rem;
    line-height: 1;
    cursor: pointer;
    color: inherit;
}

.ofg-dialog-body[b-kzeftap8cy] {
    padding: 16px 18px;
    overflow: auto;
}

.ofg-dialog-toolbar[b-kzeftap8cy] {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    align-items: flex-end;
    margin-bottom: 12px;
}

.ofg-dialog-field[b-kzeftap8cy] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 10px;
}

.ofg-dialog-field label[b-kzeftap8cy] {
    font-size: 0.85rem;
    font-weight: 600;
}

.ofg-dialog-field input[type="text"][b-kzeftap8cy],
.ofg-dialog-field input[type="number"][b-kzeftap8cy],
.ofg-dialog-field input[type="date"][b-kzeftap8cy],
.ofg-dialog-field select[b-kzeftap8cy] {
    padding: 6px 8px;
    border: 1px solid var(--erp-border, #cfcfcf);
    border-radius: 4px;
    min-width: 200px;
}

.ofg-dialog-info[b-kzeftap8cy] {
    color: var(--erp-text-muted, #6b6b6b);
    font-style: italic;
    padding: 8px 0;
}

.ofg-dialog-footer[b-kzeftap8cy] {
    display: flex;
    gap: 10px;
    padding: 14px 18px;
    border-top: 1px solid var(--erp-border, #e2e2e2);
}

.ofg-dialog-btn[b-kzeftap8cy] {
    padding: 8px 16px;
    border: 1px solid var(--erp-border, #cfcfcf);
    border-radius: 4px;
    background: var(--erp-surface, #fff);
    cursor: pointer;
    font-size: 0.9rem;
}

.ofg-dialog-btn-primary[b-kzeftap8cy] {
    background: var(--erp-primary, #0d6efd);
    border-color: var(--erp-primary, #0d6efd);
    color: #fff;
}

.ofg-dialog-btn:disabled[b-kzeftap8cy] {
    opacity: 0.6;
    cursor: not-allowed;
}

.ofg-dialog-result[b-kzeftap8cy] {
    margin: 0 18px 16px;
    padding: 10px 12px;
    border-radius: 4px;
    font-size: 0.88rem;
}

.ofg-success[b-kzeftap8cy] {
    background: rgba(25, 135, 84, 0.12);
    color: #198754;
}

.ofg-error[b-kzeftap8cy] {
    background: rgba(220, 53, 69, 0.12);
    color: #dc3545;
}
