/* Modulyra Developer Public UX — V3.9.20.6 */
.dv-directory-card .dv-avatar{width:96px;height:96px;border:3px solid #315b79;border-radius:25px;box-shadow:0 12px 30px #0005;cursor:zoom-in}.dv-directory-card .dv-avatar img,.dv-profile-identity .dv-avatar img{transition:transform .42s cubic-bezier(.2,.8,.2,1),filter .3s}.dv-directory-card .dv-avatar:hover img,.dv-profile-identity .dv-avatar:hover img{transform:scale(1.18);filter:saturate(1.08) contrast(1.04)}.dv-directory-card-head{align-items:center;gap:17px;padding:21px}.dv-directory-identity h3{font-size:20px}.dv-directory-identity p{font-size:13px}.dv-profile-identity .dv-avatar{width:132px;height:132px;margin:-66px auto 16px;overflow:hidden;border-width:6px;border-radius:34px;box-shadow:0 16px 42px #0007;cursor:zoom-in}.dv-profile-cover{height:104px}.dv-profile-identity h1{font-size:28px}.dv-directory-card .dv-social-links{margin:2px 0 14px}.dv-profile-identity>.dv-social-links{margin-top:15px}
.dv-social-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.dv-social-links a{display:grid;place-items:center;width:42px;height:42px;border:1px solid #315371;border-radius:12px;background:#0a1728;color:#c8deee;box-shadow:0 7px 18px #0002;transition:transform .2s,border-color .2s,background .2s,color .2s}.dv-social-links a:hover{transform:translateY(-3px) scale(1.06);border-color:#67e7fa;background:#15334c;color:#fff}.dv-social-links svg{width:20px;height:20px;fill:currentColor}.dv-social-links.compact{justify-content:flex-start;gap:6px}.dv-social-links.compact a{width:35px;height:35px;border-radius:10px}.dv-social-links.compact svg{width:17px;height:17px}.dv-social-links .is-whatsapp:hover{border-color:#25d366;background:#15753a}.dv-social-links .is-linkedin:hover{border-color:#0a66c2;background:#0a66c2}.dv-social-links .is-github:hover{border-color:#8c9aaa;background:#24292f}.dv-social-links .is-facebook:hover{border-color:#1877f2;background:#1877f2}.dv-social-links .is-instagram:hover{border-color:#d946ef;background:linear-gradient(145deg,#f58529,#c13584)}.dv-social-links .is-twitter:hover{border-color:#e7f4ff;background:#050505}.dv-social-links .is-telegram:hover{border-color:#229ed9;background:#229ed9}.dv-social-links .is-stackoverflow:hover{border-color:#f48024;background:#b44e0b}.dv-social-links .is-website:hover{border-color:#43dff5;background:#12677a}
.cv-pro-person{display:grid;width:100%;grid-template-columns:128px minmax(0,1fr) 146px;grid-template-areas:"avatar identity qr";align-items:start;gap:22px}.cv-pro-avatar{grid-area:avatar}.cv-pro-identity{grid-area:identity;padding-top:5px}.cv-pro-qr-card{grid-area:qr;align-self:start;justify-self:end;margin:0}.cv-pro-hero{display:block}.cv-pro-identity h2{font-size:20px}.cv-pro-identity>p{font-size:15px}.cv-pro-meta span{font-size:12px}.cv-pro-card{padding:21px}.cv-pro-main-card{padding:24px}.cv-pro-section-title h2{font-size:19px}.cv-pro-main-heading h2{font-size:21px}.cv-pro-card p{font-size:14px;line-height:1.9}.cv-pro-tags span{font-size:12px;padding:7px 10px}.cv-pro-contact{gap:10px}.cv-pro-contact a{font-size:12px;padding:9px 11px}.cv-pro-facts div{grid-template-columns:105px minmax(0,1fr);padding:10px 0}.cv-pro-facts dt,.cv-pro-facts dd{font-size:12px}.cv-pro-entry h3{font-size:16px}.cv-pro-entry strong{font-size:13px}.cv-pro-entry small,.cv-pro-project small{font-size:11px}.cv-pro-entry p{font-size:13px}.cv-pro-project h3{font-size:15px}.cv-pro-project strong,.cv-pro-project p{font-size:12px}.cv-pro-project>a{font-size:11px}html[dir=rtl] .cv-pro-person{direction:ltr;grid-template-columns:minmax(0,1fr) 128px 146px;grid-template-areas:"identity avatar qr"}html[dir=rtl] .cv-pro-identity{direction:rtl}.cv-pro-contact .dv-social-links{justify-content:flex-start;margin-bottom:4px}
.dv-cv-modal[hidden]{display:none}.dv-cv-modal{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:22px}.dv-cv-modal-backdrop{position:absolute;inset:0;background:#020611dc;backdrop-filter:blur(9px)}.dv-cv-modal-dialog{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1180px,96vw);height:min(880px,92vh);overflow:hidden;border:1px solid #37617f;border-radius:22px;background:#07111e;box-shadow:0 35px 120px #000}.dv-cv-modal-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:72px;padding:13px 18px;border-bottom:1px solid #27435e;background:linear-gradient(120deg,#0e2137,#11182b)}.dv-cv-modal-dialog>header>div{display:flex;align-items:center;gap:12px}.dv-cv-modal-dialog>header>div>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(145deg,#46dff4,#996ee7);color:#06101d;font-size:12px;font-weight:950}.dv-cv-modal-dialog h2{margin:0;font-size:18px}.dv-cv-modal-dialog small{display:block;margin-top:3px;color:#91a8bc}.dv-cv-modal-dialog button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #395873;border-radius:12px;background:#0a1727;color:#fff;font-size:27px;cursor:pointer}.dv-cv-modal-dialog button:hover{border-color:#ff8ea8;background:#3a1725}.dv-cv-modal-dialog iframe{width:100%;height:100%;border:0;background:#e9eef3}.dv-cv-modal-loader{position:absolute;z-index:1;inset:72px 0 0;display:grid;place-content:center;justify-items:center;gap:12px;background:#07111e;color:#bcd0e0}.dv-cv-modal-loader i{width:42px;height:42px;border:4px solid #24445e;border-top-color:#52def2;border-radius:50%;animation:dv-modal-spin .8s linear infinite}.dv-cv-modal.is-loaded .dv-cv-modal-loader{display:none}body.dv-modal-open{overflow:hidden}@keyframes dv-modal-spin{to{transform:rotate(360deg)}}
html[data-theme=light] .dv-social-links a{background:#fff;color:#24445b}html[data-theme=light] .dv-cv-modal-dialog>header{color:#fff}
@media(max-width:760px){.dv-directory-card .dv-avatar{width:86px;height:86px}.dv-profile-identity .dv-avatar{width:116px;height:116px;margin-top:-58px}.cv-pro-person{grid-template-columns:88px minmax(0,1fr);grid-template-areas:"avatar identity" "qr qr";gap:15px}html[dir=rtl] .cv-pro-person{grid-template-columns:minmax(0,1fr) 88px;grid-template-areas:"identity avatar" "qr qr"}.cv-pro-qr-card{justify-self:stretch;display:flex;align-items:center;justify-content:flex-start;margin-top:4px}.cv-pro-card p{font-size:13px}.dv-cv-modal{padding:8px}.dv-cv-modal-dialog{width:100%;height:96vh;border-radius:15px}.dv-cv-modal-dialog>header{min-height:65px;padding:10px}.dv-cv-modal-loader{inset:65px 0 0}}
@media print{.dv-cv-modal{display:none!important}.cv-pro-person,html[dir=rtl] .cv-pro-person{grid-template-columns:90px minmax(0,1fr) 105px;grid-template-areas:"avatar identity qr"}.cv-pro-identity h2{font-size:13px}.cv-pro-card p{font-size:9px}.cv-pro-section-title h2{font-size:12px}.cv-pro-tags span,.cv-pro-contact a,.cv-pro-facts dt,.cv-pro-facts dd{font-size:8px}}
