/* _content/Pionier.Erp.Modules.Ch2/Components/CardTransferDialog.razor.rz.scp.css */
.ch2-card-overlay[b-nml0qteaxw] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2vh 2vw;
    background: rgb(0 0 0 / 42%);
}

.ch2-card-dialog[b-nml0qteaxw] {
    display: flex;
    flex-direction: column;
    width: min(1380px, 97vw);
    max-height: 96vh;
    overflow: hidden;
    color: var(--erp-text, #24344a);
    background: var(--erp-card-bg, #fff);
    border: 1px solid var(--erp-border, #cbd5e1);
    border-radius: 10px;
    box-shadow: 0 24px 70px rgb(0 0 0 / 35%);
}

.ch2-card-header[b-nml0qteaxw],
.ch2-card-footer[b-nml0qteaxw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 16px;
    background: color-mix(in srgb, var(--erp-primary, #215082) 8%, var(--erp-card-bg, #fff));
    border-bottom: 1px solid var(--erp-border, #cbd5e1);
}

.ch2-card-header h3[b-nml0qteaxw] { margin: 0; font-size: 1rem; }
.ch2-card-header span[b-nml0qteaxw] { display: block; margin-top: 2px; color: var(--erp-text-muted, #64748b); font-size: .82rem; }
.ch2-card-close[b-nml0qteaxw] { border: 0; background: transparent; color: inherit; font-size: 1.65rem; cursor: pointer; }
.ch2-card-footer[b-nml0qteaxw] { justify-content: flex-end; border-top: 1px solid var(--erp-border, #cbd5e1); border-bottom: 0; }
.ch2-card-body[b-nml0qteaxw] { padding: 14px; overflow: auto; }

.ch2-card-filters[b-nml0qteaxw] { display: grid; grid-template-columns: minmax(260px, 1fr) minmax(500px, 3fr); gap: 16px; }
.ch2-card-formations[b-nml0qteaxw],
.ch2-card-filter-grid[b-nml0qteaxw],
.ch2-card-output[b-nml0qteaxw],
.ch2-card-report[b-nml0qteaxw] {
    padding: 12px;
    background: var(--erp-input-bg, color-mix(in srgb, var(--erp-card-bg, #fff) 92%, #64748b));
    border: 1px solid var(--erp-border, #cbd5e1);
    border-radius: 7px;
}

.ch2-card-formations > label[b-nml0qteaxw] { font-weight: 700; }
.ch2-card-check-actions[b-nml0qteaxw] { display: flex; gap: 6px; margin: 6px 0; }
.ch2-card-check-list[b-nml0qteaxw] { max-height: 156px; overflow: auto; }
.ch2-card-check-list label[b-nml0qteaxw] { display: flex; align-items: center; gap: 7px; padding: 2px 0; }
.ch2-card-filter-grid[b-nml0qteaxw] { display: grid; grid-template-columns: repeat(3, minmax(150px, 1fr)); gap: 10px; }
.ch2-card-filter-grid label[b-nml0qteaxw],
.ch2-card-output label[b-nml0qteaxw] { display: flex; flex-direction: column; gap: 4px; font-size: .78rem; font-weight: 650; }
.ch2-card-filter-grid select[b-nml0qteaxw],
.ch2-card-filter-grid input[b-nml0qteaxw],
.ch2-card-output select[b-nml0qteaxw],
.ch2-card-output input[b-nml0qteaxw] {
    min-height: 32px;
    padding: 5px 7px;
    color: inherit;
    background: var(--erp-card-bg, #fff);
    border: 1px solid var(--erp-border, #94a3b8);
    border-radius: 5px;
}

.ch2-card-filter-grid .ch2-card-inline-check[b-nml0qteaxw] { flex-direction: row; align-items: center; align-self: end; min-height: 32px; }
.ch2-card-search-actions[b-nml0qteaxw] { display: flex; align-items: center; gap: 14px; padding: 12px 0; }
button[b-nml0qteaxw] { padding: 6px 12px; color: inherit; background: var(--erp-card-bg, #fff); border: 1px solid var(--erp-border, #94a3b8); border-radius: 5px; cursor: pointer; }
button.primary[b-nml0qteaxw] { color: #fff; background: var(--erp-primary, #215082); border-color: var(--erp-primary, #215082); }
button:disabled[b-nml0qteaxw] { opacity: .55; cursor: default; }

.ch2-card-grid-wrap[b-nml0qteaxw] { max-height: 310px; overflow: auto; border: 1px solid var(--erp-border, #cbd5e1); }
.ch2-card-grid[b-nml0qteaxw],
.ch2-card-report table[b-nml0qteaxw] { width: 100%; border-collapse: collapse; font-size: .82rem; }
.ch2-card-grid th[b-nml0qteaxw],
.ch2-card-grid td[b-nml0qteaxw],
.ch2-card-report th[b-nml0qteaxw],
.ch2-card-report td[b-nml0qteaxw] { padding: 6px 8px; border: 1px solid var(--erp-border, #d7dde5); }
.ch2-card-grid th[b-nml0qteaxw] { position: sticky; top: 0; background: var(--erp-toolbar-bg, #eaf2fd); }
.number[b-nml0qteaxw] { text-align: right; font-variant-numeric: tabular-nums; }
.ch2-card-output[b-nml0qteaxw] { display: grid; grid-template-columns: 160px 130px 180px auto auto; align-items: end; gap: 10px; margin-top: 12px; }
.ch2-card-warning[b-nml0qteaxw],
.ch2-card-message[b-nml0qteaxw],
.ch2-card-notice[b-nml0qteaxw] { margin: 8px 0; padding: 9px 11px; border-radius: 6px; }
.ch2-card-warning[b-nml0qteaxw] { color: var(--erp-warning-text, #7c4a03); background: color-mix(in srgb, #f59e0b 16%, var(--erp-card-bg, #fff)); border: 1px solid #d97706; }
.ch2-card-message.error[b-nml0qteaxw] { color: var(--erp-danger-text, #9f1239); background: color-mix(in srgb, #ef4444 13%, var(--erp-card-bg, #fff)); border: 1px solid #dc2626; }
.ch2-card-message.success[b-nml0qteaxw] { color: var(--erp-success-text, #065f46); background: color-mix(in srgb, #10b981 13%, var(--erp-card-bg, #fff)); border: 1px solid #0f766e; }
.ch2-card-report[b-nml0qteaxw] { margin-top: 12px; }
.ch2-card-report-title[b-nml0qteaxw] { margin-bottom: 10px; text-align: center; }
.ch2-card-report button[b-nml0qteaxw] { margin-top: 10px; }

@media (max-width: 900px) {
    .ch2-card-filters[b-nml0qteaxw] { grid-template-columns: 1fr; }
    .ch2-card-filter-grid[b-nml0qteaxw] { grid-template-columns: repeat(2, minmax(140px, 1fr)); }
    .ch2-card-output[b-nml0qteaxw] { grid-template-columns: 1fr 1fr; }
}

@media print {
    .ch2-card-overlay[b-nml0qteaxw] { position: static; padding: 0; background: #fff; }
    .ch2-card-dialog[b-nml0qteaxw] { width: 100%; max-height: none; border: 0; box-shadow: none; }
    .ch2-card-header[b-nml0qteaxw], .ch2-card-footer[b-nml0qteaxw], .ch2-card-filters[b-nml0qteaxw], .ch2-card-search-actions[b-nml0qteaxw],
    .ch2-card-grid-wrap[b-nml0qteaxw], .ch2-card-output[b-nml0qteaxw], .ch2-card-warning[b-nml0qteaxw], .ch2-card-message[b-nml0qteaxw] { display: none; }
    .ch2-card-report[b-nml0qteaxw] { display: block; border: 0; }
    .ch2-card-report button[b-nml0qteaxw] { display: none; }
}
