/* محرك السيرة في أثر: السيرة الآلية (ATS) والسيرة المصممة بستة تخطيطات. ألوانها ثابتة لأنها ورقة تُطبع. */
.acv{background:#fff;color:#1a1a1a;aspect-ratio:210/297;container-type:inline-size;overflow:hidden;position:relative;box-sizing:border-box;direction:rtl;text-align:right}
.acv[dir="ltr"]{direction:ltr;text-align:left}
.acv *,.acv *::before,.acv *::after{box-sizing:border-box}
.acv p,.acv h2,.acv h3,.acv ul{margin:0}
.acv mark{background:transparent;color:inherit;border-radius:2px}
.acv.hl mark{background:#FFE58F}

/* ---------------- السيرة الآلية ---------------- */
.acv.ats{padding:6.2% 7%;font-family:Arial,"AT Noto","Segoe UI",Tahoma,sans-serif}
.acv.ats .in{font-size:1.98cqi;line-height:1.45}
.acv.ats h2{font-weight:700;font-size:2.15em;line-height:1.15}
.acv.ats .role{font-weight:700;font-size:1.22em;margin-top:.2em}
.acv.ats .contact-l{color:#474747;margin-top:.35em}
.acv.ats h3{font-weight:700;font-size:1.12em;border-bottom:1px solid #BDBDBD;padding-bottom:.15em;margin:1.05em 0 .45em}
.acv.ats .job{display:flex;justify-content:space-between;gap:1em;font-weight:700;margin-top:.55em}
.acv.ats .job .d{font-weight:400;white-space:nowrap}
.acv.ats .org{color:#474747;margin-bottom:.15em}
.acv.ats ul{padding-inline-start:1.25em}
.acv.ats li{margin-bottom:.18em}

/* ---------------- السيرة المصممة ---------------- */
.acv.v2{--fb:"AT Plex",Arial,sans-serif;--fd:"AT Readex","AT Plex",sans-serif;--r:.7em;--ink2:#2E3A34;--mut2:#6B7570;
  --c1:#5E7F6E;--c1s:#E8EFEA;--c2:#C9907A;--c2s:#F6EAE4;--c3:#D9B97A;font-family:var(--fb);color:var(--ink2)}
.acv.v2[data-p="2"]{--c1:#9B6A72;--c1s:#F3E8EA;--c2:#7A8FA6;--c2s:#E9EEF3;--c3:#D6B38D}
.acv.v2[data-p="3"]{--c1:#8A6F4E;--c1s:#F2ECE3;--c2:#5E8A87;--c2s:#E5EFEE;--c3:#C9A65E}
.acv.v2[data-p="4"]{--c1:#4F6D8A;--c1s:#E7EDF3;--c2:#C08A5B;--c2s:#F5ECE3;--c3:#9DB4C9}
.acv.v2[data-p="5"]{--c1:#6E6491;--c1s:#ECEAF4;--c2:#5F9C8E;--c2s:#E4F1EE;--c3:#C3B2D9}
.acv.v2[data-p="6"]{--c1:#5F6B45;--c1s:#EEF0E6;--c2:#B0745C;--c2s:#F4E9E3;--c3:#C8B57A}
.acv.v2[data-f="2"]{--fb:"AT Tajawal",Arial,sans-serif;--fd:"AT Alexandria",sans-serif}
.acv.v2[data-f="3"]{--fb:"AT Noto",Arial,sans-serif;--fd:"AT Plex",sans-serif}
.acv.v2[lang="en"]{--fb:"AT Plex","IBM Plex Sans",Arial,sans-serif}
.acv.v2>div{font-size:2.05cqi;line-height:1.45}
.acv.v2>.L2,.acv.v2>.L4,.acv.v2>.L5,.acv.v2>.L6{font-size:2.25cqi}
.acv.v2 h2{font-family:var(--fd);font-weight:600;font-size:2.25em;line-height:1.15;color:var(--ink2)}
.acv.v2 .role{color:var(--c1);font-weight:600;font-size:1.12em;margin-top:.1em}
.acv.v2 .vh{font-family:var(--fd);font-weight:600;font-size:1.02em;color:var(--c1);margin:0 0 .5em;display:flex;align-items:center;gap:.5em}
.acv.v2 .vh::after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--c1) 30%,transparent)}
.acv.v2 .sum{color:var(--mut2)}
.acv.v2 .yr{font-size:.85em;font-weight:600;color:var(--c2);font-family:"AT Plex",Arial,sans-serif}
.acv.v2 small{color:var(--mut2);font-size:.88em}
.acv.v2 ul{margin:.15em 0 0;padding-inline-start:1.1em}
.acv.v2 li{margin-bottom:.1em}
.acv .v-av{width:8.5em;aspect-ratio:1;overflow:hidden;background:#fff;flex:none;justify-self:center}
.acv .v-av svg,.acv .v-av img{display:block;width:100%;height:100%;object-fit:cover}
.acv .av-circle{border-radius:50%;box-shadow:0 0 0 .25em #fff,0 0 0 .42em var(--c1)}
.acv .av-arch{border-radius:50% 50% .6em .6em;box-shadow:0 0 0 .25em #fff,0 0 0 .42em var(--c1)}
.acv .av-hex{clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%)}
.acv .v-av.mono{border-radius:50%;background:var(--c1);color:#fff;display:grid;place-items:center;font-family:var(--fd);font-weight:600}
.acv .v-av.mono span{font-size:2.3em;line-height:1;letter-spacing:.02em}
.acv .v-ct{display:grid;gap:.4em}
.acv .v-ct div,.acv .v-ctr div{display:grid;grid-template-columns:1.3em minmax(0,1fr);gap:.4em;align-items:center}
.acv .v-ct svg,.acv .v-ctr svg{width:1.15em;height:1.15em;color:var(--c1)}
.acv .v-ct [dir="ltr"],.acv .v-ctr [dir="ltr"]{font-size:.9em;overflow-wrap:anywhere}
.acv[dir="rtl"] .v-ct [dir="ltr"],.acv[dir="rtl"] .v-ctr [dir="ltr"]{text-align:right}
.acv .v-ctr{display:flex;gap:1.1em;flex-wrap:wrap;margin-top:.4em;font-size:.92em;color:var(--mut2)}
.acv .v-sk{display:grid;gap:.45em}
.acv .v-sk.k-dots div,.acv .v-sk.k-bars div{display:grid;gap:.18em}
.acv .v-sk .dots{display:flex;gap:.3em}
.acv .v-sk .dots i{width:.68em;height:.68em;border-radius:50%;background:color-mix(in srgb,var(--c1) 22%,#fff)}
.acv .v-sk .dots i.f{background:var(--c1)}
.acv .v-sk .tr{height:.5em;border-radius:1em;background:color-mix(in srgb,var(--c1) 15%,#fff);overflow:hidden;display:block}
.acv .v-sk .tr i{display:block;height:100%;background:linear-gradient(to left,var(--c1),var(--c2));border-radius:1em}
.acv[dir="ltr"] .v-sk .tr i{background:linear-gradient(to right,var(--c1),var(--c2))}
.acv .v-sk.k-chips{display:flex;flex-wrap:wrap;gap:.35em;align-items:center}
.acv .v-sk.k-chips span{border-radius:1em;padding:.15em .7em;background:var(--c1s);color:var(--c1);font-weight:600}
.acv .v-sk.k-chips span.hi{background:var(--c1);color:#fff}
.acv .v-sk.k-radar svg{width:100%;height:auto;display:block}
.acv .v-sk.k-radar text{font-size:6.2px;fill:var(--ink2);font-family:var(--fb)}
.acv .v-lg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6em;text-align:center}
.acv .v-lg svg{width:3.8em;display:block;margin:0 auto .2em}
.acv .v-lg b{display:block;font-weight:600}
.acv .v-kp{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:.5em}
.acv .v-kp div{background:var(--c2s);border-radius:var(--r);padding:.55em .35em;text-align:center;display:grid;gap:.1em}
.acv .v-kp b{font-family:"AT Plex",Arial,sans-serif;font-weight:700;font-size:1.45em;color:var(--c2);line-height:1.1}
.acv .v-kp span{font-size:.78em;color:var(--mut2);line-height:1.3}
.acv .v-tl{position:relative;display:grid;gap:.75em;padding-inline-start:1.5em}
.acv .v-tl::before{content:"";position:absolute;inset-inline-start:.4em;top:.4em;bottom:.4em;width:2px;background:linear-gradient(to bottom,var(--c1),var(--c2))}
.acv .v-te{position:relative;display:grid;gap:.1em}
.acv .v-te::before{content:"";position:absolute;inset-inline-start:-1.5em;top:.3em;width:.9em;height:.9em;border-radius:50%;background:#fff;border:.22em solid var(--c1)}
.acv .v-te.now::before{background:var(--c1);box-shadow:0 0 0 .3em color-mix(in srgb,var(--c1) 25%,transparent)}
.acv .v-te b,.acv .v-th b,.acv .ce b{font-weight:700}
.acv .v-th{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.8em;position:relative;padding-top:1.5em}
.acv .v-th::before{content:"";position:absolute;top:.45em;inset-inline:0;height:2px;background:linear-gradient(to left,var(--c1),var(--c2))}
.acv .v-th>div{position:relative;display:grid;gap:.1em;align-content:start}
.acv .v-th>div::before{content:"";position:absolute;top:-1.42em;inset-inline-start:0;width:.9em;height:.9em;border-radius:50%;background:#fff;border:.22em solid var(--c1)}
.acv .v-br{display:flex;align-items:flex-end;gap:.5em;height:5em;border-bottom:1px solid #D8DDD9}
.acv .v-br div{flex:1;display:grid;justify-items:center;gap:.12em;font-size:.8em;color:var(--mut2)}
.acv .v-br i{display:block;width:100%;border-radius:.3em .3em 0 0;background:var(--c3)}
.acv .v-br b{font-family:"AT Plex",Arial,sans-serif;font-weight:700;color:var(--ink2)}
.acv .v-bd{display:flex;gap:.5em;flex-wrap:wrap}
.acv .v-bd>div{display:flex;gap:.45em;align-items:center;background:#fff;border:1px solid #E1E5E2;border-radius:var(--r);padding:.4em .6em}
.acv .v-bd i{width:1.8em;height:1.8em;border-radius:50%;background:var(--c1);display:grid;place-items:center;color:#fff;font-style:normal;font-size:.78em;font-weight:700;flex:none}
.acv .v-bd b{display:block;font-weight:600;font-size:.95em}
.acv .v-pj{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55em}
.acv .v-pj div{border:1px solid color-mix(in srgb,var(--c1) 25%,#fff);border-top:.3em solid var(--c1);border-radius:var(--r);padding:.55em .6em;display:grid;gap:.15em;background:#fff;align-content:start}
.acv .v-cs{display:flex;flex-wrap:wrap;gap:.35em}
.acv .v-cs span{border:1px solid color-mix(in srgb,var(--c1) 35%,#fff);border-radius:1em;padding:.1em .7em;color:var(--c1);font-weight:600;font-size:.92em}
.acv .duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1em;align-items:end}
.acv .L1{display:grid;grid-template-columns:34% minmax(0,1fr);height:100%}
.acv .L1 .side{background:var(--c1s);padding:12% 9% 8%;display:grid;align-content:start;gap:1.2em}
.acv .L1 .main{padding:9% 8% 6%;display:grid;align-content:start;gap:1.05em;min-width:0}
.acv .L2{height:100%;display:flex;flex-direction:column}
.acv .L2 .band{background:var(--c1);color:#fff;padding:6% 7% 9%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.4em;align-items:center}
.acv .L2 .band h2{color:#fff}
.acv .L2 .band .role{color:color-mix(in srgb,var(--c1s) 80%,#fff)}
.acv .L2 .band .v-av{width:7em;box-shadow:0 0 0 .3em rgba(255,255,255,.35)}
.acv .L2 .band .v-av.mono{background:#fff;color:var(--c1)}
.acv .L2 .band .v-ctr,.acv .L2 .band .v-ctr svg{color:#fff}
.acv .L2 .strip{margin:-2em 7% 0;position:relative}
.acv .L2 .strip .v-kp div{background:#fff;box-shadow:0 .3em 1em rgba(0,0,0,.08)}
.acv .L2 .cols{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:1.6em;padding:5% 7%}
.acv .L2 .cols>div{display:grid;gap:1.05em;align-content:start}
.acv .L3{padding:7% 7% 5%;display:grid;gap:.95em;align-content:start;height:100%;background:linear-gradient(to bottom,var(--c1s) 0 15%,#fff 15%)}
.acv .L3 .ctr{text-align:center;display:grid;justify-items:center;gap:.25em}
.acv .L3 .ctr .v-av{width:6.5em}
.acv .L3 .v-ctr{justify-content:center}
.acv .L3 .ctl{position:relative;display:grid;gap:.5em}
.acv .L3 .ctl::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background:linear-gradient(var(--c1),var(--c2));transform:translateX(-50%)}
.acv .L3 .ce{width:calc(50% - 1.5em);position:relative;background:var(--c1s);border-radius:var(--r);padding:.5em .75em;display:grid;gap:.1em}
.acv .L3 .ce:nth-child(odd){justify-self:start}
.acv .L3 .ce:nth-child(even){justify-self:end}
.acv .L3 .ce::after{content:"";position:absolute;top:.8em;width:.9em;height:.9em;border-radius:50%;background:#fff;border:.22em solid var(--c1)}
.acv .L3 .ce:nth-child(odd)::after{inset-inline-end:-2.05em}
.acv .L3 .ce:nth-child(even)::after{inset-inline-start:-2.05em}
.acv .row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2em}
.acv .L4{padding:6%;display:grid;gap:.8em;align-content:start;background:color-mix(in srgb,var(--c1s) 55%,#fff);height:100%}
.acv .L4 .hd{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1em;align-items:center}
.acv .L4 .hd .v-av{width:5.6em}
.acv .L4 .hd .v-ct{font-size:.88em}
.acv .L4 .grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65em}
.acv .L4 .c{background:#fff;border-radius:var(--r);padding:.75em;display:grid;gap:.4em;align-content:start;box-shadow:0 .1em .4em rgba(0,0,0,.05);min-width:0}
.acv .L4 .kp{grid-column:span 6;padding:.5em}
.acv .L4 .kp .v-kp b{font-size:1.8em}
.acv .L4 .tl{grid-column:span 4;grid-row:span 2}
.acv .L4 .sk,.acv .L4 .br{grid-column:span 2}
.acv .L4 .lg,.acv .L4 .bd{grid-column:span 3}
.acv .L5{padding:7%;display:grid;gap:1em;align-content:start;height:100%}
.acv .L5 header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1em;align-items:end;border-bottom:.28em solid var(--c1);padding-bottom:.7em}
.acv .L5 h2{font-size:3em;line-height:1.05}
.acv .L5 header .v-av{width:6.5em}
.acv .L5 blockquote{margin:0;font-family:var(--fd);font-size:1.2em;line-height:1.6;color:var(--ink2);position:relative;padding-inline-start:1.7em}
.acv .L5 blockquote::before{content:"\201D";position:absolute;inset-inline-start:0;top:-.2em;font-size:2.6em;color:var(--c2);line-height:1;font-family:Georgia,serif}
.acv .L5 .row3{border-top:1px solid #E3E6E4;padding-top:.9em}
.acv .L6{padding:6% 7%;display:grid;gap:.95em;align-content:start;height:100%}
.acv .L6 header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.2em;align-items:center}
.acv .L6 header .v-av{width:6.5em}
.acv .L6 .eh{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1em;align-items:center;background:var(--c1);color:#fff;border-radius:var(--r);padding:.8em 1em}
.acv .L6 .eh small{color:rgba(255,255,255,.85);display:block}
.acv .L6 .eh b{font-family:var(--fd);font-size:1.15em}
.acv .L6 .gpa{width:4.4em;display:block}
.acv .L6 .yr2{font-family:"AT Plex",Arial,sans-serif;font-weight:700;font-size:1.3em}
.acv .L6 .cols{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1.4em}
.acv .L6 .cols>div{display:grid;gap:1em;align-content:start}

/* ---------------- الطباعة ---------------- */
@page{size:A4;margin:0}
@media print{
  html,body{margin:0!important;background:#fff!important}
  .acv{width:210mm!important;height:297mm!important;aspect-ratio:auto;box-shadow:none!important;border:0!important;border-radius:0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;break-after:page}
}

/* ---------------- تقرير الجاهزية ---------------- */
.acv.arep{padding:7% 7% 6%;font-family:"AT Plex",Arial,sans-serif;color:#1F2A25}
.acv.arep .in{font-size:2cqi;line-height:1.6;display:grid;gap:1.1em;align-content:start}
.acv.arep .rh{display:flex;justify-content:space-between;align-items:flex-start;gap:1em;border-bottom:.25em solid #8C3B4A;padding-bottom:.8em}
.acv.arep .rh h2{font-family:"AT Readex","AT Plex",sans-serif;font-weight:600;font-size:2em;line-height:1.2}
.acv.arep .rh small{display:block;color:#5C6B64;font-size:.95em}
.acv.arep .sc{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.2em;align-items:center;background:#F6F1F2;border-radius:.8em;padding:1em 1.2em}
.acv.arep .sc svg{width:6.5em;height:6.5em;display:block}
.acv.arep .sc b{font-family:"AT Readex",sans-serif;font-size:1.25em}
.acv.arep .lg3{display:flex;gap:1.2em;flex-wrap:wrap;color:#5C6B64;font-size:.95em;margin-top:.3em}
.acv.arep .lg3 i{display:inline-block;width:.75em;height:.75em;border-radius:.2em;margin-inline-end:.35em;vertical-align:middle}
.acv.arep table{width:100%;border-collapse:collapse;font-size:.92em}
.acv.arep th,.acv.arep td{text-align:start;padding:.5em .6em;border-bottom:1px solid #E3E7E4;vertical-align:top}
.acv.arep th{background:#F1F3F1;color:#5C6B64;font-weight:600}
.acv.arep .pill{display:inline-block;border-radius:1em;padding:.05em .7em;font-weight:600;font-size:.9em;white-space:nowrap}
.acv.arep .p-match{background:#E1F2E8;color:#17794A}.acv.arep .p-near{background:#FBF0D9;color:#9A6200}.acv.arep .p-missing{background:#FBE6E3;color:#B4372F}
.acv.arep .an{border:1px dashed #8C3B4A;border-radius:.8em;padding:.8em 1em;background:#FBF4F5}
.acv.arep .an b{color:#6E2C39;font-family:"AT Readex",sans-serif;font-size:1.15em}
.acv.arep h3{font-family:"AT Readex",sans-serif;font-weight:600;font-size:1.15em;color:#8C3B4A;margin-bottom:.3em}
.acv.arep ol{margin:0;padding-inline-start:1.3em;display:grid;gap:.3em}
.acv.arep .ft{margin-top:auto;color:#7A8680;font-size:.85em;border-top:1px solid #E3E7E4;padding-top:.6em}
