/* ===== منصة ماجد - منشئ السيرة الذاتية ===== */
.mjcvg{--d:#0B6E62;--ink:#0F2A27;--mu:#4A5F5C;--tint:#E6F5F2;--line:#DCE8E6;--sand:#FBF1DE;font-family:'IBM Plex Sans Arabic',Tahoma,Arial,sans-serif;color:var(--ink);max-width:1100px;margin:0 auto;font-size:15px;line-height:1.7}
.mjcvg *{box-sizing:border-box}
.mjcvg-loading{padding:40px;text-align:center;color:var(--mu)}
.mjcvg-steps{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 18px;padding:0;list-style:none;counter-reset:st}
.mjcvg-steps li{flex:1 1 140px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid var(--line);color:var(--mu);font-size:13.5px;font-weight:600;cursor:pointer;counter-increment:st;display:flex;align-items:center;gap:8px}
.mjcvg-steps li:before{content:counter(st);width:24px;height:24px;border-radius:50%;background:var(--tint);color:var(--d);display:inline-flex;align-items:center;justify-content:center;font-size:12px;flex:none}
.mjcvg-steps li.on{border-color:var(--d);color:var(--d);box-shadow:0 6px 18px rgba(11,110,98,.12)}
.mjcvg-steps li.on:before,.mjcvg-steps li.done:before{background:var(--d);color:#fff}
.mjcvg-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;margin-bottom:18px}
.mjcvg-card h3{margin:0 0 6px;font-size:20px;color:var(--ink);font-weight:700}
.mjcvg-card .mjcvg-sub{margin:0 0 18px;color:var(--mu);font-size:14px}
.mjcvg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.mjcvg-grid .full{grid-column:1/-1}
.mjcvg-f label.mjcvg-l{display:block;font-weight:600;font-size:14px;margin:0 0 6px;color:var(--ink)}
.mjcvg-f label.mjcvg-l .req{color:#C0392B;margin-inline-start:3px}
.mjcvg input[type=text],.mjcvg input[type=email],.mjcvg input[type=tel],.mjcvg select,.mjcvg textarea,.mjcvg .mjdp-input{width:100%;min-height:48px;height:auto;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:#F8FBFA;font:inherit;color:var(--ink);line-height:1.5;outline:none;transition:.2s}
.mjcvg textarea{min-height:110px;resize:vertical}
.mjcvg select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230B6E62' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 14px center;padding-left:36px}
.mjcvg [dir=ltr] select,.mjcvg select[dir=ltr]{background-position:right 14px center}
.mjcvg input:focus,.mjcvg select:focus,.mjcvg textarea:focus,.mjcvg .mjdp-input:focus{border-color:var(--d);background:#fff;box-shadow:0 0 0 3px rgba(11,110,98,.12)}
.mjcvg .err input,.mjcvg .err select,.mjcvg .err textarea,.mjcvg .err .mjdp-input,.mjcvg .err .mjcvg-photo{border-color:#C0392B;background:#FFF6F5}
.mjcvg-hint{font-size:12.5px;color:var(--mu);margin-top:5px}
.mjcvg-btns{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:6px}
.mjcvg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 24px;border-radius:999px;border:0;background:var(--d);color:#fff!important;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;transition:.2s}
.mjcvg-btn:hover{background:#095A50;transform:translateY(-1px)}
.mjcvg-btn.ghost{background:#fff;color:var(--d)!important;border:1px solid var(--line)}
.mjcvg-btn.small{white-space:nowrap;min-height:38px;padding:6px 16px;font-size:14px}
.mjcvg-btn[disabled]{background:#C9D6D4!important;color:#fff!important;cursor:not-allowed;transform:none}
.mjcvg-tpls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.mjcvg-tpl{border:2px solid var(--line);border-radius:16px;overflow:hidden;cursor:pointer;background:#fff;transition:.2s;position:relative}
.mjcvg-tpl img{display:block;width:100%;height:auto;aspect-ratio:16/11;object-fit:cover}
.mjcvg-tpl span{display:block;padding:8px 10px;font-size:13.5px;font-weight:600;text-align:center}
.mjcvg-tpl em{position:absolute;top:8px;inset-inline-start:8px;background:var(--sand);color:#7A4E0B;font-style:normal;font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:999px}
.mjcvg-tpl.on{border-color:var(--d);box-shadow:0 8px 22px rgba(11,110,98,.18)}
.mjcvg-tpl.on:after{content:'✓';position:absolute;top:8px;inset-inline-end:8px;width:26px;height:26px;border-radius:50%;background:var(--d);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
.mjcvg-seg{display:inline-flex;background:var(--tint);border-radius:999px;padding:4px;gap:4px}
.mjcvg-seg button{border:0;background:transparent;padding:8px 20px;border-radius:999px;font:inherit;font-weight:600;color:var(--d);cursor:pointer}
.mjcvg-seg button.on{background:var(--d);color:#fff}
.mjcvg-rep{border:1px dashed #BFD8D3;border-radius:16px;padding:16px;margin-bottom:12px;background:#FBFDFC;position:relative}
.mjcvg-rep .mjcvg-x{position:absolute;top:10px;inset-inline-end:10px;border:0;background:#fff;color:#C0392B;border:1px solid #F1C9C4;border-radius:999px;padding:2px 12px;font:inherit;font-size:13px;cursor:pointer}
.mjcvg-rep-h{font-weight:700;color:var(--d);margin-bottom:10px;font-size:14px}
.mjcvg-add{border:1px dashed var(--d);background:#fff;color:var(--d);border-radius:12px;padding:10px 18px;font:inherit;font-weight:600;cursor:pointer;width:100%}
.mjcvg-chk{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;cursor:pointer}
.mjcvg-chk input{width:20px;height:20px;margin-top:4px;accent-color:var(--d);flex:none}
.mjcvg-decl{background:var(--sand);border-radius:16px;padding:16px 18px;margin:16px 0}
.mjcvg-photo{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:12px;padding:10px;background:#F8FBFA}
.mjcvg-photo .pv{width:72px;height:90px;border-radius:10px;background:#E2E8EC center/cover no-repeat;flex:none}
.mjcvg-msg{border-radius:14px;padding:14px 16px;margin:12px 0;font-size:14.5px}
.mjcvg-msg.bad{background:#FDECEA;color:#922B21}
.mjcvg-msg.ok{background:var(--tint);color:#085247}
.mjcvg-preview-box{background:#EEF3F2;border-radius:16px;padding:16px;overflow:auto;max-height:900px}
.mjcvg-pv-fit{position:relative;margin:0 auto;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.mjcvg-pv-fit .mjcv-page{position:absolute;top:0;left:0;transform-origin:top left}
.mjcvg-status{text-align:center}
.mjcvg-status .ico{width:84px;height:84px;border-radius:50%;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;font-size:38px;background:var(--sand)}
.mjcvg-status .ico.ready{background:var(--tint)}
.mjcvg-status .badge{display:inline-block;padding:4px 14px;border-radius:999px;font-weight:700;font-size:13.5px;background:var(--sand);color:#7A4E0B}
.mjcvg-status .badge.ready{background:var(--tint);color:var(--d)}
.mjcvg-status .badge.rejected{background:#FDECEA;color:#922B21}
.mjcvg-link{display:flex;gap:8px;margin:14px auto;max-width:640px}
.mjcvg-link input{direction:ltr;text-align:left;font-size:13px}
.mjcvg-spin{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:mjsp 1s linear infinite;vertical-align:-2px}
@keyframes mjsp{to{transform:rotate(360deg)}}
.mjcvg-hp{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;overflow:hidden;clip:rect(0 0 0 0);opacity:0}
/* date picker */
.mjdp{position:relative}
.mjdp-input{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:start}
.mjdp-input .ph{color:#93A3A0}
.mjdp-pop{position:absolute;z-index:50;top:calc(100% + 6px);inset-inline-start:0;width:310px;max-width:92vw;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 40px rgba(15,42,39,.18);padding:12px}
.mjdp-top{display:flex;gap:6px;margin-bottom:8px}
.mjdp-top select{min-height:38px!important;padding:6px 10px!important;padding-left:28px!important;font-size:14px!important;background-position:left 10px center!important}
.mjdp-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}
.mjdp-days b{font-size:11px;color:var(--mu);padding:4px 0}
.mjdp-days button{border:0;background:#F4F8F7;border-radius:8px;padding:7px 0;font:inherit;font-size:13px;cursor:pointer;color:var(--ink)}
.mjdp-days button:hover{background:var(--tint)}
.mjdp-days button.on{background:var(--d);color:#fff}
.mjdp-foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:12px;color:var(--mu);gap:6px}
.mjdp-foot button{border:0;background:transparent;color:#C0392B;font:inherit;cursor:pointer}
@media(max-width:820px){.mjcvg-tpls{grid-template-columns:repeat(2,minmax(0,1fr))}.mjcvg-grid{grid-template-columns:1fr}.mjcvg-card{padding:18px}.mjcvg-steps li{flex:1 1 45%}}

/* ===== Admin ===== */
.mjcvg-admin{font-family:'IBM Plex Sans Arabic',Tahoma,sans-serif}
.mjcvg-filters{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;background:#fff;border:1px solid #DCE8E6;border-radius:14px;padding:14px;margin:12px 0}
.mjcvg-filters label{display:flex;flex-direction:column;font-size:12.5px;font-weight:600;gap:4px}
.mjcvg-filters input,.mjcvg-filters select{min-width:120px}
.mjcvg-filters input[type=number]{width:80px;min-width:0}
.mjcvg-xls{background:#E6F5F2!important;border-color:#0B6E62!important;color:#0B6E62!important}
.mjcvg-bulk{margin:8px 0}
.mjcvg-st{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#FBF1DE;color:#7A4E0B;vertical-align:middle}
.mjcvg-st-ready{background:#E6F5F2;color:#0B6E62}
.mjcvg-st-rejected{background:#FDECEA;color:#922B21}
.mjcvg-del{color:#B32D2E!important}
.mjcvg-preview-wrap{background:#EEF3F2;padding:20px;border-radius:14px;overflow:auto}
.mjcvg-preview-wrap .mjcv-page{margin:0 auto;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.mjcvg-lists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mjcvg-lists label{display:flex;flex-direction:column;gap:6px}
.mjcvg-lists textarea{width:100%;font-family:inherit}
.mjcvg-fields input[type=text]{width:100%}
@media(max-width:1100px){.mjcvg-lists{grid-template-columns:1fr}}

/* ===== CV page (A4 @96dpi) ===== */
.mjcv-page{box-sizing:border-box;width:794px;min-height:1122px;background:#fff;color:#222;font-family:'IBM Plex Sans Arabic',Arial,sans-serif;font-size:12.5px;line-height:1.6;position:relative;text-align:start}
.mjcv-page *{box-sizing:border-box}
.mjcv-page.mjcv-en{font-family:Arial,'IBM Plex Sans Arabic',sans-serif}
.mjcv-page h1,.mjcv-page h2,.mjcv-page h3,.mjcv-page p,.mjcv-page ul{margin:0;padding:0}
.mjcv-page h1{font-size:30px;line-height:1.25;font-weight:700}
.mjcv-page h2{font-size:15px;font-weight:500;margin-top:2px}
.mjcv-page .cv-sec{margin-top:16px}
.mjcv-page .cv-h{font-size:15px;font-weight:700;margin-bottom:8px;padding-bottom:4px}
.mjcv-page .cv-p{color:#333}
.mjcv-page .cv-item{margin-bottom:10px}
.mjcv-page .cv-row{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.mjcv-page .cv-role{font-size:13.5px;color:#1a1a1a}
.mjcv-page .cv-date{font-size:11.5px;color:#666;white-space:nowrap}
.mjcv-page .cv-org{color:#666;font-size:12px}
.mjcv-page .cv-ul{padding-inline-start:18px;margin-top:3px}
.mjcv-page .cv-ul li{margin-bottom:2px}
.mjcv-page .cv-plain{list-style:none;padding:0}
.mjcv-page .cv-plain li{margin-bottom:3px}
.mjcv-page .cv-kv{margin-bottom:6px}
.mjcv-page .cv-kv span{display:block;font-size:10.5px;opacity:.75}
.mjcv-page .cv-kv b{display:block;font-weight:500;word-break:break-word}
.mjcv-page .cv-grid2{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}
.mjcv-page .cv-inline{font-size:11.5px;color:#555;margin-top:8px}
.mjcv-page .cv-inline i{font-style:normal;margin:0 8px;opacity:.6}
.mjcv-page .cv-2c{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.mjcv-page .cv-3c{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}
.mjcv-page .cv-cols{display:flex;min-height:1122px}
.mjcv-page .cv-photo{display:block;object-fit:cover;background:#E2E8EC}
.mjcv-page .cv-initials{display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:#8A9AA2}
/* 1 classic */
.mjcv-t1{padding:48px 56px}
.mjcv-t1 .c1-head{text-align:center;padding-bottom:4px}
.mjcv-t1 h2{color:#0B6E62}
.mjcv-t1 .cv-h{color:#0B6E62;border-bottom:2px solid #0B6E62}
/* 2 sidebar */
.mjcv-t2 .cv-side{width:250px;background:#EAF0F6;padding:40px 22px;flex:none}
.mjcv-t2 .cv-side h1{font-size:24px;color:#1F3A5F}
.mjcv-t2 .cv-side h2{color:#4A5A6E;font-size:13.5px}
.mjcv-t2 .cv-side .cv-h{color:#1F3A5F;border-bottom:1px solid #B8C7D9;font-size:13.5px}
.mjcv-t2 .cv-main{flex:1;padding:32px 34px}
.mjcv-t2 .cv-main .cv-h{color:#1F3A5F;font-size:16px}
.mjcv-t2 .cv-role{color:#1F3A5F}
/* 3 header band */
.mjcv-t3 .c3-head{background:#7A2E3A;color:#fff;padding:36px 44px}
.mjcv-t3 .c3-head h2{color:#F3DDE1}
.mjcv-t3 .c3-head .cv-inline{color:#fff}
.mjcv-t3 .cv-body{padding:8px 44px 40px}
.mjcv-t3 .cv-h{background:#7A2E3A;color:#fff;padding:5px 12px;border-radius:4px}
.mjcv-t3 .cv-2c .cv-h{background:none;color:#7A2E3A;padding:0 0 4px;border-bottom:2px solid #7A2E3A;border-radius:0}
.mjcv-t3 .cv-role{color:#7A2E3A}
/* 4 minimal */
.mjcv-t4{padding:56px 60px}
.mjcv-t4 h1{font-size:34px;font-weight:500;color:#111}
.mjcv-t4 h2{color:#9A9A9A}
.mjcv-t4 .c4-head{padding-bottom:18px;border-bottom:1px solid #111;margin-bottom:6px}
.mjcv-t4 .c4-row{display:flex;gap:20px;padding:14px 0;border-top:1px solid #D9D9D9}
.mjcv-t4 .c4-row:first-of-type{border-top:0}
.mjcv-t4 .c4-lab{width:150px;flex:none;font-weight:700;font-size:11.5px;color:#9A9A9A}
.mjcv-en.mjcv-t4 .c4-lab{letter-spacing:.04em;text-transform:uppercase}
.mjcv-t4 .c4-val{flex:1}
/* 5 executive */
.mjcv-t5 .c5-head{background:#1E2A32;color:#fff;padding:34px 40px;display:flex;justify-content:space-between;gap:20px;align-items:center}
.mjcv-t5 .c5-head h2{color:#E2C77E}
.mjcv-t5 .c5-contact .cv-kv span{color:#E2C77E;opacity:1}
.mjcv-t5 .c5-contact .cv-kv{margin-bottom:4px}
.mjcv-t5 .cv-body{padding:8px 40px 40px}
.mjcv-t5 .cv-h{color:#1E2A32;border-inline-start:5px solid #B08A2E;padding:0 10px}
.mjcv-t5 .cv-date{color:#B08A2E}
.mjcv-t5 .c5-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.mjcv-t5 .c5-pills span{background:#F4EEDD;color:#1E2A32;font-weight:700;text-align:center;padding:6px;font-size:12px}
/* 6 dark sidebar photo */
.mjcv-t6 .cv-side{width:260px;background:#0F4C5C;color:#fff;padding:30px 24px;flex:none}
.mjcv-t6 .cv-photo{width:150px;height:188px;margin:0 auto 6px;border-radius:6px;border:3px solid rgba(255,255,255,.25)}
.mjcv-t6 .cv-side .cv-h{color:#fff;border-bottom:1px solid #5E95A2;font-size:13.5px}
.mjcv-t6 .cv-side .cv-kv span{color:#CFE6EA;opacity:1}
.mjcv-t6 .cv-main{flex:1;padding:40px 36px}
.mjcv-t6 .cv-main h1{color:#0F4C5C}
.mjcv-t6 .cv-main h2{color:#4A7A86;margin-bottom:6px}
.mjcv-t6 .cv-main .cv-h{color:#0F4C5C;border-bottom:2px solid #0F4C5C;font-size:16px}
/* 7 warm header photo */
.mjcv-t7{padding:32px 34px}
.mjcv-t7 .c7-head{display:flex;gap:24px;align-items:center;background:#FFF1E8;padding:22px;border-radius:4px}
.mjcv-t7 .cv-photo{width:120px;height:150px;border-radius:4px;flex:none}
.mjcv-t7 .c7-head h2{color:#C2410C;font-weight:700}
.mjcv-t7 .c7-contact{display:grid;grid-template-columns:1fr 1fr;gap:2px 18px;margin-top:10px}
.mjcv-t7 .c7-contact .cv-kv span{color:#C2410C;opacity:1}
.mjcv-t7 .c7-body{min-height:0}
.mjcv-t7 .cv-main{flex:1;padding-inline-end:22px}
.mjcv-t7 .cv-side{width:220px;flex:none;border-inline-start:1px solid #F2C9B3;padding-inline-start:18px}
.mjcv-t7 .cv-h{color:#C2410C;border-bottom:1px solid #F2C9B3}
.mjcv-t7 .cv-date{color:#C2410C}
.mjcv-t7 .cv-ul li::marker{color:#C2410C}
/* 8 centered photo */
.mjcv-t8{padding:40px 60px}
.mjcv-t8 .c8-head{text-align:center;border-bottom:1px solid #B9CDB5;padding-bottom:14px}
.mjcv-t8 .cv-photo{width:110px;height:138px;margin:0 auto 12px;border-radius:4px}
.mjcv-t8 h2{color:#3F6B3A}
.mjcv-t8 .cv-h{color:#3F6B3A;text-align:center}
.mjcv-t8 .cv-h:before{content:'— '}
.mjcv-t8 .cv-h:after{content:' —'}
.mjcv-t8 .c8-center .cv-p{text-align:center}
.mjcv-t8 .cv-date{color:#3F6B3A}
.mjcv-t8 .cv-3c .cv-h{border-bottom:1px solid #B9CDB5}
.mjcv-t8 .cv-3c .cv-h:before,.mjcv-t8 .cv-3c .cv-h:after{content:''}
.mjcv-t8 .cv-3c .cv-sec{text-align:center}
