/* _content/Pionier.Erp.Modules.InfoResurse/Components/InfoResurseWizardDialog.razor.rz.scp.css */
.ir-overlay[b-8m1e58dbt6] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: grid;
    place-items: center;
    padding: 24px;
    background: rgb(15 23 42 / 48%);
}

.ir-dialog[b-8m1e58dbt6] {
    width: min(920px, 96vw);
    max-height: 92vh;
    display: grid;
    grid-template-rows: auto auto minmax(360px, 1fr) auto;
    overflow: hidden;
    color: var(--erp-text, #273444);
    background: var(--erp-card-bg, #fff);
    border: 1px solid var(--erp-border, #d5dde5);
    border-radius: 10px;
    box-shadow: 0 24px 70px rgb(15 23 42 / 35%);
}

.ir-header[b-8m1e58dbt6],
.ir-footer[b-8m1e58dbt6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 18px;
}

.ir-header[b-8m1e58dbt6] { border-bottom: 1px solid var(--erp-border, #d5dde5); }
.ir-header h2[b-8m1e58dbt6] { margin: 0; font-size: 1.08rem; }
.ir-header p[b-8m1e58dbt6] { margin: 3px 0 0; font-size: .78rem; opacity: .72; }
.ir-icon[b-8m1e58dbt6] { border: 0; background: transparent; color: inherit; font-size: 1.5rem; cursor: pointer; }

.ir-steps[b-8m1e58dbt6] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-bottom: 1px solid var(--erp-border, #d5dde5);
}

.ir-steps button[b-8m1e58dbt6] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 8px;
    border: 0;
    border-right: 1px solid var(--erp-border, #d5dde5);
    color: inherit;
    background: transparent;
    font: inherit;
    font-size: .78rem;
}

.ir-steps button:last-child[b-8m1e58dbt6] { border-right: 0; }
.ir-steps button.active[b-8m1e58dbt6] { color: var(--erp-primary, #165a8d); background: rgb(22 90 141 / 9%); font-weight: 650; }
.ir-steps button.complete[b-8m1e58dbt6] { cursor: pointer; }
.ir-steps button:disabled[b-8m1e58dbt6] { opacity: .55; }
.ir-steps span[b-8m1e58dbt6] { width: 22px; height: 22px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; }

.ir-body[b-8m1e58dbt6] { padding: 20px; overflow: auto; }
.ir-grid[b-8m1e58dbt6] { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 20px; }
.ir-grid label > span[b-8m1e58dbt6] { display: block; margin-bottom: 5px; font-size: .78rem; font-weight: 600; }
.ir-wide[b-8m1e58dbt6] { grid-column: 1 / -1; }
.ir-bottom[b-8m1e58dbt6] { align-self: end; min-height: 34px; }

.ir-grid input:not([type="checkbox"])[b-8m1e58dbt6],
.ir-grid select[b-8m1e58dbt6],
.ir-filter-search input[b-8m1e58dbt6],
.ir-filter-search select[b-8m1e58dbt6] {
    width: 100%;
    min-height: 34px;
    box-sizing: border-box;
    padding: 6px 8px;
    color: inherit;
    background: var(--erp-card-bg, #fff);
    border: 1px solid var(--erp-border, #9aa8b5);
    border-radius: 5px;
    font: inherit;
    font-size: .84rem;
}

.ir-check[b-8m1e58dbt6] { display: flex; align-items: center; gap: 8px; font-size: .82rem; }
.ir-check > span[b-8m1e58dbt6] { margin: 0 !important; }
.ir-columns[b-8m1e58dbt6] { display: grid; grid-template-columns: 34% 1fr; gap: 24px; }
.ir-columns h3[b-8m1e58dbt6] { margin: 0 0 10px; font-size: .88rem; }
.ir-check-list[b-8m1e58dbt6] { display: grid; gap: 8px; }

.ir-filter-search[b-8m1e58dbt6] { display: grid; grid-template-columns: 1fr 1fr auto; gap: 7px; }
.ir-filter-search button[b-8m1e58dbt6],
.ir-footer button[b-8m1e58dbt6] {
    padding: 7px 13px;
    color: inherit;
    background: var(--erp-card-bg, #fff);
    border: 1px solid var(--erp-border, #9aa8b5);
    border-radius: 5px;
    cursor: pointer;
}

.ir-results[b-8m1e58dbt6] { max-height: 170px; margin-top: 8px; overflow: auto; border: 1px solid var(--erp-border, #d5dde5); border-radius: 5px; }
.ir-results > button[b-8m1e58dbt6] { width: 100%; display: flex; justify-content: space-between; gap: 12px; padding: 7px 9px; border: 0; border-bottom: 1px solid var(--erp-border, #e5e9ee); color: inherit; background: transparent; text-align: left; cursor: pointer; }
.ir-results > button:hover[b-8m1e58dbt6] { background: rgb(22 90 141 / 8%); }
.ir-results strong[b-8m1e58dbt6] { font-size: .78rem; font-weight: 600; }
.ir-results span[b-8m1e58dbt6] { font-size: .72rem; opacity: .72; }

.ir-selected[b-8m1e58dbt6] { display: grid; gap: 7px; margin-top: 12px; }
.ir-selected > div[b-8m1e58dbt6] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.ir-selected strong[b-8m1e58dbt6] { min-width: 130px; font-size: .76rem; }
.ir-selected button[b-8m1e58dbt6] { padding: 3px 7px; border: 1px solid rgb(22 90 141 / 28%); border-radius: 12px; color: var(--erp-primary, #165a8d); background: rgb(22 90 141 / 8%); cursor: pointer; }

.ir-summary[b-8m1e58dbt6] { display: grid; gap: 4px; padding: 12px; border-left: 3px solid var(--erp-primary, #165a8d); background: rgb(22 90 141 / 7%); font-size: .8rem; }
.ir-state[b-8m1e58dbt6] { min-height: 250px; display: grid; place-items: center; opacity: .75; }
.ir-message[b-8m1e58dbt6] { margin-top: 16px; padding: 9px 11px; border-radius: 5px; white-space: pre-line; font-size: .8rem; }
.ir-error[b-8m1e58dbt6] { color: #991b1b; background: #fef2f2; border: 1px solid #fecaca; }
.ir-info[b-8m1e58dbt6] { color: #164e63; background: #ecfeff; border: 1px solid #a5f3fc; }

.ir-footer[b-8m1e58dbt6] { border-top: 1px solid var(--erp-border, #d5dde5); }
.ir-footer > span[b-8m1e58dbt6] { font-size: .7rem; opacity: .62; }
.ir-footer > div[b-8m1e58dbt6] { display: flex; gap: 8px; }
.ir-footer button:disabled[b-8m1e58dbt6] { opacity: .5; cursor: default; }
.ir-footer .ir-primary[b-8m1e58dbt6] { color: white; background: var(--erp-primary, #165a8d); border-color: var(--erp-primary, #165a8d); }

@media (max-width: 720px) {
    .ir-overlay[b-8m1e58dbt6] { padding: 8px; }
    .ir-dialog[b-8m1e58dbt6] { grid-template-rows: auto auto minmax(300px, 1fr) auto; }
    .ir-grid[b-8m1e58dbt6], .ir-columns[b-8m1e58dbt6] { grid-template-columns: 1fr; }
    .ir-wide[b-8m1e58dbt6] { grid-column: auto; }
    .ir-steps button[b-8m1e58dbt6] { font-size: 0; }
    .ir-steps button span[b-8m1e58dbt6] { font-size: .75rem; }
    .ir-filter-search[b-8m1e58dbt6] { grid-template-columns: 1fr; }
    .ir-footer > span[b-8m1e58dbt6] { display: none; }
    .ir-footer[b-8m1e58dbt6] { justify-content: flex-end; }
}
