@import url("/static/date-picker.css");
body[data-ready-form="b1"] [data-ready-style="b1-0"]{color:#2980b9;}
body[data-ready-form="b1"] [data-ready-style="b1-1"]{margin-bottom: 15px;}
body[data-ready-form="b1"] [data-ready-style="b1-2"]{margin-bottom: 5px;}
body[data-ready-form="b1"] [data-ready-style="b1-3"]{margin-top: 10px;}
body[data-ready-form="b1"] [data-ready-style="b1-4"]{margin: 15px 0; border: 0; border-top: 1px solid #ddd;}
body[data-ready-form="b1"] [data-ready-style="b1-5"]{width:24px;height:24px}
body[data-ready-form="b1"] [data-ready-style="b1-6"]{font-size: 11px; text-align: center; color: #7f8c8d; margin-top: 5px;}
body[data-ready-form="b1"] *{ box-sizing: border-box; }
body[data-ready-form="b1"]{
            font-family: "Noto Naskh Arabic", serif; 
            background-color: #e9ecef; 
            margin: 0; padding: 20px;
            display: flex; gap: 20px; justify-content: center; align-items: flex-start;
            flex-wrap: wrap;
        }
body[data-ready-form="b1"] .control-panel{
            background: white; padding: 25px; border-radius: 12px; width: 360px;
            box-shadow: 0 8px 25px rgba(0,0,0,0.15); height: fit-content;
            position: sticky; top: 20px; z-index: 1000;
            font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; 
            border-top: 6px solid #2980b9; 
        }
body[data-ready-form="b1"] .control-panel h3{ margin-top: 0; color: #2980b9; border-bottom: 2px solid #eee; padding-bottom: 10px; font-size: 18px; }
body[data-ready-form="b1"] .input-row{ display: flex; gap: 10px; margin-bottom: 12px; }
body[data-ready-form="b1"] .input-group{ flex: 1; }
body[data-ready-form="b1"] .input-group label,body[data-ready-form="b1"] .control-panel > label{ display: block; font-size: 13px; margin-bottom: 5px; font-weight: bold; color: #555; }
body[data-ready-form="b1"] .input-group input,body[data-ready-form="b1"] .control-panel input,body[data-ready-form="b1"] .control-panel textarea,body[data-ready-form="b1"] .control-panel select{
            width: 100%; padding: 12px; border: 1px solid #dcdde1; border-radius: 6px; font-family: inherit; font-size: 14px; margin-bottom: 12px;
            transition: 0.3s;
        }
body[data-ready-form="b1"] input:focus,body[data-ready-form="b1"] textarea:focus,body[data-ready-form="b1"] select:focus{ border-color: #2980b9; outline: none; box-shadow: 0 0 5px rgba(41, 128, 185, 0.3); }
body[data-ready-form="b1"] .file-upload-wrapper{
            background: #f8f9fa; padding: 15px; border: 2px dashed #adb5bd; 
            text-align: center; margin-bottom: 15px; border-radius: 6px;
        }
body[data-ready-form="b1"] .btn{ width: 100%; padding: 15px; margin-top: 10px; border: none; cursor: pointer; border-radius: 6px; font-weight: bold; color: white; transition: 0.2s; font-size: 16px; display: flex; align-items: center; justify-content: center; gap: 8px;}
body[data-ready-form="b1"] .btn-pdf{ background-color: #c0392b; }
body[data-ready-form="b1"] .btn-pdf:hover{ background-color: #a93226; transform: translateY(-2px); box-shadow: 0 4px 10px rgba(0,0,0,0.2); }
body[data-ready-form="b1"] .btn-print{ background-color: #2980b9; }
body[data-ready-form="b1"] .btn-print:hover{ background-color: #1f6391; transform: translateY(-2px); box-shadow: 0 4px 10px rgba(0,0,0,0.2); }
body[data-ready-form="b1"] #pages-container{ 
            display: flex; flex-direction: column; gap: 30px; padding-bottom: 50px; max-width: 100%; 
        }
body[data-ready-form="b1"] .a4-page{
            width: 210mm; height: 297mm; 
            background: white; position: relative; overflow: hidden; margin: 0 auto; 
            box-shadow: 0 0 25px rgba(0,0,0,0.3); page-break-after: always; flex-shrink: 0; 
        }
body[data-ready-form="b1"] .bg-layer{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; }
body[data-ready-form="b1"] .bg-layer img{ width: 100%; height: 100%; object-fit: fill; }
body[data-ready-form="b1"] .header-top-left-container{
            position: absolute; z-index: 100; top: 20mm; 
            left: 15mm; 
            display: flex; flex-direction: column; gap: 5px; align-items: flex-end; 
            direction: rtl; min-width: 220px;
        }
body[data-ready-form="b1"] .header-item-group{ display: flex; align-items: center; gap: 10px; width: 100%; justify-content: flex-start; }
body[data-ready-form="b1"] .header-label{ font-size: 16px; font-weight: bold; color: #000; white-space: nowrap; }
body[data-ready-form="b1"] .header-val-item{ font-size: 16px; font-weight: bold; font-family: "Times New Roman", serif; color: #000; background: transparent; direction: ltr; text-align: right; }
body[data-ready-form="b1"] .page-continuation .header-top-left-container{ display: none !important; }
body[data-ready-form="b1"] .text-layer{
            position: absolute; 
            z-index: 10; 
            top: 45mm;     
            left: 15mm;  
            right: 15mm; 
            height: 195mm; 
            display: block; 
            overflow: hidden; 
        }
body[data-ready-form="b1"] .page-header-elements{ width: 100%; display: flex; flex-direction: column; align-items: center; flex-shrink: 0; }
body[data-ready-form="b1"] .session-table{
            width: 90%; border-collapse: collapse; margin-bottom: 30px;
            direction: rtl; font-size: 17px; font-weight: bold; background: rgba(255,255,255,0.95);
        }
body[data-ready-form="b1"] .session-table td{ border: 2px solid #000; padding: 10px 15px; text-align: center; vertical-align: middle; color: #000;}
body[data-ready-form="b1"] .col-label{ width: 35%; background-color: #DAE1F3; }
body[data-ready-form="b1"] .col-value{ width: 65%; font-family: inherit; }
body[data-ready-form="b1"] .summary-title{
            text-align: right; width: 90%; font-weight: bold; 
            text-decoration: underline; margin-bottom: 15px; font-size: 20px; color: #000;
        }
body[data-ready-form="b1"] .report-content{
            width: 90%; text-align: right; line-height: 1.8; font-size: 18px; font-weight: bold; 
            color: #000; direction: rtl; flex-grow: 1; margin: 0 auto;
        }
body[data-ready-form="b1"] .report-content div{ margin-bottom: 5px; direction: rtl; word-wrap: break-word; }
body[data-ready-form="b1"] .body-paragraph,body[data-ready-form="b1"] .footer-line{
            font-family: inherit;
            direction: rtl;
            unicode-bidi: isolate;
            letter-spacing: normal;
            word-spacing: normal;
        }
body[data-ready-form="b1"] .body-paragraph,body[data-ready-form="b1"] .footer-line{
            font-family: inherit;
            direction: rtl;
            unicode-bidi: isolate;
            letter-spacing: normal;
            word-spacing: normal;
        }
body[data-ready-form="b1"] .body-paragraph,body[data-ready-form="b1"] .footer-line{
            font-family: inherit;
            direction: rtl;
            unicode-bidi: isolate;
            letter-spacing: normal;
            word-spacing: normal;
        }
body[data-ready-form="b1"] .closing-text{
            width: 90%; text-align: center; font-weight: bold; color: #000; margin-top: 20px; margin-bottom: 30px; margin-left: auto; margin-right: auto;
        }
body[data-ready-form="b1"] .page-continuation .page-header-elements{ display: none !important; }
body[data-ready-form="b1"] .page-continuation .report-content{ margin-top: 20mm; }
body[data-ready-form="b1"] .footer-company{
            margin-top: auto; width: 90%; text-align: left; 
            font-size: 16px; font-weight: bold; color: #000; direction: rtl; page-break-inside: avoid; padding-bottom: 10px; margin: 0 auto;
        }
@media  screen and (max-width: 850px) {body[data-ready-form="b1"]{ flex-direction: column; padding: 10px; align-items: center; }
body[data-ready-form="b1"] .control-panel{ width: 100%; max-width: 100%; position: static; margin-bottom: 20px; order: 1; }
body[data-ready-form="b1"] #pages-container{ width: 100%; overflow-x: auto; padding-bottom: 20px; order: 2; display: block; -webkit-overflow-scrolling: touch; border: 1px solid #ddd; background: #eee; }
body[data-ready-form="b1"] .a4-page{ margin: 20px auto; }}
@page  {
            size: A4 portrait;
            margin: 0; 
        }
body[data-ready-form="b1"] .export-mode{ gap: 0 !important; padding: 0 !important; margin: 0 !important; }
body[data-ready-form="b1"] .export-mode .a4-page{ height: 296.8mm !important; box-shadow: none !important; margin: 0 !important; border: none !important; }
@media  print {html:has(> body[data-ready-form="b1"]),body[data-ready-form="b1"]{ 
                width: 210mm; 
                height: 297mm; 
                background: white; 
                margin: 0 !important; 
                padding: 0 !important; 
                display: block; 
            }
body[data-ready-form="b1"] .control-panel{ display: none !important; }
body[data-ready-form="b1"] #pages-container{ 
                display: block; width: 100%; overflow: visible; padding: 0 !important; margin: 0 !important; gap: 0 !important; 
            }
body[data-ready-form="b1"] .a4-page{ 
                margin: 0 !important; 
                padding: 0 !important;
                box-shadow: none !important; 
                border: none !important;
                page-break-after: always; 
                page-break-inside: avoid;
                width: 210mm !important; 
                height: 297mm !important; 
            }
body[data-ready-form="b1"] *{
                -webkit-print-color-adjust: exact !important;
                print-color-adjust: exact !important;
            }}
body[data-ready-form="b2"] [data-ready-style="b2-0"]{margin-bottom: 5px;}
body[data-ready-form="b2"] [data-ready-style="b2-1"]{margin-top: 10px;}
body[data-ready-form="b2"] *{ box-sizing: border-box; }
body[data-ready-form="b2"]{
            font-family: "Noto Naskh Arabic", Tahoma, Arial, sans-serif; 
            background-color: #555; 
            margin: 0; padding: 20px;
            display: flex; gap: 20px; justify-content: center; flex-wrap: wrap;
            align-items: flex-start;
        }
body[data-ready-form="b2"] .control-panel{
            background: white; padding: 20px; border-radius: 8px; width: 340px;
            box-shadow: 0 4px 15px rgba(0,0,0,0.2); height: fit-content;
            position: sticky; top: 20px; z-index: 1000;
            font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; 
        }
body[data-ready-form="b2"] .control-panel h3{ margin-top: 0; color: #333; border-bottom: 2px solid #eee; padding-bottom: 10px; font-size: 18px; }
body[data-ready-form="b2"] .control-panel label{ font-size: 13px; font-weight: bold; color: #555; display: block; margin-bottom: 5px; }
body[data-ready-form="b2"] .control-panel input,body[data-ready-form="b2"] .control-panel textarea,body[data-ready-form="b2"] .control-panel select{
            width: 100%; padding: 12px; margin-bottom: 12px; border: 1px solid #ccc; border-radius: 4px; 
            font-family: inherit; font-size: 14px;
        }
body[data-ready-form="b2"] .section-title{ background: #f9f9f9; padding: 10px; margin: 15px 0 10px; font-weight: bold; font-size: 14px; text-align: center; border: 1px dashed #ccc; border-radius: 4px; }
body[data-ready-form="b2"] .file-upload-wrapper{ background: #f9f9f9; padding: 15px; border: 2px dashed #ccc; text-align: center; margin-bottom: 15px; border-radius: 5px; }
body[data-ready-form="b2"] .btn{ width: 100%; padding: 14px; margin-top: 5px; border: none; cursor: pointer; border-radius: 4px; font-weight: bold; color: white; transition: 0.2s; font-size: 16px; }
body[data-ready-form="b2"] .btn-pdf{ background-color: #e74c3c; }
body[data-ready-form="b2"] .btn-pdf:hover{ background-color: #c0392b; }
body[data-ready-form="b2"] .btn-print{ background-color: #2980b9; margin-top: 10px; }
body[data-ready-form="b2"] .btn-print:hover{ background-color: #1f6391; }
body[data-ready-form="b2"] #pages-container{ 
            display: flex; flex-direction: column; gap: 30px; padding-bottom: 50px; 
            max-width: 100%; 
        }
body[data-ready-form="b2"] .a4-page{
            width: 210mm; height: 297mm; 
            background: white; position: relative; overflow: hidden; margin: 0 auto; 
            box-shadow: 0 0 20px rgba(0,0,0,0.5); page-break-after: always; break-after: page;
            flex-shrink: 0; 
        }
body[data-ready-form="b2"] .bg-layer{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; }
body[data-ready-form="b2"] .bg-layer img{ width: 100%; height: 100%; object-fit: fill; }
body[data-ready-form="b2"] .header-top-left-container{
            position: absolute; z-index: 100; top: 20mm; left: 15mm; 
            display: flex; flex-direction: column; gap: 5px; align-items: flex-end; 
            direction: rtl; min-width: 220px;
        }
body[data-ready-form="b2"] .header-item-group{ display: flex; align-items: center; gap: 10px; width: 100%; justify-content: flex-start; }
body[data-ready-form="b2"] .header-label{ font-size: 16px; font-weight: bold; color: #000; white-space: nowrap; }
body[data-ready-form="b2"] .header-val-item{ font-size: 16px; font-weight: bold; font-family: "Times New Roman", serif; color: #000; direction: ltr; text-align: right; }
body[data-ready-form="b2"] .page-continuation .header-top-left-container{ display: none !important; }
body[data-ready-form="b2"] .text-layer{
            position: absolute; 
            z-index: 10; 
            top: 45mm;     
            left: 15mm; 
            right: 15mm;
            height: 195mm; 
            display: block; 
            overflow: hidden; 
        }
body[data-ready-form="b2"] .report-header{ display: flex; flex-direction: column; margin-bottom: 20px; flex-shrink: 0; }
body[data-ready-form="b2"] .dept-title{ font-weight: bold; font-size: 20px; color: #000; margin-bottom: 15px; }
body[data-ready-form="b2"] .subject-container{ margin-bottom: 25px; flex-shrink: 0; text-align: right; }
body[data-ready-form="b2"] .subject-box{ font-weight: bold; font-size: 20px; color: #000; border-bottom: 2px solid #000; display: inline-block; padding-bottom: 5px; }
body[data-ready-form="b2"] .report-body{ 
            text-align: right; 
            line-height: 1.8; 
            font-weight: bold; 
            color: #000; 
            direction: rtl; 
            font-family: inherit;
            flex-grow: 1; 
        }
body[data-ready-form="b2"] .report-body div{ 
            margin-bottom: 10px; 
            direction: rtl; 
            font-family: inherit;
            word-wrap: break-word; 
            overflow-wrap: break-word;
        }
body[data-ready-form="b2"] .page-continuation .report-header,body[data-ready-form="b2"] .page-continuation .subject-container{ display: none !important; }
body[data-ready-form="b2"] .page-continuation .report-body{ margin-top: 15mm; }
body[data-ready-form="b2"] .footer-sign{ margin-top: 30px; text-align: left; padding-left: 30px; page-break-inside: avoid; font-size: 18px; }
body[data-ready-form="b2"] .body-paragraph,body[data-ready-form="b2"] .footer-line{
            font-family: inherit;
            direction: rtl;
            unicode-bidi: isolate;
            letter-spacing: normal;
            word-spacing: normal;
        }
@media  screen and (max-width: 850px) {body[data-ready-form="b2"]{ flex-direction: column; padding: 10px; align-items: center; }
body[data-ready-form="b2"] .control-panel{ width: 100%; max-width: 100%; position: static; margin-bottom: 20px; order: 1; }
body[data-ready-form="b2"] #pages-container{ width: 100%; overflow-x: auto; padding-bottom: 20px; order: 2; display: block; -webkit-overflow-scrolling: touch; border: 1px solid #ddd; background: #eee; }
body[data-ready-form="b2"] .a4-page{ margin: 20px auto; }}
body[data-ready-form="b2"] .export-mode{ gap: 0 !important; padding: 0 !important; margin: 0 !important; }
body[data-ready-form="b2"] .export-mode .a4-page{ height: 297mm !important; box-shadow: none !important; margin: 0 !important; border: none !important; }
@page  {
            size: A4 portrait;
            margin: 0;
        }
@media  print {html:has(> body[data-ready-form="b2"]),body[data-ready-form="b2"]{
                width: 210mm;
                height: 297mm;
                background: white;
                margin: 0 !important;
                padding: 0 !important;
                display: block;
                -webkit-print-color-adjust: exact !important;
                print-color-adjust: exact !important;
            }
body[data-ready-form="b2"] .control-panel{ display: none !important; }
body[data-ready-form="b2"] #pages-container{
                display: block !important;
                width: 210mm !important;
                margin: 0 !important;
                padding: 0 !important;
                overflow: visible !important;
                gap: 0 !important;
            }
body[data-ready-form="b2"] .a4-page{
                width: 210mm !important;
                height: 297mm !important;
                box-shadow: none !important;
                margin: 0 !important;
                padding: 0 !important;
                border: none !important;
                overflow: hidden !important;
                page-break-after: always;
                break-after: page;
                -webkit-print-color-adjust: exact !important;
                print-color-adjust: exact !important;
            }
body[data-ready-form="b2"] .bg-layer{
                position: absolute !important;
                inset: 0 !important;
                width: 210mm !important;
                height: 297mm !important;
                z-index: 1 !important;
                -webkit-print-color-adjust: exact !important;
                print-color-adjust: exact !important;
            }
body[data-ready-form="b2"] .bg-layer img{
                display: block !important;
                width: 100% !important;
                height: 100% !important;
                object-fit: fill !important;
                -webkit-print-color-adjust: exact !important;
                print-color-adjust: exact !important;
            }
body[data-ready-form="b2"] .text-layer,body[data-ready-form="b2"] .report-body,body[data-ready-form="b2"] .report-body div,body[data-ready-form="b2"] .footer-sign,body[data-ready-form="b2"] .footer-sign p{
                font-family: inherit !important;
                direction: rtl !important;
                unicode-bidi: isolate !important;
                text-rendering: geometricPrecision;
                -webkit-font-smoothing: antialiased;
            }}
body[data-ready-form="b3"] [data-ready-style="b3-0"]{color:#c0392b;}
body[data-ready-form="b3"] [data-ready-style="b3-1"]{margin-bottom: 5px;}
body[data-ready-form="b3"] [data-ready-style="b3-2"]{margin-top: 10px;}
body[data-ready-form="b3"] [data-ready-style="b3-3"]{margin-top:5px;}
body[data-ready-form="b3"] *{ box-sizing: border-box; }
body[data-ready-form="b3"]{
            font-family: "Noto Naskh Arabic", serif; 
            background-color: #555; 
            margin: 0; padding: 20px;
            display: flex; gap: 20px; justify-content: center; flex-wrap: wrap;
            align-items: flex-start;
        }
body[data-ready-form="b3"] .control-panel{
            background: white; padding: 25px; border-radius: 8px; width: 350px;
            box-shadow: 0 4px 15px rgba(0,0,0,0.3); height: fit-content;
            position: sticky; top: 20px; z-index: 1000; 
            border-top: 5px solid #c0392b; 
            font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; 
        }
body[data-ready-form="b3"] .control-panel h3{ margin-top: 0; color: #c0392b; border-bottom: 2px solid #eee; padding-bottom: 10px; font-size: 18px; }
body[data-ready-form="b3"] .input-group{ margin-bottom: 12px; }
body[data-ready-form="b3"] .input-group label{ display: block; font-size: 13px; margin-bottom: 5px; font-weight: bold; color: #555; }
body[data-ready-form="b3"] .input-group input,body[data-ready-form="b3"] .input-group textarea,body[data-ready-form="b3"] .input-group select{
            width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 4px; 
            font-family: inherit; font-size: 14px;
        }
body[data-ready-form="b3"] .input-group input:focus,body[data-ready-form="b3"] .input-group textarea:focus,body[data-ready-form="b3"] .input-group select:focus{ border-color: #c0392b; outline: none; }
body[data-ready-form="b3"] .file-upload-wrapper{
            background: #fdf2f2; padding: 15px; border: 2px dashed #e74c3c; 
            text-align: center; margin-bottom: 15px; border-radius: 4px;
        }
body[data-ready-form="b3"] .btn{ width: 100%; padding: 14px; margin-top: 5px; border: none; cursor: pointer; border-radius: 4px; font-weight: bold; color: white; transition: 0.2s; font-size: 16px; }
body[data-ready-form="b3"] .btn-pdf{ background-color: #c0392b; }
body[data-ready-form="b3"] .btn-pdf:hover{ background-color: #a93226; }
body[data-ready-form="b3"] .btn-print{ background-color: #34495e; margin-top: 10px; }
body[data-ready-form="b3"] .btn-print:hover{ background-color: #2c3e50; }
body[data-ready-form="b3"] #pages-container{ 
            display: flex; flex-direction: column; gap: 30px; padding-bottom: 50px; 
            max-width: 100%; 
        }
body[data-ready-form="b3"] .a4-page{
            width: 210mm; height: 297mm; 
            background: white; position: relative; overflow: hidden; margin: 0 auto; 
            box-shadow: 0 0 20px rgba(0,0,0,0.5); page-break-after: always; break-after: page;
            flex-shrink: 0; 
        }
body[data-ready-form="b3"] .bg-layer{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; }
body[data-ready-form="b3"] .bg-layer img{ width: 100%; height: 100%; object-fit: fill; }
body[data-ready-form="b3"] .header-top-left-container{
            position: absolute; z-index: 100; top: 20mm; left: 15mm; 
            display: flex; flex-direction: column; gap: 5px; align-items: flex-end; 
            direction: rtl; min-width: 220px;
        }
body[data-ready-form="b3"] .header-item-group{ display: flex; align-items: center; gap: 10px; width: 100%; justify-content: flex-start; }
body[data-ready-form="b3"] .header-label{ font-size: 16px; font-weight: bold; color: #000; white-space: nowrap; }
body[data-ready-form="b3"] .header-val-item{ font-size: 16px; font-weight: bold; font-family: "Times New Roman", serif; color: #000; direction: ltr; text-align: right; }
body[data-ready-form="b3"] .text-layer{
            position: absolute; 
            z-index: 10; 
            top: 45mm;     
            left: 15mm;  
            right: 15mm; 
            height: 195mm; 
            display: block; 
            overflow: hidden; 
        }
body[data-ready-form="b3"] .page-header-elements{ flex-shrink: 0; }
body[data-ready-form="b3"] .warning-title{
            text-align: center; font-size: 24px; font-weight: bold; 
            border: 3px solid #000; padding: 10px 20px; width: fit-content; 
            margin: 0 auto 25px auto; border-radius: 8px; color: #000;
        }
body[data-ready-form="b3"] .recipient-block{
            background-color: #f9f9f9; border-right: 4px solid #000;
            padding: 15px; margin-bottom: 20px; font-size: 18px; line-height: 1.6;
        }
body[data-ready-form="b3"] .legal-intro,body[data-ready-form="b3"] .legal-closing{
            text-align: right; 
            font-size: 19px; line-height: 1.6; font-weight: bold; color: #000; margin-bottom: 15px;
            word-wrap: break-word; overflow-wrap: break-word;
        }
body[data-ready-form="b3"] .legal-closing{ text-align: center; margin-top: 15px; }
body[data-ready-form="b3"] .deadline-box{
            text-align: center; margin: 20px 0; padding: 15px;
            border: 2px dashed #c0392b; color: #c0392b; font-weight: bold; font-size: 20px;
        }
body[data-ready-form="b3"] .report-body{ 
            text-align: right; 
            line-height: 1.6; font-size: 19px; font-weight: bold; 
            color: #000; direction: rtl; flex-grow: 1; 
        }
body[data-ready-form="b3"] .report-body div{ 
            margin-bottom: 5px; 
            direction: rtl; 
            text-align: right; 
            word-wrap: break-word; 
            overflow-wrap: break-word;
        }
body[data-ready-form="b3"] .body-paragraph,body[data-ready-form="b3"] .footer-line{
            font-family: inherit;
            direction: rtl;
            unicode-bidi: isolate;
            letter-spacing: normal;
            word-spacing: normal;
        }
body[data-ready-form="b3"] .page-continuation .page-header-elements,body[data-ready-form="b3"] .page-continuation .header-top-left-container{ display: none !important; }
body[data-ready-form="b3"] .page-continuation .report-body{ margin-top: 20mm; }
body[data-ready-form="b3"] .footer-company{
            margin-top: auto; padding-top: 15px; text-align: left; 
            font-size: 16px; font-weight: bold; direction: rtl; page-break-inside: avoid;
        }
@media  screen and (max-width: 850px) {body[data-ready-form="b3"]{ flex-direction: column; padding: 10px; align-items: center; }
body[data-ready-form="b3"] .control-panel{ width: 100%; max-width: 100%; position: static; margin-bottom: 20px; order: 1; }
body[data-ready-form="b3"] #pages-container{ width: 100%; overflow-x: auto; padding-bottom: 20px; order: 2; display: block; -webkit-overflow-scrolling: touch; border: 1px solid #ddd; background: #eee; }
body[data-ready-form="b3"] .a4-page{ margin: 20px auto; }}
body[data-ready-form="b3"] .export-mode{ gap: 0 !important; padding: 0 !important; margin: 0 !important; }
body[data-ready-form="b3"] .export-mode .a4-page{ height: 296.8mm !important; box-shadow: none !important; margin: 0 !important; border: none !important; }
@media  print {body[data-ready-form="b3"] .control-panel{ display: none; }
body[data-ready-form="b3"]{ background: white; margin: 0; padding: 0; }
body[data-ready-form="b3"] .a4-page{ box-shadow: none; margin: 0; page-break-after: always; height: 297mm; }}
body[data-ready-form="b4"] [data-ready-style="b4-0"]{color:#2980b9;}
body[data-ready-form="b4"] [data-ready-style="b4-1"]{margin-bottom: 15px;}
body[data-ready-form="b4"] [data-ready-style="b4-2"]{margin-bottom: 5px;}
body[data-ready-form="b4"] [data-ready-style="b4-3"]{margin-top: 10px;}
body[data-ready-form="b4"] [data-ready-style="b4-4"]{width:24px;height:24px; vertical-align: middle; margin-left: 8px;}
body[data-ready-form="b4"] [data-ready-style="b4-5"]{font-size: 11px; text-align: center; color: #7f8c8d; margin-top: 5px;}
body[data-ready-form="b4"] [data-ready-style="b4-6"]{display:inline-block; text-align:center;}
body[data-ready-form="b4"] [data-ready-style="b4-7"]{margin-bottom:10px; font-weight:bold; font-size:18px;}
body[data-ready-form="b4"] [data-ready-style="b4-8"]{margin-bottom:10px; font-weight:bold; font-size:18px;}
body[data-ready-form="b4"] *{ box-sizing: border-box; }
body[data-ready-form="b4"]{
            font-family: "Noto Naskh Arabic", serif; 
            background-color: #e9ecef; 
            margin: 0; padding: 20px;
            display: flex; gap: 20px; justify-content: center; flex-wrap: wrap;
            align-items: flex-start;
        }
body[data-ready-form="b4"] .control-panel{
            background: white; padding: 20px; border-radius: 12px; width: 360px;
            box-shadow: 0 8px 25px rgba(0,0,0,0.15); height: fit-content;
            position: sticky; top: 20px; z-index: 1000;
            font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; 
            border-top: 6px solid #2980b9;
        }
body[data-ready-form="b4"] .control-panel h3{ margin-top: 0; color: #2980b9; border-bottom: 2px solid #eee; padding-bottom: 10px; font-size: 18px; }
body[data-ready-form="b4"] .control-panel label{ font-size: 13px; font-weight: bold; color: #555; display: block; margin-bottom: 5px; }
body[data-ready-form="b4"] .control-panel input,body[data-ready-form="b4"] .control-panel textarea,body[data-ready-form="b4"] .control-panel select{
            width: 100%; padding: 12px; margin-bottom: 12px; border: 1px solid #dcdde1; border-radius: 6px; 
            font-family: inherit; font-size: 14px; transition: 0.3s;
        }
body[data-ready-form="b4"] .control-panel input:focus,body[data-ready-form="b4"] .control-panel textarea:focus,body[data-ready-form="b4"] .control-panel select:focus{
            border-color: #2980b9; outline: none; box-shadow: 0 0 5px rgba(41, 128, 185, 0.3);
        }
body[data-ready-form="b4"] .client-row{ display: flex; gap: 5px; margin-bottom: 5px; }
body[data-ready-form="b4"] .client-row input{ margin-bottom: 0; }
body[data-ready-form="b4"] .btn-add{ background-color: #27ae60; color: white; border: none; padding: 10px; width: 100%; cursor: pointer; border-radius: 4px; margin-bottom: 15px; font-size: 13px; font-weight: bold;}
body[data-ready-form="b4"] .btn-add:hover{ background-color: #219150; }
body[data-ready-form="b4"] .btn-remove{ background-color: #c0392b; color: white; border: none; width: 40px; cursor: pointer; border-radius: 4px; font-weight: bold; }
body[data-ready-form="b4"] .btn-remove:hover{ background-color: #a93226; }
body[data-ready-form="b4"] .section-title{ background: #f9f9f9; padding: 10px; margin: 15px 0 10px; font-weight: bold; font-size: 14px; text-align: center; border: 1px dashed #ccc; border-radius: 4px; }
body[data-ready-form="b4"] .file-upload-wrapper{ background: #f8f9fa; padding: 15px; border: 2px dashed #adb5bd; text-align: center; margin-bottom: 15px; border-radius: 6px; }
body[data-ready-form="b4"] .btn{ width: 100%; padding: 15px; margin-top: 10px; border: none; cursor: pointer; border-radius: 6px; font-weight: bold; color: white; transition: 0.2s; font-size: 16px; display: flex; align-items: center; justify-content: center; gap: 8px; }
body[data-ready-form="b4"] .btn-pdf{ background-color: #c0392b; }
body[data-ready-form="b4"] .btn-pdf:hover{ background-color: #a93226; transform: translateY(-2px); box-shadow: 0 4px 10px rgba(0,0,0,0.2); }
body[data-ready-form="b4"] .btn-print{ background-color: #2980b9; }
body[data-ready-form="b4"] .btn-print:hover{ background-color: #1f6391; transform: translateY(-2px); box-shadow: 0 4px 10px rgba(0,0,0,0.2); }
body[data-ready-form="b4"] #pages-container{ 
            display: flex; flex-direction: column; gap: 30px; padding-bottom: 50px; 
            max-width: 100%; 
        }
body[data-ready-form="b4"] .a4-page{
            width: 210mm; height: 297mm; 
            background: white; position: relative; overflow: hidden; margin: 0 auto; 
            box-shadow: 0 0 25px rgba(0,0,0,0.3); page-break-after: always;
            flex-shrink: 0; 
        }
body[data-ready-form="b4"] .bg-layer{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; }
body[data-ready-form="b4"] .bg-layer img{ width: 100%; height: 100%; object-fit: fill; }
body[data-ready-form="b4"] .header-top-left-container{
            position: absolute; z-index: 100; top: 20mm; 
            left: 15mm; 
            display: flex; flex-direction: column; gap: 5px; align-items: flex-end; 
            direction: rtl; min-width: 220px;
        }
body[data-ready-form="b4"] .header-item-group{ display: flex; align-items: center; gap: 10px; width: 100%; justify-content: flex-start; }
body[data-ready-form="b4"] .header-label{ font-size: 16px; font-weight: bold; color: #000; white-space: nowrap; }
body[data-ready-form="b4"] .header-val-item{ font-size: 16px; font-weight: bold; font-family: "Times New Roman", serif; color: #000; direction: ltr; text-align: right; }
body[data-ready-form="b4"] .page-continuation .header-top-left-container{ display: none !important; }
body[data-ready-form="b4"] .text-layer{
            position: absolute; 
            z-index: 10; 
            top: 45mm;     
            left: 15mm;  
            right: 15mm; 
            height: 195mm; 
            display: block; 
            overflow: hidden; 
        }
body[data-ready-form="b4"] .page-header-elements{ width: 100%; display: flex; flex-direction: column; align-items: center; flex-shrink: 0; }
body[data-ready-form="b4"] .subject-container{ text-align: center; margin-bottom: 25px; flex-shrink: 0; width: 100%;}
body[data-ready-form="b4"] .subject-box{ border-bottom: 3px solid #000; padding-bottom: 8px; padding-left: 10px; padding-right: 10px; font-weight: bold; font-size: 22px; text-align: center; display: inline-block;}
body[data-ready-form="b4"] .custom-table{ width: 100%; border-collapse: collapse; margin-bottom: 25px; background-color: rgba(255, 255, 255, 0.95); flex-shrink: 0; border: 2px solid #000; }
body[data-ready-form="b4"] .custom-table th,body[data-ready-form="b4"] .custom-table td{ border: 1px solid #000; padding: 10px 15px; vertical-align: middle; text-align: right; direction: rtl; }
body[data-ready-form="b4"] .custom-table th{ background-color: #DAE1F3; color: #000; font-weight: bold; width: 35%; }
body[data-ready-form="b4"] .custom-table td{ color: #000; line-height: 1.6; font-family: inherit; }
body[data-ready-form="b4"] .report-body{ 
            text-align: right; line-height: 1.8; font-weight: bold; 
            color: #000; direction: rtl;
        }
body[data-ready-form="b4"] .report-body div{ margin-bottom: 6px; direction: rtl; word-wrap: break-word; }
body[data-ready-form="b4"] .body-paragraph,body[data-ready-form="b4"] .footer-line{
            font-family: inherit;
            direction: rtl;
            unicode-bidi: isolate;
            letter-spacing: normal;
            word-spacing: normal;
        }
body[data-ready-form="b4"] .page-continuation .page-header-elements{ display: none !important; }
body[data-ready-form="b4"] .page-continuation .report-body{ margin-top: 15mm; }
body[data-ready-form="b4"] .footer-sign{ margin-top: 30px; text-align: center; page-break-inside: avoid; font-size: 18px; padding-bottom: 10px; }
@media  screen and (max-width: 850px) {body[data-ready-form="b4"]{ flex-direction: column; padding: 10px; align-items: center; }
body[data-ready-form="b4"] .control-panel{ width: 100%; max-width: 100%; position: static; margin-bottom: 20px; order: 1; }
body[data-ready-form="b4"] #pages-container{ width: 100%; overflow-x: auto; padding-bottom: 20px; order: 2; display: block; -webkit-overflow-scrolling: touch; border: 1px solid #ddd; background: #eee; }
body[data-ready-form="b4"] .a4-page{ margin: 20px auto; }}
@page  {
            size: A4 portrait;
            margin: 0; 
        }
body[data-ready-form="b4"] .export-mode{ gap: 0 !important; padding: 0 !important; margin: 0 !important; }
body[data-ready-form="b4"] .export-mode .a4-page{ height: 296.8mm !important; box-shadow: none !important; margin: 0 !important; border: none !important; }
@media  print {html:has(> body[data-ready-form="b4"]),body[data-ready-form="b4"]{ 
                width: 210mm; 
                height: 297mm; 
                background: white; 
                margin: 0 !important; 
                padding: 0 !important; 
                display: block; 
            }
body[data-ready-form="b4"] .control-panel{ display: none !important; }
body[data-ready-form="b4"] #pages-container{ 
                display: block; width: 100%; overflow: visible; padding: 0 !important; margin: 0 !important; gap: 0 !important; 
            }
body[data-ready-form="b4"] .a4-page{ 
                margin: 0 !important; 
                padding: 0 !important;
                box-shadow: none !important; 
                border: none !important;
                page-break-after: always; 
                page-break-inside: avoid;
                width: 210mm !important; 
                height: 297mm !important; 
            }
body[data-ready-form="b4"] *{
                -webkit-print-color-adjust: exact !important;
                print-color-adjust: exact !important;
            }}
body[data-ready-form="b5"] [data-ready-style="b5-0"]{margin-top: 10px;}
body[data-ready-form="b5"] [data-ready-style="b5-1"]{font-size: ${data.fontSize}px; margin-bottom: 5px;}
body[data-ready-form="b5"] [data-ready-style="b5-2"]{font-weight:normal; font-size: ${data.fontSize}px;}
body[data-ready-form="b5"] [data-ready-style="b5-3"]{font-size: ${data.fontSize}px; margin-bottom: 5px;}
body[data-ready-form="b5"] [data-ready-style="b5-4"]{font-weight:normal; font-size: ${data.fontSize}px;}
body[data-ready-form="b5"] *{ box-sizing: border-box; }
body[data-ready-form="b5"]{
            font-family: "Noto Naskh Arabic", serif; 
            background-color: #555; 
            margin: 0; padding: 20px;
            display: flex; gap: 20px; justify-content: center; flex-wrap: wrap;
            align-items: flex-start;
        }
body[data-ready-form="b5"] .control-panel{
            background: white; padding: 20px; border-radius: 8px; width: 340px;
            box-shadow: 0 4px 15px rgba(0,0,0,0.2); height: fit-content;
            position: sticky; top: 20px; z-index: 1000;
            font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; 
        }
body[data-ready-form="b5"] .control-panel h3{ margin-top: 0; color: #333; border-bottom: 2px solid #eee; padding-bottom: 10px; font-size: 18px;}
body[data-ready-form="b5"] .control-panel label{ font-size: 13px; font-weight: bold; color: #555; display: block; margin-bottom: 5px; }
body[data-ready-form="b5"] .control-panel input,body[data-ready-form="b5"] .control-panel textarea,body[data-ready-form="b5"] .control-panel select{
            width: 100%; padding: 12px; margin-bottom: 12px; border: 1px solid #ccc; border-radius: 4px; 
            font-family: inherit; font-size: 14px;
        }
body[data-ready-form="b5"] .section-title{ background: #f9f9f9; padding: 10px; margin: 15px 0 10px; font-weight: bold; font-size: 14px; text-align: center; border: 1px dashed #ccc; border-radius: 4px; }
body[data-ready-form="b5"] .file-upload-wrapper{ background: #f9f9f9; padding: 15px; border: 2px dashed #ccc; text-align: center; margin-bottom: 15px; border-radius: 5px; }
body[data-ready-form="b5"] .btn{ width: 100%; padding: 14px; margin-top: 5px; border: none; cursor: pointer; border-radius: 4px; font-weight: bold; color: white; transition: 0.2s; font-size: 16px; }
body[data-ready-form="b5"] .btn-pdf{ background-color: #e74c3c; }
body[data-ready-form="b5"] .btn-pdf:hover{ background-color: #c0392b; }
body[data-ready-form="b5"] .btn-print{ background-color: #2980b9; margin-top: 10px; }
body[data-ready-form="b5"] .btn-print:hover{ background-color: #1f6391; }
body[data-ready-form="b5"] #pages-container{ 
            display: flex; flex-direction: column; gap: 30px; padding-bottom: 50px; 
            max-width: 100%; 
        }
body[data-ready-form="b5"] .a4-page{
            width: 210mm; height: 297mm; 
            background: white; position: relative; overflow: hidden; margin: 0 auto; 
            box-shadow: 0 0 20px rgba(0,0,0,0.5); page-break-after: always; break-after: page;
            flex-shrink: 0; 
        }
body[data-ready-form="b5"] .bg-layer{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; }
body[data-ready-form="b5"] .bg-layer img{ width: 100%; height: 100%; object-fit: fill; }
body[data-ready-form="b5"] .header-top-left-container{
            position: absolute; z-index: 100; top: 20mm; 
            left: 15mm; 
            display: flex; flex-direction: column; gap: 5px; align-items: flex-end; 
            direction: rtl; min-width: 220px;
        }
body[data-ready-form="b5"] .header-item-group{ display: flex; align-items: center; gap: 10px; width: 100%; justify-content: flex-start; }
body[data-ready-form="b5"] .header-label{ font-size: 16px; font-weight: bold; color: #000; white-space: nowrap; }
body[data-ready-form="b5"] .header-val-item{ font-size: 16px; font-weight: bold; font-family: "Times New Roman", serif; color: #000; background: transparent; direction: ltr; text-align: right; }
body[data-ready-form="b5"] .page-continuation .header-top-left-container{ display: none !important; }
body[data-ready-form="b5"] .text-layer{
            position: absolute; 
            z-index: 10; 
            top: 45mm;     
            left: 15mm;  
            right: 15mm; 
            height: 195mm; 
            display: block; 
            overflow: hidden; 
        }
body[data-ready-form="b5"] .subject-container{ text-align: center; margin-bottom: 15px; }
body[data-ready-form="b5"] .subject-box{ border-bottom: 3px solid #000; padding-bottom: 8px; padding-left: 10px; padding-right: 10px; font-weight: bold; font-size: 22px; text-align: center; display: inline-block;}
body[data-ready-form="b5"] .report-content{ 
            text-align: right; 
            line-height: 1.6; 
            font-weight: bold; 
            color: #000; 
            direction: rtl; 
            padding-bottom: 5px;
        }
body[data-ready-form="b5"] .report-content div{
            margin-bottom: 6px; 
            direction: rtl;
            word-wrap: break-word; 
            overflow-wrap: break-word;
        }
body[data-ready-form="b5"] .body-paragraph,body[data-ready-form="b5"] .footer-line{
            font-family: inherit;
            direction: rtl;
            unicode-bidi: isolate;
            letter-spacing: normal;
            word-spacing: normal;
        }
body[data-ready-form="b5"] .footer-sign{ 
            margin-top: 30px; 
            display: flex; 
            justify-content: space-around; 
            padding-bottom: 10px;
        }
body[data-ready-form="b5"] .sign-box{ text-align: center; font-weight: bold; }
@media  screen and (max-width: 850px) {body[data-ready-form="b5"]{ flex-direction: column; padding: 10px; align-items: center; }
body[data-ready-form="b5"] .control-panel{ width: 100%; max-width: 100%; position: static; margin-bottom: 20px; order: 1; }
body[data-ready-form="b5"] #pages-container{ width: 100%; overflow-x: auto; padding-bottom: 20px; order: 2; display: block; -webkit-overflow-scrolling: touch; border: 1px solid #ddd; background: #eee; }
body[data-ready-form="b5"] .a4-page{ margin: 20px auto; }}
body[data-ready-form="b5"] .export-mode{ gap: 0 !important; padding: 0 !important; margin: 0 !important; }
body[data-ready-form="b5"] .export-mode .a4-page{ height: 296.8mm !important; box-shadow: none !important; margin: 0 !important; border: none !important; }
@media  print {body[data-ready-form="b5"] .control-panel{ display: none; }
body[data-ready-form="b5"]{ background: white; margin: 0; padding: 0; }
body[data-ready-form="b5"] .a4-page{ box-shadow: none; margin: 0; page-break-after: always; height: 297mm; }}

.public-form-nav{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px;font-size:14px}.public-form-nav a{color:#245879;font-weight:bold;text-decoration:none}.public-form-note{font-size:12px;line-height:1.8;color:#626d76;background:#f5f7f9;padding:10px;border-radius:6px}.input-group{min-width:0}input,textarea,select{max-width:100%}
@media screen{body[data-ready-form]{overflow-x:hidden}body[data-ready-form] #pages-container{max-width:100%;overflow-x:auto;align-items:flex-start;width:min(794px,100%)}body[data-ready-form] .a4-page{margin-left:0;margin-right:0}body[data-ready-form] .control-panel{max-height:calc(100vh - 40px);overflow-y:auto}body[data-ready-form] .a4-page img{max-width:none}}
@media screen and (max-width:850px){body[data-ready-form] .control-panel{max-height:none;overflow:visible}body[data-ready-form] #pages-container{order:2}}
@media print{.public-form-nav,.public-form-note{display:none!important}body[data-ready-form] .a4-page:last-child{page-break-after:auto!important}}

.public-background-note{font-size:12px;line-height:1.7;color:#687a8a;margin:0 0 10px}

/* Keep the date block below the letterhead artwork on every public form. */
body[data-ready-form] .header-top-left-container{top:42mm;left:15mm;right:15mm;min-width:0;flex-direction:row;align-items:flex-start;gap:16px}
body[data-ready-form] .header-item-group{flex:1;min-width:0;align-items:baseline;gap:6px}
body[data-ready-form] .header-label,body[data-ready-form] .header-val-item{font-size:14px;overflow-wrap:anywhere}
body[data-ready-form] .text-layer{top:62mm;height:203mm}

/* Shared date picker for public forms. */
body[data-ready-form] input[data-date-picker]{cursor:pointer;background:#f7f9fb;border-color:#aebbc6}
body[data-ready-form] input[type=time]{width:100%;min-height:44px;box-sizing:border-box;padding:10px;border:1px solid #ccc;border-radius:6px;font:inherit;direction:ltr}
/* A visible, consistent route back to the public forms catalog. */
.public-form-nav{align-items:center;flex-wrap:wrap}
.public-form-nav .public-back-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;box-sizing:border-box;background:#21303c;color:#fff;border:1px solid #21303c;border-radius:10px;font-size:14px;line-height:1.5;white-space:nowrap}
.public-form-nav .public-back-btn:hover{background:#344c60;border-color:#344c60}
.public-form-nav .public-back-btn:focus-visible{outline:3px solid #687a8a;outline-offset:3px}
.public-back-btn svg{flex-shrink:0}
