
/* EasyResumePro resume & cover letter templates. Units are px on a 816px (US Letter) or 794px (A4) wide sheet. */
.sheet{--pad:44px;box-sizing:border-box;width:816px;min-height:1056px;background:#fff;color:#222;font-family:var(--font);font-size:calc(13.4px * var(--fs));line-height:1.45;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;grid-template-areas:"head" "main";text-align:left;-webkit-print-color-adjust:exact;print-color-adjust:exact;word-wrap:break-word;overflow-wrap:break-word}
.sheet.paper-a4{width:794px;min-height:1123px}
.sheet *{box-sizing:border-box}
.sheet .r-head{grid-area:head;padding:calc(var(--pad) - 4px) var(--pad) 14px;display:flex;align-items:center;gap:20px}
.sheet .r-main{grid-area:main;padding:4px var(--pad) var(--pad);min-width:0}
.sheet .r-side{grid-area:side;padding:8px 26px var(--pad);min-width:0}
.sheet .r-name{margin:0;font-size:2.35em;line-height:1.1;font-weight:700;color:#111;letter-spacing:-.01em}
.sheet .r-ph{color:#bbb}
.sheet .r-jobtitle{font-size:1.15em;color:var(--accent);margin-top:4px;font-weight:600}
.sheet .r-contacts{margin-top:9px;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.92em;color:#444}
.sheet .r-ci{white-space:nowrap}
.sheet .r-ico{display:inline-block;min-width:1.1em;margin-right:5px;color:var(--accent);font-weight:700;font-size:.92em;text-align:center}
.sheet .r-photo{width:96px;height:96px;border-radius:50%;object-fit:cover;flex:none}
.sheet .r-sec{margin-top:calc(16px * var(--sp))}
.sheet .r-h{font-size:1.02em;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 8px;padding-bottom:4px;border-bottom:1.5px solid var(--accent-mid);font-weight:700}
.sheet .r-entry,.sheet .r-cert,.sheet .r-ref{margin-bottom:calc(11px * var(--sp));break-inside:avoid;page-break-inside:avoid}
.sheet .r-erow{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.sheet .r-etitle{font-weight:700;color:#1a1a1a}
.sheet .r-date{font-size:.9em;color:#555;white-space:nowrap;flex:none}
.sheet .r-esub{color:#555;font-style:normal;font-size:.95em}
.sheet .r-small{font-size:.88em;color:#666}
.sheet .r-bul{margin:4px 0 0;padding-left:18px}
.sheet .r-bul li{margin:2px 0}
.sheet .r-p{margin:0 0 8px}
.sheet .r-empty{color:#999;font-style:italic;margin-top:30px}
.sheet .r-skills{list-style:none;margin:0;padding:0}
.sheet .r-tags{display:flex;flex-wrap:wrap;gap:6px}
.sheet .r-tags li{background:var(--accent-soft);color:var(--accent-dark);padding:3px 10px;border-radius:12px;font-size:.92em}
.sheet .r-bars li{margin-bottom:7px}
.sheet .r-bars .r-sn{display:block;font-size:.95em}
.sheet .r-bar{display:block;height:5px;border-radius:3px;background:var(--accent-mid);margin-top:3px;overflow:hidden}
.sheet .r-bar i{display:block;height:100%;background:var(--accent);border-radius:3px}
.sheet .r-langs{list-style:none;margin:0;padding:0}
.sheet .r-langs li{margin-bottom:4px}
.sheet .r-lvl{color:#666;font-size:.9em}
.sheet .r-refs{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px}
.sheet .r-clist{list-style:none;margin:0;padding:0}
.sheet .r-clist li{display:flex;gap:6px;margin-bottom:6px;font-size:.93em;word-break:break-word}
.sheet .r-inline{line-height:1.6}

/* two column grid */
.sheet.l-two{grid-template-columns:67% 33%;grid-template-rows:auto 1fr;grid-template-areas:"head head" "main side"}
.sheet.l-two .r-main{padding-right:18px}
.sheet.l-two .r-side .r-sec:first-child{margin-top:4px}
.sheet.l-two .r-refs{grid-template-columns:1fr}

/* MODERN */
.t-modern.l-two{grid-template-columns:31% 69%;grid-template-areas:"side head" "side main";background:linear-gradient(90deg,var(--accent-soft) 31%,#fff 31%)}
.t-modern.l-two .r-side{padding:var(--pad) 22px var(--pad) 26px}
.t-modern.l-two .r-main{padding:0 var(--pad) var(--pad) 30px}
.t-modern.l-two .r-head{padding:var(--pad) var(--pad) 10px 30px}
.t-modern.l-two .r-side .r-photo{width:130px;height:130px;display:block;margin:0 auto 18px;border:4px solid #fff}
.t-modern .r-side .r-h{border-bottom-color:var(--accent)}
.t-modern.l-one .r-head{border-bottom:4px solid var(--accent);margin:0 var(--pad);padding-left:0;padding-right:0}
.t-modern.l-one .r-main{padding-top:6px}

/* CLASSIC */
.t-classic .r-head{flex-direction:column;text-align:center;gap:8px;padding-bottom:12px}
.t-classic .r-headtext{width:100%}
.t-classic .r-name{font-weight:400;font-size:2.4em;letter-spacing:.04em;text-transform:uppercase}
.t-classic .r-jobtitle{color:#444;font-weight:400;font-style:italic}
.t-classic .r-contacts{justify-content:center}
.t-classic .r-ico{display:none}
.t-classic .r-ci+.r-ci:before{content:"•";margin-right:16px;margin-left:-8px;color:#999}
.t-classic .r-main{border-top:1px solid #222;margin:0 var(--pad);padding-left:0;padding-right:0}
.t-classic.l-two .r-main{margin-right:0;padding-right:18px}
.t-classic.l-two .r-side{border-top:1px solid #222;margin-right:var(--pad);padding:4px 0 var(--pad) 18px}
.t-classic .r-h{text-align:center;color:#111;border-bottom:1px solid #bbb;letter-spacing:.14em;font-size:.98em;padding-bottom:3px}
.t-classic .r-h span{background:#fff}
.t-classic .r-esub{font-style:italic}
.t-classic .r-jobtitle,.t-classic .r-etitle{color:#111}

/* MINIMAL */
.t-minimal{--pad:48px}
.t-minimal .r-name{font-weight:300;font-size:2.6em;color:#111}
.t-minimal .r-jobtitle{color:#666;font-weight:400;text-transform:uppercase;letter-spacing:.18em;font-size:.95em;margin-top:8px}
.t-minimal .r-ico{display:none}
.t-minimal .r-contacts{color:#666;gap:4px 22px}
.t-minimal .r-h{border:none;color:var(--accent);font-weight:600;letter-spacing:.22em;font-size:.86em;margin-bottom:6px;padding-bottom:0}
.t-minimal .r-sec{margin-top:calc(17px * var(--sp))}
.t-minimal .r-etitle{font-weight:600}
.t-minimal .r-tags li{background:none;border:1px solid #ccc;color:#333}
.t-minimal.l-two .r-side{border-left:1px solid #e5e5e5;padding-left:22px}

/* CREATIVE */
.t-creative .r-head{background:var(--accent);color:#fff;padding:36px var(--pad) 30px;margin-bottom:10px}
.t-creative .r-name,.t-creative .r-jobtitle{color:#fff}
.t-creative .r-jobtitle{opacity:.92;font-weight:400}
.t-creative .r-contacts{color:#fff;opacity:.95}
.t-creative .r-ico{color:#fff;opacity:.85}
.t-creative .r-photo{border:4px solid rgba(255,255,255,.65);width:104px;height:104px}
.t-creative .r-h{border:none;padding:0;display:flex;align-items:center;gap:10px;color:var(--accent-dark)}
.t-creative .r-h:after{content:"";flex:1;height:3px;border-radius:2px;background:var(--accent-mid)}
.t-creative .r-etitle{color:var(--accent-dark)}
.t-creative.l-two .r-side{background:var(--accent-soft);border-radius:10px;margin:8px var(--pad) var(--pad) 0;padding:18px 18px}
.t-creative.l-two .r-main{padding-top:0}
.t-creative .r-tags li{background:var(--accent);color:#fff}
.t-creative.l-two .r-side .r-tags li{background:#fff;color:var(--accent-dark)}

/* EXECUTIVE */
.t-executive .r-head{background:var(--accent-dark);color:#fff;padding:38px var(--pad) 30px;border-bottom:6px solid var(--accent)}
.t-executive .r-name{color:#fff;font-weight:700;letter-spacing:.02em}
.t-executive .r-jobtitle{color:#fff;opacity:.9;text-transform:uppercase;letter-spacing:.14em;font-size:.98em;font-weight:400}
.t-executive .r-contacts{color:#e8e8e8}
.t-executive .r-ico{color:#fff;opacity:.7}
.t-executive .r-photo{border:3px solid #fff;border-radius:6px}
.t-executive .r-main{padding-top:14px}
.t-executive .r-h{color:var(--accent-dark);border-bottom:2px solid var(--accent-dark);font-size:1.05em}
.t-executive.l-two{background:linear-gradient(90deg,#fff 67%,#f4f5f7 67%)}
.t-executive.l-two .r-side{padding-top:18px}
.t-executive .r-tags li{background:#fff;border:1px solid var(--accent-mid);color:#222;border-radius:3px}

/* SIMPLE ATS */
.t-ats{--pad:52px;color:#000}
.t-ats .r-head{padding-bottom:6px}
.t-ats .r-name{font-size:2em;color:#000}
.t-ats .r-jobtitle{color:#000;font-weight:400}
.t-ats .r-ico{display:none}
.t-ats .r-contacts{color:#000}
.t-ats .r-ci+.r-ci:before{content:"|";margin-right:12px;margin-left:-6px}
.t-ats .r-contacts{gap:4px 12px}
.t-ats .r-h{color:#000;border-bottom:1px solid #000;letter-spacing:.04em}
.t-ats .r-date,.t-ats .r-esub{color:#000}

/* ELEGANT */
.t-elegant{--pad:44px}
.t-elegant .r-head{border-bottom:1px solid var(--accent-mid);margin:0 var(--pad);padding:var(--pad) 0 14px}
.t-elegant .r-name{font-weight:400;font-size:2.7em;color:var(--accent-dark)}
.t-elegant .r-jobtitle{color:#555;font-style:italic;font-weight:400}
.t-elegant .r-h{border:none;color:var(--accent);text-transform:none;letter-spacing:.02em;font-size:1.3em;font-weight:400;font-style:italic;margin-bottom:6px;padding-bottom:0}
.t-elegant .r-sec-experience .r-entry,.t-elegant .r-sec-education .r-entry,.t-elegant .r-sec-volunteer .r-entry,.t-elegant .r-sec-projects .r-entry{border-left:2px solid var(--accent-mid);padding-left:16px;position:relative}
.t-elegant .r-sec-experience .r-entry:before,.t-elegant .r-sec-education .r-entry:before,.t-elegant .r-sec-volunteer .r-entry:before,.t-elegant .r-sec-projects .r-entry:before{content:"";position:absolute;left:-6px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--accent)}
.t-elegant .r-main{padding-top:10px}
.t-elegant.l-two .r-side{padding-top:14px}

/* COMPACT */
.t-compact{--pad:34px;font-size:calc(12.4px * var(--fs));line-height:1.38}
.t-compact .r-sec{margin-top:calc(11px * var(--sp))}
.t-compact .r-name{font-size:2.1em}
.t-compact .r-h{font-size:.98em;margin-bottom:6px;border-bottom-width:1px}
.t-compact.l-two{grid-template-columns:30% 70%;grid-template-areas:"side head" "side main";background:linear-gradient(90deg,var(--accent-dark) 30%,#fff 30%)}
.t-compact.l-two .r-side{color:#fff;padding:var(--pad) 18px var(--pad) 22px}
.t-compact.l-two .r-side .r-h{color:#fff;border-bottom-color:rgba(255,255,255,.4)}
.t-compact.l-two .r-side .r-ico{color:#fff;opacity:.75}
.t-compact.l-two .r-side .r-lvl{color:rgba(255,255,255,.75)}
.t-compact.l-two .r-side .r-esub{color:rgba(255,255,255,.8)}
.t-compact.l-two .r-side .r-etitle{color:#fff}
.t-compact.l-two .r-side .r-bar{background:rgba(255,255,255,.25)}
.t-compact.l-two .r-side .r-bar i{background:#fff}
.t-compact.l-two .r-side .r-tags li{background:rgba(255,255,255,.15);color:#fff}
.t-compact.l-two .r-side .r-photo{width:118px;height:118px;display:block;margin:0 auto 16px;border:3px solid rgba(255,255,255,.6)}
.t-compact.l-two .r-head{padding:var(--pad) var(--pad) 6px 24px}
.t-compact.l-two .r-main{padding:0 var(--pad) var(--pad) 24px}

/* cover letters */
.doc-cover .cl-main{padding-top:18px}
.doc-cover .cl-date{margin:6px 0 16px;color:#444}
.doc-cover .cl-rec{margin-bottom:18px;line-height:1.5}
.doc-cover .cl-body .r-p{margin-bottom:12px;line-height:1.6}
.doc-cover .cl-sign{margin-top:18px}
.t-modern.doc-cover .r-head{border-bottom:4px solid var(--accent);margin:0 var(--pad);padding-left:0;padding-right:0}

/* ---- Watermark for free preview / free PDF (added by builder.js as class "wm" when not unlocked) ---- */
.sheet.wm{position:relative}
.sheet.wm::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:30;pointer-events:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='300' viewBox='0 0 420 300'%3E%3Ctext x='210' y='150' text-anchor='middle' dominant-baseline='middle' transform='rotate(-30 210 150)' font-family='Arial, Helvetica, sans-serif' font-size='40' font-weight='700' fill='%236b7280' fill-opacity='0.16'%3EEasyResumePro%3C/text%3E%3C/svg%3E");background-repeat:repeat;background-position:0 40px;-webkit-print-color-adjust:exact;print-color-adjust:exact}
