:root{--qdoc-blue:#2787c8;--qdoc-green:#2fb768;--qdoc-navy:#173f5d;--qdoc-teal:#28a99b;--qdoc-ink:#34444f;--qdoc-line:#dbe8eb;--qdoc-soft:#f5faf9}
.qr-service-card{position:relative}.qr-service-number{position:absolute;top:14px;left:14px;padding:4px 8px;border-radius:999px;background:#eaf7f2;color:#087f58;font-size:11px;font-weight:900;line-height:1}
.qr-field-group-title{display:grid;align-items:center;gap:12px;margin:8px 0 0;grid-template-columns:1fr auto 1fr}.qr-field-group-title span,.qr-field-group-title i{height:1px;background:linear-gradient(90deg,transparent,var(--qr-border))}.qr-field-group-title i{background:linear-gradient(90deg,var(--qr-border),transparent)}.qr-field-group-title h2{margin:0;color:var(--qr-navy);font-size:15px}
.qr-profile-data{align-items:center;background:linear-gradient(135deg,#f0faf6,#f7fbff);border-color:#cce8df}.qr-profile-data>div{display:grid;gap:4px}.qr-profile-data a{padding:7px 11px;border:1px solid #a8d6c7;border-radius:8px;color:#087d55;font-size:12px;font-weight:800;text-decoration:none}
.qr-evidence-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.qr-evidence-heading small{color:var(--qr-muted);font-size:11px}.qr-dynamic-evidence .qr-evidence-inputs>label{display:grid;gap:8px}.qr-evidence-upload-preview{display:flex;align-items:center;justify-content:center;height:130px;overflow:hidden;border:1px dashed #b9d8cf;border-radius:10px;background:#f7fbfa}.qr-evidence-upload-preview img{width:100%;height:100%;object-fit:cover}.qr-evidence-upload-preview img[src*="qirtasi-watermark"]{width:64px;height:64px;object-fit:contain;opacity:.28}
.qr-remove-evidence{display:flex;align-items:center;gap:7px;color:#a33131;font-size:11px;font-weight:800}.qr-remove-evidence input{width:auto;margin:0}
.qr-index-editor{padding:18px;border:1px solid var(--qr-border);border-radius:14px;background:#fff}.qr-index-editor>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.qr-index-editor header div{display:grid;gap:4px}.qr-index-editor header p{margin:0;color:var(--qr-muted);font-size:12px}.qr-index-editor header button{padding:9px 14px;border:0;border-radius:9px;background:var(--qr-green);color:#fff;font-weight:800;cursor:pointer}.qr-index-editor [data-index-rows]{display:grid;gap:8px}.qr-index-editor [data-index-row]{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 140px 70px}.qr-index-editor [data-index-row] input{min-width:0}.qr-index-editor [data-index-row] button{border:1px solid #efb8b8;border-radius:8px;background:#fff5f5;color:#b42323;cursor:pointer}

.qr-doc-v12{color:var(--qdoc-ink);font-family:"Tajawal","Noto Kufi Arabic",Arial,sans-serif}.qr-doc-header{display:grid;align-items:center;min-height:30mm;margin:-10mm -12mm 4mm;padding:4mm 12mm 5mm;background:linear-gradient(105deg,var(--qdoc-blue),var(--qdoc-green));color:#fff;grid-template-columns:1fr 44mm 1fr;border-radius:0 0 6mm 6mm}.qr-doc-header.is-plain{margin-top:-7mm;background:#fff;color:var(--qdoc-ink);border-bottom:1.2mm solid transparent;border-image:linear-gradient(90deg,var(--qdoc-blue),var(--qdoc-green)) 1;border-radius:0}.qr-doc-header>img{display:block;width:37mm;max-height:25mm;margin:auto;object-fit:contain}.qr-doc-header:not(.is-plain)>img{padding:2mm;border-radius:2mm;background:#fff}.qr-doc-org{display:grid;gap:.8mm;text-align:right}.qr-doc-org b{font-size:9px}.qr-doc-org span{font-size:8px}.qr-doc-org strong{font-size:9px}.qr-doc-brand{display:grid;gap:1mm;text-align:left}.qr-doc-brand b{font-size:16px}.qr-doc-brand span{font-size:7px}.qr-doc-qr{display:grid;justify-items:center;min-width:28mm;text-align:center}.qr-doc-qr>b{font-size:30px;line-height:1}.qr-doc-qr>span{font-size:7px;font-weight:800}.qr-doc-qr>small{display:block;max-width:40mm;overflow:hidden;font-size:4.7px;white-space:nowrap;text-overflow:ellipsis}
.qr-doc-title{margin:0 auto 4mm;padding:2.3mm 7mm;border-radius:2.5mm;background:var(--qdoc-navy);color:#fff;text-align:center}.qr-doc-title h1{margin:0;font-size:14px;line-height:1.45}.qr-doc-facts{display:grid;gap:2.5mm;margin-bottom:2.5mm}.qr-doc-facts.cols-2{grid-template-columns:repeat(2,1fr)}.qr-doc-facts.cols-3{grid-template-columns:repeat(3,1fr)}.qr-doc-fact{position:relative;display:flex;align-items:center;justify-content:center;min-height:12mm;padding:3mm 2mm 2mm;box-sizing:border-box;border:1px solid transparent;border-radius:2.5mm;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,var(--qdoc-blue),var(--qdoc-green)) border-box;text-align:center}.qr-doc-fact.full{margin-bottom:3mm}.qr-doc-fact span{position:absolute;top:-2.5mm;right:3mm;padding:0 1.5mm;background:#fff;color:#23a862;font-size:7px;font-weight:900}.qr-doc-fact b{font-size:8.5px;line-height:1.5}.qr-doc-text-grid{display:grid;gap:3mm;margin-bottom:3mm;grid-template-columns:1fr 1fr}.qr-doc-text{overflow:hidden;border:1px solid transparent;border-radius:2.5mm;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,var(--qdoc-blue),var(--qdoc-green)) border-box}.qr-doc-text h2,.qr-doc-tools h2{display:table;margin:-2.3mm auto 0;padding:0 2mm;background:#fff;color:#23a862;font-size:8.5px}.qr-doc-text>div{min-height:32mm;max-height:42mm;overflow:hidden;padding:3mm;font-size:7.2px;line-height:1.62}.qr-doc-text.compact>div{min-height:18mm;max-height:25mm}.qr-doc-v12 .qr-evidence-block{margin:1mm 0 2.5mm}.qr-doc-v12 .qr-evidence-block>h2{display:flex;align-items:center;gap:3mm;margin:0 0 2mm;color:#23a862;font-size:9px}.qr-doc-v12 .qr-evidence-block>h2:before,.qr-doc-v12 .qr-evidence-block>h2:after{height:1px;background:linear-gradient(90deg,var(--qdoc-blue),var(--qdoc-green));content:"";flex:1}.qr-doc-v12 .qr-evidence-grid{gap:2.5mm}.qr-doc-v12 .qr-evidence-grid figure{border:1px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,var(--qdoc-blue),var(--qdoc-green)) border-box}.qr-doc-v12 .qr-evidence-grid figure>img,.qr-doc-v12 .qr-evidence-grid figure>div{height:41mm}.qr-doc-v12 .qr-evidence-grid.layout-3{grid-template-columns:1fr}.qr-doc-v12 .qr-evidence-grid.layout-3 figure>img,.qr-doc-v12 .qr-evidence-grid.layout-3 figure>div{height:36mm}.qr-doc-v12 .qr-evidence-grid.layout-4 figure>img,.qr-doc-v12 .qr-evidence-grid.layout-4 figure>div{height:27mm}.qr-doc-v12 .qr-evidence-grid.layout-6{grid-template-columns:1fr 1fr}.qr-doc-v12 .qr-evidence-grid.layout-6 figure>img,.qr-doc-v12 .qr-evidence-grid.layout-6 figure>div{height:45mm}.qr-doc-v12 .qr-evidence-placeholder b{font-size:7px}.qr-doc-signatures{display:grid;gap:16mm;margin-top:3mm;padding:0 12mm;grid-template-columns:1fr 1fr;text-align:center}.qr-doc-signatures>div{font-size:8px;font-weight:800;line-height:1.7}.qr-doc-signatures i{display:block;width:32mm;margin:2mm auto 0;border-top:1px dotted #9fb1b9}
.qr-doc-tools{border:1px solid transparent;border-radius:2.5mm;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,var(--qdoc-blue),var(--qdoc-green)) border-box}.qr-doc-tools>div{display:grid;gap:1.8mm;padding:4mm;grid-template-columns:1fr 1fr}.qr-doc-tools span{color:#9aa9ae;font-size:7px}.qr-doc-tools span.selected{color:#147f58;font-weight:800}
.qr-doc-program-name{margin-bottom:3mm;padding:2.2mm;background:var(--qdoc-navy);color:#fff;font-size:10px;font-weight:900;text-align:center}.qr-doc-coverage-layout{display:grid;gap:4mm;grid-template-columns:44% 1fr}.qr-doc-coverage-layout .qr-doc-title{margin-bottom:3mm}.qr-doc-coverage-layout .qr-evidence-grid.layout-3 figure>img,.qr-doc-coverage-layout .qr-evidence-grid.layout-3 figure>div{height:54mm}.qr-doc-coverage-content .qr-doc-text{margin-bottom:3mm}.qr-doc-coverage-content .qr-doc-text>div{min-height:30mm}.qr-doc-coverage-two .qr-doc-text>div,.qr-doc-coverage-four .qr-doc-text>div{min-height:28mm;max-height:34mm}.qr-doc-coverage-four .qr-evidence-grid.layout-4 figure>img,.qr-doc-coverage-four .qr-evidence-grid.layout-4 figure>div{height:42mm}
.qr-doc-cover-shape{position:absolute;pointer-events:none}.qr-doc-cover-shape.top{top:0;right:0;width:76mm;height:38mm;border-radius:0 0 0 35mm;background:linear-gradient(135deg,var(--qdoc-teal),#4ac4aa)}.qr-doc-cover-shape.side{right:-18mm;bottom:32mm;width:62mm;height:62mm;border:1.5px solid #43bca4;border-radius:20mm;transform:rotate(45deg)}.qr-doc-cover-content{position:relative;display:grid;align-content:center;justify-items:center;min-height:245mm;text-align:center}.qr-doc-cover-content>img{width:46mm;margin-bottom:18mm}.qr-doc-cover-content h1{max-width:120mm;margin:0 0 5mm;padding:5mm 12mm;border-radius:3mm;background:linear-gradient(135deg,var(--qdoc-teal),#2ba58f);color:#fff;font-size:22px;line-height:1.6}.qr-doc-cover-content>div{display:grid;width:92mm;gap:2mm}.qr-doc-cover-content b,.qr-doc-cover-content strong{padding:4mm;border:1px solid #56bea9;border-radius:2mm;color:#148a73;font-size:12px;line-height:1.5}.qr-doc-cover-content small{justify-self:start;color:#536d78}.qr-orientation-landscape .qr-doc-cover-content{min-height:165mm;grid-template-columns:75mm 1fr;column-gap:20mm}.qr-orientation-landscape .qr-doc-cover-content>img{margin:0}.qr-orientation-landscape .qr-doc-cover-content h1{margin:0}.qr-orientation-landscape .qr-doc-cover-content>div{grid-column:2}
.qr-doc-subcover-content{position:relative;display:grid;align-content:center;justify-items:center;min-height:245mm;text-align:center}.qr-doc-subcover-content h1{max-width:125mm;margin:0 0 16mm;color:var(--qdoc-teal);font-size:23px;line-height:1.7}.qr-doc-subcover-content>div{max-width:100mm;padding:10mm;border:1px solid #55bea9;border-radius:3mm;background:rgba(255,255,255,.9);font-size:14px;line-height:2}
.qr-doc-standalone-logo{display:block;width:40mm;max-height:28mm;margin:0 auto 8mm;padding:2mm;border-radius:2mm;background:#fff;object-fit:contain}.qr-doc-divider-page>.qr-doc-standalone-logo{position:absolute;top:18mm;right:50%;margin:0;transform:translateX(50%)}
.qr-doc-index-output{position:relative;padding:28mm 6mm 0}.qr-doc-index-output h1{margin:0 0 12mm;color:var(--qdoc-teal);font-size:26px;text-align:center}.qr-doc-index-output table{width:100%;border-collapse:collapse}.qr-doc-index-output th{padding:3mm;background:#edf3f2;color:#52636c;font-size:10px}.qr-doc-index-output td{padding:3mm;border-bottom:1px solid #eef1f2;font-size:10px}.qr-doc-index-output td:last-child,.qr-doc-index-output th:last-child{width:42mm;text-align:center}
.qr-doc-dividers{margin:-15mm}.qr-doc-divider-page{position:relative;display:grid;align-content:center;justify-items:center;width:210mm;min-height:297mm;padding:25mm;box-sizing:border-box;overflow:hidden;background:#fff;text-align:center;break-after:page;page-break-after:always}.qr-doc-divider-page:last-child{break-after:auto;page-break-after:auto}.qr-doc-divider-page:before{position:absolute;top:-35mm;right:-40mm;width:110mm;height:100mm;border-radius:35mm;background:linear-gradient(135deg,var(--qdoc-teal),#5fd2b7);content:"";transform:rotate(25deg)}.qr-doc-divider-page:after{position:absolute;bottom:-45mm;left:-35mm;width:120mm;height:100mm;border:2px solid #4cc3aa;border-radius:35mm;content:"";transform:rotate(25deg)}.qr-doc-divider-page>span{color:#37ad98;font-size:14px;font-weight:900}.qr-doc-divider-page h1{max-width:135mm;margin:8mm 0;color:#44535c;font-size:30px;line-height:1.65}.qr-doc-divider-page small{position:absolute;right:20mm;bottom:15mm;color:#86a0a8;font-size:8px}

@media(max-width:700px){.qr-index-editor [data-index-row]{grid-template-columns:1fr 90px}.qr-index-editor [data-index-row] button{grid-column:1/-1}.qr-doc-facts.cols-2,.qr-doc-facts.cols-3,.qr-doc-text-grid,.qr-doc-coverage-layout{grid-template-columns:1fr}.qr-doc-header{grid-template-columns:1fr 90px}.qr-doc-header .qr-doc-brand,.qr-doc-header .qr-doc-qr{display:none}.qr-doc-v12 .qr-evidence-grid{grid-template-columns:1fr}.qr-doc-cover-content,.qr-doc-subcover-content{min-height:700px}}
@media print{
  .qr-paper.qr-custom-document:has(.qr-doc-v12){padding:10mm 12mm 12mm}
  .qr-paper.qr-custom-document:has(.qr-doc-cover),.qr-paper.qr-custom-document:has(.qr-doc-subcover),.qr-paper.qr-custom-document:has(.qr-doc-dividers){overflow:hidden}
  .qr-paper.qr-custom-document:has(.qr-doc-dividers){width:auto;min-height:0;padding:0;box-shadow:none}
  .qr-paper.qr-custom-document:has(.qr-doc-dividers)>.qr-paper-footer{display:none}
  .qr-paper.qr-orientation-landscape:has(.qr-doc-cover){padding:10mm 14mm}
}
