/* One navigation treatment across the candidate's primary workspaces. */
.candidate-header-tools, .candidate-account-actions { display:flex; align-items:center; gap:8px; }
html .candidate-workspace-header .candidate-account-actions a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:8px 10px; border:1px solid var(--candidate-nav-line); border-radius:9px; background:var(--candidate-nav-hover); color:var(--candidate-nav-text); font:600 12px/1.4 "Manrope",sans-serif; white-space:nowrap; text-decoration:none; transition:background-color 150ms,box-shadow 150ms; }
html .candidate-workspace-header .candidate-account-actions a:hover { color:var(--candidate-nav-accent); box-shadow:0 3px 10px #0002; }
html .candidate-workspace-header .candidate-account-actions a:focus-visible { outline:2px solid var(--candidate-nav-accent); outline-offset:2px; }
.candidate-workspace-header {
  --candidate-nav-surface: #0b1627;
  --candidate-nav-line: #24364d;
  --candidate-nav-text: #e8eff8;
  --candidate-nav-muted: #adbed4;
  --candidate-nav-accent: #83baff;
  --candidate-nav-hover: #17283e;
}
html[data-theme="light"] .candidate-workspace-header {
  --candidate-nav-surface: #fff;
  --candidate-nav-line: #d7e2f0;
  --candidate-nav-text: #1b3654;
  --candidate-nav-muted: #536d8b;
  --candidate-nav-accent: #2166d1;
  --candidate-nav-hover: #f0f5fc;
}
html :is(#candidateWorkspace, #jobsWorkspace, #certificationWorkspace) #mainHeader.candidate-workspace-header {
  position: sticky;
  top: 0;
  min-height: 76px;
  background: var(--candidate-nav-surface);
  border-bottom: 1px solid var(--candidate-nav-line);
  box-shadow: 0 2px 12px #00000005;
}
html #candidateWorkspace #mainHeader.candidate-workspace-header ~ .page,
html #jobsWorkspace #mainHeader.candidate-workspace-header ~ .page-shell {
  padding-top: 24px;
}
html :is(#candidateWorkspace, #jobsWorkspace, #certificationWorkspace) #mainHeader.candidate-workspace-header .header-shell {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  width: 100%;
  max-width: 1520px;
  min-height: 76px;
  margin-inline: auto;
  padding: 12px 24px;
  gap: 24px;
}
html :is(#candidateWorkspace, #jobsWorkspace, #certificationWorkspace) #mainHeader.candidate-workspace-header :is(#mainMenu, #candidatePrimaryNav).candidate-primary-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  min-width: 0;
  gap: 6px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
html :is(#candidateWorkspace, #jobsWorkspace, #certificationWorkspace) #mainHeader.candidate-workspace-header :is(#mainMenu, #candidatePrimaryNav).candidate-primary-nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-height: 44px;
  padding: 10px 12px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--candidate-nav-muted);
  font: 600 13px/1.5 "Manrope", sans-serif;
  letter-spacing: 0;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: none;
  transition: background-color 150ms ease, color 150ms ease;
}
html :is(#candidateWorkspace, #jobsWorkspace, #certificationWorkspace) #mainHeader.candidate-workspace-header :is(#mainMenu, #candidatePrimaryNav).candidate-primary-nav a:hover {
  color: var(--candidate-nav-text);
  background: var(--candidate-nav-hover);
}
html :is(#candidateWorkspace, #jobsWorkspace, #certificationWorkspace) #mainHeader.candidate-workspace-header :is(#mainMenu, #candidatePrimaryNav).candidate-primary-nav a[aria-current="page"] {
  color: var(--candidate-nav-accent);
}
html :is(#candidateWorkspace, #jobsWorkspace, #certificationWorkspace) #mainHeader.candidate-workspace-header :is(#mainMenu, #candidatePrimaryNav).candidate-primary-nav a::after {
  content: none;
}
html :is(#candidateWorkspace, #jobsWorkspace, #certificationWorkspace) #mainHeader.candidate-workspace-header :is(#mainMenu, #candidatePrimaryNav).candidate-primary-nav a[aria-current="page"]::after {
  content: "";
  display: block;
  position: absolute;
  inset: auto 12px 0;
  width: auto;
  height: 2px;
  border-radius: 2px;
  background: var(--candidate-nav-accent);
  box-shadow: none;
  transform: none;
}
html :is(#candidateWorkspace, #jobsWorkspace, #certificationWorkspace) #mainHeader.candidate-workspace-header :is(#mainMenu, #candidatePrimaryNav).candidate-primary-nav a:focus-visible {
  outline: 2px solid var(--candidate-nav-accent);
  outline-offset: -2px;
}
html #jobsWorkspace #mainHeader.candidate-workspace-header .jobs-menu-button { display: none; }
@media (max-width: 1320px) {
  html #candidateWorkspace #mainHeader.candidate-workspace-header .dashboard-search,
  html #jobsWorkspace #mainHeader.candidate-workspace-header .header-search { display: none; }
}
@media (max-width: 1100px) {
  html :is(#candidateWorkspace, #jobsWorkspace, #certificationWorkspace) #mainHeader.candidate-workspace-header .header-shell {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 8px 16px;
    padding: 12px 20px 0;
  }
  html :is(#candidateWorkspace, #jobsWorkspace, #certificationWorkspace) #mainHeader.candidate-workspace-header :is(#mainMenu, #candidatePrimaryNav).candidate-primary-nav {
    grid-column: 1 / -1;
    grid-row: 2;
    order: 3;
    width: 100%;
    overflow-x: auto;
    padding-bottom: 6px;
  }
  html #candidateWorkspace #mainHeader.candidate-workspace-header .header-actions,
  html #jobsWorkspace #mainHeader.candidate-workspace-header .jobs-header-tools,
  html #certificationWorkspace #mainHeader.candidate-workspace-header .static-theme-control {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
  }
  html #certificationWorkspace #mainHeader.candidate-workspace-header .candidate-header-tools { grid-column:2; grid-row:1; justify-self:end; }
  html #jobsWorkspace #mainHeader.candidate-workspace-header .jobs-header-tools {
    display: flex;
    order: initial;
    width: auto;
    padding: 0;
  }
}
@media (max-width: 1024px) {
  html #candidateWorkspace #mainHeader.candidate-workspace-header .header-shell {
    grid-template-columns: 38px minmax(0, 1fr) auto;
  }
  html #candidateWorkspace #mainHeader.candidate-workspace-header .mobile-header-control { grid-column: 1; grid-row: 1; }
  html #candidateWorkspace #mainHeader.candidate-workspace-header .brand { grid-column: 2; grid-row: 1; }
  html #candidateWorkspace #mainHeader.candidate-workspace-header .mobile-header-shortcuts { grid-column: 3; grid-row: 1; }
}
@media (max-width: 480px) {
  html :is(#candidateWorkspace, #jobsWorkspace, #certificationWorkspace) #mainHeader.candidate-workspace-header .header-shell { padding-inline: 12px; }
  html :is(#candidateWorkspace, #jobsWorkspace, #certificationWorkspace) #mainHeader.candidate-workspace-header :is(#mainMenu, #candidatePrimaryNav).candidate-primary-nav { justify-content: space-between; gap: 0; }
  html :is(#candidateWorkspace, #jobsWorkspace, #certificationWorkspace) #mainHeader.candidate-workspace-header :is(#mainMenu, #candidatePrimaryNav).candidate-primary-nav a { padding-inline: 6px; font-size: 12px; }
  html :is(#candidateWorkspace, #jobsWorkspace, #certificationWorkspace) #mainHeader.candidate-workspace-header :is(#mainMenu, #candidatePrimaryNav).candidate-primary-nav a[aria-current="page"]::after { inset-inline: 6px; }
  html :is(#candidateWorkspace, #jobsWorkspace, #certificationWorkspace) #mainHeader.candidate-workspace-header :is(#mainMenu, #candidatePrimaryNav).candidate-primary-nav { flex-wrap:wrap; overflow:visible; }
  html :is(#candidateWorkspace, #jobsWorkspace, #certificationWorkspace) #mainHeader.candidate-workspace-header :is(#mainMenu, #candidatePrimaryNav).candidate-primary-nav a { flex:1 1 auto; white-space:normal; text-align:center; }
  html #jobsWorkspace #mainHeader.candidate-workspace-header .jobs-header-tools,
  html #certificationWorkspace #mainHeader.candidate-workspace-header .candidate-header-tools { flex-wrap:wrap; justify-content:flex-end; gap:6px; }
  html .candidate-workspace-header .candidate-account-actions { gap:4px; }
  html .candidate-workspace-header .candidate-account-actions a { padding:6px; font-size:11px; }
}
@media (prefers-reduced-motion: reduce) {
  html :is(#candidateWorkspace, #jobsWorkspace, #certificationWorkspace) #mainHeader.candidate-workspace-header :is(#mainMenu, #candidatePrimaryNav).candidate-primary-nav a { transition: none; }
}

@media (max-width: 480px) {
  html #candidateWorkspace #mainHeader.candidate-workspace-header .header-shell { gap: 8px; }
  html #candidateWorkspace #mainHeader .mobile-header-shortcuts { gap: 4px; }
}
@media (max-width: 360px) {
  html #candidateWorkspace #mainHeader.candidate-workspace-header .header-shell { gap: 4px; padding-inline: 8px; }
  html #candidateWorkspace #mainHeader .brand .logo-text { font-size: 25.5px; }
}
