/* Tiskové listiny vedoucích: fungují i bez externích fontů a bez PDF knihoven. */
.attendance-print-page {
    width: min(100%, 900px);
    margin: 30px auto 80px;
    padding: 30px;
    background: #fff;
    color: #1c2921;
    font: 14px/1.45 'Segoe UI', Arial, sans-serif;
}
.attendance-print-toolbar { display: flex; align-items: center; gap: 20px; margin-bottom: 30px; }
.attendance-print-heading { border-bottom: 2px solid #556b2f; padding-bottom: 15px; margin-bottom: 22px; }
.attendance-print-brand { letter-spacing: 0.14em; font-size: 10px; font-weight: 700; color: #556b2f; }
.attendance-print-heading h1 { font-size: 23px; margin: 7px 0 10px; color: #24391e; }
.attendance-print-heading p { margin: 4px 0; }
.attendance-print-meta { color: #46534b; }
.attendance-print-note { font-size: 11px; margin: 12px 0; color: #536156; }
.attendance-print-table { border-collapse: collapse; border-spacing: 0; width: 100%; font-size: 12px; }
.attendance-print-table th { background: #e9efe4; font-weight: 700; text-align: left; }
.attendance-print-table td,.attendance-print-table th { border: 1px solid #bac7b7; padding: 7px 8px; }
.attendance-print-table th:first-child,.attendance-print-table td:first-child { width: 30px; }
.attendance-print-table tr { break-inside: avoid; page-break-inside: avoid; }
.attendance-print-roster td { height: 38px; }
.attendance-print-roster th:nth-child(3),.attendance-print-roster th:nth-child(4),.attendance-print-roster th:nth-child(5) { width: 65px; text-align: center; }
.attendance-print-signature { font-size: 12px; padding-top: 25px; }
.attendance-print-footer { font-size: 10px; color: #66736b; padding-top: 15px; margin-top: 25px; border-top: 1px solid #d8e0d5; }
@media print {
    @page { size: A4 portrait; margin: 13mm 12mm; }
    body:has(.attendance-print-page) { background: #fff !important; margin: 0 !important; }
    body:has(.attendance-print-page) .site-drawer,
    body:has(.attendance-print-page) .mud-drawer,
    body:has(.attendance-print-page) .mud-appbar,
    body:has(.attendance-print-page) .attendance-print-toolbar,
    body:has(.attendance-print-page) .mud-snackbar-provider,
    body:has(.attendance-print-page) .mud-popover-provider,
    body:has(.attendance-print-page) .mud-overlay,
    body:has(.attendance-print-page) #blazor-error-ui,
    body:has(.attendance-print-page) header.site-header { display: none !important; }
    body:has(.attendance-print-page) .mud-main-content,
    body:has(.attendance-print-page) .site-main,
    body:has(.attendance-print-page) .site-shell,
    body:has(.attendance-print-page) main,
    body:has(.attendance-print-page) .mud-layout {
        width: 100% !important; max-width: none !important;
        margin: 0 !important; padding: 0 !important; min-height: 0 !important;
        overflow: visible !important; box-shadow: none !important;
    }
    .attendance-print-page {
        width: 100% !important; max-width: none !important;
        margin: 0 !important; padding: 0 !important;
        color: #111 !important; background: #fff !important;
    }
    .attendance-print-heading h1 { color: #111 !important; }
    .attendance-print-table th { background: #e9efe4 !important; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
    .attendance-print-footer { break-inside: avoid; }
}
