/* Global Typography */
body {
    font-family: 'Segoe UI', Arial, Calibri, sans-serif;
}

/* Document / Print Styles (Quotes & Invoices) */
.document-body {
    background-color: #f3f4f6;
    color: #000;
}

.a4-page {
    width: 210mm;
    min-height: 297mm;
    padding: 10mm;
    margin: 10mm auto;
    background: white;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

@media print {
    @page {
        margin: 0mm;
        size: A4 portrait;
    }
    body {
        margin: 0;
        background: white;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
    .a4-page {
        margin: 0;
        box-shadow: none;
        width: 100%;
        height: 100%;
        padding: 8mm 10mm;
        page-break-after: avoid;
    }
    .no-print {
        display: none !important;
    }
}

/* Brand Colors */
.red-text { color: #dc2626; }
.border-red-brand { border-color: #dc2626; }
.bg-red-brand { background-color: #dc2626; }

/* Tables (Invoices) */
.table-border { border: 3px solid #d1d5db; }
.table-border th, .table-border td { border: 2px solid #d1d5db; }
.table-border th { background-color: #f3f4f6; font-weight: bold; }
