/* NaukriSprint — light editorial skin (Source Serif 4, paper + cyan). Loaded after the app's CSS. */
:root{
  --font-sans:"Source Serif 4",Georgia,"Times New Roman",serif;
  --font-mono:"Source Serif 4",Georgia,serif;
  --ns-bg:#f3f2f2;--ns-card:#fbfaf9;--ns-ink:#201e1d;
  --color-slate-950:#f3f2f2;--color-slate-900:#fbfaf9;--color-slate-850:#e6e3e1;--color-slate-800:#e2dfdd;
  --color-slate-700:#cfcac7;--color-slate-600:#7d7979;--color-slate-500:#6a6563;--color-slate-400:#56514f;
  --color-slate-300:#3b3735;--color-slate-200:#2d2b2b;--color-slate-100:#201e1d;
  --color-emerald-300:#004961;--color-emerald-400:#006786;--color-emerald-500:#1186ac;--color-emerald-600:#006786;
  --color-emerald-900:#cbeeff;--color-emerald-950:#e9f8ff;
  --color-teal-500:#1186ac;
  --color-cyan-300:#004961;--color-cyan-400:#006786;--color-cyan-500:#1186ac;--color-cyan-950:#e9f8ff;
  --color-blue-400:#006786;
  --color-indigo-300:#aa0b56;--color-indigo-400:#aa0b56;--color-indigo-600:#006786;--color-indigo-700:#004961;--color-indigo-800:#004961;--color-indigo-900:#0a303e;
  --color-rose-300:#aa0b56;--color-rose-400:#aa0b56;--color-rose-500:#d82071;
  --color-amber-200:#7a4a00;--color-amber-300:#7a4a00;--color-amber-400:#8a5600;--color-amber-500:#b07000;--color-amber-900:#e8c98a;--color-amber-950:#fbf3e2;
  --radius-md:2px;--radius-lg:4px;--radius-xl:4px;--radius-2xl:6px;--radius-3xl:8px;
}
.\!hidden{display:none!important}
html,body,#root{background:var(--ns-bg)!important;color:var(--ns-ink)}
body,body *,input,textarea,select,button{font-family:var(--font-sans)!important}
button,button *,[class*="rounded-full"],[class*="rounded-md"]{white-space:nowrap}
@media (max-width:640px){button,button *{white-space:normal}}
[class*="font-['Outfit']"],[class*="font-['Plus_Jakarta_Sans']"],.font-mono{font-family:var(--font-sans)!important}
.font-mono{font-variant-numeric:tabular-nums}
.font-extrabold,.font-black{font-weight:650!important}
h1,h2,h3,h4{letter-spacing:-0.01em!important}
.text-white{color:var(--ns-ink)!important}
::selection{background:#cbeeff;color:var(--ns-ink)}

[class*="bg-[#0"]{background:var(--ns-card)!important}
[class*="bg-[#070a12]"]{background:var(--ns-bg)!important}
[class*="bg-[#090d16]"]{background:color-mix(in srgb,var(--ns-bg) 94%,transparent)!important;border-bottom-color:#dcd8d6!important}
[class*="blur-[1"]{display:none!important}

.shadow-2xl,.shadow-xl,.shadow-lg{box-shadow:0 3px 10px color-mix(in srgb,#2d2b2b 10%,transparent)!important}
.shadow-md,.shadow-sm,.shadow-inner{box-shadow:0 1px 2px color-mix(in srgb,#2d2b2b 10%,transparent)!important}

/* primary actions: solid deep cyan, paper text */
.bg-emerald-400{background:#006786!important;color:#fbfaf9!important}
.bg-emerald-400:hover,.hover\:bg-emerald-300:hover,.hover\:bg-emerald-500:hover{background:#004961!important}
.bg-emerald-400 *{color:#fbfaf9!important}

input,textarea,select{background:#fff!important;border-color:#d7d3d3!important;color:var(--ns-ink)!important}
input::placeholder,textarea::placeholder{color:#7d7979!important}
:focus-visible{outline:2px solid #0088b0!important;outline-offset:2px}
*{scrollbar-width:thin;scrollbar-color:#bab6b6 transparent}

/* the résumé itself stays print-true: original ink, white sheet */
[class*="max-w-[820px]"].bg-white{--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-900:oklch(37.8% .077 168.94);--color-emerald-950:oklch(26.2% .051 172.552);--color-indigo-300:oklch(78.5% .115 274.713);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-indigo-800:oklch(39.8% .195 277.366);--color-indigo-900:oklch(35.9% .144 278.697);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-white:#fff}
[class*="max-w-[820px]"].bg-white,[class*="max-w-[820px]"].bg-white *{text-shadow:none}
[class*="max-w-[820px]"].bg-white .text-white{color:#fff!important}

@media print{html,body,#root{background:#fff!important}}

/* role chip beside the section heading: keep on one line, no clipping */
.self-start.lg\:self-auto{max-width:100%;white-space:nowrap}
.self-start.lg\:self-auto *{white-space:nowrap;overflow:visible!important;height:auto!important}

/* no paid pass: printing shows a notice instead of the résumé */
@media print{body.ns-locked #root{display:none!important}body.ns-locked::before{content:"Buy a NaukriSprint pass to download your résumé as PDF.";display:block;padding:40px;font:16px/1.5 Georgia,serif;color:#201e1d}}

/* preview is view-only until a pass is bought */
body.ns-locked [class*="max-w-[820px]"].bg-white{user-select:none;-webkit-user-select:none}

/* ---- résumé styles: Classic / Modern Minimal / Fresher Clean ---- */
[data-tpl]{transition:none!important}
[data-tpl="classic"],[data-tpl="classic"] *{font-family:Georgia,"Times New Roman",serif!important}
[data-tpl="classic"] h2{color:#111!important;border-bottom:1.5px solid #111!important;letter-spacing:.14em!important}

[data-tpl="modern"],[data-tpl="modern"] *{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important}
[data-tpl="modern"]{border-top:0!important;border-left:6px solid #006786!important}
[data-tpl="modern"]>div:first-child{text-align:left!important;border-bottom:0!important}
[data-tpl="modern"]>div:first-child *{text-align:left!important;justify-content:flex-start!important}
[data-tpl="modern"]>div:first-child h1,[data-tpl="modern"]>div:first-child input:first-child{font-size:28px!important;font-weight:300!important;letter-spacing:-.01em!important;text-transform:none!important}
[data-tpl="modern"] h2{color:#006786!important;border-bottom:0!important;letter-spacing:.2em!important;font-weight:600!important}

[data-tpl="fresher"],[data-tpl="fresher"] *{font-family:Verdana,"Segoe UI",Tahoma,sans-serif!important}
[data-tpl="fresher"]{border-top:0!important}
[data-tpl="fresher"]>div:first-child{background:#eef6f3!important;margin:-2rem -2rem 0!important;padding:1.75rem 2rem 1.25rem!important;border-bottom:0!important}
@media (min-width:640px){[data-tpl="fresher"]>div:first-child{margin:-3rem -3rem 0!important;padding:2.25rem 3rem 1.5rem!important}}
[data-tpl="fresher"] h2{display:inline-block!important;background:#1e6b52!important;color:#fff!important;border:0!important;padding:3px 10px!important;border-radius:3px!important;letter-spacing:.08em!important}
@media print{[data-tpl="fresher"]>div:first-child{margin:0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}[data-tpl] h2{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* hide empty contact items, their separators and empty sections */
[data-tpl] span:empty{display:none!important}
[data-tpl] span[aria-hidden]:has(+ span:empty){display:none!important}
[data-tpl] span:empty + span[aria-hidden]{display:none!important}
[data-tpl] div:has(> h2 + div:empty){display:none!important}

/* PDF / print: only the résumé sheet, nothing else from the page */
@media print{
  @page{size:A4;margin:12mm}
  body:not(.ns-locked) *{visibility:hidden!important}
  body:not(.ns-locked) [data-tpl],body:not(.ns-locked) [data-tpl] *{visibility:visible!important}
  body:not(.ns-locked) [data-tpl]{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:none!important;margin:0!important;box-shadow:none!important;border-radius:0!important}
  body:not(.ns-locked) [data-tpl] input,body:not(.ns-locked) [data-tpl] textarea{border:0!important;background:transparent!important;resize:none!important}
  body:not(.ns-locked) [data-tpl] button{display:none!important}
  html,body{height:auto!important;overflow:visible!important}
}
