/* ChaloKaamPe v46.12.23 — platform-wide UI hardening
   Shared by Admin, Recruiter, Associate, Employer, Owner and Platform Admin.
   Goals: readable surfaces, compact layouts, no page-level horizontal sliding,
   contained data scrolling, subtle non-distracting motion and consistent mobile UI. */
:root{
  --ui22-night:#06152d;
  --ui22-navy:#0a2446;
  --ui22-blue:#176fe5;
  --ui22-teal:#0aa58f;
  --ui22-cyan:#18c5cb;
  --ui22-orange:#f58220;
  --ui22-ink:#102a43;
  --ui22-copy:#38516b;
  --ui22-muted:#64788d;
  --ui22-line:#d8e4ed;
  --ui22-soft:#f3f7fa;
  --ui22-white:#fff;
  --ui22-shadow:0 16px 44px rgba(8,35,68,.10);
  --ui22-focus:0 0 0 4px rgba(24,197,203,.22);
}

html{overflow-x:hidden;scroll-behavior:smooth}
body{max-width:100%;overflow-x:clip!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body *{min-width:0}
img,svg,video,canvas{max-width:100%;height:auto}
input,select,textarea,button{max-width:100%;font:inherit}
button,a,input,select,textarea{touch-action:manipulation}
:focus-visible{outline:0!important;box-shadow:var(--ui22-focus)!important}

/* Keep motion premium but calm. Lateral movement is intentionally removed. */
body:not(.public-home-body) [class*="atmosphere"],
body:not(.public-home-body) [class*="-orb"],
body:not(.public-home-body) [class*="-route"]{animation-duration:18s!important;animation-timing-function:ease-in-out!important}
body.ui22-settled:not(.public-home-body) [class*="atmosphere"] *,
body.ui22-settled:not(.public-home-body) [class*="-orb"],
body.ui22-settled:not(.public-home-body) [class*="-route"]{animation-play-state:paused!important}
body:not(.public-home-body) a:hover,
body:not(.public-home-body) button:hover{transform:translateY(-1px)!important}
body:not(.public-home-body) .admin-nav-link:hover,
body:not(.public-home-body) .portal-nav a:hover,
body:not(.public-home-body) .employer-nav-link:hover{transform:none!important}

/* Common readable content surfaces. */
.admin-content .card,.admin-content .panel,.admin-content .section-card,
.portal-content .card,.portal-content .panel,.portal-content .section-card,
.app-content .card,.app-content .panel,.app-content .section-card,
.worker-desktop-main .worker-panel,.worker-desktop-main .worker-job-card,
.employer-content .card,.employer-content .panel{
  color:var(--ui22-ink)!important;
  background:rgba(255,255,255,.98)!important;
  border-color:var(--ui22-line)!important;
  box-shadow:var(--ui22-shadow)!important;
}
.admin-content h1,.admin-content h2,.admin-content h3,.admin-content h4,
.portal-content h1,.portal-content h2,.portal-content h3,.portal-content h4,
.app-content h1,.app-content h2,.app-content h3,.app-content h4,
.worker-desktop-main h1,.worker-desktop-main h2,.worker-desktop-main h3,
.employer-content h1,.employer-content h2,.employer-content h3{color:var(--ui22-ink)!important}
.admin-content p,.admin-content small,.admin-content .help,
.portal-content p,.portal-content small,.portal-content .help,
.app-content p,.app-content small,.app-content .help,
.worker-desktop-main p,.worker-desktop-main small,.worker-desktop-main .worker-help,
.employer-content p,.employer-content small,.employer-content .help{color:var(--ui22-muted)!important}

/* Forms: stable background and predictable alignment. */
.form,.worker-form,.admin-content form,.portal-content form,.app-content form,.employer-content form{max-width:100%}
label{overflow-wrap:anywhere}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{
  color:var(--ui22-ink)!important;background:#fff!important;border-color:#cfdde7!important;
}
input::placeholder,textarea::placeholder{color:#8294a6!important;opacity:1}
input:disabled,select:disabled,textarea:disabled{color:#637487!important;background:#eef3f6!important}
.help,.field-help,.form-help{line-height:1.5!important}

/* Buttons retain clear text contrast. */
.btn-primary,.primary,button.primary,a.primary,
.admin-content .btn-primary,.portal-content .primary,.worker-btn-primary{
  color:#fff!important;background:linear-gradient(135deg,var(--ui22-blue),var(--ui22-teal))!important;border-color:transparent!important;
}
.btn-secondary,.secondary,a.secondary,button.secondary{color:#174568!important;background:#fff!important;border-color:#bdd0dd!important}
.btn-danger,.danger,.danger-soft{color:#9f1d1d!important;background:#fff5f5!important;border-color:#efb4b4!important}

/* Contain wide data inside its own surface, never the complete page. */
.data-scroll,.responsive-table-wrap,.table-wrap,.admin-table-wrap,.worker-table-wrap{
  width:100%;max-width:100%;overflow-x:auto!important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;
  border-radius:14px;scrollbar-width:thin;
}
table{max-width:none}
.admin-content,.portal-content,.app-content,.worker-desktop-main,.employer-content{overflow-x:clip!important}

/* ---------- Authentication: compact, readable and one-screen on desktop ---------- */
body.admin-auth-page,
body.recruiter-auth-page,
body.worker-auth-body,
body.candidate-pwa-body.splash-page,
body.candidate-pwa-body.candidate-login-only{
  min-height:100svh!important;background:
    radial-gradient(circle at 10% 8%,rgba(24,197,203,.16),transparent 24rem),
    radial-gradient(circle at 95% 88%,rgba(245,130,32,.12),transparent 23rem),
    linear-gradient(145deg,#06152d 0%,#0a2446 58%,#0b3152 100%)!important;
}

body.admin-auth-page .admin-auth-topbar{min-height:62px!important;padding:8px clamp(14px,3vw,36px)!important}
body.admin-auth-page .admin-auth-shell{
  width:min(1120px,calc(100% - 28px))!important;min-height:calc(100svh - 78px)!important;
  margin:0 auto!important;padding:16px 0 22px!important;display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr)!important;gap:24px!important;align-items:center!important;
}
body.admin-auth-page .admin-auth-intro{padding:10px 8px!important}
body.admin-auth-page .admin-auth-intro h1{font-size:clamp(32px,4.2vw,56px)!important;line-height:1.02!important;margin:10px 0 12px!important}
body.admin-auth-page .admin-auth-intro>p{font-size:15px!important;line-height:1.58!important;max-width:560px!important}
body.admin-auth-page .admin21-auth-visual{min-height:220px!important;max-height:250px!important;margin-top:18px!important;overflow:hidden!important}
body.admin-auth-page .admin-auth-panel{width:100%!important;max-width:520px!important;justify-self:end!important;padding:clamp(20px,3vw,32px)!important;border-radius:25px!important;background:rgba(255,255,255,.985)!important;color:var(--ui22-ink)!important;box-shadow:0 28px 80px rgba(0,0,0,.30)!important}
body.admin-auth-page .admin-auth-panel>.card{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.admin-auth-page .admin-auth-panel h1,body.admin-auth-page .admin-auth-panel h2{color:var(--ui22-ink)!important;margin-top:0!important}
body.admin-auth-page .admin-auth-panel p{color:var(--ui22-copy)!important;line-height:1.55!important}
body.admin-auth-page .admin-auth-panel .form{gap:13px!important}

body.recruiter-auth-page .splash{min-height:100svh!important;padding:12px!important;display:grid!important;place-items:center!important;overflow:visible!important}
body.recruiter-auth-page .recruiter-auth-shell,
body.recruiter-auth-page .recruiter-login-shell{
  width:min(1160px,100%)!important;min-height:min(760px,calc(100svh - 24px))!important;max-height:none!important;
  grid-template-columns:minmax(0,.92fr) minmax(390px,1.08fr)!important;gap:22px!important;align-items:center!important;
  padding:20px!important;border-radius:28px!important;overflow:visible!important;
}
body.recruiter-auth-page .recruiter-auth-intro,
body.recruiter-auth-page .recruiter-login-intro{padding:12px!important;align-self:center!important}
body.recruiter-auth-page .recruiter-auth-intro h1,
body.recruiter-auth-page .recruiter-login-intro h1{font-size:clamp(32px,4vw,54px)!important;line-height:1.03!important;margin:10px 0!important}
body.recruiter-auth-page .recruiter-auth-intro>p,
body.recruiter-auth-page .recruiter-login-intro>p{font-size:14px!important;line-height:1.58!important;color:#d7e8f5!important}
body.recruiter-auth-page .rk19-auth-visual,
body.recruiter-auth-page .recruiter-signup-visual{max-height:235px!important;overflow:hidden!important}
body.recruiter-auth-page .recruiter-auth-panel,
body.recruiter-auth-page .recruiter-login-panel,
body.recruiter-auth-page .forgot-pin-panel{
  align-self:center!important;width:100%!important;max-width:560px!important;justify-self:end!important;
  padding:clamp(20px,3vw,30px)!important;border-radius:24px!important;background:rgba(255,255,255,.99)!important;
  color:var(--ui22-ink)!important;box-shadow:0 28px 80px rgba(0,0,0,.28)!important;
}
body.recruiter-auth-page .recruiter-login-form-head p,
body.recruiter-auth-page .recruiter-login-note,
body.recruiter-auth-page .help{color:var(--ui22-copy)!important}
body.recruiter-auth-page .recruiter-login-links{display:flex!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important}

body.worker-auth-body .worker-desktop-header{min-height:64px!important}
body.worker-auth-body .worker-auth-main{min-height:calc(100svh - 118px)!important;display:grid!important;align-items:center!important;padding:18px!important}
body.worker-auth-body .worker-auth-shell{
  width:min(1080px,100%)!important;margin:0 auto!important;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr)!important;
  gap:22px!important;align-items:center!important;
}
body.worker-auth-body .worker-auth-intro{padding:clamp(20px,4vw,44px)!important;border-radius:24px!important;color:#fff!important;background:linear-gradient(145deg,rgba(8,31,64,.96),rgba(13,79,104,.94))!important;box-shadow:0 24px 65px rgba(6,21,45,.22)!important}
body.worker-auth-body .worker-auth-intro h1{color:#fff!important;font-size:clamp(30px,4vw,48px)!important;line-height:1.05!important;margin:10px 0 12px!important}
body.worker-auth-body .worker-auth-intro p,.worker-auth-point span{color:#d9e9f4!important}
body.worker-auth-body .worker-auth-card{padding:clamp(20px,3vw,30px)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 24px 65px rgba(6,21,45,.18)!important}

/* Candidate PWA auth is intentionally compact and not a long splash page. */
body.candidate-pwa-body.splash-page .splash,
body.candidate-pwa-body.candidate-login-only .splash{min-height:100svh!important;padding:14px!important;display:grid!important;place-items:center!important}
body.candidate-pwa-body.splash-page .splash-card,
body.candidate-pwa-body.candidate-login-only .splash-card{
  width:min(480px,100%)!important;max-height:none!important;margin:0!important;padding:22px!important;border-radius:26px!important;
  background:rgba(255,255,255,.985)!important;color:var(--ui22-ink)!important;box-shadow:0 28px 80px rgba(0,0,0,.30)!important;
}
body.candidate-pwa-body.splash-page .splash-card h1,
body.candidate-pwa-body.candidate-login-only .splash-card h1{color:var(--ui22-ink)!important;margin:8px 0!important}
body.candidate-pwa-body.splash-page .splash-card>p,
body.candidate-pwa-body.candidate-login-only .splash-card>p{color:var(--ui22-copy)!important;margin:0 0 14px!important}
body.candidate-pwa-body.splash-page .auth-card,
body.candidate-pwa-body.candidate-login-only .auth-card{margin-top:12px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}

/* ---------- Associate desktop and PWA ---------- */
body.worker-desktop-body{background:linear-gradient(180deg,#edf5f8,#f8fbfc)!important}
body.worker-desktop-body .worker-desktop-header{position:sticky!important;top:0!important;z-index:50!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid var(--ui22-line)!important}
body.worker-desktop-body .worker-desktop-main{width:min(1500px,100%)!important;margin:0 auto!important;padding:18px clamp(14px,2.2vw,30px) 34px!important}
body.worker-desktop-body .candidate-desktop-shell{align-items:start!important}
body.worker-desktop-body .candidate-desktop-sidebar{position:sticky!important;top:82px!important;max-height:calc(100svh - 98px)!important;overflow:hidden!important}
body.worker-desktop-body .candidate-desktop-nav{overflow-y:auto!important;overscroll-behavior:contain!important}
body.worker-desktop-body .worker-job-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;overflow:visible!important;scroll-snap-type:none!important}
body.worker-desktop-body .worker-job-card{width:auto!important;min-height:0!important;scroll-snap-align:none!important}

body.candidate-pwa-body{background:#eef4f7!important}
body.candidate-pwa-body .app-screen{max-width:680px!important;margin:0 auto!important;background:linear-gradient(180deg,#0a2446 0,#0d365b 138px,#eef4f7 139px)!important}
body.candidate-pwa-body .app-topbar{position:sticky!important;top:0!important;z-index:45!important;margin:-1px -2px 8px!important;padding-top:env(safe-area-inset-top)!important;background:linear-gradient(180deg,rgba(10,36,70,.98),rgba(13,54,91,.94))!important;backdrop-filter:blur(16px)!important}
body.candidate-pwa-body .app-content{display:grid!important;gap:12px!important}
body.candidate-pwa-body .candidate-home-job-strip{display:grid!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;grid-template-columns:1fr!important;overflow:visible!important;scroll-snap-type:none!important;padding-bottom:0!important}
body.candidate-pwa-body .candidate-home-job{width:auto!important;min-height:0!important;scroll-snap-align:none!important}
body.candidate-pwa-body .segmented,
body.candidate-pwa-body .chips{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;white-space:normal!important}
body.candidate-pwa-body .app-tabbar{max-width:680px!important;left:50%!important;transform:translateX(-50%)!important}

/* ---------- Admin, Recruiter, Employer workspace density ---------- */
body.admin-workspace-body .admin-content,
body.recruiter-portal .portal-content,
body.employer-workspace-body .employer-content{padding-top:18px!important}
body.admin-workspace-body .admin-content>*+*,
body.recruiter-portal .portal-content>*+*,
body.employer-workspace-body .employer-content>*+*{margin-top:14px}
body.admin-workspace-body .grid,
body.recruiter-portal .grid,
body.employer-workspace-body .grid{gap:13px!important}
body.admin-workspace-body .card,
body.recruiter-portal .card,
body.employer-workspace-body .card{border-radius:18px!important}
body.admin-workspace-body .admin-sidebar,
body.recruiter-portal .portal-sidebar,
body.employer-workspace-body .employer-sidebar{overscroll-behavior:contain!important}
body.admin-workspace-body .admin-nav,
body.recruiter-portal .portal-nav,
body.employer-workspace-body .employer-nav{overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin!important}

/* Do not force chip/filter rows to slide sideways on phones. */
.chips,.segmented,.chip-row,.pipeline-strip{flex-wrap:wrap!important;overflow-x:visible!important;white-space:normal!important}
.pipeline-pill,.chip{min-width:0!important}

/* ---------- Responsive ---------- */
@media(max-width:980px){
  body.admin-auth-page .admin-auth-shell,
  body.recruiter-auth-page .recruiter-auth-shell,
  body.recruiter-auth-page .recruiter-login-shell,
  body.worker-auth-body .worker-auth-shell{grid-template-columns:1fr!important;gap:14px!important}
  body.admin-auth-page .admin-auth-intro,
  body.recruiter-auth-page .recruiter-auth-intro,
  body.recruiter-auth-page .recruiter-login-intro,
  body.worker-auth-body .worker-auth-intro{padding:16px!important}
  body.admin-auth-page .admin21-auth-visual,
  body.recruiter-auth-page .rk19-auth-visual,
  body.recruiter-auth-page .recruiter-signup-visual{display:none!important}
  body.admin-auth-page .admin-auth-panel,
  body.recruiter-auth-page .recruiter-auth-panel,
  body.recruiter-auth-page .recruiter-login-panel,
  body.recruiter-auth-page .forgot-pin-panel{justify-self:stretch!important;max-width:none!important}
  body.worker-auth-body .worker-auth-intro{display:none!important}
}

@media(max-width:820px){
  body.worker-desktop-body .candidate-desktop-sidebar{position:static!important;max-height:none!important;overflow:visible!important}
  body.worker-desktop-body .candidate-desktop-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:visible!important}
  body.worker-desktop-body .candidate-desktop-nav a{justify-content:center!important;text-align:center!important;white-space:normal!important}
  body.worker-desktop-body .worker-desktop-header-title{display:none!important}
  body.worker-desktop-body .worker-desktop-header{padding:8px 12px!important}
  body.worker-desktop-body .worker-desktop-header-actions>a:not(.worker-account-chip):not(.notification-trigger){display:none!important}
}

@media(max-width:640px){
  body.admin-auth-page .admin-auth-topbar{min-height:56px!important;padding:7px 10px!important}
  body.admin-auth-page .admin-auth-security-pill{display:none!important}
  body.admin-auth-page .admin-auth-shell{width:100%!important;min-height:calc(100svh - 56px)!important;padding:10px!important}
  body.admin-auth-page .admin-auth-intro{display:none!important}
  body.admin-auth-page .admin-auth-panel{padding:18px!important;border-radius:21px!important}

  body.recruiter-auth-page .splash{padding:0!important;place-items:stretch!important}
  body.recruiter-auth-page .recruiter-auth-shell,
  body.recruiter-auth-page .recruiter-login-shell{min-height:100svh!important;padding:11px!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  body.recruiter-auth-page .recruiter-auth-intro,
  body.recruiter-auth-page .recruiter-login-intro{display:none!important}
  body.recruiter-auth-page .recruiter-auth-panel,
  body.recruiter-auth-page .recruiter-login-panel,
  body.recruiter-auth-page .forgot-pin-panel{align-self:center!important;padding:17px!important;border-radius:21px!important}
  body.recruiter-auth-page .recruiter-login-links{display:grid!important;grid-template-columns:1fr 1fr!important;text-align:center!important}

  body.worker-auth-body .worker-desktop-header-title,
  body.worker-auth-body .worker-desktop-header-actions a:first-child{display:none!important}
  body.worker-auth-body .worker-auth-main{min-height:calc(100svh - 112px)!important;padding:10px!important}
  body.worker-auth-body .worker-auth-card{padding:17px!important;border-radius:21px!important}

  body.candidate-pwa-body.splash-page .splash,
  body.candidate-pwa-body.candidate-login-only .splash{padding:10px!important}
  body.candidate-pwa-body.splash-page .splash-card,
  body.candidate-pwa-body.candidate-login-only .splash-card{padding:17px!important;border-radius:21px!important}

  body.worker-desktop-body .worker-desktop-main{padding:12px 10px 24px!important}
  body.worker-desktop-body .candidate-desktop-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.worker-desktop-body .worker-job-grid{grid-template-columns:1fr!important}

  body.candidate-pwa-body .app-screen{padding-left:10px!important;padding-right:10px!important}
  body.candidate-pwa-body .app-content{gap:10px!important}
  body.candidate-pwa-body .app-tabbar a{min-width:0!important}

  .form-grid,.worker-form-grid,.recruiter-signup-grid,.admin-form-grid{grid-template-columns:1fr!important}
  .form-grid>*[class*="span"],.worker-span-2,.recruiter-signup-grid label.wide{grid-column:auto!important}
  .actions,.form-actions,.worker-form-actions,.page-actions{display:grid!important;grid-template-columns:1fr!important}
  .actions>a,.actions>button,.form-actions>a,.form-actions>button,.worker-form-actions>a,.worker-form-actions>button{width:100%!important}
}

@media(max-width:390px){
  body.worker-desktop-body .candidate-desktop-nav{grid-template-columns:1fr!important}
  body.recruiter-auth-page .recruiter-login-links{grid-template-columns:1fr!important}
  .app-topbar{grid-template-columns:42px minmax(0,1fr) 42px!important}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* ========================================================================== 
   ChaloKaamPe v46.12.23 — remaining surfaces + Candidate App premium UI
   Readability-first, low-horizontal-motion, mobile-first visual unification.
   ========================================================================== */
:root{
  --ui23-navy:#06152d;
  --ui23-navy-2:#0a2b50;
  --ui23-teal:#08c6a0;
  --ui23-cyan:#38bdf8;
  --ui23-orange:#ff8a3d;
  --ui23-violet:#7867ff;
  --ui23-ink:#10213b;
  --ui23-copy:#4f6078;
  --ui23-soft:#eef5f8;
  --ui23-line:#dbe6ec;
  --ui23-card:#ffffff;
  --ui23-shadow:0 18px 54px rgba(7,28,53,.10);
  --ui23-shadow-strong:0 28px 90px rgba(2,16,38,.24);
}

html{background:#eef5f8}
body{background:#eef5f8;color:var(--ui23-ink)}
body.ui23-ready{isolation:isolate}
body.ui23-ready::selection{background:rgba(8,198,160,.24);color:#06152d}
body.ui23-ready a,body.ui23-ready button,body.ui23-ready input,body.ui23-ready select,body.ui23-ready textarea{transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}
body.ui23-keyboard :focus-visible{outline:3px solid rgba(56,189,248,.48)!important;outline-offset:3px!important}
body.ui23-ready img,body.ui23-ready svg{max-width:100%}
body.ui23-ready pre,body.ui23-ready code{overflow-wrap:anywhere}
body.ui23-ready .table-wrap,body.ui23-ready .responsive-table-wrap,body.ui23-ready .data-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin}
body.ui23-ready .ui23-reveal{opacity:0;transform:translateY(12px) scale(.992)}
body.ui23-ready .ui23-reveal.ui23-visible{opacity:1;transform:none;transition:opacity .48s ease,transform .48s cubic-bezier(.2,.75,.25,1)}
body.ui23-settled .ui23-reveal{opacity:1;transform:none}

/* ---------- Public secondary pages ---------- */
body.public-secondary-body{
  min-width:320px;
  background:
    radial-gradient(circle at 10% 0%,rgba(8,198,160,.14),transparent 29rem),
    radial-gradient(circle at 100% 10%,rgba(120,103,255,.13),transparent 31rem),
    linear-gradient(180deg,#f7fbfd 0,#eef5f8 42%,#f7fafc 100%)!important;
}
body.public-secondary-body::before,body.public-secondary-body::after{
  content:"";position:fixed;z-index:-1;pointer-events:none;border-radius:999px;filter:blur(2px);opacity:.8
}
body.public-secondary-body::before{width:280px;height:280px;left:-130px;top:29vh;background:radial-gradient(circle,rgba(56,189,248,.15),transparent 68%)}
body.public-secondary-body::after{width:350px;height:350px;right:-180px;bottom:5vh;background:radial-gradient(circle,rgba(255,138,61,.13),transparent 68%)}
body.public-secondary-body .topbar{
  position:sticky;top:0;z-index:80;min-height:72px;padding:10px clamp(14px,3vw,42px);
  background:rgba(255,255,255,.92)!important;border-bottom:1px solid rgba(219,230,236,.9)!important;
  box-shadow:0 12px 34px rgba(7,28,53,.06)!important;backdrop-filter:blur(18px)
}
body.public-secondary-body .topbar .brand{min-width:0}
body.public-secondary-body .topbar .brand strong{color:var(--ui23-navy)!important}
body.public-secondary-body .topbar .brand small{color:#64748b!important}
body.public-secondary-body .topnav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
body.public-secondary-body .topnav a,body.public-secondary-body .topnav .link-button{
  min-height:40px;padding:10px 13px;border-radius:12px;color:#203752!important;font-weight:800;text-decoration:none
}
body.public-secondary-body .topnav a:hover,body.public-secondary-body .topnav a:focus-visible{background:#eaf3f6;color:#052f51!important}
body.public-secondary-body .topnav a:last-of-type{background:linear-gradient(135deg,var(--ui23-teal),#0da7cc);color:#fff!important;box-shadow:0 10px 24px rgba(8,198,160,.22)}
body.public-secondary-body>.container,body.public-secondary-body main.container{
  width:min(1240px,calc(100% - 28px));margin:0 auto;padding:clamp(22px,4vw,52px) 0 48px!important;min-height:calc(100svh - 158px)
}
body.public-secondary-body main.container>.section-title:first-child,
body.public-secondary-body main.container>.card:first-child,
body.public-secondary-body main.container>.app-hero:first-child,
body.public-secondary-body main.container>.auth-shell:first-child{
  position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12)!important;
  background:
    linear-gradient(128deg,rgba(6,21,45,.98),rgba(10,55,91,.96) 58%,rgba(18,74,99,.95))!important;
  color:#fff!important;border-radius:30px!important;padding:clamp(24px,4vw,48px)!important;
  box-shadow:var(--ui23-shadow-strong)!important;margin:0 0 20px!important
}
body.public-secondary-body main.container>.section-title:first-child::before,
body.public-secondary-body main.container>.card:first-child::before,
body.public-secondary-body main.container>.app-hero:first-child::before,
body.public-secondary-body main.container>.auth-shell:first-child::before{
  content:"";position:absolute;inset:-2px;pointer-events:none;
  background:
   radial-gradient(circle at 82% 18%,rgba(56,189,248,.33),transparent 24%),
   radial-gradient(circle at 65% 105%,rgba(8,198,160,.30),transparent 30%),
   linear-gradient(110deg,transparent 56%,rgba(255,255,255,.07));
}
body.public-secondary-body main.container>.section-title:first-child>*,
body.public-secondary-body main.container>.card:first-child>*,
body.public-secondary-body main.container>.app-hero:first-child>*,
body.public-secondary-body main.container>.auth-shell:first-child>*{position:relative;z-index:1}
body.public-secondary-body main.container>.section-title:first-child h1,
body.public-secondary-body main.container>.card:first-child h1,
body.public-secondary-body main.container>.app-hero:first-child h1{color:#fff!important;font-size:clamp(34px,5vw,62px)!important;line-height:1.02!important;letter-spacing:-.045em!important;margin:.15em 0!important;max-width:850px}
body.public-secondary-body main.container>.section-title:first-child .lead,
body.public-secondary-body main.container>.card:first-child .lead,
body.public-secondary-body main.container>.app-hero:first-child p,
body.public-secondary-body main.container>.auth-shell:first-child .lead{color:#d8e9f7!important;max-width:760px;font-size:clamp(15px,1.5vw,18px)!important;line-height:1.65!important}
body.public-secondary-body .card,body.public-secondary-body .app-card{
  border:1px solid var(--ui23-line)!important;border-radius:22px!important;background:rgba(255,255,255,.97)!important;
  color:var(--ui23-ink)!important;box-shadow:var(--ui23-shadow)!important
}
body.public-secondary-body .card h1,body.public-secondary-body .card h2,body.public-secondary-body .card h3,
body.public-secondary-body .app-card h1,body.public-secondary-body .app-card h2,body.public-secondary-body .app-card h3{color:var(--ui23-ink)}
body.public-secondary-body .card p,body.public-secondary-body .card li,body.public-secondary-body .app-card p{color:var(--ui23-copy);line-height:1.65}
body.public-secondary-body .legal-page{max-width:960px;margin-inline:auto!important;padding:clamp(24px,4vw,44px)!important}
body.public-secondary-body .legal-page h2{margin-top:28px;padding-top:22px;border-top:1px solid #e4edf1;color:#0b3559}
body.public-secondary-body .legal-page a{color:#087f73;font-weight:800}
body.public-secondary-body .grid{gap:16px!important}
body.public-secondary-body .job-card{position:relative;overflow:hidden;padding:20px!important}
body.public-secondary-body .job-card::after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-55px;bottom:-70px;background:radial-gradient(circle,rgba(8,198,160,.18),transparent 70%)}
body.public-secondary-body .job-card .job-title{font-size:21px!important;line-height:1.22}
body.public-secondary-body .job-card .meta{display:flex;flex-wrap:wrap;gap:7px 11px;color:#607086}
body.public-secondary-body .job-card .btn{width:100%;margin-top:auto}
body.public-secondary-body .btn,body.public-secondary-body button.btn{
  border-radius:13px!important;min-height:44px!important;font-weight:850!important;box-shadow:none!important
}
body.public-secondary-body .btn-primary{background:linear-gradient(135deg,var(--ui23-teal),#0e9fd4)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 12px 28px rgba(8,198,160,.20)!important}
body.public-secondary-body .form input,body.public-secondary-body .form select,body.public-secondary-body .form textarea,
body.public-secondary-body input,body.public-secondary-body select,body.public-secondary-body textarea{
  color:#10213b;background:#fff;border:1px solid #cddce5;border-radius:13px;min-height:46px
}
body.public-secondary-body .form input::placeholder,body.public-secondary-body textarea::placeholder{color:#718097;opacity:1}
body.public-secondary-body .form input:focus,body.public-secondary-body .form select:focus,body.public-secondary-body .form textarea:focus,
body.public-secondary-body input:focus,body.public-secondary-body select:focus,body.public-secondary-body textarea:focus{border-color:#20a99b;box-shadow:0 0 0 4px rgba(8,198,160,.14);outline:0}
body.public-secondary-body .footer{background:#06152d!important;color:#d8e9f7!important;border-top:0!important;padding:28px clamp(18px,4vw,54px)!important}
body.public-secondary-body .footer a{color:#e7f7ff!important}

/* Public employer authentication gets a compact split-card rather than an oversized scrolling page. */
body.employer-public-auth-body main.container{display:grid;align-items:center}
body.employer-public-auth-body .auth-shell,body.employer-public-auth-body .employer-signup-card{
  width:min(1040px,100%);margin-inline:auto!important
}
body.employer-public-auth-body .auth-shell{display:grid;grid-template-columns:minmax(0,.85fr) minmax(380px,1fr);gap:22px;align-items:center}
body.employer-public-auth-body .auth-shell::before{content:"Verified companies · accountable hiring · faster joining";font-size:clamp(28px,4vw,52px);font-weight:950;line-height:1.04;letter-spacing:-.045em;max-width:520px}
body.employer-public-auth-body .auth-shell>.auth-card{margin:0!important;background:#fff!important;color:var(--ui23-ink)!important;padding:clamp(20px,3vw,34px)!important;border-radius:24px!important;box-shadow:0 24px 70px rgba(2,16,38,.25)!important}
body.employer-public-auth-body .auth-shell>.auth-card h1{color:var(--ui23-ink)!important;font-size:clamp(28px,3vw,40px)!important}
body.employer-public-auth-body .auth-shell>.auth-card .lead,body.employer-public-auth-body .auth-shell>.auth-card .help{color:var(--ui23-copy)!important}
body.employer-public-auth-body .employer-signup-card{padding:clamp(22px,4vw,40px)!important}
body.employer-public-auth-body .employer-signup-card>h1{margin-top:0;font-size:clamp(32px,4vw,50px)!important}
body.employer-public-auth-body .employer-signup-card label{color:#24364f;font-weight:800}
body.employer-public-auth-body .employer-signup-card label:has(>input[type="checkbox"]){display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:13px;background:#f2f7f9;border:1px solid #dce8ed;font-weight:700;line-height:1.45}
body.employer-public-auth-body .employer-signup-card input[type="checkbox"]{width:20px!important;height:20px!important;min-height:20px!important;flex:0 0 20px;margin-top:1px}

/* ---------- Employer workspace premium treatment ---------- */
body.employer-workspace-body{
  --employer-sidebar-width:276px;
  background:
    radial-gradient(circle at 75% -5%,rgba(56,189,248,.14),transparent 34rem),
    linear-gradient(180deg,#eaf3f7,#f6fafb)!important;color:var(--ui23-ink)!important
}
body.employer-workspace-body .employer23-atmosphere{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
body.employer-workspace-body .employer23-atmosphere::before,body.employer-workspace-body .employer23-atmosphere::after{content:"";position:absolute;border-radius:50%;filter:blur(2px)}
body.employer-workspace-body .employer23-atmosphere::before{width:420px;height:420px;right:-180px;top:12vh;background:radial-gradient(circle,rgba(8,198,160,.15),transparent 68%)}
body.employer-workspace-body .employer23-atmosphere::after{width:360px;height:360px;left:12vw;bottom:-200px;background:radial-gradient(circle,rgba(120,103,255,.13),transparent 68%)}
body.employer-workspace-body .employer-shell{grid-template-columns:var(--employer-sidebar-width) minmax(0,1fr)!important}
body.employer-workspace-body .employer-sidebar{
  width:var(--employer-sidebar-width)!important;background:
    linear-gradient(180deg,#06152d,#09294b 64%,#07374d)!important;
  border-right:1px solid rgba(255,255,255,.09)!important;box-shadow:18px 0 54px rgba(2,16,38,.13)!important
}
body.employer-workspace-body .employer-sidebar::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 25% 8%,rgba(8,198,160,.18),transparent 25%),linear-gradient(135deg,transparent 60%,rgba(56,189,248,.08))}
body.employer-workspace-body .employer-sidebar>*{position:relative;z-index:1}
body.employer-workspace-body .employer-nav-link{color:#c9dcea!important;border:1px solid transparent}
body.employer-workspace-body .employer-nav-link:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}
body.employer-workspace-body .employer-nav-link.active{background:linear-gradient(135deg,rgba(8,198,160,.22),rgba(56,189,248,.14))!important;color:#fff!important;border-color:rgba(87,230,207,.26)!important;box-shadow:inset 3px 0 0 #38e2bf}
body.employer-workspace-body .employer-workspace-header{
  height:76px!important;background:rgba(255,255,255,.90)!important;backdrop-filter:blur(18px)!important;
  border-bottom:1px solid rgba(205,220,229,.9)!important;box-shadow:0 10px 32px rgba(7,28,53,.06)!important
}
body.employer-workspace-body .employer-page-heading small{color:#0f8b7d!important;font-weight:850;text-transform:uppercase;letter-spacing:.1em}
body.employer-workspace-body .employer-page-heading strong{color:#0a2948!important;font-size:20px!important}
body.employer-workspace-body .employer-header-button,body.employer-workspace-body .employer-user-chip{background:#f4f8fa!important;border:1px solid #d9e5eb!important;color:#173454!important}
body.employer-workspace-body .employer-content{max-width:1540px!important;padding:24px clamp(16px,2.7vw,38px) 48px!important}
body.employer-workspace-body .employer-content .section-title,
body.employer-workspace-body .employer-content .saas-hero{
  position:relative;overflow:hidden;background:linear-gradient(128deg,#06152d,#0a355b 66%,#0c5064)!important;color:#fff!important;
  border:1px solid rgba(255,255,255,.10)!important;border-radius:24px!important;padding:clamp(20px,3vw,34px)!important;box-shadow:var(--ui23-shadow-strong)!important
}
body.employer-workspace-body .employer-content .section-title::after,
body.employer-workspace-body .employer-content .saas-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 84% 20%,rgba(56,189,248,.33),transparent 24%),radial-gradient(circle at 72% 110%,rgba(8,198,160,.30),transparent 28%)}
body.employer-workspace-body .employer-content .section-title>*,body.employer-workspace-body .employer-content .saas-hero>*{position:relative;z-index:1}
body.employer-workspace-body .employer-content .section-title h1,body.employer-workspace-body .employer-content .section-title h2,body.employer-workspace-body .employer-content .saas-hero h1{color:#fff!important}
body.employer-workspace-body .employer-content .section-title .lead,body.employer-workspace-body .employer-content .saas-hero p{color:#d6e8f6!important}
body.employer-workspace-body .employer-content .card,body.employer-workspace-body .employer-content .app-card,
body.employer-workspace-body .employer-content .employer-data-card,body.employer-workspace-body .employer-content .employer-form-section,
body.employer-workspace-body .employer-content .stat{
  border:1px solid #dbe7ed!important;border-radius:19px!important;background:rgba(255,255,255,.97)!important;
  color:var(--ui23-ink)!important;box-shadow:var(--ui23-shadow)!important
}
body.employer-workspace-body .employer-content .card h1,body.employer-workspace-body .employer-content .card h2,body.employer-workspace-body .employer-content .card h3,
body.employer-workspace-body .employer-content .app-card h1,body.employer-workspace-body .employer-content .app-card h2,body.employer-workspace-body .employer-content .app-card h3{color:#0b3154!important}
body.employer-workspace-body .employer-content p,body.employer-workspace-body .employer-content .muted,body.employer-workspace-body .employer-content small{color:#607086}
body.employer-workspace-body .employer-content .btn-primary{background:linear-gradient(135deg,var(--ui23-teal),#109bd2)!important;color:#fff!important;border-color:transparent!important}
body.employer-workspace-body .employer-content table{color:#24364f;background:#fff}
body.employer-workspace-body .employer-content th{background:#edf4f7!important;color:#304863!important;font-weight:900!important}
body.employer-workspace-body .employer-content tbody tr:hover{background:#f2faf8!important}
body.employer-workspace-body .employer-module-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#f4faf9)!important}
body.employer-workspace-body .employer-module-card::after{content:"";position:absolute;width:90px;height:90px;right:-42px;bottom:-52px;border-radius:50%;background:radial-gradient(circle,rgba(8,198,160,.18),transparent 70%)}

/* ---------- Candidate / Employer PWA: complete premium app layer ---------- */
body.native-app.candidate-pwa-body{
  max-width:none!important;width:100%!important;margin:0!important;box-shadow:none!important;background:#eaf2f6!important;
  color:var(--ui23-ink)!important;overflow-x:hidden!important
}
body.native-app.candidate-pwa-body .app23-atmosphere{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:linear-gradient(180deg,#06152d 0,#092f53 27vh,#eaf2f6 27.1vh,#eef5f8 100%)}
body.native-app.candidate-pwa-body .app23-atmosphere span{position:absolute;border-radius:50%;filter:blur(1px);opacity:.75}
body.native-app.candidate-pwa-body .app23-orb-a{width:280px;height:280px;right:-120px;top:-70px;background:radial-gradient(circle,rgba(56,189,248,.42),transparent 68%)}
body.native-app.candidate-pwa-body .app23-orb-b{width:240px;height:240px;left:-130px;top:18vh;background:radial-gradient(circle,rgba(8,198,160,.30),transparent 68%)}
body.native-app.candidate-pwa-body .app23-orb-c{width:300px;height:300px;right:-180px;bottom:8vh;background:radial-gradient(circle,rgba(120,103,255,.15),transparent 68%)}
body.native-app.candidate-pwa-body .app23-grid{position:absolute!important;inset:0!important;border-radius:0!important;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px)!important;background-size:32px 32px!important;opacity:.65!important}
body.native-app.candidate-pwa-body .app-screen{
  width:min(760px,100%)!important;max-width:760px!important;margin:0 auto!important;min-height:100svh!important;
  padding:calc(10px + env(safe-area-inset-top)) clamp(10px,2.5vw,20px) calc(92px + env(safe-area-inset-bottom))!important;
  background:transparent!important;overflow:visible!important;box-shadow:none!important
}
body.native-app.candidate-pwa-body .app-topbar{
  min-height:64px!important;height:auto!important;margin:0 0 12px!important;padding:7px 8px!important;border:1px solid rgba(255,255,255,.12)!important;
  border-radius:21px!important;background:rgba(5,23,48,.72)!important;backdrop-filter:blur(20px)!important;box-shadow:0 18px 50px rgba(2,16,38,.20)!important
}
body.native-app.candidate-pwa-body .app-title strong{font-size:18px!important;color:#fff!important}
body.native-app.candidate-pwa-body .app-title small{color:#bcd4e5!important}
body.native-app.candidate-pwa-body .icon-btn{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;border-radius:15px!important}
body.native-app.candidate-pwa-body .language-switcher{color:#fff!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:13px!important;padding:5px 7px!important}
body.native-app.candidate-pwa-body .language-switcher select{color:#fff!important;background:#0b3154!important;border:0!important}
body.native-app.candidate-pwa-body .app-content{display:grid!important;gap:13px!important;min-width:0!important}
body.native-app.candidate-pwa-body .app-content>.card,
body.native-app.candidate-pwa-body .app-content>.search,
body.native-app.candidate-pwa-body .app-content>.section-head,
body.native-app.candidate-pwa-body .app-content>.hero-card,
body.native-app.candidate-pwa-body .app-content>.success-hero,
body.native-app.candidate-pwa-body .app-content>.candidate-home-job-strip{margin:0!important}
body.native-app.candidate-pwa-body .hero-card{
  position:relative;overflow:hidden;border-radius:27px!important;padding:clamp(20px,4vw,32px)!important;
  background:linear-gradient(132deg,rgba(5,29,57,.98),rgba(9,60,91,.96) 58%,rgba(8,95,103,.91))!important;
  border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 25px 74px rgba(2,16,38,.30)!important;color:#fff!important
}
body.native-app.candidate-pwa-body .hero-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 84% 18%,rgba(56,189,248,.32),transparent 25%),radial-gradient(circle at 74% 105%,rgba(8,198,160,.33),transparent 30%),linear-gradient(118deg,transparent 55%,rgba(255,255,255,.06))}
body.native-app.candidate-pwa-body .hero-card>*{position:relative;z-index:1}
body.native-app.candidate-pwa-body .hero-card h1{font-size:clamp(31px,6vw,50px)!important;line-height:1.02!important;letter-spacing:-.045em!important;color:#fff!important}
body.native-app.candidate-pwa-body .hero-card p{color:#d4e6f4!important}
body.native-app.candidate-pwa-body .hero-card .avatar{border-radius:19px!important;background:linear-gradient(135deg,var(--ui23-teal),var(--ui23-cyan),var(--ui23-violet))!important;box-shadow:0 16px 40px rgba(8,198,160,.30)!important}
body.native-app.candidate-pwa-body .hero-card .kpi{gap:8px!important}
body.native-app.candidate-pwa-body .hero-card .kpi div{background:rgba(255,255,255,.105)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:15px!important;backdrop-filter:blur(12px)}
body.native-app.candidate-pwa-body .hero-card .kpi strong{color:#fff!important}
body.native-app.candidate-pwa-body .hero-card .kpi small{color:#c3d7e6!important}
body.native-app.candidate-pwa-body .card,
body.native-app.candidate-pwa-body .auth-card{
  border:1px solid #d9e5eb!important;border-radius:21px!important;background:rgba(255,255,255,.985)!important;
  color:var(--ui23-ink)!important;box-shadow:0 14px 38px rgba(7,28,53,.085)!important;padding:clamp(15px,3vw,20px)!important
}
body.native-app.candidate-pwa-body .card h1,body.native-app.candidate-pwa-body .card h2,body.native-app.candidate-pwa-body .card h3,
body.native-app.candidate-pwa-body .auth-card h1,body.native-app.candidate-pwa-body .auth-card h2,body.native-app.candidate-pwa-body .auth-card h3{color:#0b3154!important}
body.native-app.candidate-pwa-body .card p,body.native-app.candidate-pwa-body .muted,body.native-app.candidate-pwa-body .help{color:#607086!important;line-height:1.55}
body.native-app.candidate-pwa-body .card.warn{border-color:#f6c96e!important;background:#fffaf0!important}
body.native-app.candidate-pwa-body .search{border:1px solid #d5e2e9!important;border-radius:18px!important;box-shadow:0 12px 32px rgba(7,28,53,.08)!important}
body.native-app.candidate-pwa-body .search input{color:#142840!important}
body.native-app.candidate-pwa-body .search input::placeholder{color:#718097!important;opacity:1}
body.native-app.candidate-pwa-body .primary,body.native-app.candidate-pwa-body button.primary,body.native-app.candidate-pwa-body .circle-btn{
  color:#fff!important;background:linear-gradient(135deg,var(--ui23-teal),#149cc8)!important;box-shadow:0 11px 26px rgba(8,198,160,.23)!important;border:0!important
}
body.native-app.candidate-pwa-body .secondary{color:#0b5575!important;background:#e8f4f7!important;border:1px solid #cfe4ea!important}
body.native-app.candidate-pwa-body .danger{color:#9f1239!important;background:#fff0f3!important;border:1px solid #fecdd3!important}
body.native-app.candidate-pwa-body .job-card{grid-template-columns:54px minmax(0,1fr)!important;align-items:start!important;overflow:hidden!important}
body.native-app.candidate-pwa-body .job-icon{background:linear-gradient(145deg,#dffaf4,#e4f1ff)!important;border:1px solid #cbe9e4!important}
body.native-app.candidate-pwa-body .candidate-home-job-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;overflow:visible!important}
body.native-app.candidate-pwa-body .candidate-home-job{height:100%!important;display:grid!important}
body.native-app.candidate-pwa-body .candidate-home-job .actions{align-self:end}
body.native-app.candidate-pwa-body .section-head{margin-top:5px!important}
body.native-app.candidate-pwa-body .section-head h2{color:#0a3154!important;font-size:21px!important}
body.native-app.candidate-pwa-body .form input,body.native-app.candidate-pwa-body .form select,body.native-app.candidate-pwa-body .form textarea,
body.native-app.candidate-pwa-body .app-filter input,body.native-app.candidate-pwa-body .app-filter select,body.native-app.candidate-pwa-body .standalone-input{
  color:#10213b!important;background:#fff!important;border:1px solid #cbdbe4!important;border-radius:13px!important;min-height:47px!important;font-size:16px!important
}
body.native-app.candidate-pwa-body .form input::placeholder,body.native-app.candidate-pwa-body .form textarea::placeholder,body.native-app.candidate-pwa-body .app-filter input::placeholder{color:#718097!important;opacity:1}
body.native-app.candidate-pwa-body .form input:focus,body.native-app.candidate-pwa-body .form select:focus,body.native-app.candidate-pwa-body .form textarea:focus,
body.native-app.candidate-pwa-body .app-filter input:focus,body.native-app.candidate-pwa-body .app-filter select:focus{border-color:#18a997!important;box-shadow:0 0 0 4px rgba(8,198,160,.14)!important}
body.native-app.candidate-pwa-body .pill{background:#e8f4f7!important;color:#075e71!important}
body.native-app.candidate-pwa-body .pill-success{background:#dcfce7!important;color:#166534!important}
body.native-app.candidate-pwa-body .pill-warning{background:#fef3c7!important;color:#8a4b06!important}
body.native-app.candidate-pwa-body .pill-danger{background:#ffe4e6!important;color:#9f1239!important}
body.native-app.candidate-pwa-body .app-tabbar{
  width:min(720px,calc(100vw - 16px))!important;left:50%!important;bottom:max(8px,env(safe-area-inset-bottom))!important;
  padding:7px!important;border:1px solid rgba(199,216,225,.95)!important;border-radius:20px!important;
  background:rgba(255,255,255,.93)!important;backdrop-filter:blur(20px)!important;box-shadow:0 16px 42px rgba(4,24,48,.19)!important
}
body.native-app.candidate-pwa-body .app-tabbar a{min-width:0!important;border-radius:14px!important;color:#637187!important}
body.native-app.candidate-pwa-body .app-tabbar a.active{background:linear-gradient(135deg,#072746,#0b5575)!important;color:#fff!important;box-shadow:0 8px 20px rgba(4,36,66,.20)!important}
body.native-app.candidate-pwa-body .sheet{background:rgba(2,16,38,.63)!important;backdrop-filter:blur(6px)}
body.native-app.candidate-pwa-body .sheet-card{border-radius:28px 28px 0 0!important;background:#fff!important;color:var(--ui23-ink)!important;box-shadow:0 -26px 70px rgba(2,16,38,.28)!important}
body.native-app.candidate-pwa-body .sheet-card h3{color:#0b3154!important;padding-right:44px}
body.native-app.candidate-pwa-body .sheet-card a{color:#203752!important;background:#f5f8fa!important;margin:5px 0;border:1px solid #e0eaef!important}
body.native-app.candidate-pwa-body.splash-page,
body.native-app.candidate-pwa-body.candidate-login-only{
  background:
   radial-gradient(circle at 14% 8%,rgba(8,198,160,.30),transparent 28rem),
   radial-gradient(circle at 90% 4%,rgba(120,103,255,.26),transparent 28rem),
   linear-gradient(145deg,#041126,#082a4a 60%,#0b4054)!important
}
body.native-app.candidate-pwa-body.splash-page .app23-atmosphere,
body.native-app.candidate-pwa-body.candidate-login-only .app23-atmosphere{background:transparent!important}
body.native-app.candidate-pwa-body.splash-page .splash,
body.native-app.candidate-pwa-body.candidate-login-only .splash{width:min(1050px,100%)!important;margin:auto!important;min-height:100svh!important;padding:clamp(14px,4vw,40px)!important}
body.native-app.candidate-pwa-body.splash-page .splash-card,
body.native-app.candidate-pwa-body.candidate-login-only .splash-card{
  width:min(540px,100%)!important;margin:auto!important;padding:clamp(20px,4vw,34px)!important;border-radius:28px!important;
  background:rgba(255,255,255,.985)!important;color:var(--ui23-ink)!important;box-shadow:0 32px 100px rgba(0,0,0,.34)!important
}
body.native-app.candidate-pwa-body.splash-page .splash-card .logo-mark,
body.native-app.candidate-pwa-body.candidate-login-only .splash-card .logo-mark{margin:0 auto 10px!important}
body.native-app.candidate-pwa-body.splash-page .splash-card>h1,
body.native-app.candidate-pwa-body.candidate-login-only .splash-card>h1{font-size:clamp(34px,7vw,54px)!important;line-height:1!important;letter-spacing:-.045em!important;color:#0a2948!important;text-align:center!important}
body.native-app.candidate-pwa-body.splash-page .splash-card>p,
body.native-app.candidate-pwa-body.candidate-login-only .splash-card>p{color:#607086!important;text-align:center!important}

/* Employer/company surface inside /app */
body.native-app.candidate-pwa-body.employer-app .hero-card,
body.native-app.candidate-pwa-body.company-app .hero-card{background:linear-gradient(132deg,#06152d,#123965 60%,#125a65)!important}
body.native-app.candidate-pwa-body.manager-app .hero-card{background:linear-gradient(132deg,#1d1748,#263d78 60%,#0d6973)!important}

/* ---------- Owner / Platform Admin distinction ---------- */
body.workspace-owner .portal-sidebar{background:linear-gradient(180deg,#06152d,#12365b 66%,#12525b)!important}
body.workspace-platform .portal-sidebar{background:linear-gradient(180deg,#160f3f,#25305f 66%,#114c61)!important}
body.workspace-owner .portal-workspace,body.workspace-platform .portal-workspace{background:linear-gradient(180deg,#edf5f8,#f8fbfc)!important}
body.workspace-owner .portal-content>.portal-hero:first-child,body.workspace-owner .portal-content>.card:first-child,
body.workspace-platform .portal-content>.portal-hero:first-child,body.workspace-platform .portal-content>.card:first-child{
  background:linear-gradient(128deg,#06152d,#0a355b 68%,#0e5966)!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important;box-shadow:var(--ui23-shadow-strong)!important
}
body.workspace-platform .portal-content>.portal-hero:first-child,body.workspace-platform .portal-content>.card:first-child{background:linear-gradient(128deg,#171044,#283a70 68%,#106376)!important}
body.workspace-owner .portal-content>.portal-hero:first-child h1,body.workspace-owner .portal-content>.portal-hero:first-child h2,
body.workspace-owner .portal-content>.card:first-child h1,body.workspace-owner .portal-content>.card:first-child h2,
body.workspace-platform .portal-content>.portal-hero:first-child h1,body.workspace-platform .portal-content>.portal-hero:first-child h2,
body.workspace-platform .portal-content>.card:first-child h1,body.workspace-platform .portal-content>.card:first-child h2{color:#fff!important}
body.workspace-owner .portal-content>.portal-hero:first-child p,body.workspace-owner .portal-content>.card:first-child p,
body.workspace-platform .portal-content>.portal-hero:first-child p,body.workspace-platform .portal-content>.card:first-child p{color:#d8e9f7!important}

/* ---------- Standalone early-registration pages ---------- */
body.prelaunch-page-body{
  background:
   radial-gradient(circle at 10% 0%,rgba(8,198,160,.16),transparent 31rem),
   radial-gradient(circle at 100% 8%,rgba(120,103,255,.15),transparent 32rem),
   linear-gradient(180deg,#f6fbfd,#edf5f8 56%,#f8fbfc)!important;color:var(--ui23-ink)!important
}
body.prelaunch-page-body .prelaunch-header{background:rgba(255,255,255,.92)!important;backdrop-filter:blur(18px)!important;box-shadow:0 10px 32px rgba(7,28,53,.06)!important}
body.prelaunch-page-body .prelaunch-hero{
  position:relative;overflow:hidden;background:linear-gradient(128deg,#06152d,#0a355b 64%,#0a5864)!important;color:#fff!important;
  border-radius:31px!important;padding:clamp(25px,4vw,48px)!important;box-shadow:var(--ui23-shadow-strong)!important
}
body.prelaunch-page-body .prelaunch-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 85% 15%,rgba(56,189,248,.35),transparent 25%),radial-gradient(circle at 68% 110%,rgba(8,198,160,.32),transparent 30%),linear-gradient(115deg,transparent 55%,rgba(255,255,255,.06))}
body.prelaunch-page-body .prelaunch-hero>*{position:relative;z-index:1}
body.prelaunch-page-body .prelaunch-hero h1{color:#fff!important;font-size:clamp(38px,6vw,70px)!important;line-height:.99!important;letter-spacing:-.05em!important}
body.prelaunch-page-body .prelaunch-hero h1 span{color:#61f0d3!important}
body.prelaunch-page-body .prelaunch-lead,body.prelaunch-page-body .prelaunch-hero p{color:#d8e9f7!important}
body.prelaunch-page-body .prelaunch-summary-card{background:rgba(255,255,255,.96)!important;color:var(--ui23-ink)!important;border:1px solid rgba(255,255,255,.70)!important;box-shadow:0 24px 70px rgba(2,16,38,.25)!important}
body.prelaunch-page-body .prelaunch-summary-card h2,body.prelaunch-page-body .prelaunch-summary-card strong{color:#0a3154!important}
body.prelaunch-page-body .prelaunch-summary-card p,body.prelaunch-page-body .prelaunch-summary-card small{color:#607086!important}
body.prelaunch-page-body .prelaunch-feature-card{background:rgba(255,255,255,.98)!important;border-color:#dbe7ed!important;box-shadow:var(--ui23-shadow)!important}
body.prelaunch-page-body .prelaunch-feature-card h3{color:#0b3154!important}
body.prelaunch-page-body .prelaunch-feature-card p{color:#607086!important}
body.prelaunch-page-body .prelaunch-button-primary{background:linear-gradient(135deg,var(--ui23-teal),#139bc9)!important;color:#fff!important;box-shadow:0 13px 30px rgba(8,198,160,.25)!important}
body.prelaunch-page-body .prelaunch-button-dark{background:#071b35!important;color:#fff!important}
body.prelaunch-page-body .prelaunch-button-secondary{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.28)!important;color:#fff!important}

/* ---------- Global compact/mobile rules: no page-level sideways sliding ---------- */
body.ui23-ready{max-width:100%;overflow-x:hidden!important}
body.ui23-ready main,body.ui23-ready section,body.ui23-ready article,body.ui23-ready aside,body.ui23-ready header,body.ui23-ready footer,body.ui23-ready form{min-width:0}
body.ui23-ready .chips,body.ui23-ready .chip-row,body.ui23-ready .segmented,body.ui23-ready .pipeline-strip,body.ui23-ready .pipeline{overflow-x:visible!important;white-space:normal!important;flex-wrap:wrap!important;scroll-snap-type:none!important}
body.ui23-ready .candidate-home-job-strip,body.ui23-ready .worker-job-grid{overflow:visible!important;scroll-snap-type:none!important}
body.ui23-ready .form-row,body.ui23-ready .form-grid{min-width:0}

@media(max-width:1040px){
  body.employer-workspace-body .employer-shell{grid-template-columns:1fr!important}
  body.employer-workspace-body .employer-sidebar{width:286px!important;max-width:88vw!important}
  body.employer-public-auth-body .auth-shell{grid-template-columns:1fr!important;width:min(620px,100%)}
  body.employer-public-auth-body .auth-shell::before{display:none}
}
@media(max-width:820px){
  body.public-secondary-body .topbar{min-height:64px;padding:8px 12px}
  body.public-secondary-body .topnav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:8px}
  body.public-secondary-body .topnav a,body.public-secondary-body .topnav .link-button{text-align:center;justify-content:center;background:#f1f6f8}
  body.public-secondary-body .topbar{flex-wrap:wrap}
  body.public-secondary-body main.container>.section-title:first-child,
  body.public-secondary-body main.container>.card:first-child,
  body.public-secondary-body main.container>.app-hero:first-child,
  body.public-secondary-body main.container>.auth-shell:first-child{border-radius:24px!important;padding:24px!important}
  body.native-app.candidate-pwa-body .candidate-home-job-strip{grid-template-columns:1fr!important}
  body.prelaunch-page-body .prelaunch-hero{grid-template-columns:1fr!important}
}
@media(max-width:640px){
  body.public-secondary-body>.container,body.public-secondary-body main.container{width:min(100% - 18px,1240px);padding-top:14px!important}
  body.public-secondary-body .topnav{grid-template-columns:1fr 1fr}
  body.public-secondary-body .topnav a{font-size:12px;padding:8px 7px;min-height:38px}
  body.public-secondary-body main.container>.section-title:first-child h1,
  body.public-secondary-body main.container>.card:first-child h1,
  body.public-secondary-body main.container>.app-hero:first-child h1{font-size:34px!important}
  body.public-secondary-body .grid-3{grid-template-columns:1fr!important}
  body.public-secondary-body .form-row{grid-template-columns:1fr!important}
  body.employer-workspace-body .employer-content{padding:12px 9px 88px!important}
  body.employer-workspace-body .employer-content .section-title,body.employer-workspace-body .employer-content .saas-hero{padding:19px!important;border-radius:20px!important}
  body.native-app.candidate-pwa-body .app-screen{padding-left:9px!important;padding-right:9px!important}
  body.native-app.candidate-pwa-body .app-topbar{border-radius:18px!important}
  body.native-app.candidate-pwa-body .hero-card{border-radius:23px!important;padding:20px!important}
  body.native-app.candidate-pwa-body .hero-card .row{align-items:flex-start!important}
  body.native-app.candidate-pwa-body .hero-card .avatar{width:48px!important;height:48px!important}
  body.native-app.candidate-pwa-body .card{border-radius:18px!important;padding:15px!important}
  body.native-app.candidate-pwa-body .app-tabbar{width:calc(100vw - 12px)!important;bottom:max(6px,env(safe-area-inset-bottom))!important}
  body.native-app.candidate-pwa-body .app-tabbar a small{font-size:9px!important}
  body.native-app.candidate-pwa-body .actions,body.native-app.candidate-pwa-body .form-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  body.native-app.candidate-pwa-body .actions>*{width:100%!important;min-width:0!important}
  body.native-app.candidate-pwa-body .actions form>button{width:100%!important}
  body.prelaunch-page-body .prelaunch-container{padding-inline:10px!important}
  body.prelaunch-page-body .prelaunch-hero{padding:21px!important;border-radius:24px!important}
  body.prelaunch-page-body .prelaunch-primary-actions,body.prelaunch-page-body .prelaunch-dual-action{display:grid!important;grid-template-columns:1fr!important}
  body.prelaunch-page-body .prelaunch-button{width:100%!important}
}
@media(max-width:390px){
  body.public-secondary-body .topnav{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.public-secondary-body .topnav a,body.public-secondary-body .topnav .link-button{font-size:10.5px!important;padding:7px 4px!important;min-height:38px!important}
  body.public-secondary-body .topnav a:last-of-type{grid-column:auto}
 
  body.native-app.candidate-pwa-body .app-topbar{grid-template-columns:40px minmax(0,1fr) 66px 40px!important;gap:4px!important}
  body.native-app.candidate-pwa-body .hero-card .kpi{grid-template-columns:1fr 1fr!important}
}
@media(prefers-reduced-motion:reduce){
  body.ui23-ready .ui23-reveal{opacity:1!important;transform:none!important}
}

/* v46.12.23 public information hero and special-form corrections */
body.public-secondary-body .public23-hero{
  position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.34fr);align-items:center;gap:22px;
  padding:clamp(25px,4vw,48px);margin:0 0 18px;border-radius:30px;color:#fff;
  background:linear-gradient(128deg,#06152d,#0a355b 64%,#0a5864);box-shadow:var(--ui23-shadow-strong)
}
body.public-secondary-body .public23-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 84% 12%,rgba(56,189,248,.38),transparent 25%),radial-gradient(circle at 72% 120%,rgba(8,198,160,.33),transparent 31%),linear-gradient(115deg,transparent 55%,rgba(255,255,255,.06))}
body.public-secondary-body .public23-hero>*{position:relative;z-index:1}
body.public-secondary-body .public23-kicker{display:inline-flex;padding:7px 11px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(255,255,255,.08);color:#8ff2df;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
body.public-secondary-body .public23-hero h1{margin:12px 0 8px;color:#fff;font-size:clamp(36px,5vw,66px);line-height:1;letter-spacing:-.05em}
body.public-secondary-body .public23-hero p{max-width:720px;margin:0;color:#d7e9f7;font-size:clamp(15px,1.6vw,18px);line-height:1.65}
body.public-secondary-body .public23-hero-graphic{position:relative;width:min(240px,100%);aspect-ratio:1;margin:auto;border-radius:34%;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.035));box-shadow:inset 0 0 44px rgba(255,255,255,.06);transform:rotate(8deg)}
body.public-secondary-body .public23-hero-graphic span,body.public-secondary-body .public23-hero-graphic i{position:absolute;border-radius:50%;border:2px solid rgba(117,240,218,.55);inset:17%;animation:ui23Orbit 9s linear infinite}
body.public-secondary-body .public23-hero-graphic i{inset:31%;border-color:rgba(125,211,252,.7);animation-direction:reverse;animation-duration:6s}
body.public-secondary-body .public23-hero-graphic b{position:absolute;inset:38%;display:grid;place-items:center;border-radius:24px;background:linear-gradient(135deg,var(--ui23-teal),var(--ui23-cyan));color:#fff;font-size:34px;box-shadow:0 18px 42px rgba(8,198,160,.30)}
@keyframes ui23Orbit{to{transform:rotate(1turn)}}
body.public-secondary-body .public23-hero + .legal-page,
body.public-secondary-body .public23-hero + .card{margin-top:0!important}
body.public-secondary-body main.container>.card.legal-page:first-of-type,
body.public-secondary-body main.container>.card.employer-signup-card:first-of-type{
  background:rgba(255,255,255,.98)!important;color:var(--ui23-ink)!important;border:1px solid var(--ui23-line)!important;
  box-shadow:var(--ui23-shadow)!important
}
body.public-secondary-body main.container>.card.legal-page:first-of-type::before,
body.public-secondary-body main.container>.card.employer-signup-card:first-of-type::before{display:none!important}
body.public-secondary-body main.container>.card.legal-page:first-of-type>*,
body.public-secondary-body main.container>.card.employer-signup-card:first-of-type>*{position:relative;color:inherit}
body.public-secondary-body main.container>.card.legal-page:first-of-type h1,
body.public-secondary-body main.container>.card.employer-signup-card:first-of-type h1{color:#0a2948!important;font-size:clamp(30px,4vw,48px)!important}
body.public-secondary-body main.container>.card.legal-page:first-of-type .lead,
body.public-secondary-body main.container>.card.employer-signup-card:first-of-type .lead{color:var(--ui23-copy)!important}
@media(max-width:720px){
  body.public-secondary-body .public23-hero{grid-template-columns:1fr;border-radius:24px;padding:24px}
  body.public-secondary-body .public23-hero-graphic{display:none}
}
@media(prefers-reduced-motion:reduce){body.public-secondary-body .public23-hero-graphic span,body.public-secondary-body .public23-hero-graphic i{animation:none!important}}

/* Candidate App authentication story panel on larger screens. */
@media(min-width:900px){
  body.native-app.candidate-pwa-body.splash-page .splash,
  body.native-app.candidate-pwa-body.candidate-login-only .splash{
    display:grid!important;grid-template-columns:minmax(330px,1fr) minmax(430px,540px)!important;gap:clamp(34px,6vw,90px)!important;
    align-items:center!important;width:min(1180px,100%)!important
  }
  body.native-app.candidate-pwa-body.splash-page .splash::before,
  body.native-app.candidate-pwa-body.candidate-login-only .splash::before{
    content:"Verified jobs.\A Faster joining.\A Zero candidate fees.";white-space:pre-wrap;align-self:center;
    color:#fff;font-size:clamp(48px,5.2vw,78px);font-weight:950;line-height:.98;letter-spacing:-.055em;
    text-shadow:0 24px 70px rgba(0,0,0,.28);max-width:660px
  }
  body.native-app.candidate-pwa-body.splash-page .splash::after,
  body.native-app.candidate-pwa-body.candidate-login-only .splash::after{
    content:"✓  Verified employers     ⌖  Nearby matching     ⚡  Always-on Autopilot";position:absolute;left:clamp(30px,6vw,110px);bottom:clamp(28px,5vw,70px);
    color:#cfe7f4;font-size:13px;font-weight:800;letter-spacing:.015em;word-spacing:.18em
  }
  body.native-app.candidate-pwa-body.splash-page .splash-card,
  body.native-app.candidate-pwa-body.candidate-login-only .splash-card{grid-column:2!important;margin:0!important}
}

/* Employer public login split-layout conflict correction. */
body.public-secondary-body.employer-public-auth-body main.container>.auth-shell:first-child{
  display:grid!important;grid-template-columns:minmax(300px,.9fr) minmax(390px,1fr)!important;gap:clamp(28px,5vw,70px)!important;align-items:center!important
}
body.public-secondary-body.employer-public-auth-body main.container>.auth-shell:first-child::before{
  content:"Verified hiring.\A Clear accountability.\A Faster joining."!important;white-space:pre-wrap!important;
  position:relative!important;inset:auto!important;display:block!important;grid-column:1!important;
  color:#fff!important;background:none!important;font-size:clamp(42px,4.7vw,68px)!important;font-weight:950!important;
  line-height:1!important;letter-spacing:-.05em!important;max-width:560px!important
}
body.public-secondary-body.employer-public-auth-body main.container>.auth-shell:first-child>.auth-card{
  grid-column:2!important;width:100%!important;max-width:520px!important;justify-self:end!important
}
body.public-secondary-body.employer-public-auth-body main.container>.auth-shell:first-child>.auth-card h1{color:#0a2948!important}
body.public-secondary-body.employer-public-auth-body main.container>.auth-shell:first-child>.auth-card .lead,
body.public-secondary-body.employer-public-auth-body main.container>.auth-shell:first-child>.auth-card .help,
body.public-secondary-body.employer-public-auth-body main.container>.auth-shell:first-child>.auth-card p{color:#607086!important}
@media(max-width:1040px){
 body.public-secondary-body.employer-public-auth-body main.container>.auth-shell:first-child{grid-template-columns:1fr!important;width:min(650px,100%)!important}
 body.public-secondary-body.employer-public-auth-body main.container>.auth-shell:first-child::before{display:none!important}
 body.public-secondary-body.employer-public-auth-body main.container>.auth-shell:first-child>.auth-card{grid-column:1!important;justify-self:stretch!important;max-width:none!important}
}

/* Candidate signup header readability. */
body.native-app.candidate-pwa-body .candidate-register-nav .candidate-register-brand strong{color:#0a2948!important;text-shadow:none!important}
body.native-app.candidate-pwa-body .candidate-register-nav .icon-btn{background:#eaf3f6!important;border-color:#d5e3ea!important;color:#0b3154!important}
body.native-app.candidate-pwa-body .candidate-register-nav .candidate-register-brand{color:#0a2948!important}
body.native-app.candidate-pwa-body .registration-wizard{padding-bottom:78px!important}


/* ========================================================================== 
   v46.12.23 compact form and alignment correction
   Keeps controls readable and touch-safe without oversized input boxes.
   ========================================================================== */
body.ui23-ready input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body.ui23-ready select,
body.ui23-ready textarea{
  min-height:42px!important;
  padding:8px 10px!important;
  border-radius:10px!important;
  line-height:1.25!important;
}
body.ui23-ready textarea{min-height:82px!important;resize:vertical}
body.ui23-ready input[type="checkbox"],body.ui23-ready input[type="radio"]{min-height:0!important;padding:0!important}
body.ui23-ready .form-grid,body.ui23-ready .worker-form-grid,body.ui23-ready .admin-form-grid,
body.ui23-ready .recruiter-signup-grid,body.ui23-ready .employer-form-grid{align-items:start!important;gap:11px 13px!important}
body.ui23-ready .worker-field,body.ui23-ready .field,body.ui23-ready .form-field{gap:4px!important;align-content:start!important}
body.ui23-ready .worker-field small,body.ui23-ready .field-help,body.ui23-ready .help{margin-top:2px!important;line-height:1.4!important}

/* Candidate desktop registration: compact three-step form with aligned rows. */
body.worker-auth-body:has(.worker-auth-register) .worker-auth-main{align-items:start!important;padding-top:14px!important}
body.worker-auth-body .worker-auth-shell.worker-auth-register{
  width:min(1180px,100%)!important;
  grid-template-columns:minmax(260px,.72fr) minmax(620px,1.55fr)!important;
  align-items:start!important;
  gap:18px!important;
}
body.worker-auth-body .worker-auth-register .worker-auth-intro{position:sticky!important;top:82px!important;padding:26px!important}
body.worker-auth-body .worker-auth-register .worker-auth-card{max-width:none!important;padding:20px!important;border-radius:22px!important}
body.worker-auth-body .worker-auth-register .worker-auth-card>h2{margin:0 0 4px!important;font-size:27px!important}
body.worker-auth-body .worker-auth-register .worker-auth-card>p{margin:0 0 12px!important;line-height:1.48!important}
body.worker-auth-body .worker-auth-register .registration-wizard{gap:11px!important}
body.worker-auth-body .worker-auth-register .registration-wizard-progress{padding:10px 12px!important;border-radius:14px!important;gap:7px!important}
body.worker-auth-body .worker-auth-register .registration-wizard-step{padding:6px!important;border-radius:10px!important}
body.worker-auth-body .worker-auth-register .registration-wizard-step>span{width:25px!important;height:25px!important}
body.worker-auth-body .worker-auth-register .worker-profile-section{padding:12px!important;margin:0!important;border-radius:14px!important}
body.worker-auth-body .worker-auth-register .worker-profile-section legend{font-size:13px!important}
body.worker-auth-body .worker-auth-register .worker-form-grid.worker-form-grid-3{gap:9px 11px!important}
body.worker-auth-body .worker-auth-register .worker-field{font-size:11.5px!important}
body.worker-auth-body .worker-auth-register .worker-field input:not([type="checkbox"]):not([type="radio"]),
body.worker-auth-body .worker-auth-register .worker-field select{
  min-height:39px!important;height:39px!important;padding:6px 9px!important;border-radius:9px!important;font-size:12.5px!important
}
body.worker-auth-body .worker-auth-register .worker-field textarea{min-height:72px!important;padding:7px 9px!important}
body.worker-auth-body .worker-auth-register .worker-field small{font-size:9.5px!important}
body.worker-auth-body .worker-auth-register .worker-section-note{padding:8px 10px!important;margin-bottom:9px!important;font-size:11.5px!important}
body.worker-auth-body .worker-auth-register .worker-choice{min-height:42px!important;padding:8px 9px!important;border-radius:10px!important;font-size:11.5px!important}
body.worker-auth-body .worker-auth-register .worker-role-picker{padding:9px!important;border-radius:11px!important}
body.worker-auth-body .worker-auth-register .worker-role-add input{height:38px!important;min-height:38px!important}
body.worker-auth-body .worker-auth-register .worker-role-add button{min-height:38px!important;padding-block:6px!important}
body.worker-auth-body .worker-auth-register .worker-details summary{padding:8px 0!important;font-size:12px!important}
body.worker-auth-body .worker-auth-register .registration-wizard-actions{bottom:7px!important;padding:7px!important;border-radius:14px!important}
body.worker-auth-body .worker-auth-register .registration-wizard-actions button{min-height:42px!important}
body.worker-auth-body .worker-auth-register .worker-auth-links .btn{min-height:40px!important;padding:8px 12px!important}

/* Keep ordinary workspace forms compact and aligned too. */
body.employer-workspace-body .employer-content input:not([type="checkbox"]):not([type="radio"]),
body.employer-workspace-body .employer-content select,
body.workspace-owner .portal-content input:not([type="checkbox"]):not([type="radio"]),
body.workspace-owner .portal-content select,
body.workspace-platform .portal-content input:not([type="checkbox"]):not([type="radio"]),
body.workspace-platform .portal-content select,
body.native-app.candidate-pwa-body .app-content input:not([type="checkbox"]):not([type="radio"]),
body.native-app.candidate-pwa-body .app-content select{min-height:42px!important;height:auto!important}

@media(max-width:900px){
 body.worker-auth-body .worker-auth-shell.worker-auth-register{grid-template-columns:1fr!important;width:min(760px,100%)!important}
 body.worker-auth-body .worker-auth-register .worker-auth-intro{display:none!important}
}
@media(max-width:640px){
 body.ui23-ready input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),body.ui23-ready select{min-height:44px!important;padding:9px 10px!important}
 body.worker-auth-body .worker-auth-register{padding:8px!important}
 body.worker-auth-body .worker-auth-register .worker-auth-card{padding:13px!important;border-radius:18px!important}
 body.worker-auth-body .worker-auth-register .worker-auth-card>h2{font-size:23px!important}
 body.worker-auth-body .worker-auth-register .worker-auth-card>p{font-size:12px!important;margin-bottom:9px!important}
 body.worker-auth-body .worker-auth-register .registration-wizard-progress{position:static!important;padding:9px!important}
 body.worker-auth-body .worker-auth-register .worker-profile-section{padding:10px!important}
 body.worker-auth-body .worker-auth-register .worker-field input:not([type="checkbox"]):not([type="radio"]),
 body.worker-auth-body .worker-auth-register .worker-field select{height:42px!important;min-height:42px!important;font-size:13px!important}
 body.worker-auth-body .worker-auth-register .registration-wizard-actions button{min-height:44px!important}
}

body.worker-auth-body .worker-auth-register .registration-wizard-actions:has([data-wizard-back][hidden]) [data-wizard-next]{grid-column:1/-1!important;width:100%!important}
body.worker-auth-body .worker-auth-register .registration-wizard-actions [data-wizard-submit]:not([hidden]){width:100%!important}
@media(max-width:640px){
 body.worker-auth-body .worker-auth-register .registration-wizard-actions{grid-template-columns:minmax(92px,.72fr) minmax(0,1.28fr)!important}
 body.worker-auth-body .worker-auth-register .registration-wizard-actions:has([data-wizard-back][hidden]){grid-template-columns:1fr!important}
}
