/* _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; }
}
/* _content/Pionier.Erp.Modules.Ch2/Components/Ch2AttendanceMatrixDialog.razor.rz.scp.css */
.attendance-overlay[b-uiqmr7gasj] { position: fixed; inset: 0; z-index: 1250; display: grid; place-items: center; background: rgb(0 0 0 / 45%); }
.attendance-dialog[b-uiqmr7gasj] { width: min(1500px, 96vw); max-height: 94vh; overflow: auto; padding: 1rem; background: var(--erp-surface, white); color: var(--erp-text, #20252b); border: 1px solid var(--erp-border, #ccc); }
.attendance-dialog:focus-visible[b-uiqmr7gasj] { outline: 2px solid var(--erp-primary, #215082); }
.attendance-dialog fieldset[b-uiqmr7gasj] { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: .5rem; }
.attendance-dialog label[b-uiqmr7gasj] { display: flex; gap: .3rem; align-items: center; }
.attendance-dialog button[b-uiqmr7gasj] { margin: .2rem; padding: .3rem .6rem; }
.attendance-dialog [role=alert][b-uiqmr7gasj] { color: var(--erp-danger-text, #a00003); }
.attendance-dialog [role=alertdialog][b-uiqmr7gasj] { border: 2px solid var(--erp-primary, #215082); padding: .5rem; }
.attendance-grid[b-uiqmr7gasj] { overflow: auto; max-height: 55vh; }
.attendance-grid table[b-uiqmr7gasj] { border-collapse: collapse; font-size: .85rem; }
.attendance-grid th[b-uiqmr7gasj], .attendance-grid td[b-uiqmr7gasj] { border: 1px solid var(--erp-border, #ccc); padding: .15rem; text-align: center; }
.attendance-grid th:first-child[b-uiqmr7gasj] { min-width: 220px; text-align: left; }
.attendance-grid input[b-uiqmr7gasj] { width: 3.3rem; text-align: right; border: 1px solid transparent; background: transparent; color: inherit; }
.attendance-grid input:focus[b-uiqmr7gasj] { outline: 2px solid var(--erp-primary, #215082); }
.attendance-grid input[readonly][b-uiqmr7gasj] { opacity: .75; }
.attendance-grid th span[b-uiqmr7gasj] { display: block; font-weight: normal; }
.attendance-grid .nonworking[b-uiqmr7gasj], .attendance-total[b-uiqmr7gasj] { background: var(--erp-surface-alt, #e8e8e8); }
.attendance-grid .selected th:first-child[b-uiqmr7gasj] { border-left: 3px solid var(--erp-primary, #215082); }
.attendance-total[b-uiqmr7gasj] { font-weight: bold; }
