/* _content/Pionier.Erp.Modules.RegSal/Components/ContractTemplateEditor.razor.rz.scp.css */
.cte-editor[b-29fyrq6pyi] {
    display: flex;
    min-height: 520px;
    overflow: hidden;
    flex-direction: column;
    color: var(--erp-text, #1f2937);
    background: var(--erp-card-bg, #fff);
}

.cte-titlebar[b-29fyrq6pyi],
.cte-tabs[b-29fyrq6pyi],
.cte-footer[b-29fyrq6pyi] {
    display: flex;
    align-items: center;
}

.cte-titlebar[b-29fyrq6pyi] {
    justify-content: space-between;
    padding: 9px 16px;
    color: var(--erp-text-secondary, #475569);
    background: var(--erp-surface-alt, #f8fafc);
    border-bottom: 1px solid var(--erp-border-light, #e5e7eb);
}

.cte-tabs[b-29fyrq6pyi] {
    gap: 2px;
    padding: 7px 12px 0;
    background: var(--erp-toolbar-bg, #edf4fd);
    border-bottom: 1px solid var(--erp-border, #cbd5e1);
}

.cte-tab[b-29fyrq6pyi] {
    padding: 9px 14px;
    color: var(--erp-text-secondary, #475569);
    background: transparent;
    border: 0;
    border-bottom: 3px solid transparent;
    cursor: pointer;
}

.cte-tab:hover[b-29fyrq6pyi],
.cte-tab:focus-visible[b-29fyrq6pyi] {
    color: var(--erp-text, #1f2937);
    background: var(--erp-hover, #f1f5f9);
}

.cte-tab-active[b-29fyrq6pyi] {
    color: var(--erp-primary-light, #2563eb);
    border-bottom-color: var(--erp-primary, #215082);
    font-weight: 700;
}

.cte-body[b-29fyrq6pyi] {
    flex: 1;
    padding: 16px;
    overflow: auto;
}

.cte-grid[b-29fyrq6pyi] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px 16px;
}

.cte-field[b-29fyrq6pyi] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 5px;
    color: var(--erp-text, #1f2937);
    font-size: 12px;
    font-weight: 600;
}

.cte-field input[b-29fyrq6pyi],
.cte-field select[b-29fyrq6pyi],
.cte-field textarea[b-29fyrq6pyi] {
    width: 100%;
    min-height: 34px;
    box-sizing: border-box;
    padding: 6px 8px;
    color: var(--erp-text, #1f2937);
    background: var(--erp-input-bg, #fff);
    border: 1px solid var(--erp-input-border, #aebdce);
    border-radius: 5px;
    font: inherit;
    font-weight: 400;
}

.cte-field textarea[b-29fyrq6pyi] { resize: vertical; }

.cte-field input:focus[b-29fyrq6pyi],
.cte-field select:focus[b-29fyrq6pyi],
.cte-field textarea:focus[b-29fyrq6pyi] {
    border-color: var(--erp-primary-light, #3b82f6);
    outline: 2px solid color-mix(in srgb, var(--erp-primary-light, #3b82f6) 22%, transparent);
}

.cte-field input:disabled[b-29fyrq6pyi],
.cte-field select:disabled[b-29fyrq6pyi] {
    color: var(--erp-text-inactive, #94a3b8);
    background: var(--erp-disabled-bg, #f1f5f9);
}

.cte-span-2[b-29fyrq6pyi] { grid-column: span 2; }
.cte-span-3[b-29fyrq6pyi] { grid-column: span 3; }

.cte-check[b-29fyrq6pyi],
.cte-check-grid label[b-29fyrq6pyi] {
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--erp-text, #1f2937);
    font-size: 13px;
}

.cte-check-grid[b-29fyrq6pyi] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    padding: 14px;
    background: var(--erp-surface-alt, #f8fafc);
    border: 1px solid var(--erp-border-light, #e5e7eb);
    border-radius: 6px;
}

.cte-check input[b-29fyrq6pyi],
.cte-check-grid input[b-29fyrq6pyi] { accent-color: var(--erp-primary, #215082); }

.cte-d112[b-29fyrq6pyi] { align-content: start; }

.cte-help[b-29fyrq6pyi] {
    margin: 0;
    padding: 10px 12px;
    color: var(--erp-text-secondary, #475569);
    background: var(--erp-info-bg, #eff6ff);
    border: 1px solid var(--erp-info-border, #bfdbfe);
    border-radius: 5px;
}

.cte-footer[b-29fyrq6pyi] {
    justify-content: flex-end;
    gap: 8px;
    padding: 10px 16px;
    background: var(--erp-surface-alt, #f8fafc);
    border-top: 1px solid var(--erp-border, #cbd5e1);
}

.cte-footer button[b-29fyrq6pyi] {
    min-height: 34px;
    padding: 6px 14px;
    color: var(--erp-text, #1f2937);
    background: var(--erp-card-bg, #fff);
    border: 1px solid var(--erp-border-strong, #aebdce);
    border-radius: 5px;
    cursor: pointer;
}

.cte-footer button:hover:not(:disabled)[b-29fyrq6pyi] {
    color: var(--erp-text, #1f2937);
    background: var(--erp-hover, #f1f5f9);
}

.cte-footer .cte-save[b-29fyrq6pyi] {
    color: var(--erp-on-primary, #fff);
    background: var(--erp-primary, #215082);
    border-color: var(--erp-primary, #215082);
}

.cte-footer .cte-save:hover:not(:disabled)[b-29fyrq6pyi] {
    color: var(--erp-on-primary, #fff);
    background: var(--erp-primary-hover, #1a4069);
}

.cte-footer button:disabled[b-29fyrq6pyi] { opacity: .65; cursor: wait; }

@media (max-width: 820px) {
    .cte-grid[b-29fyrq6pyi],
    .cte-check-grid[b-29fyrq6pyi] { grid-template-columns: 1fr; }
    .cte-span-2[b-29fyrq6pyi],
    .cte-span-3[b-29fyrq6pyi] { grid-column: span 1; }
    .cte-tabs[b-29fyrq6pyi] { overflow-x: auto; }
    .cte-tab[b-29fyrq6pyi] { white-space: nowrap; }
}
/* _content/Pionier.Erp.Modules.RegSal/Components/ContractTemplateManagerDialog.razor.rz.scp.css */
.ctm-overlay[b-qc8ath0n6s] {
    position: fixed;
    inset: 0;
    z-index: 1100;
    display: grid;
    place-items: center;
    padding: 24px;
    color: var(--erp-text, #1f2937);
    background: rgb(15 23 42 / 55%);
}

.ctm-dialog[b-qc8ath0n6s] {
    position: relative;
    display: flex;
    flex-direction: column;
    width: min(1180px, 96vw);
    max-height: 94vh;
    overflow: hidden;
    background: var(--erp-card-bg, #fff);
    border: 1px solid var(--erp-border, #cbd5e1);
    border-radius: 8px;
    box-shadow: 0 22px 70px rgb(0 0 0 / 35%);
    outline: none;
}

.ctm-header[b-qc8ath0n6s],
.ctm-toolbar[b-qc8ath0n6s],
.ctm-footer[b-qc8ath0n6s],
.ctm-confirm[b-qc8ath0n6s] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.ctm-header[b-qc8ath0n6s] {
    justify-content: space-between;
    padding: 14px 18px;
    background: var(--erp-header-bg, #eaf2fc);
    border-bottom: 1px solid var(--erp-border, #cbd5e1);
}

.ctm-header h2[b-qc8ath0n6s] {
    margin: 0;
    color: var(--erp-text, #1f2937);
    font-size: 18px;
}

.ctm-header p[b-qc8ath0n6s] {
    margin: 3px 0 0;
    color: var(--erp-text-muted, #64748b);
    font-size: 12px;
}

.ctm-icon-button[b-qc8ath0n6s],
.ctm-command[b-qc8ath0n6s] {
    min-height: 34px;
    color: var(--erp-text, #1f2937);
    background: var(--erp-card-bg, #fff);
    border: 1px solid var(--erp-border-strong, #aebdce);
    border-radius: 5px;
    cursor: pointer;
}

.ctm-icon-button[b-qc8ath0n6s] {
    width: 36px;
    padding: 0;
    font-size: 24px;
    line-height: 1;
}

.ctm-command[b-qc8ath0n6s] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 6px 12px;
    font-weight: 600;
}

.ctm-command:hover:not(:disabled)[b-qc8ath0n6s],
.ctm-icon-button:hover:not(:disabled)[b-qc8ath0n6s] {
    color: var(--erp-text, #1f2937);
    background: var(--erp-hover, #f1f5f9);
    border-color: var(--erp-primary, #215082);
}

.ctm-command:focus-visible[b-qc8ath0n6s],
.ctm-icon-button:focus-visible[b-qc8ath0n6s],
.ctm-table tr:focus-visible[b-qc8ath0n6s] {
    outline: 2px solid var(--erp-primary-light, #3b82f6);
    outline-offset: -2px;
}

.ctm-command:disabled[b-qc8ath0n6s],
.ctm-icon-button:disabled[b-qc8ath0n6s] {
    color: var(--erp-text-inactive, #94a3b8);
    background: var(--erp-disabled-bg, #f1f5f9);
    cursor: not-allowed;
    opacity: .72;
}

.ctm-primary[b-qc8ath0n6s] {
    color: var(--erp-on-primary, #fff);
    background: var(--erp-primary, #215082);
    border-color: var(--erp-primary, #215082);
}

.ctm-primary:hover:not(:disabled)[b-qc8ath0n6s] {
    color: var(--erp-on-primary, #fff);
    background: var(--erp-primary-hover, #1a4069);
}

.ctm-danger-command[b-qc8ath0n6s] {
    color: var(--erp-danger, #9f1c17);
}

.ctm-danger[b-qc8ath0n6s] {
    color: #fff;
    background: var(--erp-danger, #9f1c17);
    border-color: var(--erp-danger, #9f1c17);
}

.ctm-toolbar[b-qc8ath0n6s] {
    padding: 10px 14px;
    background: var(--erp-toolbar-bg, #edf4fd);
    border-bottom: 1px solid var(--erp-border, #cbd5e1);
}

.ctm-toolbar-spacer[b-qc8ath0n6s] {
    flex: 1;
}

.ctm-confirm[b-qc8ath0n6s] {
    padding: 10px 14px;
    color: var(--erp-warning-text, #7a3e00);
    background: var(--erp-warning-bg, #fff7e8);
    border-bottom: 1px solid var(--erp-warning-border, #f2ce8b);
}

.ctm-confirm > div[b-qc8ath0n6s] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 2px;
}

.ctm-table-wrap[b-qc8ath0n6s] {
    min-height: 260px;
    overflow: auto;
}

.ctm-table[b-qc8ath0n6s] {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

.ctm-table th[b-qc8ath0n6s],
.ctm-table td[b-qc8ath0n6s] {
    padding: 9px 11px;
    text-align: left;
    border-right: 1px solid var(--erp-border-light, #e5e7eb);
    border-bottom: 1px solid var(--erp-border-light, #e5e7eb);
}

.ctm-table th[b-qc8ath0n6s] {
    position: sticky;
    top: 0;
    z-index: 1;
    color: var(--erp-text, #1f2937);
    background: var(--erp-grid-header-bg, #eef3f9);
    font-weight: 700;
}

.ctm-table tbody tr[b-qc8ath0n6s] {
    color: var(--erp-text, #1f2937);
    background: var(--erp-card-bg, #fff);
    cursor: default;
}

.ctm-table tbody tr:hover[b-qc8ath0n6s] {
    color: var(--erp-text, #1f2937);
    background: var(--erp-hover, #f1f5f9);
}

.ctm-table tbody tr.ctm-selected[b-qc8ath0n6s] {
    color: var(--erp-text, #1f2937);
    background: var(--erp-selected-bg, #dbeafe);
    box-shadow: inset 3px 0 var(--erp-primary, #215082);
}

.ctm-empty[b-qc8ath0n6s] {
    height: 180px;
    color: var(--erp-text-muted, #64748b);
    text-align: center !important;
}

.ctm-footer[b-qc8ath0n6s] {
    justify-content: flex-end;
    padding: 10px 14px;
    color: var(--erp-text-muted, #64748b);
    background: var(--erp-surface-alt, #f8fafc);
    border-top: 1px solid var(--erp-border, #cbd5e1);
}

.ctm-footer > :first-child[b-qc8ath0n6s] {
    margin-right: auto;
}

.ctm-readonly[b-qc8ath0n6s] {
    color: var(--erp-warning-text, #7a3e00);
}

.ctm-state[b-qc8ath0n6s] {
    min-height: 260px;
    padding: 80px 20px;
    color: var(--erp-text-muted, #64748b);
    text-align: center;
}

.ctm-message[b-qc8ath0n6s] {
    position: absolute;
    right: 18px;
    bottom: 58px;
    max-width: 560px;
    padding: 9px 12px;
    border-radius: 5px;
    box-shadow: 0 4px 16px rgb(0 0 0 / 18%);
    white-space: pre-line;
}

.ctm-message-error[b-qc8ath0n6s] {
    color: var(--erp-danger, #9f1c17);
    background: var(--erp-danger-bg, #fff1f0);
    border: 1px solid var(--erp-danger-border, #f1b8b5);
}

.ctm-message-success[b-qc8ath0n6s] {
    color: var(--erp-success, #17633a);
    background: var(--erp-success-bg, #ebf8f0);
    border: 1px solid var(--erp-success-border, #9dd2b2);
}

@media (max-width: 760px) {
    .ctm-overlay[b-qc8ath0n6s] { padding: 4px; }
    .ctm-dialog[b-qc8ath0n6s] { width: 100%; max-height: 99vh; }
    .ctm-toolbar[b-qc8ath0n6s] { flex-wrap: wrap; }
    .ctm-confirm[b-qc8ath0n6s] { align-items: stretch; flex-direction: column; }
}
/* _content/Pionier.Erp.Modules.RegSal/Components/DeduceriAnAntConfirmDialog.razor.rz.scp.css */
.rda-overlay[b-hmhlaqeso4] {
    position: fixed;
    inset: 0;
    z-index: 1100;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgb(15 23 42 / 55%);
}

.rda-dialog[b-hmhlaqeso4] {
    width: min(34rem, 100%);
    padding: 1.5rem;
    border: 1px solid var(--bs-border-color, #d8dee8);
    border-radius: .75rem;
    background: var(--bs-body-bg, #fff);
    box-shadow: 0 1.25rem 3rem rgb(15 23 42 / 22%);
}

.rda-dialog h2[b-hmhlaqeso4] {
    margin: 0 0 .75rem;
    font-size: 1.2rem;
}

.rda-dialog p[b-hmhlaqeso4] {
    margin: 0;
    line-height: 1.5;
}

.rda-error[b-hmhlaqeso4] {
    margin-top: 1rem;
    color: var(--bs-danger, #b42318);
}

.rda-dialog footer[b-hmhlaqeso4] {
    display: flex;
    justify-content: flex-end;
    gap: .75rem;
    margin-top: 1.5rem;
}

.rda-dialog button[b-hmhlaqeso4] {
    min-width: 5rem;
    padding: .5rem 1rem;
    border: 1px solid var(--bs-border-color, #cbd5e1);
    border-radius: .4rem;
    background: var(--bs-body-bg, #fff);
}

.rda-confirm[b-hmhlaqeso4] {
    border-color: var(--bs-danger, #b42318) !important;
    background: var(--bs-danger, #b42318) !important;
    color: #fff;
}
