/* فرصتك | القسم التفاعلي لمطابقة السيرة - نسق متجاوب ودون تعارض مع الموقع */
.cv-wrap{margin:36px auto 44px;scroll-margin-top:100px}
.cv-panel{background:linear-gradient(135deg,#07305b,#08475a 62%,#087d80);border-radius:26px;padding:clamp(20px,4vw,38px);color:#fff;box-shadow:0 16px 36px #102d5833;overflow:hidden}
.cv-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cv-heading .cv-symbol{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:#ffffff20;font-size:29px}
.cv-wrap .cv-heading h2{color:#fff!important;font-size:clamp(23px,3vw,34px);line-height:1.4;margin:0}
.cv-lead{color:#e4f6fc;font-size:16px;line-height:1.95;max-width:860px}
.cv-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin-top:20px}
.cv-field{display:grid;gap:7px}
.cv-field label{font-weight:750}
.cv-field input{width:100%;max-width:100%;border:2px dashed #bbe2e9;background:#fff;border-radius:13px;color:#11314e;padding:15px;font:inherit}
.cv-field input:focus-visible,.cv-action:focus-visible{outline:3px solid #eac572;outline-offset:3px}
.cv-action{border:0;border-radius:13px;padding:16px 23px;font:inherit;font-weight:850;color:#113a4d;background:#ffdc85;cursor:pointer;white-space:nowrap;min-height:57px}
.cv-action:disabled{opacity:.7;cursor:wait}
.cv-privacy{font-size:13px;color:#ddf4f8;margin:15px 0 0;line-height:1.8}
.cv-progress{margin:12px 0 0;color:#f8e0ab;font-weight:750;min-height:22px}
.cv-results{padding:20px 0 0;scroll-margin-top:100px}
.cv-results[hidden],.cv-matches[hidden]{display:none!important}
.cv-result-grid{display:grid;grid-template-columns:minmax(250px,1fr) minmax(290px,1.2fr);gap:16px;margin-top:20px}
.cv-summary,.cv-review{background:#fff;color:#203553;border:1px solid #dce9f1;padding:23px;border-radius:21px;line-height:1.8}
.cv-wrap .cv-summary h3,.cv-wrap .cv-review h3,.cv-wrap .cv-matches h3{font-size:21px;margin:0 0 11px}
.cv-score{font-size:34px;line-height:1.3;font-weight:900;color:#137a89;direction:ltr;text-align:right;margin:7px 0 4px}
.cv-small{font-size:13px;color:#576a7d}
.cv-note{font-size:14px;color:#714b08;background:#fff8e3;padding:12px;border-radius:12px}
.cv-checklist{margin:5px 18px 8px 0;padding:0;line-height:2.2}
.cv-matches{margin-top:22px}
.cv-match-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cv-match{background:#fff;border:1px solid #dce8ed;border-radius:18px;padding:21px;color:#183657;box-shadow:0 5px 22px #07315e0b}
.cv-match h4{font-size:19px;margin:0 0 8px}
.cv-match p{font-size:14px;line-height:1.65;margin:7px 0;color:#55697d}
.cv-match p.cv-signal{font-size:13px;color:#125f66;font-weight:750}
.cv-match-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}
.cv-match-actions a{display:inline-flex;justify-content:center;align-items:center;min-height:38px;padding:8px 12px;border-radius:10px;text-decoration:none;font-size:13px;font-weight:800}
.cv-outline{border:1px solid #b7cdda;color:#13556c;background:#edf7fc}
.cv-help{background:#0d706f;color:#fff!important}
.cv-cta{text-align:center;margin-top:16px;padding:18px;border-radius:18px;background:#effafa;color:#1c4653}
.cv-cta a{display:inline-flex;align-items:center;margin-top:10px;padding:11px 19px;background:#0d776e;color:#fff;border-radius:12px;text-decoration:none;font-weight:850}
.cv-cta p{margin:0;line-height:1.8}
@media(max-width:800px){.cv-layout{grid-template-columns:1fr}.cv-result-grid,.cv-match-list{grid-template-columns:1fr}.cv-action{width:100%}}
@media(max-width:460px){.cv-panel{border-radius:17px}.cv-match,.cv-review,.cv-summary{padding:16px}.cv-wrap .cv-heading h2{font-size:22px}}
/* قسم مصادر المستشفيات والتوازن البصري لأقسام التوظيف */
.sectorcards{grid-template-columns:repeat(3,minmax(0,1fr))}
.cv-provider{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:25px auto;background:#f1fafb;border:1px solid #cbe5e4;border-radius:18px;padding:22px 25px;color:#17485e}
.cv-provider strong{font-size:20px}.cv-provider p{margin:9px 0 0;font-size:14px;line-height:1.8}
.cv-provider a{padding:12px 16px;border-radius:12px;background:#0c7182;color:#fff;text-decoration:none;font-weight:850;text-align:center}
@media(max-width:840px){.cv-provider{flex-direction:column;align-items:stretch}.cv-provider a{width:100%}.sectorcards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.sectorcards{grid-template-columns:1fr}}


/* ——— Premium CV Experience: navy / cream / muted gold ——— */
.cv-wrap{margin-top:48px;margin-bottom:56px;scroll-margin-top:90px}
.cv-panel{position:relative;padding:clamp(23px,3.5vw,38px);background:radial-gradient(circle at 76% 14%,#38788a65 0,transparent 42%),linear-gradient(128deg,#091f3a 0%,#0d3c55 69%,#075e60 100%);border:1px solid #d8be8844;border-radius:27px;box-shadow:0 23px 66px #061e3650;isolation:isolate}
.cv-panel:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.18;background-image:linear-gradient(#ffffff13 1px,transparent 1px),linear-gradient(90deg,#ffffff13 1px,transparent 1px);background-size:37px 37px}
.cv-panel-top{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(300px,.84fr);gap:31px;align-items:center}
.cv-overline{display:inline-flex;align-items:center;gap:9px;padding:5px 14px;border:1px solid #efd69d55;border-radius:99px;color:#f3dbaa;background:#ffffff0e;font-size:13px;font-weight:850}
.cv-overline-dot{width:7px;height:7px;border-radius:50%;background:#f0d29a;box-shadow:0 0 0 4px #f0d29a25}
.cv-heading{gap:11px;margin-top:16px;align-items:center}.cv-heading .cv-symbol{background:#efd6a11f;border:1px solid #eed19b4c;color:#f6dea9;font-size:26px;border-radius:17px}
.cv-wrap .cv-heading h2{font-size:clamp(26px,3.35vw,41px);font-weight:900;line-height:1.5;letter-spacing:-.4px}
.cv-lead{font-size:15px;line-height:2.05;color:#d9edf1;margin:15px 0 18px}
.cv-brand-promise{display:grid;gap:5px;padding:16px 18px;background:linear-gradient(100deg,#f7d39122,#88cdd511);border:1px solid #edce914a;border-radius:15px;max-width:650px}
.cv-brand-promise strong{color:#ffe2a2;font-size:17px;line-height:1.8}.cv-brand-promise span{color:#e1f0f3;font-size:12px;line-height:1.9}
.cv-head-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.cv-head-tags span{font-size:11px;color:#e1f2f2;border:1px solid #ffffff26;border-radius:22px;padding:5px 10px;background:#ffffff10}
.cv-panel-art{padding:17px;border:1px solid #ecd8ac40;background:#ffffff14;border-radius:23px;box-shadow:0 20px 50px #071c3750}
.cv-art-heading{color:#f4e6c1;font-size:13px;font-weight:850;padding:0 3px 15px}
.cv-art-papers{display:grid;grid-template-columns:minmax(0,1fr) 19px minmax(0,1fr);gap:6px;align-items:center}
.cv-paper{min-width:0;border-radius:14px;background:#f7f9fa;color:#17374d;padding:13px 10px;min-height:198px;box-shadow:0 8px 18px #00172b33}
.cv-paper-generic{transform:rotate(2deg)}.cv-paper-tailored{transform:rotate(-2deg);background:#fffcf5;border:1px solid #dfc89b}
.cv-paper-top{display:flex;gap:5px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.cv-file-mini{display:inline-flex;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;background:#e4edf0;color:#0a6174;border-radius:8px;font-weight:900}
.cv-paper-state{border-radius:16px;font-size:10px;font-weight:800;padding:3px 5px;line-height:1.5}
.cv-paper-state.caution{background:#fff0d6;color:#915922}.cv-paper-state.approved{background:#dff1e9;color:#166c52}
.cv-paper>strong{display:block;margin:16px 0 12px;font-size:13px}
.cv-paper-lines{display:grid;gap:8px}.cv-paper-lines i{display:block;width:100%;height:6px;border-radius:10px;background:#d5e0e8}
.cv-paper-lines i:nth-child(2){width:78%}.cv-paper-lines i:nth-child(3){width:92%}.cv-paper-lines i:nth-child(4){width:65%}
.cv-paper-tailored .cv-paper-lines i:first-child,.cv-paper-tailored .cv-paper-lines i:nth-child(3){background:#9bcfca}
.cv-paper small{display:block;font-size:10px;color:#667988;margin-top:14px;line-height:1.6}
.cv-art-arrow{text-align:center;color:#f7e2ad;font-size:20px}.cv-art-disclaimer{text-align:center;color:#d1e2e3;font-size:10px;margin-top:16px}
.cv-upload-box{border:1px solid #e8d6b24d;border-radius:19px;padding:21px 23px;margin-top:24px;background:#ffffff12}
.cv-upload-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.cv-upload-step{font-size:13px;color:#ffdfa4;font-weight:900}.cv-upload-safe{font-size:12px;color:#cdf6e8;padding:5px 12px;background:#146a6759;border-radius:99px;border:1px solid #a0e4cc3d}
.cv-layout{margin-top:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:11px}
.cv-field label{font-size:13px;font-weight:850}.cv-field label small{font-size:11px;font-weight:600;color:#d7e8ec;margin-inline-start:5px}
.cv-field input{background:#f7fafb;border:2px dashed #a2c9d0;border-radius:13px;padding:14px;color:#17445b}
.cv-action{font-size:13px;min-height:55px;border-radius:12px;padding:12px 16px;color:#15324b;background:#f5d798;box-shadow:0 6px 20px #091e3430;transition:transform .16s,filter .16s}
.cv-action:hover{filter:brightness(1.05);transform:translateY(-2px)}
.cv-privacy{max-width:940px;color:#d9eced;line-height:1.9}.cv-progress{color:#ffdfa1}
.cv-report-title{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:5px 0 17px}
.cv-report-overline{font-size:12px;color:#0e8493;font-weight:900}.cv-report-title h2{font-size:clamp(21px,2.7vw,31px);color:#17374c;font-weight:900;margin:3px 0}
.cv-report-title p{font-size:13px;color:#6b7e8a;margin:0}.cv-report-chip{font-size:12px;white-space:nowrap;color:#086d79;background:#e3f4f3;border:1px solid #cce6e5;border-radius:50px;padding:6px 13px;font-weight:850}
.cv-summary,.cv-review{border:1px solid #e4eaf0;box-shadow:0 11px 31px #0a304016;border-radius:20px}
.cv-summary{border-top:4px solid #e7c486}.cv-review{border-top:4px solid #94c8c7}
.cv-score{color:#0d7781}.cv-note{line-height:2;border-right:3px solid #d9a55c}.cv-note-success{background:#eef8f5;color:#1d695f;border-right-color:#70b8a3}
.cv-extra-advice{background:#f1f6f9;border-radius:12px;padding:12px 14px;font-size:13px;color:#35596b;line-height:1.9;margin-top:12px;border:1px solid #e0edf2}
.cv-cta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;text-align:right;gap:16px;margin-top:24px;padding:22px 26px;background:linear-gradient(115deg,#092a45,#0e5863);color:#fff;border:1px solid #d1b27b66;box-shadow:0 11px 26px #1236492b;border-radius:22px}
.cv-cta-icon{display:grid;place-items:center;width:49px;height:49px;border-radius:16px;background:#f5dcae20;border:1px solid #f7d29255;color:#f9dda1;font-size:24px}
.cv-cta-copy strong{display:block;color:#f9dfa6;font-size:17px;line-height:1.8}.cv-cta-copy p{color:#dcebed;margin:4px 0 0;font-size:13px;line-height:1.9}
.cv-cta a{margin:0;min-height:49px;display:flex;align-items:center;justify-content:center;text-align:center;background:#f2d18d;color:#13364c;font-size:13px;box-shadow:0 8px 22px #041c3259;padding:10px 17px}
.cv-match{border-color:#e1e9ed;border-top:3px solid #cddde3;border-radius:16px;transition:transform .15s,box-shadow .15s}
.cv-match:hover{transform:translateY(-2px);box-shadow:0 12px 28px #07315e19}
@media(max-width:1100px){.cv-layout{grid-template-columns:1fr 1fr}.cv-field{grid-column:1/-1}.cv-panel-top{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr)}.cv-cta{grid-template-columns:auto 1fr}.cv-cta a{grid-column:1/-1}}
@media(max-width:850px){.cv-panel-top{grid-template-columns:1fr}.cv-panel-art{max-width:510px;width:100%;margin:0 auto}.cv-wrap .cv-heading h2{font-size:clamp(24px,5vw,34px)}.cv-panel{padding:24px}}
@media(max-width:570px){.cv-panel{padding:16px;border-radius:20px}.cv-panel-art{padding:12px}.cv-paper{min-height:183px;padding:10px 7px}.cv-paper-state{font-size:9px}.cv-paper>strong{font-size:11px}.cv-art-papers{gap:4px;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr)}.cv-upload-box{padding:14px;margin-top:18px}.cv-layout{grid-template-columns:1fr}.cv-field{grid-column:auto}.cv-action{white-space:normal;width:100%;min-height:49px}.cv-cta{grid-template-columns:1fr;text-align:right;padding:20px}.cv-cta a{grid-column:auto}.cv-report-title{align-items:flex-start;flex-direction:column}.cv-brand-promise strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.cv-action,.cv-match{transition:none}}


/* Extra polish and personalized post-scan recommendation */
.cv-paper-state.caution{background:#ffe9e7!important;color:#9d3430!important;border:1px solid #efc1bc}
.cv-personal-recommendation{display:flex;align-items:flex-start;gap:14px;background:linear-gradient(120deg,#edf8f5,#fff9eb);border:1px solid #c4e2d8;box-shadow:0 10px 29px #154f4912;border-radius:19px;padding:20px 23px;margin:13px 0 19px;color:#173e4c}
.cv-recommendation-icon{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border-radius:15px;color:#0e805f;background:#dcf3e7;font-weight:900;font-size:26px}
.cv-personal-recommendation strong{display:block;font-size:18px;color:#0e5758;line-height:1.5}
.cv-personal-recommendation p{margin:7px 0 0;color:#476875;font-size:14px;line-height:1.85}
.cv-review-fallback{display:inline-flex;align-items:center;margin-top:9px;background:#fff1d4;color:#123b53;border:1px solid #f1c77d;border-radius:11px;padding:9px 15px;font-weight:800;text-decoration:none;font-size:14px}
.cv-review-fallback[hidden]{display:none!important}
.cv-panel-art{box-shadow:0 18px 42px #021b3448,inset 0 1px 0 #ffffff2a}
.cv-wrap .cv-panel{border:1px solid #e2c28e49}
.cv-wrap .cv-brand-promise{border-right:3px solid #e7bb6d}
.cv-match-actions .cv-help:hover,.cv-cta a:hover{filter:brightness(1.08)}
@media(max-width:540px){.cv-personal-recommendation{padding:15px;gap:10px}.cv-recommendation-icon{flex-basis:36px;width:36px;height:36px;font-size:22px}.cv-personal-recommendation strong{font-size:16px}}

.cv-eligibility{color:#805014!important;background:#fff8e9;border-right:3px solid #d7a552;padding:9px 11px;border-radius:10px;font-size:12px!important;line-height:1.8;margin-top:10px!important}
