/* Modulyra Developer CV — V3.9.20.5 */
.cv-pro{--cv-ink:#132f45;--cv-muted:#547086;--cv-line:#d7e3ec;--cv-soft:#eef5f9;--cv-cyan:#39d8f2;--cv-gold:#ffbd63;width:100%;max-width:1040px;margin:auto;overflow:hidden;border:1px solid #29445f;border-radius:26px;background:#f4f8fb;color:var(--cv-ink);box-shadow:0 34px 95px #0009;font-family:Inter,"Noto Sans Arabic",Tahoma,Arial,sans-serif}
.cv-pro-header{position:relative;isolation:isolate;padding:24px 32px 30px;background:linear-gradient(125deg,#071525 0%,#10354d 58%,#184e67 100%);color:#fff;overflow:hidden}
.cv-pro-header:before{content:"";position:absolute;z-index:-1;inset:-80% -10% auto auto;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,#57e4ff24 0%,transparent 66%)}
.cv-pro-header:after{content:"";position:absolute;z-index:-1;inset:auto auto -125px -80px;width:310px;height:250px;border-radius:50%;background:radial-gradient(circle,#a777ff1e 0%,transparent 68%)}
.cv-pro-brandline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:23px;padding-bottom:13px;border-bottom:1px solid #ffffff20;color:#c7ddea;font-size:11px;font-weight:800}
.cv-pro-brandline span{display:flex;align-items:center;gap:8px}.cv-pro-brandline img{width:25px;height:25px}.cv-pro-brandline b{padding:5px 10px;border:1px solid #64efba55;border-radius:999px;background:#46d99c13;color:#9df4d0;font-size:10px}
.cv-pro-hero{display:flex;align-items:center;justify-content:space-between;gap:30px}.cv-pro-person{display:flex;align-items:center;gap:21px;min-width:0}.cv-pro-avatar{position:relative;display:grid;place-items:center;flex:0 0 auto;width:116px;height:116px;overflow:hidden;border:4px solid #ffffff2e;border-radius:27px;background:linear-gradient(145deg,#24718d,#7856a9);box-shadow:0 16px 38px #0005;color:#fff;font-size:38px;font-weight:900}.cv-pro-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cv-pro-identity{min-width:0}.cv-pro-identity h1{margin:0;color:#fff;font-size:36px;line-height:1.22;overflow-wrap:anywhere}.cv-pro-identity h2{margin:7px 0 0;color:#7eeeff;font-size:17px;line-height:1.55}.cv-pro-identity>p{margin:7px 0 0;color:#c5d7e4;font-size:13px}.cv-pro-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.cv-pro-meta span{padding:5px 9px;border:1px solid #aeefff35;border-radius:999px;background:#08172570;color:#d5eaf5;font-size:10px}
.cv-pro-qr-card{display:grid;justify-items:center;flex:0 0 140px;gap:7px;padding:11px;border:1px solid #ffffff26;border-radius:18px;background:#07121da3;box-shadow:0 16px 35px #0004}.cv-pro-qr-frame{display:grid;place-items:center;width:118px;height:118px;padding:7px;overflow:hidden;border-radius:13px;background:#fff}.cv-pro-qr-card .dv-qr{width:104px!important;height:104px!important;padding:0!important;overflow:hidden!important;border-radius:7px!important;background:#fff}.cv-pro-qr-card .dv-qr canvas,.cv-pro-qr-card .dv-qr img{display:block;width:104px!important;height:104px!important;max-width:100%!important;max-height:100%!important}.cv-pro-qr-card small{color:#b8cfde;font-size:9px;text-align:center}
.cv-pro-body.with-main{display:grid;grid-template-columns:300px minmax(0,1fr);grid-template-areas:"side main";align-items:stretch}.cv-pro-sidebar{grid-area:side;display:flex;flex-direction:column;gap:15px;padding:24px;background:#eaf2f7}.cv-pro-main{grid-area:main;display:grid;align-content:start;gap:18px;padding:24px;background:#f7fafc}.cv-pro-body.essentials-only{padding:24px;background:linear-gradient(145deg,#eaf3f8,#f8fbfd)}.cv-pro-body.essentials-only .cv-pro-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;padding:0;background:transparent}.cv-pro-body.essentials-only .cv-pro-about{grid-column:1/-1}
html[dir=rtl] .cv-pro-body.with-main{grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"main side"}
.cv-pro-card,.cv-pro-main-card{min-width:0;border:1px solid var(--cv-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px #183c5610}.cv-pro-card{padding:17px}.cv-pro-main-card{padding:21px}.cv-pro-section-title,.cv-pro-main-heading{display:flex;align-items:center;gap:10px;margin-bottom:13px}.cv-pro-section-title i{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;background:#103f59;color:#8ceeff;font:800 9px/1 monospace}.cv-pro-section-title h2,.cv-pro-main-heading h2{margin:0;color:#123b55;font-size:16px;line-height:1.4}.cv-pro-section-title:after,.cv-pro-main-heading:after{content:"";height:1px;flex:1;background:var(--cv-line)}.cv-pro-card p{margin:0;color:#3f5d72;font-size:12px;line-height:1.85;white-space:normal;overflow-wrap:anywhere}
.cv-pro-tags{display:flex;flex-wrap:wrap;gap:6px}.cv-pro-tags span{padding:6px 9px;border:1px solid #cbe0eb;border-radius:999px;background:#e8f4f9;color:#1d5068;font-size:10px;line-height:1.35;overflow-wrap:anywhere}.cv-pro-contact{display:grid;gap:9px}.cv-pro-contact a{display:block;max-width:100%;padding:7px 9px;border-radius:9px;background:#f1f6f9;color:#234d64;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.cv-pro-facts{display:grid;gap:0;margin:0}.cv-pro-facts div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:9px;padding:8px 0;border-bottom:1px solid #e4edf2}.cv-pro-facts div:last-child{border:0}.cv-pro-facts dt{color:#6c8292;font-size:10px}.cv-pro-facts dd{margin:0;color:#193f56;font-size:10px;font-weight:800;overflow-wrap:anywhere}
.cv-pro-main-heading{margin-bottom:17px}.cv-pro-main-heading span{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:11px;background:linear-gradient(145deg,#123e59,#19718a);color:#8df1ff;font-size:15px}.cv-pro-main-heading h2{font-size:18px}.cv-pro-timeline{display:grid}.cv-pro-entry{position:relative;padding:0 22px 20px 0;border-right:2px solid #d9e6ed}.cv-pro-entry:last-child{padding-bottom:0;border-color:transparent}.cv-pro-entry:before{content:"";position:absolute;right:-6px;top:5px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#22a8c5;box-shadow:0 0 0 2px #bde4ed}.cv-pro-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.cv-pro-entry h3{margin:0 0 4px;color:#15384e;font-size:14px}.cv-pro-entry strong{display:block;color:#28718a;font-size:11px}.cv-pro-entry small,.cv-pro-project small{flex:0 0 auto;color:#6c8292;font-size:9px}.cv-pro-entry p{margin:8px 0 0;color:#49677a;font-size:11px;line-height:1.75;white-space:pre-line}
html[dir=ltr] .cv-pro-entry{padding:0 0 20px 22px;border-right:0;border-left:2px solid #d9e6ed}html[dir=ltr] .cv-pro-entry:last-child{border-color:transparent}html[dir=ltr] .cv-pro-entry:before{right:auto;left:-6px}
.cv-pro-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cv-pro-project{min-width:0;padding:13px;border:1px solid #d9e6ee;border-radius:12px;background:#f8fbfd}.cv-pro-project h3{margin:0 0 5px;color:#153b53;font-size:13px}.cv-pro-project strong{display:block;color:#28718a;font-size:10px}.cv-pro-project p{margin:5px 0 9px;color:#506c7e;font-size:10px;line-height:1.65}.cv-pro-project>a{display:block;margin-top:7px;color:#087e9e;font-size:9px;overflow-wrap:anywhere}
.cv-pro-footer{display:flex;align-items:center;gap:12px;padding:12px 24px;border-top:1px solid #d7e4ec;background:#e9f1f6;color:#526f83;font-size:9px}.cv-pro-footer span{color:#183d55;font-weight:900}.cv-pro-footer small{flex:1}.cv-pro-footer b{font-weight:700}
html[data-theme=light] .cv-pro{box-shadow:0 28px 70px #173b5425}
@media(max-width:850px){.cv-pro-body.with-main,html[dir=rtl] .cv-pro-body.with-main{grid-template-columns:1fr;grid-template-areas:"side" "main"}.cv-pro-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cv-pro-about{grid-column:1/-1}}
@media(max-width:680px){.cv-pro{border-radius:17px}.cv-pro-header{padding:20px}.cv-pro-brandline{margin-bottom:18px}.cv-pro-hero{align-items:stretch;flex-direction:column}.cv-pro-person{align-items:flex-start}.cv-pro-avatar{width:88px;height:88px;border-radius:22px}.cv-pro-identity h1{font-size:27px}.cv-pro-identity h2{font-size:14px}.cv-pro-qr-card{display:flex;align-items:center;justify-content:flex-start;flex-basis:auto;width:100%}.cv-pro-qr-frame{width:86px;height:86px}.cv-pro-qr-card .dv-qr,.cv-pro-qr-card .dv-qr canvas,.cv-pro-qr-card .dv-qr img{width:72px!important;height:72px!important}.cv-pro-body.essentials-only,.cv-pro-main{padding:16px}.cv-pro-sidebar,.cv-pro-body.essentials-only .cv-pro-sidebar{grid-template-columns:1fr;padding:16px}.cv-pro-body.essentials-only .cv-pro-sidebar{padding:0}.cv-pro-about{grid-column:auto}.cv-pro-main-card{padding:17px}.cv-pro-projects{grid-template-columns:1fr}.cv-pro-entry-head{flex-direction:column;gap:5px}.cv-pro-footer{align-items:flex-start;flex-direction:column;gap:3px}}
@media print{body.dv-body{background:#fff!important}.dv-atmosphere,.dv-unified-topbar,.dv-signature-wrap,.dv-footer,.dv-cv-toolbar{display:none!important}.dv-main{padding:0!important}.dv-cv-page{width:100%!important;margin:0!important}.cv-pro{width:100%;max-width:none;border:0;border-radius:0;box-shadow:none}.cv-pro-header,.cv-pro-sidebar,.cv-pro-body.essentials-only,.cv-pro-footer{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cv-pro-body.with-main,html[dir=rtl] .cv-pro-body.with-main{grid-template-columns:205px minmax(0,1fr);grid-template-areas:"side main"}.cv-pro-sidebar{display:flex;padding:13px;gap:9px}.cv-pro-main{padding:13px;gap:10px}.cv-pro-body.essentials-only{padding:14px}.cv-pro-body.essentials-only .cv-pro-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.cv-pro-card{padding:11px}.cv-pro-main-card{padding:13px}.cv-pro-header{padding:16px 20px 19px}.cv-pro-brandline{margin-bottom:12px;padding-bottom:8px}.cv-pro-avatar{width:83px;height:83px;border-radius:20px}.cv-pro-identity h1{font-size:27px}.cv-pro-identity h2{font-size:13px}.cv-pro-meta{margin-top:9px}.cv-pro-qr-card{flex-basis:105px;padding:7px}.cv-pro-qr-frame{width:85px;height:85px}.cv-pro-qr-card .dv-qr,.cv-pro-qr-card .dv-qr canvas,.cv-pro-qr-card .dv-qr img{width:71px!important;height:71px!important}.cv-pro-section-title{margin-bottom:8px}.cv-pro-section-title h2{font-size:12px}.cv-pro-card p{font-size:9px;line-height:1.55}.cv-pro-contact a,.cv-pro-facts dt,.cv-pro-facts dd,.cv-pro-tags span{font-size:8px}.cv-pro-main-heading{margin-bottom:10px}.cv-pro-main-heading h2{font-size:14px}.cv-pro-entry,.cv-pro-main-card,.cv-pro-card,.cv-pro-project{break-inside:avoid}.cv-pro-footer{padding:8px 14px}@page{size:A4;margin:7mm}}
.dv-import-hero{display:flex;align-items:center;gap:18px;background:linear-gradient(135deg,#10233a,#0a1728)}.dv-import-hero h2{margin:0 0 6px}.dv-import-hero small{display:block;margin-top:10px;color:#82a4be}.dv-import-icon{position:relative;display:grid;place-items:center;flex:0 0 76px;width:76px;height:88px;border:1px solid #3f6c8e;border-radius:14px;background:#e9f4fb;color:#173c55;font-size:16px;font-weight:950}.dv-import-icon span{position:absolute;right:-8px;bottom:-8px;display:grid;place-items:center;width:30px;height:30px;border:3px solid #0d1c2f;border-radius:50%;background:#20bfdc;color:#07111e}.dv-import-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:17px}.dv-import-stats a{padding:14px;border:1px solid var(--dv-line);border-radius:13px;background:#091625;transition:.2s}.dv-import-stats a:hover{border-color:var(--dv-cyan);transform:translateY(-2px)}.dv-import-stats strong{display:block;color:var(--dv-cyan);font-size:24px}.dv-import-stats span{color:#a7bbce;font-size:11px}.dv-badge.danger{border-color:#8d3d54;background:#351725;color:#ffd5df}html[data-theme=light] .dv-import-hero{background:linear-gradient(135deg,#fff,#eaf4fa)}html[data-theme=light] .dv-import-stats a{background:#fff}html[data-theme=light] .dv-import-stats span{color:#4f687e}html[data-theme=light] .dv-badge.danger{background:#fff0f3;color:#9f2649}@media(max-width:680px){.dv-import-hero{align-items:flex-start}.dv-import-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
