/* _content/Pionier.Erp.Modules.CIG/Components/CIGCommissionRecalculationDialog.razor.rz.scp.css */
.cig-calc-overlay[b-pg6z2pkv4v] {
    position: fixed;
    inset: 0;
    z-index: 1060;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgb(15 23 42 / 58%);
}

.cig-calc-dialog[b-pg6z2pkv4v] {
    width: min(32rem, 100%);
    border: 1px solid var(--erp-border, #d7dce3);
    border-radius: .65rem;
    background: var(--erp-card-bg, #fff);
    box-shadow: 0 1rem 3rem rgb(15 23 42 / 25%);
    color: var(--erp-text, #172033);
}

.cig-calc-dialog header[b-pg6z2pkv4v],
.cig-calc-dialog footer[b-pg6z2pkv4v] {
    display: flex;
    align-items: center;
    gap: .65rem;
    padding: .85rem 1rem;
}

.cig-calc-dialog header[b-pg6z2pkv4v] {
    justify-content: space-between;
    border-bottom: 1px solid var(--erp-border, #d7dce3);
}

.cig-calc-dialog h3[b-pg6z2pkv4v],
.cig-calc-dialog p[b-pg6z2pkv4v] {
    margin: 0;
}

.cig-calc-dialog main[b-pg6z2pkv4v] {
    display: grid;
    gap: .65rem;
    padding: 1rem;
}

.cig-calc-dialog footer[b-pg6z2pkv4v] {
    justify-content: flex-end;
    border-top: 1px solid var(--erp-border, #d7dce3);
}

.cig-calc-dialog button[b-pg6z2pkv4v] {
    min-width: 5rem;
    padding: .45rem .8rem;
    border: 1px solid var(--erp-border, #c7ced8);
    border-radius: .4rem;
    background: var(--erp-card-bg, #fff);
    color: inherit;
    cursor: pointer;
}

.cig-calc-dialog header button[b-pg6z2pkv4v] {
    min-width: auto;
    border: 0;
    font-size: 1.35rem;
}

.cig-calc-dialog button:disabled[b-pg6z2pkv4v] {
    cursor: wait;
    opacity: .6;
}

.cig-calc-dialog .cig-calc-primary[b-pg6z2pkv4v] {
    border-color: var(--erp-primary, #2563eb);
    background: var(--erp-primary, #2563eb);
    color: #fff;
}

.cig-calc-message[b-pg6z2pkv4v] {
    padding: .7rem .8rem;
    border-radius: .4rem;
    background: var(--erp-hover, #f1f5f9);
}

.cig-calc-error[b-pg6z2pkv4v] {
    background: #fee2e2;
    color: #991b1b;
}

.cig-calc-success[b-pg6z2pkv4v] {
    background: #dcfce7;
    color: #166534;
}
/* _content/Pionier.Erp.Modules.CIG/Components/CIGContractImportDialog.razor.rz.scp.css */
.cig-import-overlay[b-iosoghvjse] {
    position: fixed;
    inset: 0;
    z-index: 1500;
    display: grid;
    place-items: center;
    padding: 1.5rem;
    background: rgb(15 23 42 / 55%);
    color: var(--erp-text, #27364a);
}

.cig-import-dialog[b-iosoghvjse] {
    width: min(72rem, 96vw);
    max-height: 92vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--erp-border, #cbd5e1);
    border-radius: .65rem;
    background: var(--erp-card-bg, #fff);
    box-shadow: 0 1.4rem 4rem rgb(0 0 0 / 34%);
}

.cig-import-dialog > header[b-iosoghvjse],
.cig-import-dialog > footer[b-iosoghvjse] {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .85rem 1rem;
}

.cig-import-dialog > header[b-iosoghvjse] {
    justify-content: space-between;
    border-bottom: 1px solid var(--erp-border, #cbd5e1);
}

.cig-import-dialog h3[b-iosoghvjse] {
    margin: 0;
    color: var(--erp-text, #27364a);
    font-size: 1.05rem;
}

.cig-import-dialog header p[b-iosoghvjse] {
    margin: .25rem 0 0;
    color: var(--erp-text-muted, #64748b);
    font-size: .82rem;
}

.cig-import-dialog > main[b-iosoghvjse] {
    min-height: 18rem;
    overflow: auto;
    display: grid;
    align-content: start;
    gap: .75rem;
    padding: 1rem;
}

.cig-import-dialog > footer[b-iosoghvjse] {
    justify-content: flex-end;
    border-top: 1px solid var(--erp-border, #cbd5e1);
}

.cig-import-close[b-iosoghvjse],
.cig-import-button[b-iosoghvjse],
.cig-import-link[b-iosoghvjse] {
    color: var(--erp-text, #27364a);
    cursor: pointer;
}

.cig-import-close[b-iosoghvjse] {
    min-width: 2.1rem;
    min-height: 2.1rem;
    border: 1px solid transparent;
    border-radius: .4rem;
    background: transparent;
    font-size: 1.4rem;
}

.cig-import-close:hover:not(:disabled)[b-iosoghvjse],
.cig-import-button:hover:not(:disabled)[b-iosoghvjse] {
    background: var(--erp-hover, #e8f1fb);
}

.cig-import-filters[b-iosoghvjse] {
    display: grid;
    grid-template-columns: minmax(14rem, 1fr) minmax(14rem, 1fr) auto;
    align-items: end;
    gap: .75rem;
    padding: .75rem;
    border: 1px solid var(--erp-border, #cbd5e1);
    border-radius: .4rem;
    background: var(--erp-hover, #f4f7fb);
}

.cig-import-filters label[b-iosoghvjse] {
    display: grid;
    gap: .3rem;
    color: var(--erp-text-muted, #64748b);
    font-size: .82rem;
}

.cig-import-filters select[b-iosoghvjse],
.cig-import-grid input[type="number"][b-iosoghvjse] {
    min-height: 2rem;
    border: 1px solid var(--erp-border, #94a3b8);
    border-radius: .35rem;
    background: var(--erp-card-bg, #fff);
    color: var(--erp-text, #27364a);
}

.cig-import-filters select[b-iosoghvjse] {
    width: 100%;
    padding: .35rem .5rem;
}

.cig-import-button[b-iosoghvjse] {
    min-height: 2.1rem;
    padding: .4rem .85rem;
    border: 1px solid var(--erp-border, #94a3b8);
    border-radius: .4rem;
    background: var(--erp-card-bg, #fff);
    font-weight: 600;
}

.cig-import-primary[b-iosoghvjse] {
    border-color: var(--erp-primary, #2563eb);
    background: var(--erp-primary, #2563eb);
    color: #fff;
}

.cig-import-primary:hover:not(:disabled)[b-iosoghvjse] {
    filter: brightness(1.06);
    background: var(--erp-primary, #2563eb);
}

.cig-import-tools[b-iosoghvjse] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--erp-text-muted, #64748b);
    font-size: .82rem;
}

.cig-import-link[b-iosoghvjse] {
    border: 0;
    background: transparent;
    color: var(--erp-primary, #2563eb);
}

.cig-import-grid-wrap[b-iosoghvjse] {
    max-height: 55vh;
    overflow: auto;
    display: grid;
    gap: .7rem;
}

.cig-import-document[b-iosoghvjse] {
    overflow: hidden;
    border: 1px solid var(--erp-border, #cbd5e1);
    border-radius: .4rem;
}

.cig-import-document-head[b-iosoghvjse] {
    display: flex;
    align-items: center;
    gap: .65rem;
    padding: .55rem .7rem;
    border-bottom: 1px solid var(--erp-border, #cbd5e1);
    background: var(--erp-hover, #edf3fa);
}

.cig-import-document-head span[b-iosoghvjse] {
    margin-left: auto;
    color: var(--erp-text-muted, #64748b);
    font-size: .82rem;
}

.cig-import-grid[b-iosoghvjse] {
    width: 100%;
    border-collapse: collapse;
    font-size: .84rem;
}

.cig-import-grid th[b-iosoghvjse],
.cig-import-grid td[b-iosoghvjse] {
    padding: .45rem .55rem;
    border-bottom: 1px solid var(--erp-border, #e2e8f0);
    text-align: left;
}

.cig-import-grid th[b-iosoghvjse] {
    background: color-mix(in srgb, var(--erp-hover, #edf3fa) 65%, var(--erp-card-bg, #fff));
}

.cig-import-grid tr.selected[b-iosoghvjse] {
    background: color-mix(in srgb, var(--erp-primary, #2563eb) 9%, var(--erp-card-bg, #fff));
}

.cig-import-grid .check[b-iosoghvjse] {
    width: 2.5rem;
    text-align: center;
}

.cig-import-grid .number[b-iosoghvjse] {
    width: 9rem;
    text-align: right;
}

.cig-import-grid input[type="number"][b-iosoghvjse] {
    width: 8rem;
    padding: .25rem .4rem;
    text-align: right;
}

.cig-import-info[b-iosoghvjse],
.cig-import-error[b-iosoghvjse] {
    padding: .7rem .8rem;
    border-radius: .4rem;
}

.cig-import-info[b-iosoghvjse] {
    border: 1px solid var(--erp-border, #cbd5e1);
    background: var(--erp-hover, #edf3fa);
}

.cig-import-error[b-iosoghvjse] {
    border: 1px solid #dc2626;
    background: color-mix(in srgb, #ef4444 14%, var(--erp-card-bg, #fff));
    color: var(--erp-text, #27364a);
}

.cig-import-button:disabled[b-iosoghvjse],
.cig-import-close:disabled[b-iosoghvjse],
.cig-import-link:disabled[b-iosoghvjse] {
    cursor: not-allowed;
    opacity: .55;
}

@media (max-width: 760px) {
    .cig-import-overlay[b-iosoghvjse] { padding: .5rem; }
    .cig-import-filters[b-iosoghvjse] { grid-template-columns: 1fr; }
    .cig-import-grid-wrap[b-iosoghvjse] { max-height: 50vh; }
}
