/* Global Print Styles for All Pages */

@media print {
    /* Reset page margins and background */
    @page {
        size: A4;
        margin: 0.8cm;
        /* Enable background colors and images */
        color-adjust: exact;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
    
    /* Force all elements to be visible */
    html, body {
        height: auto !important;
        overflow: visible !important;
        max-height: none !important;
    }
    
    /* Force colors to print - CRITICAL for colored print output */
    *,
    *::before,
    *::after {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        color-adjust: exact !important;
    }
    
    /* Logo styling for print */
    img[alt*="TRAVEL GUIDE Logo"],
    img[alt*="Logo"] {
        max-height: 110px !important;
        height: auto !important;
        width: auto !important;
        page-break-inside: avoid !important;
    }
    
    html, body {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        color-adjust: exact !important;
        height: auto !important;
        overflow: visible !important;
        max-height: none !important;
    }
    
    body {
        background: white !important;
        color: #212529 !important;
        font-size: 10pt !important;
        line-height: 1.4 !important;
        padding: 0 !important;
        margin: 0 !important;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
        overflow: visible !important;
        height: auto !important;
    }
    
    /* Ensure all content is visible - critical for printing all data */
    * {
        max-height: none !important;
        overflow: visible !important;
    }
    
    /* Exception for table-responsive - but ensure content is visible */
    .table-responsive {
        overflow-x: visible !important;
        overflow-y: visible !important;
    }
    
    /* Prevent content from being hidden */
    .container-fluid,
    .container,
    .row,
    [class*="col-"] {
        overflow: visible !important;
        max-width: 100% !important;
        height: auto !important;
    }
    
    /* Ensure all table rows and cells are visible */
    table tbody tr,
    table tfoot tr,
    table thead tr {
        display: table-row !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        page-break-inside: avoid !important;
    }
    
    table tbody tr td,
    table tfoot tr td,
    table tfoot tr th,
    table thead tr th {
        display: table-cell !important;
        visibility: visible !important;
        opacity: 1 !important;
        overflow: visible !important;
        text-overflow: clip !important;
        white-space: normal !important;
    }
    
    /* Prevent tables from being cut off */
    .table-responsive {
        overflow: visible !important;
        max-width: 100% !important;
    }
    
    .table-responsive table {
        width: 100% !important;
        table-layout: auto !important;
    }
    
    /* Hide navigation and non-essential elements */
    .no-print,
    .sidebar,
    nav,
    .navbar,
    .btn,
    button:not(.print-only),
    .card-header .btn,
    .d-flex.gap-2,
    .alert,
    .breadcrumb,
    footer,
    #sidebar,
    #mainContent > .row:first-child .col-md-2,
    /* Hide filter form and tabs */
    .report-tabs,
    .nav-tabs,
    .card.mb-3:has(form),
    .container-fluid > .row:first-child,
    .container-fluid > .row:has(.btn-group) {
        display: none !important;
    }
    
    /* Hide summary cards in reports when printing */
    .row.mb-4:has(.card.bg-primary):has(.card.bg-success),
    .row.mb-4:has(.card.bg-info) {
        display: none !important;
    }
    
    /* Hide summary cards using class */
    .report-summary-cards {
        display: none !important;
    }
    
    /* Clean print layout for reports - show only essential content */
    /* Hide all unnecessary elements */
    .report-summary-cards,
    .card.no-print {
        display: none !important;
    }
    
    /* Show card with clean minimal styling */
    .card {
        border: 1px solid #dee2e6 !important;
        box-shadow: none !important;
        margin-bottom: 15px !important;
        background: white !important;
        display: block !important;
        page-break-inside: auto !important;
        overflow: visible !important;
    }
    
    /* Allow cards to break across pages if needed */
    .card:not(:first-child) {
        page-break-before: auto !important;
    }
    
    /* Show card header with clean colorful styling */
    .card-header {
        display: block !important;
        order: 0 !important;
        page-break-after: avoid;
        margin-top: 0 !important;
        margin-bottom: 20px !important;
        padding: 18px 25px !important;
        background: linear-gradient(135deg, #007bff 0%, #0056b3 100%) !important;
        border-radius: 8px 8px 0 0 !important;
        border: none !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        color-adjust: exact !important;
    }
    
    .card-header h5,
    .card-header h4,
    .card-header h3 {
        display: block !important;
        margin: 0 !important;
        color: #ffffff !important;
        font-size: 20pt !important;
        font-weight: 700 !important;
        text-shadow: 1px 1px 2px rgba(0,0,0,0.2) !important;
    }
    
    /* Show card body with clean layout */
    .card-body {
        display: block !important;
        padding: 10px 0 !important;
        background: white !important;
        overflow: visible !important;
        page-break-inside: auto !important;
    }
    
    /* Ensure tables are visible */
    .card-body .table-responsive,
    .card-body > .table-responsive,
    .table-responsive {
        display: block !important;
        width: 100% !important;
        margin-bottom: 0 !important;
        overflow: visible !important;
        max-width: 100% !important;
    }
    
    /* Ensure tables display properly */
    .table-responsive table,
    table {
        display: table !important;
        width: 100% !important;
        table-layout: auto !important;
        border-collapse: collapse !important;
    }
    
    /* Prevent table from being cut off */
    .table-responsive {
        page-break-inside: auto !important;
    }
    
    .table-responsive table {
        page-break-inside: auto !important;
    }
    
    /* Show totals footer */
    .report-totals-footer {
        display: block !important;
    }
    
    /* Show print-only elements */
    .print-only {
        display: block !important;
    }
    
    /* Container adjustments */
    .container-fluid {
        padding: 0 5px !important;
        margin: 0 !important;
        max-width: 100% !important;
        background: white !important;
        overflow: visible !important;
        width: 100% !important;
    }
    
    /* Clean page layout */
    body > .container-fluid {
        padding: 0 5px !important;
        overflow: visible !important;
    }
    
    /* Ensure all rows and columns are visible */
    .row {
        display: block !important;
        margin: 0 !important;
        overflow: visible !important;
    }
    
    [class*="col-"] {
        display: block !important;
        width: 100% !important;
        float: none !important;
        padding: 5px !important;
        overflow: visible !important;
        page-break-inside: auto !important;
    }
    
    /* Card styling for print - Override Bootstrap */
    .card,
    div.card {
        border: 1px solid #dee2e6 !important;
        border-radius: 4px !important;
        box-shadow: none !important;
        page-break-inside: auto !important;
        margin-bottom: 15px !important;
        background: white !important;
        display: block !important;
        overflow: visible !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        color-adjust: exact !important;
    }
    
    /* Card header - Override Bootstrap */
    .card .card-header,
    div.card-header,
    .card-header {
        background: linear-gradient(135deg, #007bff 0%, #0056b3 100%) !important;
        border-top: 3px solid #0056b3 !important;
        border-bottom: 3px solid #0056b3 !important;
        padding: 15px 20px !important;
        order: 999 !important; /* Move to end */
        page-break-before: avoid;
        margin-top: 20px !important;
        border-radius: 6px 6px 0 0 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        color-adjust: exact !important;
    }
    
    .card .card-header h5,
    .card-header h5,
    .card .card-header h4,
    .card-header h4,
    .card .card-header h3,
    .card-header h3 {
        margin: 0 !important;
        font-size: 16pt !important;
        font-weight: bold !important;
        color: #ffffff !important;
        text-shadow: 1px 1px 2px rgba(0,0,0,0.2) !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        color-adjust: exact !important;
    }
    
    .card-body {
        padding: 15px !important;
        display: flex !important;
        flex-direction: column !important;
        order: 1 !important; /* Main content first */
    }
    
    /* Report container for proper footer ordering */
    .card-body > .table-responsive,
    .card-body > table,
    .card-body > .row {
        order: 1 !important;
    }
    
    .card-body .report-totals-footer {
        order: 1002 !important;
    }
    
    /* Table styling - Override Bootstrap classes */
    table.table,
    table.table-striped,
    table.table-hover,
    table {
        width: 100% !important;
        border-collapse: collapse !important;
        page-break-inside: auto !important;
        font-size: 9pt !important;
        border: 1px solid #dee2e6 !important;
        border-radius: 0 !important;
        overflow: visible !important;
        display: table !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        color-adjust: exact !important;
    }
    
    /* Table header - Override all Bootstrap classes */
    table.table thead,
    table.table-striped thead,
    table.table-hover thead,
    table thead,
    table thead.table-dark,
    table.table-dark thead {
        display: table-header-group !important;
        background: linear-gradient(135deg, #28a745 0%, #20c997 100%) !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        color-adjust: exact !important;
        /* Repeat header on each page */
        position: relative !important;
    }
    
    /* Ensure table header repeats on each printed page */
    thead {
        display: table-header-group !important;
    }
    
    /* Ensure table footer appears at bottom */
    tfoot {
        display: table-footer-group !important;
    }
    
    table tbody {
        display: table-row-group !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        color-adjust: exact !important;
    }
    
    table tfoot {
        display: table-footer-group !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        color-adjust: exact !important;
    }
    
    table tr {
        page-break-inside: avoid !important;
        page-break-after: auto !important;
        border-bottom: 1px solid #dee2e6 !important;
        display: table-row !important;
    }
    
    /* Ensure all table rows are visible */
    table tbody tr,
    table tfoot tr {
        display: table-row !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        min-height: auto !important;
    }
    
    /* Alternating row colors - Override Bootstrap striped */
    table.table-striped tbody tr:nth-child(even),
    table tbody tr:nth-child(even) {
        background-color: #f8f9fa !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        color-adjust: exact !important;
    }
    
    table.table-striped tbody tr:nth-child(odd),
    table tbody tr:nth-child(odd) {
        background-color: #ffffff !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        color-adjust: exact !important;
    }
    
    /* Totals row styling */
    table tr.table-info,
    table tr.fw-bold {
        background-color: #d1ecf1 !important;
        font-weight: bold !important;
        border-top: 2px solid #007bff !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        color-adjust: exact !important;
    }
    
    table tr.table-info td,
    table tr.fw-bold td {
        background-color: #d1ecf1 !important;
        font-weight: bold !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        color-adjust: exact !important;
    }
    
    table.table-hover tbody tr:hover,
    table tbody tr:hover {
        background-color: #e3f2fd !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        color-adjust: exact !important;
    }
    
    table th,
    table td {
        padding: 8px 6px !important;
        border: 1px solid #dee2e6 !important;
        text-align: left;
        display: table-cell !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: auto !important;
        max-width: none !important;
        overflow: visible !important;
        white-space: normal !important;
        font-weight: 650 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        color-adjust: exact !important;
    }
    
    /* Override for statement table column widths */
    .table-responsive .statement-table,
    .table-responsive .statement-table table {
        table-layout: fixed !important;
    }
    .table-responsive .statement-table tbody td,
    .table-responsive .statement-table thead th {
        width: auto !important;
        max-width: none !important;
    }
    .table-responsive .statement-table tbody td:nth-child(1),
    .table-responsive .statement-table thead th:nth-child(1) {
        width: 3% !important;
        max-width: 3% !important;
    }
    .table-responsive .statement-table tbody td:nth-child(2),
    .table-responsive .statement-table thead th:nth-child(2) {
        width: 8% !important;
        max-width: 8% !important;
    }
    .table-responsive .statement-table tbody td:nth-child(3),
    .table-responsive .statement-table thead th:nth-child(3) {
        width: 6% !important;
        max-width: 6% !important;
    }
    .table-responsive .statement-table tbody td:nth-child(4),
    .table-responsive .statement-table thead th:nth-child(4) {
        width: 50% !important;
        max-width: 50% !important;
    }
    .table-responsive .statement-table tbody td:nth-child(5),
    .table-responsive .statement-table thead th:nth-child(5),
    .table-responsive .statement-table tbody td:nth-child(6),
    .table-responsive .statement-table thead th:nth-child(6),
    .table-responsive .statement-table tbody td:nth-child(7),
    .table-responsive .statement-table thead th:nth-child(7),
    .table-responsive .statement-table tbody td:nth-child(8),
    .table-responsive .statement-table thead th:nth-child(8),
    .table-responsive .statement-table tbody td:nth-child(9),
    .table-responsive .statement-table thead th:nth-child(9),
    .table-responsive .statement-table tbody td:nth-child(10),
    .table-responsive .statement-table thead th:nth-child(10) {
        width: 3% !important;
        max-width: 3% !important;
    }
    
    /* Ensure table cells don't get cut off */
    table th.text-end,
    table td.text-end {
        text-align: right !important;
    }
    
    /* Table header cells - Override Bootstrap and table-dark */
    table.table thead th,
    table.table-striped thead th,
    table.table-hover thead th,
    table thead th,
    table thead.table-dark th,
    table.table-dark thead th,
    table th {
        background: linear-gradient(135deg, #28a745 0%, #20c997 100%) !important;
        font-weight: bold !important;
        color: #ffffff !important;
        text-shadow: 1px 1px 2px rgba(0,0,0,0.2) !important;
        font-size: 11pt !important;
        border-bottom: 2px solid #1e7e34 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        color-adjust: exact !important;
    }
    
    /* Ensure table-dark doesn't override our green header */
    table.table-dark thead th,
    table thead.table-dark th {
        background: linear-gradient(135deg, #28a745 0%, #20c997 100%) !important;
        color: #ffffff !important;
        border-bottom: 2px solid #1e7e34 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        color-adjust: exact !important;
    }
    
    /* Definition lists */
    dl.row {
        margin: 0 !important;
    }
    
    dt.col-sm-3,
    dt.col-sm-4 {
        font-weight: bold !important;
        color: #007bff !important;
        padding: 8px 0 !important;
        border-bottom: 2px solid #e9ecef !important;
        background: linear-gradient(90deg, #f8f9fa 0%, transparent 100%) !important;
    }
    
    dd.col-sm-9,
    dd.col-sm-8 {
        padding: 8px 0 12px 0 !important;
        margin-left: 0 !important;
        color: #495057 !important;
    }
    
    /* Headings */
    h1, h2, h3, h4, h5, h6 {
        color: #007bff !important;
        page-break-after: avoid;
        margin-top: 15px !important;
        margin-bottom: 10px !important;
        font-weight: 700 !important;
    }
    
    h1 { 
        font-size: 20pt !important;
        border-bottom: 3px solid #007bff !important;
        padding-bottom: 8px !important;
    }
    h2 { 
        font-size: 18pt !important;
        border-bottom: 2px solid #007bff !important;
        padding-bottom: 6px !important;
    }
    h3 { 
        font-size: 16pt !important;
        color: #0056b3 !important;
    }
    h4 { 
        font-size: 14pt !important;
        color: #0056b3 !important;
    }
    h5 { 
        font-size: 12pt !important;
        color: #0056b3 !important;
    }
    h6 { 
        font-size: 11pt !important;
        color: #6c757d !important;
    }
    
    /* Badges and labels */
    .badge {
        border: 1px solid transparent !important;
        padding: 5px 10px !important;
        font-size: 9pt !important;
        display: inline-block;
        border-radius: 12px !important;
        font-weight: 600 !important;
    }
    
    .badge.bg-success {
        background: #28a745 !important;
        color: #ffffff !important;
        border-color: #1e7e34 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        color-adjust: exact !important;
    }
    
    .badge.bg-primary {
        background: #007bff !important;
        color: #ffffff !important;
        border-color: #0056b3 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        color-adjust: exact !important;
    }
    
    .badge.bg-warning {
        background: #ffc107 !important;
        color: #212529 !important;
        border-color: #d39e00 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        color-adjust: exact !important;
    }
    
    .badge.bg-danger {
        background: #dc3545 !important;
        color: #ffffff !important;
        border-color: #c82333 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        color-adjust: exact !important;
    }
    
    .badge.bg-info {
        background: #17a2b8 !important;
        color: #ffffff !important;
        border-color: #117a8b !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        color-adjust: exact !important;
    }
    
    .badge.bg-secondary {
        background: #6c757d !important;
        color: #ffffff !important;
        border-color: #545b62 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        color-adjust: exact !important;
    }
    
    /* Text colors */
    .text-muted {
        color: #666 !important;
    }
    
    .text-success,
    .text-primary,
    .text-warning,
    .text-danger {
        color: #000 !important;
    }
    
    /* Page breaks */
    .page-break-before {
        page-break-before: always;
    }
    
    .page-break-after {
        page-break-after: always;
    }
    
    .page-break-inside-avoid {
        page-break-inside: avoid;
    }
    
    /* Container for reordering content */
    .card,
    .card-body,
    .invoice-container {
        display: block !important;
    }
    
    /* Card header styling */
    .card-header {
        display: block !important;
        page-break-after: avoid !important;
        margin-top: 0 !important;
        margin-bottom: 10px !important;
        border-top: 2px solid #007bff !important;
        border-bottom: 2px solid #007bff !important;
        padding: 10px 15px !important;
        background: linear-gradient(135deg, #007bff 0%, #0056b3 100%) !important;
        border-radius: 4px 4px 0 0 !important;
    }
    
    /* Print header */
    .print-header {
        display: block !important;
        border-top: 2px solid #007bff !important;
        padding: 15px !important;
        margin-top: 20px !important;
        page-break-before: avoid !important;
        background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%) !important;
        border-radius: 4px !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        color-adjust: exact !important;
    }
    
    .print-header h1 {
        margin: 0 0 5px 0 !important;
        font-size: 20pt !important;
        color: #007bff !important;
        font-weight: 700 !important;
        text-shadow: 1px 1px 2px rgba(0,0,0,0.1) !important;
    }
    
    .print-header .print-date {
        font-size: 10pt;
        color: #495057;
        font-weight: 500;
    }
    
    /* Print footer */
    .print-footer {
        display: block !important;
        border-top: 1px solid #000 !important;
        padding-top: 10px !important;
        margin-top: 20px !important;
        font-size: 9pt;
        color: #666;
        text-align: center;
        page-break-before: avoid !important;
    }
    
    /* Report filters header - single line at top */
    .report-filters-header {
        display: block !important;
        border-bottom: 2px solid #007bff !important;
        padding: 12px 15px !important;
        margin-bottom: 20px !important;
        page-break-after: avoid;
        order: 0 !important;
        font-size: 10pt !important;
        text-align: center !important;
        background: linear-gradient(135deg, #fff3cd 0%, #ffeaa7 100%) !important;
        border-radius: 6px !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        color-adjust: exact !important;
    }
    
    .report-filters-header .filters-line {
        display: flex !important;
        justify-content: space-around !important;
        align-items: center !important;
        flex-wrap: wrap !important;
        gap: 15px !important;
    }
    
    .report-filters-header .filter-item {
        display: inline-block !important;
        padding: 5px 10px !important;
        white-space: nowrap !important;
        color: #212529 !important;
    }
    
    .report-filters-header .filter-item strong {
        color: #856404 !important;
        font-weight: 600 !important;
        margin-right: 3px !important;
    }
    
    /* Report totals footer - single line at bottom */
    .report-totals-footer {
        display: block !important;
        border-top: 2px solid #007bff !important;
        border-bottom: 2px solid #007bff !important;
        padding: 15px !important;
        margin-top: 20px !important;
        page-break-before: avoid !important;
        font-size: 11pt !important;
        font-weight: bold !important;
        text-align: center !important;
        background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%) !important;
        border-radius: 4px !important;
        box-shadow: none !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        color-adjust: exact !important;
    }
    
    .report-totals-footer .totals-line {
        display: flex !important;
        justify-content: space-around !important;
        align-items: center !important;
        flex-wrap: wrap !important;
        gap: 20px !important;
    }
    
    .report-totals-footer .total-item {
        display: inline-block !important;
        padding: 10px 15px !important;
        white-space: nowrap !important;
        background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%) !important;
        border: 2px solid #007bff !important;
        border-radius: 6px !important;
        box-shadow: 0 2px 3px rgba(0,0,0,0.1) !important;
        color: #212529 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        color-adjust: exact !important;
    }
    
    .report-totals-footer .total-item strong {
        color: #007bff !important;
        font-size: 13pt !important;
        font-weight: 700 !important;
    }
    
    /* Individual total item colors */
    .report-totals-footer .total-item.total-sales {
        background: linear-gradient(135deg, #fff3cd 0%, #ffeaa7 100%) !important;
        border-color: #ffc107 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        color-adjust: exact !important;
    }
    
    .report-totals-footer .total-item.total-sales strong {
        color: #856404 !important;
    }
    
    .report-totals-footer .total-item.total-net-usd {
        background: linear-gradient(135deg, #d1ecf1 0%, #bee5eb 100%) !important;
        border-color: #17a2b8 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        color-adjust: exact !important;
    }
    
    .report-totals-footer .total-item.total-net-usd strong {
        color: #0c5460 !important;
    }
    
    .report-totals-footer .total-item.total-net-iqd {
        background: linear-gradient(135deg, #d4edda 0%, #c3e6cb 100%) !important;
        border-color: #28a745 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        color-adjust: exact !important;
    }
    
    .report-totals-footer .total-item.total-net-iqd strong {
        color: #155724 !important;
    }
    
    .report-totals-footer .total-item.total-sold-usd {
        background: linear-gradient(135deg, #cce5ff 0%, #99d1ff 100%) !important;
        border-color: #007bff !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        color-adjust: exact !important;
    }
    
    .report-totals-footer .total-item.total-sold-usd strong {
        color: #004085 !important;
    }
    
    .report-totals-footer .total-item.total-sold-iqd {
        background: linear-gradient(135deg, #f8d7da 0%, #f5c6cb 100%) !important;
        border-color: #dc3545 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        color-adjust: exact !important;
    }
    
    .report-totals-footer .total-item.total-sold-iqd strong {
        color: #721c24 !important;
    }
    
    /* Summary and total sections */
    .summary-section,
    .total-section,
    .invoice-summary {
        page-break-before: avoid !important;
        border-top: 1px solid #000 !important;
        padding-top: 15px !important;
        margin-top: 20px !important;
        display: block !important;
    }
    
    /* Remove ordering - let content flow naturally */
    dl.row,
    table,
    hr,
    h1, h2, h3, h4, h5, h6 {
        display: block !important;
    }
    
    /* Images */
    img {
        max-width: 100% !important;
        height: auto !important;
    }
    
    /* Links */
    a {
        color: #000 !important;
        text-decoration: underline !important;
    }
    
    a[href]:after {
        content: " (" attr(href) ")";
        font-size: 8pt;
        color: #666;
    }
    
    /* Hide empty elements */
    .empty,
    .text-center:empty {
        display: none !important;
    }
    
    /* Row and column adjustments - ensure all content is visible */
    .row {
        margin: 0 !important;
        display: block !important;
        overflow: visible !important;
        width: 100% !important;
    }
    
    .col-md-1, .col-md-2, .col-md-3, .col-md-4, 
    .col-md-5, .col-md-6, .col-md-7, .col-md-8, 
    .col-md-9, .col-md-10, .col-md-11, .col-md-12,
    .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4,
    .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8,
    .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
        width: 100% !important;
        float: none !important;
        padding: 5px !important;
        display: block !important;
        overflow: visible !important;
        page-break-inside: auto !important;
    }
    
    /* Invoice specific styles */
    .invoice-container {
        box-shadow: none !important;
        border: none !important;
        padding: 0 !important;
    }
    
    /* Summary boxes */
    .summary-card,
    .stat-card {
        border: 2px solid #007bff !important;
        border-radius: 6px !important;
        page-break-inside: avoid;
        margin-bottom: 10px !important;
        box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
    }
    
    /* HR lines */
    hr {
        border-top: 2px solid #007bff !important;
        margin: 15px 0 !important;
        opacity: 0.5;
    }
    
    /* Lists */
    ul, ol {
        margin: 5px 0 !important;
        padding-left: 20px !important;
    }
    
    /* Code blocks */
    code {
        background: #f8f9fa !important;
        border: 1px solid #ddd !important;
        padding: 2px 5px !important;
        font-size: 9pt !important;
    }
    
    /* Blockquotes */
    blockquote {
        border-left: 3px solid #000 !important;
        padding-left: 10px !important;
        margin: 10px 0 !important;
    }
}
