/* HR-SMSIR-EXACT-APP-PAYSLIP-V1-4: app CSS loads before this adapter. */
@font-face { font-family:Vazirmatn; src:url('/fonts/Vazirmatn-Regular.woff2') format('woff2'); font-weight:400; font-display:swap; }
@font-face { font-family:Vazirmatn; src:url('/fonts/Vazirmatn-Medium.woff2') format('woff2'); font-weight:500; font-display:swap; }
@font-face { font-family:Vazirmatn; src:url('/fonts/Vazirmatn-SemiBold.woff2') format('woff2'); font-weight:600; font-display:swap; }
@font-face { font-family:Vazirmatn; src:url('/fonts/Vazirmatn-Bold.woff2') format('woff2'); font-weight:700; font-display:swap; }
@font-face { font-family:Vazirmatn; src:url('/fonts/Vazirmatn-ExtraBold.woff2') format('woff2'); font-weight:800; font-display:swap; }
@font-face { font-family:Vazirmatn; src:url('/fonts/Vazirmatn-Black.woff2') format('woff2'); font-weight:900; font-display:swap; }
body, button, input { font-family:Vazirmatn,Tahoma,Arial,sans-serif; }
.public-app-payslip {
    --text-primary:#172b4d; --text-muted:#78869c; --primary:#2870dd;
    --primary-border:#d5e4fa; --surface-1:#fff; --surface-2:#f5f8fc;
    --border-color:#dfe6ef; --shadow-sm:0 4px 14px #172b4d0d;
    font-family:Vazirmatn,Tahoma,Arial,sans-serif;
    padding:0!important; margin:0!important; background:transparent!important;
    width:100%; max-width:none!important; min-height:0!important;
}
.exact-app-shell .payslip-tools button { font-family:inherit; }
.public-app-payslip .payslip-card { overflow:visible; }
@media screen and (max-width:900px) {
    .exact-app-shell {
        container-type: inline-size;
        --payslip-mobile-zoom: .24;
    }

    .public-app-payslip.payslips-page .payslip-preview-area.is-screen-mode,
    .public-app-payslip.payslips-page .payslip-preview-area.is-screen-mode .payslip-print-page,
    .public-app-payslip.payslips-page .payslip-preview-area.is-screen-mode .payslip-print-slot {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 !important;
        zoom: 1 !important;
        transform: none !important;
        overflow: visible !important;
    }

    .public-app-payslip.payslips-page
    .payslip-preview-area.is-screen-mode
    .payslip-print-slot > .payslip-card {
        box-sizing: border-box !important;
        width: 1360px !important;
        min-width: 1360px !important;
        max-width: 1360px !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 auto !important;
        transform: none !important;
        zoom: var(--payslip-mobile-zoom) !important;
        overflow: visible !important;
    }

    /* Fit the whole sheet without squeezing its columns. */
    @supports (zoom: calc(100cqw / 1360px)) {
        .public-app-payslip.payslips-page
        .payslip-preview-area.is-screen-mode
        .payslip-print-slot > .payslip-card {
            zoom: calc(100cqw / 1360px) !important;
        }
    }
}@media print {
    .site-header, .site-footer, .no-print { display:none!important; }
    .exact-app-shell { width:100%!important; margin:0!important; }
    .public-app-payslip { print-color-adjust:exact; -webkit-print-color-adjust:exact; }
}
@media screen {
    .public-app-payslip.payslips-page
    .payslip-preview-area.is-screen-mode .slip-logo img {
        width: 160px !important;
        height: auto !important;
        max-width: 100% !important;
        max-height: none !important;
        object-fit: contain;
    }
}