.seed-invoice-print {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10pt;
    color: #000;
}

.seed-invoice-print-sheet {
    width: 100%;
    max-width: 194mm;
    margin: 0 auto;
    border: 1px solid #000;
}

.seed-invoice-print table {
    width: 100%;
    border-collapse: collapse;
}

.seed-invoice-print th,
.seed-invoice-print td {
    border: 1px solid #000;
    padding: 4px 6px;
    vertical-align: top;
}

.seed-invoice-header-table td {
    border-bottom: 1px solid #000;
}

.seed-invoice-logo-cell {
    width: 90px;
    text-align: center;
    vertical-align: middle;
}

.seed-invoice-logo {
    max-width: 80px;
    max-height: 60px;
    object-fit: contain;
}

.seed-invoice-company-cell {
    width: 55%;
}

.seed-invoice-company-name {
    font-size: 14pt;
    font-weight: 700;
    margin-bottom: 4px;
}

.seed-invoice-company-address {
    white-space: pre-line;
    line-height: 1.35;
}

.seed-invoice-title-cell {
    width: 28%;
    text-align: right;
    vertical-align: top;
}

.seed-invoice-title {
    font-size: 18pt;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.seed-invoice-meta-table td {
    width: 50%;
    line-height: 1.5;
}

.seed-invoice-label {
    font-weight: 600;
}

.seed-invoice-billto-table th {
    background: #efefef;
    text-align: left;
    font-weight: 700;
    padding: 5px 6px;
}

.seed-invoice-billto-body {
    min-height: 52px;
    line-height: 1.4;
}

.seed-invoice-customer-name {
    font-weight: 700;
    margin-bottom: 2px;
}

.seed-invoice-customer-address {
    white-space: pre-line;
    line-height: 1.4;
    margin-bottom: 2px;
}

.seed-invoice-customer-identifiers {
    line-height: 1.4;
}

.seed-invoice-lines-table thead th {
    background: #efefef;
    text-align: center;
    font-weight: 700;
    font-size: 9pt;
    padding: 5px 4px;
}

.seed-invoice-lines-table tbody td {
    font-size: 9pt;
}

.seed-invoice-lines-table .col-serial { width: 4%; }
.seed-invoice-lines-table .col-item { width: 30%; }
.seed-invoice-lines-table .col-lot { width: 10%; }
.seed-invoice-lines-table .col-expiry { width: 11%; }
.seed-invoice-lines-table .col-hsn { width: 9%; }
.seed-invoice-lines-table .col-qty { width: 12%; }
.seed-invoice-lines-table .col-rate { width: 10%; }
.seed-invoice-lines-table .col-amount { width: 14%; }

.seed-invoice-item-desc {
    white-space: pre-line;
    line-height: 1.35;
}

.seed-invoice-footer-table > tbody > tr > td {
    border-top: none;
}

.seed-invoice-footer-left {
    width: 58%;
    min-height: 140px;
}

.seed-invoice-footer-right {
    width: 42%;
    vertical-align: top;
}

.seed-invoice-words-label,
.seed-invoice-bank-label {
    font-weight: 700;
    margin-top: 6px;
}

.seed-invoice-words {
    font-style: italic;
    font-weight: 700;
    margin: 4px 0 8px;
    line-height: 1.4;
}

.seed-invoice-bank,
.seed-invoice-notes {
    white-space: pre-line;
    line-height: 1.4;
    margin-top: 4px;
}

.seed-invoice-totals-table {
    margin-bottom: 8px;
}

.seed-invoice-totals-table td {
    border: none;
    border-bottom: 1px solid #ddd;
    padding: 3px 4px;
}

.seed-invoice-totals-table tr:last-child td {
    border-bottom: none;
}

.seed-invoice-total-row td {
    font-weight: 700;
    border-top: 1px solid #000 !important;
}

.seed-invoice-signature-block {
    margin-top: 12px;
    text-align: right;
    line-height: 1.4;
}

.seed-invoice-signature-space {
    height: 48px;
}

.seed-invoice-print .text-right {
    text-align: right !important;
}

.seed-invoice-print .text-center {
    text-align: center !important;
}

/* Seed Invoices list (MudDataGrid) — scroll horizontally instead of squeezing columns */
.seed-invoice-list-grid .mud-table-container {
    overflow-x: auto;
}

.seed-invoice-list-grid .mud-table-root table {
    width: max(100%, 72rem);
    min-width: 72rem;
}

.seed-invoice-list-grid .seed-invoice-list-col-date,
.seed-invoice-list-grid .seed-invoice-list-col-due {
    width: 7.25rem;
    min-width: 7.25rem;
    white-space: nowrap;
}

.seed-invoice-list-grid .seed-invoice-list-col-invoice {
    width: 8.75rem;
    min-width: 8.75rem;
    white-space: nowrap;
}

.seed-invoice-list-grid .seed-invoice-list-col-invoice .mud-input-control-input,
.seed-invoice-list-grid .seed-invoice-list-col-customer .mud-input-control-input,
.seed-invoice-list-grid .seed-invoice-list-col-status .mud-input-control-input {
    min-width: 0;
}

.seed-invoice-list-grid .seed-invoice-list-col-customer {
    min-width: 14rem;
}

.seed-invoice-list-grid .seed-invoice-list-col-amount {
    width: 7.75rem;
    min-width: 7.75rem;
    white-space: nowrap;
}

.seed-invoice-list-grid .seed-invoice-list-col-status {
    width: 7.5rem;
    min-width: 7.5rem;
}

.seed-invoice-list-grid .seed-invoice-list-col-actions {
    width: 8.25rem;
    min-width: 8.25rem;
    white-space: nowrap;
}

.seed-invoice-list-grid .seed-invoice-list-actions {
    flex-wrap: nowrap;
}

@media print {
    body {
        background: #fff !important;
    }

    .no-print,
    .mud-appbar,
    .mud-drawer,
    .mud-overlay,
    .mud-snackbar-location-top-right,
    .mud-snackbar-location-bottom-right {
        display: none !important;
    }

    .mud-main-content,
    .mud-container,
    .seed-invoice-detail-page {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        max-width: none !important;
    }

    .seed-invoice-print,
    .seed-invoice-print * {
        visibility: visible !important;
    }

    .seed-invoice-print {
        display: block !important;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        max-width: 210mm;
        margin: 0 auto;
    }

    .seed-invoice-lines-table thead {
        display: table-header-group;
    }

    .seed-invoice-lines-table tr {
        page-break-inside: avoid;
    }
}

@page portrait {
    size: A4 portrait;
    margin: 8mm;
}

@media print {
    .seed-invoice-print.print-portrait {
        page: portrait;
    }
}
