/* _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);
    background: var(--erp-card-bg);
}

.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);
    background: var(--erp-surface-alt);
    border-bottom: 1px solid var(--erp-border-light);
}

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

.cte-tab[b-29fyrq6pyi] {
    padding: 9px 14px;
    color: var(--erp-text-secondary);
    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);
    background: var(--erp-hover);
}

.cte-tab-active[b-29fyrq6pyi] {
    color: var(--erp-primary-light);
    border-bottom-color: var(--erp-primary);
    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);
    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);
    background: var(--erp-input-bg);
    border: 1px solid var(--erp-input-border);
    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);
    outline: 2px solid color-mix(in srgb, var(--erp-primary-light) 22%, transparent);
}

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

.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);
    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);
    border: 1px solid var(--erp-border-light);
    border-radius: 6px;
}

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

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

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

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

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

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

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

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

.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);
    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);
    border: 1px solid var(--erp-border);
    border-radius: 8px;
    box-shadow: 0 22px 70px rgb(0 0 0 / 35%);
    outline: none;
}

.ctm-header[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);
    border-bottom: 1px solid var(--erp-border);
}

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

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

.ctm-icon-button[b-qc8ath0n6s],
.ctm-command[b-qc8ath0n6s] {
    min-height: 34px;
    color: var(--erp-text);
    background: var(--erp-card-bg);
    border: 1px solid var(--erp-border-strong);
    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);
    background: var(--erp-hover);
    border-color: var(--erp-primary);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.ctm-message-success[b-qc8ath0n6s] {
    color: var(--erp-success);
    background: var(--erp-success-bg);
    border: 1px solid var(--erp-success-border);
}

@media (max-width: 760px) {
    .ctm-overlay[b-qc8ath0n6s] { padding: 4px; }
    .ctm-dialog[b-qc8ath0n6s] { width: 100%; max-height: 99vh; }
    .ctm-confirm[b-qc8ath0n6s] { align-items: stretch; flex-direction: column; }
}
