/* GST Tax & Proforma Invoice Print Stylesheet - Modern & Professional A4 Layout */

@page {
    size: A4 portrait;
    margin: 8mm 10mm 8mm 10mm;
}

@media print {
    html, body {
        background: #ffffff !important;
        color: #0f172a !important;
        font-family: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
        font-size: 9pt !important;
        line-height: 1.35 !important;
        margin: 0 !important;
        padding: 0 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        height: 100% !important;
    }

    /* Hide non-printable UI elements */
    .no-print,
    header,
    nav,
    footer,
    .action-bar,
    .btn-print,
    .chatbox-widget,
    #chatbox-root,
    .ori-chatbox-container,
    .alert {
        display: none !important;
    }

    .invoice-wrapper {
        margin: 0 !important;
        padding: 0 !important;
        background: #ffffff !important;
        box-shadow: none !important;
        min-height: 100% !important;
        position: relative !important;
    }

    .invoice-page-container {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        min-height: auto !important;
        display: block !important;
    }

    .invoice-sheet {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        border: 1.5px solid #0f172a !important;
        box-shadow: none !important;
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }

    .invoice-page-footer {
        display: none !important;
    }

    .invoice-verify-bar {
        border-top: 1px solid #1e293b !important;
        background: #ffffff !important;
        padding: 4px 8px !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        font-size: 8pt !important;
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }

    .invoice-verify-bar a {
        color: #0f172a !important;
        text-decoration: none !important;
    }
}

/* Screen Preview Styling */
.invoice-wrapper {
    background-color: #f1f5f9;
    padding: 24px 12px;
    min-height: 100vh;
}

.invoice-sheet {
    background: #ffffff;
    color: #0f172a;
    font-size: 11px;
    line-height: 1.4;
    border: 1.5px solid #0f172a;
    box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    width: 100%;
    max-width: 210mm;
    margin: 0 auto;
    box-sizing: border-box;
    border-radius: 2px;
}

/* Responsive adjustment for mobile screen previews */
@media screen and (max-width: 768px) {
    .invoice-wrapper {
        padding: 12px 6px;
    }
    .invoice-sheet {
        max-width: 100%;
        overflow-x: auto;
    }
}

/* Base Grid Table */
table.invoice-grid {
    width: 100%;
    border-collapse: collapse;
}

table.invoice-grid td,
table.invoice-grid th {
    border: 1px solid #1e293b;
    padding: 5px 7px;
    font-size: 10.5px;
    vertical-align: top;
}

table.invoice-grid th {
    background-color: #f8fafc;
    font-weight: 700;
    color: #0f172a;
    letter-spacing: 0.2px;
}

/* Typography Helpers */
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-left { text-align: left; }
.font-bold { font-weight: 700; }
.font-mono { font-family: "JetBrains Mono", Courier, monospace; }
.uppercase { text-transform: uppercase; }

.badge-copy {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.5px;
    background: #f1f5f9;
    border: 1px solid #cbd5e1;
    color: #334155;
    text-transform: uppercase;
}

.badge-proforma {
    background: #eff6ff;
    border-color: #93c5fd;
    color: #1d4ed8;
}

.badge-upi {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-size: 8.5px;
    font-weight: 800;
    color: #059669;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    margin-top: 3px;
}
/* Responsive Screen Preview Wrapper (maintains exact A4 format without warping) */
/* Page Container */
.invoice-page-container {
    width: 100%;
    max-width: 210mm;
    margin: 0 auto;
    display: block;
}

.invoice-verify-bar {
    border-top: 1px solid #1e293b;
    background: #f8fafc;
    padding: 6px 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 8.5px;
    color: #475569;
    box-sizing: border-box;
}

.invoice-verify-bar a {
    color: #0284c7;
    text-decoration: none;
    font-family: "JetBrains Mono", Courier, monospace;
    font-weight: 600;
}

.invoice-verify-bar a:hover {
    text-decoration: underline;
    color: #0369a1;
}

@media screen and (max-width: 820px) {
    .invoice-wrapper {
        padding: 12px 6px 40px 6px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        display: block;
    }
    .invoice-page-container {
        width: 210mm !important;
        min-width: 210mm !important;
        max-width: 210mm !important;
        margin: 0 auto;
    }
    .invoice-sheet {
        width: 210mm !important;
        min-width: 210mm !important;
        max-width: 210mm !important;
        margin: 0 auto;
    }
}


