/* Professional look for report pages (body.rpt-page is set by js/report-print.js on reports, account & contact pages only) */

/* ---------- Screen ---------- */
body.rpt-page table.dataTable,
body.rpt-page #pl_data_div table,
body.rpt-page #ledger_table {
    font-variant-numeric: tabular-nums;
    font-size: 13px;
    border-collapse: collapse !important;
}
body.rpt-page table.dataTable thead th,
body.rpt-page #ledger_table thead th {
    background: #1e3a8a !important;
    color: #fff !important;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: .2px;
    padding: 8px 10px !important;
    border-color: #1e3a8a !important;
    white-space: nowrap;
}
body.rpt-page table.dataTable thead th.sorting:after,
body.rpt-page table.dataTable thead th.sorting_asc:after,
body.rpt-page table.dataTable thead th.sorting_desc:after {
    color: #c7d2fe;
    opacity: .9;
}
body.rpt-page table.dataTable tbody td,
body.rpt-page #ledger_table tbody td {
    padding: 6px 10px !important;
    border-color: #e5e7eb !important;
    vertical-align: middle;
}
body.rpt-page table.dataTable tbody tr:nth-child(even) td,
body.rpt-page #ledger_table tbody tr:nth-child(even) td {
    background-color: #f8fafc;
}
body.rpt-page table.dataTable tbody tr:hover td {
    background-color: #eef2ff !important;
}
body.rpt-page table.dataTable tfoot td,
body.rpt-page table.dataTable tfoot th {
    background: #e0e7ff !important;
    color: #1e1b4b;
    font-weight: 700 !important;
    border-top: 2px solid #1e3a8a !important;
    padding: 8px 10px !important;
}
body.rpt-page .dataTables_wrapper .dt-buttons .tw-dw-btn {
    margin-right: 4px;
}
body.rpt-page .dataTables_wrapper .dataTables_info {
    color: #475569;
    font-size: 12px;
}
body.rpt-page .content-header h1 {
    border-left: 5px solid #1e3a8a;
    padding-left: 10px;
}

/* ---------- Print (window.print on report pages: P&L, purchase & sale, ledger ...) ---------- */
@media print {
    @page {
        size: A4;
        margin: 10mm 8mm 12mm 8mm;
    }
    body.rpt-page {
        font-family: "Segoe UI", Arial, Helvetica, sans-serif !important;
        font-size: 10px !important;
        color: #111827 !important;
        background: #fff !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
    body.rpt-page .main-sidebar,
    body.rpt-page .main-header,
    body.rpt-page .main-footer,
    body.rpt-page aside,
    body.rpt-page nav,
    body.rpt-page .dt-buttons,
    body.rpt-page .dataTables_length,
    body.rpt-page .dataTables_filter,
    body.rpt-page .dataTables_paginate,
    body.rpt-page .dataTables_info,
    body.rpt-page button,
    body.rpt-page .no-print {
        display: none !important;
    }
    body.rpt-page .content-wrapper,
    body.rpt-page .content {
        margin: 0 !important;
        padding: 0 !important;
    }
    body.rpt-page .print_section {
        display: block !important;
        border-bottom: 2px solid #1e3a8a;
        margin-bottom: 8px;
        padding-bottom: 4px;
    }
    body.rpt-page .print_section h2 {
        font-size: 15px !important;
        color: #1e3a8a !important;
        margin: 0 !important;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .4px;
    }
    body.rpt-page [class*="tw-shadow"],
    body.rpt-page .box {
        box-shadow: none !important;
        border: 1px solid #d1d5db !important;
        border-radius: 4px !important;
    }
    body.rpt-page table {
        width: 100% !important;
        border-collapse: collapse !important;
        font-size: 9.5px !important;
    }
    body.rpt-page table thead {
        display: table-header-group;
    }
    body.rpt-page table tr {
        page-break-inside: avoid;
        break-inside: avoid;
    }
    body.rpt-page table th {
        background: #1e3a8a !important;
        color: #fff !important;
        padding: 4px 5px !important;
        border: 1px solid #1e3a8a !important;
    }
    body.rpt-page table td {
        padding: 3px 5px !important;
        border: 1px solid #d1d5db !important;
    }
    body.rpt-page table tbody tr:nth-child(even) td {
        background: #f5f7fb !important;
    }
    body.rpt-page table tfoot td,
    body.rpt-page table tfoot th {
        background: #e0e7ff !important;
        color: #111827 !important;
        font-weight: 700 !important;
    }
    body.rpt-page #pl_data_div .col-md-6,
    body.rpt-page #pl_data_div .col-sm-6,
    body.rpt-page #pl_data_div .col-xs-6 {
        width: 50% !important;
        float: left !important;
    }
    body.rpt-page #pl_data_div h3 {
        font-size: 12px !important;
        margin: 6px 0 2px !important;
    }
    body.rpt-page .help-block {
        font-size: 8.5px !important;
        color: #6b7280 !important;
    }
    body.rpt-page a[href]:after {
        content: none !important;
    }
}

/* ---------- Stock report: compact, all columns on one screen ---------- */
body.rpt-page #stock_report_table_wrapper table.dataTable {
    font-size: 12px;
}
body.rpt-page #stock_report_table_wrapper table.dataTable thead th {
    white-space: normal !important;
    font-size: 11px;
    line-height: 1.25;
    padding: 6px 6px !important;
    vertical-align: bottom;
}
body.rpt-page #stock_report_table_wrapper table.dataTable thead th small {
    color: #c7d2fe;
    font-weight: 400;
}
body.rpt-page #stock_report_table_wrapper table.dataTable tbody td,
body.rpt-page #stock_report_table_wrapper table.dataTable tfoot td {
    padding: 4px 6px !important;
}
body.rpt-page #stock_report_table_wrapper table.dataTable tfoot td {
    font-size: 12px;
}
body.rpt-page .rpt-nowrap {
    white-space: nowrap;
}
body.rpt-page td.rpt-wrap {
    white-space: normal;
    min-width: 160px;
    max-width: 280px;
}
body.rpt-page #stock_report_table_wrapper .btn-group .btn,
body.rpt-page #stock_report_table_wrapper .tw-dw-btn {
    padding: 1px 6px;
    font-size: 11px;
    min-height: 0;
    height: auto;
}
body.rpt-page #closing_stock_by_pp,
body.rpt-page #closing_stock_by_sp,
body.rpt-page #potential_profit,
body.rpt-page #profit_margin {
    font-size: 20px;
    font-weight: 700;
    color: #1e3a8a;
}

/* ---------- Ledger (contact page) ---------- */
body.rpt-page #contact_ledger_div .lg-wrap {
    background: #fff;
    padding: 14px;
    border-radius: 8px;
}
body.rpt-page #contact_ledger_div table.lg-tbl thead th {
    background: #1e3a8a !important;
}
