/* _content/Pionier.Erp.Modules.Ch2/Components/CardTransferDialog.razor.rz.scp.css */


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

.ch2-card-filter-grid .erp-ui-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); border: 1px solid var(--erp-border); border-radius: 5px; cursor: pointer; }
button.primary[b-nml0qteaxw] { color: var(--erp-on-primary); background: var(--erp-primary); border-color: var(--erp-primary); }
button:disabled[b-nml0qteaxw] { opacity: .55; cursor: default; }

.ch2-card-report table[b-nml0qteaxw] { width: 100%; border-collapse: collapse; font-size: .82rem; }
.ch2-card-report th[b-nml0qteaxw],
.ch2-card-report td[b-nml0qteaxw] { padding: 6px 8px; border: 1px solid var(--erp-border); }
.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-notice[b-nml0qteaxw] { margin: 8px 0; padding: 9px 11px; border-radius: 6px; }
.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; }
}
/* _content/Pionier.Erp.Modules.Ch2/Components/Ch2AttendanceMatrixDialog.razor.rz.scp.css */
/* FrmAsistPontaj matrix geometry: the grid scrolls in its own box, the row caption stays pinned while the
   days scroll sideways (phones and tablets), non-working days and the total rows are shaded. */
.attendance-grid[b-uiqmr7gasj] { --erp-ui-table-max-h: 55vh; }
.attendance-grid tbody th[b-uiqmr7gasj], .attendance-grid thead th:first-child[b-uiqmr7gasj] { position: sticky; left: 0; z-index: 1; background: var(--erp-surface); text-align: left; }
.attendance-grid .nonworking[b-uiqmr7gasj], .attendance-grid .attendance-total[b-uiqmr7gasj] { background: var(--erp-surface-alt); }
.attendance-grid .attendance-total[b-uiqmr7gasj] { font-weight: 600; }
.attendance-grid tr.is-selected > th[b-uiqmr7gasj] { box-shadow: inset 3px 0 0 var(--erp-primary); }
.attendance-grid td input[b-uiqmr7gasj] { width: 3.25em; min-width: 0; text-align: right; }
