/* Bahmani Smart Resume 1.7.0 - scoped frontend styles */
html:has([data-drb-resume]),
body:has([data-drb-resume]),
html:has([data-drb-resume-special]),
body:has([data-drb-resume-special]){overflow-y:auto!important;overflow-x:hidden!important;height:auto!important;cursor:auto!important}
.page_wrap:has([data-drb-resume]),.container:has([data-drb-resume]),.card-inner:has([data-drb-resume]),.card-wrap:has([data-drb-resume]),.content:has([data-drb-resume]),.single-post-text:has([data-drb-resume]),.blog-content:has([data-drb-resume]),
.page_wrap:has([data-drb-resume-special]),.container:has([data-drb-resume-special]),.card-inner:has([data-drb-resume-special]),.card-wrap:has([data-drb-resume-special]),.content:has([data-drb-resume-special]),.single-post-text:has([data-drb-resume-special]),.blog-content:has([data-drb-resume-special]){overflow:visible!important;pointer-events:auto!important;height:auto!important;max-height:none!important}
.drb-resume-plugin,.drb-resume-plugin *,.drb-resume-special,.drb-resume-special *{box-sizing:border-box}
.drb-resume-plugin{direction:rtl;text-align:right;position:relative;width:100%;max-width:1120px;margin:0 auto;padding:22px;color:var(--drb-text,#111844);font-family:inherit;isolation:isolate;pointer-events:auto;z-index:2}
.drb-resume-font-shabnam{font-family:Shabnam,Tahoma,Arial,sans-serif!important}.drb-resume-font-estedad{font-family:Estedad,Shabnam,Tahoma,Arial,sans-serif!important}.drb-resume-font-system{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,Arial,sans-serif!important}
.drb-resume-plugin a{color:var(--drb-accent,#4B5694)}
.drb-resume-aurora{position:absolute;inset:0;border-radius:36px;background:radial-gradient(circle at 15% 15%,var(--drb-page-bg-2,#4B5694),transparent 30%),radial-gradient(circle at 85% 10%,var(--drb-page-bg-3,#7288AE),transparent 30%),radial-gradient(circle at 60% 95%,var(--drb-page-bg-4,#EAE0CF),transparent 38%),linear-gradient(135deg,var(--drb-page-bg-1,#111844),var(--drb-page-bg-2,#4B5694));filter:saturate(1.05);opacity:.98;z-index:-2;animation:drbAuroraMove 18s ease-in-out infinite alternate;pointer-events:none}
.drb-resume-aurora:after{content:"";position:absolute;inset:0;background-image:linear-gradient(115deg,rgba(255,255,255,.10) 0 1px,transparent 1px 32px);opacity:.35;animation:drbPatternSlide 90s linear infinite;pointer-events:none}
@keyframes drbAuroraMove{from{filter:hue-rotate(0deg) saturate(1.04)}to{filter:hue-rotate(12deg) saturate(1.2)}}@keyframes drbPatternSlide{to{background-position:1200px 800px}}
.drb-resume-bg-paper .drb-resume-aurora{background:linear-gradient(135deg,#f8fafc,#eef2ff)}.drb-resume-bg-dark .drb-resume-aurora{background:radial-gradient(circle at 20% 20%,#334155,transparent 34%),linear-gradient(135deg,#020617,#0f172a)}.drb-resume-bg-blueprint .drb-resume-aurora{background:linear-gradient(135deg,#073763,#0ea5e9)}.drb-resume-bg-particles .drb-resume-aurora{background:radial-gradient(circle at 20% 20%,#4BB8FA,transparent 28%),radial-gradient(circle at 85% 70%,#FF653F,transparent 24%),#111844}
.drb-resume-shell{position:relative;z-index:1;border-radius:32px;padding:28px;background:var(--drb-shell-bg,rgba(255,255,255,.74));border:1px solid var(--drb-border,rgba(17,24,68,.16));box-shadow:0 28px 70px rgba(15,23,42,.18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.drb-resume-hero{display:grid;grid-template-columns:330px minmax(0,1fr);gap:24px;align-items:stretch;direction:rtl;margin-bottom:22px}.drb-resume-hero__card{grid-column:1;grid-row:1;background:var(--drb-hero-card-bg,rgba(255,255,255,.8));border:1px solid var(--drb-border,rgba(0,0,0,.12));border-radius:28px;padding:20px;display:flex;flex-direction:column;align-items:stretch;gap:18px;justify-content:center}.drb-resume-hero__content{grid-column:2;grid-row:1;background:var(--drb-hero-content-bg,rgba(255,255,255,.8));border:1px solid var(--drb-border,rgba(0,0,0,.12));border-radius:28px;padding:28px;min-height:100%;display:flex;flex-direction:column;justify-content:center}.drb-resume-kicker{display:inline-flex;align-self:flex-start;padding:7px 12px;border-radius:999px;background:var(--drb-kicker-bg,rgba(75,86,148,.12));color:var(--drb-kicker-text,#4B5694);font-weight:800;font-size:13px;margin-bottom:14px}.drb-resume-hero h1{margin:0 0 8px;color:var(--drb-heading,#111844);font-size:clamp(30px,4vw,54px);line-height:1.2;font-weight:900}.drb-resume-en-name{direction:ltr;text-align:right;color:var(--drb-accent-2,#7288AE);font-weight:800;margin:0 0 12px!important}.drb-resume-headline{color:var(--drb-text,#111844);font-size:16px;line-height:2;margin:0!important}.drb-resume-hero__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.drb-resume-hero__tags span{background:var(--drb-tag-bg,rgba(255,255,255,.7));color:var(--drb-tag-text,#111844);border:1px solid var(--drb-border,rgba(0,0,0,.1));border-radius:999px;padding:8px 11px;font-size:13px}.drb-resume-hero__tags strong{color:var(--drb-accent,#4B5694)}
.drb-resume-avatar{width:167px;height:111px;margin:0 auto;border-radius:22px;padding:4px;background:linear-gradient(135deg,var(--drb-avatar-bg-1,#4B5694),var(--drb-avatar-bg-2,#7288AE),var(--drb-avatar-bg-3,#EAE0CF));box-shadow:0 16px 28px rgba(15,23,42,.18)}.drb-resume-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:18px;background:#fff}.drb-resume-avatar-circle .drb-resume-avatar{width:132px;height:132px;border-radius:50%}.drb-resume-avatar-circle .drb-resume-avatar img{border-radius:50%}.drb-resume-avatar-squircle .drb-resume-avatar,.drb-resume-avatar-squircle .drb-resume-avatar img{border-radius:36px}.drb-resume-avatar-arch .drb-resume-avatar,.drb-resume-avatar-arch .drb-resume-avatar img{border-radius:70px 70px 18px 18px}.drb-resume-avatar-hex .drb-resume-avatar,.drb-resume-avatar-hex .drb-resume-avatar img{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);border-radius:0}
.drb-resume-hero__card ul{list-style:none;padding:0!important;margin:0!important;display:grid;gap:10px}.drb-resume-hero__card li{padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.56);border:1px solid var(--drb-border,rgba(0,0,0,.1));display:grid;gap:4px}.drb-resume-hero__card li span{font-size:12px;color:var(--drb-muted,#4B5694)}.drb-resume-hero__card li strong{font-size:14px;color:var(--drb-heading,#111844);overflow-wrap:anywhere}
.drb-resume-focus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.drb-resume-focus__card,.drb-resume-glass-card,.drb-resume-mini-card{background:var(--drb-card-bg,rgba(255,255,255,.76));border:1px solid var(--drb-border,rgba(0,0,0,.12));border-radius:24px;box-shadow:0 12px 30px rgba(15,23,42,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.drb-resume-focus__card{padding:18px}.drb-resume-focus__icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--drb-timeline-bg,#4B5694);color:var(--drb-timeline-text,#fff);font-weight:900;margin-bottom:10px}.drb-resume-focus__card h2{font-size:18px;margin:0 0 8px;color:var(--drb-heading,#111844)}.drb-resume-focus__card p{font-size:14px;line-height:1.9;margin:0;color:var(--drb-text,#111844)}
.drb-resume-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.7fr);gap:18px}.drb-resume-main,.drb-resume-side{display:grid;gap:18px}.drb-resume-section{scroll-margin-top:80px}.drb-resume-section__head{margin-bottom:12px}.drb-resume-section__head span{color:var(--drb-accent,#4B5694);font-weight:900;letter-spacing:.04em}.drb-resume-section__head h2,.drb-resume-mini-card h2{margin:0;color:var(--drb-heading,#111844);font-size:22px}.drb-resume-section__head p{margin:6px 0 0!important;color:var(--drb-muted,#4B5694);line-height:1.8}.drb-resume-glass-card{padding:20px}.drb-resume-glass-card p{margin:0 0 12px!important;line-height:2;color:var(--drb-text,#111844)}.drb-resume-glass-card p:last-child{margin-bottom:0!important}.drb-resume-timeline{display:grid;gap:12px}.drb-resume-timeline__item{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;align-items:start}.drb-resume-timeline__time{background:var(--drb-timeline-bg,#4B5694);color:var(--drb-timeline-text,#fff);border-radius:999px;padding:8px 10px;text-align:center;font-weight:900;font-size:12px}.drb-resume-timeline__body{background:var(--drb-card-bg,rgba(255,255,255,.76));border:1px solid var(--drb-border,rgba(0,0,0,.12));border-radius:20px;padding:14px 16px}.drb-resume-timeline__body h3{margin:0 0 6px;color:var(--drb-heading,#111844);font-size:17px}.drb-resume-timeline__body p{margin:0!important;color:var(--drb-text,#111844);line-height:1.9}
.drb-resume-mini-card{padding:17px}.drb-resume-mini-card ul{padding-right:18px!important;margin:10px 0 0!important}.drb-resume-mini-card li{line-height:1.9;margin-bottom:7px;color:var(--drb-text,#111844)}.drb-resume-media-tags div{display:flex;flex-wrap:wrap;gap:8px}.drb-resume-media-tags span,.drb-resume-contact-card a{display:inline-flex;border-radius:999px;border:1px solid var(--drb-border,rgba(0,0,0,.12));background:var(--drb-tag-bg,rgba(255,255,255,.72));padding:7px 10px;text-decoration:none}.drb-resume-contact-card{display:grid;gap:9px}.drb-resume-madeby{margin-top:18px;text-align:center;color:var(--drb-muted,#4B5694);font-size:12px}
.drb-resume-tools{position:fixed;right:18px;bottom:18px;display:grid;gap:8px;z-index:99999}.drb-resume-tool{width:38px;height:38px;border:0;border-radius:14px;background:#111827;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px rgba(0,0,0,.22);cursor:pointer}.drb-resume-tool svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* CVBuilder inspired manual styles */
.drb-resume-style-executive .drb-resume-shell{border-radius:18px}.drb-resume-style-civilica .drb-resume-shell{background:#fff;backdrop-filter:none}.drb-resume-style-magazine .drb-resume-hero__content{background:linear-gradient(135deg,rgba(var(--drb-accent-rgb),.16),var(--drb-card-bg))}.drb-resume-style-cv13 .drb-resume-shell,.drb-resume-style-cv20 .drb-resume-shell,.drb-resume-style-cv22 .drb-resume-shell,.drb-resume-style-cv23 .drb-resume-shell,.drb-resume-style-cv24 .drb-resume-shell,.drb-resume-style-cv26 .drb-resume-shell,.drb-resume-style-cv27 .drb-resume-shell{border-radius:16px}.drb-resume-style-cv23 .drb-resume-hero__content{background:#111827;color:#fff}.drb-resume-style-cv23 .drb-resume-hero__content h1,.drb-resume-style-cv23 .drb-resume-hero__content p{color:#fff}.drb-resume-style-cv27 .drb-resume-hero__card{transform:skewY(-1deg)}
@media(max-width:991px){html,body{overflow-y:auto!important;height:auto!important}.drb-resume-plugin{max-width:100%!important;padding:12px!important;overflow:visible!important;font-family:inherit!important}.drb-resume-shell{padding:16px;border-radius:22px}.drb-resume-hero{display:flex!important;flex-direction:column!important}.drb-resume-hero__content,.drb-resume-hero__card{grid-column:auto!important;grid-row:auto!important;width:100%;text-align:right!important}.drb-resume-hero h1{font-size:32px}.drb-resume-focus{grid-template-columns:1fr}.drb-resume-layout{grid-template-columns:1fr}.drb-resume-timeline__item{grid-template-columns:1fr}.drb-resume-timeline__time{justify-self:start}.drb-resume-tools{right:12px;bottom:12px}.drb-resume-mobile-full{padding:0!important}.drb-resume-mobile-full .drb-resume-shell{border-radius:0}}
/* Special templates */
.drb-resume-special{direction:rtl;text-align:right;width:100%;max-width:1180px;margin:0 auto;padding:24px;position:relative;isolation:isolate;font-family:inherit;--sp-bg:#0f172a;--sp-card:#fff;--sp-text:#0f172a;--sp-muted:#64748b;--sp-accent:#2563eb;--sp-accent2:#22d3ee;--sp-soft:#eff6ff}.drb-resume-special *{box-sizing:border-box}.drb-special-bg{position:absolute;inset:0;border-radius:34px;background:linear-gradient(135deg,var(--sp-bg),var(--sp-accent));z-index:-2;overflow:hidden}.drb-special-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.2),transparent 30%),radial-gradient(circle at 85% 85%,rgba(255,255,255,.14),transparent 28%);animation:drbAuroraMove 18s ease-in-out infinite alternate}.drb-special-shell{background:rgba(255,255,255,.94);border-radius:30px;padding:28px;box-shadow:0 28px 70px rgba(2,6,23,.2);border:1px solid rgba(255,255,255,.56)}.drb-special-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:center;min-height:320px}.drb-special-kicker{display:inline-flex;border-radius:999px;background:var(--sp-soft);color:var(--sp-accent);font-weight:900;padding:7px 12px;margin-bottom:14px}.drb-special-identity h1{font-size:clamp(34px,5vw,66px);line-height:1.15;margin:0;color:var(--sp-text);font-weight:950}.drb-special-en{direction:ltr;text-align:right;color:var(--sp-accent);font-weight:900;margin:10px 0!important}.drb-special-headline{font-size:17px;line-height:2;color:var(--sp-text);margin:0 0 18px!important}.drb-special-actions{display:flex;gap:10px;flex-wrap:wrap}.drb-special-actions a{display:inline-flex;border-radius:999px;background:var(--sp-accent);color:#fff!important;text-decoration:none;padding:10px 14px;font-weight:900}.drb-special-photo-card{background:var(--sp-card);border-radius:26px;padding:16px;border:1px solid rgba(15,23,42,.1);box-shadow:0 16px 40px rgba(15,23,42,.12);display:grid;gap:12px;text-align:center}.drb-special-photo-card img,.drb-special-photo-fallback{width:100%;height:220px;object-fit:cover;border-radius:22px;background:var(--sp-soft);display:flex;align-items:center;justify-content:center;font-size:42px;font-weight:950;color:var(--sp-accent)}.drb-special-photo-card span{font-size:13px;color:var(--sp-muted);font-weight:800}.drb-special-focus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.drb-special-focus article,.drb-special-section,.drb-special-side-card{background:var(--sp-card);border:1px solid rgba(15,23,42,.1);border-radius:24px;padding:20px;box-shadow:0 12px 32px rgba(15,23,42,.08)}.drb-special-focus b{width:44px;height:44px;border-radius:16px;background:var(--sp-accent);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.drb-special-focus h2,.drb-special-section h2,.drb-special-side-card h2{margin:0 0 12px;color:var(--sp-text);font-size:22px}.drb-special-focus p,.drb-special-section p,.drb-special-side-card li{color:var(--sp-muted);line-height:1.95;margin:0}.drb-special-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.72fr);gap:18px}.drb-special-grid main,.drb-special-grid aside{display:grid;gap:18px}.drb-special-timeline{display:grid;gap:12px}.drb-special-timeline article{position:relative;border-right:3px solid var(--sp-accent);padding:12px 16px;background:var(--sp-soft);border-radius:18px}.drb-special-timeline time{display:inline-flex;color:#fff;background:var(--sp-accent);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;margin-bottom:8px}.drb-special-timeline h3{margin:0 0 6px;color:var(--sp-text);font-size:17px}.drb-special-side-card ul{margin:0!important;padding-right:18px!important}.drb-special-media div{display:flex;flex-wrap:wrap;gap:8px}.drb-special-media span{display:inline-flex;border-radius:999px;background:var(--sp-soft);color:var(--sp-accent);padding:7px 10px;font-size:13px;font-weight:800}
.drb-special-craftivo{--sp-bg:#121826;--sp-accent:#8b5cf6;--sp-accent2:#f59e0b;--sp-soft:#f5f3ff}.drb-special-devfolio{--sp-bg:#020617;--sp-accent:#2563eb;--sp-accent2:#22d3ee;--sp-soft:#eff6ff}.drb-special-easyfolio{--sp-bg:#e0f2fe;--sp-card:#fff;--sp-text:#0f172a;--sp-accent:#0ea5e9;--sp-soft:#f0f9ff}.drb-special-folio{--sp-bg:#111827;--sp-accent:#14b8a6;--sp-soft:#f0fdfa}.drb-special-jackson{--sp-bg:#f4f7f9;--sp-accent:#2c98f0;--sp-soft:#eef6ff}.drb-special-jackson .drb-special-hero{grid-template-columns:300px minmax(0,1fr)}.drb-special-jackson .drb-special-photo-card{grid-column:1;grid-row:1}.drb-special-jackson .drb-special-identity{grid-column:2;grid-row:1}.drb-special-laura{--sp-bg:#2d1b69;--sp-accent:#e11d48;--sp-accent2:#f59e0b;--sp-soft:#fff1f2}.drb-special-minimalfolio{--sp-bg:#f8fafc;--sp-accent:#111827;--sp-soft:#f1f5f9}.drb-special-minimalfolio .drb-special-bg{background:#f8fafc}.drb-special-minimalfolio .drb-special-shell{box-shadow:none;border:1px solid #e2e8f0}.drb-special-myresume{--sp-bg:#04091e;--sp-accent:#149ddd;--sp-soft:#eef8ff}.drb-special-profile{--sp-bg:#0f172a;--sp-accent:#10b981;--sp-soft:#ecfdf5}.drb-special-snapfolio{--sp-bg:#0f172a;--sp-accent:#f43f5e;--sp-soft:#fff1f2}
.drb-special-laura .drb-special-hero,.drb-special-devfolio .drb-special-hero{min-height:390px}.drb-special-laura .drb-special-shell,.drb-special-devfolio .drb-special-shell{background:rgba(255,255,255,.9);backdrop-filter:blur(18px)}.drb-special-profile .drb-special-grid,.drb-special-jackson .drb-special-grid{grid-template-columns:300px minmax(0,1fr)}.drb-special-profile .drb-special-grid aside,.drb-special-jackson .drb-special-grid aside{grid-column:1;grid-row:1}.drb-special-profile .drb-special-grid main,.drb-special-jackson .drb-special-grid main{grid-column:2;grid-row:1}
@media(max-width:991px){.drb-resume-special{padding:12px}.drb-special-shell{padding:16px;border-radius:22px}.drb-special-hero,.drb-special-focus,.drb-special-grid,.drb-special-jackson .drb-special-hero,.drb-special-profile .drb-special-grid,.drb-special-jackson .drb-special-grid{display:grid;grid-template-columns:1fr!important}.drb-special-photo-card,.drb-special-identity,.drb-special-grid aside,.drb-special-grid main{grid-column:auto!important;grid-row:auto!important}.drb-special-identity h1{font-size:34px}.drb-special-photo-card img,.drb-special-photo-fallback{height:190px}.drb-special-focus{grid-template-columns:1fr!important}}
