/* ========== CSS الطباعة الموحد لعروض الأسعار ========== */
/* صفحة واحدة A4 - تنسيق متناسق وموحد */

@media print {
    /* ========== إعدادات الصفحة ========== */
    @page {
        size: A4 portrait;
        margin: 0 !important;
    }

    /* ========== إعادة تعيين ========== */
    * {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    html, body {
        background: white !important;
        width: 100% !important;
        min-height: 285mm !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        page-break-after: avoid !important;
        page-break-before: avoid !important;
        page-break-inside: avoid !important;
    }
    
    /* السماح للفوتر بالحركة دون قص */
    body {
        overflow: visible !important;
        padding-bottom: 0 !important; /* إزالة المساحة الفارغة */
    }
    
    /* السماح للعقود بالظهور بالكامل */
    body:has(.contract-preview) {
        overflow: visible !important;
        height: auto !important;
        max-height: none !important;
    }

    body {
        font-family: 'Segoe UI', Tahoma, sans-serif !important;
        font-size: 7pt !important;
        line-height: 1.1 !important;
        color: #2c3e50 !important;
        direction: rtl !important;
    }
    
    /* منع الصفحة الثانية للعقود */
    .contract-preview {
        min-height: 280mm !important;
        height: auto !important;
        max-height: 280mm !important;
        overflow: visible !important;
        page-break-inside: avoid !important;
        page-break-after: avoid !important;
        page-break-before: avoid !important;
        display: flex !important;
        flex-direction: column !important;
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
    
    /* للغة الإنجليزية: إزالة المساحة الفارغة */
    body[dir="ltr"] .contract-preview,
    .contract-preview[dir="ltr"] {
        min-height: 280mm !important;
        height: auto !important;
        max-height: none !important;
    }
    
    /* إخفاء كل شيء خارج العقد */
    body > *:not(.contract-preview):not(.pricing-preview) {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        max-height: 0 !important;
        overflow: hidden !important;
    }

    /* إزالة العناصر الزائفة */
    html::before, html::after, body::before, body::after {
        display: none !important;
        content: none !important;
    }

    /* ========== الحاوية الرئيسية ========== */
    .pricing-preview {
        width: 100% !important;
        padding: 0.3mm !important;
        padding-bottom: 0 !important; /* إزالة المساحة الفارغة */
        background: white !important;
        /* السماح بتمدد عرض السعر على أكثر من صفحة حتى لا يُقص جدول الخدمات المطلوبة */
        page-break-inside: avoid !important;
        min-height: 297mm !important; /* بداية من صفحة A4 على الأقل */
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
    }

    /* ========== الهيدر ========== */
    /* نفس أنماط المعاينة تماماً لضمان التطابق */
    .preview-header {
        margin: 0 0 3.616725px 0 !important;
        margin-top: 0 !important;
        padding: 1px !important;
        padding-top: 1px !important;
        padding-bottom: 1px !important;
        border-radius: 15px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 4.3401015px !important;
        height: auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: #05114b !important;
        border: 2px solid rgba(5, 17, 75, 0.3) !important;
        box-shadow: 0 4px 15px rgba(5, 17, 75, 0.2) !important;
        box-sizing: border-box !important;
        overflow: visible !important;
        position: relative !important;
    }

    .preview-header > div {
        gap: 4.455px !important;
        flex-wrap: nowrap !important;
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        justify-content: center !important;
        direction: rtl !important;
        margin-right: 0 !important;
    }

    .preview-header > div > div {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        flex: 1 !important;
        justify-content: center !important;
        width: 100% !important;
        direction: rtl !important;
        position: relative !important;
    }

    /* اللوجو - تقليل 10% ونقل لأقصى اليمين */
    .preview-header > div > div > div:first-child {
        width: 198.92px !important;
        height: 198.92px !important;
        background: transparent !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        border: none !important;
        flex-shrink: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: relative !important;
        margin: -67.5px 0 !important;
        margin-left: 0px !important;
        margin-right: 540px !important;
        overflow: visible !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* صورة اللوجو */
    .preview-header > div > div > div:first-child img {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        z-index: 2 !important;
    }

    .preview-header img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        padding: 0 !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        z-index: 2 !important;
        background: transparent !important;
    }

    /* اسم الشركة - في المنتصف */
    .preview-header > div > div > div:last-child {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 2px !important;
        text-align: center !important;
        flex-shrink: 0 !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        position: absolute !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: auto !important;
    }

    .preview-header > div > div > div:last-child h1,
    .preview-header > div > div > div:last-child p {
        text-align: center !important;
        width: 100% !important;
    }

    .preview-header h1 {
        font-size: 1.2555410625rem !important;
        line-height: 1.3 !important;
        margin: 0 !important;
        padding: 0 !important;
        color: white !important;
        font-weight: 900 !important;
        text-shadow: 1px 1px 2px rgba(0,0,0,0.2) !important;
        letter-spacing: 0.5px !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        white-space: nowrap !important;
        width: 100% !important;
    }

    .preview-header p {
        font-size: 0.8325783541rem !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1.2 !important;
        color: rgba(255, 255, 255, 0.9) !important;
        font-weight: 500 !important;
        letter-spacing: 1px !important;
        text-align: center !important;
        width: 100% !important;
    }

    .preview-header i.fa-building {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
    }

    /* ========== معلومات العميل ========== */
    .preview-client-info {
        background: linear-gradient(135deg, rgba(102, 126, 234, 0.06) 0%, rgba(118, 75, 162, 0.06) 100%) !important;
        border: 0.2mm solid rgba(102, 126, 234, 0.15) !important;
        border-radius: 1mm !important;
        padding: 1mm !important;
        margin: 0 0 1mm 0 !important;
    }

    .preview-client-info h3 {
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
        color: white !important;
        padding: 1mm 1.5mm !important;
        border-radius: 0.8mm !important;
        margin: 0 0 1mm 0 !important;
        font-size: 9pt !important;
        font-weight: 700 !important;
        text-align: center !important;
    }

    .preview-client-info h3.offer-over-501-title {
        background: #28a745 !important;
    }

    .preview-client-info h4 {
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
        color: white !important;
        padding: 0.8mm 1.5mm !important;
        border-radius: 0.8mm !important;
        margin: 0 0 0.8mm 0 !important;
        font-size: 8pt !important;
        font-weight: 600 !important;
        text-align: right !important;
        padding-right: 2mm !important;
    }

    .preview-client-info > div {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 0.8mm !important;
    }

    .preview-client-info > div > div {
        background: white !important;
        padding: 0.8mm 1mm !important;
        border-radius: 0.8mm !important;
        border-right: 0.4mm solid #667eea !important;
        display: flex !important;
        align-items: center !important;
        gap: 0.8mm !important;
    }

    .preview-client-info > div > div span:first-child {
        font-size: 7.9pt !important;
        color: #667eea !important;
        font-weight: 600 !important;
    }

    .preview-client-info > div > div span:last-child {
        font-size: 9.35pt !important;
        color: #2c3e50 !important;
        font-weight: 700 !important;
    }

    /* ========== نص المقدمة ========== */
    .pricing-preview > div[style*="margin: 30px"],
    .pricing-preview > div[style*="margin:30px"] {
        background: rgba(102, 126, 234, 0.06) !important;
        border-radius: 1mm !important;
        padding: 1mm 1.5mm !important;
        margin: 0.8mm 0 !important;
        border-right: 0.6mm solid #667eea !important;
    }

    .pricing-preview > div[style*="margin: 30px"] p,
    .pricing-preview > div[style*="margin:30px"] p {
        font-size: 8pt !important;
        line-height: 1.2 !important;
    }

    /* ========== جدول الخدمات ========== */
    .preview-services {
        margin: 0 0 1mm 0 !important;
    }

    .preview-services h4 {
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
        color: white !important;
        padding: 0.8mm 1.5mm !important;
        border-radius: 0.8mm !important;
        margin: 0 0 0.8mm 0 !important;
        font-size: 8pt !important;
        font-weight: 600 !important;
        text-align: right !important;
        padding-right: 2mm !important;
    }

    .preview-services table {
        width: 100% !important;
        border-collapse: collapse !important;
    }

    .preview-services th {
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
        color: white !important;
        padding: 0.8mm !important;
        font-size: 6.5pt !important;
        font-weight: 600 !important;
        text-align: center !important;
        border: 0.15mm solid rgba(102, 126, 234, 0.3) !important;
    }

    .preview-services td {
        padding: 0.8mm !important;
        font-size: 6.5pt !important;
        text-align: center !important;
        border: 0.15mm solid #e0e0e0 !important;
        background: white !important;
    }

    .preview-services tfoot td {
        background: rgba(102, 126, 234, 0.08) !important;
        font-weight: 700 !important;
        font-size: 7pt !important;
    }

    /* ========== الشروط والأحكام - 4 أعمدة ========== */
    .preview-terms {
        background: rgba(102, 126, 234, 0.04) !important;
        border: 0.15mm solid rgba(102, 126, 234, 0.12) !important;
        border-radius: 1mm !important;
        padding: 1mm !important;
        margin: 0 0 1mm 0 !important;
    }

    .preview-terms h4 {
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
        color: white !important;
        padding: 0.8mm 1.5mm !important;
        border-radius: 0.8mm !important;
        margin: 0 0 0.8mm 0 !important;
        font-size: 8pt !important;
        font-weight: 600 !important;
        text-align: right !important;
        padding-right: 2mm !important;
    }

    .preview-terms > p {
        font-size: 6.5pt !important;
        margin: 0 0 0.8mm 0 !important;
    }

    /* 4 أعمدة للشروط */
    .preview-terms > div {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 0.8mm !important;
    }

    .preview-terms > div > div {
        display: flex !important;
        align-items: flex-start !important;
        gap: 0.8mm !important;
        padding: 0.8mm !important;
        background: white !important;
        border-radius: 0.8mm !important;
        border-right: 0.4mm solid #667eea !important;
        direction: rtl !important;
        flex-direction: row-reverse !important;
    }

    .preview-terms > div > div span:first-child {
        width: 3.5mm !important;
        height: 3.5mm !important;
        min-width: 3.5mm !important;
        max-width: 3.5mm !important;
        background: linear-gradient(135deg, #667eea 0%, #4c63d2 100%) !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: white !important;
        font-size: 5.5pt !important;
        font-weight: 700 !important;
        flex-shrink: 0 !important;
        line-height: 1 !important;
        order: 1 !important;
        margin-left: 0.8mm !important;
        margin-right: 0 !important;
    }

    .preview-terms > div > div span:last-child {
        font-size: 5.5pt !important;
        line-height: 1.1 !important;
        flex: 1 !important;
        order: 0 !important;
        text-align: right !important;
        direction: rtl !important;
    }
    
    /* تنسيق الشروط المخصصة (custom-term-item) - ضمان الأرقام من اليمين في الطباعة العربية */
    .preview-terms .custom-term-item,
    .preview-terms > div > div.custom-term-item,
    .pricing-preview .preview-terms .custom-term-item {
        direction: rtl !important;
        flex-direction: row-reverse !important;
    }
    
    .preview-terms .custom-term-item > div:first-child,
    .preview-terms > div > div.custom-term-item > div:first-child,
    .pricing-preview .preview-terms .custom-term-item > div:first-child {
        order: 1 !important;
        margin-left: 0.8mm !important;
        margin-right: 0 !important;
    }
    
    .preview-terms .custom-term-item > div:last-child,
    .preview-terms > div > div.custom-term-item > div:last-child,
    .pricing-preview .preview-terms .custom-term-item > div:last-child {
        order: 0 !important;
        text-align: right !important;
        direction: rtl !important;
    }
    
    /* قاعدة خاصة للغة العربية - ضمان الأرقام من اليمين - تجاوز inline styles */
    body[dir="rtl"] .preview-terms .custom-term-item,
    body[dir="rtl"] .preview-terms > div > div.custom-term-item,
    .pricing-preview[dir="rtl"] .preview-terms .custom-term-item,
    .pricing-preview[dir="rtl"] .preview-terms > div > div.custom-term-item,
    body:not([dir="ltr"]) .preview-terms .custom-term-item,
    body:not([dir="ltr"]) .preview-terms > div > div.custom-term-item {
        direction: rtl !important;
        flex-direction: row-reverse !important;
    }
    
    body[dir="rtl"] .preview-terms .custom-term-item[style*="flex-direction"],
    body[dir="rtl"] .preview-terms > div > div.custom-term-item[style*="flex-direction"],
    .pricing-preview[dir="rtl"] .preview-terms .custom-term-item[style*="flex-direction"],
    .pricing-preview[dir="rtl"] .preview-terms > div > div.custom-term-item[style*="flex-direction"],
    body:not([dir="ltr"]) .preview-terms .custom-term-item[style*="flex-direction"],
    body:not([dir="ltr"]) .preview-terms > div > div.custom-term-item[style*="flex-direction"] {
        flex-direction: row-reverse !important;
    }
    
    body[dir="rtl"] .preview-terms .custom-term-item > div:first-child,
    body[dir="rtl"] .preview-terms > div > div.custom-term-item > div:first-child,
    .pricing-preview[dir="rtl"] .preview-terms .custom-term-item > div:first-child,
    .pricing-preview[dir="rtl"] .preview-terms > div > div.custom-term-item > div:first-child,
    body:not([dir="ltr"]) .preview-terms .custom-term-item > div:first-child,
    body:not([dir="ltr"]) .preview-terms > div > div.custom-term-item > div:first-child {
        order: 1 !important;
        margin-left: 0.8mm !important;
        margin-right: 0 !important;
    }
    
    body[dir="rtl"] .preview-terms .custom-term-item > div:last-child,
    body[dir="rtl"] .preview-terms > div > div.custom-term-item > div:last-child,
    .pricing-preview[dir="rtl"] .preview-terms .custom-term-item > div:last-child,
    .pricing-preview[dir="rtl"] .preview-terms > div > div.custom-term-item > div:last-child,
    body:not([dir="ltr"]) .preview-terms .custom-term-item > div:last-child,
    body:not([dir="ltr"]) .preview-terms > div > div.custom-term-item > div:last-child {
        order: 0 !important;
        text-align: right !important;
        direction: rtl !important;
    }

    /* ========== الشروط والأحكام - LTR (العرض بالإنجليزية): تقليل المسافة بين الترقيم والنص ========== */
    body[dir="ltr"] .pricing-preview .preview-terms > div > div,
    .pricing-preview[dir="ltr"] .preview-terms > div > div {
        flex-direction: row !important;
        direction: ltr !important;
        gap: 0.3mm !important;
        border-right: none !important;
        border-left: 0.4mm solid #667eea !important;
    }
    body[dir="ltr"] .pricing-preview .preview-terms > div > div span:first-child,
    .pricing-preview[dir="ltr"] .preview-terms > div > div span:first-child {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    /* النص داخل البند: أول div = الرقم، آخر div = النص */
    body[dir="ltr"] .pricing-preview .preview-terms > div > div > div:first-child,
    .pricing-preview[dir="ltr"] .preview-terms > div > div > div:first-child {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    body[dir="ltr"] .pricing-preview .preview-terms > div > div > div:last-child,
    .pricing-preview[dir="ltr"] .preview-terms > div > div > div:last-child {
        text-align: left !important;
        direction: ltr !important;
    }
    body[dir="ltr"] .pricing-preview .preview-terms .custom-term-item,
    .pricing-preview[dir="ltr"] .preview-terms .custom-term-item,
    body[dir="ltr"] .pricing-preview .preview-terms > div > div.custom-term-item,
    .pricing-preview[dir="ltr"] .preview-terms > div > div.custom-term-item {
        flex-direction: row !important;
        direction: ltr !important;
        gap: 0.3mm !important;
    }
    body[dir="ltr"] .pricing-preview .preview-terms .custom-term-item > div:first-child,
    .pricing-preview[dir="ltr"] .preview-terms .custom-term-item > div:first-child {
        margin-left: 0 !important;
        margin-right: 0 !important;
        order: 0 !important;
    }
    body[dir="ltr"] .pricing-preview .preview-terms .custom-term-item > div:last-child,
    .pricing-preview[dir="ltr"] .preview-terms .custom-term-item > div:last-child {
        order: 1 !important;
        text-align: left !important;
        direction: ltr !important;
    }

    /* ========== معلومات المسؤول والختم - 3 أعمدة (صفين) ========== */
    .preview-offer-info {
        background: rgba(102, 126, 234, 0.05) !important;
        border: 0.15mm solid rgba(102, 126, 234, 0.12) !important;
        border-radius: 1mm !important;
        padding: 1mm !important;
        margin: 0 0 1mm 0 !important;
    }

    /* شعارات البنك/تابي/تمارا داخل عروض الأسعار (طباعة - EN فقط) */
    body[dir="ltr"] .pricing-preview .preview-offer-info img.payment-logo,
    body[dir="ltr"] .pricing-preview .preview-offer-info img.payment-logo--tabby,
    body[dir="ltr"] .pricing-preview .preview-offer-info img.payment-logo--tamara,
    body[dir="ltr"] .pricing-preview .preview-offer-info img[alt="Bank"],
    body[dir="ltr"] .pricing-preview .preview-offer-info img[alt="Tabby"],
    body[dir="ltr"] .pricing-preview .preview-offer-info img[alt="Tamara"],
    body[dir="ltr"] .pricing-preview .preview-offer-info img[alt*="صورة البنك"],
    body[dir="ltr"] .pricing-preview .preview-offer-info img[alt*="صورة تابي"],
    body[dir="ltr"] .pricing-preview .preview-offer-info img[alt*="صورة تمارا"] {
        width: auto !important;
        height: auto !important;
        max-width: 100% !important;
        max-height: 7mm !important;
        object-fit: contain !important;
        display: block !important;
        margin: 0 auto !important;
    }

    /* تصغير شعار تمارا 25% في الطباعة فقط (عروض/عقود/فواتير) */
    .preview-offer-info img.payment-logo--tamara,
    .preview-offer-info img[alt="Tamara"],
    .preview-offer-info img[alt*="صورة تمارا"] {
        width: auto !important;
        height: auto !important;
        max-width: 100% !important;
        max-height: 5.25mm !important; /* 7mm * 0.75 */
        object-fit: contain !important;
        display: block !important;
        margin: 0 auto !important;
    }

    .preview-offer-info > div {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 0.8mm !important;
    }

    .preview-offer-info > div > div {
        background: white !important;
        padding: 1mm 1.5mm !important;
        border-radius: 0.8mm !important;
        border-right: 0.4mm solid #667eea !important;
        display: flex !important;
        align-items: center !important;
        gap: 1mm !important;
    }

    .preview-offer-info span {
        font-size: 7pt !important;
    }

    .preview-offer-info i {
        font-size: 7pt !important;
        color: #667eea !important;
    }

    .preview-offer-info img[alt="ختم الشركة"] {
        max-width: 22mm !important;
        max-height: 17mm !important;
        transform: scale(5.375) translateX(-2mm) !important;
        transform-origin: center center !important;
        position: relative !important;
        z-index: 100 !important;
    }
    
    /* تكبير الختم للغة الإنجليزية فقط في الطباعة */
    body[dir="ltr"] .preview-offer-info img[alt="ختم الشركة"],
    body[dir="ltr"] .preview-offer-info img[alt*="Stamp"],
    body[dir="ltr"] .preview-offer-info img[alt*="ختم"],
    body[dir="ltr"] .preview-offer-info img[alt*="Company Stamp"],
    body[dir="ltr"] .preview-offer-info img[alt="Company Stamp"],
    .pricing-preview[dir="ltr"] .preview-offer-info img[alt="ختم الشركة"],
    .pricing-preview[dir="ltr"] .preview-offer-info img[alt*="Stamp"],
    .pricing-preview[dir="ltr"] .preview-offer-info img[alt*="ختم"],
    .pricing-preview[dir="ltr"] .preview-offer-info img[alt*="Company Stamp"],
    .pricing-preview[dir="ltr"] .preview-offer-info img[alt="Company Stamp"],
    .preview-offer-info img[alt="Company Stamp"] {
        transform: scale(10.3125) translateX(5px) !important;
        transform-origin: center center !important;
        position: relative !important;
        z-index: 100 !important;
        overflow: visible !important;
    }
    
    /* قاعدة إضافية للختم في اللغة الإنجليزية - تطبق على جميع الحالات */
    .preview-offer-info img[alt*="Stamp"],
    .preview-offer-info img[alt*="stamp"],
    .preview-offer-info img[alt="Company Stamp"] {
        transform: scale(10.3125) translateX(5px) !important;
        transform-origin: center center !important;
        position: relative !important;
        z-index: 100 !important;
        overflow: visible !important;
    }

    /* ========== معلومات الحساب البنكي - خط أكبر وعريض ========== */
    .preview-offer-info > div > div[style*="rgba(33, 150, 243"] span {
        font-weight: 800 !important;
    }
    
    .preview-offer-info > div > div[style*="rgba(33, 150, 243"] > div:first-child span {
        font-size: 9pt !important;
        font-weight: 800 !important;
    }
    
    .preview-offer-info > div > div[style*="rgba(33, 150, 243"] > div:last-child > div span:first-child {
        font-size: 8pt !important;
        font-weight: 800 !important;
    }
    
    .preview-offer-info > div > div[style*="rgba(33, 150, 243"] > div:last-child > div span:last-child {
        font-size: 10pt !important;
        font-weight: 800 !important;
    }

    /* ========== الفوتر ========== */
    .preview-footer {
        background: #05114b !important;
        border-radius: 3mm !important; /* كرف أوضح في فوتر عروض الأسعار بالطباعة */
        padding: 1mm 2mm !important;
        margin-top: auto !important; /* دفع الفوتر إلى أسفل الصفحة */
        margin-bottom: 0 !important;
        color: white !important;
        flex-shrink: 0 !important; /* منع تصغير الفوتر */
        align-self: flex-end !important; /* ضمان وصول الفوتر إلى أسفل الصفحة */
        width: 100% !important; /* عرض كامل */
    }
    
    /* تجاوز inline styles للفوتر في الطباعة - قاعدة أقوى */
    .pricing-preview .preview-footer,
    .pricing-preview .preview-footer[style*="margin-top"],
    .pricing-preview .preview-footer[style*="margin-top: auto"],
    .pricing-preview .preview-footer[data-footer-print-margin],
    div.preview-footer,
    div.preview-footer[style*="margin-top"],
    .preview-footer[data-footer-print-margin="true"] {
        margin-top: auto !important; /* دفع الفوتر إلى أسفل الصفحة */
        margin-bottom: 0 !important;
        position: relative !important;
        bottom: auto !important;
        flex-shrink: 0 !important;
        align-self: flex-end !important; /* ضمان وصول الفوتر إلى أسفل الصفحة */
        width: 100% !important; /* عرض كامل */
    }
    
    /* قاعدة خاصة للغة الإنجليزية - ضمان وصول الفوتر إلى أسفل الصفحة */
    body[dir="ltr"] .pricing-preview .preview-footer,
    .pricing-preview[dir="ltr"] .preview-footer,
    body[dir="ltr"] .preview-footer,
    .pricing-preview[dir="ltr"] .preview-footer {
        margin-top: auto !important;
        margin-bottom: 0 !important;
        position: relative !important;
        bottom: auto !important;
        flex-shrink: 0 !important;
        align-self: flex-end !important;
        width: 100% !important;
    }

    /* فوتر عروض الأسعار (طباعة فقط) - العربي كما كان (رفع -20px) */
    .pricing-preview .preview-footer {
        transform: translateY(-20px) !important;
        padding-top: calc(1mm + 6px) !important;
        padding-bottom: calc(1mm + 6px) !important;
        overflow: visible !important;
    }

    /* تحريك الفوتر لأسفل 160px (طباعة العروض - EN فقط) */
    body[dir="ltr"] .pricing-preview .preview-footer,
    .pricing-preview[dir="ltr"] .preview-footer {
        transform: translateY(160px) !important;
        padding-top: calc(1mm + 9px) !important;
        padding-bottom: calc(1mm + 9px) !important;
    }
    
    /* ضمان أن المحتوى يمكن أن يتقلص والفوتر يبقى في الأسفل */
    .pricing-preview > *:not(.preview-footer) {
        flex-shrink: 1 !important;
    }
    
    /* منع قص الفوتر */
    .pricing-preview > *:last-child.preview-footer {
        margin-bottom: 0 !important;
        /* لا نلغي padding-bottom هنا لأن ذلك قد يسبب قص آخر سطر (العنوان) */
    }

    .preview-footer > div {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 1.5mm !important;
    }

    .preview-footer > div > div {
        display: flex !important;
        flex-direction: column !important;
        gap: 0.2mm !important;
    }

    /* تقليل المسافة بين السطور/العناصر داخل فوتر عرض الأسعار فقط */
    .pricing-preview .preview-footer > div > div,
    body[dir="ltr"] .pricing-preview .preview-footer > div > div,
    .pricing-preview[dir="ltr"] .preview-footer > div > div {
        gap: 0.1mm !important; /* نص درجة تقريباً */
    }

    .preview-footer h3 {
        font-size: 7pt !important;
        font-weight: 700 !important;
        color: white !important;
    }

    .preview-footer h4 {
        font-size: 6.5pt !important;
        font-weight: 600 !important;
        color: white !important;
    }

    .preview-footer p {
        font-size: 6.5pt !important;
        color: rgba(255, 255, 255, 0.95) !important;
        line-height: 1.15 !important;
    }

    /* منع قص سطور العنوان داخل فوتر عرض الأسعار (طباعة فقط) */
    .pricing-preview .preview-footer p,
    body[dir="ltr"] .pricing-preview .preview-footer p,
    .pricing-preview[dir="ltr"] .preview-footer p,
    .pricing-preview .preview-footer span,
    body[dir="ltr"] .pricing-preview .preview-footer span,
    .pricing-preview[dir="ltr"] .preview-footer span {
        line-height: 1.25 !important;
        overflow: visible !important;
    }

    .preview-footer span, .preview-footer i {
        font-size: 6.5pt !important;
    }

    .preview-footer img {
        max-width: 9mm !important;
        max-height: 6mm !important;
        background: white !important;
        padding: 0.2mm !important;
        border-radius: 0.4mm !important;
    }

    /* ========== إخفاء العناصر ========== */
    .no-print {
        display: none !important;
    }

    /* ========== منع الصفحة الثانية ========== */
    body > *:not(.pricing-preview) {
        display: none !important;
    }

    .pricing-preview {
        page-break-after: avoid !important;
        page-break-before: avoid !important;
    }

    /* ========== تحريك الفوتر لأسفل في عروض نقل الكفالة فقط ========== */
    .pricing-preview:has(.transfer-kafala-terms) .preview-footer {
        margin-top: auto !important; /* دفع الفوتر إلى أسفل الصفحة */
    }

    /* ========== تنسيق العقود للطباعة - صفحة واحدة A4 مطابقة للمعاينة ========== */
    
    /* الحاوية الرئيسية للعقد */
    .contract-preview {
        width: 100% !important;
        max-width: 206mm !important;
        min-height: 280mm !important;
        height: 280mm !important;
        max-height: 280mm !important;
        margin: 0 auto !important;
        padding: 1mm !important;
        padding-bottom: 0 !important; /* إزالة المساحة الفارغة */
        background: white !important;
        box-shadow: none !important;
        overflow: hidden !important;
        position: relative !important;
        page-break-inside: avoid !important;
        page-break-after: avoid !important;
        display: flex !important;
        flex-direction: column !important;
    }
    
    /* ضمان أن المحتوى يمكن أن يتقلص والفوتر يبقى في الأسفل */
    .contract-preview > *:not(.preview-footer) {
        flex-shrink: 1 !important;
    }
    
    .contract-preview * {
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* ========== الهيدر - مطابق تماماً للمعاينة ========== */
    .contract-preview .preview-header {
        margin-bottom: 3.616725px !important;
        padding: 1px !important;
        background: #05114b !important;
        border-radius: 15px !important;
        border: 2px solid rgba(5, 17, 75, 0.3) !important;
        box-shadow: 0 4px 15px rgba(5, 17, 75, 0.2) !important;
        min-height: 7.2335025px !important;
        flex-shrink: 0 !important;
    }

    .contract-preview .preview-header h1 {
        font-size: 1.4644630953rem !important;
        color: white !important;
        font-weight: 800 !important;
        line-height: 1.3 !important;
        font-family: 'Arial', 'Tahoma', 'Segoe UI', sans-serif !important;
    }

    .contract-preview .preview-header p {
        font-size: 0.7493205186rem !important;
        color: #9ba6b3 !important;
        font-weight: 800 !important;
        letter-spacing: 0.5px !important;
        line-height: 1.2 !important;
        font-family: 'Arial', 'Helvetica', 'Segoe UI', sans-serif !important;
    }

    .contract-preview .preview-header > div > div > div:first-child {
        width: 221.0236875px !important;
        height: 221.0236875px !important;
        margin: -75px 0 !important;
        margin-right: 390.75px !important;
        margin-left: 0px !important;
        transform: translateX(-80px) !important; /* 60px (سابق) + 20px (إضافي) = 80px إلى اليسار (في RTL) */
    }
    
    /* قاعدة إضافية لضمان تطبيق التحريك في الطباعة */
    @media print {
        .contract-preview .preview-header > div > div > div:first-child[style*="margin-right: 390.75px"] {
            transform: translateX(-80px) !important;
        }
    }
    
    .contract-preview .preview-header > div > div > div:first-child img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
    }

    /* ========== معلومات العميل - مطابقة تماماً للمعاينة ========== */
    /* ملاحظة: الألوان تُحدد من inline styles في HTML حسب نوع العقد */
    .contract-preview .preview-client-info {
        margin: 5px 0 !important;
        padding: 3px 4px !important;
        border-radius: 3px !important;
        flex-shrink: 0 !important;
    }

    .contract-preview .preview-client-info h3 {
        font-size: 1.35504rem !important;
        padding: 3px 4px !important;
        margin: 0 0 3px 0 !important;
        color: white !important;
        border-radius: 3px !important;
        font-weight: 700 !important;
        text-align: center !important;
        line-height: 1.2 !important;
    }
    
    .contract-preview .preview-client-info h4 {
        font-size: 14.4px !important;
        padding: 2px 3px !important;
        margin: 0 0 2px 0 !important;
        color: white !important;
        border-radius: 10px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
        text-align: right !important;
        direction: rtl !important;
    }

    .contract-preview .preview-client-info > div {
        gap: 4px !important;
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        direction: rtl !important;
        text-align: right !important;
    }

    .contract-preview .preview-client-info > div > div {
        padding: 4px 5px !important;
        background: white !important;
        border-radius: 3px !important;
        display: flex !important;
        align-items: center !important;
        gap: 3px !important;
    }

    .contract-preview .preview-client-info > div > div span:first-child {
        font-size: 11px !important;
        font-weight: 600 !important;
        white-space: nowrap !important;
        flex-shrink: 0 !important;
    }

    .contract-preview .preview-client-info > div > div span:last-child {
        font-size: 12px !important;
        font-weight: 500 !important;
        color: #2c3e50 !important;
        white-space: nowrap !important;
    }
    
    .contract-preview .preview-client-info > div > div i {
        font-size: 0.6rem !important;
        margin-left: 2px !important;
    }

    /* ========== جدول الخدمات - مطابق للمعاينة ========== */
    .contract-preview .preview-services {
        margin: 5px 0 !important;
        padding: 2px !important;
        background: white !important;
        border-radius: 8px !important;
        box-shadow: 0 2px 5px rgba(102, 126, 234, 0.1) !important;
        flex-shrink: 0 !important;
    }

    .contract-preview .preview-services h4 {
        font-size: 14.4px !important;
        padding: 2px 3px !important;
        margin: 0 0 2px 0 !important;
        font-weight: 700 !important;
        border-radius: 10px !important;
        line-height: 1.2 !important;
        box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3) !important;
    }

    .contract-preview .preview-services table {
        width: 100% !important;
        border-collapse: separate !important;
        border-spacing: 0 !important;
        border-radius: 8px !important;
        overflow: hidden !important;
        box-shadow: 0 2px 10px rgba(102, 126, 234, 0.1) !important;
    }

    .contract-preview .preview-services th {
        padding: 2px !important;
        font-size: 0.6rem !important;
        font-weight: 700 !important;
        text-align: center !important;
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
        color: white !important;
    }

    .contract-preview .preview-services td {
        padding: 2px !important;
        font-size: 0.6rem !important;
        text-align: center !important;
        border-bottom: 1px solid rgba(102, 126, 234, 0.1) !important;
        background: white !important;
    }

    .contract-preview .preview-services tfoot td {
        font-size: 0.65rem !important;
        font-weight: 700 !important;
        padding: 2px !important;
        background: rgba(102, 126, 234, 0.08) !important;
    }

    .contract-preview .preview-services tfoot tr:last-child td:last-child {
        font-size: 0.75rem !important;
        font-weight: 800 !important;
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
        color: white !important;
        border-radius: 3px !important;
    }

    /* ========== الشروط والأحكام (سيوفر العميل) - عمودين متجاورين ========== */
    .contract-preview .preview-terms:not(.contract-terms-section) {
        margin: 3px 0 !important;
        padding: 2px 3px !important;
        border-radius: 3px !important;
        background: linear-gradient(135deg, rgba(102, 126, 234, 0.05) 0%, rgba(118, 75, 162, 0.05) 100%) !important;
        border: 1px solid rgba(102, 126, 234, 0.2) !important;
        box-shadow: 0 1px 2px rgba(102, 126, 234, 0.08) !important;
        flex-shrink: 0 !important;
    }

    .contract-preview .preview-terms:not(.contract-terms-section) h4 {
        font-size: 12px !important;
        padding: 2px 3px !important;
        margin: 0 0 2px 0 !important;
        border-radius: 3px !important;
        font-weight: 700 !important;
        box-shadow: 0 1px 2px rgba(102, 126, 234, 0.3) !important;
    }
    
    /* سيوفر العميل - سطر واحد أفقي: 1-5، 2-6، 3-7، 4-8، 9-10-11 */
    .contract-preview .preview-terms:not(.contract-terms-section) > div[style*="display: flex"],
    .contract-preview .preview-terms:not(.contract-terms-section) > div {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 3px !important;
    }

    .contract-preview .preview-terms:not(.contract-terms-section) > div > div {
        padding: 1px 4px !important;
        background: white !important;
        border-radius: 3px !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 3px !important;
        box-shadow: 0 1px 1px rgba(118, 75, 162, 0.1) !important;
    }

    .contract-preview .preview-terms:not(.contract-terms-section) > div > div span:last-child {
        font-size: 9px !important;
        color: #2c3e50 !important;
        font-weight: 500 !important;
        white-space: nowrap !important;
    }
    
    .contract-preview .preview-terms:not(.contract-terms-section) > div > div span:first-child {
        width: 14px !important;
        height: 14px !important;
        min-width: 14px !important;
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
        color: white !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 8px !important;
        font-weight: 700 !important;
    }
    
    /* ضمان عدم ظهور h4 و p كـ flex items */
    .contract-preview .preview-terms:not(.contract-terms-section) > h4,
    .contract-preview .preview-terms:not(.contract-terms-section) > p {
        width: 100% !important;
        display: block !important;
    }

    /* ========== شروط التعاقد - 3 شروط في كل صف ========== */
    .contract-preview .preview-terms.contract-terms-section {
        margin: 2px 0 !important;
        padding: 1px 2px !important;
        border-radius: 3px !important;
        background: linear-gradient(135deg, rgba(102, 126, 234, 0.05) 0%, rgba(118, 75, 162, 0.05) 100%) !important;
        border: 1px solid rgba(102, 126, 234, 0.2) !important;
        box-shadow: 0 1px 2px rgba(102, 126, 234, 0.08) !important;
        flex-shrink: 1 !important;
        flex-grow: 0 !important;
        overflow: visible !important;
    }

    .contract-preview .preview-terms.contract-terms-section h4 {
        font-size: 13.2px !important;
        padding: 1px 2px !important;
        margin: 0 0 1px 0 !important;
        border-radius: 3px !important;
        background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
        color: white !important;
        font-weight: 700 !important;
        box-shadow: 0 1px 2px rgba(16, 185, 129, 0.3) !important;
    }

    .contract-preview .preview-terms.contract-terms-section > div[style*="flex-direction: column"],
    .contract-preview .preview-terms.contract-terms-section > div {
        display: flex !important;
        flex-direction: column !important;
        gap: 1px !important;
        padding: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .contract-preview .preview-terms.contract-terms-section > div[style*="flex-direction: column"] > div,
    .contract-preview .preview-terms.contract-terms-section > div > div {
        padding: 1px 3px !important;
        margin-bottom: 1px !important;
        border-radius: 2px !important;
        gap: 3px !important;
        background: white !important;
        display: flex !important;
        align-items: flex-start !important;
        flex-direction: row !important;
        border-right: 2px solid #10b981 !important;
        box-shadow: 0 1px 2px rgba(16, 185, 129, 0.1) !important;
        width: 100% !important;
        box-sizing: border-box !important;
        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }

    .contract-preview .preview-terms.contract-terms-section > div[style*="flex-direction: column"] > div span:first-child,
    .contract-preview .preview-terms.contract-terms-section > div > div span:first-child {
        width: 13px !important;
        height: 13px !important;
        min-width: 13px !important;
        max-width: 13px !important;
        font-size: 8.5px !important;
        line-height: 13px !important;
        font-weight: 700 !important;
        flex-shrink: 0 !important;
        background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
        color: white !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .contract-preview .preview-terms.contract-terms-section > div[style*="flex-direction: column"] > div span:last-child {
        font-size: 8px !important;
        line-height: 1.3 !important;
        color: #2c3e50 !important;
        font-weight: 500 !important;
        flex: 1 !important;
        word-wrap: break-word !important;
        white-space: normal !important;
        overflow-wrap: break-word !important;
        text-align: right !important;
        direction: rtl !important;
    }
    
    .contract-preview .preview-terms.contract-terms-section > div > div span:last-child {
        font-size: 8px !important;
        line-height: 1.3 !important;
        color: #2c3e50 !important;
        font-weight: 500 !important;
        flex: 1 !important;
        word-wrap: break-word !important;
        white-space: normal !important;
        overflow-wrap: break-word !important;
        text-align: right !important;
        direction: rtl !important;
    }
    
    /* تحسين محاذاة الشروط للغة الإنجليزية */
    body[dir="ltr"] .contract-preview .preview-terms.contract-terms-section > div[style*="flex-direction: column"] > div,
    .contract-preview[dir="ltr"] .preview-terms.contract-terms-section > div[style*="flex-direction: column"] > div,
    .contract-preview .preview-terms.contract-terms-section[style*="direction: ltr"] > div[style*="flex-direction: column"] > div {
        align-items: flex-start !important;
        justify-content: flex-start !important;
    }
    
    /* تحسين تنسيق شروط التعاقد للغة الإنجليزية في الطباعة */
    body[dir="ltr"] .contract-preview .preview-terms.contract-terms-section,
    .contract-preview[dir="ltr"] .preview-terms.contract-terms-section,
    .contract-preview .preview-terms.contract-terms-section[style*="direction: ltr"] {
        margin: 1px 0 !important;
        padding: 1px 2px !important;
    }
    
    body[dir="ltr"] .contract-preview .preview-terms.contract-terms-section h4,
    .contract-preview[dir="ltr"] .preview-terms.contract-terms-section h4,
    .contract-preview .preview-terms.contract-terms-section[style*="direction: ltr"] h4 {
        font-size: 10px !important;
        padding: 1px 3px !important;
        margin: 0 0 1px 0 !important;
    }
    
    body[dir="ltr"] .contract-preview .preview-terms.contract-terms-section > div,
    .contract-preview[dir="ltr"] .preview-terms.contract-terms-section > div,
    .contract-preview .preview-terms.contract-terms-section[style*="direction: ltr"] > div {
        gap: 0.5px !important;
    }
    
    body[dir="ltr"] .contract-preview .preview-terms.contract-terms-section > div > div,
    .contract-preview[dir="ltr"] .preview-terms.contract-terms-section > div > div,
    .contract-preview .preview-terms.contract-terms-section[style*="direction: ltr"] > div > div {
        padding: 1px 3px !important;
        margin-bottom: 0.5px !important;
        gap: 3px !important;
        border-left: 2px solid #10b981 !important;
        border-right: none !important;
        align-items: flex-start !important;
    }
    
    body[dir="ltr"] .contract-preview .preview-terms.contract-terms-section > div > div span:first-child,
    .contract-preview[dir="ltr"] .preview-terms.contract-terms-section > div > div span:first-child,
    .contract-preview .preview-terms.contract-terms-section[style*="direction: ltr"] > div > div span:first-child {
        width: 12px !important;
        height: 12px !important;
        min-width: 12px !important;
        max-width: 12px !important;
        font-size: 7.5px !important;
        line-height: 12px !important;
        align-self: flex-start !important;
        margin-top: 0 !important;
    }
    
    body[dir="ltr"] .contract-preview .preview-terms.contract-terms-section > div > div span:last-child,
    .contract-preview[dir="ltr"] .preview-terms.contract-terms-section > div > div span:last-child,
    .contract-preview .preview-terms.contract-terms-section[style*="direction: ltr"] > div > div span:last-child {
        font-size: 7.5px !important;
        line-height: 12px !important;
        font-weight: 400 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        text-align: left !important;
        direction: ltr !important;
        padding-top: 0 !important;
        align-self: flex-start !important;
    }

    /* ========== ضمان ظهور جميع العناصر داخل preview-terms ========== */
    .contract-preview .preview-terms * {
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* ========== نص "سوف تقوم شركة قادة التطور" ========== */
    .contract-preview .preview-terms > p,
    .contract-preview .preview-terms p,
    .contract-preview .company-services-title {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        font-size: 0.65rem !important;
        margin: 2px 0 !important;
        padding: 2px 3px !important;
        background: white !important;
        border-radius: 3px !important;
        border-right: 2px solid #764ba2 !important;
        font-weight: 600 !important;
        color: #2c3e50 !important;
    }
    
    /* ========== قائمة خدمات الشركة ========== */
    .contract-preview .company-services-list {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 3px !important;
        visibility: visible !important;
        opacity: 1 !important;
        padding: 0 !important;
        width: 100% !important;
    }
    
    /* كل عنصر خدمة */
    .contract-preview .company-service-item {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        padding: 2px 3px !important;
        font-size: 0.6rem !important;
        background: white !important;
        border-radius: 3px !important;
        align-items: center !important;
        gap: 3px !important;
        border-right: 2px solid #10b981 !important;
        box-shadow: 0 1px 2px rgba(16, 185, 129, 0.1) !important;
    }
    
    /* رقم الخدمة */
    .contract-preview .service-number {
        width: 14px !important;
        height: 14px !important;
        min-width: 14px !important;
        font-size: 0.5rem !important;
        background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
        color: white !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-weight: 700 !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    /* نص الخدمة */
    .contract-preview .service-text {
        color: #2c3e50 !important;
        font-weight: 500 !important;
        font-size: 0.6rem !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* ========== معلومات المسؤول ========== */
    .contract-preview .preview-offer-info {
        margin: 3px 0 !important;
        padding: 2px 3px !important;
        background: linear-gradient(135deg, rgba(102, 126, 234, 0.05) 0%, rgba(118, 75, 162, 0.05) 100%) !important;
        border: 1px solid rgba(102, 126, 234, 0.2) !important;
        border-radius: 3px !important;
        box-shadow: 0 1px 2px rgba(102, 126, 234, 0.08) !important;
        flex-shrink: 0 !important;
    }

    .contract-preview .preview-offer-info > div {
        gap: 3px !important;
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
    }

    .contract-preview .preview-offer-info > div > div {
        padding: 3px !important;
        font-size: 0.65rem !important;
        background: white !important;
        border-radius: 3px !important;
        border-right: 2px solid #4caf50 !important;
        box-shadow: 0 1px 2px rgba(76, 175, 80, 0.1) !important;
    }

    .contract-preview .preview-offer-info span {
        font-size: 0.65rem !important;
    }

    .contract-preview .preview-offer-info i {
        font-size: 0.6rem !important;
    }

    .contract-preview .preview-offer-info img[alt="ختم الشركة"] {
        max-width: 82px !important;
        max-height: 82px !important;
        transform: scale(3.44) !important;
        transform-origin: center center !important;
        position: relative !important;
        z-index: 100 !important;
    }
    
    /* تكبير ختم الشركة بنسبة 60% */
    .contract-preview .preview-offer-info img[style*="transform: scale(4)"],
    .contract-preview .preview-offer-info img[style*="transform: scale(5)"] {
        transform: scale(3.44) !important;
        transform-origin: center center !important;
        position: relative !important;
        z-index: 100 !important;
    }
    
    /* خانة التوقيع والختم */
    .contract-preview .preview-offer-info > div > div > div[style*="min-height: 40px"],
    .contract-preview .preview-offer-info > div > div > div[style*="min-height:40px"] {
        min-height: 40px !important;
        overflow: visible !important;
    }
    
    /* معلومات الحساب البنكي */
    .contract-preview .preview-offer-info > div > div[style*="rgba(33, 150, 243"] {
        border-right: 2px solid #2196F3 !important;
        padding: 3px !important;
        grid-column: span 2 !important;
    }
    
    /* مربع التوقيع والختم */
    .contract-preview .preview-offer-info > div > div[style*="grid-template-columns: 1fr 1fr"] {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 3px !important;
        width: 100% !important;
        grid-column: span 2 !important;
    }

    /* ========== الفوتر - في أسفل الصفحة الأولى فقط ========== */
    .contract-preview .preview-footer {
        position: relative !important;
        bottom: auto !important;
        left: auto !important;
        right: auto !important;
        width: 100% !important;
        margin-top: auto !important;
        margin-bottom: 0 !important;
        padding: 3px !important;
        border-radius: 15px !important;
        background: #05114b !important;
        color: white !important;
        box-shadow: 0 4px 15px rgba(5, 17, 75, 0.2) !important;
        flex-shrink: 0 !important;
        overflow: visible !important;
        min-height: auto !important;
        height: auto !important;
        max-height: none !important;
        page-break-inside: avoid !important;
        page-break-after: avoid !important;
        page-break-before: avoid !important;
        break-inside: avoid !important;
        break-after: avoid !important;
        break-before: avoid !important;
    }
    
    /* للغة الإنجليزية: جعل الفوتر بنفس مقاسات الهيدر */
    body[dir="ltr"] .contract-preview .preview-footer,
    .contract-preview[dir="ltr"] .preview-footer {
        padding: 1px !important;
        border: 2px solid rgba(5, 17, 75, 0.3) !important;
        min-height: 7.2335025px !important;
        margin-bottom: 0 !important;
        transform: translateY(0px) !important;
        width: 100% !important; /* مطابق للهيدر داخل نفس الحاوية */
        max-width: 100% !important;
        align-self: center !important; /* إلغاء محاذاة flex-end العامة */
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

    .contract-preview .preview-footer > div {
        gap: 6px !important;
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        padding: 1px 0 !important;
        overflow: visible !important;
    }
    
    /* ضمان ظهور جميع محتويات الفوتر */
    .contract-preview .preview-footer * {
        overflow: visible !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    /* منع المحتوى من التداخل مع الفوتر */
    .contract-preview > *:not(.preview-footer) {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
    
    /* ضمان أن المحتوى لا يتجاوز الفوتر */
    .contract-preview .preview-offer-info {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    .contract-preview .preview-footer h3 {
        font-size: 0.75rem !important;
        margin: 0 0 2px 0 !important;
        color: white !important;
        font-weight: 700 !important;
    }

    .contract-preview .preview-footer h4 {
        font-size: 0.65rem !important;
        margin: 0 0 2px 0 !important;
        color: white !important;
        font-weight: 600 !important;
    }

    .contract-preview .preview-footer p,
    .contract-preview .preview-footer span {
        font-size: 0.6rem !important;
        line-height: 1.3 !important;
        margin: 0 !important;
        color: rgba(255,255,255,0.95) !important;
    }

    .contract-preview .preview-footer i {
        font-size: 0.55rem !important;
        margin-left: 2px !important;
    }
    
    /* تحسين الفوتر للغة الإنجليزية في الطباعة */
    body[dir="ltr"] .contract-preview .preview-footer,
    .contract-preview[dir="ltr"] .preview-footer {
        padding: 2px 3px !important;
    }
    
    body[dir="ltr"] .contract-preview .preview-footer > div,
    .contract-preview[dir="ltr"] .preview-footer > div {
        gap: 8px !important;
        padding: 2px 0 !important;
    }
    
    body[dir="ltr"] .contract-preview .preview-footer h3,
    .contract-preview[dir="ltr"] .preview-footer h3 {
        font-size: 0.4rem !important;
        margin: 0 0 2px 0 !important;
        line-height: 1.2 !important;
    }
    
    body[dir="ltr"] .contract-preview .preview-footer h4,
    .contract-preview[dir="ltr"] .preview-footer h4 {
        font-size: 0.35rem !important;
        margin: 0 0 3px 0 !important;
    }
    
    body[dir="ltr"] .contract-preview .preview-footer p,
    body[dir="ltr"] .contract-preview .preview-footer span,
    .contract-preview[dir="ltr"] .preview-footer p,
    .contract-preview[dir="ltr"] .preview-footer span {
        font-size: 0.35rem !important;
        line-height: 1.25 !important;
    }
    
    body[dir="ltr"] .contract-preview .preview-footer i,
    .contract-preview[dir="ltr"] .preview-footer i {
        font-size: 0.35rem !important;
        margin-right: 2px !important;
        margin-left: 0 !important;
    }
    
    /* تحسين تنسيق معلومات الشركة في الفوتر */
    body[dir="ltr"] .contract-preview .preview-footer > div > div:last-child > div,
    .contract-preview[dir="ltr"] .preview-footer > div > div:last-child > div {
        display: flex !important;
        align-items: center !important;
        gap: 4px !important;
        margin-bottom: 3px !important;
    }
    
    body[dir="ltr"] .contract-preview .preview-footer > div > div:last-child > div:first-child,
    .contract-preview[dir="ltr"] .preview-footer > div > div:last-child > div:first-child {
        direction: rtl !important;
    }
    
    body[dir="ltr"] .contract-preview .preview-footer > div > div:last-child > div:last-child,
    .contract-preview[dir="ltr"] .preview-footer > div > div:last-child > div:last-child {
        direction: ltr !important;
    }
    
    body[dir="ltr"] .contract-preview .preview-footer > div > div:last-child > div h3,
    .contract-preview[dir="ltr"] .preview-footer > div > div:last-child > div h3 {
        font-size: 0.4rem !important;
        line-height: 1.2 !important;
        direction: rtl !important;
        text-align: right !important;
        margin: 0 !important;
        flex: 1 !important;
    }
    
    body[dir="ltr"] .contract-preview .preview-footer > div > div:last-child > div p,
    .contract-preview[dir="ltr"] .preview-footer > div > div:last-child > div p {
        font-size: 0.35rem !important;
        line-height: 1.2 !important;
        direction: ltr !important;
        text-align: right !important;
        margin: 0 !important;
        flex: 1 !important;
    }
    
    body[dir="ltr"] .contract-preview .preview-footer > div > div:last-child > div[style*="display: flex"],
    .contract-preview[dir="ltr"] .preview-footer > div > div:last-child > div[style*="display: flex"] {
        align-items: flex-start !important;
        direction: rtl !important;
    }
    
    body[dir="ltr"] .contract-preview .preview-footer > div > div:last-child > div[style*="display: flex"] span,
    .contract-preview[dir="ltr"] .preview-footer > div > div:last-child > div[style*="display: flex"] span {
        font-size: 0.35rem !important;
        line-height: 1.3 !important;
        direction: rtl !important;
        text-align: right !important;
        flex: 1 !important;
    }
    
    body[dir="ltr"] .contract-preview .preview-footer > div > div:last-child > div i,
    .contract-preview[dir="ltr"] .preview-footer > div > div:last-child > div i {
        flex-shrink: 0 !important;
        font-size: 0.35rem !important;
    }
    
    /* ضمان ظهور الإيميل في الفوتر */
    body[dir="ltr"] .contract-preview .preview-footer .fa-envelope,
    .contract-preview[dir="ltr"] .preview-footer .fa-envelope {
        display: inline-block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    /* ========== ضمان عدم ظهور الفوتر في الصفحة الثانية ========== */
    @page {
        size: A4 portrait;
        margin: 0 !important;
        margin-bottom: 0 !important;
    }
    
    /* منع الفوتر من الظهور في الصفحة الثانية */
    .contract-preview .preview-footer {
        position: relative !important;
        bottom: auto !important;
        margin-top: auto !important; /* دفع الفوتر إلى أسفل الصفحة */
    }
    
    /* ========== منع الصفحة الثانية نهائياً ========== */
    html, body {
        page-break-after: avoid !important;
        page-break-before: avoid !important;
    }
    
    .contract-preview {
        page-break-inside: avoid !important;
        page-break-after: avoid !important;
    }
    
    /* ضمان أن شروط التعاقد لا تنقسم على صفحات */
    .contract-preview .preview-terms.contract-terms-section {
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }
    
    .contract-preview .preview-terms.contract-terms-section > div > div {
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }
    
    /* تحسين التنسيق للغة الإنجليزية - ضمان صفحة واحدة */
    body[dir="ltr"] .contract-preview,
    .contract-preview[dir="ltr"] {
        min-height: 280mm !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        display: flex !important;
        flex-direction: column !important;
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
    
    /* الفوتر في أسفل الصفحة للغة الإنجليزية */
    body[dir="ltr"] .contract-preview .preview-footer,
    .contract-preview[dir="ltr"] .preview-footer,
    .contract-preview[style*="direction: ltr"] .preview-footer {
        position: relative !important;
        bottom: auto !important;
        margin-top: auto !important;
        margin-bottom: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        left: 0 !important;
        right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        transform: translate(-14px, 15px) !important;
        align-self: center !important;
    }

    /* حل جذري لطباعة العقود العربية: تثبيت الفوتر أسفل الصفحة */
    body[dir="rtl"] .contract-preview .preview-footer,
    .contract-preview[dir="rtl"] .preview-footer,
    body:not([dir="ltr"]) .contract-preview .preview-footer,
    .contract-preview:not([dir="ltr"]) .preview-footer {
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        bottom: -20px !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        transform: none !important;
        z-index: 999999 !important;
    }
    
    body[dir="ltr"] .contract-preview .preview-terms.contract-terms-section,
    .contract-preview[dir="ltr"] .preview-terms.contract-terms-section {
        max-height: none !important;
        overflow: visible !important;
    }
    
    /* إخفاء كل شيء خارج العقد */
    body > *:not(.contract-preview):not(.pricing-preview) {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        overflow: hidden !important;
    }
}
