/* ==== tokens.css (from approved demo) ==== */
/* ===== Hindustan Jobs — design tokens + 4 light themes =====
   Theme = <html data-theme="saffron|blue|green|maroon"> (saved in localStorage "hj-theme"; default saffron).
   Every colour that changes per theme is a variable here; components never hard-code brand colours. */
:root{
  --font-body:"Mukta",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-head:"Baloo 2","Mukta",system-ui,sans-serif;

  /* fixed status colours (same in every theme) */
  --ok:#0E9F63; --ok-bg:#E6F8F0; --warn:#D97F00; --warn-bg:#FFF4E0; --bad:#E5364D; --bad-bg:#FDECEE; --info:#2D6BFF; --info-bg:#EAF0FF;
  --wa:#1FAF55; --saffron:#FF8A1F; --gold:#FFB020; --on-brand:#FFFFFF;
  --grad-green:linear-gradient(135deg,#0E9F63 0%,#12C2A0 100%);
  --grad-sky:linear-gradient(135deg,#1E7BFF 0%,#33C3FF 100%);
  --surface:#FFFFFF;

  /* ---- (a) केसरिया — saffron + white + deep navy (DEFAULT) ---- */
  --brand-1:#E8630A; --brand-2:#FF9A2E; --brand-3:#E5364D; --brand-deep:#A94300; --brand-rgb:232 99 10;
  --grad-brand:linear-gradient(135deg,#C94A06 0%,#E8630A 55%,#F57C14 100%);
  --grad-hero:linear-gradient(140deg,#BF4508 0%,#E35F0B 50%,#F5891E 100%);
  --hero-hl:linear-gradient(90deg,#0F2557,#1D3F8F);
  --hero-glow:rgba(255,255,255,.28);
  --accent-1:#16306E; --grad-warm:linear-gradient(135deg,#0F2557 0%,#2148A8 100%); --accent-rgb:22 48 110; --on-accent:#FFFFFF;
  --grad-svc:linear-gradient(135deg,#0F2557 0%,#1E3F8F 55%,#E8630A 140%);
  --grad-ink:linear-gradient(135deg,#0F1B3D,#22356E);
  --ink-rgb:18 22 48;
  --bg:#FFF7EF; --bg-2:#FCEBDD; --surface-2:#FFF8F2; --line:#F2E3D4; --line-2:#E6D0BB;
  --text:#0F1A3A; --text-2:#4A5372; --text-3:#858BA3;
  --chip:#FFEEDD; --chip-text:#B04A00;
  --tint-1:#FFF3E6; --tint-2:#FFEBDD; --tint-line:#FFD6B8;

  --r-sm:10px; --r:16px; --r-lg:22px; --r-xl:28px; --r-pill:999px;
  --sh-1:0 1px 2px rgb(var(--ink-rgb) / .06),0 2px 8px rgb(var(--ink-rgb) / .05);
  --sh-2:0 6px 24px rgb(var(--ink-rgb) / .10),0 2px 6px rgb(var(--ink-rgb) / .06);
  --sh-3:0 18px 50px rgb(var(--ink-rgb) / .22);
  --sh-brand:0 10px 26px rgb(var(--brand-rgb) / .35);

  --top-h:60px; --tab-h:68px; --side-w:256px; --gap:16px;
  --ease:cubic-bezier(.2,.8,.2,1);
  color-scheme:light;
}

/* ---- (b) नीला — royal blue + white, saffron CTA (bank / trust look) ---- */
html[data-theme="blue"]{
  --brand-1:#1D4ED8; --brand-2:#3B82F6; --brand-deep:#1E3A8A; --brand-rgb:29 78 216;
  --grad-brand:linear-gradient(135deg,#1D4ED8 0%,#2563EB 55%,#3B82F6 100%);
  --grad-hero:linear-gradient(140deg,#0B2A7A 0%,#1D4ED8 55%,#2F80ED 100%);
  --hero-hl:linear-gradient(90deg,#FFD27A,#FFE7A8);
  --hero-glow:rgba(255,176,32,.40);
  --accent-1:#F06A0C; --grad-warm:linear-gradient(135deg,#F2610C 0%,#FF9A1F 100%); --accent-rgb:240 106 12; --on-accent:#FFFFFF;
  --grad-svc:linear-gradient(135deg,#0B2A7A 0%,#1D4ED8 60%,#F2610C 140%);
  --grad-ink:linear-gradient(135deg,#0B1530,#1E3A8A);
  --ink-rgb:10 22 60;
  --bg:#F2F6FD; --bg-2:#E5EDFA; --surface-2:#F6F9FF; --line:#E1E8F5; --line-2:#CCD8EE;
  --text:#0D1630; --text-2:#475275; --text-3:#8590AB;
  --chip:#E7EFFF; --chip-text:#1D4ED8;
  --tint-1:#FFF4E6; --tint-2:#EAF1FF; --tint-line:#C9DAF8;
}
/* ---- (c) हरा — emerald green + white ---- */
html[data-theme="green"]{
  --brand-1:#047857; --brand-2:#10B981; --brand-deep:#065F46; --brand-rgb:4 120 87;
  --grad-brand:linear-gradient(135deg,#047857 0%,#059669 55%,#10B981 100%);
  --grad-hero:linear-gradient(140deg,#04533D 0%,#047857 52%,#0EA5A0 100%);
  --hero-hl:linear-gradient(90deg,#FDE68A,#FFF5C2);
  --hero-glow:rgba(253,230,138,.40);
  --accent-1:#EA580C; --grad-warm:linear-gradient(135deg,#EA580C 0%,#F59E0B 100%); --accent-rgb:234 88 12; --on-accent:#FFFFFF;
  --grad-svc:linear-gradient(135deg,#04533D 0%,#047857 60%,#EA580C 140%);
  --grad-ink:linear-gradient(135deg,#062A20,#065F46);
  --ink-rgb:6 36 28;
  --bg:#F0F9F5; --bg-2:#E0F2EA; --surface-2:#F4FBF8; --line:#DCEEE5; --line-2:#C3E1D3;
  --text:#0B1F1A; --text-2:#41594F; --text-3:#80958C;
  --chip:#E1F5EC; --chip-text:#047857;
  --tint-1:#FFF4E6; --tint-2:#E6F7EF; --tint-line:#C3E6D5;
}
/* ---- (d) मैरून — maroon + gold accents ---- */
html[data-theme="maroon"]{
  --brand-1:#9F1239; --brand-2:#C2185B; --brand-deep:#7A0E2C; --brand-rgb:159 18 57;
  --grad-brand:linear-gradient(135deg,#7F1030 0%,#9F1239 55%,#BE1E4A 100%);
  --grad-hero:linear-gradient(140deg,#4E0A1D 0%,#861130 52%,#B0233F 100%);
  --hero-hl:linear-gradient(90deg,#F6C95A,#FFE6A0);
  --hero-glow:rgba(246,201,90,.40);
  --accent-1:#B7791F; --grad-warm:linear-gradient(135deg,#C8901A 0%,#F2C04B 100%); --accent-rgb:200 144 26; --on-accent:#3A1A00;
  --grad-svc:linear-gradient(135deg,#4E0A1D 0%,#861130 60%,#C8901A 140%);
  --grad-ink:linear-gradient(135deg,#2A0A14,#5C1026);
  --ink-rgb:42 10 20;
  --bg:#FBF5F1; --bg-2:#F4E7E1; --surface-2:#FDF8F5; --line:#F0E1DA; --line-2:#E3CBC1;
  --text:#24101A; --text-2:#5C4450; --text-3:#998590;
  --chip:#FBE7EC; --chip-text:#9F1239;
  --tint-1:#FFF6E0; --tint-2:#FBEDEF; --tint-line:#EFD3A0;
}

/* ==== base.css (from approved demo) ==== */
/* ===== base / layout ===== */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--font-body);font-size:15.5px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;transition:background .3s,color .3s}
h1,h2,h3,h4{font-family:var(--font-head);line-height:1.25;margin:0;font-weight:700}
p{margin:0}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;border:0;background:none;padding:0}
img{max-width:100%;display:block}
svg.i{width:22px;height:22px;flex:none}
:focus-visible{outline:3px solid var(--brand-2);outline-offset:2px;border-radius:8px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.hidden{display:none!important}

.app{min-height:100vh;min-height:100dvh}
.main{min-width:0}
.view{padding:12px 16px calc(var(--tab-h) + 28px + env(safe-area-inset-bottom));max-width:760px;margin:0 auto;outline:none}
.view.enter{animation:viewIn .38s var(--ease)}
@keyframes viewIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.view.no-tab{padding-bottom:120px}

/* ---- top bar ---- */
.topbar{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s}
.topbar.scrolled{border-bottom-color:var(--line)}
.topbar__row{display:flex;align-items:center;gap:10px;height:var(--top-h);padding:0 14px;max-width:760px;margin:0 auto}
.brand{display:flex;align-items:center;gap:9px;min-width:0}
.brand svg{width:40px;height:40px;flex:none;filter:drop-shadow(0 3px 8px rgb(94 11 34 / .28))}
.brand__txt{display:flex;flex-direction:column;line-height:1.05;min-width:0}
.brand__hi{font-family:var(--font-head);font-weight:800;font-size:19px;letter-spacing:-.2px;white-space:nowrap;color:var(--logo-maroon);padding-top:3px}
.brand__en{font-size:9.5px;font-weight:800;letter-spacing:2.3px;color:var(--logo-gold)}
:root{--logo-maroon:#7A1230;--logo-gold:#A97A1F}
.brand-mini{flex:none;display:grid;place-items:center;width:30px;height:30px;margin-right:-2px}
.brand-mini svg{width:30px;height:30px;filter:drop-shadow(0 2px 6px rgb(94 11 34 / .25))}
@media (max-width:359px){.brand-mini{display:none}}
/* splash */
.splash{position:fixed;inset:0;z-index:200;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:opacity .35s,visibility .35s;animation:splashAuto .35s 3s forwards}
.splash.out{opacity:0;visibility:hidden}
@keyframes splashAuto{to{opacity:0;visibility:hidden}}
.splash__seal{width:112px;height:112px;margin-bottom:14px;filter:drop-shadow(0 12px 24px rgb(94 11 34 / .3));animation:splashPop .5s cubic-bezier(.2,.9,.3,1.3) both}
@keyframes splashPop{from{transform:scale(.6);opacity:0}}
.splash__hi{font-family:var(--font-head);font-weight:800;font-size:30px;color:var(--logo-maroon);line-height:1.2}
.splash__en{font-size:12px;font-weight:800;letter-spacing:4px;color:var(--logo-gold)}
.splash__tag{margin-top:8px;font-size:14px;font-weight:600;color:#6b5a5e}
.topbar__sp{flex:1}
.icon-btn{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:var(--surface);box-shadow:var(--sh-1);color:var(--text);position:relative;flex:none;transition:transform .15s}
.icon-btn:active{transform:scale(.92)}
.icon-btn .dot{position:absolute;top:8px;right:9px;width:8px;height:8px;border-radius:50%;background:var(--brand-3);border:2px solid var(--surface)}
.topbar__title{font-family:var(--font-head);font-weight:700;font-size:18px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-top:2px}
.demo-pill{display:flex;align-items:center;gap:6px;height:32px;padding:0 11px;border-radius:var(--r-pill);font-size:12.5px;font-weight:700;color:var(--on-accent);background:var(--grad-warm);box-shadow:0 6px 16px rgb(var(--accent-rgb) / .3);white-space:nowrap}
.demo-pill svg{width:15px;height:15px}
.demo-pill .long{display:none}
@media (min-width:600px){.demo-pill .long{display:inline}}

/* ---- bottom tab bar ---- */
.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:45;height:calc(var(--tab-h) + env(safe-area-inset-bottom));padding:0 6px env(safe-area-inset-bottom);display:flex;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--line);box-shadow:0 -6px 24px rgb(var(--ink-rgb) / .06)}
.tabbar[hidden]{display:none}
.tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11.5px;font-weight:600;color:var(--text-3);position:relative;min-width:0;transition:color .2s}
.tab span{white-space:nowrap}
.tab svg{width:24px;height:24px;transition:transform .25s var(--ease)}
.tab.on{color:var(--brand-1)}
.tab.on svg{transform:translateY(-1px) scale(1.08)}
.tab.on::before{content:"";position:absolute;top:0;width:30px;height:3px;border-radius:0 0 4px 4px;background:var(--grad-brand)}
.tab--fab{color:var(--text-2)}
.tab--fab .fab{width:50px;height:50px;margin-top:-26px;border-radius:18px;display:grid;place-items:center;color:var(--on-accent);background:var(--grad-warm);box-shadow:0 10px 22px rgb(var(--accent-rgb) / .4);border:4px solid var(--bg)}
.tab--fab .fab svg{width:24px;height:24px}
.tab--fab.on{color:var(--brand-3)}
.tab--fab.on::before{display:none}

/* ---- side nav (desktop) ---- */
.sidenav{display:none}
@media (min-width:1024px){
  .app{display:grid;grid-template-columns:var(--side-w) 1fr}
  .sidenav{display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:20px 14px;background:var(--surface);border-right:1px solid var(--line);gap:4px;overflow:auto}
  .sidenav .brand{padding:4px 8px 18px}
  .side-link{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:14px;font-weight:600;color:var(--text-2);transition:background .2s,color .2s}
  .side-link:hover{background:var(--surface-2);color:var(--text)}
  .side-link.on{background:var(--chip);color:var(--chip-text)}
  .side-link.on svg{color:var(--brand-1)}
  .side-sec{font-size:11.5px;font-weight:700;letter-spacing:1px;color:var(--text-3);padding:16px 14px 6px}
  .side-cta{margin-top:auto;padding:16px;border-radius:var(--r-lg);background:var(--grad-hero);color:#fff;box-shadow:var(--sh-brand)}
  .side-cta b{font-family:var(--font-head);font-size:16px;display:block}
  .side-cta p{font-size:13px;opacity:.9;margin:4px 0 10px}
  .tabbar{display:none}
  .topbar .brand{display:none}
  .topbar__row,.view{max-width:1120px}
  .topbar__row{padding:0 28px;height:70px}
  .view{padding:18px 28px 60px}
  .view.no-tab{padding-bottom:60px}
  body[data-mode="flow"] .view{max-width:780px}
}

/* ==== components.css (from approved demo) ==== */
/* ===== components ===== */
/* sample stamp */
.nm{display:inline-flex;align-items:center;height:19px;padding:0 7px;border-radius:6px;font-size:11px;font-weight:700;color:#B4570A;background:#FFF1DE;border:1px dashed #F2B36B;vertical-align:middle;white-space:nowrap;letter-spacing:.2px}
.demo-strip{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-2);padding:6px 10px;margin:0 0 10px;border-radius:12px;background:var(--surface);border:1px dashed var(--line-2)}

/* section heading */
.sec{margin:26px 0 12px;display:flex;align-items:flex-end;gap:10px}
.sec h2{font-size:20px;flex:1;display:flex;align-items:center;gap:8px;min-width:0}
.sec h2 .nm{margin-left:2px}
.sec a.more{font-size:13.5px;font-weight:700;color:var(--brand-1);display:flex;align-items:center;gap:2px;white-space:nowrap}
.sec a.more svg{width:16px;height:16px}

/* card */
.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-1);border:1px solid var(--line);padding:16px}
.card + .card{margin-top:12px}
.card__h{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.card__h h3{font-size:16.5px;flex:1}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 20px;border-radius:15px;font-weight:700;font-size:15.5px;white-space:nowrap;transition:transform .15s,box-shadow .2s,opacity .2s;user-select:none}
.btn:active{transform:scale(.97)}
.btn svg{width:20px;height:20px}
.btn--primary{background:var(--grad-brand);color:#fff;box-shadow:var(--sh-brand)}
.btn--warm{background:var(--grad-warm);color:var(--on-accent);box-shadow:0 10px 24px rgb(var(--accent-rgb) / .32)}
.btn--green{background:var(--grad-green);color:#fff;box-shadow:0 10px 24px rgba(14,169,104,.3)}
.btn--wa{background:var(--wa);color:#fff}
.btn--ghost{background:var(--surface);color:var(--text);border:1.5px solid var(--line-2)}
.btn--soft{background:var(--chip);color:var(--chip-text)}
.btn--white{background:#fff;color:var(--brand-deep)}
.btn--sm{height:38px;padding:0 14px;border-radius:12px;font-size:14px}
.btn--block{width:100%}
.btn[disabled]{opacity:.5;pointer-events:none}

/* search */
.search{display:flex;align-items:center;gap:10px;height:54px;padding:0 8px 0 16px;border-radius:18px;background:var(--surface);box-shadow:var(--sh-2);border:1px solid var(--line)}
.search svg.i{color:var(--text-3)}
.search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:16px;height:100%}
.search input::placeholder{color:var(--text-3)}
.search .filter-btn{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:var(--grad-brand);color:#fff}
.search .filter-btn svg{width:19px;height:19px}

/* chips */
.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 4px;margin:0 -16px;padding-left:16px;padding-right:16px;scroll-snap-type:x proximity}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--r-pill);background:var(--surface);border:1.5px solid var(--line);font-weight:600;font-size:14px;color:var(--text-2);white-space:nowrap;transition:all .2s var(--ease);scroll-snap-align:start}
.chip svg{width:17px;height:17px}
.chip.on{background:var(--text);border-color:var(--text);color:var(--bg)}
.chip--q.on{background:var(--grad-brand);border-color:transparent;color:#fff}
.chip small{font-size:11.5px;opacity:.7}
@media (min-width:1024px){.chips{margin:0;padding-left:2px;padding-right:2px;flex-wrap:wrap}}

/* tags */
.tag{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 9px;border-radius:8px;font-size:12px;font-weight:700;white-space:nowrap}
.tag svg{width:13px;height:13px}
.tag--brand{background:var(--chip);color:var(--chip-text)}
.tag--ok{background:var(--ok-bg);color:var(--ok)}
.tag--warn{background:var(--warn-bg);color:var(--warn)}
.tag--bad{background:var(--bad-bg);color:var(--bad)}
.tag--info{background:var(--info-bg);color:var(--info)}
.tag--new{background:var(--grad-warm);color:var(--on-accent)}

/* avatar (initials only) */
.av{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;font-family:var(--font-head);font-weight:800;font-size:16px;color:#fff;flex:none;background:var(--grad-brand);padding-top:2px}
.av--sm{width:34px;height:34px;border-radius:11px;font-size:13px}
.av--lg{width:64px;height:64px;border-radius:22px;font-size:24px}
.av.h1{background:linear-gradient(135deg,#FF8A1F,#F4436C)}.av.h2{background:linear-gradient(135deg,#0EA968,#12C2A0)}.av.h3{background:linear-gradient(135deg,#1E7BFF,#33C3FF)}.av.h4{background:var(--grad-brand)}.av.h5{background:linear-gradient(135deg,#E5364D,#FF7A9A)}.av.h6{background:linear-gradient(135deg,#B8860B,#F2B33D)}

/* job card */
.jobs{display:grid;gap:12px}
@media (min-width:700px){.jobs{grid-template-columns:1fr 1fr}}
.job{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px;box-shadow:var(--sh-1);transition:transform .2s var(--ease),box-shadow .2s}
.job:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}
.job:active{transform:scale(.985)}
.job__top{display:flex;gap:12px;align-items:flex-start}
.job__ic{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;color:#fff;flex:none}
.job__ic svg{width:24px;height:24px}
.job__t{flex:1;min-width:0}
.job__t h3{font-size:16px;font-weight:700;line-height:1.3;margin-bottom:2px}
.job__org{font-size:13px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.job__save{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:var(--text-3);flex:none;background:var(--surface-2)}
.job__save svg{width:18px;height:18px}
.job__save.on{color:var(--brand-3)}
.job__save.on svg{fill:currentColor}
.job__meta{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.job__foot{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px dashed var(--line-2)}
.job__dl{flex:1;font-size:13px;color:var(--text-2);display:flex;align-items:center;gap:6px;min-width:0}
.job__dl svg{width:16px;height:16px;color:var(--text-3)}
.job__dl b{color:var(--text)}
.job__dl.urgent b{color:var(--bad)}
.job__go{font-size:13px;font-weight:700;color:var(--brand-1);display:flex;align-items:center;gap:2px;white-space:nowrap}
.job__go svg{width:16px;height:16px}

/* gradient icon backgrounds */
.g-brand{background:var(--grad-brand)}.g-warm{background:linear-gradient(135deg,#FF8A1F 0%,#F4436C 100%)}.g-green{background:var(--grad-green)}.g-sky{background:var(--grad-sky)}
.g-gold{background:linear-gradient(135deg,#F2A10C,#FFC94A)}.g-rose{background:linear-gradient(135deg,#E5364D,#FF7A9A)}.g-teal{background:linear-gradient(135deg,#0F8C9E,#3CCFCF)}.g-ink{background:linear-gradient(135deg,#2B2650,#5B5490)}

/* countdown carousel */
.carousel{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -16px;padding:4px 16px 10px}
.carousel::-webkit-scrollbar{display:none}
.cd{flex:none;width:82%;max-width:330px;scroll-snap-align:start;border-radius:var(--r-xl);padding:16px;color:#fff;position:relative;overflow:hidden;box-shadow:var(--sh-2)}
.cd::after{content:"";position:absolute;right:-40px;top:-40px;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.12)}
.cd__badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;background:rgba(255,255,255,.2);padding:3px 9px;border-radius:99px}
.cd__badge svg{width:14px;height:14px}
.cd h3{font-size:17px;margin:10px 0 2px;position:relative;z-index:1}
.cd p{font-size:13px;opacity:.9}
.cd__timer{display:flex;gap:6px;margin-top:14px;position:relative;z-index:1}
.cd__u{flex:1;background:rgba(255,255,255,.18);border-radius:12px;padding:6px 0 4px;text-align:center}
.cd__u b{display:block;font-family:var(--font-head);font-size:22px;line-height:1.1;font-variant-numeric:tabular-nums}
.cd__u small{font-size:10.5px;opacity:.85}
.cd__go{position:absolute;right:14px;bottom:14px;z-index:1}
@media (min-width:1024px){.carousel{margin:0;padding:4px 2px 10px}.cd{width:310px}}

/* quick tiles */
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.tile{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 4px 10px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1);font-size:12.5px;font-weight:700;text-align:center;line-height:1.2;transition:transform .15s}
.tile:active{transform:scale(.95)}
.tile i{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;color:#fff}
.tile i svg{width:23px;height:23px}
.tile small{font-size:11px;color:var(--text-3);font-weight:600}

/* promo banner */
.promo{display:block;position:relative;overflow:hidden;border-radius:var(--r-xl);padding:18px;color:#fff;background:var(--grad-hero);box-shadow:var(--sh-brand)}
.promo::before{content:"";position:absolute;width:220px;height:220px;right:-70px;bottom:-90px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.28),transparent 70%)}
.promo h3{font-size:20px;line-height:1.25;position:relative}
.promo p{font-size:13.5px;opacity:.92;margin:6px 0 14px;position:relative;max-width:300px}
.promo__steps{display:flex;gap:6px;margin:0 0 14px;position:relative;flex-wrap:wrap}
.promo__steps span{font-size:11.5px;font-weight:700;background:rgba(255,255,255,.18);padding:4px 9px;border-radius:99px;display:flex;align-items:center;gap:4px}
.promo__price{position:absolute;right:16px;top:16px;text-align:center;background:#fff;color:var(--brand-deep);border-radius:16px;padding:6px 10px;font-weight:800;line-height:1.1;box-shadow:0 6px 18px rgba(0,0,0,.18);transform:rotate(4deg)}
.promo__price small{display:block;font-size:10px;font-weight:700;color:var(--text-3)}
.promo__price b{font-family:var(--font-head);font-size:20px}

/* join banners */
.join{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.join a{display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--r);color:#fff;font-weight:700;font-size:14px;line-height:1.2}
.join a small{display:block;font-weight:500;font-size:11.5px;opacity:.9}
.join a svg{width:28px;height:28px;flex:none}
.join .wa{background:linear-gradient(135deg,#128C4A,#25D366)}
.join .tg{background:linear-gradient(135deg,#1C7ED6,#41B4F5)}

/* state picker */
.state-pick{display:flex;align-items:center;gap:12px}
.state-pick .ic{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:var(--chip);color:var(--chip-text)}
.state-pick b{display:block;font-size:16px}
.state-pick small{color:var(--text-3);font-size:13px}
.state-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
.state-grid button{height:44px;border-radius:13px;background:var(--surface-2);border:1.5px solid var(--line);font-weight:600;font-size:14px}
.state-grid button.on{border-color:var(--brand-1);background:var(--chip);color:var(--chip-text)}

/* list rows */
.rows{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-1)}
.row{display:flex;align-items:center;gap:12px;padding:13px 14px;border-bottom:1px solid var(--line);min-height:62px}
.row:last-child{border-bottom:0}
.row__t{flex:1;min-width:0}
.row__t b{display:block;font-weight:700;font-size:15px;line-height:1.3}
.row__t small{display:block;color:var(--text-3);font-size:12.5px;line-height:1.35;margin-top:1px}
.row > svg.i{color:var(--text-3);width:18px;height:18px}
.row__ic{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;color:#fff;flex:none}
.row__ic svg{width:20px;height:20px}

/* accordion */
.acc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-1)}
.acc + .acc{margin-top:10px}
.acc__h{width:100%;display:flex;align-items:center;gap:12px;padding:14px;text-align:left;font-weight:700;font-size:16px}
.acc__h .row__ic{width:38px;height:38px;border-radius:12px}
.acc__h span{flex:1;font-family:var(--font-head);padding-top:2px}
.acc__h > svg.i{transition:transform .3s var(--ease);color:var(--text-3)}
.acc.open .acc__h > svg.i{transform:rotate(180deg)}
.acc__b{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease)}
.acc.open .acc__b{grid-template-rows:1fr}
.acc__in{overflow:hidden}
.acc__pad{padding:0 14px 14px}

/* key-value table */
.kv{width:100%;border-collapse:separate;border-spacing:0;font-size:14.5px}
.kv td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.kv tr:last-child td{border-bottom:0}
.kv td:first-child{color:var(--text-2)}
.kv td:last-child{text-align:right;font-weight:700}
.kv tr.total td{font-size:16px;background:var(--surface-2)}
.kv tr.total td:last-child{color:var(--brand-1);font-family:var(--font-head);font-size:19px}
.tbl-wrap{border:1px solid var(--line);border-radius:14px;overflow:hidden}
.tbl{width:100%;border-collapse:collapse;font-size:14px}
.tbl th{background:var(--surface-2);text-align:left;font-weight:700;padding:9px 10px;font-size:13px;color:var(--text-2)}
.tbl td{padding:10px;border-top:1px solid var(--line);vertical-align:top}

/* checklist */
.checks{display:grid;gap:8px}
.check{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:13px;background:var(--surface-2);font-size:14.5px;font-weight:600}
.check i{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:var(--ok-bg);color:var(--ok);flex:none}
.check i svg{width:15px;height:15px}

/* link buttons */
.links{display:grid;gap:8px}
.lnk{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;border:1.5px solid var(--line);font-weight:700;font-size:14.5px}
.lnk .row__ic{width:36px;height:36px;border-radius:11px}
.lnk span{flex:1}
.lnk > svg.i{color:var(--text-3);width:18px;height:18px}

/* sticky CTA bar */
.cta-bar{position:fixed;left:0;right:0;bottom:calc(var(--tab-h) + env(safe-area-inset-bottom));z-index:44;padding:10px 14px;display:flex;gap:10px;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgb(var(--ink-rgb) / .08);animation:ctaIn .4s var(--ease)}
.cta-bar.no-tab{bottom:0;padding-bottom:calc(10px + env(safe-area-inset-bottom))}
.cta-bar .btn{flex:1;padding:0 10px;height:52px;font-size:15px}
.cta-bar .btn--ghost{flex:.75}
@keyframes ctaIn{from{transform:translateY(100%)}to{transform:none}}
@media (min-width:1024px){.cta-bar{left:var(--side-w);bottom:0;padding:12px 28px;justify-content:flex-end}.cta-bar .btn{flex:none;min-width:240px}.cta-bar .btn--block{width:auto}}

/* stepper */
.stepper{display:flex;align-items:center;gap:6px;margin:4px 0 16px}
.stepper .st{flex:1;height:6px;border-radius:9px;background:var(--line);position:relative;overflow:hidden}
.stepper .st.done::after,.stepper .st.cur::after{content:"";position:absolute;inset:0;background:var(--grad-brand);border-radius:9px}
.stepper .st.cur::after{animation:grow .6s var(--ease)}
@keyframes grow{from{transform:translateX(-100%)}to{transform:none}}
.step-lbl{display:flex;justify-content:space-between;font-size:12.5px;font-weight:700;color:var(--text-3);margin-bottom:6px}
.step-lbl b{color:var(--brand-1)}

/* form fields */
.field{display:block;margin-bottom:14px}
.field > span{display:block;font-size:13.5px;font-weight:700;color:var(--text-2);margin-bottom:6px}
.input,.select,.textarea{width:100%;min-width:0;height:52px;padding:0 14px;border-radius:15px;border:1.5px solid var(--line-2);background:var(--surface);font-size:16px;outline:none;transition:border-color .2s,box-shadow .2s}
.textarea{height:auto;min-height:88px;padding:12px 14px;resize:vertical}
.input:focus,.select:focus,.textarea:focus{border-color:var(--brand-1);box-shadow:0 0 0 4px rgb(var(--brand-rgb) / .14)}
.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%238A85A3' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}
.grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.grid2 > *{min-width:0}
.input[type=date]{font-size:15px;padding:0 10px}
.seg{display:flex;gap:6px;padding:4px;border-radius:15px;background:var(--surface-2);border:1px solid var(--line)}
.seg button{flex:1;height:40px;border-radius:11px;font-weight:700;font-size:14px;color:var(--text-2);white-space:nowrap}
.seg button.on{background:var(--surface);color:var(--brand-1);box-shadow:var(--sh-1)}

/* upload tiles */
.ups{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.up{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:118px;padding:12px 8px;border-radius:var(--r);border:2px dashed var(--line-2);background:var(--surface);text-align:center;font-size:13.5px;font-weight:700;cursor:pointer;transition:all .25s var(--ease)}
.up input{position:absolute;inset:0;opacity:0;cursor:pointer}
.up i{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--chip);color:var(--chip-text)}
.up small{font-size:11.5px;color:var(--text-3);font-weight:600;line-height:1.3;word-break:break-all}
.up.done{border-style:solid;border-color:var(--ok);background:var(--ok-bg)}
.up.done i{background:var(--ok);color:#fff}
.up .req{position:absolute;top:8px;right:8px;font-size:10.5px;color:var(--bad);font-weight:700}

/* timeline */
.tl{position:relative;padding-left:4px}
.tl__i{display:flex;gap:14px;position:relative;padding-bottom:20px}
.tl__i:last-child{padding-bottom:0}
.tl__i::before{content:"";position:absolute;left:15px;top:34px;bottom:2px;width:2.5px;border-radius:2px;background:var(--line-2)}
.tl__i:last-child::before{display:none}
.tl__i.done::before{background:var(--ok)}
.tl__dot{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--surface-2);border:2.5px solid var(--line-2);color:var(--text-3);z-index:1}
.tl__dot svg{width:16px;height:16px}
.tl__i.done .tl__dot{background:var(--ok);border-color:var(--ok);color:#fff}
.tl__i.cur .tl__dot{background:var(--surface);border-color:var(--brand-1);color:var(--brand-1);box-shadow:0 0 0 6px rgb(var(--brand-rgb) / .15);animation:pulse 1.8s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 10px rgb(var(--brand-rgb) / .05)}}
.tl__t{flex:1;min-width:0;padding-top:4px}
.tl__t b{display:block;font-size:15px}
.tl__t small{display:block;color:var(--text-3);font-size:12.5px}
.tl__i.todo .tl__t b{color:var(--text-3)}

/* stats */
.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (min-width:1024px){.stats{grid-template-columns:1.4fr 1fr 1fr}}
.stat{border-radius:var(--r-lg);padding:14px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1);position:relative;overflow:hidden}
.stat i{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;color:#fff;margin-bottom:10px}
.stat i svg{width:19px;height:19px}
.stat b{display:block;font-family:var(--font-head);font-size:24px;line-height:1.1}
.stat small{font-size:12.5px;color:var(--text-2);font-weight:600}
.stat .delta{position:absolute;top:14px;right:12px;font-size:11.5px;font-weight:700;color:var(--ok);background:var(--ok-bg);padding:2px 7px;border-radius:7px}
.stat--hero{grid-column:1/-1;color:#fff;background:var(--grad-hero);border:0;box-shadow:var(--sh-brand)}
.stat--hero small{color:rgba(255,255,255,.88)}
.stat--hero b{font-size:32px}
.stat--hero i{background:rgba(255,255,255,.2)}
.stat--hero .delta{background:rgba(255,255,255,.2);color:#fff}
@media (min-width:1024px){.stat--hero{grid-column:auto;grid-row:span 2;display:flex;flex-direction:column;justify-content:flex-end}.stat--hero b{font-size:40px}}

/* toggle switch */
.sw{position:relative;width:50px;height:30px;flex:none}
.sw input{position:absolute;opacity:0;inset:0;cursor:pointer;z-index:1;margin:0}
.sw span{position:absolute;inset:0;border-radius:99px;background:var(--line-2);transition:background .25s}
.sw span::after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:transform .25s var(--ease)}
.sw input:checked + span{background:var(--ok)}
.sw input:checked + span::after{transform:translateX(20px)}
.sw--danger input:checked + span{background:var(--bad)}

/* skeleton */
.sk{background:linear-gradient(90deg,var(--bg-2) 0%,var(--surface-2) 40%,var(--bg-2) 80%);background-size:300% 100%;animation:shimmer 1.2s infinite linear;border-radius:12px}
@keyframes shimmer{from{background-position:100% 0}to{background-position:-100% 0}}
.sk-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px;display:grid;gap:10px;margin-bottom:12px}
.sk-row{display:flex;gap:12px;align-items:center}

/* toast */
.toast{position:fixed;left:50%;bottom:calc(var(--tab-h) + 86px);transform:translate(-50%,20px);z-index:90;background:var(--text);color:#fff;padding:12px 18px;border-radius:15px;font-weight:600;font-size:14.5px;box-shadow:var(--sh-3);opacity:0;pointer-events:none;transition:all .3s var(--ease);display:flex;align-items:center;gap:8px;max-width:calc(100% - 32px)}
.toast.show{opacity:1;transform:translate(-50%,0)}
.toast svg{width:18px;height:18px;color:#5BE3A5}

/* bottom sheet */
.sheet-wrap{position:fixed;inset:0;z-index:80;background:rgba(14,10,35,.45);display:flex;align-items:flex-end;justify-content:center;animation:fade .25s}
.sheet-wrap[hidden]{display:none}
@keyframes fade{from{opacity:0}}
.sheet{width:100%;max-width:520px;background:var(--surface);border-radius:28px 28px 0 0;padding:10px 18px calc(20px + env(safe-area-inset-bottom));animation:sheetUp .35s var(--ease);max-height:88vh;overflow:auto}
.sheet__grab{width:44px;height:5px;border-radius:5px;background:var(--line-2);margin:0 auto 14px}
.sheet h3{font-size:19px;margin-bottom:4px}
.sheet > p{color:var(--text-2);font-size:14px;margin-bottom:14px}
@keyframes sheetUp{from{transform:translateY(100%)}}
@media (min-width:1024px){.sheet-wrap{align-items:center}.sheet{border-radius:28px}}
.mode{display:flex;align-items:center;gap:12px;padding:14px;border-radius:18px;border:1.5px solid var(--line);margin-bottom:10px;width:100%;text-align:left}
.mode.on{border-color:var(--brand-1);background:var(--chip)}
.mode b{display:block;font-size:16px}
.mode small{color:var(--text-2);font-size:13px}
.mode .row__ic{width:46px;height:46px;border-radius:15px}

/* footer */
.foot{margin:34px 0 0;padding:18px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);text-align:center}
.foot__disc{display:flex;gap:8px;align-items:flex-start;text-align:left;font-size:13px;font-weight:600;color:var(--warn);background:var(--warn-bg);padding:10px 12px;border-radius:13px;line-height:1.45}
.foot__disc svg{width:18px;height:18px;flex:none;margin-top:1px}
.foot__links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:14px 0 8px;font-size:13.5px;font-weight:600;color:var(--text-2)}
.foot small{color:var(--text-3);font-size:12px}
.foot__brand{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 14px}
.foot__brand svg{width:46px;height:46px;flex:none;filter:drop-shadow(0 3px 8px rgb(94 11 34 / .25))}
.foot__brand span{display:flex;flex-direction:column;text-align:left;line-height:1.1}
.foot__brand b{font-family:var(--font-head);font-weight:800;font-size:19px;color:var(--logo-maroon);padding-top:3px}
.foot__brand em{font-style:normal;font-size:9.5px;font-weight:800;letter-spacing:2.3px;color:var(--logo-gold)}
.foot__brand i{font-style:normal;font-size:12.5px;font-weight:600;color:var(--text-2);margin-top:2px}

/* misc */
.muted{color:var(--text-3)}
.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mt24{margin-top:24px}
.row-gap{display:flex;gap:10px;align-items:center}
.center{text-align:center}
.pill-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:15px;background:var(--info-bg);color:var(--text);font-size:13.5px;line-height:1.45}
.pill-note svg{width:19px;height:19px;color:var(--info);flex:none;margin-top:1px}
.pill-note--ok{background:var(--ok-bg)}.pill-note--ok svg{color:var(--ok)}
.pill-note--warn{background:var(--warn-bg)}.pill-note--warn svg{color:var(--warn)}
.empty{text-align:center;padding:34px 10px;color:var(--text-3)}
.empty svg{width:44px;height:44px;margin-bottom:8px}

/* ==== screens.css (from approved demo) ==== */
/* ===== screens ===== */
/* home hero */
.hero{position:relative;overflow:hidden;margin:2px 0 0;padding:18px 16px 16px;border-radius:var(--r-xl);background:var(--grad-hero);color:#fff;box-shadow:var(--sh-brand)}
.hero::before{content:"";position:absolute;width:260px;height:260px;right:-90px;top:-120px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.25),transparent 68%)}
.hero::after{content:"";position:absolute;width:180px;height:180px;left:-60px;bottom:-110px;border-radius:50%;background:radial-gradient(circle,var(--hero-glow),transparent 70%)}
.hero > *{position:relative;z-index:1}
.hero__hi{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:600;font-size:14.5px;opacity:.95}
.hero__loc{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;background:rgba(255,255,255,.18);padding:3px 10px 3px 7px;border-radius:99px}
.hero__loc svg{width:14px;height:14px}
.hero__h{font-size:27px;font-weight:800;margin:8px 0 14px;line-height:1.22}
.hero__h span{background:var(--hero-hl);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .search{box-shadow:0 10px 30px rgb(var(--ink-rgb) / .3);border:0;color:var(--text)}
.hero__stats{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:12px;font-size:13px;opacity:.95}
.hero__stats b{font-family:var(--font-head);font-size:16px;margin-right:2px}
.hero__stats .nm{opacity:1}
@media (min-width:1024px){.hero{padding:28px 30px}.hero__h{font-size:36px}.hero .search{max-width:620px}}

.topbar__title--lg{font-size:21px;font-weight:800}
.list-head{display:flex;align-items:center;gap:8px}
.list-head > b{font-family:var(--font-head);font-size:17px}
.list-head .seg{margin-left:auto;padding:3px}
.seg--sm button{height:32px;padding:0 10px;font-size:12.5px}
.seg--wrap{flex-wrap:wrap}
.seg--wrap button{flex:1 1 40%}

/* job hero */
.jhero{position:relative;overflow:hidden;border-radius:var(--r-xl);padding:16px;color:#fff;box-shadow:var(--sh-2)}
.jhero::before{content:"";position:absolute;width:240px;height:240px;right:-80px;top:-100px;border-radius:50%;background:rgba(255,255,255,.13)}
.jhero > *{position:relative}
.jhero__top{display:flex;gap:12px;align-items:flex-start}
.jhero__ic{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:rgba(255,255,255,.22);flex:none}
.jhero__ic svg{width:28px;height:28px}
.jhero__org{font-size:13px;opacity:.9;font-weight:600}
.jhero h1{font-size:22px;font-weight:800;line-height:1.25;margin-top:2px}
.jhero__tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 14px}
.jtag{background:rgba(255,255,255,.2);color:#fff}
.jhero__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.jhero__grid > div{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.18);border-radius:15px;padding:9px 12px}
.jhero__grid small{display:block;font-size:12px;opacity:.88}
.jhero__grid b{font-family:var(--font-head);font-size:19px;line-height:1.2;display:block}
.jhero__grid b.sm{font-size:15px;font-family:var(--font-body);font-weight:700;line-height:1.3}
.jhero__cd{margin-top:10px;background:rgb(var(--ink-rgb) / .28);border-radius:15px;padding:10px 12px}
.jhero__cd > span{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;opacity:.95}
.jhero__cd > span svg{width:16px;height:16px}
.jhero__timer{display:flex;align-items:baseline;gap:4px;margin-top:4px;font-variant-numeric:tabular-nums}
.jhero__timer b{font-family:var(--font-head);font-size:26px;line-height:1.1}
.jhero__timer i{font-style:normal;font-size:12px;opacity:.85;margin-right:8px}
@media (min-width:1024px){.jhero{padding:26px}.jhero__grid{grid-template-columns:repeat(4,1fr)}.jhero h1{font-size:30px}}

.qa-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}
.qa{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border-radius:15px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1);font-size:12.5px;font-weight:700;color:var(--text-2)}
.qa svg{width:22px;height:22px;color:var(--brand-1)}
.qa--wa svg{color:var(--wa)}
.qa.on svg{color:var(--brand-3);fill:currentColor}

.svc-mini{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;border-radius:var(--r-lg);background:linear-gradient(135deg,var(--tint-1),var(--tint-2));border:1px solid var(--tint-line)}
.svc-mini > i{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#fff;flex:none}
.svc-mini > i svg{width:22px;height:22px}
.svc-mini div{flex:1;min-width:0}
.svc-mini b{display:block;font-size:15px;line-height:1.3}
.svc-mini small{display:block;font-size:12.5px;color:var(--text-2);line-height:1.4;margin-top:2px}
.svc-mini > svg{color:var(--brand-3);width:20px;height:20px}

.view.has-cta{padding-bottom:calc(var(--tab-h) + 110px + env(safe-area-inset-bottom))}
.view.no-tab.has-cta{padding-bottom:120px}

/* service landing */
.svc-hero{position:relative;overflow:hidden;border-radius:var(--r-xl);padding:20px 18px;color:#fff;background:var(--grad-svc);box-shadow:0 14px 34px rgb(var(--accent-rgb) / .32)}
.svc-hero::after{content:"";position:absolute;width:220px;height:220px;right:-80px;bottom:-100px;border-radius:50%;background:rgba(255,255,255,.14)}
.svc-hero > *{position:relative;z-index:1}
.svc-hero__badge{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;background:rgba(255,255,255,.2);padding:4px 11px;border-radius:99px}
.svc-hero__badge svg{width:15px;height:15px}
.svc-hero h1{font-size:26px;font-weight:800;margin:10px 0 6px;line-height:1.22}
.svc-hero p{font-size:14px;opacity:.94;max-width:420px}
.svc-hero__nums{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 10px}
.svc-hero__nums div{background:rgba(255,255,255,.18);border-radius:14px;padding:8px 10px}
.svc-hero__nums b{display:block;font-family:var(--font-head);font-size:20px;line-height:1.15}
.svc-hero__nums small{font-size:12px;opacity:.9}
.how{display:grid;gap:10px}
.how__i{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1)}
.how__i > i{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;font-style:normal;font-family:var(--font-head);font-weight:800;color:#fff;background:var(--grad-brand);flex:none;padding-top:2px}
.how__i div{flex:1;min-width:0}
.how__i b{display:block;font-size:15px}
.how__i small{color:var(--text-3);font-size:12.5px}
.how__i > svg{color:var(--brand-1);opacity:.8}
@media (min-width:1024px){.how{grid-template-columns:repeat(5,1fr)}.how__i{flex-direction:column;align-items:flex-start}}

/* flow */
.jstrip{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line)}
.jstrip div{min-width:0}
.jstrip b{display:block;font-size:15px;line-height:1.3}
.jstrip small{color:var(--text-3);font-size:12.5px}
.shake{animation:shake .4s}
@keyframes shake{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
.paycard{display:flex;flex-direction:column;align-items:center;padding:20px 16px 18px;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-2);text-align:center}
.paycard__amt small{display:block;font-size:13px;color:var(--text-3);font-weight:600}
.paycard__amt b{font-family:var(--font-head);font-size:36px;line-height:1.1;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent;margin-right:6px}
.paycard__qr{width:210px;height:210px;margin:14px 0 8px;padding:10px;border-radius:22px;background:#fff;border:2px solid var(--line);box-shadow:inset 0 0 0 6px var(--chip)}
.qr-svg{width:100%;height:100%;display:block;shape-rendering:crispEdges}
.paycard__hint{font-weight:700;font-size:15px}
.paycard__timer{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--warn);font-weight:600;margin-top:4px}
.paycard__timer svg{width:15px;height:15px}
.paycard__upi{display:flex;align-items:center;gap:8px;margin-top:12px;padding:6px 6px 6px 14px;border-radius:12px;background:var(--surface-2);font-weight:700;font-size:14px}
.paycard__upi button{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--chip);color:var(--chip-text)}
.paycard__upi button svg{width:16px;height:16px}
.upi-apps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.upi-app{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);font-size:12.5px;font-weight:700}
.upi-app i{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;color:#fff;font-style:normal;font-family:var(--font-head);font-weight:800;font-size:18px;padding-top:2px}
svg.tiny{width:13px;height:13px;vertical-align:-2px}
.paying{text-align:center;padding:20px 0 10px}
.paying h3{margin-top:16px}
.spinner{width:56px;height:56px;margin:0 auto;border-radius:50%;border:5px solid var(--chip);border-top-color:var(--brand-1);animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

.success{position:relative;text-align:center;padding:26px 16px 22px;border-radius:var(--r-xl);background:linear-gradient(160deg,#E9FBF3 0%,#FFFFFF 70%);border:1px solid #CDEFDF;overflow:hidden}
.success__tick{width:84px;height:84px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--grad-green);box-shadow:0 0 0 10px rgba(14,169,104,.14),0 14px 30px rgba(14,169,104,.35);animation:pop .6s var(--ease)}
.success__tick svg{width:44px;height:44px;stroke-width:3}
@keyframes pop{0%{transform:scale(.3);opacity:0}70%{transform:scale(1.1)}100%{transform:none;opacity:1}}
.success h1{font-size:25px;font-weight:800}
.success p{color:var(--text-2);margin-top:2px}
.success__no{display:inline-flex;align-items:center;gap:12px;margin:16px 0 8px;padding:10px 10px 10px 18px;border-radius:16px;background:#fff;border:2px dashed var(--line-2)}
.success__no small{font-size:12px;color:var(--text-3);display:block;text-align:left}
.success__no b{font-family:var(--font-head);font-size:24px;letter-spacing:1px;line-height:1.1;display:block}
.success__no button{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--chip);color:var(--chip-text)}
.confetti i{position:absolute;top:-12px;left:var(--x);width:8px;height:14px;border-radius:3px;background:var(--c);animation:fall 2.2s var(--d) var(--ease) both}
@keyframes fall{0%{transform:translateY(0) rotate(0);opacity:1}100%{transform:translateY(260px) rotate(540deg);opacity:0}}

/* status */
.stcard__h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px dashed var(--line-2)}
.stcard__h small{display:block;font-size:12px;color:var(--text-3)}
.stcard__h b{font-family:var(--font-head);font-size:22px;letter-spacing:.5px;line-height:1.1}
.stcard__job{display:flex;align-items:center;gap:12px;margin-top:12px}
.stcard__job div{min-width:0}
.stcard__job b{display:block;font-size:15px;line-height:1.3}
.stcard__job small{color:var(--text-3);font-size:12.5px}

/* account */
.acct{display:flex;align-items:center;gap:14px;padding:16px;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1)}
.acct h2{font-size:21px}
.acct small{color:var(--text-3);font-size:13px}
.acct-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}
.acct-stats a{text-align:center;padding:12px 6px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line)}
.acct-stats b{display:block;font-family:var(--font-head);font-size:22px;line-height:1.1;color:var(--brand-1)}
.acct-stats small{font-size:12.5px;color:var(--text-2);font-weight:600}
.demo-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px;border-radius:var(--r-lg);color:#fff;background:var(--grad-ink);box-shadow:var(--sh-2)}
.demo-card > i{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--grad-warm);flex:none}
.demo-card > i svg{width:22px;height:22px}
.demo-card div{flex:1;min-width:0}
.demo-card b{display:block;font-size:15.5px}
.demo-card small{font-size:12.5px;opacity:.85}
button.row{background:none;font:inherit;color:inherit}
.check i{font-style:normal;font-weight:800;font-size:13px}

/* desktop home layout */
@media (min-width:1024px){
  .tiles{grid-template-columns:repeat(4,1fr);gap:14px}
  .tile{flex-direction:row;justify-content:flex-start;padding:14px;gap:12px;font-size:15px;text-align:left}
  .tile small{margin-left:auto}
  .promo{padding:26px 30px}.promo h3{font-size:26px}.promo p{max-width:520px}
  .join{grid-template-columns:repeat(2,minmax(0,360px))}
}

/* ===== operator + admin panels ===== */
.g-green-deep{background:linear-gradient(135deg,#0B7A52 0%,#0EA968 55%,#18C6A3 100%)}
.phero{border-radius:var(--r-xl);padding:16px;color:#fff;box-shadow:0 12px 30px rgba(14,169,104,.28);position:relative;overflow:hidden}
.phero::after{content:"";position:absolute;right:-60px;top:-70px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.13)}
.phero > *{position:relative;z-index:1}
.phero small{display:block;font-size:12.5px;opacity:.9}
.phero b{font-family:var(--font-head);font-size:19px;display:block;line-height:1.2}
.phero b.big{font-size:36px;margin:2px 0}
.phero .av{background:rgba(255,255,255,.22)}
.online{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;background:rgba(255,255,255,.22);padding:4px 10px;border-radius:99px}
.online svg{width:13px;height:13px}
.phero__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
.phero__stats div{background:rgba(255,255,255,.17);border-radius:14px;padding:8px 10px}
.phero__stats b{font-size:21px}
.alert-new{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:15px;background:linear-gradient(135deg,var(--tint-1),var(--tint-2));border:1px solid var(--tint-line);font-size:14px;animation:viewIn .5s var(--ease)}
.alert-new svg{width:22px;height:22px;color:var(--brand-3);flex:none;animation:ring 1.6s infinite}
@keyframes ring{0%,60%,100%{transform:none}10%,30%{transform:rotate(14deg)}20%,40%{transform:rotate(-14deg)}}
.plist{display:grid;gap:12px}
@media (min-width:1024px){.plist{grid-template-columns:1fr 1fr}}
.pcard{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px;box-shadow:var(--sh-1);transition:transform .2s var(--ease)}
a.pcard:active{transform:scale(.985)}
.pcard__top{display:flex;align-items:center;gap:12px}
.pcard__t{flex:1;min-width:0}
.pcard__t b{display:block;font-size:15.5px;line-height:1.3}
.pcard__t b small{font-size:12px;color:var(--text-3);font-weight:600;margin-left:4px}
.pcard__t > small{display:block;font-size:13px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pcard__meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--line-2);font-size:12.5px;font-weight:600;color:var(--text-2)}
.pcard__meta span{display:inline-flex;align-items:center;gap:4px}
.pcard__meta svg{width:15px;height:15px;color:var(--text-3)}
.pcard__cta{margin-top:12px;width:100%}
.pcard__op{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px 10px;border-radius:12px;background:var(--surface-2);font-size:13.5px;font-weight:700}
.pcard__op span{flex:1}
.pcard__op small{color:var(--brand-1);font-weight:700}
.due-bar{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;background:var(--warn-bg);font-size:13.5px;color:var(--text)}
.due-bar svg{width:17px;height:17px;color:var(--warn)}
.docs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.doc{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 6px 10px;border-radius:14px;background:var(--surface);border:1px solid var(--line);font-size:11.5px;font-weight:700;line-height:1.25;text-align:center}
.doc__th{width:100%;height:62px;border-radius:10px;display:grid;place-items:center;color:#fff;opacity:.9}
.doc__th svg{width:24px;height:24px}
.login{max-width:420px;margin:10px auto 0;text-align:center}
.login__logo{width:72px;height:72px;margin:6px auto 12px;display:block;filter:drop-shadow(0 10px 20px rgb(var(--brand-rgb) / .35))}
.login h1{font-size:25px}
.login > p{color:var(--text-2);font-size:14px;margin:4px 0 18px}
.login__card{text-align:left}
.chart{display:flex;align-items:flex-end;gap:8px;height:150px;padding-top:8px}
.chart__c{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px}
.chart__b{width:100%;max-width:34px;border-radius:10px 10px 6px 6px;background:var(--chip);transition:height .6s var(--ease)}
.chart__b.on{background:var(--grad-brand)}
.chart__v{font-size:12px;font-weight:700;color:var(--text-2)}
.chart small{font-size:11.5px;color:var(--text-3);font-weight:600}
.opcs{display:grid;gap:10px}
.opc{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--r);background:var(--surface);border:2px solid var(--line);text-align:left;width:100%;transition:all .2s var(--ease)}
.opc.on{border-color:var(--brand-1);background:var(--chip);box-shadow:0 6px 18px rgb(var(--brand-rgb) / .15)}
.opc.blocked{opacity:.45}
.opc__t{flex:1;min-width:0}
.opc__t b{display:block;font-size:15px}
.opc__t > small{display:block;color:var(--text-3);font-size:12.5px}
.opc__m{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;font-weight:600;color:var(--text-2);margin-top:3px}
.opc__m .on{color:var(--ok)}
.opc__radio{width:26px;height:26px;border-radius:50%;border:2px solid var(--line-2);display:grid;place-items:center;color:transparent;flex:none}
.opc__radio svg{width:15px;height:15px}
.opc.on .opc__radio{background:var(--grad-brand);border-color:transparent;color:#fff}
.perm-list{display:flex;flex-wrap:wrap;gap:6px}
.perm{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 11px;border-radius:10px;font-size:12.5px;font-weight:700;border:1.5px dashed var(--line-2);color:var(--text-3)}
.perm svg{width:14px;height:14px}
.perm.on{border-style:solid;border-color:transparent;background:var(--ok-bg);color:var(--ok)}
.opx.is-blocked{opacity:.75;background:repeating-linear-gradient(135deg,var(--surface),var(--surface) 12px,#FFF6F7 12px,#FFF6F7 24px)}
.opx__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:14px;font-weight:600}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
body[data-mode="admin"] .tab.on{color:var(--accent-1)}
body[data-mode="admin"] .tab.on::before{background:var(--grad-warm)}
body[data-mode="op"] .tab.on{color:var(--ok)}
body[data-mode="op"] .tab.on::before{background:var(--grad-green)}

/* ===== v4: theme picker ===== */
.pal-btn{color:var(--brand-1)}
.pal-btn .pal-dot{position:absolute;right:6px;bottom:6px;width:10px;height:10px;border-radius:50%;background:var(--grad-brand);border:2px solid var(--surface)}
@media (max-width:420px){.hide-sm{display:none}}
.theme-list{display:grid;gap:10px}
.theme-opt{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:18px;border:1.5px solid var(--line);background:var(--surface);text-align:left}
.theme-opt.on{border-color:var(--brand-1);background:var(--chip);box-shadow:0 6px 18px rgb(var(--brand-rgb) / .15)}
.theme-sw{display:flex;flex:none}
.theme-sw i{width:26px;height:26px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.12);margin-left:-8px}
.theme-sw i:first-child{margin-left:0}
.theme-txt{flex:1;min-width:0}
.theme-txt b{display:block;font-size:16px}
.theme-txt small{color:var(--text-2);font-size:13px;line-height:1.3;display:block}
.theme-ok{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--grad-brand);opacity:0;flex:none}
.theme-ok svg{width:16px;height:16px}
.theme-opt.on .theme-ok{opacity:1}

/* ===== v4: recruitment poster (image + crisp HTML overlay) ===== */
.poster{position:relative;display:block;overflow:hidden;border-radius:var(--r-lg);aspect-ratio:16/9;background:var(--grad-hero);color:#fff;isolation:isolate}
.poster > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.poster::before{content:"";position:absolute;inset:0;z-index:-1;background:
  linear-gradient(180deg,rgb(var(--ink-rgb) / .55) 0%,rgb(var(--ink-rgb) / 0) 30%,rgb(var(--ink-rgb) / .10) 48%,rgb(var(--ink-rgb) / .86) 100%)}
.poster__band{position:absolute;left:0;top:10px;display:flex;align-items:center;gap:6px;padding:4px 12px 4px 10px;border-radius:0 99px 99px 0;background:var(--grad-brand);font-family:var(--font-head);font-weight:800;font-size:13.5px;line-height:1.2;box-shadow:0 4px 12px rgba(0,0,0,.25)}
.poster__band svg{width:15px;height:15px}
.poster__label{position:absolute;right:8px;top:9px;font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:7px;background:rgba(0,0,0,.42);color:#fff;letter-spacing:.1px}
.poster__brand{position:absolute;right:9px;top:30px;font-family:var(--font-head);font-weight:800;font-size:11px;opacity:.9;text-shadow:0 1px 3px rgba(0,0,0,.5)}
.poster__body{position:absolute;left:12px;right:12px;bottom:10px}
.poster__title{font-family:var(--font-head);font-weight:800;font-size:19px;line-height:1.22;text-shadow:0 2px 8px rgba(0,0,0,.45);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.poster__pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.poster__pill{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 9px;border-radius:9px;font-size:13px;font-weight:700;background:rgba(255,255,255,.94);color:var(--text);white-space:nowrap}
.poster__pill b{font-family:var(--font-head);font-size:15px;color:var(--brand-deep)}
.poster__pill--dl{background:var(--grad-warm);color:var(--on-accent)}
.poster__pill--dl b{color:inherit}
.poster__pill svg{width:14px;height:14px}
.poster__nm{background:#FFF1DE;color:#B4570A;border:1px dashed #F2B36B}
/* in a job card: banner on top */
.job--poster{padding:0;overflow:hidden}
.job--poster .poster{border-radius:var(--r-lg) var(--r-lg) 0 0;aspect-ratio:auto;height:150px}
.job--poster .poster__title{font-size:17px}
.job--poster .job__body{padding:12px 14px 14px}
.job--poster .job__save{position:absolute;right:10px;bottom:10px;background:rgba(255,255,255,.94);color:var(--text-2)}
.job--poster .job__save.on{color:var(--brand-3)}
.job--poster .poster__body{right:54px}
/* job detail: big banner */
.jposter{margin-bottom:12px;box-shadow:var(--sh-2);border-radius:var(--r-xl);aspect-ratio:auto;min-height:228px}
.jposter .poster__body{bottom:14px;left:14px;right:14px}
.jposter .poster__org{font-size:13px;font-weight:700;opacity:.95;text-shadow:0 1px 4px rgba(0,0,0,.5)}
.jposter .poster__title{font-size:23px;-webkit-line-clamp:3}
.jposter .poster__pill{height:30px;font-size:13.5px}
.jposter .poster__pill b{font-size:17px}
/* countdown carousel with poster background */
.cd--poster{background:var(--grad-hero);isolation:isolate;min-height:208px}
.cd--poster > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.cd--poster::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgb(var(--ink-rgb) / .35) 0%,rgb(var(--ink-rgb) / .25) 35%,rgb(var(--ink-rgb) / .88) 100%)}
.cd--poster::after{display:none}
.cd--poster .cd__badge{background:var(--grad-warm);color:var(--on-accent)}
.cd--poster h3{text-shadow:0 2px 8px rgba(0,0,0,.5);margin-top:34px}
.cd--poster p{text-shadow:0 1px 4px rgba(0,0,0,.5)}
.cd--poster .cd__u{background:rgba(255,255,255,.2);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.cd .poster__label{top:auto;bottom:auto;right:10px;top:12px}
/* top bar title: never cut — smaller, up to two lines */
.topbar__title{font-size:17px;line-height:1.2;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.topbar__title{flex:1 1 auto}
.topbar__title + .topbar__sp{display:none}
.row__ic--img{overflow:hidden;padding:0;background:var(--bg-2)}
.row__ic--img img{width:100%;height:100%;object-fit:cover;display:block}
@media (min-width:1024px){.jposter{min-height:300px}.jposter .poster__title{font-size:30px}}

/* ==== classic.css (from approved demo) ==== */
/* ===== हिंदुस्तान जॉब्स — classic list-style layout (public screens) =====
   Blue theme only. Familiar job-portal pattern: logo bar → coloured menu buttons → NEW ticker → list boxes → post tables. */
:root{--c-blue:#1D4ED8;--c-navy:#0B2A6F;--c-line:#C9D6F2;--c-row:#F3F7FF;--c-red:#D11A2A;--c-link:#0A3FB8}
html[data-theme="blue"]{--r-sm:6px;--r:8px;--r-lg:10px;--r-xl:12px}
body[data-mode="public"]{background:#EEF2F9}
body[data-mode="public"] .app{display:block}
body[data-mode="public"] .sidenav,body[data-mode="public"] .tabbar{display:none!important}
body[data-mode="public"] .topbar{position:relative;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:0}
body[data-mode="public"] .view{max-width:1180px;padding:10px 10px 96px}
body[data-mode="public"] .view.has-cta{padding-bottom:110px}
body[data-mode="public"] .cta-bar{left:0;bottom:0}
body[data-mode="public"] .cta-bar .btn{height:50px;font-size:16px;border-radius:8px;background:var(--c-blue);box-shadow:inset 0 -3px 0 rgb(0 0 0 / .2)}
@media (min-width:1024px){body[data-mode="public"] .cta-bar{display:none}body[data-mode="public"] .view{padding:14px 20px 50px}}

/* header */
.c-head{background:#fff;border-bottom:3px solid var(--c-blue)}
.c-head__row{display:flex;align-items:center;gap:8px;max-width:1180px;margin:0 auto;padding:8px 10px}
.c-brand{display:flex;align-items:center;gap:8px;min-width:0}
.c-brand svg{width:46px;height:46px;flex:none;filter:drop-shadow(0 2px 5px rgb(94 11 34 / .25))}
.c-brand span{display:flex;flex-direction:column;line-height:1.05;min-width:0}
.c-brand b{font-family:var(--font-head);font-weight:800;font-size:21px;color:var(--logo-maroon);white-space:nowrap;padding-top:3px}
.c-brand em{font-style:normal;font-size:9.5px;font-weight:800;letter-spacing:2.4px;color:var(--logo-gold)}
.c-brand i{display:none;font-style:normal;font-size:12px;font-weight:600;color:#5b4c50;margin-top:2px}
.c-head__wa{display:none;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:6px;background:#1FAF55;color:#fff;font-weight:700;font-size:13.5px}
.c-head__wa svg{width:18px;height:18px}
.c-head .demo-pill{border-radius:6px;background:#F2610C;color:#fff;box-shadow:none;height:34px}
@media (min-width:600px){.c-brand i{display:block}.c-head__wa{display:flex}.c-brand svg{width:56px;height:56px}.c-brand b{font-size:25px}}

/* coloured menu buttons */
.c-menu{background:var(--c-navy);padding:8px}
.c-menu__in{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.c-mbtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:62px;padding:6px 3px;border-radius:6px;color:#fff;text-align:center;box-shadow:inset 0 -3px 0 rgb(0 0 0 / .18);transition:transform .12s,filter .12s}
.c-mbtn:active{transform:scale(.96)}
.c-mbtn:hover{filter:brightness(1.08)}
.c-mbtn svg{width:20px;height:20px}
.c-mbtn span{display:flex;flex-direction:column;line-height:1.15}
.c-mbtn b{font-size:13px;font-weight:700;white-space:nowrap}
.c-mbtn small{font-size:10px;opacity:.88;font-weight:600;white-space:nowrap}
.c-mbtn.on{outline:2px solid #FFD54A;outline-offset:-2px}
.c-mbtn.m9,.c-mbtn.m10{grid-column:span 2;flex-direction:row;gap:8px;min-height:46px}
.c-mbtn.m9 span,.c-mbtn.m10 span{text-align:left}
.c-mbtn.m9 b,.c-mbtn.m10 b{font-size:15px}
.m1{background:#C62828}.m2{background:#1565C0}.m3{background:#2E7D32}.m4{background:#6A1B9A}.m5{background:#E65100}
.m6{background:#00838F}.m7{background:#AD1457}.m8{background:#37474F}.m9{background:#F2610C}.m10{background:#0E9F63}
@media (min-width:1024px){
  .c-menu__in{grid-template-columns:repeat(10,1fr)}
  .c-mbtn.m9,.c-mbtn.m10{grid-column:auto;flex-direction:column;gap:3px;min-height:62px}
  .c-mbtn.m9 span,.c-mbtn.m10 span{text-align:center}.c-mbtn.m9 b,.c-mbtn.m10 b{font-size:13px}
}

/* NEW ticker */
.c-tick{display:flex;align-items:stretch;background:#FFF8D6;border-bottom:1px solid #F0DC8A;overflow:hidden}
.c-tick__l{flex:none;display:flex;align-items:center;padding:0 10px;background:var(--c-red);color:#fff;font-weight:800;font-size:13px;white-space:nowrap}
.c-tick__vp{flex:1;overflow:hidden;min-width:0}
.c-tick__run{display:inline-flex;align-items:center;gap:14px;white-space:nowrap;padding:7px 0;animation:cTick 55s linear infinite;font-size:14px;font-weight:600}
.c-tick__run a{color:var(--c-link)}
.c-tick__run a:hover{text-decoration:underline}
.c-tick__run i{font-style:normal;color:var(--c-red);font-size:10px}
.c-tick:hover .c-tick__run{animation-play-state:paused}
@keyframes cTick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.c-tick__run{animation-duration:160s}}

.c-crumbs{max-width:1180px;margin:0 auto;padding:8px 12px 0;font-size:13px;color:#56607a;display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.c-crumbs a{color:var(--c-link);font-weight:600}
.c-crumbs b{font-weight:600;color:#222;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60vw}

/* search */
.c-search{display:flex;margin:4px 0 10px;border:2px solid var(--c-blue);border-radius:8px;overflow:hidden;background:#fff}
.c-search input{flex:1;min-width:0;border:0;padding:10px 12px;font-size:15px;outline:none;background:none}
.c-search button{display:flex;align-items:center;gap:5px;padding:0 14px;background:var(--c-blue);color:#fff;font-weight:700}
.c-search button svg{width:18px;height:18px}

/* trending coloured boxes */
.c-trend{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}
.c-tbox{display:flex;align-items:center;gap:8px;padding:7px;border-radius:6px;color:#fff;min-height:66px;box-shadow:inset 0 -3px 0 rgb(0 0 0 / .15)}
.c-tbox img{width:50px;height:50px;object-fit:cover;border-radius:4px;flex:none;border:2px solid rgb(255 255 255 / .7)}
.c-tbox span{display:flex;flex-direction:column;min-width:0;line-height:1.2}
.c-tbox b{font-size:13.5px;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.c-tbox small{font-size:11.5px;opacity:.92;margin-top:2px}
.c-tbox:hover b{text-decoration:underline}
.c-t1{background:#C62828}.c-t2{background:#1565C0}.c-t3{background:#2E7D32}.c-t4{background:#6A1B9A}.c-t5{background:#E65100}.c-t6{background:#00838F}.c-t7{background:#AD1457}.c-t8{background:#283593}
@media (min-width:760px){.c-trend{grid-template-columns:repeat(4,1fr)}}

/* service strip */
.c-svc{display:flex;align-items:center;gap:10px;padding:10px 12px;margin:0 0 10px;border-radius:8px;background:linear-gradient(90deg,#0B2A6F,#1D4ED8);color:#fff;border:2px solid #FFC94A}
.c-svc__ic{width:40px;height:40px;border-radius:50%;background:#FFC94A;color:#0B2A6F;display:grid;place-items:center;flex:none}
.c-svc__ic svg{width:22px;height:22px}
.c-svc__t{flex:1;display:flex;flex-direction:column;min-width:0;line-height:1.25}
.c-svc__t b{font-size:16.5px;font-family:var(--font-head)}
.c-svc__t small{font-size:12.5px;opacity:.92}
.c-svc__go{flex:none;background:#F2610C;color:#fff;font-weight:800;font-size:13.5px;padding:7px 11px;border-radius:6px}

/* list boxes */
.c-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:10px}
@media (min-width:760px){.c-grid{grid-template-columns:1fr 1fr}}
@media (min-width:1024px){.c-grid{grid-template-columns:1fr 1fr 1fr}}
.c-box{background:#fff;border:1px solid var(--c-line);border-radius:6px;overflow:hidden;margin-bottom:10px}
.c-grid .c-box{margin:0}
.c-box__h{display:flex;align-items:baseline;justify-content:center;gap:8px;flex-wrap:wrap;padding:8px 10px;background:var(--c-blue);color:#fff;text-align:center;font-family:var(--font-head);font-size:18px;line-height:1.3}
.c-box__h small{font-family:var(--font-body);font-size:12.5px;font-weight:600;opacity:.88}
#box-admit .c-box__h{background:#2E7D32}#box-result .c-box__h{background:#6A1B9A}#box-answer .c-box__h{background:#E65100}
#box-syllabus .c-box__h{background:#00838F}#box-admission .c-box__h{background:#AD1457}#box-haryana .c-box__h{background:#37474F}
.c-list{list-style:none;margin:0;padding:4px 10px}
.c-list li{padding:7px 0 7px 16px;border-bottom:1px dashed #D5DEEF;position:relative;font-size:14.5px;line-height:1.4}
.c-list li:last-child{border-bottom:0}
.c-list li::before{content:"";position:absolute;left:3px;top:14px;width:6px;height:6px;border-radius:50%;background:var(--c-blue)}
.c-list a{color:var(--c-link);font-weight:600}
.c-list a:hover{text-decoration:underline;color:var(--c-red)}
.c-list .en{color:#4b5a7a;font-weight:500}
.c-new{display:inline-block;font-style:normal;margin-left:6px;padding:0 5px;border-radius:3px;background:var(--c-red);color:#fff;font-size:10.5px;font-weight:800;line-height:17px;vertical-align:1px;animation:cBlink 1.2s steps(2,start) infinite}
@keyframes cBlink{50%{background:#F2610C}}
.c-meta{display:block;font-size:12.5px;color:#5c6680;margin-top:1px}
.c-meta b{color:var(--c-red);font-weight:700}
.c-list--meta li{padding:9px 0 9px 16px}
.c-empty{color:#5c6680}
.c-empty::before{display:none}
.c-more{display:flex;align-items:center;justify-content:center;gap:4px;margin:2px 10px 10px;padding:7px;border-radius:5px;background:#EAF0FF;color:var(--c-blue);font-weight:700;font-size:14px}
.c-more svg{width:16px;height:16px}
.c-box--wide .c-list{columns:1}
@media (min-width:760px){.c-box--wide .c-list{columns:2;column-gap:28px}.c-box--wide .c-list li{break-inside:avoid}}
.c-box--page .c-box__h{font-size:20px}

/* join boxes */
.c-join{display:grid;grid-template-columns:1fr;gap:8px;margin:0 0 10px}
@media (min-width:760px){.c-join{grid-template-columns:1fr 1fr}}
.c-join__b{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:#fff}
.c-join__b svg{width:28px;height:28px;flex:none}
.c-join__b span{flex:1;display:flex;flex-direction:column;line-height:1.25;min-width:0}
.c-join__b b{font-size:15.5px}
.c-join__b small{font-size:12.5px;opacity:.92}
.c-join__b em{font-style:normal;flex:none;background:#fff;font-weight:800;font-size:13px;padding:5px 12px;border-radius:5px}
.c-join__b--wa{background:#1FAF55}.c-join__b--wa em{color:#128C3E}
.c-join__b--tg{background:#229ED9}.c-join__b--tg em{color:#167DB0}

.c-about{background:#fff;border:1px solid var(--c-line);border-radius:6px;padding:12px;margin-bottom:10px;font-size:14.5px;color:#333}
.c-about h2{font-size:17px;color:var(--c-navy);margin-bottom:6px}
.c-about p+p{margin-top:6px}
.c-about a{color:var(--c-link);font-weight:700}

/* post page */
.c-post{background:#fff;border:1px solid var(--c-line);border-radius:6px;padding:12px 10px;margin-bottom:10px}
.c-post__t{font-size:21px;line-height:1.35;color:var(--c-navy)}
.c-post__t .en{display:block;font-family:var(--font-body);font-size:15px;font-weight:600;color:#4b5a7a;margin-top:2px}
.c-post__dates{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;font-size:13px;color:#5c6680;margin:6px 0 8px;padding-bottom:8px;border-bottom:1px solid #E3E9F5}
.c-post__dates b{color:#222}
.c-post__info{display:flow-root;font-size:15px;line-height:1.55;color:#262d3d;margin-bottom:10px}
.c-post__img{float:right;width:44%;max-width:260px;margin:2px 0 6px 10px;position:relative}
.c-post__img img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:5px;border:1px solid var(--c-line)}
.c-post__img figcaption{position:absolute;right:4px;bottom:4px;font-size:9.5px;font-weight:700;background:rgb(0 0 0 / .55);color:#fff;padding:1px 5px;border-radius:3px}
.c-ital{font-style:italic;color:#6b7590}
.c-cta{display:flex;align-items:center;gap:10px;justify-content:center;text-align:left;width:100%;padding:12px 14px;margin:10px 0 12px;border-radius:8px;background:var(--c-blue);color:#fff;box-shadow:0 6px 16px rgb(29 78 216 / .3),inset 0 -3px 0 rgb(0 0 0 / .2);border:2px solid #0B2A6F}
.c-cta svg{width:26px;height:26px;flex:none;color:#FFC94A}
.c-cta span{display:flex;flex-direction:column;line-height:1.25}
.c-cta b{font-size:17px;font-family:var(--font-head)}
.c-cta small{font-size:12.5px;opacity:.92}
.c-cta .nm{background:rgb(255 255 255 / .2);color:#fff}
.c-cta:active{transform:scale(.98)}

/* tables */
.c-tbl{width:100%;border-collapse:collapse;margin:0 0 12px;font-size:14.5px;border:2px solid var(--c-blue);background:#fff}
.c-tbl caption{caption-side:top;background:var(--c-blue);color:#fff;font-family:var(--font-head);font-weight:700;font-size:17px;padding:6px 8px;text-align:center;line-height:1.3}
.c-tbl caption small{font-family:var(--font-body);font-size:12px;font-weight:600;opacity:.9;margin-left:4px;white-space:nowrap}
.c-tbl th,.c-tbl td{border:1px solid var(--c-line);padding:7px 8px;text-align:left;vertical-align:top;line-height:1.4}
.c-tbl th{background:var(--c-row);font-weight:700;color:#1d2640;width:46%}
.c-tbl td small{color:#5c6680}
.c-tbl--head{border-color:var(--c-red)}
.c-tbl--head td{text-align:center;padding:10px 8px;background:#FFFDF5}
.c-org{font-family:var(--font-head);font-weight:800;font-size:19px;color:var(--c-red);line-height:1.3}
.c-adv{font-weight:700;font-size:16px;color:var(--c-navy);margin-top:2px}
.c-advno{font-size:13px;color:#4b5a7a;margin-top:3px}
.c-advno a{color:var(--c-link);font-weight:700;text-decoration:underline}
.c-red{color:var(--c-red)}
.c-two{display:grid;grid-template-columns:1fr;gap:0}
@media (min-width:760px){.c-two{grid-template-columns:1fr 1fr;gap:12px}}
.c-tbl--vac thead th{background:#E3ECFF;text-align:center;width:auto;font-size:14px}
.c-tbl--vac thead th small{font-weight:600;color:#4b5a7a}
.c-tbl--vac td[rowspan]{vertical-align:middle;text-align:center;font-weight:600;background:#FAFCFF}
.c-num{text-align:center!important;font-weight:700;white-space:nowrap}
.c-sum td{background:#FFF6D8;font-weight:800}
.c-steps{margin:0;padding-left:20px}
.c-steps li{margin:3px 0}
.c-steps a{color:var(--c-link);font-weight:700;text-decoration:underline}
.c-docs{margin-top:8px;padding-top:8px;border-top:1px dashed var(--c-line);font-size:14px}
.c-tbl--links th{width:58%;color:var(--c-navy)}
.c-tbl--links td{text-align:center;vertical-align:middle}
.c-click{display:inline-block;color:var(--c-link);font-weight:800;text-decoration:underline;padding:2px 4px}
.c-click--svc{background:#F2610C;color:#fff;text-decoration:none;border-radius:5px;padding:5px 10px;font-size:13.5px}
.c-hl th{background:#FFF1E6;color:#B34500}

.c-track{display:block;border:2px dashed var(--c-blue);border-radius:8px;padding:10px;margin:0 0 12px;background:#F5F8FF}
.c-track b{display:flex;align-items:center;gap:6px;color:var(--c-navy);font-size:15.5px}
.c-track b svg{width:20px;height:20px;color:var(--c-blue)}
.c-track div{display:flex;margin:8px 0 4px;border:1px solid var(--c-line);border-radius:6px;overflow:hidden;background:#fff}
.c-track input{flex:1;min-width:0;border:0;padding:9px 10px;font-size:15px;font-weight:700;letter-spacing:.5px;outline:none}
.c-track button{background:var(--c-blue);color:#fff;font-weight:800;padding:0 16px}
.c-track small{font-size:12.5px;color:#5c6680}

/* footer in classic chrome */
body[data-mode="public"] .foot{margin-top:12px;border-radius:6px;border:1px solid var(--c-line);border-top:4px solid var(--c-blue)}
body[data-mode="public"] .foot__disc{border-radius:6px;border:1px solid #F3D9A6}
body[data-mode="public"] .foot__links a{color:var(--c-link)}

/* flow / operator / admin keep their app screens, restyled to the same blue classic look */
body:not([data-mode="public"]) .topbar{background:#0B2A6F;border-bottom:3px solid #F2610C;backdrop-filter:none;-webkit-backdrop-filter:none}
body:not([data-mode="public"]) .topbar__title{color:#fff}
body:not([data-mode="public"]) .topbar .icon-btn{background:rgb(255 255 255 / .12);color:#fff;box-shadow:none;border-radius:8px}
body:not([data-mode="public"]) .topbar .demo-pill{background:#F2610C;color:#fff;border-radius:6px;box-shadow:none}
body:not([data-mode="public"]) .topbar .brand-mini svg{filter:none}
body:not([data-mode="public"]){background:#EEF2F9}
html[data-theme="blue"] .btn{border-radius:8px}
html[data-theme="blue"] .card,html[data-theme="blue"] .job,html[data-theme="blue"] .row,html[data-theme="blue"] .stat{border-radius:8px}
@media (min-width:1024px){
  body:not([data-mode="public"]) .sidenav{background:#0B2A6F;border-right:0;color:#fff}
  body:not([data-mode="public"]) .sidenav .brand__hi{color:#fff}
  body:not([data-mode="public"]) .sidenav .brand__en{color:#FFC94A}
  body:not([data-mode="public"]) .side-link{color:#d5def5;border-radius:8px}
  body:not([data-mode="public"]) .side-link:hover{background:rgb(255 255 255 / .1);color:#fff}
  body:not([data-mode="public"]) .side-link.on{background:#fff;color:#0B2A6F}
  body:not([data-mode="public"]) .side-sec{color:#9fb0d8}
}

/* ===== animations (light, CSS-only; off for reduced-motion) ===== */
.c-tick__l{position:relative;padding-left:22px}
.c-tick__l::before{content:"";position:absolute;left:9px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:#FFE14D;animation:cPulse 1.1s ease-in-out infinite}
@keyframes cPulse{0%,100%{transform:scale(.7);opacity:.6}50%{transform:scale(1.25);opacity:1;box-shadow:0 0 0 4px rgb(255 225 77 / .3)}}
.c-new{box-shadow:0 0 0 0 rgb(209 26 42 / .5);animation:cBlink 1.2s steps(2,start) infinite,cGlow 1.6s ease-out infinite}
@keyframes cGlow{0%{box-shadow:0 0 0 0 rgb(209 26 42 / .55)}100%{box-shadow:0 0 0 7px rgb(209 26 42 / 0)}}
/* shine sweep on the service buttons */
.c-cta,.c-svc__go,.c-click--svc,body[data-mode="public"] .cta-bar .btn,.c-mbtn.m9,.c-svc{position:relative;overflow:hidden}
.c-cta::after,.c-svc__go::after,.c-click--svc::after,body[data-mode="public"] .cta-bar .btn::after,.c-mbtn.m9::after{content:"";position:absolute;top:-20%;bottom:-20%;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgb(255 255 255 / .45),transparent);transform:skewX(-20deg);animation:cShine 3.2s ease-in-out infinite;pointer-events:none}
.c-svc__go::after,.c-click--svc::after{animation-delay:.8s}
@keyframes cShine{0%{left:-60%}55%,100%{left:130%}}
.c-cta svg{animation:cWiggle 3.2s ease-in-out infinite}
@keyframes cWiggle{0%,70%,100%{transform:none}76%{transform:rotate(-14deg)}82%{transform:rotate(12deg)}88%{transform:rotate(-6deg)}}
/* menu buttons: pop in once, icon bounce on hover */
.c-mbtn{animation:cPop .45s cubic-bezier(.2,.9,.3,1.25) both}
.c-mbtn:nth-child(2){animation-delay:.03s}.c-mbtn:nth-child(3){animation-delay:.06s}.c-mbtn:nth-child(4){animation-delay:.09s}.c-mbtn:nth-child(5){animation-delay:.12s}
.c-mbtn:nth-child(6){animation-delay:.15s}.c-mbtn:nth-child(7){animation-delay:.18s}.c-mbtn:nth-child(8){animation-delay:.21s}.c-mbtn:nth-child(9){animation-delay:.24s}.c-mbtn:nth-child(10){animation-delay:.27s}
@keyframes cPop{from{opacity:0;transform:scale(.85) translateY(6px)}}
.c-mbtn:hover svg{animation:cBounce .5s}
@keyframes cBounce{40%{transform:translateY(-4px)}}
/* boxes + tables slide up on load */
.c-trend>*,.c-grid>.c-box,.c-post>.c-tbl,.c-post>.c-two,.c-join,.c-svc{animation:cUp .5s var(--ease) both}
.c-trend>:nth-child(2n){animation-delay:.05s}.c-trend>:nth-child(n+3){animation-delay:.1s}.c-trend>:nth-child(n+5){animation-delay:.15s}
.c-grid>.c-box:nth-child(2){animation-delay:.08s}.c-grid>.c-box:nth-child(3){animation-delay:.16s}.c-grid>.c-box:nth-child(n+4){animation-delay:.22s}
@keyframes cUp{from{opacity:0;transform:translateY(12px)}}
.c-tbox img{transition:transform .5s}
.c-tbox:hover img{transform:scale(1.08) rotate(-1deg)}
.c-urg{display:inline-block;align-self:flex-start;font-style:normal;font-size:10.5px;font-weight:800;margin-top:3px;padding:0 5px;border-radius:3px;background:#FFE14D;color:#7A1500;animation:cBeat 1.4s ease-in-out infinite}
@keyframes cBeat{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
/* live countdown */
.c-count{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;margin:4px 0 0;border-radius:8px;background:linear-gradient(90deg,#FFF1F1,#FFF8E5);border:1.5px solid #F4B9B9}
.c-count__l{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--c-red)}
.c-count__l svg{width:20px;height:20px;animation:cSpin 4s linear infinite}
@keyframes cSpin{to{transform:rotate(360deg)}}
.c-count__l b{font-size:15px}.c-count__l small{font-size:11.5px;color:#7d5a5a;font-weight:600}
.c-count__v{display:flex;align-items:baseline;gap:3px;font-variant-numeric:tabular-nums}
.c-count__v i{font-style:normal;min-width:30px;text-align:center;padding:3px 4px;border-radius:5px;background:var(--c-red);color:#fff;font-weight:800;font-size:17px;line-height:1.2}
.c-count__v em{font-style:normal;font-size:11px;font-weight:700;color:#7d5a5a;margin-right:3px}
.c-count__v i.tk{animation:cTk .35s ease-out}
@keyframes cTk{from{transform:translateY(-5px);opacity:.3}}
/* payment success: drawn tick */
.tick-draw path{stroke-dasharray:24;stroke-dashoffset:24;animation:cDraw .55s .35s ease-out forwards}
@keyframes cDraw{to{stroke-dashoffset:0}}
.success__tick{animation:pop .6s var(--ease),cRing 1.8s 1s ease-out infinite}
@keyframes cRing{0%{box-shadow:0 0 0 0 rgb(14 169 104 / .45),0 14px 30px rgb(14 169 104 / .35)}100%{box-shadow:0 0 0 22px rgb(14 169 104 / 0),0 14px 30px rgb(14 169 104 / .35)}}
@media (prefers-reduced-motion:reduce){
  .c-mbtn,.c-trend>*,.c-grid>.c-box,.c-post>.c-tbl,.c-post>.c-two,.c-join,.c-svc{animation:none}
  .c-cta::after,.c-svc__go::after,.c-click--svc::after,.c-mbtn.m9::after,body[data-mode="public"] .cta-bar .btn::after{display:none}
  .c-cta svg,.c-urg,.c-count__l svg,.c-new{animation:none}
}
.nw{white-space:nowrap}


/* ==== hj.css — real-site additions (forms, payment, tracking, admin/operator panel) ==== */
.hj-pad{padding:12px}
.hj-small{font-size:13px;color:#5c6680;margin:8px 0;line-height:1.5}
.hj-subh{font-family:var(--font-head);font-size:17px;color:var(--c-navy);margin:14px 12px 4px}
.hj-pad .hj-subh{margin:16px 0 6px}
.hj-flash{margin:0 0 10px;padding:10px 12px;border-radius:8px;font-weight:600;font-size:14.5px;line-height:1.45;border:1px solid}
.hj-flash ul{margin:4px 0 0 18px;padding:0}
.hj-flash--ok{background:var(--ok-bg);color:#075E3B;border-color:#A7E3C8}
.hj-flash--warn{background:#FFF6E0;color:#7A4A00;border-color:#F3D9A6}
.hj-flash--bad{background:var(--bad-bg);color:#9B1C2E;border-color:#F5B5BF}
.hj-flash a{text-decoration:underline;font-weight:800}
.hj-note{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:8px;background:#F3F7FF;border:1px solid var(--c-line);font-size:14px;line-height:1.5;margin:12px 0}
.hj-note svg{width:18px;height:18px;flex:none;color:var(--c-blue);margin-top:2px}
.hj-note a{color:var(--c-link);font-weight:700;text-decoration:underline}
.hj-note--warn{background:#FFF6E0;border-color:#F3D9A6}.hj-note--warn svg{color:#D97F00}
.hj-src{display:flex;gap:6px;align-items:flex-start;font-size:13px;color:#4b5a7a;margin:0 0 12px;line-height:1.5}
.hj-src svg{width:16px;height:16px;flex:none;margin-top:2px}.hj-src a{color:var(--c-link);font-weight:700;text-decoration:underline}
.hj-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px;font-weight:700}
.c-tbox--noimg{padding-left:12px}
.hj-trackpill{background:#0E9F63!important}
@media (max-width:380px){.hj-trackpill span{display:none}}

/* forms */
.hj-form-wrap{max-width:720px;margin-left:auto;margin-right:auto}
.hj-form .field > span small{font-weight:600;color:#6b7590}
.hj-form .input,.hj-form .select,.hj-form .textarea,.p-filter .input,.p-filter .select,.p-row .input{border-radius:8px;height:48px;font-size:16px}
.hj-form .textarea{height:auto}
.hj-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.hj-docs{border:2px dashed var(--c-line);border-radius:10px;padding:10px;margin:0 0 14px}
.hj-docs legend{font-weight:800;color:var(--c-navy);padding:0 6px;font-size:15px}
.hj-docs legend small{display:block;font-weight:600;color:#6b7590;font-size:12.5px}
.hj-file{display:block;padding:9px 10px;border:1px solid var(--c-line);border-radius:8px;background:#F8FAFF;margin:0 0 8px}
.hj-file > span{display:block;font-weight:700;font-size:14px;margin-bottom:6px;color:#22305a}
.hj-file input{width:100%;font-size:14px}
.hj-file.has{background:var(--ok-bg);border-color:#A7E3C8}
.hj-fn{display:block;color:#075E3B;font-weight:700;margin-top:4px;word-break:break-all}
.hj-xrow{position:relative}
.hj-xhead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.hj-xhead .hj-xt{font-weight:700;font-size:14px;color:#22305a}
.hj-xdel{flex:none;width:34px;height:34px;border-radius:50%;border:1px solid #F1B8B8;background:#FFF1F1;color:#C62828;font-size:22px;line-height:1;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.hj-form .hj-xrow .hj-xname{height:42px;font-size:15px;margin:0 0 8px}
.hj-xadd{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:46px;margin:2px 0 10px;border:2px dashed var(--c-blue);border-radius:8px;background:#EEF4FF;color:var(--c-blue);font-weight:800;font-size:15px;cursor:pointer;padding:8px 10px;font-family:inherit}
.hj-xadd b{font-size:22px;line-height:1}
.hj-xadd small{font-weight:600;color:#4b5a7a;font-size:12.5px}
.hj-xadd[hidden]{display:none}
.hj-agree{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;margin:4px 0 14px}
.hj-agree input{width:22px;height:22px;flex:none;margin-top:1px}
.hj-agree a{color:var(--c-link);text-decoration:underline}
.hj-postmini{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:8px;background:#F3F7FF;border-left:4px solid var(--c-blue);margin:0 0 12px;font-size:14px}
.hj-postmini b{font-size:15.5px;color:var(--c-navy)}
.hj-how{list-style:none;padding:0;margin:0 0 6px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.hj-how li{background:#F3F7FF;border:1px solid var(--c-line);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;font-size:13px;line-height:1.35}
.hj-how b{color:var(--c-navy);font-size:14.5px}
.hj-go{color:#F2610C!important;font-weight:800}

/* payment */
.hj-hjno{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:12px;border-radius:10px;background:linear-gradient(90deg,#0B2A6F,#1D4ED8);color:#fff;margin:0 0 12px}
.hj-hjno small{width:100%;opacity:.9;font-size:12.5px}
.hj-hjno b{font-family:var(--font-head);font-size:28px;letter-spacing:1.5px;line-height:1.1;margin-right:auto}
.hj-hjno .tag{background:#fff}
.hj-pay{border:2px solid var(--c-blue);border-radius:12px;padding:14px;text-align:center;background:#fff;margin:0 0 12px}
.hj-pay__amt{display:flex;flex-direction:column;align-items:center;line-height:1.15}
.hj-pay__amt b{font-family:var(--font-head);font-size:38px;color:var(--c-navy)}
.hj-pay__amt small{color:#5c6680;font-weight:600}
.hj-pay__qr{width:min(240px,70vw);aspect-ratio:1;margin:10px auto;padding:6px;border:1px solid var(--c-line);border-radius:10px;background:#fff;display:grid;place-items:center;font-size:13px;color:#5c6680}
.hj-pay__qr svg{width:100%;height:100%}
.hj-pay__how{font-size:13.5px;color:#4b5a7a;margin:6px 0 10px}
.hj-pay__btn{border-radius:10px!important;background:var(--c-blue)!important}
.hj-pay__id{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:10px;font-size:14px}
.hj-utr{border-top:1px dashed var(--c-line);padding-top:4px}
.hj-receipt{margin:0 0 12px;border-radius:10px!important}
.btn--green{background:var(--grad-green);color:#fff}
.btn--wa{background:#1FAF55;color:#fff}
.hj-tl{background:#fff;border:1px solid var(--c-line);border-radius:10px;padding:14px;margin:0 0 12px}
.hj-tl .tl__i.cur .tl__dot{animation:hjPulse 1.6s infinite}
@keyframes hjPulse{0%{box-shadow:0 0 0 0 rgb(29 78 216 / .45)}70%{box-shadow:0 0 0 10px rgb(29 78 216 / 0)}100%{box-shadow:0 0 0 0 rgb(29 78 216 / 0)}}
.hj-tl-bad .tl__dot{background:var(--bad)!important;color:#fff!important}
.hj-notes{list-style:none;padding:0;margin:0 0 12px}.hj-notes li{padding:8px 10px;border-radius:8px;background:#F8FAFF;border:1px solid var(--c-line);margin-bottom:6px;font-size:14px}
.hj-notes small{color:#6b7590;font-weight:700}
.hj-prose p{margin:0 0 12px;line-height:1.65;font-size:15px}
.hj-contact{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:8px}
.hj-contact li{display:flex;align-items:center;gap:8px;font-size:15px}.hj-contact svg{width:20px;height:20px;color:var(--c-blue)}
.hj-contact a{color:var(--c-link);font-weight:700}
@media (prefers-reduced-motion:reduce){.hj-tl .tl__i.cur .tl__dot{animation:none}}

/* ===== admin / operator panel ===== */
body.hj-panel{background:#EEF2F9;min-height:100vh}
.p-top{background:#0B2A6F;color:#fff;border-bottom:3px solid #F2610C;position:sticky;top:0;z-index:20}
.p-top__row{display:flex;align-items:center;gap:8px;max-width:1100px;margin:0 auto;padding:8px 10px}
.p-brand{display:flex;align-items:center;gap:8px;color:#fff;min-width:0}
.p-brand svg{width:38px;height:38px;flex:none;background:#fff;border-radius:50%;padding:2px}
.p-brand span{display:flex;flex-direction:column;line-height:1.1}
.p-brand b{font-family:var(--font-head);font-size:18px;white-space:nowrap}
.p-brand small{font-size:11.5px;opacity:.85;font-weight:600}
.p-top__sp{flex:1}
.p-user{font-size:13px;font-weight:700;opacity:.9;max-width:28vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.p-out{display:flex;align-items:center;gap:4px;color:#fff;background:rgb(255 255 255 / .14);border-radius:6px;padding:6px 8px;font-weight:700;font-size:13px}
.p-out svg{width:16px;height:16px}
@media (max-width:420px){.p-out span,.p-user{display:none}}
.p-nav{display:flex;gap:4px;overflow-x:auto;max-width:1100px;margin:0 auto;padding:0 8px 8px;scrollbar-width:none}
.p-nav::-webkit-scrollbar{display:none}
.p-nav a{display:flex;align-items:center;gap:5px;flex:none;color:#DCE6FF;font-weight:700;font-size:14px;padding:7px 11px;border-radius:6px;background:rgb(255 255 255 / .08)}
.p-nav a svg{width:16px;height:16px}
.p-nav a.on{background:#fff;color:#0B2A6F}
.p-main{max-width:1100px;margin:0 auto;padding:12px 10px 60px}
.p-main .card{border-radius:10px;margin-bottom:12px}
.p-h1{font-family:var(--font-head);font-size:22px;color:#0B2A6F;margin:4px 0 12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.p-h2{font-family:var(--font-head);font-size:17.5px;color:#0B2A6F;margin:0 0 10px}
.p-h3{font-size:15px;margin:14px 0 6px;color:#0B2A6F}
.p-headrow{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.p-headrow .p-h1{margin-bottom:6px}
.p-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}
@media (min-width:700px){.p-stats{grid-template-columns:repeat(4,1fr)}}
.p-stat{display:flex;flex-direction:column;padding:12px;border-radius:10px;background:#fff;border:1px solid var(--c-line);border-left:5px solid var(--c-blue);color:#22305a}
.p-stat b{font-family:var(--font-head);font-size:26px;line-height:1.1;color:#0B2A6F}
.p-stat span{font-size:13px;font-weight:600;color:#5c6680}
.p-stat--warn{border-left-color:#F2610C}.p-stat--ok{border-left-color:#0E9F63}.p-stat--info{border-left-color:#6A1B9A}
.p-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.p-actions .btn,.p-main .btn{border-radius:8px}
.p-main .btn--primary{background:var(--c-blue);box-shadow:none}
.p-list{list-style:none;padding:0;margin:0}.p-list li{padding:6px 0;border-bottom:1px dashed var(--c-line)}.p-list a{color:var(--c-link);font-weight:700}
.p-table-wrap{overflow-x:auto}
.p-table{width:100%;border-collapse:collapse;font-size:14px}
.p-table th,.p-table td{padding:8px;border-bottom:1px solid var(--c-line);text-align:left;white-space:nowrap}
.p-table a{color:var(--c-link)}
.p-filter{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.p-filter .input,.p-filter .select{flex:1 1 140px;width:auto;height:42px}
.p-chips{display:flex;gap:6px;overflow-x:auto;margin:0 0 10px;padding-bottom:2px}
.p-chips a{flex:none;padding:6px 10px;border-radius:20px;background:#fff;border:1px solid var(--c-line);font-size:13px;font-weight:700;color:#22305a}
.p-chips a b{color:var(--c-blue)}.p-chips a.on{background:var(--c-blue);color:#fff;border-color:var(--c-blue)}.p-chips a.on b{color:#fff}
.p-cards{display:grid;gap:8px;margin-bottom:14px}
.p-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;background:#fff;border:1px solid var(--c-line);border-radius:10px;color:inherit}
.p-row--link:hover{border-color:var(--c-blue)}
.p-row__main{flex:1 1 220px;display:flex;flex-direction:column;gap:2px;min-width:0}
.p-row__main b{color:#0B2A6F;font-size:15px}.p-row__main a b{color:var(--c-link)}
.p-row__main small{color:#5c6680;font-size:12.5px}
.p-row__act{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.p-row__act .btn{height:36px;padding:0 12px;font-size:13.5px}
.p-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}
.p-del{background:#FDECEE;color:#B4232F;border:1px solid #F5B5BF}
.p-grid2,.p-grid3{display:grid;grid-template-columns:1fr;gap:0 10px}
@media (min-width:640px){.p-grid2{grid-template-columns:1fr 1fr}.p-grid3{grid-template-columns:1fr 1fr 1fr}}
.p-top-align{align-items:start}
.p-checks{display:flex;flex-direction:column;gap:8px;margin:4px 0 12px;font-weight:600;font-size:14.5px}
.p-checks label,.p-checks span{display:flex;gap:8px;align-items:flex-start}
.p-checks input{width:20px;height:20px;flex:none}
.p-edit code{background:#EAF0FF;padding:0 4px;border-radius:3px;font-size:12.5px}
.p-poster{display:flex;align-items:center;gap:12px;margin:0 0 10px}.p-poster img{width:140px;border-radius:6px;border:1px solid var(--c-line)}
.p-save{position:sticky;bottom:8px;box-shadow:0 8px 24px rgb(11 42 111 / .18)}
.p-narrow{max-width:560px}
.p-note{background:#FFF8E6;border:1px solid #F3D9A6;border-radius:8px;padding:8px 10px;font-size:14px}
.p-docs{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.p-docs li{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--c-line);border-radius:8px;background:#F8FAFF}
.p-docs a{display:flex;align-items:center;gap:6px;color:var(--c-link);font-weight:700}.p-docs svg{width:18px;height:18px}.p-docs small{color:#6b7590}
.p-inline{margin:8px 0}.p-inline .input{margin-bottom:6px}
.p-flex{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.p-grow{flex:1}
.p-flex .input{flex:1 1 160px;width:auto}.p-num{flex:0 0 80px!important}
.p-utr{font-family:ui-monospace,monospace;font-size:15px;letter-spacing:.5px}
.p-log{list-style:none;padding:0;margin:0;font-size:13.5px}.p-log li{padding:6px 0;border-bottom:1px dashed var(--c-line)}.p-log small{color:#6b7590;display:block}
.p-lnk{margin:8px 6px 0 0;height:36px!important}
.p-login{max-width:400px;margin:24px auto;text-align:center}
.p-login__logo{width:84px;height:84px;margin:0 auto 6px;display:block}
.p-login h1{font-family:var(--font-head);font-size:22px;color:#0B2A6F;margin:0 0 12px}
.p-login .hj-form{text-align:left}
.p-main .kv td:last-child{word-break:break-word}
.c-post__img img{height:auto}

/* सेवा के लिए संपर्क करें (Nov 3, 2026) */
.c-seva{background:linear-gradient(#fff,#FFF7EA);border:1px solid #E8C98A;border-top:4px solid #7A1230;border-radius:8px;padding:14px 12px 14px;margin:0 0 10px;text-align:center}
.c-seva__h{font-size:20px;font-weight:800;color:#7A1230;line-height:1.3}
.c-seva__sub{font-size:14px;color:#0B2A6F;font-weight:600;margin:2px 0 10px}
.c-seva__vid{max-width:320px;margin:0 auto;border-radius:10px;overflow:hidden;background:#000;border:3px solid #D9A22E;aspect-ratio:3/4}
.c-seva__vid video{display:block;width:100%;height:100%;object-fit:cover;background:#000}
.c-seva__num{display:inline-block;margin:12px 0 10px;font-size:26px;font-weight:900;color:#0B2A6F;letter-spacing:.5px;text-decoration:none}
.c-seva__btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:420px;margin:0 auto}
.c-seva__b{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:10px 8px;border-radius:10px;color:#fff;font-size:17px;font-weight:800;text-decoration:none;box-shadow:0 3px 0 rgba(0,0,0,.18)}
.c-seva__b svg{width:22px;height:22px;flex:none;fill:currentColor}
.c-seva__b--call{background:#1D4ED8}
.c-seva__b--wa{background:#1FAF55}
.c-seva__b:active{transform:translateY(2px);box-shadow:none}
.foot__seva{display:block;margin:10px 0 6px;font-size:16px;color:#7A1230;text-decoration:none}
.foot__seva b{color:#0B2A6F;font-size:18px}

/* Document Editor menu tile (Nov 3, 2026): full-width row on phones, 11th column on desktop */
.c-mbtn.m11{grid-column:1/-1;flex-direction:row;gap:8px;min-height:46px;background:linear-gradient(90deg,#1D4ED8,#4338CA)}
.c-mbtn.m11 span{flex-direction:row;align-items:baseline;gap:8px;text-align:left}
.c-mbtn.m11 b{font-size:15px}.c-mbtn.m11 small{font-size:12px}
@media (min-width:1024px){
  .c-menu__in{grid-template-columns:repeat(11,1fr)}
  .c-mbtn.m11{grid-column:auto;flex-direction:column;gap:3px;min-height:62px}
  .c-mbtn.m11 span{flex-direction:column;align-items:center;gap:0;text-align:center}
  .c-mbtn.m11 b{font-size:12px;white-space:normal}.c-mbtn.m11 small{font-size:9.5px}
}
